2007-01-31 Wed
Buzzurl(バザール)のアイコンを追加した
Buzzurlのアイコンを、タイトルの側に表示することにしました。
いままでは、はてなブックマークとlivedoorクリップだけでした。
【Buzzurl[バザール]の関連リンク】
▼Buzzurl[バザール] / bazaar of buzz
▼[を]ソーシャルブックマークのアイコン追加
▼[N] ECナビ人気ニュースが「Buzzurl」にリニューアル
Buzzurlのアイコンを、タイトルの側に表示することにしました。
いままでは、はてなブックマークとlivedoorクリップだけでした。
Catalystのデバッグ用のサーバ「myapp_server.pl」は「-k -f」しないと、
いちいちIEをリロードしなきゃいけないことにブチ切れ。
もう、あれだ、FastCGIをデバグに使おう!と思った。
だけど、もー、どうにもこうにも動かないのである。
404エラーじゃ無くて、真っ白になってしまう。
Lighttpd-CatalystTechniqueのヘルパーを使ってみようとしたり、
使わないでやってみたりしてるんだけど、なんか駄目。
2時間やって駄目なので週末に再度やってみる。
それとは別の話として、環境を使い始めたころにいじった
わけの分からないことになってるところが影響して、
スムーズな環境構築ができてない場合が多くなってる気がする。
そろそろtestingで再インストールしようかな。
# 検索しても引っかからないエラー多すぎるんだよね。
# しかも、ほかの環境で再現しないんだよね。orz
グビットシュタインというビールみたいなノンアルコール炭酸飲料を
見かけました。ちょっと気になったので調べてみます。

いろいろ調べましたが、インターネット上からは買えないようです。
コロワイドがビール風ノンアル飲料を発売
あんまり深い意味はないんですが、
先日、食事しているときにみんなで話していたら、
「ワンセグはアイドルの味方だ」という結論に至りました。
USB2.0 ワンセグテレビチューナー “ちょいテレ” DH-ONE/U2

片倉の銀豚でロースかつ膳を食べました。

ご飯、豚汁、漬物、キャベツ、レモンがおかわり自由。
揚げ物が苦手な自分としては、カラっと揚がった
とんかつを食べれるのが幸せ。カリッ、ジュワー、ウマーです。
ご飯はご飯釜で炊いてあっておいしい炊き立てご飯。
釜にはお茶碗3杯分のご飯が入っています。
キャベツも山盛りでした。
全部食べたらお腹いっぱいになったのでおかわりしませんでした。
また疲れた週末に食べにきます。
PHPマニュアル翻訳プロジェクトのPHPマニュアルがいい感じっぽい。
PHP マニュアル - PHPマニュアル翻訳プロジェクト
関数名が見出しになっているので、
検索すると引っかかるところが好みです。
最近たまにPHPを使うので、今後利用率が上がるかも。
キーワード検索を一度に見比べて、
どんなサービスがあるのか見てみることにしました。
調度良い記事を赤松さんが書いていたので引用します。
a++ My RSS 管理人ブログ
昨日「ウィッシュルーム」を購入したのですが、クリアしました。
適度なボリュームでサックリと終わりました。
ウィッシュルーム 天使の記憶

Bフレッツを自宅に開通するための下見をする業者が来ました。
「午後から行きます」と言われて油断していたら、
午前10時に「今から行っていいですか?」と聞かれて驚きました。
今住んでいる場所は、電話線の配管が無いことが分かり、
エアコンのダクトから光ファイバーを引っ張ることになりました。
どうなるんだろう。
まー、ともかく近日中にBフレッツになるようです。
月曜日に行った焼肉屋「いくどん」に、
ついつい今日も行ってしまいました。
しかも写真取り忘れてしまった。
まー、食べたものも同じようなものです。
うまかったです。あと、安いし。
店に入った時間が遅くて、帰りが終電に近かったです。
八王子駅は人身事故で中央線が止まっていたらしく大混雑。
横浜線も中央線の影響で遅れました。うーむ。
Nintendo DSのソフト「ウィッシュルーム」を買いました。
探偵ものアドベンチャーということで、
私が思わず買ってしまうタイプのゲームです。
ウィッシュルーム 天使の記憶

Windowsの共有フォルダをDebian Sarge Linux上の
/mntディレクトリにmountしたいんだけど、mountできないや。
なんでだろう。
やわらかな心をもつを読み終わりました。
やわらかな心をもつ―ぼくたちふたりの運・鈍・根


今日は久々に徹夜した。
とはいえ自動的な仮眠は何回か取った。
今日は、今日までの日がそんなに間違っていなかったことが
分かり、少しほっとした日だった。
友人から「御栗タルト」という愛媛土産をいただきました。
ありがとうございます。


この「御栗タルト」はパッケージがすごい。
剥いても剥いてもタルトにたどり着きません。
あんまり厳重なので楽しくなりました。



おお、やっと見えたー。

「御栗タルト」は、あらかじめ切れ目が入っていて、
切れ目ごとに大きな栗が見える贅沢なタルトです。
う、うまそう。

ちょっと栗を箸でつまんでみました。こんなに大きいのか。

「御栗タルト」の味はゆず風味で上品な甘さの餡子と、
しっとりとした甘い卵の香りがする生地と、
やわらかくて口に入れると崩れる栗が合わさって、
めちゃくちゃ幸せな味です。う、うまい。うまい。
あっという間に1/3位食べてしまいました。
いけないなと思いつつ、また食べたいから調べたら
「御栗タルト」は楽天で売ってましたブラボー。
贈答用にオススメです。
今日は精密工学研究所R2のトイレが工事でした。
でも、トイレは行きたくなるわけです。
研究室は7階なんですよ。下の階を使えと指示が出ています。

階段を下りてみると、上か下に行けという表示があります。
えええええ!!!

で、下に降りると・・・(以下略)
結局1階まで降りましたよ。上から下まで一気に工事しないでよー。
Semi-supervised Learningという書籍が奥村研の勉強会で紹介された。
Semi-supervised Learning


生協でチーズクリームメンチを食べました。

チーズクリームメンチは久々食べたけど、
チーズがあつあつで美味しかったです。
あつあつのご飯を食べる喜びを、学食では忘れがちですね。
麺類を食べるようにすると、出来立てを食べられるのかなー。
私は食べ放題という言葉の響きが好きです。
焼肉食べ放題とか横浜中華街で食べ放題と聞いて嫌な気持ちになりますか?
何というか、食べ放題と不幸って結びつかないと思いませんか?
お腹いっぱいに好きなものを食べられるって幸せそのものです。
とはいえ食べ放題は冷静になると微妙な値段設定だったり、
味わってみると原価が物凄く低そうだったりすることも多いですね。
焼肉だと肉の質が・・とか、中華や点心だと品数が・・・とかですかね。
よって、少しは「食べ放題」という概念自体が
不幸とか不満足に結びついても良いような気がします。
何故食べ放題は元が取れないのに満足できるのか、
自分の考えはともかく他の人の意見をちょっと眺めて見ました。
眺めてみると幸せに感じるポイントが、人それぞれですね。
- 好きなものを好きなだけ食べられる
- 例えば寿司、焼肉、うどん、ケーキ、焼き鳥、野菜、と自宅ではありえない種類の料理に囲まれる
- もっと食べなくては!という気持ちになる
- お腹いっぱいになる
- 色んな種類のメニューが一度に食べられる
- なんといっても低料金
一番多いのは「好きなときに好きなだけちょっとずつ食べられる」という
ことを魅力にあげている人が多かったですね。
なるほどなー。
食べ放題について調べると、ときどきあたるのが「満漢全席」です。
満漢全席は中国料理の頂点といわれていますよね。
中国全土から集めた100種類以上の料理を延々2日くらいかけて
食べ続けるのですから、満漢全席は元祖食べ放題なのかも。
満漢全席 - NHKが企画し日中共同プロジェクトが製作

ホルモン食って元気になろう、ということで
八王子駅前の「いくどん」にいってきました。

店内は煙でモクモク。さらに非常に混んでいました。


白モツを焼いたり、生レバー、生ハツ、生タンなどを堪能しました。
生系は全然生臭くなくて、美味しかったです。
モツはガッツリとした味で、これまた最高。
今日は平日なのでウーロン茶だったのですが、
「いくどん」はウーロン茶とスープとキャベツが無料で、
気がつかないで飲み物がただの状態を過ごしていました。
ジュースとか頼めばよかったかな。
無線LANルーター「バッファロー WHR-G54S」を購入しました。
BUFFALO WHR-G54S 無線LAN




Bフレッツ開通に関する電話が来ました。
下見が2月3日で、開通は2月10日だそうです。
もうすこし早くなるかもしれないそうです。
意外と早く開通しそうなので嬉しいです。
[関連リンク]
▼楽天で「無線LAN ルーター」を調べる。
▼アマゾンストアで「無線LAN ルーター」を調べる。
口コミ情報をちゃんと調べきれないで無駄な買い物したのが、
あまりに悔しくてぜんぜん寝付けなかった。
「まー、勉強になったしいい買い物だよ。
また明日別の買えばいいじゃん。そのときに返品してみれば?」
と、考えられるようになったのは朝5時でした。うーむ。
[関連リンク]
▼楽天で「口コミ」を調べる。
▼アマゾンストアで「口コミ」を調べる。
八王子のたんめんのお店「丸吉」にいってきました。
このお店は、たんめんと餃子しか無いんですよね。
なので、たんめんを頼みました。


一口目を食べたときに「うまーい」と思いましたよ。
味的にはジャンクな味でしたね。
一口目がうますぎるって言うのは、後で飽きますよね。
野菜たっぷりなので、野菜不足の時には調度良さそうです。
国立新美術館が乃木坂にオープンしたそうです。
きょう開館の国立新美術館 - 東京新聞
| 住所 | 〒106-8558 東京都港区六本木7-22-2 |
| 開館時間 | 10:00〜18:00(入館は17:30まで) |
| 休み | 毎週火曜日(祝日又は休日に当たる場合は開館し、翌日休館) |
| 問い合わせ先 | 独立行政法人国立美術館 国立新美術館 03-5777-8600 |
| アクセス | 地下鉄千代田線「乃木坂駅」6出口からすぐ、または地下鉄「六本木駅」から徒歩5分 |
走り書き程度のエントリがほとんどなので、
とりあえずそいつらをコメントアウトして、
ブログを更新することにした。
これから数日はちょろちょろ、以前のエントリが増える予定。
[関連リンク]
▼楽天で「ブログ」を調べる。
▼アマゾンストアで「ブログ」を調べる。
Bフレッツに申し込みましたよ。
どこに申し込んだのかというと、BBエキサイトです。
以下に何でそうなるかをメモしました。
別に意味が無いけれど、せっかく取得準備したドメインが
取得されないまま3ヶ月くらい放置してあったので、
さっさと取得してHTMLだけでもおく事にしたのです。
で、どうせなら一回やってみたかったサブドメインの
設定もしてみようとおもったので、作業メモ。
自分のノートパソコン「ThinkPad T42」のハードディスクを換装し
Windows XPを再インストールしました、
ハードディスクの容量は80GByteから120GByteにアップ。
本当はLinux環境も再構築したいけれど今回は我慢します。
ということで以下がメモ。作業中にWindowsのメモ帳を使って書きました。
もつ鍋を食べて元気になろうということで、もつ鍋を食べに行った。

うまかったですよ。
[関連リンク]
▼楽天で「もつ鍋」を調べる。
▼アマゾンストアで「鍋」を調べる。
揚げなすのあんかけ定食を食べた。

まー、普通の味でしたよ。
[関連リンク]
▼楽天で「なす」を調べる。
▼アマゾンストアで「なず」を調べる。
今日の青空は抜けるように青い空だった。
きれいな青空っていうことは、寒いっていうことで、
今日はめちゃくちゃ寒いです。
[関連リンク]
▼楽天で「青空」を調べる。
▼アマゾンストアで「青空」を調べる。
炊き込みご飯が人気で、あっという間に無くなったために
全然お腹が膨れなかったので帰りにそばを食べた。

蕎麦屋に行くたびに、かき揚げ入りのそばを食べているな。
ちょっと自粛したほうが良いかもしれないな。
[関連リンク]
▼楽天で「蕎麦」を調べる。
▼アマゾンストアで「蕎麦」を調べる。
研究室で炊き込みご飯を作っていた。
おいしそうなのでいただいた。
ちなみに、この炊き込みご飯は意外なレシピだった。
Net::Amazonがようやくアップデートした。
今回の一番大きな変化はECS4(AWS4)対応ってことみたい。
Net-Amazon-0.36
研究室で鍋だったのでいただいた。
学生鍋はいいなー。
写真はうっかり撮り忘れた。
でも、まー、うまかったですよ。
話題のメガマックを食べた、と言いたいところですが
メガマックは買う気がしないので買っていませんでした。
だって、半分食べたら飽きそうじゃないですか。
で、たまたま目の前にメガマックが出現したので
メガマック写真を撮らせていただきました。

箱を空けたら、今までのハンバーガーでは考えられない高さの
物体が出現。これがメガマックか。
あー、これは、すごいビッグマックだなー。


メガマックは見ただけで大満足してしまいました。
ちなみに食べると1個でお腹いっぱいになるみたいです。
メガマックに意外と人気が出ている理由が分かった気がします。
すべて微妙な選択支の中から揚げ餃子定食を選択した。

揚げてある餃子は具が少なくてスカスカな割りに、
重たい感じがして最後の方にはお腹いっぱいでした。
![]()
![]()

みんみんで食べた揚げ餃子は美味しかったなぁ。
また食べたいなー。
八福で和風ハンバーグ定食を頼みました。
得々ハンバーグ定食がなくなっちゃったんですね。

食べていて気がついたんですが、
このハンバーグはパサパサ。
もしかして肉の量が少ないのかな?
それとも油の量が少ないのかな?
サイドフィードの赤松さんが「スパムサイト作成講座」と題して
SEOに関する記事を書いています。シリーズものになるみたい。
スパムサイト作成講座 - 序章 : a++ My RSS 管理人ブログ

ロングアイランド・アイスティーを飲んでみようと思い、
行きつけのお店で頼んで作ってもらいました。
たまに頼んでいる人を見ていて、美味しいのかなと思っていたんです。

ロングアイランド・アイスティーって紅茶使ってないんですね。
ロングアイランド・アイスティー Liqueur&Cocktail サントリー

正確には私は買ってないですけど、はらださんが買いました。
Newtonの完全図解周期表って、気のせいかも知れませんが
たまに見る気がしますね。気のせいでしょうか??

もしかしてNewtonが時々出しているのかな?
それとも他のNewton以外の雑誌かな?
完全図解周期表―自然界のしくみを理解する第1歩

週刊ロボザック(Robozak)を書店で見かけました。
軽く中を読んだのですが、いったい幾ら注ぎ込むとロボットができるのか
計算してみると、15万円くらい?ということが分かって恐怖を感じました。

しかも、第一号で出来上がるのは「肩」です。超地味。
気が遠くなるとともに、肩、膝、手のひら、みたいに
パーツがばらばらでしか集まらなくて、
最後の方で結合が始まって再集合で頭がきたりしたら嫌だなと、
勝手に妄想しました。
世の中には週刊ロボザック(Robozak)をネタにブログを書いてる
猛者がいるんですね。尊敬しました。
昼食はいわしの揚げ煮定食でした。

見た目が微妙ですが、味はなかなか普通でしたよ。
ただレンコンがレンコンじゃなくてびっくり。
これはなんだったんだろう。白くて穴が開いてる何かでした。
久々にいそやに、うどんを食べに行った。とても込んでいた。
天ぷらが売り切れまくっていて、ちくわ天しか欲しいのが無かった。

うどんはかけの中を頼んだ。美味しかったです。ダシが。
麺は普通ぐらい。来る時間でこんなに違うとひくな。
前にきたときは空いていて、そのときは文句無く美味しかった。
いそやってご飯時に来ちゃいけないお店なのかもなー。
モスバーガーでフィッシュバーガーとバーベキューフォカッチャを食べた。


バーベキューフォカッチャは実際の見た目がかなりコンパクトですが、
スモークソーセージが美味しいし、フォカッチャがモチモチとしており、
食べ終わった後には満足していました。
フィッシュバーガーはいつもどおりの美味しさです。うまいっす。
無印良品のパステル6色ボールペンを見ました。
色がかなり鮮やかで、手帳記入や書類チェックに使うと、
憂鬱な作業もパステル色になるかも。


とはいえ、個人的には4色ボールペンでも良いよね、と思い
無駄な買い物をしないように今回は様子見です。
もう一回みかけて欲しかったら買うと思います。
ChangeLogを使ったToDOの管理手法について、
ひげぽんさんが書いていたのを見かけました。
ひげぽん OSとか作っちゃうかMona- - EmacsのChangeLog で todo を管理するときにちょっとだけ楽しく
日々いろいろなサイトやブログが発行するフィードを読んでいると、
他の人の集めたり発信したりしている情報の幅広さに驚きます。
また、自分も情報収集や発信をしてみたいな、という気持ちが多少出てきます。
では自分自身の情報収集力を高めるためにはどうすれば良いでしょうか。
自分が自分の役に立つ情報を集めるとしたら自分はどうあるべきでしょうか。
個人の情報収集力には個性や限界があるので、一概には言えませんが
分野の幅広さ、扱う情報の深さ、情報の新しさなどの尺度を、
できるだけ高い状態にしてあげると情報源として役に立ちそうです。
ただ、私はニュースサイトを運営しているわけではないので、
分野の幅広さや情報の新しさを追求すると生活のバランスが崩れそうです。
そのため実際には実行できませんが、自分がニュースを集めるとしたら、
どういうところから集めるかな、と思い考えて見ました。
またか、と自分で思いつつモスバーガーに入った。

コンセントもあるし、暖房も効いてるし快適なんだよなー。
たまたま読んだサライのチョイ古なのに、書評がありました。
書評を写経する気にはなりませんが、こんなのが紹介されていました。
よこはま動物園ズーラシアの園長、増井光子さんの人生を変えた2冊。
シートン動物記1
シートン動物誌1
とくにシートン動物誌はシートン動物記の背景となった資料集で、
全12巻すべてがオススメのようです。
増井光子さんは、もう1冊紹介していました。
ツキノワグマが何故人間をおそれなくなったのか、が書いてあるみたい。
ツキノワグマ
レイモンド・チャンドラーが作り出したハードボイルドな主人公、
フィリップ・マーロウが何故格好良いのかの分析本。
フィリップ・マーロウのダンディズム
祭り、酒宴と酒肴、醸造と保存の観点から日本人の生活・文化と
深いつながりをもつ酒を考察した興味深い1冊。
酒の日本文化
もやしもんとかを読んでいる人にオススメかも。
現代風の徒然草。独特の文体と書体が魅力的。
莫山つれづれ
何故日本の食べ物に必要なダシが大切なのか。
おいしさを化学する
芋版画は輪切りじゃなくて、縦切りでね。
お芋で年賀状
不出世の噺家、三遊亭円朝の足跡。
円朝ざんまい よみがえる江戸・明治のことば (単行本)
浅草花屋敷の150年の歴史を綴っている。
江戸ッ子と浅草花屋敷元祖テーマパーク奮闘の軌跡
映画や小説の舞台となった120の坂道を、地図入りで紹介。
東京坂道散歩―坂道上れば昭和がみえた
熱狂的なファンが多い小林研一郎さんによるクラシック案内。
小林研一郎とオーケストラへ行こう
激動の時代を生きた近代画家16人の鮮烈な生き様。
讃歌 美に殉じた人びとへ
日本の北から南まで日本の美しさと、各地の自然、風土、暮らしを描写。
写真家の旅―原日本、産土を旅ゆく。
現在85歳の東大寺長老による東大寺ガイド。東大寺の裏を掘り下げた1冊。
東大寺を深く知ることで大仏だけに眼が行きがちな東大寺を見る眼が変わ
るそうです。まー、こういうのは歴史的に重要ですよね。
誰も知らない東大寺
キャッチフレーズは自分のメモ代わりなので、
内容を正確に表現していない可能性もありますが。
普段読まない本を読むと、普段読まない本を紹介していて、
異業種交流会に参加したような気分になりますね。
八福の鶏肉の竜田揚げ定食。
おかずが増えているような気がしたので、
自分のブログを確認[2006-12-28-3]してみたら増えてた。
ツイてる!
同じものを10日に一回食べていることを確認してショックを受けた。
Googleコードサーチや、Amazonの商品検索などに代表される、
目的特化・範囲限定型の検索、バーティカル検索が来るのでは、と、
ツイてる!ポッドキャスト新春2007中でたつをさんが語っていました。
以下、自分用メモ。
ツイてる!ポッドキャスト新春2007の3日目。
[2007-01-08-1] 1日目
[2007-01-08-2] 2日目
[2007-01-08-3] 3日目
ポッドキャスト中で出てきたキーワードをメモ
ツイてる!ポッドキャスト新春2007の2日目。
[2007-01-08-1] 1日目
[2007-01-08-2] 2日目
[2007-01-08-3] 3日目
ポッドキャスト中で出てきたキーワードをメモ
ツイてる!ポッドキャスト新春2007を聞きました。
出演は橋本さんと、たつをさんと、聖幸さんです。
3人で温泉地に行って収録したらしいですよ。へえ。
3回構成で、毎日司会の担当者が違っていました。
とても長いので3つに分けました。
[2007-01-08-1] 1日目
[2007-01-08-2] 2日目
[2007-01-08-3] 3日目
ポッドキャスト中で出てきたキーワードをメモ
実録 SEの履歴書
トム・ピーターズのサラリーマン大逆襲作戦
情報考学―WEB時代の羅針盤213冊甘いものが食べたいと幹事が言ったので、
30分くらいコーヒーを飲むか、と入りました。

店内はすし詰め状態でギューギュー。
店内が座れるか座れないか位は店員さんが管理するべきではと思いました。
コーヒーを飲んでいるあいだに、個人的にためになる話を聞きました。
本人は愚痴程度のつもりだったのだと思いますが、非常に有益です。
さっそく実生活で活かしたいと思います。
ちょっと休んだらいい感じになったので帰りました。おつかれです。
新年会で新宿の磯善というところへ行きました。
西武新宿駅からずっと歩いたところにあります。
よく分からない場所ですが、目の前のネオンは綺麗でした。

店内は広かったですけど、お客さんが沢山でした。
頼んだものが全然来なかったのがショックでしたね。

鍋ものを中心に頼みました。
磯善の鍋はボリュームがあっていいですね。
3人で1つという感じの量でした。
あー、おいしかったですよ。もちろん。
それにしても、最近全然カメラのピントがキチっと合いません。
調子が悪いのをだましだまし使っている感じです。
明るさもキチンと調整してこんなに暗いのですから、困りもの。
周りがほとんど社会人になっていましたが、
みんなの顔はそんなに変わっていなくて嬉しかったです。
ストレスに負けて死にそうな人が居ないのは良いことです。
元気を貰いました。また元気に忘年会を迎えたいですね。
やっぱり、DBIx::Class::Relationshipを読み直すことにした。
こういうのをちゃんと理解しておかないと足をすくわれるし。
ちょっとづつ書いたら、何日もかかった。ションボリ。
my $fred = $schema->resultset('Author')->find({ Name => 'Fred' });
my $fredsbooks = $schema->resultset('Book')->search({ Author => $fred->ID });
my $fredsbooks = $schema->resultset('Author')->find({ Name => 'Fred' })->books;
my $cheapfredbooks = $schema->resultset('Author')->find({
Name => 'Fred',
})->books->search_related('prices', {
Price => { '<=' => '5.00' },
});
SELECT * FROM Author me LEFT JOIN Books books ON books.author = me.id LEFT JOIN Prices prices ON prices.book = books.id WHERE prices.Price <= 5.00
_PACKAGE__>$method_name('relname', 'Foreign::Class', $cond, $attrs);
package My::DBIC::Schema;
use strict;
our $VERSION = '0.01';
use warnings;
use base qw/DBIx::Class::Schema/;
__PACKAGE__->connection('dbi:mysql:testapp', 'id', 'pass');
__PACKAGE__->load_classes(qw/Books Authors ISBN/);
1;
package My::DBIC::Schema::Book;
use strict;
our $VERSION = '0.01';
use warnings;
use base qw/DBIx::Class/;
__PACKAGE__->load_components(qw/PK::Auto Core/);
__PACKAGE__->table('book');
__PACKAGE__->add_columns(qw/id author name/);
__PACKAGE__->set_primary_key('id');
1;
__END__
package My::DBIC::Schema::Author;
use strict;
our $VERSION = '0.01';
use warnings;
use base qw/DBIx::Class/;
__PACKAGE__->load_components(qw/PK::Auto Core/);
__PACKAGE__->table('author');
__PACKAGE__->add_columns(qw/id name age/);
__PACKAGE__->set_primary_key('id');
1;
__END__
package My::DBIC::Schema::Book; ・・・ __PACKAGE__->has_one(isbn => 'My::DBIC::Schema::ISBN');
my $schema = My::DBIC::Schema->connect;
my $obj = $schema->resultset('Book')->find(1);
my $isbn_obj = $obj->isbn; # to get the ISBN object
package My::DBIC::Schema::Author; ・・・ __PACKAGE__->might_have(pseudonym => 'My::DBIC::Schema::Pseudonym');
my $schema = My::DBIC::Schema->connect;
my $obj = $schema->resultset('Author')->find(1);
my $pname = $obj->pseudonym; # to get the Pseudonym object
My::DBIC::Schema::Author->might_have(pseudonym =>'My::DBIC::Schema::Pseudonym')
My::DBIC::Schema::Author->might_have( pseudonym => 'My::DBIC::Schema::Pseudonym', 'author' );
My::DBIC::Schema::Author->might_have( pseudonym =>
'My::DBIC::Schema::Pseudonym',
{ 'foreign.author' => 'self.author' } );
# in a Book class (where Author has many Books) My::DBIC::Schema::Book->belongs_to( author => 'My::DBIC::Schema::Author' ); my $author_obj = $obj->author; # get author object $obj->author( $new_author_obj ); # set author object
My::DBIC::Schema::Book->belongs_to( author=> 'My::DBIC::Schema::Author',
{ 'foreign.author' => 'self.author' } );
My::DBIC::Schema::Author->might_have( pseudonym =>
'My::DBIC::Schema::Pseudonym',
'author', {cascade_delete => 0} );
# in a Book class (where Author has_many Books)
__PACKAGE__->belongs_to(author => 'My::DBIC::Schema::Author',
'author', {join_type => 'left'});
# in an Author class (where Author has_many Books) My::DBIC::Schema::Author->has_many(books => 'My::DBIC::Schema::Book', 'author');
# in an Author class (where Author has_many Books)
My::DBIC::Schema::Author->has_many(books =>
'My::DBIC::Schema::Book', 'author');
my $booklist = $obj->books;
my $booklist = $obj->books({
name => { LIKE => '%macaroni%' },
{ prefetch => [qw/book/],
});
my @book_objs = $obj->books;
my $books_rs = $obj->books;
( $books_rs ) = $obj->books_rs;
$obj->add_to_books(\%col_data);
my $role = $schema->resultset('Role')->find(1);
$actor->add_to_roles($role);
# creates a My::DBIC::Schema::ActorRoles linking table row object
$actor->add_to_roles({ name => 'lead' }, { salary => 15_000_000 });
# creates a new My::DBIC::Schema::Role row object and the linking table
# object with an extra column in the link
create table user(
id int unsigned auto_increment primary key,
name varchar(32),
key (name)
) TYPE = MyISAM DEFAULT CHARSET=utf8;
create table entry(
id int unsigned auto_increment primary key,
url varchar(255) binary unique,
title varchar(255),
created_on datetime,
key (url)
) TYPE = MyISAM DEFAULT CHARSET=utf8;
create table bookmark(
user_id int unsigned,
entry_id int unsigned,
comment text,
created_on datetime,
primary key(user_id, entry_id)
) TYPE = MyISAM DEFAULT CHARSET=utf8;
package Bookmark::Schema::User;
use strict;
our $VERSION = '0.01';
use warnings;
use base qw/DBIx::Class/;
__PACKAGE__->load_components(qw/PK::Auto Core/);
__PACKAGE__->table('user');
__PACKAGE__->add_columns(qw/id name/);
__PACKAGE__->set_primary_key('id');
__PACKAGE__->has_many(
bookmarks=>'Bookmark::Schema::Bookmark',{
'foreign.user_id'=>'self.id'
}
);
1;
package Bookmark::Schema::Entry;
use strict;
our $VERSION = '0.01';
use warnings;
use base qw/DBIx::Class/;
__PACKAGE__->load_components(qw/PK::Auto Core/);
__PACKAGE__->table('entry');
__PACKAGE__->add_columns(qw/id url title created_on/);
__PACKAGE__->set_primary_key('id');
__PACKAGE__->has_many(
bookmarks=>'Bookmark::Schema::Bookmark',{
'foreign.entry_id'=>'self.id'
}
);
1;
package Bookmark::Schema::Bookmark;
use strict;
our $VERSION = '0.01';
use warnings;
use base qw/DBIx::Class/;
__PACKAGE__->load_components(qw/PK::Auto Core/);
__PACKAGE__->table('bookmark');
__PACKAGE__->add_columns(qw/user_id entry_id comment/);
__PACKAGE__->set_primary_key('user_id', 'entry_id');
__PACKAGE__->belongs_to(
entry=>'Bookmark::Schema::Entry',{
'foreign.id'=>'self.entry_id'
}
);
__PACKAGE__->belongs_to(
user=>'Bookmark::Schema::User',{
'foreign.id'=>'self.user_id'
}
);
1;
package Bookmark::Schema::User;
use strict;
our $VERSION = '0.01';
use warnings;
use base qw/DBIx::Class/;
__PACKAGE__->load_components(qw/PK::Auto Core/);
__PACKAGE__->table('user');
__PACKAGE__->add_columns(qw/id name/);
__PACKAGE__->set_primary_key('id');
__PACKAGE__->has_many(
bookmarks=>'Bookmark::Schema::Bookmark',{
'foreign.user_id'=>'self.id'
}
);
__PACKAGE__->many_to_many(
entries=>'bookmarks', 'entry'
);
1;
package Bookmark::Schema::Entry;
use strict;
our $VERSION = '0.01';
use warnings;
use base qw/DBIx::Class/;
__PACKAGE__->load_components(qw/PK::Auto Core/);
__PACKAGE__->table('entry');
__PACKAGE__->add_columns(qw/id url title created_on/);
__PACKAGE__->set_primary_key('id');
__PACKAGE__->has_many(
bookmarks=>'Bookmark::Schema::Bookmark',{
'foreign.entry_id'=>'self.id'
}
);
__PACKAGE__->many_to_many(
'users'=>'bookmarks', 'user'
);
1;
package Bookmark::Schema::Entry;
・・・
__PACKAGE__->has_many(
bookmarks=>'Bookmark::Schema::Bookmark',{
'foreign.entry_id'=>'self.id'
}
);
__PACKAGE__->many_to_many(
'users'=>'bookmarks', 'user'
);
package Bookmark::Schema::Bookmark;
・・・・
__PACKAGE__->belongs_to(
user=>'Bookmark::Schema::User',{
'foreign.id'=>'self.user_id'
}
);
$actor->add_to_roles({ name => 'lead' }, { salary => 15_000_000});
# creates a new My::DBIC::Schema::Role row object and the linking table
# object with an extra column in the link
my $actor = $schema->resultset('Actor')->find(1);
my @roles = $schema->resultset('Role')->search({ role =>
{ '-in' -> ['Fred', 'Barney'] } } );
$actor->set_roles(\@roles);
# Replaces all of $actor's previous roles with the two named
#!/usr/bin/perl
use strict;
use warnings;
use lib qw(./lib);
use Bookmark::Schema;
my $schema = Bookmark::Schema->connect;
$schema->storage->debug(1);
# 完全に削除
$schema->resultset('User')->search( {} )->delete;
$schema->resultset('Bookmark')->search( {} )->delete;
$schema->resultset('Entry')->search( {} )->delete;
my $u_rs = $schema->resultset('User');
my $b_rs = $schema->resultset('Bookmark');
my $e_rs = $schema->resultset('Entry');
$u_rs->create( { name => 'bw4' } );
$u_rs->create( { name => 'satou' } );
$e_rs->create(
{ url =>
'http://gigazine.net/index.php?/news/comments/20070106_firefox_revenue/',
title => 'firefox',
}
);
$e_rs->create(
{ url => 'http://www.popxpop.com/archives/2007/01/5firefox.html',
title => 'firefox',
}
);
my $users_rs = $u_rs->search( {} ); # get ResultSet
while ( my $user = $users_rs->next ) { # use iterator(search once)
print $user->name, ": search\n";
}
my $bw_users_rs = $u_rs->search_like( { name => 'bw%' } ); #LIKE get ResultSet
while ( my $user = $bw_users_rs->next ) { # use iterator(search once)
print $user->name, ": search like bw\n";
}
my $tmp_user;
$tmp_user = $u_rs->find( { name => 'satou' } ); # get Bookmark::Schema::User
# $bookmarks will be Bookmark::Schema::Bookmark
my $bookmarks = $tmp_user->bookmarks(); # has_many
while ( my $bm = $bookmarks->next ) { # use iterator(search once)
print $bm->comment, ": entry->bookmarks()\n";
}
$bookmarks = $tmp_user->bookmarks_rs();
while ( my $bm = $bookmarks->next ) { # use iterator(search once)
print $bm->comment, ": entry->bookmarks_rs()\n";
}
# has_many
$bookmarks = $tmp_user->add_to_bookmarks(
{ entry_id => 1,
comment => 'hahaha',
}
);
# has_many
$bookmarks = $tmp_user->add_to_bookmarks(
{ entry_id => 2,
comment => 'fufufu',
}
);
# get Bookmark::Schema::Bookmark
my $bookmark = $tmp_user->search_related( 'bookmarks', { entry_id => 2 }, )->first;
my $entry = $bookmark->entry; # get Bookmark::Schema::Entry
# get ResultSet
my $bookmark_rs = $entry->search_related( 'bookmarks', { entry_id => 2 }, );
while ( my $bm = $bookmark_rs->next ) { # use iterator(search once)
print $bm->comment, ": search related\n";
}
my $entries_rs = $tmp_user->entries();
while ( my $ent = $entries_rs->next ) { # use iterator(search once)
print $ent->url, ": entries()\n";
}
$tmp_user->add_to_entries(
{ url => 'http://www.popxpop.com/archives/2007/01/5firefox.xml',
title => 'firefox!!!',
}
);
$entries_rs = $tmp_user->entries();
while ( my $ent = $entries_rs->next ) { # use iterator(search once)
print $ent->url, ": entries()\n";
}
my @ent_arr = $e_rs->search_like( { title => '%!%' } );
$tmp_user->set_entries( \@ent_arr );
$tmp_user->add_to_entries(
{ url => 'http://overlasting.dyndns.org/', title => 'my blog', } );
$entries_rs = $tmp_user->entries();
while ( my $ent = $entries_rs->next ) { # use iterator(search once)
print $ent->url, ": entries()\n";
}
年始で休みのあいだに、やらなきゃいけないことが山積みです。
ということでTaskPadとにらめっこしながら、ガガガっと作業してました。
TaskPadをオフラインで使いたくなってきたので、
そろそろCatalyst版のローカルクローンに乗り換えようかなと思ってます。
TaskPadいいですよ。とくにやる気が無いときに良く効きます。
ヨドバシカメラで卓上ライトを購入しました。
寝る前に点ける用なので、蛍光灯じゃなくて電球タイプにしました。
光量を自由に調整できるのが良いです。
金属製なので、ちょっと重いのが難点ですが。
こういうライトを点けていると、30分くらいでウトウトしてきて
とても良い感じです。以前持っていたライトは落として壊れたんですよ。
もっと早く買っていれば良かったなー。
駅ビルのそごうの10階にあるステーキ紅矢に行ってきた。
なんだか焼肉が食べたくなったんですよ。


メニューがステーキかハンバーグかしかないし、
バリエーションも量を増やすか、ソースを変えるかしかない、
非常に割り切ったお店でした。
肉も意外なほどに柔らかく、味もちゃんとしていて美味しかったです。
どうやら紅矢は八王子のいたるところにあるので、
今後は時々行ってみようと思います。
今日は起きてから食事を取らずトイレも行かず、
水も飲まず、朝から深夜まで作業をしていた。
こういうことをすると、明日以降がガタガタになりがち。
というかガタガタになりそう。
今年は計画的な中断をちゃんと取ってムラを減らします。明日からね。
昨日ルピシアの6256番「名間金萓 冬茶」というお茶を買いました。
「ミンジジェンジンジュアン」と読むような気がします。
萓は日本語だと「ジ」と読むみたい。いままで使ったことのない漢字です。
香りの味も甘い中国茶でした。好みの香りなのでよかったです。


年始ということで、福茶ももらいました。
「名間四季春 冬茶」というお茶でした。
「ミンジェンスージーチュン」というお茶のようです。
こっちの方がサッパリしていますよ、と、店員さんが教えてくれました。
まだ、飲んでいないのでそのうちサッパリ度が分かると思います。
今年はルピシアの福袋(というか福箱)を買おうか悩んだ末に買いません
でした。家にあるお茶をちゃんと消費したいと思います。
考え事して実装して、とやっていたら辺りが暗くなったので、
ご飯を食べて八王子へ戻ることにしました。
まん天餃子というダイヤモンド地下街にある店に入りました。

まん天餃子2人前とご飯とスープを店内でいただきました。
きゅうりのぬか漬けは売り切れていました。残念。
味は美味しかったです。食べようと思えば倍くらい食べれそうです。
でも、ちょっと足りないくらいがよろしかろー、ということでやめました。
すごく小さなカウンターしかなくて持ち帰り中心なんですけど、
店内では餃子とビールで1杯やってる人が3組もいてギューギュー。
また来ようかな。
[2007-01-08]:追記
[2007-01-07-0]で、DBICのリレーションシップについてのエントリを
書きました。以下は非常にいい加減なので[2007-01-07-1]をどうぞ。
[2007-01-08]:追記
[2007-01-07-1]で、DBICのリレーションシップについてのエントリを
書きました。以下は非常にいい加減なので[2007-01-07-1]をどうぞ。
小さいスケジュール帳を試したくて、横浜のハンズでメモ帳を購入した。
購入するときに、以下のポイントを意識した。
・何年後かにも、安定して供給されること。
・使っていて気持ちが良いこと。
・小ささと使いやすさのバランスが良さそう
・手帳型
いろいろ見たけど、QUOVADIS(クオバディス)が良さそうなので、
Trip PrestigeのJapanese Editionを購入した。


カバーのバリエーションは少なかったけど、
今年は情熱的になろうということで、まずは形から入ろうと赤を選択。
かなりコンパクトで、見開き1週間なんですよね。
8時から22時までしか書いていないということは、
これくらいの範囲で働くのが効率よろしめであるということかなー。
22時以降も実装してウンウン言ってちゃいかんのかもしれない。
父親が忠臣蔵を見ていた。
忠義、大儀、面子、名誉って難しいものです。
今まで見かけた忠臣蔵のなかで一番分かりやすかったかも、と思いました。
2005年12月から2006年2月まで頻繁につかっていた、
はてなダイアリーから記事をインポートしました。
調整しながら、「なるほどな、去年の年始はろくでもないな」と思いました。
今年は去年よりグッと良い時間をすごすぞ、と決意を新たにしました。
箱根駅伝を見てしまった。
もちろん手は動かしていたけれど。
駅伝やマラソンは見ていて勇気がでるな。
自分のブログを眺めてみて、デザインが前から気に入らなかったので
気に入らないところを改善してみることにしました。
具体的には、左から右のようなデザインに変更しました。
→ 
おもに多すぎた色や、邪魔なスペースを削る作業をしました。
あと2カラムから3カラムに変更しました。
ロゴもちょっといじくりました。
まだ気に食わないのですが、今日のとこをはこれくらいで。
ChangeLogメモを使い始めて2年以上になります。
そうすると、過去のエントリを見る機会が増えてきます。
私が使っているchalowは、別の年の同じ日付のエントリを参照しやすく
とても気軽に過去を確認しています。
でも、実は2005年後半から2006年前半はChangeLogが穴だらけ。
この穴を、はてなダイアリーやmixiや写真からえた材料で埋めようと思います。
そのようなメンテナンスをすることで、来年にきっと役立つと思います。
さて、今年の抱負の前に去年までの抱負を確認してみようかな。
・2005年の抱負
あけましておめでとうございます。
昨年はみなさまに大変お世話になりました。
今年も一層励みますので、これからもよろしくお願いいたします。