トップ 最新 追記

ヨタの日々

2001|08|09|10|11|12|
2002|01|02|03|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|

2008-06-01 :-)

_ おやつ

沖縄ツアーの粗品のクッキー

img_5787.jpg

img_5789.jpg

img_5791.jpg

_ シエナ・ウインド・オーケストラ第26回定期演奏会

@すみだトリフォニーホール

先日シエナ・ウインド・オーケストラのコンサートに連れていってもらって[ 20080126#p01 ] キュピーンと来たので今回も便乗して連れていってもらいました。

今回は交響詩「ローマの松」がメインだそうです。でもプログラムを貰って曲目も書いてあるのだけどどれがどの曲なのか分からないので結局いま何を演奏しているのか分からなかったし前回[ 20080126#p01 ]の佐渡裕さんと指揮が異なり今回は金聖響さんの指揮なのでオーケストラの演奏の違いを楽しめるらしいのですがさっぱり分かりませんでした。ゆとりですね。「テルプシコーレ」の終盤はパターン化していて飽きました。

_ 畑村式「分かる」技術

  • 畑村洋太郎
  • 「分かる」
    • 「分かったつもり」にならないために
    • 理解するために
    • 身をもって体験する
    • 考えて 考えて 考える
    • パターンを見出す
  • 課題を作り出す
    • 問題発見能力
    • 問題解決能力ではない
    • 何が問題なのか、それは本当に問題なのか
  • 自分で考える
    • やってみる
    • ふりかえる
    • PDCA
  • 考えを整理する
    • ひとに教えるつもりで
    • 洗練させる
    • 無駄を省く
    • 贅肉を捨てる

畑村式「わかる」技術 (講談社現代新書)(畑村 洋太郎)

_

蔵で飯。

miwarin、猫、fujiwara、NOB、cerbe

  • ラジオネタ投げようぜ
  • {PSP,DS} のインベーダーやろうぜ
  • 古代祐三の件について
  • マクロス2 は黒歴史らしい
    • 弘子さんがヒロインなのに!
    • いま気づいたけど國府田マリ子いるし!

超時空要塞マクロスII -LOVERS AGAIN- - Wikipedia

『超時空要塞マクロスII』は「アナザーストーリーとして楽しむと良い」

(・ω・ )


2008-06-02 :-)

_ 朝ったー

0540 起床。

_ 通勤ったー

クロノ・トリガー THE BRINK OF TIME

クロノ・トリガーのアレンジです。作曲編曲は光田康典さん。

これは良いです。聴いていて心地良い。全体の雰囲気は ロマンシングサ・ガ La Romance [ 20071012#p04 ]に似てますがジャズやら民族楽器やらが混ざっています。1 曲目「CHRONO TRIGGER」からアレンジにガツンとやられてこの作品の中に引き込まれます。「GUARDIA MILLENNIAL FAIR」(ガルディア王国千年祭)では弦楽器主体のアレンジが、実際に「ガルディア王国千年祭」という現場で演奏されたらこのような曲になるだろうなあ、と空想させます。

プロキオンスタジオによる紹介はこちら。

THE BRINK OF TIME

クロノ・トリガー ザ・ブリンク・オブ・タイム(GUIDO/ゲーム・ミュージック)

_ 仕事

0830 出勤。

_ the day after

沖縄の海でジンベエザメと握手[ 20080525#p03 ]して以来 乗り物酔いしやすい気がすんです。

_ 女性声優140人ソート

( via ゆーいちくんとこ )

ふうむ。

順位名前
1坂本真綾
2千葉紗子
2樋口智恵子
2山口真弓
5相沢舞
5あおきさやか
5明坂聡美
5浅川悠
5浅倉杏美
5浅野真澄
5井上喜久子
5いのくちゆか
5折笠富美子
5國府田マリ子
5小林美佐
5小林ゆう
5小林由美子
5こやまきみこ
5今野宏美
5斎藤千和
5酒井香奈子
5榊原ゆい
5阪田佳代
5佐久間紅美
5笹川亜矢奈
5佐藤利奈
5真田アサミ
5沢城みゆき
5白鳥由里
5仙台エリ
5高垣彩陽
5高木礼子
5たかはし智秋
5竹内順子
5田村ゆかり
5茅原実里
5辻あゆみ
5野田順子
5林原めぐみ
5久川綾
5三石琴乃
5皆川純子
5桃井はるこ
5森永理科
5矢作紗友里
5山本麻里安
5雪野五月
5吉住梢
5渡辺明乃
50阿澄佳奈
50飯塚雅弓
50池澤春菜
50石毛佐和
50稲村優奈
50井ノ上奈々
50井上麻里奈
50今井麻美
50植田佳奈
50榎本温子
50遠藤綾
50近江知永
50大谷育江
50大原さやか
50緒方恵美
50落合祐里香
50折笠愛
50甲斐田裕子
50甲斐田ゆき
50加藤英美里
50門脇舞以
50かないみか
50桑島法子
50桑谷夏子
50椎名へきる
50清水愛
50朴王路美
50氷上恭子
50水樹奈々
50水橋かおり
50皆口裕子
81新井里美
81井口裕香
81伊月ゆい
81伊藤静
81かかずゆみ
81川澄綾子
81神田朱未
81喜多村英梨
81木村まどか
81釘宮理恵
81栗林みな実
81清水香里
81白石涼子
81新谷良子
81高橋美佳子
81高山みなみ
81田中真弓
81豊口めぐみ
81松本梨香
81宮崎羽衣
81望月久代
81ゆかな
103川上とも子
103倉田雅世
103こおろぎさとみ
103小清水亜美
103後藤沙緒里
103後藤邑子
103志村由美
103田中理恵
103生天目仁美
103西村ちなみ
103根谷美智子
103藤田咲
103松岡由貴
103松来未祐
103柚木涼香
118鹿野優似
118金田朋子
118冬馬由美
118中原麻衣
118中山恵里奈
118名塚佳織
118花村怜美
118板東愛
118半場友恵
118平野綾
118広橋涼
118福井裕佳梨
118福圓美里
118福原香織
118藤村歩
118堀江由衣
134能登麻美子
134野中藍
136永島由子
136野川さくら
136長谷川静香
136葉月絵理乃
136花澤香菜
Tags: 声優

_

ゴーヤーチャンプルー(ref. 食彩浪漫 2005-06 p.73 )

img_5794.jpg

_ おやつ

紅いもタルト。沖縄土産です。

img_5795.jpg

崩れてます。

img_5797.jpg


2008-06-03 :-)

_ 朝ったー

0530 起床。

_ 通勤ったー

クロノ・クロス

ゲーム未プレイ。作曲は光田康典さん。演奏者に吉良知彦(ZABADAK)、渡辺等といったすげー方々の名前があります。

これは良いです。聴いていて心地よい。昨日も同じことを書きましたが。光田康典さんは聴くだけで泣ける曲を書いてくれます。そんな光田康典さんの曲と吉良知彦さんや渡辺等さんの弦楽器の音を楽しめます。なにはともあれとりあえず聴いておくと幸せな曲。

  • CHRONO CROSS〜時の傷痕〜
  • ガルドーブ アナザー
  • 楽天
  • 勝利〜夏の呼び声〜
  • RADICAL DREAMERS〜盗めない宝石〜
  • 夢のかけら

「RADICAL DREAMERS〜盗めない宝石〜」という曲がありますがクロノ・クロスより以前に同名の作品があったそうです。

ラジカル・ドリーマーズ -盗めない宝石- - Wikipedia

↓この曲

プロキオンスタジオによる紹介はこちら。

Chrono Cross Original Soundtrack

クロノ・クロス オリジナル・サウンドトラック(みとせのりこ/ゲーム・ミュージック/光田康典)

_ 仕事

0830 出勤。

_ 服装の乱れは心の乱れ

気温が 20 ℃に満たないという天気予報を見たので 3 月ころの服装で通勤したのだけど暑いです。汗かいた。

_ 私は出来る

「『出来ないかもしれない』と考えると何も出来なくなってしまう。だから『出来る。必ず出来る』と考えるようにしている。いままでやったことが無いようなことでも『出来る』と考えていれば出来てしまう」

先日見た情熱大陸[ 20080531#p02 ]でジャズピアニスト松永貴志さんが上記のようなことを言っていました。メンタルトレーニングですね。

_ Twitter が死んでます

with_friend の feed を 24 時間以上取得できてないです。

まあいつもどおりですが。

_ NetBSD current 追跡した

cd /usr/src
cvs update -dP
./build.sh -O ../obj -T ../tools tools
./build.sh -O ../obj -T ../tools distribution
./build.sh -O ../obj -T ../tools kernel=GENERIC
% uname -a
NetBSD megumi.area51.gr.jp 4.99.64 NetBSD 4.99.64 (GENERIC) #0: Tue Jun  3 12:41:35 UTC 2008  rin@megumi.area51.gr.jp:/usr/obj/sys/arch/i386/compile/GENERIC i386

_

ホイコーロー(肉なし)(ref. きょうの料理 2005-03 p.165)

img_5802.jpg

_ ゴーヤ茶

沖縄土産。うまいす。

img_5805.jpg

img_5806.jpg


2008-06-04 :-)

_ 朝ったー

0530 起床。

_ 通勤ったー

グリムグリモア

サウンドトラック単品としては発売されていなくて、ゲームの初回生産版にサウンドトラックが封入されてます。サウンドトラック目当てで買いました。ゲームには声の出演に前田俊文さんや小林恵美さん(現在は改名して「亜城めぐ」)たちが出演しています。でもゲーム未プレイ。

作曲は金田充弘さんのようです。イソッチの週刊シャキシャキ[ 20070621#p05 ]のときに金田充弘さん本人がグリムグリモアの作曲作業についてコメントしていたのでたぶん作曲は金田充弘さんです。

ベイシスケイプの works list は 2006 年から更新されてません (´・ω・`)

ゲーム音楽というよりアニメ作品等の音楽のような印象があります。金管楽器の音を使い、オーケストラのように良い音楽に出来上がってるのだけど、どうも目立ち過ぎるというか、曲を聴いてこの曲がゲームのどの場面なのか思い浮かびません。

グリムグリモア(初回生産版:崎元仁氏プロデュースサウンドトラックCD封入)

_ 仕事

0830 出勤。

C# 書いてたら Ruby の文法を忘れた。

_ 年齢認証により Yahoo! へのアクセスを増やすメソッド

あなたは 18 歳以上ですか?

はい いいえ

_ ファイルを出力するメソッドをテストする

「こう出力するはずだ」と期待するファイルを用意しておいて実際に出力したファイルと比較する。実装は以下のいずれか。

  • GNU diff file1 file2 する
  • 自力で 1 行ずつ比較する
  • .NET 高速 diff class を使う( 牛刀で鶏を切るような )

ううむ。

Tags: C# diff 比較

_ 目黒区と meg rock は似ている

そんだけ

_ おごちゃんの雑文 ≫ Blog Archive ≫ 私がはてなのサービスを使わないわけ

id:ogochanが取れなかった

なるほどなあ。私のはてな ID は id:rin51 なんですがこれは id:rin や id:miwarin が取れなかったために rin51 なんぞにしています。身近な例だと id:daresore や id:bliss や id:larm や id:kennak は希望の ID を取れたんだろうなあ。たしか id:bliss と id:larm は はてなダイアリーがサービス開始して間もないころから使ってるよね。

ということで希望の ID を取得するライフハック。

  • ユニークな ID であること
  • サービスが開始されたらとりあえず ID を取ること
    • サービスを使うかどうかは別として

「ユニークな ID」という言葉はおかしいですが、これは他人とかぶらない ID、他人が使わなそうな ID のほうが取りやすいという意味です。そのほうがエゴサーチするときも楽になります。当たり前ですね。

まぁそんなわけで「id:ogochan」は私じゃなくて別の人です

まぁそんなわけで「id:miwarin」は私じゃなくて別の人です

ref. rin なのか miwarin なのか「りん」なのか[ 20070914#p04 ]

Tags: はてな

_ 英会話の AEON に入学した

英語学習[ 20080331#p04 ]を思いついてから数ヶ月経過した割りに何も行動してなかったのだけど @aski の「英会話をリスタートするので云々」という話題( platinumleap ≫ 自己啓発 )に触発されてようやっと今日自宅近所の AEON へレッスンの説明を聞きに行きました。せっかくだから入学しました。レッスンの説明の前に個室でアンケートを記入している最中に外国人講師が部屋に入ってきていきなり英語で挨拶されて軽い会話が始まりました。なんという不意打ち。大量の冷や汗をかきながら会話してみました。

ふう

一息ついたらまた別の講師が入ってきた!!!!

大量の冷や汗をかきながらry

ふう

講師は Java プログラムを書く仕事をしていたことがあるそうです。

というわけで

ラウンドアップ4ヶ月(週2回) + グループレッスン8ヶ月にしました。

入学金は Let's Note CF-R4 とか Canon EOS-5Dレンズキットとかそのくらいの料金です。

再来週から通います。

_ おやつ

まんじゅう

img_5807.jpg


2008-06-05 :-)

_ 朝ったー

0530 起床。

_ 通勤ったー

ゲーム未プレイ。作曲は岩垂徳行さん。「月へ」を川澄かおりさんが歌っています。

朗らかな曲が多いです。岩垂徳行さんのこういう雰囲気の曲は大好きです。暗い曲や悲壮感ただよう曲が無いけどゲームの雰囲気がそうなのだろうな。バトル曲は派手ではないのだけどむしろそこが良い。

グランディアIII オリジナルサウンドトラックス(ゲーム・ミュージック)

_ 仕事

0830 出勤。

_ エヴァンゲリオンとはなんだったのか

要求を頂いたので応答するます。

エヴァンゲリオンはテレビシリーズと劇場版「Air/まごころを、君に」を見たけどこの作品は結局何が言いたいのかさっぱり分かりませんでした。ということを仕事場のひとに言ったら以下のように解説してくれました。

  • 人類補完計画というのを考えたおっさん( 碇ゲンドウ )が居た。
  • 人類補完計画
    • 人間の殻( AT フィールド )を破壊する
    • 液体にして人類をひとつする
    • 息子( 碇シンジ )もひとつにする
    • 妻( 碇ユイ。すでに死亡してる人間すら )もひとつにする

ヲレ「機動戦士ガンダムのララアが言っていた『ニュータイプ』みたいなもの?」

Mk 「まあだいたいそんなもん」

「垣根を取っ払ってみんな幸せになろうよ」ということかしら。

_ 労組の歌

労組♪ 労組 労組♪

労組♪ 労組 労組♪

労組成約♪

ref. ロート製薬オープニングキャッチ

_

ゴーヤーチャンプルー(ref. 食彩浪漫 2005-06 p.73 )

img_5810.jpg

_ おやつ

お菓子御殿 のいーもん。

img_5811.jpg

img_5812.jpg

img_5814.jpg


2008-06-06 :-)

_ 朝ったー

0530 起床。

_ 通勤ったー

グラディウス トリビュート

グラディウスシリーズ( グラディウス1 から 3 までかな? )のアレンジです。アレンジは以下の方々。

  • 相原隆行
  • 松前公高
  • 坂本慎一
  • 古川もとあき
  • lpdrv
  • 酒井良
  • 中島亨生

これは面白い。

1 曲目「MORNING MUSIC -LARGO mix-」(相原隆行)はまさに朝に聞きたくなるようなアレンジにしてくれました。ぐっ と引き込まれます。

2 曲目「GRADIUS MEDLEY -MS-20 MIX-」(松前公高)の言葉で表すと「 ふにょ ふにょ 」と言えるようなアレンジを楽しめます。変です。松前公高さんは EXTRA - HYPER GAME MUSIC EVENT 2007[ 20070707#p03 ]でリアルタイムにアナログシンセサイザーで変態プレイしていた方です。「あのシンセサイザーはたぶんアナログだろう」というのは先日 cerbe から聞きました。

「FINAL ATTACK」(古川もとあき)ギター主体のアレンジです。グラディウス アーケードサウンドトラックに収録されてたアレンジのような曲です。古川もとあきさん定番のアレンジかしら。

グラディウス トリビュート(ゲーム・ミュージック)

_ 仕事

0830 出勤。

_ 大音量で音楽を聴いたら今まで気づいてなかった音が聴こえた

いままで音量が小さかったので聞き取れてなかったわけですが。

「虫姫さま」の「ロケテスト曲 -Stage1-」(崎元仁)の後半では金管楽器の音を使ってることに気づきました。この曲の後半は金管楽器の音が主旋律になってます。崎元仁さんは FF12 で金管楽器の音を使いまくっていたので「崎元仁さんの曲は金管楽器の音を使うのがパターンか」と認識していたのだけどこれは最近のことじゃなくてだいぶ前から金管楽器の音を使ってたのですね。

『虫姫さま』 オリジナルサウンドトラック(フィギュア付)

4363777.gif

_ 大事なことはカーニハンが教えてくれる

プログラミング作法を再読してます。この本はすごい。Interpreterパターンとミニ言語 - 当面C#と.NETな記録 を読んでて気づいたのだけどこの本には「マルコフ連鎖」や「ミニ言語」( DSL とも言う )といった話題もあったんですねい。「9.4 インタープリタ、コンパイラ、仮想マシン」の章はチョー萌え萌えっすよ。

プログラミング作法(ブライアン カーニハン/ロブ パイク/Brian Kernighan/Rob Pike/福崎 俊博)

_ 複数のソーシャルブックマークサイトに重複投稿されているコメントがうざい件

結論:重複コメントを読まないように各自工夫しましょう

ちなみに、拙作の bookey を使ってあちこちにブックマークを投稿してる人って、おそらく 10人もいませんよ。アクティブなのは私を含めて、3人? 4人? ってところ。正確な数字はわかりませんが、ふだん自分が各ブクマサイトをウォッチしててそんな感じじゃないかなぁ、と感じてる数字です。

bookey は分からないけど Plagger 使って del.cio.us とはてなブックマークを同期させてるひとは割りと居るかもしれません( ref. HSBT Hiki - Plagger/MM/Memoをdel.icio.usとはてなブックマークに同期 )( 私もやったけど )。この点は tsupo さんが

はてブのバックアップとして del.icio.us にも投稿している、という人は多いと思います。

とコメントで触れてるのでここではたんに「手段として bookey を用いているひと」を話題にしてるだけかしら。

_ twitter始めて1年経過してた

twitter 始めて 1 年と N 日が過ぎていました。

twitter を始める前と後を比較してみました。

  • before: 独り言を IRC に垂れ流す
  • after: 独り言を Twitter に垂れ流す

独り言が多い私にとって Twitter は最適です。

Tags: twitter

_ WWW::Mixi::Scraper 0.14 - Charsbar::Note

( via どこか )

update どね

Plagger も update した。

WWW::Mixi::Scraper[ 20071003#p11 ]

Tags: Plagger mixi

_ NetBSD atactl で HDD の様子を採取

( via NetBSD 絹の日記 )

% sudo atactl wd0 smart status
SMART supported, SMART enabled
id value thresh crit collect reliability description                    raw
  1 100   50     yes online  positive    Raw read error rate            0
  2 100   50     yes offline positive    Throughput performance         0
  3 100    1     yes online  positive    Spin-up time                   1011
  4 100    0     no  online  positive    Start/stop count               242
  5 100   50     yes online  positive    Reallocated sector count       9
  7 100   50     yes online  positive    Seek error rate                0
  8 100   50     yes offline positive    Seek time performance          0
  9  90    0     no  online  positive    Power-on hours count           4176
 10 104   30     yes online  positive    Spin retry count               0
 12 100    0     no  online  positive    Device power cycle count       173
192 100    0     no  online  positive    Power-off retract count        7
193  84    0     no  online  positive    Load cycle count               161839
194 100    0     no  online  positive    Temperature                    26 Lifetime max/min 6/54
196 100    0     no  online  positive    Reallocated event count        1
197 100    0     no  online  positive    Current pending sector         0
198 100    0     no  offline positive    Offline uncorrectable          0
199 200    0     no  online  positive    Ultra DMA CRC error count      0
220 100    0     no  online  positive    Disk shift                     150
222  97    0     no  online  positive    Loaded hours                   1519
223 100    0     no  online  positive    Load/unload retry count        0
224 100    0     no  online  positive    Load friction                  0
226 100    0     no  online  positive    Load-in time                   223
240 100    1     yes offline positive    Head flying hours              0

_

肉じゃがカレー味(肉なし)(ref. きょうの料理 2007-09 p.81)

img_5816.jpg


2008-06-07 :-)

_ 買い物

PRESS START 2007[ 20070917#p10 ]のときに植松伸夫さんが「FF4 の曲を作っていた時にアクトレイザーの曲を聴いた。驚愕した。こんなすごい曲があるのか。これではいかん。そして FF4 の曲を作り直した」と言っていたので、植松伸夫ファンのオレとしては植松さんにそこまでさせたアクトレイザーを聴いておかないといけません。

アクトレイザー/古代祐三 ゲーム音楽を聴こう

現在、アクトレイザー自体のサントラは入手が難しいようですが、古代祐三 BEST COLLECTION vol.1に全曲収録されており、またMIDIバージョンも収録されているので聞き比べると面白いですよ。

ということで買ってみました。まだ聴いてない。

vol.2 のパッケージイラストはスペースコブラみたいだ、と思ってたら vol.1 vol.2 ともにイラストは寺沢武一さんが描いたそうです。わお

古代祐三 BEST COLLECTION Vol.1(古代祐三/ゲーム・ミュージック)

古代祐三 BEST COLLECTION Vol.2(古代祐三)

_ ゲームミュージックコンポーザーの仕事

古代祐三

古代祐三さんはコンパイラ( のパッチというかプラグインか?)を書いたそうです。「古代祐三 BEST COLLECTION vol.1 」の「ストーリー オブ トア〜光りを継ぐ者〜」のライナーノーツから引用。

[...] また、『ベアナックル3』で開発した、自動作曲プログラムをさらに改良したものを随所に使っています。これは MML( Music Macro Language )で記述した音の配列を与えた数式によって変換し、新たな MML を生成する、というのが主な仕掛けではあるのですが、さらに、MML で記述できる構文や FM 音源の全てのパラーメーターに対しても同様の処理が行え、これによってとても独創的で幻想的なサウンドを生み出すことができるようになっています。

「古代祐三 BEST COLLECTION vol.2 」の「ベア・ナックル III」のライナーノーツから引用。

[...] 当時アップルのマッキントッシュ上で動作する、「M」というプログラムが一部の作曲家の間で流行していました。これは音楽をランダムにジェネレートする画期的なソフトで、今現在でもテクノなどで愛用している方も多いと思います。そのソフトに刺激を受け、当時出て間もない C++ を使って「M98」というアプリケーションを作成、MML コンパイラに組み込んで楽曲を作っていました。[...]

元祖の M との違いは、すべて MML で記述することのほかに、FM 音源のパラメータ 1 つ 1 つにも自動生成のルールが適応される点で、これがサウンドの独特の雰囲気を形成する大きな要因となっています。

崎元仁

崎元仁さんはサウンドドライバを書いてたそうです。

崎元仁 - Wikipedia

1980年代後半は、主にパソコンゲームを中心とした活動を展開した。まさに作曲家としての黎明期ともいえる時期であるが、崎元は作曲・編曲だけにとどまらず、自らが生み出す楽曲をパソコンで再現・演奏させる為の音源ドライバまでも崎元自らがプログラミング技術を駆使して作成していた。この時、テルプシコラと名付けられた音源ドライバを開発している。

細江慎治

細江慎治さんはたしか以前のブログで( 現在のブログではなく )「昔はエンジニアとして仕事していた。FreeBSD を使う等していた」と言っていました。

高橋コウタ

高橋コウタさんは sed や awk を使ってるそうです。

2008-05-06 - SOLID STATE NOTES

というわけでawkの勉強。ナンバリングやら演算込みなら圧倒的にこっちのようだ。Cに近いと思ったらawkのkってカーニハンのkなのか。

カーニハンを知ってるんだ!

とよしま

とよしまさんも音楽の仕事やってました。

TOYOSHIMA HOUSE - Works

サウンドシステム全般を設計・開発してます。

音楽屋さんにはエンジニアが多いですか。

_ 歯医者復活戦

最近 物を噛むと左奥歯周辺が痛むようになりました。忍耐の限界なので歯医者へ行きました。歯の噛み合わせが悪いそうです。歯を削ってもらいました。おお。痛みがなくなった。ところで何故いまさら噛み合わせが悪くなったのだろう。歯が動いた?歯が成長した?

Tags: 歯医者

_ 暇なとき何してる?

英会話教室のテキストに以下の例文があります。

what do you do in your free time?

「リア充じゃないと答えられないような質問を書くんじゃねーよ!」というか同じ質問を説明を聞きに行ったとき[ 20080604#p08 ]に外国人講師からされたわけなんですが。

その時は答えを持っていなかったので返答に困ったんですがとりあえず take photo とか cooking とか make pasta などと返答しておきました。どうみても普段日記に書いてる行動と同じです。

_ おやつ

ユーハイム のバウムクーヘン

img_5817.jpg

img_5818.jpg

_ おやつ

ごまなんとか

img_5819.jpg

Tags: おやつ

_

いかのにんにくバターソテー(ref. DS献立全集 )

img_5825.jpg

_ おやつ

お菓子御殿 で買ったミニバウムクーヘン

img_5827.jpg

img_5830.jpg

黒糖

img_5828.jpg

_ ブログ妖精ココロから告白されるので困る

c00.png

「あの人を追いかけている自分が好きなの」

と言っていた藤原千代子を思い出します。

ref. 千年女優 - Wikipedia

_ 富士ゼロックス 企業広報誌GRAPHICATION

「ぐにゃり東京(19)」を読んでニヤニヤしました。

[...]「だけどね。麻生区っていうけどさ、オレは昔住んでたんだよ、どういうわけか田園都市線沿線にさ。十年ぐらい前だからバブル崩壊の頃。これがすごいんだ、乗ってるサラリーマンたちの顔が。引きつってる、すさんでる。もうカリカリしてて車内ですぐケンカになる。ホウホウの態、二年で逃げ出したよ」

[...] つまりね、『金妻』とかに乗せられて、ムリして買っちゃった人が大変なんだよ。給料大幅ダウン、リストラ、転職、奥さんパート。各駅で遠くても、ローンの支払いや子供の私立の学費が恐ろしい。でも近所の手前、車のステータスも下げられない。資産価値ガタガタで出られない。

昨日か一昨日に仕事場で「東急田園都市線と金妻の関係について云々」といった話題があったので「金妻」に目がキーワード反応しました。でも金妻は見たことないんだよね。どういう話なの?教えて wikipedia たん!

金曜日の妻たちへ - Wikipedia

金曜日の妻たちへ

物語の舞台は町田市つくし野(自宅周辺、ただし、つくし野はドラマの設定上の場所であり、自宅周辺のロケは、すべて多摩市の多摩センター駅南方にあるタウンハウス落合とその西側の鶴牧団地で行われた)

あーなるほど。

ちなみに今でも電車内は殺伐としてるので安心してください。

_ やる夫が学んだクラブミュージックを年代別に整理する

ref. 無題のドキュメント やる夫で学ぶクラブミュージック

1990 年代 HIPHOP で力尽きた。

1980 年代のテクノ、トランスが多すぎた。

JUDE/Think で描いたマインドマップはこちら。

コピーしてペーストしたテキストファイルはこちら。

http:../images/2008/06/07/club.txt


2008-06-08 :-)

_ NetBSD atactl smartを有効にする方法

man atactl

     smart [enable | disable | status | offline # | error-log | selftest-log]
                Controls SMART feature set of the specified device.  SMART
                stands for Self-Monitoring, Analysis, and Reporting Technol-
                ogy.  It provides an early warning system by comparing subtle
                operation characteristics to those determined in vendor test-
                ing to precede device failures.

                enable          Enables access to SMART capabilities within
                                the device.  Prior to being enabled, a SMART
                                capable device neither monitors nor saves
                                SMART attribute values.  The state of SMART,
                                either enabled or disabled, will be preserved
                                by the device across power cycles.

                disable         Disables access to SMART capabilities within
                                the device.  Attribute values will be saved,
                                and will no longer be monitored.

                status          Reports whether SMART is supported by the
                                device, and whether SMART is enabled on the
                                         :

無効にする

% sudo atactl wd0 smart disable
SMART supported, SMART disabled
% sudo atactl wd0 smart status
SMART supported, SMART disabled

有効にする

% sudo atactl wd0 smart enable
SMART supported, SMART enabled
% sudo atactl wd0 smart status
SMART supported, SMART enabled
id value thresh crit collect reliability description                    raw
  1 100   50     yes online  positive    Raw read error rate            0
  2 100   50     yes offline positive    Throughput performance         0
  3 100    1     yes online  positive    Spin-up time                   1021
  4 100    0     no  online  positive    Start/stop count               246
  5 100   50     yes online  positive    Reallocated sector count       9
  7 100   50     yes online  positive    Seek error rate                0
  8 100   50     yes offline positive    Seek time performance          0
  9  90    0     no  online  positive    Power-on hours count           4216
 10 104   30     yes online  positive    Spin retry count               0
 12 100    0     no  online  positive    Device power cycle count       177
192 100    0     no  online  positive    Power-off retract count        7
193  84    0     no  online  positive    Load cycle count               162218
194 100    0     no  online  positive    Temperature                    29 Lifetime max/min 6/60
196 100    0     no  online  positive    Reallocated event count        1
197 100    0     no  online  positive    Current pending sector         0
198 100    0     no  offline positive    Offline uncorrectable          0
199 200    0     no  online  positive    Ultra DMA CRC error count      0
220 100    0     no  online  positive    Disk shift                     150
222  97    0     no  online  positive    Loaded hours                   1535
223 100    0     no  online  positive    Load/unload retry count        0
224 100    0     no  online  positive    Load friction                  0
226 100    0     no  online  positive    Load-in time                   227
240 100    1     yes offline positive    Head flying hours              0

_ 僕の私の塊魂

始めました。

方向キーを操作する左手がつりそうです。

「塊オンザロック」を聴きながらプレイするのが夢だったんです。

_

手打ちフェットチーネ(ref. ちゃんと作れるイタリアン pp.62-63)。麺を作ってから茹でるまで置き過ぎた。塊になってしまった。

img_5832.jpg

_ おやつ

ちんすこう

img_5833.jpg

img_5834.jpg

img_5836.jpg

_ やる夫が学んだクラシックを年代別に整理する

ref. ベア速 やる夫で学ぶ音楽史 )

マインドマップに描いてみた。

それをコピペしたテキスト

ゲーム音楽のうちのオーケストラ曲は現代クラシックかな?かな?いや「西洋音楽」ではないからクラシック音楽とはいえないか。オーケストラ演奏しただけではクラシックとは言えません。ゲーム音楽はゲーム音楽です( ゲームミュージックは音楽のジャンルである[ 20070225#p02 ])。


2008-06-09 :-)

_ 朝ったー

0530 起床。

_ 通勤ったー

キングダムハーツ2

ゲーム未プレイ。作曲は下村陽子さん。「Passion」を宇多田ヒカルさんが歌っています。

ディズニーとファイナルファンタジーシリーズとのコラボレーション作品( ref. キングダムハーツII - Wikipedia )となっているようにディズニーの曲や FF の曲( 「One-Winged Angel」( FF7「片翼の天使」) )もあります。「Fragments of Sorrow」など前作( キングダムハーツ1 )から流用している曲もいくつかあります。登場するキャラクター( やそのキャラクターが所属する世界 )が多彩なために曲も多彩です。

「Swim This Way」のように歌が付き、ミュージカル風味な曲があるんですが、どうも聴いていてもノリ切れないというか盛り上がり切れません。歌は要らないんじゃないかなあ。ゲームの演出なのだろうけど。

KINGDOM HEARTSII オリジナル・サウンドトラック(下村陽子/ゲーム・ミュージック/宇多田ヒカル)

_ 仕事

0830 出勤。

_ NetBSD puffs の文脈で登場する「9P」ってなに?

ref. Filesystems in userspace: puffs, refuse, FUSE, and more

9P file servers

man mount_9p

The mount_9p program is used to mount a file hierarchy served with the Plan 9 file sharing protocol

_ オレオレ

あーなにここってオレオレ証明書使ってるんですね。

_ 小二病

オマーン

オマリー

ちんすこう

_ 電車内で PSP をよく見かける

周囲 6 人のうち 4 人が PSP 使ってるとかよく見かけます。何のゲームやってるか見てないけど。

_ 音楽屋が計算機をいじるなら逆も然り

計算機方面のひとが音楽やってる場合も多々あります。

身近な例だと( 続きは CM のあとで )

_

えびのチリソース(ref. きょうの料理 2005-01 pp88-89)

img_5837.jpg

本日のツッコミ(全2件) [ツッコミを入れる]

_ まきにゃ [PSPで4人、無線LAN使ってたらMHP2Gで狩りに行っているのではないかと(笑) 電車以外にもファミレス等で、見ず..]

_ みわ [まきにゃさん: あーなるほど。狩りですね。ちっともうらやましくないですよプンスカ]


2008-06-10 :-|

_ Google Developer Day 2008 Japan

@パシフィコ横浜

仕事休んで行ってきました。最初に残念なお知らせです。三輪は途中で力尽きて午前中の基調講演を聴いただけで帰りました。とりあえず席の目の前に @tsupo が居たので挨拶だけできました。

  • 及川卓也
  • 3 つの C
  • クライアント
    • ブラウザ側
  • コネクティビティ
    • インターネットへの経路
  • クラウド
    • 計算機資源
    • Gears( 旧 Google Gears )
    • たんにオフライン作業だけじゃないよ
    • いろいろリッチだよ
  • Google にはたくさん課題がある
  • 試行錯誤する
  • 開発者たちも一緒に遊ぼうぜ
  • Andy Rubin
  • Android 実演
    • ガジェットとか
    • Google Map とか
    • Google Earth とか
    • なにこの iPhone
    • 「緊張して手が震える」
    • やっぱり緊張するんだ
  • 鵜飼文敏
  • Google App Engine
  • アプリケーション開発のためのプラットフォーム
  • Google Maps API for Flash
  • 実演( 失敗 )
  • 加速度センサー付きの基板を計算機に接続して Google Map を渡り歩く
  • ゲームのコントローラーなんぞも使える?
  • Google Earth API
  • 3D マップを渡り歩く
  • FF7 は超えたな

Google Maps API for Flash や Google Earth API は面白そうなのでもっと話を聞いてみたかったのだけどどうにも体力的にしんどいのでとっとと帰りました。午後の話は他の参加者たちをウォッチすることにしますというかウォッチしてるひとたちのうちイベントに行ってるひとは何人か居るだろう。

_ ぐったり

1400 寝る

2100 起床

_ おやつ

御門屋 のまんじゅう

img_5840.jpg

img_5841.jpg

img_5842.jpg

本日のツッコミ(全2件) [ツッコミを入れる]

_ さいき [>途中で力尽きて おやつを間に挟んだら乗り切れてたりして?w]

_ みわ [さいきくん: カロリーを大量に摂取するのもいいかもしれんですなあ]


2008-06-11 :-|

_ 朝ったー

0530 起床。

_ 通勤ったー

ギャラクシーフォースII&サンダーブレード オリジナルサウンドトラック

ゲーム未プレイ。作曲は並木晃一さん、林克洋さんと「Tohru "Master" Nakabayashi[SEGA]」とあるんですが漢字が分かりません。教えてえらいひと。たぶん「Mster」は S.S.T Band での呼び名か、SEGA Sound Unit[H.] での呼び名だと思うんですが S.S.T.BAND - Wikipedia に載ってないので SEGA Sound Unit[H.] のメンバーかしら。

サントラはセガダイレクトで買ったのですが現在セガダイレクトはサービス終了していて セガSTORE に移行してます。

曲は全体的に派手ではないのだけどギターの「ドヌドヌ」という音が良いです。

ギャラクシーフォースII&サンダーブレード オリジナルサウンドトラック

_ 仕事

0830 出勤。

_ del.icio.us/help/firefox/bookmarks/quicktour が更新された

見た目が変わった。

_ hiki の NetBSD のページが増えてきたので hikifarm にした

NetBSD's Wiki

_ Moo ミニカードが届いた

img_5843.jpg

Tags: Moo

2008-06-12 :-)

_ 朝ったー

0530 起床。

_ 通勤ったー

カルドセプトサーガ

ゲーム未プレイ。作曲は以下の方々。

  • 伊藤賢治
  • 飛渡健次郎
  • 渡邊雄基
  • 高野智恵美
  • 高橋雄蔵
  • 五十嵐真理
  • 空井敦史

曲の構成は場所ごとに前半、後半、戦闘の曲が用意されています。

  • 「どこか(前半)」
  • 「どこか(後半)」
  • 「どこか(戦闘)」

こんな感じ。場所が多いので曲数も多くなります。CD 4 枚。1 つ 1 つの曲は面白いのだけど曲数が多すぎるので印象が分散してしまうのがもったいないです。

カルドセプト サーガ オリジナル・サウンドトラック(ゲーム・サントラ/ゲーム・ミュージック)

_ 仕事

0830 出勤。

富豪プログラムを書いてる私の隣の席で省メモリプログラムの話題をしている。

_ iPhoneは老害リトマス試験 - ひがやすを blog

iPhoneを単に欲しいと思ったあなた。今のところ老害ではないけど。将来的にもそうならないという保証はない。もっと、いろんな角度からものを見るようにしよう。

ところで id:akio0911 は iPhone を 2 台予約したと言っていました。

Tags: iPhone 老害

_ mixiでの犯罪予告を検知する

こうですか?よく分かりません。

global:
  assets_path: /home/rin/plagger/assets
  timezone: Asia/Tokyo
  plugin_path:
    - /home/rin/plagger/plugins
  log:
    level: debug
    encoding: euc-jp
  cache:
    base: /home/rin/plagger
  user_agent:
    cookies: /home/rin/plagger/cookies/CustomFeed-Mixi-foobar@example.jp.dat

plugins:
  - module: Subscription::Config
    config:
      feed:
        - http://mixi.jp/search_diary.pl?submit=search&keyword="殺す"
        - http://mixi.jp/search_diary.pl?submit=search&keyword="死ねばいいのに"
        - http://mixi.jp/search_diary.pl?submit=search&keyword="爆発しろ"
  - module: CustomFeed::MixiDiarySearch
  - module: Filter::Rule
    rule:
      module: Deduped
      module: Fresh
      mtime:
        path: /home/rin/plagger/cache/mixidiarysearch.tmp
        autoupdate: 1
  - module: Publish::Gmail
    config:
      mailfrom: miwarin@gmail.com
      mailto: miwarin+mixi@gmail.com
      mailroute:
        via: smtp_tls
        host: smtp.gmail.com:587
        username: miwarin@gmail.com
        password: xxxxxxxxx

ちゃんとやるときはシソーラスを作って類語を検索等するのだろうけど。

ref.

_ NetBSD 1 つのソースファイルディレクトリで複数アーキテクチャを作業する

ようするに build.sh に -O と -T と -D を指定する。release するときは -R も指定する。ほかにも環境変数や /etc/mk.conf に設定を書く手段もあるけど割愛。

./build.sh -O /usr/src/i386.obj -T /usr/src/i386.tools -D /usr/src/i386.destdir tools | tee i386.tools.log
./build.sh -O /usr/src/i386.obj -T /usr/src/i386.tools -D /usr/src/i386.destdir distribution | tee i386.distribution.log
./build.sh -O /usr/src/i386.obj -T /usr/src/i386.tools -D /usr/src/i386.destdir kernel=GENERIC | tee i386.kernel.log
cd /usr/src/i386.obj/sys/arch/i386/compile/GENERIC
make install
reboot
./build.sh -O /usr/src/i386.obj -T /usr/src/i386.tools -D /usr/src/i386.destdir install=/

_ NetBSD で FUSE や puffs を使う

ref. Filesystems in userspace: puffs, refuse, FUSE, and more

ここの手順のまま。

/etc/mk.conf:
MKPUFFS=yes

kernel config:
file-system PUFFS

kernel config に putter も書く。

# Pass-to-Userspace Transporter
pseudo-device   putter

kernel と userland を build する。

終わったら /dev/puffs を作る。

(cd /dev ; sh MAKEDEV puffs)

これは誤り。

MAKEDEV には puffs じゃなくて putter が書いてあるのでこう。

(cd /dev ; sh MAKEDEV putter)

puffs sshfs してみる。ホスト megumi からホスト hitomi のディレクトリ /home/rin を mount する。

rin@megumi[~]% mkdir /home/rin/tmp/puffs
rin@megumi[~]% sudo mount_psshfs rin@hitomi:/home/rin /home/rin/tmp/puffs

ファイルを作ってみる。

rin@megumi[~]% cd /home/rin/tmp/puffs
rin@megumi[~/tmp/puffs]% touch foobar

ホスト hitomi にファイルが出来ている。

rin@hitomi[~]% ls -l foobar
-rw-r--r--  1 rin  users  0 Jun 12 22:17:19 2008 foobar

2008-06-13 :-)

_ 朝ったー

0530 起床。

_ 通勤ったー

オウガバトル64

ゲーム未プレイ。作曲は以下の方々。

  • 崎元仁
  • 岩田匡治
  • 松尾早人

曲が重厚です。重厚という印象は使ってる音によるのだけど。ゲームというか、演劇に使う曲、という印象です。曲数は 127 曲。CD 4 枚です。ちなみに FF12 の音楽も上記の方々が担当しています。

オウガバトル64(崎元仁/岩田匡治/ゲーム・ミュージック)

_ 仕事

0830 出勤。

仕事場の階段を上るだけで動悸、息切れがします。

_ iPod touch を使ってプレゼンをする

社内の朝礼ネタ( 3 分の LT みたいなもの。テーマ自由 )のプレゼンを作りました。あまのりょーさんが「 PSP-2000 を使ってプレゼンをした」と言っていたので( 麦わら帽子の「記」 - ■ AgileNight TAMACHI-LTに行ってきた ) 私は iPod touch を使ってみました。

準備はこんな感じ。だいたい あまのりょーさんが書いてるとおり。

  1. OpenOffice Impress でスライドを書く
    1. スライドは背景を黒、文字をゴシック
    2. 角谷さんを真似した
    3. e.g. 受託開発とエンジニアの幸せ(PDF)
  2. スライドを JPEG 出力
  3. iPod touch へ転送

以下欠点。

  • iPod touch は外部出力が無い
  • iPod touch のディスプレイを直接見せる
  • ディスプレイは小さい
  • テーブルの向こうに居るひとには見づらい
    • 1 畳ぶんくらいのテーブルを囲んで座った

_ Windows で FUSE とか SSHFS

hsbt さんのブクマ経由で sshで他マシンのファイルシステムをマウントするには − @IT を発見して Windows にも何かあるだろうと探したらありました。

Dokan ≫ Dokan SSHFS

SSHでアクセスできるコンピュータのディスクをローカルドライブとしてマウントするプログラムです.Dokanライブラリ,Dokan.NET,SharpSSHを使用しています.

Dokan ≫ Download をそのまま作業。以下を取得してインストール。

Windows の N ドライブにリモートの /home/rin をマウントする図。おお。

d01.png

_ 英会話イーオン

まだレッスン開始してないです。予習のメソッドを受講してきました。おお。これが英語学習というものか。

_

きのこ入り肉じゃが( 肉なし )( ref. きょうの料理 2007-09 p.106 )

img_5844.jpg


2008-06-14 :-)

_ おやつ

福砂屋 のカステラ。

img_5848.jpg

_ 開業当日の副都心線に乗った

  • 渋谷を経由する
  • 新宿三丁目に行く

という条件が重なったのでせっかくだから乗ってみました。

img_5849.jpg

img_5850.jpg

img_5851.jpg

開業当日の路線というのをナメてました。観光のひとが多すぎです。自分も観光客ですが。

  • 副都心線 渋谷駅
  • 田園都市線(半蔵門線) のプラットホームの中央辺りに副都心線へのエスカレーターがある
  • 乗り換えは楽
  • 写真撮影する客が多数
  • いまなら一眼レフを持ってても違和感ないよ!

↓渋谷駅のプラットホームで聴いたアナウンス

「和光市からの電車は 15 分遅れで運転してます」

15 分遅れ ('A`)?

まともに運転してるのかというかオレは待ち合わせの時間までに新宿三丁目に到着できるのかと不安になったので駅員に聞いてみました。

  • 開業当日ですからね
  • 乗客が多い
  • 混乱する
  • 電車は遅れる
  • ダイヤはあるけど正常に機能してない
  • 運転は運転手の判断に任せてある

ともあれ駅員と会話してる間に電車が到着したので乗って移動しました。集合時間には間に合いました。よかったですね。

教訓:開業直後の路線は避けよう。観光目的ではないならば

_ 沖縄紀行レトロスペクティブとかいろいろ

香港屋台・九龍 餃子房 秀

miwarin、NOB、takumi、takumi友人、Moto、Namiki

よく takumi からこの店の話を聞いていて一度行ってみたかったので takumi に話題を振って行ってみました。かなりおなかいっぱいになりました。うまうま。ちと塩が多いかもしんない。本来の目的の沖縄紀行レトロステペクtb....ふりかえりはあとでまとめるます。

img_5853.jpg

img_5854.jpg

img_5855.jpg

img_5856.jpg

img_5858.jpg

img_5861.jpg

img_5862.jpg

img_5865.jpg

img_5867.jpg

img_5869.jpg

img_5871.jpg

img_5873.jpg

img_5874.jpg

img_5879.jpg

img_5880.jpg

img_5881.jpg

img_5883.jpg


2008-06-15 :-)

_ 癒され隊 生しらすを食べよう

@江ノ島

弊社の方々の集い。同じ勤務地のひとが居ないのでほとんどのひとと面識がないのだけどせっかくだから行ってみました。

生しらすです。手ぶれしました。残念ですね。

IMG_4432

_ 癒され隊 鎌倉に行こう

大仏です。小学生のころ以来です。久しぶりに見る大仏はまぶしかったです。

IMG_4450

_ 癒され隊 銭洗い弁天

お金を洗いました。マネーロンダリング

IMG_4463

_ 癒され隊 休憩

クリームぜんざいを食べるなどしました。

IMG_4469

_

マーボーなす( ref. きょうの料理 2005-03 pp.92-93)

img_5886.jpg

_ NetBSD で FUSE とか svnfs とか

入れる

% cd /usr/pkgsrc/filesystems/fuse-svnfs/
% sudo make update clean-depends

使う

% sudo svnfs http://svn.bulknews.net/repos/plagger/trunk/plagger /home/rin/tmp/puffs

刺さった。

あれ

_ ブログ妖精ココロから褒められた

c00.png

ベータブロガーとか

むしろアルファ日記erくらいにはなりましたか。

Tags: ココロ

_ 電脳的悠人放送局・クロス×ファイヤー: 電脳的悠人放送局・クロス×ファイヤー 第三回

  • ユウトのプログラミング
    • != コンピュータープログラミング
    • == シーケンスプログラム
    • プログラミング - Wikipedia のうち
      • 「コンピュータプログラムを作成すること」じゃなくて
      • 「シーケンサーにシーケンスを設定すること」である
    • 打ち込み
    • この音色をこの音程でこの長さで演奏等
    • コンピューターを使って楽譜を作るみたいな
    • MIDI
      • シーケンスプログラムだる
    • 「いちから音楽作るひとも居る。古代祐三さんとか」(!!!)
  • 音楽家
    • != ギーク
    • == ギター 1 本で作曲するひとはたくさん居る

ありがとうゴマス。

ref. ゲームミュージックコンポーザーの仕事[ 20080607#p02 ]

_ 沖縄紀行ふりかえりをマージ

昨日の沖縄紀行ふりかえり[ 20080614#p03 ]を wiki にマージしたり、Namiki から教わった「旅行者の7つの習慣」をマインドマップに描くなどした。マインドマップは秘技なので公開しないのである。


2008-06-16 :-)

_ 朝ったー

0530 起床。

_ 通勤ったー

エナジーブレイカー

ゲーム未プレイ。作曲は以下の方々。

  • 中島享生
  • 山本祐世
  • 塩生康範

冒頭に中島享生さんによるアレンジがあります。以降がオリジナルサウンドトラックです。牧歌的な曲やギターの音を使った曲など多彩な構成です。ちなみにキャラクターデザインを内藤泰弘さんが担当してます。内藤泰弘さんは「トライガン」で馴染みがあります。

エナジーブレイカー サウンドトラック[GAME SOUND LEGEND SERIES](ゲーム・ミュージック)

_ 仕事

0830 出勤。

_ 通信データは固定長にすべき

村井純もそう言っている。

ref. IPv6style:村井純 特別インタビュー:「KAME」プロジェクトを日本でやった意味

_ 音楽家の観測守備が偏っている

「音楽屋さんにはエンジニアが多い」( ギークと言ったほうがいいか )という印象を持っていたわけですが[ 20080607#p02 ] 考えてみれば以下のような思考になっていました。

  1. 観測してる範囲はゲーム音楽家ばかり
  2. ゲームはコンピューターを使って作る( ただしコンピューターゲームに限る )
  3. コンピューターを使って作るゲームの音楽はやはりコンピューターを使って作る
  4. よって音楽家はギークが多い

N段論法

コンピューターが関わらなければギークにならなそうです。

ref.

  • ゲームミュージックコンポーザーの仕事[ 20080607#p02 ]
  • 電脳的悠人放送局・クロス×ファイヤー 第三回[ 20080615#p08 ]

_ 泥の中に居たとき

でも、ソルジャーはいくつ当てはまろうが生き残り、それがすべての人のデフォルトであるかのように振舞うから困る。

しかしクラス 1st のソルジャーのうち生き残った奴は居ないんだぜ?

_ 責任転嫁とは

  • 彼女が居ればry
  • 嫁が居ればry

と嫁または彼女に責任を転がすこと。

_

ゴーヤーちゃんぷるー(ref. 食彩浪漫 2005-06 p.73)

img_5888.jpg

_ おやつ

福砂屋 のカステラ

img_5889.jpg

_ エロに定評がある megu^2 がコードギアス 反逆のルルーシュR2 第08話のシャーリーのスクryにのみ反応しているのが意外だ

もう一歩踏み込んでこの水着を直す場面のほうが無駄にエロイ気がするんだが( ここでシャーリーが登場する必要はまったく無いしここではセリフも無いしこの場面は視聴者に対する釣りとしか思えない ) megu^2 的にはヒットしませんでしたかというか私だけか。

c00.png

ref. 徒然日記 【コードギアス R2 08話】ワザワザ男性用女性用中性用(?)のゼロ色があった件


2008-06-17 :-)

_ 朝ったー

0530 起床。

_ 通勤ったー

エースコンバット3 エレクトロスフィア

ゲーム未プレイ。作曲は以下の方々。

  • 椎名豪
  • 中川浩二
  • 中西哲一
  • 辰田朋子
  • 大久保博
  • 柿埜嘉奈子

戦闘機でばびゅーんと飛ぶゲームらしいですが「アフターバーナー」等のような爽快な曲、疾走感がある曲はありません。けっこう地味です。「車を運転してるときに聴くとヤバイ」ということにはならないので安心して聴けます。全体的な分類はテクノかなあ。テクノも多岐にわたるけど。

エースコンバット3 エレクトロスフィア ― DIRECT AUDIO with AppenDisc(ゲーム・ミュージック)

_ 仕事

0830 出勤。

_ JNUG BOF の雰囲気が分からないので躊躇している

mixi 方面で BOF の案内等を見かけたのだけど私のような末端の利用者が参加していいものかどうかああでも Japan NetBSD User's Group だからいいのか。つべこべ言わずに行ってみればいいじゃない。

Tags: JNUG BOF NetBSD

_ 2008/07/05 NetBSD BOF 2008 の「プレゼンテーション資料」なんてないわー

プレゼンテーション資料 (PPT)

Not Found
The requested URL /ja/JP/JNUG/event/20080705BOF/jnug-2008-bof-future.ppt was not found on this server.

_ 外部プロセスの標準出力をリアルタイム風味にテキストボックスへ表示する

C#

デリゲートをこねくりまわす。

using System;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Diagnostics;
using System.Threading;

namespace ContorolInvoke2
{
  public delegate void OutputDelegate(string s);

  public partial class Form1 : Form
  {
    private AsyncIOTester aio;
    public Form1()
    {
      InitializeComponent();
      aio = new AsyncIOTester(textBox1, new OutputDelegate(Output));
    }

    private void button1_Click(object sender, EventArgs e)
    {
      aio.Run();
    }

    private void Output(string s)
    {
      textBox1.AppendText(s);
    }
  }

  public class AsyncIOTester
  {
    private Stream inputStream;
    private byte[] buffer = new byte[128];
    private AsyncCallback callBackRead;
    private Control outputContorol;
    private OutputDelegate outputDelegate;
    public AsyncIOTester(Control oContorol, OutputDelegate oDelegate)
    {
      callBackRead = new AsyncCallback(OnRead);
      outputContorol = oContorol;
      outputDelegate = oDelegate;
    }

    public void Run()
    {
      Thread t = new Thread(new ThreadStart(ExecProc));
      t.Start();
    }

    private void ExecProc()
    {
      Process p = new Process();
      p.StartInfo.FileName = @"C:\Windows\System32\ping.exe";
      p.StartInfo.Arguments = "-n 10 localhost";
      p.StartInfo.WorkingDirectory = Directory.GetCurrentDirectory();
      p.StartInfo.RedirectStandardInput = false;
      p.StartInfo.RedirectStandardOutput = true;
      p.StartInfo.UseShellExecute = false;
      p.StartInfo.CreateNoWindow = true;
      p.Start();
      inputStream = p.StandardOutput.BaseStream;
      inputStream.BeginRead(buffer, 0, buffer.Length, callBackRead, null);
      p.WaitForExit();
      p.Close();
    }

    void OnRead(IAsyncResult ar)
    {
      int readByte = inputStream.EndRead(ar);
      if (readByte > 0)
      {
        string s = Encoding.Default.GetString(buffer, 0, readByte);
        outputContorol.Invoke(outputDelegate, s);
        inputStream.BeginRead(buffer, 0, buffer.Length, callBackRead, null);
      }
    }
  }
}

ref.

プログラミングC#―C#2.0/.NET2.0/Visual Studio2005対応(ジェシー リバティ/Jesse Liberty/鈴木 幸敏/首藤 一幸/情報技研)

_ 外部プロセスの標準出力をリアルタイムに表示する

それ bash で

% (ping -n 10 localhost > log)& tail -f log

_ 初めての英会話レッスンに行った

講師( 日本人女性 )の胸が大きい割りには以下の画像のように机の上に胸を置く姿勢をとるので目のやりどころに困った。まったくもってけしからん。レッスンはすべてこの講師が担当らしいので今後 4 ヶ月よろしくお願いします。

kyo.jpg

_

肉じゃがカレー味(肉なし)(ref. きょうの料理 2007-09 p.81)

img_5891.jpg

_ てすてす

OurLittleMiracles.jpg

OurLittleMiracles.JPG

本日のツッコミ(全9件) [ツッコミを入れる]

Before...

_ たくみ [4ヶ月よろしくされるのですね。 しかしそのファイル名はどうなのか… をれも英会話を(ry]

_ もっさん [この英会話学校、どこぉおぉ〜〜〜〜〜〜〜〜?! ヲレも逝くぅうぅ〜〜〜〜〜〜〜(>_<)]

_ みわ [英会話学校の場所は禁則事項です。 なお、毎週 火曜日、木曜日が授業の日です。 英会話って楽しいですね。]

_ のぶ [肉なしスープカレー]

_ みわ [のぶさん: スープカレー(スープなし)]


2008-06-18 :-|

_ 朝ったー

0530 起床。

_ 通勤ったー

エースコンバット 4 シャッタードスカイ

ゲーム未プレイ。作曲は以下の方々。

  • 中西哲一
  • 大久保博
  • 田島勝朗
  • 小林啓樹

中西哲一さんがもっとも多く曲を書いてるので中西哲一さんがメインかしら。

途中まで中西哲一さんによるエースコンバットらしい曲が続いて「これがエースコンバットの曲なのだな」と慣れ始めたところに、後半唐突に「Rex Tremendae」のアカペラの曲が入り、驚きます。ここから数曲が小林啓樹さん作曲ですが RPG のように場面を強調した曲が続きます。大久保博さん作曲の「Blue Skies」はヴォーカル入りです。この曲はかっこいいな。

エースコンバット04 シャッタードスカイ サウンドトラック(ゲーム・ミュージック/ステファニー・クック)

_ 仕事

0830 出勤。

_ 仕事場で hatena.ne.jp へのアクセスが禁止された

はてなの全てのサービスじゃなくていくつかが禁止。

  • d.hatena.ne.jp → 禁止
  • q.hatena.ne.jp → 禁止
  • b.hatena.ne.jp → 許可
  • a.hatena.ne.jp → 許可
  • g.hatena.ne.jp → 許可

b は要らないんだけど d と q は割りとよく見るます。「ぼくはこのサイトを見たいんです ><」と管理者へ申請できるらしいが。許可されるかどうかは別として。

_ Subversion で Proxy を設定する

デフォルトのまま使ったら怒られた。

% svn co http://svn.bulknews.net/repos/plagger/trunk/plagger
svn: PROPFIND request failed on '/repos/plagger/trunk/plagger'
svn: PROPFIND of '/repos/plagger/trunk/plagger': Could not resolve hostname `svn.bulknews.net': No address associated with name (http://svn.bulknews.net)

~/.subversion/servers を編集する。

[global]
http-proxy-host = proxy.example.jp
http-proxy-port = 8888
http-proxy-username = user
http-proxy-password = pass

ref. sylvan ≫ Blog Archive ≫ colinuxからproxyを通してsvnで通信する方法

_ Plagger の trunk を Proxy 経由で取得しようとしたら失敗した

ありゃ

% svn co http://svn.bulknews.net/repos/plagger/trunk/plagger
svn: PROPFIND request failed on '/repos/plagger/trunk/plagger'
svn: PROPFIND of '/repos/plagger/trunk/plagger': 503 Service Unavailable (http://svn.bulknews.net)
Tags: Plagger

_ Trac月 1.5.1 からTrac Lightning 1.8.2 へアップグレードした

( via まさにっき(使えないプログラマーの記録) )

FrontPage - Trac Lightning Wiki @ SF.jp

Trac月は1.6.0からTrac Lightningと名前を変更してリリースしました。

知らなかった!

sugamasao++

ということで手順に従いアップグレード。

Install - Trac Lightning Wiki @ SF.jp

旧バージョンのTracからバージョンアップするには、インストール中のダイアログで「 httpd.confを上書きしない」を選択します。

手元では Trac月 1.5.1 を F:\TracLight にインストール済み。

インストールする前にサービスの Apache を停止しておく。

F:\TracLight におもむろにインストールする。

途中で「 httpd.confを上書きしない」を選択する。

終わったら Windows 再起動

スタート - Trac - コマンドプロンプトを起動

以下を実行

trac-admin.bat F:\TracLight\project\trac\SampleProject upgrade

プロジェクトが複数あるならばプロジェクトの数だけ繰り返す。

おもむろに http://localhost/trac/ にアクセスする

いい感じになってれば OK

ダメなら気合いでがんばる。

_ Visual Studio2005(VS2005) でコマンドラインによりプロジェクトをビルドする

コマンドプロンプトを起動する。

そのコマンドプロンプト上で Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat を実行して環境変数を設定する。

ソリューションファイルを指定するとソリューションに含まれるプロジェクトをすべてビルドしてくれる。

>devenv /build debug example.sln

ref. コマンドラインによりプロジェクトをビルドする: .NET Tips: C#, VB.NET, Visual Studio

_ NUnit をコマンドラインで使う

DLL またはプロジェクトを指定する。

>NUnit\bin\nunit-console.exe example.csproj

ref. NUnit - Nunit-console

Tags: NUnit

_ NUnit の出力結果の XML を HTML に変換する

NUnitReport を使う

>nunitreport-2.0.0\bin\net-1.1\NUnitReport.CUI.exe TestResult.xml
Tags: NUnit

_ Visual Studio2005(VS2005) で NAnt を使用して作業を自動化する(未遂)

NAnt 0.85

>nant\bin\NAnt.exe build
NAnt 0.85 (Build 0.85.2478.0; release; 2006/10/14)
Copyright (C) 2001-2006 Gerry Shaw
http://nant.sourceforge.net

Buildfile: file:///G:/miwa/work/NAnt/ex1/ex1/default.build
Target framework: Microsoft .NET Framework 2.0
Target(s) specified: build


build:

 [solution] Starting solution build.

BUILD FAILED

Microsoft Visual Studio.NET 2005 solutions are not supported.

<solution> Task

Note: Right now, only Microsoft Visual Studio .NET 2002 and 2003 solutions and projects are supported. Support for .NET Compact Framework projects is also not available at this time.

(ノ∀`)

ref. NAntを活用して開発時の作業を自動化する:CodeZine

_ Visual Studio2005(VS2005) で NAnt を使用して作業を自動化する(ビルドのみ)

ビルドに MSBuild を使用してるひとが居ました。

NAntを使ってデイリービルド環境を構築する:アーキテクト360

マネして default.build を以下のように書いてみた。あとせっかくだから NAnt nightly にしておいた。

<?xml version="1.0" encoding="utf-8"?>
<project name="ex1" default="all" basedir="." xmlns="http://nant.sourceforge.net/release/latest/nant.xsd">
  <property name="basedir" value="." />
  <property name="build.dir" value="${basedir}\ex1"/>
  <property name="nunit.dir" value="${basedir}\nunit"/>
  <target name="all" depends="" >
    <call target="build" />
    <call target="test" />
  </target>
  <target name="build" description="Build of the solution">
    <property name="msbuild.path" value="C:\WINDOWS\Microsoft.NET\Framework\v3.5\"/>
    <property name="msbuild.wdir" value="${build.dir}"/>
    <exec program="msbuild.exe" basedir="${msbuild.path}" workingdir="${msbuild.wdir}" />
  </target>
</project>

実行

>F:\nant\bin\NAnt.exe -buildfile:default.build
NAnt 0.86 (Build 0.86.3075.0; nightly; 2008/06/02)
Copyright (C) 2001-2008 Gerry Shaw
http://nant.sourceforge.net

Buildfile: file:///G:/miwa/work/NAnt/ex1/default.build
Target framework: Microsoft .NET Framework 3.5
Target(s) specified: all


all:


build:

     [exec] Microsoft (R) Build Engine Version 3.5.21022.8
     [exec] [Microsoft .NET Framework, Version 2.0.50727.1433]
     [exec] Copyright (C) Microsoft Corporation 2007. All rights reserved.
     [exec]
     [exec] 2008/06/18 16:21:19 にビルドを開始しました。
     [exec] ノード 0 上のプロジェクト "G:\miwa\work\NAnt\ex1\ex1\ex1.csproj" (既定のターゲット)。
     [exec]   古いリソースは、それらのソース ファイルに対して存在しません。リソース生成を省略します。
     [exec] CoreCompile:
     [exec] すべての出力ファイルが入力ファイルに対して最新なので、ターゲット "CoreCompile" を省略します。
     [exec] CopyFilesToOutputDirectory:
     [exec]   ex1 -> G:\miwa\work\NAnt\ex1\ex1\bin\Debug\ex1.exe
     [exec] プロジェクト "G:\miwa\work\NAnt\ex1\ex1\ex1.csproj" (既定のターゲット) のビルドが完了しました。
     [exec]
     [exec] ビルドに成功しました。
     [exec]     0 警告
     [exec]     0 エラー
     [exec]
     [exec] 経過時間 00:00:00.32

BUILD FAILED

Target 'test' does not exist in this project.

Total time: 0.9 seconds.

test をまだ書いてないです。

_ ラジオはファイルをダウンロードできるようにしてほしい

霜月はるかのFROST MOON CAFE を聴いてる最中に Firefox3 が死んだ。

_ tDiary の ITS の RSS フィードを読めと書いてあったので読むことにした

ref. tDiary.org - [dev] 開発に参加するには

Tags: tDiary

_ tdiary wiki スタイルのインラインイメージのURLの最後の処理を変えようとしたが踏みとどまった

やりたいこと

  1. Windows 計算機に IMG_5888.JPG というファイルがある( Canon IXY DIGTAL70 で撮影した画像 )
  2. IMG_5888.JPG を tDiary を動作させているホストへ転送する
  3. IMG_5888.JPG はファイル名がすべて大文字になっている
  4. ファイル名の拡張子が大文字だと wiki スタイルはインラインイメージを展開しない
  5. なので拡張子を小文字に変更する

ファイルを転送するたびに拡張子を小文字に変更しているので手間がかかります。この手間を無くしたい。じゃあ tdiary のコードを変えればいいじゃない( 結局やってない )

コード

tdiary/misc/style/wiki/wiki_style.rb の以下の部分です。i オプションを使えば大文字、小文字を区別しなくなります。やったね!

% diff -u wiki_style.rb.orig wiki_style.rb
--- wiki_style.rb.orig  2008-06-18 20:40:03.000000000 +0900
+++ wiki_style.rb       2008-06-18 20:40:12.000000000 +0900
@@ -184,7 +184,7 @@
   case s
   when /^mailto:/
           r << %Q[<a href="#{s}">#{s.sub( /^mailto:/, '' )}</a>]
-  when /\.(jpg|jpeg|png|gif)$/
+  when /\.(jpg|jpeg|png|gif)$/i
           r << %Q[<img src="#{s}" alt="#{File::basename( s )}">]
   else
           r << %Q[<a href="#{s}">#{s}</a>]

別のソリューション

しかし FFFTP にファイル名を小文字に変更するオプションがあることに気づいた。「いまどき ftp かよ」とか言わない。足元にある計算機だからいいんです。いや「それ○○で出来るよ」というナイスな手段があれば教えてくだしあ。

f00.png

転送後。これで tdiary のコードを変更する必要が無くなりました。

f01.png

ファイル名を小文字にする

ちなみにファイル名を小文字にする時は以下のスクリプトファイルを実行してます( ref. 縮小専用 で画像サムネイルを作る[ 20070416#p04 ] )

#!/bin/sh
find . -type f | while read file; do
  mv $file `echo $file | tr '[A-Z]' '[a-z]'`
done

_

肉じゃがカレー味。昨日の残り。

img_5894.jpg

_ はてなアンテナ - NetBSDのアンテナ の RSS フィードを FreshReader に登録した

( via NetBSD 絹の日記 )

  1. OPML を名前をつけて保存
  2. FreshReader ホーム >> 購読管理 >> 購読サイト一覧のインポート(OPML)
  3. OPML ファイルを指定する
  4. フォルダを作るなどする

「NetBSD 絹の日記」等いくつかのサイトは既に登録済みだった。

n00.png


2008-06-19 :-)

_ 朝ったー

0530 起床。

_ 通勤ったー

ヴァルキリープロファイル

ゲーム未プレイ。作曲は桜庭統さん。

「聖なる死への叙事詩」等の場面を表現する曲はたしかに場面を空想できて良いです。でもバトル風味の曲は単調なので聴いていて飽きます。

ヴァルキリープロファイル オリジナルサウンドトラック(ゲーム・ミュージック)

_ 仕事

0830 出勤。

ペアメンテナンス。

_ LOC

プロダクトコードとテストコードの比率は 2 対 1 だった。

_ 部分配信のはてなダイアリーを全文配信化して購読するブックマークレット がすばらしすぎる

かたっぱしから全文配信化してフィードリーダーに登録しなおすのが最近の日課です。

_ C# のファイル名をコード行数が多い順に印字する

% find . -maxdepth 1 -name "*.cs" | grep -v (Designer|Program.cs) | while read f; do wc -l $f; done | sort -nr
23 ./Example.cs
17 ./Form1.cs

おおざっぱな規模を把握できればいいのでコメントも含めてます。

Tags: C# 行数

_ ここ数年で流行した音楽(オレのなかで)

流行音楽おもな出来事
2002坂本真綾全国を駆け巡った
2003坂本真綾泥のように働いた
2004植松伸夫鬱を患わせた
2005植松伸夫自分探し
2006崎元仁FF12発売
2007崎元仁
2008ナムコ方面LINEARとか

だいたい 2 年周期で流行が変わります。

2007 年は何があったかしら。

ナムコ方面はこの辺りのメンバーです [mixi] Ridge Sound +リッジサウンド+

最近聴いた音楽は Last.fm は分かりやすいです Last.fm

_ 英会話レッスン 6B

理想

  1. 「社長」と言おうとした
  2. 社長といえばプレジデント神羅
  3. President と言うつもりだった

現実

  1. 「社長」と言おうとした
  2. 社長といえばナントカ神羅
  3. 社長といえばナントカ神羅
  4. 社長といえばナントカ神羅
  5. 社長といえば............
  6. 社長といえば....ナニ神羅だっけ
  7. 社長といえば....ナニ神羅だっけ
  8. 社長といえば....ナニ神羅だっけ
  9. 社長といえば....ナニ神羅だっけ

結局 President という言葉が出てきませんでした。

ところで胸チラするのやめてくれませんか? オレはどこを見て会話すればいいんだyp

_

マーボー豆腐( ref. きょうの料理 2005-03 pp.90-91 )

img_5896.jpg

_ おやつ

福砂屋 のカステラ

img_5897.jpg

_ 英会話ふりかえり

6/17 と 6/19 の 2 回授業しました。

  • Keep
    • 授業用の CD を毎日聴く
    • オーディオブックと同じように
    • ゆっくりでも良いので口を動かして話す
    • 意識して口を動かす
    • 舌も動かす
    • 速く話す練習もする
    • 聞き取れなかった単語はメモ
    • 他のひとが話している時も聞く
    • 口だけ動かす
    • 分からないところは遠慮せずに質問する
    • 高い金払ってるんだから!
    • ちなみに質問は授業の最後
    • 月曜日に予習
    • 火曜日に授業
    • 水曜日に復習と木曜日の予習
    • 木曜日に授業
    • 金曜日に復習
    • 予習は 30 分
    • 復習も 30 分
  • Problem
    • 言葉が出てこない
    • 語彙が少ない
    • どもる
  • Try
    • 予習時に授業当日に使いそうな言葉を用意する
    • 予習時にもっともっともっと声に出す
    • ひたすら書き取り
    • ひたすら発声
    • 素振り重要
    • 予習時間を増やす
    • 復習時間を増やす
Tags: 英会話
本日のツッコミ(全7件) [ツッコミを入れる]

Before...

_ たくみ [チラと聞いて飛んできました。 やはりけしからんので注意すべきだと思います。]

_ m_pixy [やっぱりけしからん。 僕が注意しにいくので、場所と名前を〜]

_ けなく [今日のエントリーに画像が足りないと思います!]

_ youichi [先生・・・英会話がしたいです]

_ みわ [たくみ: 注意すると逆キレされて刺されるかもしれないので温かい目で見ることにします。 m_pixyさん: 上記の理..]


2008-06-20 :-)

_ 朝ったー

0530 起床。

_ 通勤ったー

アンダーディフィート

ゲーム未プレイ。作曲は細江慎治さん。

軽いノリの曲はありません。硬派なゲームなのでしょうか。いくつかの曲(ステージ曲?)の最初に入る「ピピーガー」「もにょもにょもにょ もにょ」という音声があります。ステージ開始時の通信を思わせてくれてかっこいいです。

UNDER DEFEAT -SoundTracks- - SweepRecordSHOP

651236.jpg

_ 仕事

0830 出勤。

_ whoami と who am i

( via id:GARAPON )

「who am i」と「whoami」の違いが良くわかっていなかった。

私はよく分かってないというか考えもしなかったのでマニュアルを読んでみるます。

whoami - NetBSD Manual Pages

whoami -- display effective user id

実効ユーザID を印字する。

 The whoami utility has been obsoleted by the id(1) utility, and is equiv-
 alent to ``id -un''.  The command ``id -p'' is suggested for normal
 interactive use.

ということで id を読む。

id(1) - NetBSD Manual Pages

    -n      Display the name of the user or group ID for the -G, -g and -u
            options instead of the number.  If any of the ID numbers cannot
            be mapped into names, the number will be displayed as usual.

-u で 実効ユーザ ID を取得してその ID を -n に渡して実効ユーザID を実効ユーザ名へ変換する、ということか。

who を読む。

who(1) - NetBSD Manual Pages

    am I  Returns the invoker's real user name.

起動した 実ユーザ を返す。

実ユーザID や実効ユーザID とは

7-3. setuid は慎重に

実ユーザID/実グループID
setuid機能/setgid 機能が有効であると,プログラムは実行ファイルの所有ユーザ/所有グループを権限として動作する。プログラムを起動したユーザの権限とは無関係になる。

実効ユーザID/実効グループID
実効ユーザID/実効グループIDはプログラムが動作するときの実際の権限で,通常我々がプログラムの動作権限として認識しているものだ。オペレーティングシステムがアクセス権限判断の際に参照するクリデンシャルである。

_ id -un( whoami )を読む

/usr/src/usr.bin/id/id.c

whoami として呼び出したとする。-u と -n を指定したことにする。

 } else if (strcmp(getprogname(), "whoami") == 0) {
   uflag = 1;
   nflag = 1;
   opts = "";

プログラムにユーザー名を指定しなかったのでここに到達するときは argv は NULL 。たぶん

 pw = *argv ? who(*argv) : NULL;

-u を処理する。

 if (uflag) {
   id = pw ? pw->pw_uid : rflag ? getuid() : geteuid();
  • pw が NULL
  • rflag は 0
  • よって geteuid() を呼ぶ

-n を処理する。getpwuid() で実効ユーザID に対応するユーザー名を取得する。printf() で印字する。

   if (nflag && (pw = getpwuid(id)))
     (void)printf("%s\n", pw->pw_name);

_ who am i を読む

/usr/src/usr.bin/who/who.c

 case 2:          /* who am i */
   who_am_i(NULL, show_labels);
   break;

who_am_i() を呼ぶ。標準入力の ttyname を取得

if ((p = ttyname(STDIN_FILENO)) != NULL) {

実ユーザID を取得してその ID を getpwuid() へ渡して実ユーザ名を取得

pw = getpwuid(getuid());

印字。

print(pw ? pw->pw_name : "?", p, now, "", getpid(), 0, 0, 0, 0);

_ NAnt で NUnit を使う

環境

  • Microsoft Visual Studio2005
  • NAnt 0.86 (Build 0.86.3075.0; nightly; 2008/06/02)
  • NAntContrib-0.86-nightly-2007-12-01
  • Microsoft .NET Framework 3.5

とりあえずここに書いてあるそのまま。

NAntを使ってデイリービルド環境を構築する:アーキテクト360

default.build はこう。

<?xml version="1.0" encoding="utf-8"?>
<project name="ex1" default="all" basedir="." xmlns="http://nant.sourceforge.net/release/latest/nant.xsd">
  <property name="basedir" value="G:\miwa\work\NAnt\ex1" />
  <property name="build.dir" value="${basedir}\output"/>
  <property name="test.dir" value="${basedir}\test"/>

  <target name="all" depends="" >
    <call target="build" />
    <call target="test" />
  </target>

  <target name="build" description="Build of the solution">
    <property name="msbuild.property" value="OutDir=${build.dir}\"/>
    <property name="msbuild.path" value="C:\WINDOWS\Microsoft.NET\Framework\v3.5\"/>
    <exec program="msbuild.exe" basedir="${msbuild.path}">
      <arg value="/p:${msbuild.property}" />
    </exec>
  </target>

  <target name="test" description="testing of the solution">
    <nunit2>
      <formatter outputdir="${test.dir}\" type="Plain" />
      <test>
        <assemblies basedir="${build.dir}">
          <include name="*Test.dll"/>
        </assemblies>
      </test>
    </nunit2>
  </target>

</project>

実行。

G:\miwa\work\NAnt\ex1>F:\nant\bin\NAnt.exe

ハマッたところ。

<property name="basedir" value="G:\miwa\work\NAnt\ex1" />

を以下のようにしていた。

<property name="basedir" value="." />

こう書いておくと target を処理する時点のカレントディレクトリになるようだ。

絶対 PATH を指定しないとダメかあ。うーん。

作業のディレクトリ構成。output にナントカ.dll 等が出力される。

G:\miwa\work\NAnt>tree ex1
フォルダ パスの一覧:  ボリューム HOME
ボリューム シリアル番号は 40EF-7091 です
G:\MIWA\WORK\NANT\EX1
├─ex1
│  ├─bin
│  │  └─Debug
│  ├─obj
│  │  └─Debug
│  │      └─TempPE
│  └─Properties
├─ex1Test
│  ├─bin
│  │  └─Debug
│  ├─obj
│  │  └─Debug
│  │      └─TempPE
│  └─Properties
└─output
Tags: NAnt Nunit

_ NAnt で実行した NUnit のレポートを作成する

nunit2report を使う。

<nunit2report> Task

先ほどの default.build の test に nunit2report を追加。

<?xml version="1.0" encoding="utf-8"?>
<project name="ex1" default="all" basedir="." xmlns="http://nant.sourceforge.net/release/latest/nant.xsd">
  <property name="basedir" value="G:\miwa\work\NAnt\ex2" />
  <property name="build.dir" value="${basedir}\output"/>
  <property name="test.dir" value="${basedir}\test"/>

  <target name="all" depends="" >
    <call target="build" />
    <call target="test" />
  </target>

  <target name="build" description="Build of the solution">
    <property name="msbuild.property" value="OutDir=${build.dir}\"/>
    <property name="msbuild.path" value="C:\WINDOWS\Microsoft.NET\Framework\v3.5\"/>
    <exec program="msbuild.exe" basedir="${msbuild.path}">
      <arg value="/p:${msbuild.property}" />
    </exec>
  </target>

  <target name="test" description="testing of the solution">
    <nunit2>
      <formatter outputdir="${test.dir}\" usefile="true" type="Xml" extension=".xml"/>
      <test>
        <assemblies basedir="${build.dir}">
          <include name="*Test.dll"/>
        </assemblies>
      </test>
    </nunit2>
    <nunit2report todir="${test.dir}">
      <fileset>
        <include name="${test.dir}\*results.xml" />
      </fileset>
    </nunit2report>
  </target>

</project>

実行

G:\miwa\work\NAnt\ex2>F:\nant\bin\NAnt.exe

作業のディレクトリ構成。test にレポートの ナントカ.html が出力される。

G:\miwa\work\NAnt>tree ex2
フォルダ パスの一覧:  ボリューム HOME
ボリューム シリアル番号は 40EF-7091 です
G:\MIWA\WORK\NANT\EX2
├─ex2
│  ├─bin
│  │  └─Debug
│  ├─obj
│  │  └─Debug
│  │      └─TempPE
│  └─Properties
├─ex2Test
│  ├─bin
│  │  └─Debug
│  ├─obj
│  │  └─Debug
│  │      └─TempPE
│  └─Properties
├─output
└─test

_ NAnt で NAntContrib の msbuild タスクを使うように変更した

default.build のここを

  <target name="build" description="Build of the solution">
    <property name="msbuild.property" value="OutDir=${build.dir}\"/>
    <property name="msbuild.path" value="C:\WINDOWS\Microsoft.NET\Framework\v3.5\"/>
    <exec program="msbuild.exe" basedir="${msbuild.path}">
      <arg value="/p:${msbuild.property}" />
    </exec>
  </target>

こう書く。タスクのタグだけ書く。

  <target name="build" description="Build of the solution">
    <msbuild></msbuild>
  </target>

作業ディレクトリに default.build と .sln を置いてデフォルト動作させる。

Tags: NAnt msbuild

_ NAnt は make みたいなものか

ターゲットとか依存関係とか馴染み深いですね。

あと NAntContrib のタスクが充実してて素敵です。

Task Reference

さらっと眺めたけどサポートしてるバージョン管理システムはこれくらい?

  • SCM
  • PCVS
  • Microsoft Visual SourceSafe
  • Subversion
  • PERFORCE
Tags: NAnt make

_

ゴーヤーちゃんぷるー(卵なし)(ref. 食彩浪漫 2005-06 p.73)

img_5898.jpg


2008-06-21 :-)

_ procmail を使ってないのに手元に .procmailrc があった

身に覚えがありません。

中身を見てみます。

:0
* ^From: mixi@mixi.jp
* ^To: xxxx@example.jp
* ^Subject:.*iso-2022-jp
* ^Subject:\/.*
* ? echo "$MATCH" | nkf -me | egrep 'メッセージが届いています'
! xxxx at ezweb.ne.jp

ああっ!

mixi メッセージで遊んだときの名残りです(ref. mixi のメッセージお知らせメールをケータイに転送する[ 20080105#p02 ])

.forward もあった。

miwarin@gmail.com
##"|/usr/pkg/bin/procmail -f- "

_ 標準出力をシェルスクリプトへパイプする

こんなシェルスクリプト ./filter を用意しておく。

#!/bin/sh
cat | grep -E ".*example.*"

パイプ

% echo fooexample | ./filter
fooexample
% echo fooxample | ./filter

ref. UNIXプログラミング環境 pp.231-232

UNIXプログラミング環境 (海外ブックス)(Brian W.Kernighan/Rob Pike/石田 晴久)

_ 川崎宴会

沖縄居食酒屋びんがた

ポジ会[ 20060624#p12 ]以来たまに使います。

miwarin、bunji、yado

メモや気付きは後日マインドマップにまとめる等する。

img_5900.jpg

img_5903.jpg

img_5904.jpg

img_5905.jpg

img_5907.jpg

img_5908.jpg

img_5910.jpg

img_5912.jpg

img_5913.jpg

img_5915.jpg

img_5917.jpg

img_5919.jpg

_ 2次会

ドトール。

img_5922.jpg


2008-06-22 :-)

_ メールからの日記更新テスト できるかな

_ メールからの日記更新テスト

できるかな

wikiスタイルだよ

_ メールからの日記更新テスト

できるかな

wikiスタイルだよ

  • 箇条書きだよ
  • 箇条書きなのだよ
  • 箇条書きなんだからっもう知らない!

_ メールからの日記更新テスト

できるかな

wikiスタイルだよ

dankogai! dankogai!

小飼弾のアルファギークに逢ってきた (WEB+DB PRESS plusシリーズ)
小飼 弾
技術評論社
¥ 1,554

_ メールからの日記更新テスト

RubyKaigiを見ているよ

_ メールからの日記更新テスト

20080622_2.jpg RubyKaigiを見ているよ

_ メールからの日記更新テスト

RubyKaigiを見ているよ

_ メールからの日記更新テスト

20080622_4.jpg RubyKaigiを見ているよ

_ tDiary 日記をメールで更新する

posttdiary-ex.rb を使う。posttdiary.rb は wiki スタイルを使えないみたいす。

参考

方針

posttdiary-ex.rb 設置

cp usr/local/tdiary-cur/contrib/util/posttdiary/posttdiary-ex.rb ~/public_html/diary/
chmod +x ~/public_html/diary/posttdiary-ex.rb

.forward

"|/usr/pkg/bin/procmail -f- "

.procmailrc

LOGFILE=$HOME/procmail.log
:0
* ^From: xxxx at ezweb.ne.jp
* ^To: xxxx at area51.gr.jp
| /home/rin/usr/local/bin/posttdiary

posttdiary

この日記では日付けごとに画像を置くディレクトリ( YYYY/MM/DD )作るようにしている。ディレクトリを作るために procmail からさらにスクリプトを呼ぶようにする。こんなスクリプト。

#!/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/pkg/bin

postcmd=/home/rin/public_html/diary/posttdiary-ex.rb
updatecmd=http://www.area51.gr.jp/~rin/diary/update.rb
today=`date +%Y/%m/%d`
imagedir=/home/rin/public_html/images/$today/
imageuri=http://www.area51.gr.jp/~rin/images/$today/
user=tdiaryuser
pass=tdiarypass

if [ ! -d $imagedir ]; then
  mkdir -p $imagedir
  chmod o+rx $imagedir
fi

cat | $postcmd -w -s -f '$1' -i $imagedir -u $imageuri $updatecmd $user $pass

画像を添付したメールを投げて何も指定しないと以下のような本文が生成される。

{{image 1,'20080622_1'}}

image.rb プラグインを使ってないので posttdiary-ex.rb に -f オプションを指定する。

以下のような本文になる。

! メールからの日記更新テスト
http://www.area51.gr.jp/~rin/images/2008/06/22/20080622_2.jpg
RubyKaigiを見ているよ

動作確認

メールを投げつつ以下のログを観測しながら動作確認する。

tail -f ~/prcmail.log
tail -f /var/log/httpd/error_log

_ 日本 Ruby 会議 2008 - Live

今年は現地に行かないのでライブを見て過ごすなどしている。

_ インスタントコーヒーを飲むなどしている

20080622_5.jpg 冷凍庫から発掘した

_ メールからの更新が癖になる

ついったーが使えないときは日記更新すればいいじゃない

_ 本文が1行だとついったーと変わらない

一日一行

_ サブタイトルと本文1行ならばmixi日記と変わらない

メールからの更新は便利だ素晴らしい

_ 日本NetBSDユーザーグループ第十回定期総会 および NetBSD BOF 2008

申し込みどね。

とりあえず行ってみることにしました。

せっかくだから会員登録もしました。

Tags: BOF NetBSD

_ 拡張メールアドレスだよ

_ 日記更新用に拡張メールアドレスを使う

username+diary@area51.gr.jp というメールアドレスへ送ると日記を更新するようにする。

/usr/pkg/etc/postfix/main.cf を編集。デリミタを設定する。

recipient_delimiter = +

編集したら再読み込み。

postfix reload

~/.forward+diary を作る。

"|/usr/pkg/bin/procmail -f- "

~/.forward から procmail へのパイプを削除しておく。

_ ごまを煎った

20080622_6.jpg うまうま

_ NetBSD/evbarm Armadillo9 NG 集

NetBSD version: 4.99.65 の場合。

Hermit-At v1.0.0 (armadillo9) compiled at 18:43:28, Sep 26 2005
Disk drive detected: HMS360604D5CF00 DP4OC40D       DNP450B4VL6ABA
/dev/hdc1: start=0x0000003f, size=0x000032f1
Image.gz is found.
Copying        kernel.......done.
Uncompressing  kernel................................................................................................done.
Doing noinitrd
Doing root=/dev/hdc
Doing mtdparts=armadillo9-nor:0x10000(bootloader)ro,0x170000(kernel),0x670000(userland),-(config)

NetBSD/Armadillo-9 booting ...
Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
    2006, 2007, 2008
    The NetBSD Foundation, Inc.  All rights reserved.
Copyright (c) 1982, 1986, 1989, 1991, 1993
    The Regents of the University of California.  All rights reserved.

NetBSD 4.99.55 (ARMADILLO9) #4: Mon Mar 10 21:38:16 JST 2008
	rin@yukina.area51.gr.jp:/usr/obj/sys/arch/evbarm/compile/ARMADILLO9
total memory = 65536 KB
avail memory = 60292 KB
mainbus0 (root)
cpu0 at mainbus0: ARM920T rev 0 (ARM9TDMI core)
cpu0: DC enabled IC enabled WB enabled EABT
cpu0: 16KB/32B 64-way Instruction cache
cpu0: 16KB/32B 64-way write-back-locking-A Data cache
epsoc0 at mainbus0: Cirrus Logic EP93xx SoC rev E0
epsoc0: fclk 200.02 MHz hclk 100.01 MHz pclk 50.00 MHz
epclk0 at epsoc0 addr 0x80810000-0x8081008f intr 4
epgpio0 at epsoc0 addr 0x80840000-0x808400cb intr 59
gpio0 at epgpio0: port A: 8 pins
gpio1 at epgpio0: port B: 8 pins
gpio2 at epgpio0: port C: 8 pins
gpio3 at epgpio0: port D: 8 pins
gpio4 at epgpio0: port E: 8 pins
gpio5 at epgpio0: port F: 8 pins
gpio6 at epgpio0: port G: 8 pins
gpio7 at epgpio0: port H: 8 pins
epled0 at epgpio0: port E bit1 0 bit2 1
armadillo9iic0 at epgpio0: port B bit1 4 bit2 5
iic0 at armadillo9iic0: I2C bus
seeprom0 at iic0 addr 0x50: AT24Cxx EEPROM

NetBSD version: 4.99.65 の場合

Hermit-At v1.0.0 (armadillo9) compiled at 18:43:28, Sep 26 2005
Disk drive detected: HMS360604D5CF00 DP4OC40D       DNP450B4VL6ABA
/dev/hdc1: start=0x0000003f, size=0x000032f1
Image.gz is found.
Copying        kernel.......done.
Uncompressing  kernel.................................................................................................done.
Doing noinitrd
Doing root=/dev/hdc
Doing mtdparts=armadillo9-nor:0x10000(bootloader)ro,0x170000(kernel),0x670000(userland),-(config)

NetBSD/Armadillo-9 booting ...
panic: pmap_map_chunk: no L2 table for VA 0xc0400000

ふうむ

Install NetBSD/evbarm in Armadillo-9 (MicroDrive) のdmesg

NetBSD 3.99.9 (ARMADILLO9) #2: Tue Sep 27 18:53:31 UTC 2005

いまなら 4.0 release に該当するのかしらん。

_

きすけ の牛タン、きんぴら( ref. きょうの料理 2007-09 p.10 )

img_5924.jpg

_ おやつ

ベイクドチーズケーキ( ref. 12cmの丸型ひとつでできる 小さくてかわいいケーキ pp.18-19 )。また広い器を使ってしまった。

img_5928.jpg

img_5930.jpg

img_5931.jpg

本日のツッコミ(全2件) [ツッコミを入れる]

_ さいき [最近は、携帯からメール投稿してそれをPCで編集する パターンが多いかなぁ〜。それをするようになってから ほぼ毎日ブロ..]

_ みわ [さいきくん: たとえば神田ベローチェ http://www.area51.gr.jp/~rin/diary/?dat..]


2008-06-23 :-)

_ 朝ったー

0530 起床。

_ 通勤ったー

アルカノイドDS オーディオプラネット

ゲーム未プレイ。作曲は以下の方々。

  • 小塩広和
  • 細江慎治
  • 和田貴史
  • 鈴木貢
  • 足立賢明
  • 角辻順子
  • Lil'B
  • Ryu☆

「Planet Connection」を仁科かおりさんが歌っています。主題歌でしょうか。アルカノイドに歌があるとは思っていなかったのでこの歌が流れてきたときは驚きました。さわやかな素敵な曲です。久しぶりに胸キュンしました。歌詞は英語だけど。

全体的にはテクノやらジャズやら混ざってます。明るくてノリが軽い曲が多いので聴きやすいです。

タイトーの ZUNTATA が企画して SuperSweep が販売した作品です。ZUNTATA のひとや細江慎治さん( SuperSweep )が参加してます。ZUNTATA と SweepRecord に紹介記事があります。

参加者たちのコメントもあります。

アルカノイドDS オーディオプラネット(ゲームミュージック)

_ 仕事

0830 出勤。

_

マッシュポテトグラタン( ref. きょうの料理 2007-12 p.125 )

img_5933.jpg


2008-06-24 :-)

_ 朝ったー

0530 起床。

_ 通勤ったー

アナタヲユルサナイ

ゲーム未プレイ。作曲は植松伸夫さん。

ジャズなエロイ曲が多いです。植松伸夫さんがジャズ風味の曲を書くのは初めてかしら。主題歌「Toneless」を歌ってる YVONNE ( イボンヌ )さんの気だるそうな声が素敵です。YVONNE さんについて植松伸夫曰く

「この方といっしょに仕事をしたいとずっと思っていたんですよ。じつはXbox 360用ソフト『ブルードラゴン』のときもお願いしたかったんですけど、諸般の事情で却下された経緯があって。今回やっと実現しました」

とのことなのだけど正体は不明だそうです( ref. 植松氏の新たな一面を感じさせる『アナタヲユルサナイ』サントラCDの発売記念イベントが開催 - ファミ通.com )。どう聴いてもプロの仕業なのだけど誰なんでしょう。主題歌「Toneless」をは以下のサイトで視聴できます。

「アナタヲユルサナイ」コラム

なお私は『アナタヲユルサナイ』サントラCDの発売記念イベントはまったくチェックしてなかったので行ってないです。当日同じ渋谷の HMV 「ファイナルファンタジーIV発売記念 トーク&ミニLIVE&握手会」に行ってたくせに!! [ 20071220#p09 ]

アナタヲユルサナイ オリジナルサウンドトラック(ゲーム・ミュージック)

_ 仕事

0830 出勤。

_ ロシアンルーレット

(via Re: crash when disconnecting USB device )

その署名

$ ((RANDOM%6)) || rm -rf ~

わらた。

_ 「適当なフォルダ」について

セルリンク → 初心者には具体例を示せ[ 20070706#p06 ]

なので「 テキトーにほげほげして終了 」というんじゃなくて( たまに私も書くけど )実際の作業ログが書いてあるとありがたいわけです。

_ NetBSD cvs の指定したタグを取得する。

cvs -d :pserver:anoncvs@anoncvs.NetBSD.org:/cvsroot checkout -r netbsd-4-0-RELEASE src

他のタグはここ → src/

Tags: NetBSD cvs

_ 英会話レッスン 7A

【やりたいこと】

イギリス人仮想キャラクターの名前を挙げる

【やったこと】

  1. イギリスといえば
  2. 熱血高校ドッチボール部のイギリスチームだろ
  3. イギリスチームの....
  4. イギリスチームの....
  5. イギリスチームの....
  6. ....
  7. ....
  8. イギリスといえば
  9. イギリスといえば
  10. イギリスといえば
  11. マスターキートンだろ
  12. マスターキートンの登場人物....
  13. 登場人物....
  14. 登場人物....
  15. 登場人物....
  16. 百合子!!!!
  17. って百合子は日本人だろ!
  18. ....
  19. ....
  20. ユーリー?

オレ「ユーリー?」

ユーリーってイギリス人の名前なのかしら。

授業が始まっても教室に生徒が私ひとりしか居なかったのでドキドキしてたのだけど授業開始直後にもう一人の生徒が到着しました。危うく個人授業になるところでした。ふう





もう一人が来なければよかったのに

_

きすけ の牛タン。

img_5936.jpg

_ おやつ

芳房堂 の栗甘納糖

img_5939.jpg

img_5940.jpg

_ 英語の語彙を増やす

それiKnowで出来るよ?

iKnowアカウント取得しただけでまともに使ってないから使うとしよう。

というネタを先日書いた気がする。


2008-06-25 :-)

_ 朝ったー

0530 起床。

_ 通勤ったー

アインハンダー

ゲーム未プレイ。作曲は福井健一郎さん。

最初はデジキューブから発売されたけどデジキューブが倒産して廃盤になりました。のちにスクウェアエニックスが再販しました。現在は amazon でも買えます。

メロディを生かす感じではなくてリズムを生かす感じかしら。グラディウス等と比べるとメロディ重視ではないです。

wikipedia を眺めてみると「ゲームの場面展開と曲が整合していて素晴らしい」と絶賛されています( ref. アインハンダー - Wikipedia )。ゲームをプレイしながら曲を聴いているとそのような実感があるんですね。

EINHANDER Original Soundtrack(ゲーム・ミュージック)

_ 仕事

0830 出勤。

_ ドッグフード( ref. 闘うプログラマー )を食べてみた

このドッグフードは必要ではないことを実感した。

_ Armadillo9 に NetBSD を入れる( 起動成功 )

ねんがんのアルマジロを起動させたぞ!

まあ NetBSD/evbarm 4.0 RELEASE を入れれば良かったというオチです。最初から 4.0 RELEASE を使えばよかった。いまは反省している。

ファイルを準備するなどしてからインストール作業開始。インストール作業は tokuda.net のひとのところそのまま。

Armadillo-9へNetBSD/evbarmをインストールする (MicroDrive編)

あと手前味噌のメモ NetBSD's Wiki - Armadillo9

起動ログ。

Hermit-At v1.0.0 (armadillo9) compiled at 18:43:28, Sep 26 2005
Disk drive detected: HMS360604D5CF00 DP4OC40D       DNP450B4VL6ABA
/dev/hdc1: start=0x0000003f, size=0x000032f1
Image.gz is found.
Copying        kernel.......done.
Uncompressing  kernel............................................................................................done.
Doing noinitrd
Doing root=/dev/hdc
Doing mtdparts=armadillo9-nor:0x10000(bootloader)ro,0x170000(kernel),0x670000(userland),-(config)
NetBSD/Armadillo-9 booting ...
Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
    2006, 2007
    The NetBSD Foundation, Inc.  All rights reserved.
Copyright (c) 1982, 1986, 1989, 1991, 1993
    The Regents of the University of California.  All rights reserved.

NetBSD 4.0 (ARMADILLO9) #1: Mon Jun 23 22:51:22 JST 2008
rin@megumi.area51.gr.jp:/usr/src/evbarm.obj/sys/arch/evbarm/compile/ARMADILLO9
total memory = 65536 KB
avail memory = 60540 KB
mainbus0 (root)
cpu0 at mainbus0: ARM920T rev 0 (ARM9TDMI core)
cpu0: DC enabled IC enabled WB enabled EABT
cpu0: 16KB/32B 64-way Instruction cache
cpu0: 16KB/32B 64-way write-back-locking-A Data cache
epsoc0 at mainbus0: Cirrus Logic EP93xx SoC rev E0
epsoc0: fclk 200.02 MHz hclk 100.01 MHz pclk 50.00 MHz
epclk0 at epsoc0 addr 0x80810000-0x8081008f intr 4
epgpio0 at epsoc0 addr 0x80840000-0x808400cb intr 59
gpio0 at epgpio0: port A: 8 pins
gpio1 at epgpio0: port B: 8 pins
gpio2 at epgpio0: port C: 8 pins
gpio3 at epgpio0: port D: 8 pins
gpio4 at epgpio0: port E: 8 pins
gpio5 at epgpio0: port F: 8 pins
gpio6 at epgpio0: port G: 8 pins
gpio7 at epgpio0: port H: 8 pins
epled0 at epgpio0: port E bit1 0 bit2 1
armadillo9iic0 at epgpio0: port B bit1 4 bit2 5
iic0 at armadillo9iic0: I2C bus
seeprom0 at iic0 addr 0x50: AT24Cxx EEPROM
ohci0 at epsoc0 addr 0x80020000-0x80020fff intr 56
epe0 at epsoc0 addr 0x80010000-0x8001ffff intr 39
epe0: MAC address 00:11:0c:02:07:61
lxtphy0 at epe0 phy 0: LXT971/2 10/100 media interface, rev. 2
lxtphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
epcom0 at epsoc0 addr 0x808c0000-0x808c0fff intr 52
epcom0: console
epcom1 at epsoc0 addr 0x808d0000-0x808d0fff intr 54
epwdog0 at epsoc0 addr 0x80940000-0x80940007 intr 36
eppcic0 at epsoc0 addr 0x80080020-0x80080043 intr 49
pcmcia0 at eppcic0
eprtc0 at epsoc0 addr 0x80920000-0x8092010b intr 37
ohci0: OHCI version 1.0
usb0 at ohci0: USB revision 1.0
uhub0 at usb0
uhub0: Cirrus Logic OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 3 ports with 3 removable, self powered
wdc0 at pcmcia0 function 0: <HITACHI, microdrive>
wdc0: i/o mapped mode
atabus0 at wdc0 channel 0
wd0 at atabus0 drive 0: <HMS360604D5CF00>
wd0: drive supports 32-sector PIO transfers, LBA addressing
wd0: 3906 MB, 7936 cyl, 16 head, 63 sec, 512 bytes/sect x 7999488 sectors
wd0: drive supports PIO mode 4
boot device: <unknown>
root on wd0a dumps on wd0b
WARNING: preposterous TOD clock time
WARNING: using filesystem time
WARNING: CHECK AND RESET THE DATE!
Wed Jun 25 10:22:05 UTC 2008
swapctl: adding /dev/wd0b as swap device at priority 0
Checking for botched superblock upgrades: done.
Starting file system checks:
/dev/rwd0a: file system is clean; not checking
Setting tty flags.
Setting sysctl variables:
Starting network.
Hostname: sakura.area51.gr.jp
IPv6 mode: host
Configuring network interfaces: epe0.
add net default: gateway 192.168.0.1
Adding interface aliases:
Building databases...
wsconscfg: Cannot open `/dev/ttyEcfg': Device not configured
wsconscfg: Cannot open `/dev/ttyEcfg': Device not configured
wsconscfg: Cannot open `/dev/ttyEcfg': Device not configured
wsconscfg: Cannot open `/dev/ttyEcfg': Device not configured
Starting syslogd.
Checking for core dump...
savecore: no core dump
Mounting all filesystems...
Clearing /tmp.
Creating a.out runtime link editor directory cache.
Checking quotas: done.
Setting securelevel: kern.securelevel: 0 -> 1
Starting virecover.
Starting local daemons:.
Updating motd.
Starting ntpd.
Starting sshd.
postfix/postfix-script: starting the Postfix mail system
Starting inetd.
Starting cron.
Wed Jun 25 10:22:22 UTC 2008

NetBSD/evbarm (sakura.area51.gr.jp) (console)

login: root

uname

sakura# unmame -a
NetBSD sakura.area51.gr.jp 4.0 NetBSD 4.0 (ARMADILLO9) #1: Mon Jun 23 22:51:22 JST 2008  rin@megumi.area51.gr.jp:/usr/src/evbarm.obj/sys/arch/evbarm/compile/ARMADILLO9 evbarm

_ iKnow!始めました

私はこちら → miwarin - iKnow!

基礎英語から始めることにしました。

英会話学校も基礎英語やってるのでね。

せっかくだから英語の例文を声に出しながら読み進めることにします。

例文と絵の組み合わせが微笑ましいです。

i00.png

1 日 30 分くらいできるかしらん。

Tags: iKnow!

2008-06-26 :-)

_ 朝ったー

0530 起床。

_ 通勤ったー

アーモダイン

ゲーム未プレイ。作曲は光田康典さん。

あいかわらず単体で楽しめる曲を書いてくれます。ゲームの分類はシミュレーションゲームらしいのだけど曲は RPG っぽくなっています。光田康典さんの味があふれる作品です。なんとなく仲野順也さんの曲に近い雰囲気もあります。

プロキオンスタジオによる紹介はこちら → ARMODYNE

ARMODYNE(アーモダイン)(光田康典)

_ 仕事

0830 出勤。

_ たいめいけんのオムライス

オムライス - Wikipedia

また、映画「タンポポ」で有名になった作り方として、皿に盛ったチキンライスの上に中が半熟のプレーンオムレツをのせ、食卓でオムレツに切れ目を入れて全体を包み込むように開くという方法がある。 これは伊丹十三がアイディアを出し、東京日本橋にある洋食屋の老舗たいめいけんがつくりだしたもので、現在「タンポポオムライス(伊丹十三風)」という名前で供され、店の名物の一つである。

いい感じらしいです。

たいめいけんは太古の昔にハヤシライスを食べに行きました[ 20050911#p04 ]。このときはたしか Usada の上京に合わせたのだけど最近 Usada をウォッチしてないので Usada がいつ上京するのか分かってません。

_ python setuptools を入れる

setuptools - The PEAK Developers' Center

環境

  • Microsoft WindowsXP
  • python 2.5.1

TracLightning の python を使うので変なところにあります。

>which python
/cygdrive/f/TracLight/python/python

Installing "Easy Install" から ez_setup.py を取得。

作業。

>python ez_setup.py
Downloading http://pypi.python.org/packages/2.5/s/setuptools/setuptools-0.6c8-py2.5.egg
Processing setuptools-0.6c8-py2.5.egg
Copying setuptools-0.6c8-py2.5.egg to f:\traclight\python\lib\site-packages
Removing setuptools 0.6c7 from easy-install.pth file
Adding setuptools 0.6c8 to easy-install.pth file
Installing easy_install-script.py script to F:\TracLight\python\Scripts
Installing easy_install.exe script to F:\TracLight\python\Scripts
Installing easy_install-2.5-script.py script to F:\TracLight\python\Scripts
Installing easy_install-2.5.exe script to F:\TracLight\python\Scripts

Installed f:\traclight\python\lib\site-packages\setuptools-0.6c8-py2.5.egg
Processing dependencies for setuptools==0.6c8
Finished processing dependencies for setuptools==0.6c8

_ TracLightning に TracWebAdmin を入れる

環境

  • Microsoft WindowsXP
  • TracLightning 1.8.2

ああ

TracLightning にはデフォルトで入ってる?

ref.

Tags: Trac

_ TracLightning に Timing And Estimation を入れる

TimingAndEstimationPlugin - Trac Hacks - Plugins Macros etc. - Trac

取得して作業。

>cd timingandestimationplugin\branches\trac0.10
>python setup.py install
Tags: Trac

_ TracLightning に TracBurndown を入れる

ScrumBurndownPlugin - Trac Hacks - Plugins Macros etc. - Trac

.egg を取得して作業。

>easy_install TracBurndown-01.08.10-py2.5.egg
Processing TracBurndown-01.08.10-py2.5.egg
Copying TracBurndown-01.08.10-py2.5.egg to f:\traclight\python\lib\site-packages
Removing tracburndown 01.08.10 from easy-install.pth file
Adding TracBurndown 01.08.10 to easy-install.pth file

Installed f:\traclight\python\lib\site-packages\tracburndown-01.08.10-py2.5.egg
Processing dependencies for TracBurndown==01.08.10
Finished processing dependencies for TracBurndown==01.08.10

ref. TracPlugins - The Trac Project - Trac

_ プラグインのインストールに ez_setup.py を使ったり使わなかったり

.egg があるならば setuptools を使うほうが楽かしらん。

Tags: Trac python

_ 英会話レッスン 7B

講師が胸元を開けていて腹が立ったので対抗して私も胸元を開くことにした。

やらないか。

_

きすけ の牛タン。

img_5941.jpg


2008-06-27 :-)

_ 朝ったー

0530 起床。

_ 通勤ったー

Wipeout Pure

ゲーム未プレイ。作曲は以下の方々。ほぼ 1 人(?) 1 曲です。

  • Aphex Twin
  • Cold Storage
  • Drumattic Twins
  • Elite Force
  • Freq Nasty
  • Friendly
  • Hybrid
  • Jay Tripwire
  • LFO
  • Ming + FS
  • Paul Hartnoll
  • Photek
  • Rennie Pilgrem & Roxiller
  • Stanton Warriors
  • Tayo Meets Acid Rockers
  • Themroc
  • TLS
  • Way Out West

テクノです。作曲の方々はテクノ方面では有名らしいです。でも曲を聴いただけではどのようなゲームなのか分からないという問題。曲は公式サイトの BGM で試聴できます → WIPEOUT PURE

WipEout Pure

_ 仕事

0830 出勤。

_ WIRE08

WIPEOUT PURE は数年前にイベントに出展したことがあるそうです。

SCEJ、テクノイベント「WIRE05」。石野卓球BGMなど収録のスペシャルパックを配信

その WIRE はこちら。

WIRE08[ワイアーゼロエイト] 2008年8月30日(土) 横浜アリーナ

WIREとは:FAQ:一般的な質問

終了時間は何時ですか?
開演は18:00。終演は30:00(朝6:00)頃を予定しています。(終演時間のみ当日の進行状況によって変更する場合があります)

今年も再入場は不可なのでしょうか?
一度ご退場された後は、どんな事情であっても再入場不可となります。

うはあ

12 時間のイベントすか。

終電から始発の間は会場の外に出ると身動き取れないすね。そこでタクシー

_ 仕事場から hatena.ne.jp へのアクセスが緩和された

  • a => OK
  • b => OK
  • d => OK
  • f => OK
  • g => OK
  • h => OK
  • i => OK
  • m => OK
  • q => NG
  • r => OK
  • s => OK

ようするに q だけがアクセス禁止。

_ WindowsNT の NT とは

「能登」の略である。

_ 私はプロジェクトのリーダーである

ただしメンバーは 1 人。

_ 牛刀で鶏を割く

鉈でココを割く

_ 朝礼ネタを準備するまでの習慣

今日は朝礼当番なのでネタを準備しました。準備は以下のとおり。

  1. 昨晩歯磨きをしながらケータイにメモを書く
  2. 自分の仕事メールアドレス充てへ送信
  3. 今朝出勤してからメールを受信
  4. Microsoft Word にコピペなどをする

ネタはこんな。英語学習の話題です。リハーサルしてないです。2 分くらいで話す予定が話してるうちに時間がかかりすぎていることを感じたので( LT 的には「残り 1 分」の合図 ) iKnow!の部分は駆け足で紹介。時間計測しておくのだったか。

  • 今日のお題
    • 英会話イーオン
    • iKnow!
    • まとめ
  • 英会話イーオン
    • 中学生レベル
    • 講師は日本人
    • 週2回
    • 1回1時間
    • 費用
  • 課題
    • 語彙が無い
  • iKnow!
    • 中学生レベル
    • 基礎
    • 読み書き聞く
    • 1回30分くらい
    • 無料
  • まとめ
    • 素振り重要

_ 朝礼ネタを準備するための準備

  • 日ごろからネタをいくつか持ち歩く
    • ネタは脳内に入ってたり
    • ロディアのメモ帳に書いてたり
    • Remember The Milk に書いてたりする
      • RTM の「ノート」を使う
  • 時間の目安は 1 分から 2 分
    • 話題は 1 つ
    • もしくはそれに関連して 2 つ目の話題
    • しかし話題を 2 つにすると時間がかかる傾向がある

「LTネタをつねに 5、6 個持っている」とあまのりょーさんが言ってました。

ref. 麦わら帽子の「記」 - * 14-A-7 通称竹迫アワー

_ シェルスクリプトから awk に変数を渡す

シェルスクリプトでの $1 と awk での $1 は異なることに注意。

#!/bin/sh
pat=$1
awk '$1 ~ /'"$pat"'/' /etc/passwd

_ Visual SourceSafe のファイルの拡張子 .scc を省いて 2 つのディレクトリ内のファイルを比較してファイル名のみ出力する

diff -x "*.scc" -rq dir1 dir2

_ xcopy でとにかくコピーする

xcopy /e/c/q/r/y/i/d fromdir todir

オプションの意味

 /D:月-日-年 指定された日付以降に変更されたファイルをコピーします。
             日付が指定されなかったときは、送り側の日付が受け側の日付より
             新しいファイルだけをコピーします。

 /E          ディレクトリまたはサブディレクトリが空であってもコピーします。
             /S /E と同じ意味です。/T と同時に指定できます。
 /C          エラーが発生してもコピーを続けます。
 /I          受け側がなく複数のファイルをコピーする場合、受け側をディレク
             トリとしてコピーします。
 /Q          コピー中ファイル名を表示しません。
 /R          読み取り専用ファイルを上書きします。
 /Y          受け側の既存のファイルを上書きする前に確認のメッセージを表示
             しません。
Tags: xcopy

_ ChangeLog メモのメモ

ChangeLog メモとは

ChangeLog の形式

ChangeLog - - ソフトウェアの変更履歴を書くためのテキストの形式

Emacs で使う

準備

~/.emacs

(setq user-full-name "Susumu Miwa")
(setq user-mail-address "miwarin@gmail.com")

書く

C-x 4 a

検索

M-x occur

ref. 横着プログラミング 第1回: Unixのメモ技術 - ChangeLogメモ

vim で使う

準備

~/.vimrc

let g:changelog_timeformat = "%Y-%m-%d"
let g:changelog_username = "miwarin"

書く

\o

検索

:grep PATTEN %

ref. mylog: VimでChangeLogメモる

秀丸で使う

準備

Windowsユーザーのための電子メモ術 からパッケージを頂く。

パッケージを展開して changelog.mac に以下を設定しておく。

$mead   ="<miwarin@gmail.com>";
$myname ="miwarin";

changelog.mac を hidemaru.exe と同じディレクトリに置く( まあどこでもいい )。

こんなショートカットを作る。

リンク先 "C:\Program Files\Hidemaru\Hidemaru.exe" /x changelog.mac
作業フォルダ "C:\Program Files\Hidemaru"

書く

ショートカットをダブルクリックなどする。

検索

メニュー - 検索 - grepの実行


2008-06-28 :-)

_ iPod touchのアルバムがいつのまにかリピート再生されるようになった

20080628_0.jpg どこかで自分でリピート再生するように設定したのだろうけどどうやってリピート再生を解除するんだるか。マニュアル読むか

_ 「KORG DS-10」開発者インタビュー:DSでフル動作するアナログシンセを作り出した人たち (1/3) - ITmedia +D Games

( via kou1 )

関係者を見たときに「どーいうつながりなんだこれ」と思ってたのだけど佐野さんや光田さんはこーうやって繋がったんすね。以下脊髄反射。

佐野「 [...] プロキオンさんがDSのサウンド周りの技術に長けているという話を聞いていたもので」

ソーマブリンガー辺りの話ですね、わかります[ 20080512#p04 ]

——佐野さんは特別講座を準備中とか。
佐野「書籍にするよりも、ものすごい初心者向けに出したいんですよ [...] 」

オレオレ!オレ初心者だよ!シンセサイザーなんて触ったことないけど KORG DS-10 はもう予約したよ!

——DS-10だけでライブとか面白そうですね。

THE BLACK MAGES のときにライブやってよ岡宮さん!

なお AQ インタラクティブによる動画が youtube にあります。

YouTube - aqi さんの動画

↓ 4 台で演奏とか

↓ LINEAR とか

↓ LINEAR とか

KORG DS-10

_ ちょっと休憩

@神田ベローチェ

20080628_1.jpg

_

蔵で飯。

miwarin、kuro、yoshi

幹事力を上げる。

_ メイリッシュに来てみた

ナントカ祭り

事情が分からないので疎外感を味わいそうなので逃げる

20080628_2.jpg

_ 初めてのプレミアムコーヒー

@マクドナルド

ちょいと腹が苦しい

20080628_3.jpg

_ ドルアーガの塔を見た

つまり漁夫の利ですね。

この展開はアレだ、FF3でクリスタルタワーの最上階でザンデを倒したけどさらにその先に闇の世界があってしかも割と長いし要所に居る固定キャラも強いし暗闇の蜘蛛の波動砲の威力は凶悪だしホントもう勘弁してください、という気分に似ている。そしてエリクサーは使わずに残る。

_ 塊魂

120mの塊

初めて100点を貰った

20080628_4.jpg


2008-06-29 :-)

_ iPod touch を復元などをしている

iTunes が iPod touch を認識しなくなってしまった。頻繁に刺したり抜いたりするというか「同期作業」してるときに引っこ抜いたかもしれない。

_ ブログ妖精ココロが名所云々

c00.png

tksk の名所

_ クラシックショコラを焼き始めた

20080629_0.jpg 暗いですが

_ iKnowやる

20080629_1.jpg

油断するとサボってしまうなあ

_ クラシックショコラにパウダーをかけるなどした

20080629_2.jpg

あとで食う

_ コーヒーを飲むなどしている

20080629_3.jpg

カタマリたいの

_ てすと

あー

あー

本日は雨天なり

_ tdiary を trunk にすることは怖くないよ

tdiary も UTF-8 です。

作業。

tdiary trunkを取得

svn co https://tdiary.svn.sourceforge.net/svnroot/tdiary/trunk tdiary-trunk

公開ディレクトリへコピー。

mkdir -p ~/public_html/tdiary-trunk
cp -R tdiary-trunk/core/* ~/public_html/tdiary-trunk

tdiary-2.2.1 の tdiary.conf 等をコピー( あとで気づいたがこれはあまり良くない )

cd ~/public_html
cp tdiary-2.2.1/tdiary.conf tdiary-trunk/
cp tdiary-2.2.1/.htaccess tdiary-trunk/.access

apache を停止

sudo /etc/rc.d/apache stop

シンボリックリンクを張りなおす

cd ~/public_html
rm diary
ln -s tdiary-trunk diary

apache を開始

sudo /etc/rc.d/apache start

デフォルトのまま使っているぶんには問題ないす。contrib やタグクラウド等のプラグインは未確認。ダメかもしんない。

ref.

_ tdiary の「以前の日記へのリンク元」が化けた( 解決 )

上記の作業のままだと「以前の日記へのリンク元」が文字化けします。

t00.png

たぶん先ほどやったこれが原因?

cp tdiary-2.2.1/tdiary.conf tdiary-trunk/

tdiary-2.2.1/tdiary.conf は EUC-JP です。

tdiary-trunk/tdiary.conf.sample は UTF-8 です。

ということで変換します。

nkf -w --overwrite tdiary.conf

「以前の日記へのリンク元」の文字化けは解消しました。

t01.png

_ tdiary の野良プラグインをコピーする

cp tdiary/plugin/category_to_tag* tdiary-trunk/plugin
cp tdiary/plugin/mm_footer.rb tdiary-trunk/plugin
cp tdiary/plugin/nicovideo.rb tdiary-trunk/plugin
cp tdiary/plugin/rss-recent.rb tdiary-trunk/plugin
cp tdiary/plugin/tag-generator.rb tdiary-trunk/plugin
cp tdiary/plugin/youtube.rb tdiary-trunk/plugin

タグクラウドはエラーになりました。

500 Internal Server Error

uninitialized constant TDiary::Plugin::Category (NameError)

(plugin/category_to_tagcloud.rb):103:in `gen_tag_list'
(plugin/category_to_tagcloud.rb):137:in `load_plugin'
/home/rin/public_html/diary/tdiary.rb:802:in `call'
/home/rin/public_html/diary/tdiary.rb:802:in `update_proc'
/home/rin/public_html/diary/tdiary.rb:801:in `each'
/home/rin/public_html/diary/tdiary.rb:801:in `update_proc'
/home/rin/public_html/diary/tdiary.rb:1463:in `do_eval_rhtml'
/home/rin/public_html/diary/tdiary.rb:1463:in `instance_eval'
/home/rin/public_html/diary/tdiary.rb:1463:in `do_eval_rhtml'
/home/rin/public_html/diary/tdiary.rb:1054:in `eval_rhtml'
/home/rin/public_html/diary/update.rb:62
Tags: tdiary

_ タグタグ

たぐ

Tags: タグ

_ tdiary の plugin を作ってなかった

orz

やっておいた。

cp -R tdiary-trunk/plugin ~/public_html/tdiary-trunk/misc/

_ posttdiary-ex.rbのテスト

20080629_4.jpg

シーサー

_ おひる

ナポリタン( ref. 食彩浪漫 2005-06 p.33)

img_5944.jpg

_

ピラフ。

img_5946.jpg

Tags: ピラフ

_ おやつ

クラシックショコラ( ref. ちゃんと作れるスイーツ pp.26-27 )

img_5952.jpg

_ タグっす

どうっすか

Tags: タグ

_ tdiary の category_to_tag プラグイン

しばたさんからツッコミを頂いたので[ 20080629#c04 ]やってみた。

追加。

diff -u ~/public_html/tdiary-trunk/plugin/90migrate.rb  90migrate.rb
--- /home/rin/public_html/tdiary-trunk/plugin/90migrate.rb      2008-06-29 19:04:50.000000000 +0900
+++ 90migrate.rb        2008-06-29 22:08:18.000000000 +0900
@@ -67,7 +67,7 @@

        # convert pstore cache files of plugins
        dir = @cache_path || "#{@data_path}cache"
-       %w(makerss.cache recent_comments recent_trackbacks tlink/tlink.dat whatsnew-list blog_category).each do |e|
+       %w(makerss.cache recent_comments recent_trackbacks tlink/tlink.dat whatsnew-list blog_category category2tagcloud.cache).each do |e|
                convert_pstore( "#{dir}/#{e}" ) if File.exist?( "#{dir}/#{e}" )
        end
        Dir["#{dir}/disp_referrer2.d/*"].each do |file|

コピー

cp tdiary-trunk/core/plugin/90migrate.rb ~/public_html/tdiary-trunk/plugin/
cp tdiary-trunk/contrib/plugin/category_to_tag* ~/public_html/tdiary-trunk/plugin

さらに

apache を停止

sudo /etc/rc.d/apache stop

cache を削除

rm category2tagcloud.cache

apache を開始

sudo /etc/rc.d/apache start

ふうむ。

_ tdiary のカテゴリのキャッシュとか

違う。

File.exist? してるから category2tagcloud.cache を rm したら処理しない。

 # convert pstore cache files of plugins
 dir = @cache_path || "#{@data_path}cache"
 %w(makerss.cache recent_comments recent_trackbacks tlink/tlink.dat whatsnew-list blog_category category2tagcloud.cache).each do |e|
   convert_pstore( "#{dir}/#{e}" ) if File.exist?( "#{dir}/#{e}" )
 end
 Dir["#{dir}/disp_referrer2.d/*"].each do |file|
   convert_pstore( file )
 end
 Dir["#{@data_path}category/*"].each do |file|
   convert_pstore( file )
 end

 # rename category cache files
 Dir["#{@data_path}category/*"].each do |file|
   dirname, basename = File.split( file )
   new_basename = u( @conf.migrate_to_utf8( CGI::unescape( basename ) ) )
   FileUtils.mv( file, File.join( dirname, new_basename ) ) unless basename == new_basename
 end

_ ヨタの車窓から

明日は 90migrate.rb からお送りします。

本日のツッコミ(全11件) [ツッコミを入れる]

Before...

_ しばた [>nkfで手動で変換した後だと設定画面から変更した時に2重変換かかってしまうかもしれません。 ここ少し間違ってまし..]

_ さいき [たまねぎ剣士がすばらしく主張してるナポリタンだなぁ~とw]

_ みわ [しばたさん: 90migrate.rbが実行されてるかどうかを調べるところから始めることにします ^^; cate..]

_ みわ [さいきくん: たまねぎはまだたくさんあります。食べるほど余っています。]

_ しばた [あ、category.rb(category/*以下を使う)のutf-8対応はまだだったかもしれません。ちょっと調べ..]


2008-06-30 :-)

_ 朝っ

0530起床

ねむ

_ 日経NEを読むなどしている

20080630_0.jpg

通勤中です

_ 通勤ったー

ワイルドアームズ

ゲーム未プレイ。作曲は なるけみちこさん。

地味な曲ばかりですが目立たずしっかりと BGM としての役を果たしています。目立たないけど素晴らしい曲です。

最初の曲「荒野の果てへ」は口笛の音を使った曲です。荒野を行くワイルドなカウボーイを連想させます。この曲を聴いてるときには「カウボーイビバップ」の「GO GO CACTUS MAN」は思い出してはいけません。ぜったいに思い出すんじゃないぞ。

ワイルドアームズ(ゲーム・ミュージック/渡辺真知子)

_ 仕事

0830 出勤。

_ Googleサイト検索を UTF-8 化する

リンク、検索機能を追加

いままで EUC-JP だったので UTF-8 へ置換する。そんだけ。

<form method=get action="http://www.google.co.jp/search">
<a href="http://www.google.co.jp/">
<img src="http://www.google.com/logos/Logo_25wht.gif"
border="0" alt="Google"></img></a>
<br>
<input type=text name=q size=31 maxlength=255 value="">
<input type=hidden name=ie value=UTF-8>
<input type=hidden name=oe value=UTF-8>
<input type=hidden name=hl value="ja">
<input type=submit name=btnG value="検索">
<br>
<font size=-1>
<input type=hidden name=domains value="area51.gr.jp"><br>
<input type=radio name=sitesearch value=""> Google
<input type=radio name=sitesearch value="area51.gr.jp" checked> area51.gr.jp
</font>
</form>

_ tdiary grep.rb を置き換える

「日記内grep」はどこかから拾ってきた grep.rb を使ってます。どこだっけ。grep.rb の冒頭はこんな。

#!/usr/bin/env ruby
#
# $Id: grep.rb,v 1.55 2004/01/14 22:08:21 aamine Exp $
#
# Copyright (C) 2003 Minero Aoki <aamine@loveruby.net>
#
# This program is free software.
# You can distribute/modify this program under the terms of
# the GNU LGPL, Lesser General Public License version 2.1.
#

UTF-8 化してないので contrib にある search.rb を貰います。

cp tdiary-trunk/contrib/util/tdiarysearch/search.rb ~/public_html/tdiary-trunk

日記のヘッダに以下のように書きます。

<form method="post" action="search.rb" class="searchform">
<input type="text" name="q" size="20" value="">
<input type="submit" value="日記内 grep ">
</form>

検索します。

unkwnown format: TDIARY2.01.00

orz

search.rb のここか。

def load_tdiary_textdb(path)
  File.open(path) {|f|
    ver = f.gets.strip
    raise "unkwnown format: #{ver}" unless ver == 'TDIARY2.00.00'    ← ここ
    f.each('') do |header|
      h = {}
      header.untaint.strip.each do |line|
        n, v = *line.split(':', 2)
        h[n.strip] = v.strip
      end
      yield h, f.gets("\n.\n").chomp(".\n").untaint
    end
  }
end

unless ver == 'TDIARY2.00.00' は削除していいんだろか。

_ 問題があるならばITSに書けばいいじゃない

あとで書く

_

えびのチリソース(ref. きょうの料理 2005-01 pp.88-89)。辛い。豆板醤を入れすぎた。

img_5958.jpg

_ おやつ

クラシックショコラ。昨日の残り。

img_5960.jpg

_ tdiary-trunk なのに TDIARY2.01.00 だって?

% grep tdiary_version tdiary.conf
tdiary_version = "2.3.0.20080615"

TDIARY2.01.00 はどこから出てきたんだ。

search.rb を読む。

def foreach_diary_from_latest(&block)
  foreach_data_file(@config.data_path.sub(%r</+\z>, '')) do |path|
    read_diaries(path).sort_by {|diary| diary.date }.reverse_each(&block)
  end
end

def foreach_data_file(data_path, &block)
  Dir.glob("#{data_path}/[0-9]*/*.td2").sort.reverse_each do |path|
    yield path.untaint
  end
end

これか。

% head -1 2008/*.td2
==> 2008/200801.td2 <==
TDIARY2.01.00

==> 2008/200802.td2 <==
TDIARY2.01.00

==> 2008/200803.td2 <==
TDIARY2.01.00

==> 2008/200804.td2 <==
TDIARY2.01.00

==> 2008/200805.td2 <==
TDIARY2.01.00

==> 2008/200806.td2 <==
TDIARY2.01.00