TheSchwartz

TheSchwartzで分散ジョブ実行環境が順調に立ち上がったのだけどWorkerのプロセスってのは普通どうしておくんだろうか?

nohupで動かしておくんだろうか?

それともデーモン化させたほうがいいんだろうか?

と、コンソールで立ち上がってるWorker眺めながらふと考えた。

HTML::Widgetでgoogle suggestっぽいことをやるとき

HTML::Widgetをつかってるフォームでタグ入力の部分をgoogle suggestっぽくやりたかったので、widgetに空のdivタグを突っ込むひつようがあった。

が、結局fieldsetタグの外側に押し出されてしまって思ったようにdivを突っ込めなかった。

my $w = $c->widget('bookmark_form')->method('post');
$w->element_container_class('Cheer::Container');

my $com_area = $w->element('Textarea', 'comment' )
    ->label('comment: ');
$com_area->cols(60)
    ->rows(5)        ->value($comment);
my $t = $w->element('Textfield', 'tag' )->size(50)->label('tag(word): ');
$t->value($joined_tag) if $joined_tag;
$t->attributes( autocomplete => "off" );
my $e = $w->element( 'Upload', 'pdf' )->size(20)->label('pdf_file  : ');
$e->accept('text/html');
$e->maxlength(1000);
$w->element('Submit',    'submit' )->value('submit');
$w->element('Block')->attributes( id => "suggest" );

しょうがないので最後にBlockを突っ込んでからmargin指定してDivの位置をそれっぽく合わせた。

TMCrawler

あらー、昨晩サーバーにつながらなくて更新できなかったヨ。

ってわけで、早く寝て早く起きる。起きたら、アクセスログ見て原因っぽいTMCrawlerを弾くようにした。

TTでRFC822 Date Format

CatalystでTT使ってRSS2.0のフィードを吐き出したかったんだけど、datetimeのあたりでRFC822のフォーマットで時刻を出力しないといけないらしい。

都合のいいプラグインがみつからなかったので、Template::Plugin::DtFormatterを使って。

[% USE DtFormatter(patterns => { 
    'rfc822' => '%a, %d %b %Y %H:%M:%S %z',
     time_zone => 'Asia/Tokyo' }) -%]
...
<pubDate>[% DtFormatter.format(ub.clip_time, 'rfc822') %]</pubDate>

フォーマットはDateTime::Format::Mailを参考に。

TT使わないでXML::Feedを使ったほうが良いのかな?

わからん。

久々に椎名林檎

iTunesでシャッフルしてたら、突然かかったので、そのままアルバムに突入。

ProductName 無罪モラトリアム
椎名林檎
EMIミュージック・ジャパン / 2425円 ( 1999-02-24 )


友達は「茜さす 帰路照らされど・・・」が一番って言ってたけど、某はやっぱ「丸の内サディスティック」かな。あと「同じ夜」。

Snoopyでno_proxy

tiny tiny rssをイントラにインストールして使おうとしたんだけど、lwpでいうno_proxyみたいな設定がないので困った。

結局Snoopyの_connectメソッドに、正規表現をこんな感じで追加して、イントラのサイトのRSSはプロキシーを介さないようにしてみた。

function _connect(&$fp,$URI)    {
    if(!empty($this->proxy_host) && 
       !empty($this->proxy_port) &&
       !preg_match('/mywork.co.jp/', $URI))

..............

if($this->_connect($fp,$URI))

ちゃんと動いているっぽい。

vecteezyが楽しげ

vecteezyってサイトはフリーのベクターグラフィックスが手に入る いい感じなサービスなわけです。

Free Vectors by Vecteezy!

これをGimpで扱うためにはghostscriptをインストールしてpathきっておくだけ。

gs

むふふな感じ。

白隠正宗 山廃純米生原酒

さて、酒のいわせに立ち寄ったところ薦められたので飲んでみたわけだが、

旨いぜベイビー、白隠正宗

1,2年くらいまえに純米飲んだときには、野暮ったい味だナァとか思って、それ以来避けてたのだけど、旨くなったのか、僕の味覚が多少変化したのかそれはわからん。とにかく、これから要チェック(酔うチェック?)かもしれん。

原酒は基本的にちょっとなって感じなのだけど、山廃にしてはすっきりと、でもコクがあって旨い。

最近は、まぁ単に旨い酒だけを追求したいっていう方向というよりは、日本酒に地酒っていうシニフィアンがあった場合にシニフィエは結局なんなのか?(テロワールっぽいのか?)ってことを考えたりすることに興味がありますな。

つまり、静岡の酒で地元の米を使ってますっていうお酒を呑むように心がけるようかなと。

あと、読めねーと言ってた元気市がLDRに登録できるようになっていたので早速登録。

Python Cookbook

アマゾンのusedで3000円で出てたので即買い。

ProductName Python Cookbook

Oreilly & Associates Inc / 3649円 ( 2005-05-05 )


オライリーの本は結構買ってるけど、クックブック買うのは実は初めてだったりする。(Perlのクックブックも買ったことない) クックブックなので、引きながら使うのがいいんだろうけど、とりあえず一通り流して読んだ。

クイックソートはhaskellみたいにかける。

def qsort(L):
    if len(L) <= 1: return L
    return qsort([lt for lt in L[1:] if lt < L[0]]) + \
    L[0:1] + qsort([ge for ge in L[1:] if ge >= L[0]])

リスト内包表記ができるから?

チャプターごとにまとまっていて、特に気になる章は、GUIプログラミングの章と、デバッグ、テスト、スレッドプログラミングの章。

WindowsでGUIプログラミングするならIronPythonなどいいのかなとか思ってる。いまのとこWindowsのGUIにはあまりタッチしなさそうだけど、知っとくと便利かな。

あとは、jythonなんかにも少し触れられてる。

藤堂で漣(つけ麺)

ふと思い立ったので藤堂に行くことにした。途中、毎度の前を通ったときにつけ麺はじめましたという張り紙が。これもあとで行く。

相変わらず子連れにやさしい仕様。プーさんセット。取っ手つきのカップで、素晴らしすぎ。

芙蓉飯という名前の豚バラのっけご飯を娘(ユッキー)と一緒に。ユッキーはご飯好き。

漣(つけ麺)は、冷たい麺に冷たい付けダレで。器もギンギンに冷えてていい感じ。唯一チャーシューが炙ってあり、これの熱さがいいアクセントに。麺は平打ちでこしがあるというより固め。食感的にはちょっと変わった感じ。蕎麦っていうよりは、太い冷製パスタっていうか、うどんともまた違う。つけダレは甘辛酸っぱいんだけど、甘すぎず。

すべてが冷たいので、食べ終わると結構冷える。

ので、スープ割りは必須。器も熱くしてくれて、ざる後の蕎麦湯な気分。まったりすすって終了。

藤堂

満足。