bose...さんのエントリを読んだばっかり(コメントまでした)なのに、よくないよね…
思っちゃうことはしょうがない。(ここを変えられれば一番いいけど)
でも、それをそのまま(オブラートに包んでも)口に出したり、文字にしてはいけない。
なぜ、よくないのか。
どうすればいいのか。
どう伝えればほかの人が嫌な思いをせずに、好意的にとってくれるか。
ここまで考えて、初めて言葉にするべきだよね。
自戒をこめて。
2007年12月28日
オブラブクリスマスイベント2007
初めて中の人として参加したしたオブラブクリスマスイベント
しかも、LTまで!ただ、空気読めないLTでほんとに申し訳ない・・・
以下一行感想などなど
・基調講演-平鍋さん-
「関心事の分離」は、オブジェクト指向設計における自分の中のもやもやを一気に解消してくれました。
・主賓講演-酒匂さん-
形式的手法は、大学時代にちょっと話を聞いて挫折したのですが、なぜ必要なのか、何が解決するのか、その明確な解をいただけて、かなり理解できた気になりました。
・OO厨厨トレイン-オブジェクトの広場さん-
すばらしい!いまだにC++派とSmalltalk派の派閥争いは続いているんですね。
・LT
アジャイル編集者はすごい!
・ワールドカフェ
スターいい!
しかも、LTまで!ただ、空気読めないLTでほんとに申し訳ない・・・
以下一行感想などなど
・基調講演-平鍋さん-
「関心事の分離」は、オブジェクト指向設計における自分の中のもやもやを一気に解消してくれました。
・主賓講演-酒匂さん-
形式的手法は、大学時代にちょっと話を聞いて挫折したのですが、なぜ必要なのか、何が解決するのか、その明確な解をいただけて、かなり理解できた気になりました。
・OO厨厨トレイン-オブジェクトの広場さん-
すばらしい!いまだにC++派とSmalltalk派の派閥争いは続いているんですね。
・LT
アジャイル編集者はすごい!
・ワールドカフェ
スターいい!
2007年12月27日
establish_connectionをしたモデルのfixtures
解決案をお持ちの方はぜひご一報ください。
やりたいこと
外部データベースに接続したモデルのfixtureをtest::unit(rspec)で読み込ませたい
問題
test::unitのfixturesメソッドはRAILS_ENV(テストの場合はtest)のDBに対してfixtureのファイル名をtablizeして直接インサートしているので、外部データベースに流し込んでくれない。
(注)tablizeの部分は推測です。
インデントされてないですけど、コード例を続きに書いておきます。続きを読む
やりたいこと
外部データベースに接続したモデルのfixtureをtest::unit(rspec)で読み込ませたい
問題
test::unitのfixturesメソッドはRAILS_ENV(テストの場合はtest)のDBに対してfixtureのファイル名をtablizeして直接インサートしているので、外部データベースに流し込んでくれない。
(注)tablizeの部分は推測です。
インデントされてないですけど、コード例を続きに書いておきます。続きを読む
2007年12月12日
探し物
Hiki parser + Win32OLE で Hiki記法で書いたドキュメントをWordにする!
ありそうだから誰か探して、無ければ日曜大工予定
ありそうだから誰か探して、無ければ日曜大工予定
2007年12月11日
好きを貫くこと
某所で盛り上がりを見せる「好きを貫く」ってことについてちょっと語っちゃうぞ。
* 俺はプログラミングが好きじゃない!
** だってプログラミングだけしてればいいなんて思えない
** 比嘉さんが自分のことを「プログラマー」って言っちゃうなら、自分が「プログラマー」だなんて言えない
* でも、プログラミング好きな人とは一緒にいたいね
* じゃあ、俺が好きなことって何?
いまさらになって思うのは「教育」なのかな〜と。
母親が教員だったからその影響もあるけど、人が変わっていく様を見るのは面白いよね。
ただ、教師になりたいとは思わない。
別に、教師にならなくても教育の機会はいくらでもあるからね。
ちなみに、もっちーの本は読んでないよっと。
* 俺はプログラミングが好きじゃない!
** だってプログラミングだけしてればいいなんて思えない
** 比嘉さんが自分のことを「プログラマー」って言っちゃうなら、自分が「プログラマー」だなんて言えない
* でも、プログラミング好きな人とは一緒にいたいね
* じゃあ、俺が好きなことって何?
いまさらになって思うのは「教育」なのかな〜と。
母親が教員だったからその影響もあるけど、人が変わっていく様を見るのは面白いよね。
ただ、教師になりたいとは思わない。
別に、教師にならなくても教育の機会はいくらでもあるからね。
ちなみに、もっちーの本は読んでないよっと。
2007年11月26日
第3回eclipseプラグイン勉強会
今回は何といってもLTデビュー!
こんぴろさんに続いて個人的KPT
Keep
・時間通りに会場入り
・LTチャレンジ
・懇親会で名刺配りまくり
Problem
・LTの資料を当日作成
・運営を手伝えなかった
・懇親会での失礼な発言
Try
・Lingr中継係やりたい(ペ・ダイチャンさんはもっといろいろ突っ込んでほしい)
・資料は前日までにちゃんと作る
・酒は飲んでも飲まれるな
・フォントサイズプラグインをメンテする
・というかをeclipse使う
・NetBeansも使うw
人数を絞った勉強会もいいかもしれませんね。
Rails勉強会っぽく、いくつかのグループ(初級者コース、中級者コース、上級者コース)に分かれてやっちゃってもいいかなと思います。
あらかじめ「これをやりたい」とか「これについて話したい」という人を募っておいて、それぞれききたい人の所に集まるとか。
で、帰ったら個人的な議事録とLT資料をアップ予定。
PPTをSlideShareにあげたら変なところで改行されちゃったので上げなおし。
こんぴろさんに続いて個人的KPT
Keep
・時間通りに会場入り
・LTチャレンジ
・懇親会で名刺配りまくり
Problem
・LTの資料を当日作成
・運営を手伝えなかった
・懇親会での失礼な発言
Try
・Lingr中継係やりたい(ペ・ダイチャンさんはもっといろいろ突っ込んでほしい)
・資料は前日までにちゃんと作る
・酒は飲んでも飲まれるな
・フォントサイズプラグインをメンテする
・というかをeclipse使う
・NetBeansも使うw
人数を絞った勉強会もいいかもしれませんね。
Rails勉強会っぽく、いくつかのグループ(初級者コース、中級者コース、上級者コース)に分かれてやっちゃってもいいかなと思います。
あらかじめ「これをやりたい」とか「これについて話したい」という人を募っておいて、それぞれききたい人の所に集まるとか。
で、帰ったら個人的な議事録とLT資料をアップ予定。
PPTをSlideShareにあげたら変なところで改行されちゃったので上げなおし。
2007年11月22日
第3回 eclipseプラグイン勉強会
今週土曜開催のecilpseプラグイン勉強会でLTやります。
実は初LTなんですが、トップバッターっぽいので会場を失笑の渦に巻き込み、後に続く人に迷惑をかけていこうと思いますw
タイトルは「eclipse あるある探検隊 と 救護班」です。
このタイトルから漂う腐敗臭が気になる方は、ぜひご参加ください。
http://groups.google.com/group/eclipse-plugin-dev/web/pre-200711
実は初LTなんですが、トップバッターっぽいので会場を失笑の渦に巻き込み、後に続く人に迷惑をかけていこうと思いますw
タイトルは「eclipse あるある探検隊 と 救護班」です。
このタイトルから漂う腐敗臭が気になる方は、ぜひご参加ください。
http://groups.google.com/group/eclipse-plugin-dev/web/pre-200711
2007年11月19日
サルベージ完了
大学時代のブログの記事を復活。
思ったこと
「含みを持たせたエントリはやめましょう」
正直、「○○を選んだけどもう一つのほうにすればよかった」という話で、もう一つが全然思い出せないwww
思ったこと
「含みを持たせたエントリはやめましょう」
正直、「○○を選んだけどもう一つのほうにすればよかった」という話で、もう一つが全然思い出せないwww
2007年11月08日
2007年11月07日
Cross Community Conference 2007 Fall
http://www.java-users.jp/contents/events/ccc2007fall/session.html
ログ&思ったこと(斜体)を箇条書きで。
丸山先生
*開発環境とプログラミングスタイルは時代とともに変わる。
**メインフレーム時代、C/S時代、それぞれあったが、では次世代Web時代のスタイルとは何か?
**Googleのスタイルということか
*デジタルディバイドは終わった。携帯電話
**中国・インド・アフリカの新規加入者は北米のそれを超えた。
**たとえば、漁業をやっている人々が余った魚を買い取ってくれる市場を携帯電話で探すことで、収入を大きく増加させた。
**日本の高校生のケータイの使い方はあまり感心できないが、参考にすることは有用かもしれない。
***なぜ?むしろ彼らやもっと年齢の低い人たちのケータイに対する考え方を学ぶ必要があると思う。新しいメディアやツールの可能性は、それを若いうちから当然のように与えられた人たちから生まれるのでは?
*なぜ今Googleなのか
**ビジネスモデル?プログラミングスタイル?いや、分散インフラでしょう。
**MapReduceの考え方はとても重要
***Cloudコンピューティング
*ApacheHadoopとAmazonEC2/S3で分散環境が構築できるので試してみるといい
**http://news.tokyo.wakhok.ac.jp/x/modules/tinyd1/content/newtech2007/Amazon_EC2_Hadoop-2/siframes.html
比嘉さん(Seasar2)
*高機能≠高生産性
**オフィスの新機能をどれだけ使いますか?
*S2JDBCでは流れるようなインタフェースを実現しました。
高井さん(Rails)
*Railsの哲学
**柔軟性の放棄
**粒度の大きい記述(20%の労力で問題の80%を解決する)
**自動化・省力化
*Railsは枯れた技術の集合である
**DRY、テストファースト、AR、リファクタリングデータベース
**なぜそれで成功したのか
***OpinionatedSoftware
***HarvestedFramework
鈴木さん(Spring)
*Springはビジネスオブジェクトをマネジメントするためにある
*SeasarやRailsとは違う。
*Glueとして、様々なフレームワークを組み合わせて使う
*XML地獄は昔よりは楽になりました。
*次のバージョンは2.5です。
*規約を入れることも、考えられてはいるらしい。
パネルディスカッション(興味深かった発言をピックアップ)
*比嘉さん:フレームワークはわかる人が問題を簡単に解決するために使うもの。知らない人が何となくいいものを作れるようにするためのものではない。
*2つの自動化があるよね。
**1000行の自動生成(ディベロップメントにおける自動化)
**1行書くことで、1000行分のプログラムとして動く(ランタイムにおける自動化)
ログ&思ったこと(斜体)を箇条書きで。
丸山先生
*開発環境とプログラミングスタイルは時代とともに変わる。
**メインフレーム時代、C/S時代、それぞれあったが、では次世代Web時代のスタイルとは何か?
**Googleのスタイルということか
*デジタルディバイドは終わった。携帯電話
**中国・インド・アフリカの新規加入者は北米のそれを超えた。
**たとえば、漁業をやっている人々が余った魚を買い取ってくれる市場を携帯電話で探すことで、収入を大きく増加させた。
**日本の高校生のケータイの使い方はあまり感心できないが、参考にすることは有用かもしれない。
***なぜ?むしろ彼らやもっと年齢の低い人たちのケータイに対する考え方を学ぶ必要があると思う。新しいメディアやツールの可能性は、それを若いうちから当然のように与えられた人たちから生まれるのでは?
*なぜ今Googleなのか
**ビジネスモデル?プログラミングスタイル?いや、分散インフラでしょう。
**MapReduceの考え方はとても重要
***Cloudコンピューティング
*ApacheHadoopとAmazonEC2/S3で分散環境が構築できるので試してみるといい
**http://news.tokyo.wakhok.ac.jp/x/modules/tinyd1/content/newtech2007/Amazon_EC2_Hadoop-2/siframes.html
比嘉さん(Seasar2)
*高機能≠高生産性
**オフィスの新機能をどれだけ使いますか?
*S2JDBCでは流れるようなインタフェースを実現しました。
高井さん(Rails)
*Railsの哲学
**柔軟性の放棄
**粒度の大きい記述(20%の労力で問題の80%を解決する)
**自動化・省力化
*Railsは枯れた技術の集合である
**DRY、テストファースト、AR、リファクタリングデータベース
**なぜそれで成功したのか
***OpinionatedSoftware
***HarvestedFramework
鈴木さん(Spring)
*Springはビジネスオブジェクトをマネジメントするためにある
*SeasarやRailsとは違う。
*Glueとして、様々なフレームワークを組み合わせて使う
*XML地獄は昔よりは楽になりました。
*次のバージョンは2.5です。
*規約を入れることも、考えられてはいるらしい。
パネルディスカッション(興味深かった発言をピックアップ)
*比嘉さん:フレームワークはわかる人が問題を簡単に解決するために使うもの。知らない人が何となくいいものを作れるようにするためのものではない。
*2つの自動化があるよね。
**1000行の自動生成(ディベロップメントにおける自動化)
**1行書くことで、1000行分のプログラムとして動く(ランタイムにおける自動化)


