| 
 | 
 ToDo: 
  | 
 
 | 
ひかぞーの父親参観。ヘロヘロな状態で参加した。
幼稚園について、いきなりひかぞーに泣きつかれる。
曰く
なんではやく見つけてくれなかった
いや、そうはいっても園庭で同じ防止とスモッグ着た園児が沢山いる中、わかんないよー(汗。
伊東家の食卓にあった有名な裏ワザ。ちょうどTシャツをしまおうとして忘れたので、調べたら…
How To Fold a Shirtってドメインまで出来ていたのですね。
ということで注意しておこう。
参考にしながら、サンプル実装中。AnnotationでCoCならヨサゲかも。
あー、Domain Model 設計はどーもなんだかなぁって思っていますけど。
ひかぞーが“目が痛い”ってことで大泣き。
ヲレ、よんよんを保育園へ送り届け、帰りにインフルエンザ予防接種へごーごー。
ひかぞーと病院へごーごー。風邪らしい。昨日、インフルエンザの予防接種した影響はないそうな。
やっぱ、ダウソ。
これがあるからちょっとPCの購入を躊躇しております。
ふつーに7:00前にゲットアップ。ぐっじょぶ>ヲレ。
休みでもふつー時間帯で動くようにしたい。
ようやく、たまった未読のRSSを消化。最近は斜め読みが多く、ソロソロFeedの整理整頓が必要だな。
ざっと見た感じ、英語がよーわからんかった。Dan師匠のところにうぃざ〜どがあったので、ヲレとぶっちゃーの今週の体重チャートを掲載。
| ぶっちゃー | ヲレ | |
|---|---|---|
| 25 | 81.2 | 74.8 | 
| 26 | 80.8 | 74.8 | 
| 27 | 80.8 | 74.6 | 
| 28 | 80.6 | 75 | 
| 29 | 81.4 | 74.6 | 
| 30 | 80.8 | 75.8 | 
| 1 | 81.4 | 75 | 

前作の内容をすっかり忘れております。やはり前2作と続けてみないと駄目かも>ヲレが忘れっぽいだけかも。
ちょっと中味を詰め込みすぎのキライがあると思うのです。
スピード感があるのはグッドポイントだと思いますが、ストーリや話をもうちょっと丁寧にして欲しいものです。

071208_181937 posted by (C)ひかぞぉ
先日からハンバーグ食べたい病に罹っておりました。
久しぶりに銀座にきました。

071209_113912 posted by (C)ひかぞぉ
和光の時計台

071209_122322 posted by (C)ひかぞぉ
ヴィトン様

071209_122410 posted by (C)ひかぞぉ
Apple Store。入ってみました。iMac欲しいじょ。やっぱMacは良いですねぇ。

071209_124552 posted by (C)ひかぞぉ
銀座の町並みに色をあわせた郵便ポスト

071209_125000 posted by (C)ひかぞぉ
銀座にくるとなぜかここが多いです。本日は点心のコースにしました。まいうーでした。満足、満足。








071209_141313 posted by (C)ひかぞぉ

071209_115035 posted by (C)ひかぞぉ
ひかぞーのランドセルを買いました。良い買物をしました。満足です。
早朝会議のために、7時にはでっぱつ。10分前には到着したのに、会議が中止になっていた。orz...
viaビリヤードのすごいトリックプレイ集の動画これはすごい。マッセってラッシを傷めるから禁止の所が殆どのような。
VisualStudio2008なのです。当面先だなぁ。
ひかぞーは前歯を抜きました。よんよんは虫歯無しで褒められました。
Zaurusくんが壊れちゃったので、手帳を買う予定。こっちが良いのか?

こっちが良いか?悩み中。ちょうど帰りの本屋に両方あったので読んでみた。本音を言うと今のHipsterPDAであとは、PCかウェブにスケジュールとToDo/Reminderを設定しておきたいのです。そーいった意味では、1月のMacExpoをちょっと注目中。
java.util.concurrent関連でグッドなサンプルです。参考。
来年はRubyを真剣に勉強したい。仕事でもRailsやりたいなぁ。
なんか先日からアップデートがコケている。まずはサポートへメイル(連絡しても繋がらんだろう)
こいつ駄目かも。
<追記>
さっき、ウイルスバスター入れなおしたら、アップデートしてくれるようになった。WindowsUpdate時からヘンになっていたので、それが原因かなぁ。
</追記>

071215_084743 posted by (C)ひかぞぉ
今年もキター。
っつーことで、SKATEBOARDにしてみました。
2500Yenって金額に随分悩んだ(ぉぃ。来年は7つの習慣を意識して主体的に動きたい。まずはその投資から。
原文Dan師匠の訳です。歴史に学びたい。
色々悩み所。いやぁ年内に収束するとは思えん。
納豆毎日食べてます。アーモンド大好きです。ちょっと匂いがキニナルお年頃なヲレです。
C#,CPP,WebDeveloperの絶賛インストール祭り開催中。
最近、実践しておりますがどうもウマク出来ん。イヤーパッドがよくなくなることこの上なし。
最近、柄にも無く多忙な日々で一日に5-10件程度の会議、打ち合わせがあってその合間の時間がもったいない。このうちのいくつかを実験してみるですよ。
Boostをかける部分もあり、もっと丁寧にすべきだなぁってハソセイする面もあり。
なんかいいなぁ。
この日に買ったプレゼントがキター。ナイスなアマゾン!。グッジョブ(^^)

IMG_0213 posted by (C)ひかぞぉ
ひかぞーが幼稚園で作ったクリスマスリーフ

IMG_0215 posted by (C)ひかぞぉ
ひかぞーがフルーツを盛り付けたクリスマスケーキ。スポンジは買ってきました。チョコレイトクリームは自家製です。

IMG_0214 posted by (C)ひかぞぉ
今年のχmas ディナーです。鳥はケンタ君から調達でした。相変わらずCavaはコストパフォーマンスがグッジョブです。
IT戦士♀毎年恒例の企画。今年は初音ミクまで登場。がんがっているです。
ひかぞーは大喜びだったらしい。何時までもピュアなココロを持っていて欲しいな。
CREATE TABLE `test`.`Employee` ( `ID` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `FistName` VARCHAR(45) NOT NULL, `LastName` VARCHAR(45) NOT NULL, PRIMARY KEY (`ID`) ) ENGINE = InnoDB;Hibernate AnnotationのModel
package org.hikazoh;
 
import java.io.Serializable;
import javax.persistence.*;
 
@Entity
@Table(name="Employee")
public class Employee implements Serializable {
	@Id
	@Column(name="ID")
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	private Integer iD;
	@Column(name="FirstName")
	private String firstName;
	@Column(name="LastName")
	private String lastName;
	public Integer getID() {
		return iD;
	}
	public void setID(Integer id) {
		iD = id;
	}
	public String getFirstName() {
		return firstName;
	}
	public void setFirstName(String firstName) {
		this.firstName = firstName;
	}
	public String getLastName() {
		return lastName;
	}
	public void setLastName(String lastName) {
		this.lastName = lastName;
	}
}
 
 サンプルコードは…
package org.hikazoh;
 
import org.hibernate.*;
import org.hibernate.cfg.AnnotationConfiguration;
 
public class SimpleTest {
 
	public static void main(String[] args) {
		SessionFactory sessionFactory =
			new AnnotationConfiguration()
			.addPackage("org.hikazoh")
			.addAnnotatedClass(Employee.class)
			.buildSessionFactory();
		Session session = sessionFactory.openSession();
		Transaction tx = null;
		try{
			tx = session.beginTransaction();
			Employee emp = new Employee();
			emp.setFirstName("Hika");
			emp.setLastName("Zou");
			session.save(emp);
			tx.commit();
		}catch(Exception e){
			if ( tx != null ){
				tx.rollback();
			}
		}finally{
			session.close();
		}
		sessionFactory.close();
	}
 
}
 
CREATE TABLE `test`.`Department` (
  `ID` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  `Name` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`ID`)
)
ENGINE = InnoDB;
CREATE TABLE `test`.`Employee` (
  `ID` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  `FirstName` VARCHAR(45) NOT NULL,
  `LastName` VARCHAR(45) NOT NULL,
  `DepartmentID` INTEGER UNSIGNED NOT NULL,
  PRIMARY KEY (`ID`),
  CONSTRAINT `FK_Employee_1` FOREIGN KEY `FK_Employee_1` (`DepartmentID`)
    REFERENCES `department` (`ID`)
    ON DELETE RESTRICT
    ON UPDATE RESTRICT
)
ENGINE = InnoDB;
Memo.
memo
今日から独身です。誰か遊んでください。

071227_192246 posted by (C)ひかぞぉ
晩御飯として食べてみました。確かに美味しいと思いますが、大きさが小さすぎかも。でも、この位がちょうど良いのかも。
ふつーに起きたが、調子悪くって2℃寝。
なんか年末にも色々あって、ヨーク考えたら確かに短期的、中期的、長期的視野に欠けているなぁって思いました。
自分の立ち位置と先の見通しを考えて行動しましょうね>ヲレ。
そう考えると…以下略。
package org.hikazoh;
 
import java.io.Serializable;
import javax.persistence.*;
import java.util.*;
 
@Entity
@Table(name="Department")
@NamedQuery(name="org.hikazoh.matchName",query="from org.hikazoh.Department Department where name = :name")
public class Department implements Serializable {
	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name="ID")
	private Integer iD;
	@Column(name="Name")
	private String name;
	@OneToMany(targetEntity=Employee.class)
	@JoinColumn(name="DepartmentID")
	private Set employees;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public Set getEmployees() {
		return employees;
	}
	public void setEmployees(Set employees) {
		this.employees = employees;
	}
	public Integer getID() {
		return iD;
	}
	public void setID(Integer id) {
		iD = id;
	}
}
   
 ↑</employee>なTagが出ているのはご愛嬌。(ナンデダー??)
package org.hikazoh;
 
import java.io.Serializable;
import javax.persistence.*;
 
@Entity
@Table(name="Employee")
public class Employee implements Serializable {
	@Id
	@Column(name="ID")
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	private Integer iD;
	@Column(name="FirstName")
	private String firstName;
	@Column(name="LastName")
	private String lastName;
	@Column(name="DepartmentID")
	private Integer departmentID;
	public Integer getID() {
		return iD;
	}
	public void setID(Integer id) {
		iD = id;
	}
	public String getFirstName() {
		return firstName;
	}
	public void setFirstName(String firstName) {
		this.firstName = firstName;
	}
	public String getLastName() {
		return lastName;
	}
	public void setLastName(String lastName) {
		this.lastName = lastName;
	}
	public Integer getDepartmentID() {
		return departmentID;
	}
	public void setDepartmentID(Integer departmentID) {
		this.departmentID = departmentID;
	}
}
 
 登録するには…
package org.hikazoh;
 
import org.hibernate.*;
import org.hibernate.cfg.AnnotationConfiguration;
import java.util.*;
 
public class SimpleTest {
	public static void main(String[] args) {
		SessionFactory sessionFactory =
			new AnnotationConfiguration()
			.addPackage("org.hikazoh")
			.addAnnotatedClass(Employee.class)
			.addAnnotatedClass(Department.class)
			.buildSessionFactory();
		Session session = sessionFactory.openSession();
		Transaction tx = null;
		try{
			tx = session.beginTransaction();
 
			Department dept = new Department();
			dept.setName("Sales");
			session.save(dept);
 			
			Employee emp = new Employee();
			emp.setFirstName("Hika");
			emp.setLastName("Zou");
			emp.setDepartmentID(dept.getID());
			session.save(emp);
			
			tx.commit();
		}catch(Exception e){
			e.printStackTrace();
			System.out.println("[" + e.getLocalizedMessage() + "]");
			if ( tx != null ){
				tx.rollback();
			}
		}finally{
			session.close();
		}
		sessionFactory.close();
	}
}
 
 HQLによる簡単な検索
package org.hikazoh;
 
import org.hibernate.*;
import org.hibernate.cfg.AnnotationConfiguration;
 
import java.util.*;
 
public class SimpleLoad {
	public static void main(String[] args) {
		SessionFactory sessionFactory =
			new AnnotationConfiguration()
			.addPackage("org.hikazoh")
			.addAnnotatedClass(Department.class)
			.addAnnotatedClass(Employee.class)
			.buildSessionFactory();
		Transaction tx = null;
		Session session = sessionFactory.openSession();
		try{
			tx = session.beginTransaction();
			Query query = session.getNamedQuery("org.hikazoh.matchName");
			query.setString("name", "Sales");
			List list =(List)  query.list();
			for(Department dept:list){
				System.out.println("[DepartmentName]= " + dept.getName());
				for(Employee emp : dept.getEmployees()){
					System.out.println("Emp First name = " + emp.getFirstName());
				}
			}
		}catch(Exception e){
			e.printStackTrace();
			System.out.println("[" + e.getLocalizedMessage() + "]");
		}finally{
			session.close();
		}
		sessionFactory.close();
	}
}
  
この考え方に賛同する部分が多いです。
直感を信じろ、自分を信じろ、好きを貫け、人を褒めろ、人の粗探ししてる暇があったら自分で何かやれ。って記事に触発されているヒトは周りにも居ます。ヲレみたいな人間でも色々と相談はされます。その時に言っているのは…
人間だもの、霞食っては生きてゆけません。明日で人間辞めるなら、それでいいけど…終わりまでのプランを考えた上で、今の立ち位置振る舞いを考えることだよ。
ってことですな。>自戒。
package org.hikazoh;
 
import java.io.Serializable;
import javax.persistence.*;
 
@Entity
@Table(name="Employee")
@NamedQuery(name="org.hikazoh.Employee",query="from org.hikazoh.Employee where lastName =:lastname")
public class Employee implements Serializable {
	@Id
	@Column(name="ID")
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	private Integer iD;
	@Column(name="FirstName")
	private String firstName;
	@Column(name="LastName")
	private String lastName;
	@ManyToOne(targetEntity=Department.class)
	@JoinColumn(name="departmentID",referencedColumnName="ID")
	private Department department;
	public Integer getID() {
		return iD;
	}
	public void setID(Integer id) {
		iD = id;
	}
	public String getFirstName() {
		return firstName;
	}
	public void setFirstName(String firstName) {
		this.firstName = firstName;
	}
	public String getLastName() {
		return lastName;
	}
	public void setLastName(String lastName) {
		this.lastName = lastName;
	}
	public Department getDepartment() {
		return department;
	}
	public void setDepartment(Department department) {
		this.department = department;
	}
}
 組織
package org.hikazoh;
 
import java.io.Serializable;
import javax.persistence.*;
import java.util.*;
 
@Entity
@Table(name="Department")
@NamedQuery(name="org.hikazoh.matchName",query="from org.hikazoh.Department Department where name = :name")
public class Department implements Serializable {
	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name="ID")
	private Integer iD;
	@Column(name="Name")
	private String name;
	@OneToMany(targetEntity=Employee.class)
	@JoinColumn(name="DepartmentID")
	private Set employees;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public Set getEmployees() {
		return employees;
	}
	public void setEmployees(Set employees) {
		this.employees = employees;
	}
	public Integer getID() {
		return iD;
	}
	public void setID(Integer id) {
		iD = id;
	}
}
   
 エントリーは
package org.hikazoh;
import org.hibernate.*;
import org.hibernate.cfg.AnnotationConfiguration;
import java.util.*;
public class SimpleTest {
	public static void main(String[] args) {
		SessionFactory sessionFactory =
			new AnnotationConfiguration()
			.addPackage("org.hikazoh")
			.addAnnotatedClass(Employee.class)
			.addAnnotatedClass(Department.class)
			.buildSessionFactory();
		Session session = sessionFactory.openSession();
		Transaction tx = null;
		try{
			tx = session.beginTransaction();
			Department dept = new Department();
			dept.setName("Sales");
			session.save(dept);
 		
			Employee emp = new Employee();
			emp.setFirstName("Hika");
			emp.setLastName("Zou");
			emp.setDepartment(dept);
			session.save(emp);
			
			tx.commit();
		}catch(Exception e){
			e.printStackTrace();
			System.out.println("[" + e.getLocalizedMessage() + "]");
			if ( tx != null ){
				tx.rollback();
			}
		}finally{
			session.close();
		}
		sessionFactory.close();
	}
}
 検索は…従業員からと組織からをHQLで簡単に…
package org.hikazoh;
 
import org.hibernate.*;
import org.hibernate.cfg.AnnotationConfiguration;
import java.util.*;
 
public class SimpleLoad {
 
	public static void main(String[] args) {
		SessionFactory sessionFactory =
			new AnnotationConfiguration()
			.addPackage("org.hikazoh")
			.addAnnotatedClass(Department.class)
			.addAnnotatedClass(Employee.class)
			.buildSessionFactory();
		Transaction tx = null;
		Session session = sessionFactory.openSession();
		try{
			tx = session.beginTransaction();
			Query query = session.getNamedQuery("org.hikazoh.matchName");
			query.setString("name", "Sales");
			List list =(List)  query.list();
			for(Department dept:list){
				System.out.println("[DepartmentName]= " + dept.getName());
				for(Employee emp : dept.getEmployees()){
					System.out.println("Emp First name = " + emp.getFirstName());
				}
			}
 			
			query = session.getNamedQuery("org.hikazoh.Employee");
			query.setString("lastname", "Zou");
			List emps = (List)query.list();
			for(Employee emp : emps){
				System.out.println("[Emp First name]" + emp.getFirstName());
				System.out.println("Department name]" + emp.getDepartment().getName());
			}
		}catch(Exception e){
			e.printStackTrace();
			System.out.println("[" + e.getLocalizedMessage() + "]");
		}finally{
			session.close();
		}
		sessionFactory.close();
	}
}
    
明日は朝から帰省するので、今のうちに今年のまとめなりを…
お別れのあった年でした。なんか気が抜けちゃいましたね。
一年中忙しかったです。なんか疲労感っていうか徒労に終わったっていうか…ちょっと年末は色々と考えてしまいました。
もう頑張って無理してって気力、体力が残ってないような気がします。
家族は元気一杯で安心です。
ちょっと焦りすぎた感もあり、物事の見極め時期を考えることですな。
自分なりの閾値を持っておいてから事に望みましょう。
それと10分でいいからEnd to End Planを考える時間を持とう。
相方には、自分の趣味と運動の時間を是非作って欲しいです。
よんよんは幼稚園に元気で通って欲しい。
ひかぞーはいよいよ小学生です。期待と不安が半分半分かなぁ。
_ ロバ耳 [> Tシャツのたたみ方。 教わって以来、ウチはずっとこれでたたんでまーす♪]
_ ひかぞぉ [ホント、このたたみ方はヒットですよね。 ヲレも最近は家事手伝いが疎かなのだったせいか、Tシャツたたもうとしてスッカリ..]