2008-01-01から1年間の記事一覧

CakePHPで、開発中でも(JSON|XML)フォーマットで出力するコントローラではデバッグ用の計測コメントを出さない

function afterFilter() { Configure::write('debug', 0); } これだけでよかった…

CakePHPで、bodyタグ終了付近にスクリプトタグを設置

コントローラ側に $this->set('scripts', array('hoge')); と定義しておいて、レイアウト側で viewVars; if(isset($viewVars['scripts'])) { foreach($viewVars['scripts'] as $scr) { echo $javascript->link($scr), "\n"; } } ?> </body> もっといいやり方がある…

CakePHPでgettext

ハマりにハマったので、どうすればいいかだけさくっと書いてみる。 一応断っておくと、PHPは5.2.5、Cakeのバージョンは1.2.0.7692-rc3。 また僕は、そもそもgettextを使ったことすらなかったので、poファイルの仕組みすら分からなかった。 まあ、PHPはgettex…

Perlで匿名クラスを書いてみる、の巻

id:nekokakさんの最近のエントリ(ANONクラスの生成 - Hatena::Diary::Neko::kak 500 Internal Server Error)を読んで、自分でも試してみた。 ついでに、globの勉強。 #!/usr/bin/env perl # anonclass_test.pl use strict; use warnings; { package Hoge; …

DBIx::MoCo::DataBaseって

基本、Anonymous Classにuse baseさせて、その時につけた名前をdb_objectメソッドに突っ込めばいい気がする。 そうすると何が利点になるかというと、dsnとかの情報をハードコードする必要がなくなるので、MyApp::MoCoをuseした時に一緒に接続情報ももらうこ…

DBIx::MoCoのcreateメソッド

てっきり今まで勘違いしてたけど、createメソッドって、引数の%argsを、$class->db->insertメソッドでそのまま使っているので、もしかして、inflate_columnは通ってない…?因みに$class->db->insertメソッドは、SQL::Abstract経由で(え、ちょっとまって、SQ…

Swing Is In The Air

ふと思い出してiTunesで探してみたら、ちゃんとMain Stream Power Bandも登録されてるのね…。思わず表題曲を購入してしまった。

Kansas City Boulevard Big Band

Kansas City Boulevard Big Bandposted with amazlet at 08.11.27Kansas City Boulevard Big Band Sea Breeze (1994-09-21)売り上げランキング: 74486Amazon.co.jp で詳細を見る このアルバム、大学時代に誰かに借りパクされてるんだよな…。 佳曲ぞろいのア…

DBIx::MoCoで複数レコードの同時インサート

Data::ObjectDriverでいうbulk_insertとか、DBICのpolulateみたいなやつ。 というか、Data::ObjectDriverで使ってるbulk_insertをほぼ丸コピしました。 #ported from Data::ObjectDriver::DBD::mysql sub bulk_insert { my $class = shift; my $dbh = $class…

ドナドナThinkPad

今日、修理センターに届いたそうです。直ってほしい><

そういえば、Lenovo大和事業所のブログ

今更だけど。 個人的に、ThinkPad大好きなユーザとして、また、いち地元民(実家が近所)として、応援したい所存であります。 →http://lenovoblogs.com/yamato/?language=ja

DBIx::MoCo

--- MoCo.pm.orig 2008-06-04 07:03:18.000000000 +0900 +++ MoCo.pm 2008-11-24 12:25:12.000000000 +0900 @@ -255,6 +255,7 @@ sub db_object { my $class = shift; if (my $db = shift) { + $db->require or die $@; + $db->execute('set names utf8'); $…

先週土曜に

アンプの修理をお願いしていたのだが、もう完了したそうな。早い。

今のPOE::Sessionへの理解

マイルストーン代わりに。(あくまで自分の思考の垂れ流しなので、実際の定義、動作とは違います) イベント処理用の名前空間をPOE::Session->createで生成。 heapにその名前空間内で使える変数を格納できる(hashベース?)。 別のセッション(名前空間)へ…

ソケット経由で非同期にコマンドを実行する

POE習作につき。 まず実行スクリプト #!/usr/bin/env perl use strict; use warnings; use IO::Socket::INET; my $sock = IO::Socket::INET->new("localhost:12345"); $sock->timeout(10); $sock->say("wait:5"); $sock->say("wait:2"); $sock->shutdown(2);…

定期演奏会(11/8@本郷台リリスホール)

昨日は、僕がベースで参加させてもらっているビッグバンド、Groovy Wave Jazz Orchestraの定期演奏会でした。 写真はリハの様子。Picasaまともに使ったのは初めてだ。 見にきてくださった方々、お手伝いに快く応じてくださった方々、僕を受け入れてくれたメ…

Ubuntu Intrepid (8.10)でThinkPadのトラックポイントを有効にする

→Scrolling with the Thinkpad's TrackPoint in Ubuntu まんまこのリンク先の通りです。/etc/hal/fdi/policy/mouse-wheel.fdiに true 2 6 7 4 5 4 5 true を書いただけ。xorg.confには何も記述しないで大丈夫です、というか、書いても適用されません。 xrand…

すっかりここに書くの忘れてた

10月26日にまた一つ年をとってしまいました。今後とも宜しくお願いします。

以外と知られてないかもしれないOSX版Skypeのtips

s/pattern/replaced/ で、前の発言の修正ができる。 これの他に何か入ってると適用されない。 Perl的に言うと、gオプションが標準でついてる。正規表現には対応してない。

emacsのフォント設定

バージョンは23限定。個人的ベストセッティング ;; emacs23 用フォント設定 (cond (window-system (set-default-font "Consolas-9") (set-fontset-font (frame-parameter nil 'font) 'japanese-jisx0208 '("IPAゴシック" . "unicode-bmp"))))

daemontoolsメモ

全然使いこなせてないけど、これまでに覚えてきたことのまとめ。runスクリプト記述時の注意点は 環境変数はとりあえずexportしない exportするのは、少なくとも定義が終わってから execコマンドを使うことで、子プロセスの生成を避ける 実行中のコマンドが落…

そろそろ人事異動について一言言っておくか

9月1日付で、しばらくの間静岡勤務になりました。 昨日荷物を運んで、只今鈍行で鎌倉から移動中。

僕のflymake-perl周りの設定晒し最終版(今現在)

(require 'flymake) (require 'set-perl5lib) (defadvice flymake-report-status (before flymake-quite-report-status (e-w &optional status)) (if (not e-w) (progn (flymake-mode 0) (flymake-log 0 "switched OFF Flymake mode due to unknown fatal st…

flymake-perlをエラーなく実行するためにやっておくべきこと

ごちゃごちゃしてきたので、別エントリで。 (前回までのあらすじ) tramp起動時にflymake-perlが有効になってしまうことに業を煮やした僕が、xなんとか氏(g:emacs:id:xcezx)のツッコミを受けながらflymakeのコードをちょっとずつ読んで、ついに原因を特定…

flymake話まだひっぱりますよ

昨日のadd-hookの話、もうちょっと調べてみました。 んで、どうもプロンプトが出なくなる(=tramp使用時でもflymake-mode-onとなってる時)のは、例の設定から(id:antipop:20080701:1214838633) (defun flymake-perl-load () (interactive) ; (defadvice …

flymake話おかわり

トラックバックいただきました、どもです!→tramp + flymake - 3m4c5 - Emacsグループ ぬぅ? 俺、そんなん一度もなったこと無いなぁ。今試しに remote のファイルを tramp 経由で開いたら Message バッファに Flymake mode enabled Flymake: Configuration e…

最近のflymake事情とか

→ id:antipop:20080701:1214838633 ごめんなさい、実はさっきまで外してました。というのも、ここんとこ、開発の際はリモートサーバにtrampでつなぐことが多く、その際flymakeが頑張り過ぎてリモートサーバにスクリプトを置いてシンタックスチェックをしよう…

ここ2、3日の日記

Catalyst使うほどじゃないアプリを書くのに、FCGI&FCGI::ProcManagerでゴリゴリ ↓ 各種オブジェクトのハンドリングが面倒臭くなる ↓ HTTP::Engineの存在を思い出す ↓ PODだけでは使い方が分からないので、ソースを読み出す ↓ Mooseすげえ ↓ 出力部分(Viewで…

Mac OSX (Leopard)にredmineをインストールしてみた(だけ)

相変わらず、Googleで検索結果にあまりない辺りを攻めてみる俺クオリチィ。 今回、DBにMySQLを採用したので、その辺から。 LeopardにMySQLを入れるにはMacPortsは必須なので、以下ページを参考にインストールし、パスを通しておく。 → http://guide.macports…

今更なフィボナッチ数列

バケットソートと組み合わせるって手があるか。ま、「はいはい既出既出」ってことで。計算量的にもぱっと見そんなによくはなさそうだし。 my @fib_list = (1, 2); sub fib { my $num = shift; $fib_list[$num] ||= fib($num - 1) + fib($num - 2); }