中川二号店でラーメン

娘ができてから遠のいていた(カウンターのみなので)麺屋中川に二号店が出来て、座敷ありとのことだったので早速いってみた。

場所は414を下りていって、沼津港に向かう交差点(セブンイレブンがあるとこ)を超えてすぐのとこ。二車線が一車線になるあたり。駐車場は広い。

子供用の茶碗がなかなかかわいくてよい。

menu

ラーメンは削り粉が足りない感じもするけど久々だからかな。

正油ラーメン

うまかった。

letとlet*の違い

分かったような分からんような状態だったが。

gosh> (let ((x 2) (y 3))
(let* ((x 7) (z (+ x y))) ;; z -> 10 (x 7)
(* z x)))
70

gosh> (let ((x 2) (y 3))
(let ((x 7) (z (+ x y))) ;; z -> 5 (x 2)
(* z x)))
35

let, let*, letrecを読んで理解した。

  • let
    • 変数1...変数nのスコープは,let式内部の式1...式mである.
  • let*
    • 変数iのスコープは,すぐあとの代入式(変数(i+1) 初期値(i+1))以降のlet*式の内部全てである.

ということは前者のほうも評価の順序を入れ替えてやれば、、、

gosh>  (let ((x 2) (y 3))
(let* ((z (+ x y)) (x 7)) ;; ここ変えた
(* z x)))
35

なるほど。

my robot friend

曲はポップ目エレクトロ。でもsoma

ビデオクリップはシュール目。

曲はダウンロードできる

RTF::WriterでMS-WORDのファイルを自動生成

FreeStyle Wikiはpdf出力が出来てXML-RPCのインターフェースもあって便利なので、日々の仕事の管理に重宝しているが、wordの出力が出来ないのがちょっと困る。今の職場は報告書などをpdfでは受け付けてはくれんので、wordで書き直さないといけないのがだるい、ややだるい? いや、まじだるい、ちょーだるい。

というわけで、RTF::Writerなどをつかってrtfを出力するプラグインなどを作ってみている。

とりあえず、日本語周りがちゃんと出るか確認したので、簡単なサンプルコード。

#!/usr/bin/perl

use RTF::Writer;
my $rtf = RTF::Writer->new_to_file( "jtest.rtf" );
$rtf->prolog('fonts' => ["MS Pゴシック"]);

$rtf->printf(
      \'{\b\ul\fs80 %s}',
      "初めてのRTF\r\n\r\n"
    );

$rtf->paragraph(
    [ \'\b', "なぜRTFか?\r\n" ],
    "みんなMS-WORD好きだからなー"
    );
$rtf->close;

思うようにいかない場合には、一度wordで書いたのをrtfで保存して、lessでもviでもして中を見てみるという、かなりアレな開発スタイルだが、これがなかなかわかりやすい。

FSWikiのほうはpdfプラグインをちょこっと変えてparserをRTF::Writer用に書き直せば動きそうだ。

あとRTFをちゃんと理解して、ある程度自由にコードで対応できるようになれば、ほかでもつかえるじゃん。と、時間の節約になりそうなことに気づいてちょっとやる気が出てきた。

ProductName Rtf Pocket Guide
Sean M. Burke
Oreilly & Associates Inc / 880円 ( 2003-07 )


これは欲しいかも。

BOF

僕の職場の話なのだけど、去年あたりから資格をとるとお小遣いをもらえる制度が出来てたらしい(知らなかった)。

最近書籍代が馬鹿にならないので、ここはひとつ洋書のためにもなんか受けておくかと。 要するにチャンス到来。

というわけでたいして深く考えもせず、テクニカルエンジニアの情報セキュリティのやつ)を受けることにした。データベースのほうがとりやすい気はするんだけど、SQLはちょっと面白くないなってことで、なんか覚えがいのありそうなセキュリティ関係で。

本など買ってぱらぱらめくるとBOFがいきなり。オーバーフローってので実行させるってのがいまいちちゃんと理解してなかったのでググって調べた。

ほう、こんなことになってんのか。

くみくみスロープおもろいですなー

西尾泰和のはてなダイアリーで見かけたくみくみスロープを(娘の誕生日プレゼントという理由をつけて)衝動買いしてしまい、夫婦ではまった。というか作品の批評などしてた。僕は同時にゴールするように時間を配分しながら組むのにこだわりますな、という新たな自己発見をした。

実際に組んでみると、柱に無駄が出来ないように組んでくのが意外に難しい。ボリュームアップセットの一回転するのは一度に二段落ちちゃうし、分岐のパーツが意外に使いづらいの。一段だけ降りるパーツでもっと長いのとかないと、無駄な柱を組まなくちゃいけなくてもったいないので、それ用の長めのダミーのポールがあるとうれしい。あとボリュームアップセットももっと出て欲しいなぁ。

Getopt::Long と Pod::Usageのコンボ最高!

最近、職場でコマンドラインのツールばっかりちょこちょこと書いていますよ。というかちょっとした小物を書くぐらいの時間しか取れないってのがつらい。

さて、こういったスクリプトは以前は書き散らすことが多かったんだけど。Getopt::LongPod::Usageのコンボを覚えてからは、ちゃんとヘルプとかPodを書くようになった。あとsubversionできちんと管理するように心がけてる。

長いこと使わないと使い方忘れるし、他のヒトが使うときに使い方説明するのも面倒なので、ちゃんとやっとくと後々便利。まぁ、今の職場はcpanでperlのモジュール管理できないヒトばかりだし、そもそもそういうものの存在も知らんので、標準モジュールでどんだけやれるかってのは結構大きいファクターだ。

ディオバン追加

健康は重要テーマになりつつある年頃。

なんか年末から日本酒が旨くてたまらなかったのだけど、調子に乗ってたらやっぱすぐ身体に来た。病院にいって薬を増やされて凹んだ。

ディオバンってテトラゾールなのか。

縦軸グラトリ

やべー、まだどこにも滑りにいってない。北海道にスノボ留学している知人にヒトとして駄目だといわれそうだ。

それにしてもこれすご過ぎ。

見てたら滑りたくなってきた。

平日Yetiでも行ってくるかな。でもあそこはこの時期固くて転ぶと痛いんだよなー。

アフォーダンス

ちょっとしたきっかけで、firefoxのタブをホームのアイコンにドラッグドロップするとホームページに設定されることに気がついた。

ドラッグしてくれーというアイコンからの声は聞こえないなぁ。