memo
ひさびさに Template Toolkit を触ってて,普通に html のシンタックスハイライトで書いていたんですが,< とか > とかの演算子がでてくると,ハイライトがおかしくなるのが煩わしい!と思ってたら,TT2 用の文法ファイルを書いてくださった方がいらっしゃる…
正規表現でいう ^a_c.* みたいなのをひっかけようと思って, my ($sql, @binds) = SQL::Abstract->new()->select( # table 'foo', # fields [ '*' ], # where { id => { LIKE => 'a_c%' }, }, ); みたくやると,a_code だけでなく abc もマッチしてしまう罠…
だらだらと書く。 仕様をフルに満たしている UUID の CPAN モジュールがほとんどない Pure Perl で書かれたまともな UUID モジュールが CPAN にない そのくせ UUID の既存の実装が CPAN にいっぱいあって混乱ぎみ (ここまでは UUID と Perl について - dail…
おまえは何を言っているんだみたいな話だったらすみません。 たとえば,foo() という関数を export している ModA というモジュールがあるとします。 package ModA; use strict; use warnings; use base qw( Exporter ); our @EXPORT = qw( foo ); sub foo {…
APR(の一部の APR-util)には,各種データベースを統一インタフェースで使うことのできる DBD API があります。のでちょっと使ってみました。ちなみに普通に C でアプリケーションを書いている人にはあまりおすすめできないと思います。統一インタフェース…
UUID がどういうものであるか,とか UUID の表現形については省略します。 UUID - Wikipedia が参考になるかと。UUID の仕様として RFC 4122 を参照しました*1。なのでより細かいことについては原文を参照してください。策定されるまでにいろいろ経緯がある…
はてブのクライアントサイドでの処理時間を示すことのできる #benchmark ハッシュなんて話もありましたが(→2009-01-21 - 聴く耳を持たない(片方しか)),サーバサイドでどれくらい処理時間がかかったか(を反映していると思われる)示すレスポンスヘッダを…
DRBD のディスク上に LVM を構築しようとしたらちとはまりました。うーん困った,とおもってググったら,解決してる先達がいらっしゃいました→DRBD-8.0.X + LVM2 - end_of_scriptの日記。元記事では生ディスク /dev/sda3 の上に DRBD を構築して(さらにその…
VMware ESXi で各種ディスクのベンチマークをとってみた - daily dayflower の動機とか思索とかメモメモ。 iSCSI や NFS によってディスクを外在化させれば,DRBD や LVM を活用して堅牢な VM image store とすることができる local disk だとサポートされて…
例のバグとは,あの overload rebless のバグを解消するために bless にパフォーマンスペナルティが発生していたやつです。 overload の rebless バグについて - daily dayflower CentOS 5.1 の perl をリビルドする - daily dayflower ずいぶん前*1ですが,…
id:tokuhirom さんが http://d.hatena.ne.jp/tokuhirom/20081209/1228829454 で下地をつくってくださったので(perl-users.jp むけまとめも期待してます),ちょっとアドバンスドな話題を。 例題 http://www.sra.co.jp/people/m-kasahr/eb/ http://www.sra.c…
手元の環境では,まだ VMware Server 2 に移行していません。で,新しくセットアップした環境から VMware Server 1 をいじる必要がでてきました。つまり VMware Server console を新しい Ubuntu にインストールする必要がある。いままでは alien コマンドを…
新規インストールしたマシンに旧マシンの Firefox のブックマークを移行しようと思いました。で,どうせ bookmarks.html でしょと思ってみてみたら,どうも内容が乏しい。調べてみたら Firefox 3 では places.sqlite というファイルにブックマークはじめアク…
インデントは自分でするのに慣れてるので,.vimrc に set noautoindent と書いているんですが,なぜかコメントを書くと次行もコメント行になってしまうのです(Ubuntu 8.10)。 // 適当にコメントを書いて,エンターキーを押すと // ←勝手にコメント行になっ…
なぜ、いちいちエスケープを手動で指定しなければいけないのか 文脈によって、自動的にエスケープ手法は決定できるはず と思ってます。 テンプレートエンジン作りたい - kazuhoのメモ置き場 ですよねー。で,そのへんを自然に取り込んでいるのが,おもに Pyt…
極私的メモ。 通常のリクエスト処理フロー modules/http/http_core.c で ap_process_http_connection() 関数 を ap_HOOK_process_connection として登録しており,これが(ap_HOOK_process_connection をオーバーライドしていなければ)通常のリクエスト処理…
translate_name に hook をかけてそこで ap_sub_req_lookup_file() したところ,セグフォってしまいました。んーなんでだろうと思って [http://httpd.apache.org/docs/2.2/mod/mpm_common.html#coredumpdirectory:title=CoreDumpDirectory] を指定して core …
エラーメッセージは忘れたんですが,id_dsa にアクセスするときにログインパスワードを入力するようダイアログがでて,ログインパスワードを入力してもうまく解除できませんでした。んで, $ rm ~/.gnome2/keyrings/*して,ログインしなおしたら,再度デフォ…
コマンド実行中の場合はコマンド名を表示し,それ以外はカレントディレクトリ名を表示したかったのでいろいろ調べて .zshrc をいじってみました。 .zshrc if [ "$TERM" = "screen" ]; then local -a shorthost echo $TERMCAP | grep -q -i screen if [ $? -e…
DSAS開発者の部屋:[補足記事]Apache 2.0 の hook 一覧(apache module 開発事初め その3-3) はモジュールを書く際にどこにフックをしかけるかという点で非常に参考になります。が,いまだにいまいち Apache からどのように呼び出されるか実感がわきません。ひ…
はてなブックマーク - Fasterfoxが最強すぎる件 - 真性引き篭もり が盛り上がってたので,机上の話だけですが,いまさら書いてみます。 RFC (2616) での記述 Clients that use persistent connections SHOULD limit the number of simultaneous connections …
Ubuntu Linux 8.04 をデスクトップ環境として使っているんですが,Web 開発用に webdev というプロファイルを作成して,デフォルトプロファイルと共存させています。 firefox -no-remote -p webdevというコマンドを指定したランチャをデスクトップにおいてお…
ミナトラボさんで配布されている Web Developer 日本語版 機能拡張は,ツールバーのアイコンの設定が保存されない(つねにアイコンとラベルが表示される)などの不具合があります(わたしのところだけ?)。詳しい原因ははぶきますけれど,拡張機能の xpi フ…
マルチバイトでかかれた(たとえば =encoding utf-8 な日本語)POD を perldoc で表示すると, XXXXXみたいになってしまいます(CentOS なり Ubuntu なりで)。 とりあえず読みたい,というのなら, % perldoc -t Hoge::Nihongoみたいに nroff コンバータで…
C++ で V8 を拡張する関数とか書いていると,JavaScript から Object(というか,今回のコンテキストではざっくりいうと Hash 的なもの)をわたしてあれこれしたい,という欲求がでてきます。たとえば Object から apr_table_t に変換したい,とかね。 もっ…
info を読んでもなさそうだった(あったら教えてくださいねー)んで,MAKEFILE_LIST 変数と word, dir 関数を使ってみました。たとえば MAKEFILE:=$(word $(words $(MAKEFILE_LIST)), $(MAKEFILE_LIST)) MAKEFILE_DIR:=$(patsubst ./,,$(dir $(MAKEFILE))) t…
なぜ CodeRepos に登録しないのか べつだん深意や確執があるわけじゃなくて,華々しく 500 人めのコミッタになろうと思ったら,現在 461 人だったからです。ということで 38 人の方々,コミッタ登録してください ;P冗談はともかくおまえの書いた汚いコードを…
ある日 Ubuntu をアップデートしたら,Firefox のメニューが英語になってしまいました。自宅の同じ環境ではきちんと日本語メニューになったんですが。一応日本語ロケールな extension はきちんとインストールされているぽい。 で,プロファイルフォルダをた…
ふと思い立って,プログラマーから見た Flash について書くことにしました。SWF and AMF Technology Center | Adobe Developer Connection からダウンロードできる SWF file format specification をもとに*1。といっても,ActionScript 1.0 / 2.0 / 3.0 の…
前回の記事はおかげさまで id:yappo さんに HE-N-TA-I 認定されたので安心してたら,マッチョな人に牛刀フラグを立てられ(もちろん冗談です*1),Shibuya.pm 入会への道もなかなか険しいなぁと思い知りました。そんな空気は読まずに理論編?を Perl 5.8.8 …