nDiki : 12月12日
2003年12月12日 (金)
■ [ Java ] Unicode (UCS) -> 別の charset

Java の String を 'abc' なら US-ASCII (ANSI_X3.4-1968)に、'あいう' なら ISO-2022-JP にしたいという話。 やっぱり文字列中の全ての文字について候補の charset に含まれているか見ていくしかないのか?
Mew だとちゃんと、US-ASCIIだけならus-ascii で、日本語が含まれていれば iso-2022-jp でメールを送ってくれるがここら辺はどうやっているんでしょ。 ソースを見てみるか。
- Windows 上での Apache 2.0.53 では PATH_INF... (2005-04-10)
- [ WiKicker ] 通知メールの Subject: フィールドのエン... (2004-01-25)
- メールによる社内コミュニケーションの問題 (2006-04-12)
- Linux で使えるデスクトップ検索ツール Beagle でローカルファイ... (2006-08-08)
- 一部のドメインのみ Gmail 経由ではなく SMTP over SSH ... (2008-09-04)
■ 過去の今ごろ

過去の12月12日より。
- ザマス、ザマス、のどらきゅらー
- 今でも週4〜5本ぐらいはトマトジュース飲んでる。
- サラダ人体実験 (2003-11-14)
- mixi のコミュニティ退会は「好き」を捨てることではない (2007-02-18)
2004年12月12日 (日)
■ bogofilter のDB作り直し

昨日 ClamAV を設定したので、bogofilter の DB からウイルスメール登録の undo をかけた。 結果、うまくフィルタリングができなくなった。
しょうがないのでDBを一旦削除し、約19,000ある過去spamメールを登録し直す。 が、フィルタリングしない。
あれ?
bogofilter -t でチェックをしてみても spam を spam と判定していない様子。
でいろいろいじったところ non-spamメールの方の登録が全く無いと駄目のようだ。 さっき作り直したDBは削除してしまったので、non-spam をある程度登録した後に spamメール約19,000を登録し直し。 かなり時間がかかってしまったが、これで元通りきちんとフィルタリングできるようになった。
ついでに今回からは procmail から呼び出す bogofilter に -u オプションを設定して、どんどん DB を強化する事にする。 なので、今までは誤認識した場合は -s / -n で新規登録のみしていたところを、今後は -Ns / -Sn で undo してから登録するようにする必要あり(本当は spam として振り分けなかった場合 non-spam か unsure のどちらかなので、後者の場合は -Sn ではなく -n にすべき)。
- Clam AntiVirus + procmail でウイルス除去 (2004-12-11)
- bogofilter が日本語 spam メールを弾けなくなったのでDB作り直し (2005-03-09)
- bogofilter から bsfilter に乗り換え (2005-07-09)
- 久しぶりの低速回線で spam メール・ウイルスメールの邪魔臭さを再認識 (2005-01-01)
- [ Debian ] bogofilter の db が壊れた (2003-12-19)
■ 母の年賀状文面作成

年末恒例の行事。
今年は一昨日買ったCD-ROM付属の素材集書籍を使用。 やはりイラスト一覧が印刷物としてあると選ぶのが楽なようだ。
今回は筆まめがフリーズする事もなくスムーズにレイアウトも完了。 うーん、やっぱりDVDドライブ側の問題なのだろうか(昨年は筆まめ付属のDVD-ROM使用中によくフリーズした)。
@ 外食
妻の試験合格と母の還暦の祝いということで、品川あたりでちょっといいモノでも食べようと思っていた。 「一応予約をいれておこう」と予定していたレストランに昨日問い合わせてみたら既に満席。 しまった。 日曜日なら大丈夫だと思っていたのだが、逆だったのか。それとも年末だからか。
ということで今回は普通の外食とさせていただく。 東京洋食屋 神田グリル + マウカメドウズ。
- かんたん年賀状素材集 (2004-12-10)
- 今年も無事母の年賀状の文面完成 (2005-12-17)
- 年賀状作成 (2003-12-06)
- 恒例の母の年賀状文面作成。 (2006-12-23)
- 筆まめVer.19 アップグレード・乗り換え専用 CD-ROM (2008-11-07)
2005年12月12日 (月)
■ 万年筆用に GIORGIO FEDON 1919 のペンケース シングル

普段はスーツ着用ではないし、バッグの中身もいつも乱雑だ。 ということで、万年筆用の1本用のペンケースを物色していた。
日曜日にスーベレーン M400 が来たことだし、そろそろ欲しい。
@ 条件
- ハードケースまたはセミハードケース (かばんの中に放り込むので)
- 万年筆の価格相応に、それほど高くないもの。傷だらけになりそうだから、あまり高くないもので良い。
- ペンが傷がつかないように、ケース内側が考慮されている。
アトレ大井町の act CREATORS BOX にあった GIORGIO FEDON 1919 のペンケースが第1候補だったのだが、ここで買って現物のみだったら嫌だなと思うのと、他のものも見てみたいということで何店かまわってみることにした。
@ 丸の内オアゾ 丸善丸の内本店
まずは朝会社に行く前に、丸の内オアゾの丸善丸の内本店に立ち寄る。 AM9:00から開店しているのが嬉しい。 ペンケースもいろいろあって、革製の格好良いものもがいろいろあるが値段的にちょっと難しいかなと思いパス。
@ 銀座 伊東屋
で、結局当初から候補であった GIORGIO FEDON 1919 のペンケースにしてみた。 act CREATORS BOX よりお安い値段になっていたのでちょと得した気分。
もちろん在庫を出してくれた。
@ GIORGIO FEDON 1919 ペンケース
色は RHODIA にあわせてオレンジをチョイス。
オレンジの布で包まれて、しっかりした箱に入っていてちょっとした満足感がある。
アルミケースへのライニングなのでしっかりしていていい感じだ。 合皮だけれど悪くない。
明日から持ち歩く予定。
[ 製品レポート ]
- 上向き筆記可能なヘビデューティ仕様のボールペン XPA (2006-10-28)
- GRAPH GEAR セミハードタイプ デジタルカメラケース DGB-01... (2005-02-07)
- A6 方眼ノート比較 (2006-01-06)
- RHODIAでネタ帳 (2005-06-19)
- Nikon F3/T を持って丸ビルへ (2006-10-22)
■ スーベレーン M400 にインクを入れる

コーティングが落ちついてきたと思うので、インクを入れて早速試し書き。 紙をすべる感蝕が心地良い。
B から F へ研ぎ出されたペン先は、今常用している無印良品のアルミ丸軸万年筆とほぼ同じがちょっと太いぐらい。
フルハルターの森山氏がおっしゃっていた通り「まずはじっくり使って」みよう。
- ステーショナリーに手を出した - 私的10大ニュース2005 [ misc ] (2005-12-31)
- フルハルターでスーベレーンM400を注文 (2005-11-04)
- フルハルターで頼んでいたスーベレーンM400がついにできた (2005-12-11)
- 噂の「イカ墨セピアインク」 - 誕生日プレゼント (2007-04-26)
- 万年筆用に GIORGIO FEDON 1919 のペンケース シングル (2005-12-12)
2006年12月12日 (火)
■ PAR::Repository でビルド済み Perl モジュールをネットワーク配信

@ 実行可能ファイル作成としての PAR
PAR といえば Perl スクリプトを実行可能ファイル(Windows なら EXE 形式ファイル)に変換するモジュールとして有名である。
ちなみに実行可能ファイルを作成する部分はは PAR 0.97 より PAR-Packer パッケージに分けられ、PAR 自体はインストールしやすい pure Perl なパッケージになっている。
@ PAR モジュールアーカイブからのローダとしての PAR
PAR が提供するもう一つの(こちらが本来はメイン?)機能は、プログラムの実行時に必要な Perl モジュールを PAR ファイルと呼ばれる Perl モジュールアーカイブファイルからロードする機能である。 XS モジュールなどもコンパイルすることができるどこかの環境で1度ビルドして PAR ファイルにしておけば、同じアーキテクチャのホスト上でそのまま利用することができる。
@ PAR リポジトリ
ロードしたい PAR ファイルはファイルパスだけではなく URL でも指定することができ、必要な時にオンデマンドでフェッチさせることができる。 これを使えば Perl プログラムの集中管理可能だ。
PAR 0.951 からは PAR リポジトリというコンセプトが追加され、パッケージ毎に作った PAR ファイルをサーバ上(あるいはローカル)のリポジトリに蓄積してオンデマンドでロードできるようになった。
個別に PAR ファイルを指定する従来の方式に比べてかなり便利そうである。 ということで試用してみた。
まずは
- PAR
- PAR::Repository
- PAR::Repository::Client
- PAR::Repository::Query
- PAR::Dist
- PAR::Packker
あたりをインストールし準備 OK。
@ 1. PAR リポジトリを作成する
最初に PAR-Repository に含まれている parrepo で。
parrepo create -r /tmp/PAR
PAR リポジトリファイルの中にはデータベースファイルが作成されるが、これは DBM::Deep というアーキテクチャ非依存のものを使っているので、Linux でも Windows でもどちらからでもアクセス可能である (つまり Linux 上でリポジトリをメンテできるということだ)。
@ 2. Perl パッケージを PAR ファイル化する
次に必要な PAR ファイルを作成する。 作成したいパッケージを展開してビルドし、blib ができている状態で PAR::Dist を使ってパッケージ化する。
perl Makefile.PL make make test perl -MPAR::Dist -e blib_to_par
例えば ActivePerl*1 上で WWW-Mechanize-1.20 を PAR ファイル化すると
WWW-Mechanize-1.20-MSWin32-x86-multi-thread-5.8.8.par
というファイルが作成される。
普段から ActivePerl で必要なライブラリは基本的に自前で PPM パッケージ化して、動作確認した上で PPM リポジトリに蓄積するようにしているので、合わせて次の手順でパッケージを作ることになる。
perl Makefile.PL nmake nmake test perl -MPAR::Dist -e blib_to_par make_ppm
@ 3. PAR リポジトリに PAR ファイルを登録する
PAR ファイルができたら parrepo でリポジトリに登録する。
parrepo inject -r /tmp/PAR -f xxx.par
@ 4. PAR リポジトリ上のライブラリを使用してみる
例えば先ほどの WWW::Mechanize がリポジトリに登録されている状態で
#!/usr/bin/perl
use PAR { repository => 'file:///tmp/PAR/' };
use WWW::Mechanize;
my $mech = WWW::Mechanize->new;
$mech->get('http://www.example.com');
print $mech->content;
というスクリプトを書いて実行すると、PAR リポジトリから WWW::Mechanize がロードされて正しく実行される。
ここでリポジトリを Web サーバへアップロードして、repository のところに URL を指定するようにすることもできる。 例えばリポジトリを http://www.example.com/PAR/ に配置したとすると
#!/usr/bin/perl
use PAR { repository => 'http://www.example.com/PAR/' };
use WWW::Mechanize;
my $mech = WWW::Mechanize->new;
$mech->get('http://www.example.com');
print $mech->content;
と書き換えることで、インストールしていない WWW::Mechanize を使用できるようになる。
@ Perl プログラムを実行形式化する
先ほどの Perl スクリプトを get_top_page.pl という名前で保存して pp で実行可能ファイル化する。
pp -o get_top_page.exe -M PAR::Repository::Client get_top_page.pl
とすれば get_top_page.exe という実行可能ファイルが作成される。 WWW::Mechanize はオンデマンドで http://www.example.com/PAR/ からフェッチされるので、アップデートが必要な場合は新しい PAR ファイルを作成してリポジトリを更新するだけでよい。 EXE ファイルを作成しなおして利用者に配付しなすといった作業も不要だ。
@ スクリプトもリポジトリにおく
さらには実行するスクリプトをも PAR リポジトリに置いておくことが可能だ。
例えば WWW-Mechanize に含まれている mech-dump をオンデマンドにフェッチして実行する実行形式ファイルは以下のコマンドで作成できる。
pp -o mech-dump.exe -M PAR::Repository::Client \
-e "use PAR { repository => 'http://www.example.com/PAR/', \
run => 'mech-dump' }"
@ まとめ
ActivePerl では PPM があるとはいえ、普通のユーザにちょっとしたプログラムを使ってもらうのに「ActivePerl をインストールして、PPM パッケージをインストールして、……」というのは手間すぎる。
pp で プログラムに必要なものを全てバンドルした実行形式化ファイルにするという方法ももちろんあるのだが、頻繁にアップデートするようなスクリプトの場合には、起動のための部分だけ pp で作成しておいてあとは PAR リポジトリで集中管理するというのもちょっと魅力的である。
- 自前 PPM リポジトリの管理 (2006-07-03)
- [ Perl ] PDL::PP で C extension を書く (2004-02-19)
- ActivePerl で Ming (2005-02-23)
- ActivePerl 5.8.8.820 の PPM では ppd/tar... (2007-02-05)
- bundle を作成して Perl モジュールをまとめてインストール。 (2004-10-21)
2007年12月12日 (水)
■ 今日のさえずり - 「nanaco で」と声に出すのはちょっと気恥ずかしい

- 09:25 不燃ごみ年内最終回収日が25日の地区の人は、まさにゴミと一緒に正月をむかえるわけですね。[mb]
- 12:05 なか卯のフルジップフリーズベストって当たって嬉しいか?[mb]
- 15:19 レジで「Edy で」と言うのは何ともないけれど、「nanaco で」と声に出すのはちょっと気恥ずかしい。 *Tw*
- 18:12 RTM に1週間延期ボタンが欲しい。ただ、あると濫用しそうだからやっぱりない方がいい。 *Tw*
- 19:44 ルーツ車内広告「行きたくない忘年会ばかり呼ばれる。」 - イクナヨ![mb]
- 19:54 広辞苑第六版予約中だって。L:LABI品川大井町[mb]
- 20:06 西友でいっぱいブーツ買っている人がいた。いいな。[mb]
- 今日のさえずり - 公園きたら冬芝種まき中 (2008-10-05)
- 今日のさえずり - Twitter ずっと見てたら仕事の効率落ちるんじゃない? (2008-10-31)
- 歯の治療7回目 - 右下金属詰め (2004-12-03)
- 歯の治療9回目 - 抜歯後の消毒 (2004-12-16)
- 今日のさえずり - 第一印象では SO905iCS (2007-11-01)
スポンサード リンク
■よく検索されるキーワード
torrent(51) 動画(24) 安めぐみ(21) 本名(21) tc-1(20) 画像(16) x31(16) wiki(13) windows(13) ドラマ(12) 作り方(12) 壁紙(12) thinkpad(11) ほぼ日手帳(11) 生年月日(11) 評判(10) 使い方(10) linux(10) システム手帳(10) 三条まゆみ(9) 真木よう子(9) インストール(8) usb(8) ポメラ(8) nikon(8) 修理(8) 値段(7) ほぼ日(7) ダイソー(7) 秋葉原(7) デロンギ(6) mp3(6) 無印(6) mp980(6) centos(6) 提案書(6) minolta(6) 無料(6) 口コミ(6) ボールペン(5) リフィル(5) so905ics(5) 書き方(5) スーベレーン(5) 方眼(5) iwgp(5) ミノルタ(5) gimp(5) レビュー(5) バッテリー(5) フリー(5) 評価(5) 万年筆(5) 写真(5) 映画(5) a6(5) タンブラー(5) porter(5) 無印良品(4) skype(4) 変更(4) firefox(4) デジカメ(4) イメージテック(4) make(4) moleskine(4) xp(4) ヨドバシ(4) 交換(4) 手帳(4) ユニクロ(4) 第25回ホリプロタレントスカウトキャラバン(4) f5(4) svn(4) ヨドバシカメラ(4) gmail(4) 冷蔵庫(4) ダウンロード(4) ショートカット(4) 筆まめ(4)■注目キーワード
購入 買った 発売日 フリー 無料 価格 値段 作り方 選び方 使い方 方法 設定 サンプル ダウンロード 限定 在庫 予約 穴場 比較 検証 レビュー 感想 評価 評判 使用感 使ってみた 口コミ 噂 最新 MP3 動画 意味 お薦め お勧め おすすめ 便利 Blog ブログ mixi 修理 デザインProcess Time: 2.139676s / load averages: 0.11, 0.14, 0.16
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)




スポンサード リンク