Thursday, November 29, 2007

Code Craft

「Code Craft ~エクセレントなコードを書くための実践的技法~」が出版された。 Code ReadingCode Qualityに続く3冊目ぽいかんじだが、作者も違うし毛色もちょっと違う。前の2冊はcoding中心だったけど、Code Craftはいいcodeを書く態度はどういうものかというあたりの話が詳しく書かれている。 いつものごとくカバー裏はもちろん中の表紙も注目。

Wednesday, November 28, 2007

ComSys2007

今日はComSys2007で 招待講演「Googleを支えるインフラ技術」 Googleでは、なぜhigh end serverよりlow end PCをたくさん使っているのか?、power問題、Climate Savers Computing Initiativeなど datacenterでの Computing Platform から、bigtableを中心にGoogleのDistributed System Infrastructure までの話。

Sunday, November 25, 2007

KMC OB交流会

京大11月祭(NF)期間中に KMC OB交流会へ。 今年のKMCのテーマは「お金で買えないバグがある」だとか。
いく途中、京都駅の美術館「えき」KYOTO (JR Kyoto Isetan 7F)で安彦良和展覧会やってたのでよってみたり。 行きも帰りも N700だった。N700だと窓際の席にすれば電源が確保できるのがよい。無線LANのアクセスポイントN700G1〜G8とかが見えたけど認証かかっているようで使えず…

Saturday, November 17, 2007

snapshot.debian.net diskいれかえ

500GB がそろそろ一杯になってきたのでいれかえ。今回は10/1-11/17分。
hdb: ST3750640A, ATA DISK drive
hdb: attached ide-disk driver.
hdb: host protected area => 1
hdb: 1465149168 sectors (750156 MB) w/16384KiB Cache, CHS=91201/255/63, UDMA(66)

/dev/hdb1            721075720    201792 720837300   1% /archive2

Saturday, November 3, 2007

Real UNIX MAGAZINE Day

Real UNIX MAGAZINE Dayに参加してきた。 UNIX MAGAZINEでは一度も執筆したことないのだけど、OSパネルでLinuxについてということでLinuxとかDebianのサイズ変遷とかDebian Description Trendsの話を適当に。プレゼン資料はGoogle Presentationを使ってみた。chatに参加してくれた方ありがとうございました。 未来については不自由なプラットフォームの台頭は無視することはできないと思う。もちろんどんなことでも技術的に回避することはできるのかもしれないけど、そうすることが許されなくなることはありえないことではない。だいたい世の中技術的にはできるけど許されない(犯罪になる)ことは既にいっぱいある(身近(?)なところではコンテンツのコピーとか)。そうならないようにするためには、ソフトウェアの自由な環境がすばらしいこと・なくてはならないことを信じてくれる人を増やしていくことが大事なのだと。 今の環境に(あきらめて)満足せずに、駄目なところを見つけてどんどん改善していきましょう。ハッカーにとってはそうやっていろいろいじることが一番楽しいことのはず。Happy Hacking! 終わった後は神保町ブラッセルで宴会。ベルギービールのみまくり。
和田先生の howmany0s (0の数をカウント)は UNIX人間ならこうしちゃうかなと思った。 seq $start $end | sed -ne 's/[^0]//g;H;${x;s/\n//g;s/0/+1/g;s/^+//;p;}' | bc もしくは seq $start $end | sed -ne 's/[^0]//g;H;${x;s/\n//g;s/0/0\n/g;p;}' |sed -e '/^$/d' | wc -l seq $start $end | sed -ne 's/[^0]//g;H;${x;s/\n//g;p;}' |wc -c (ただし、これは改行もカウントしちゃうので -1 しないといけない) sed使わないとこうとか seq $start $end | tr -d '1-9' | wc | awk '{print $3-$1}'