トップ(最新)

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 でメールを送ってくれるがここら辺はどうやっているんでしょ。 ソースを見てみるか。

スポンサード リンク


過去の今ごろ このエントリーを含むはてなブックマーク

過去の12月12日より。


[ 12月12日全て ]

2004年12月12日 (日)

bogofilter のDB作り直し このエントリーを含むはてなブックマーク

昨日 ClamAV を設定したので、bogofilter の DB からウイルスメール登録の undo をかけた。 結果、うまくフィルタリングができなくなった。

しょうがないのでDBを一旦削除し、約19,000ある過去spamメールを登録し直す。 が、フィルタリングしない。

あれ?

bogofilter -t でチェックをしてみても spamspam と判定していない様子。

でいろいろいじったところ non-spamメールの方の登録が全く無いと駄目のようだ。 さっき作り直したDBは削除してしまったので、non-spam をある程度登録した後に spamメール約19,000を登録し直し。 かなり時間がかかってしまったが、これで元通りきちんとフィルタリングできるようになった。

ついでに今回からは procmail から呼び出す bogofilter に -u オプションを設定して、どんどん DB を強化する事にする。 なので、今までは誤認識した場合は -s / -n で新規登録のみしていたところを、今後は -Ns / -Sn で undo してから登録するようにする必要あり(本当は spam として振り分けなかった場合 non-spam か unsure のどちらかなので、後者の場合は -Sn ではなく -n にすべき)。


年賀状文面作成 このエントリーを含むはてなブックマーク

年末恒例の行事。

今年は一昨日買ったCD-ROM付属の素材集書籍を使用。 やはりイラスト一覧が印刷物としてあると選ぶのが楽なようだ。

今回は筆まめがフリーズする事もなくスムーズにレイアウトも完了。 うーん、やっぱりDVDドライブ側の問題なのだろうか(昨年は筆まめ付属のDVD-ROM使用中によくフリーズした)。

@ 外食

の試験合格との還暦の祝いということで、品川あたりでちょっといいモノでも食べようと思っていた。 「一応予約をいれておこう」と予定していたレストランに昨日問い合わせてみたら既に満席。 しまった。 日曜日なら大丈夫だと思っていたのだが、逆だったのか。それとも年末だからか。

ということで今回は普通の外食とさせていただく。 東京洋食屋 神田グリル + マウカメドウズ


[ 12月12日全て ]

2005年12月12日 (月)

万年筆用に GIORGIO FEDON 1919ペンケース シングル このエントリーを含むはてなブックマーク

naney:72970135

普段はスーツ着用ではないし、バッグの中身もいつも乱雑だ。 ということで、万年筆用の1本用のペンケースを物色していた。

日曜日にスーベレーン M400 が来たことだし、そろそろ欲しい。

@ 条件

  • ハードケースまたはセミハードケース (かばんの中に放り込むので)
  • 万年筆の価格相応に、それほど高くないもの。傷だらけになりそうだから、あまり高くないもので良い。
  • ペンが傷がつかないように、ケース内側が考慮されている。

アトレ大井町act CREATORS BOX にあった GIORGIO FEDON 1919ペンケースが第1候補だったのだが、ここで買って現物のみだったら嫌だなと思うのと、他のものも見てみたいということで何店かまわってみることにした。

@ 丸の内オアゾ 丸善丸の内本店

まずは朝会社に行く前に、丸の内オアゾの丸善丸の内本店に立ち寄る。 AM9:00から開店しているのが嬉しい。 ペンケースもいろいろあって、製の格好良いものもがいろいろあるが値段的にちょっと難しいかなと思いパス。

@ 銀座 伊東屋

ということで、今度は昼休み銀座伊東屋へ。

で、結局当初から候補であった GIORGIO FEDON 1919ペンケースにしてみた。 act CREATORS BOX よりお安い値段になっていたのでちょと得した気分。

もちろん在庫を出してくれた。

しかし、昼休み伊東屋への往復はやっぱりちょっと大変だな。

@ GIORGIO FEDON 1919 ペンケース

色は RHODIA にあわせてオレンジをチョイス。

オレンジの布で包まれて、しっかりした箱に入っていてちょっとした満足感がある。

アルミケースへのライニングなのでしっかりしていていい感じだ。 合皮だけれど悪くない。

明日から持ち歩く予定。


[ 製品レポート ]


スーベレーン M400 にインクを入れる このエントリーを含むはてなブックマーク

コーティングが落ちついてきたと思うので、インクを入れて早速試し書き。 紙をすべる感蝕が心地良い。

B から F へ研ぎ出されたペン先は、今常用している無印良品のアルミ丸軸万年筆とほぼ同じがちょっと太いぐらい。

フルハルターの森山氏がおっしゃっていた通り「まずはじっくり使って」みよう。


[ 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 ファイルを指定する従来の方式に比べてかなり便利そうである。 ということで試用してみた。

まずは

あたりをインストールし準備 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

*1ここでは Windows 上の

@ 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 リポジトリで集中管理するというのもちょっと魅力的である。


[ 12月12日全て ]

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]

[ 12月12日全て ]

スポンサード リンク

■よく検索されるキーワード

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)

この日記のはてなブックマーク数 Add to Google RSS

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)