Home > 2006年05月

2006年05月30日

PDFJを使ってメールにPDFを添付する

やっとPerlのエントリーが書けます。

Perlで日本語を含むPDFを生成する場合に便利そうなモジュールに中島 靖さん作成のPDFJというのがあります。

PDF自体の生成の方法は中島さんのサイトに多数サンプルがあるので割愛して、その生成したPDFをメールに添付して送る方法をまとめます。

メール送信側のmoduleにはMIME::Liteを使います。

PDFドキュメントオブジェクト$docからPDFの内容をスカラ変数に読み出します。

my $pdf;
open my $fh, '>', \$pdf;
$doc->print($fh);
close $fh;

MIME::Liteオブジェクトを「multipart/mixed」で生成します。

my $ENTITY = MIME::Lite->new(
  From =>'from@trapple.net',
  To =>'to@trapple.net',
  Subject =>'メールタイトル',
  Type => 'multipart/mixed',
);

メール本文をattachします。

$ENTITY->attach(
  TYPE => 'text/plain; charset="iso-2022-jp"',
  Data => $mail_body
);

先に作った$pdfをattachします。
$pdfはファイルハンドルではなく、スカラーなので、FH=>$pdfではなくDataを使います。
これにはまりました。

$ENTITY->attach(
  Type => 'BINARY',
  Filename => 'sample.pdf',
  Encoding => 'base64',
  Disposition => 'attachment',
  Data => $pdf,
);
$ENTITY->send;

もっとスマートな方法ご存知の方、ご指摘お願い致します。

2006年05月27日

名前空換

ウェブクリエイター向け、ニッチで微妙なWEB2.0(?)アプリ、作ってみました。

名前空換名前空換
サイトのディレクトリ名やファイル名を決める時、日本語を英語に変えたりするのに案外悩んだりしませんか?わたしは悩みます。辞書などで調べても、しっくりこなかったり。

そんなときはこの「名前空換」でページ名にしたい日本語を入力してみてください。
「名前空換」は実際にインターネット上で使われているURLを解析して、最適なファイル名からイマイチなファイル名までランク順に教えてくれます。

市場の狭い微妙なアイディアですが、案外使える結果がかえってくる(こともある)ので、役に立つといいですね。

実際にどうやってURLを拾ってくるかというと、Yahoo!のウェブ検索Webサービスを利用しています。

http://developer.yahoo.co.jp/search/web/V1/webSearch.html

検索結果をAPIで受け取り、その結果のURLからドメインやどうでもいい言葉をある程度抜き取って、残りを結果単語として統計して返してるだけなんですけど、まぁそれなりに期待してる結果がかえってきてるかなぁと。(ダメダメな場合もありますけど)

ちなみにYahoo!ウェブ検索Webサービスの仕様なんですけど、同一IPからのリクエストは24時間で10000リクエストまでとなっています。10000回超えたらごめんなさい。

2006年05月22日

Text Link - Firefox Extension

Text Link

テキストだけの(Aタグの記述されていない)にダブルクリックで遷移できるようにするもの。
ttp://www.google.com や http://www.google.co.jp/などもダブルクリックでOkです。

Dictionary Tooltip日本語版 - Firefox Extension

Dictionary Tooltip 0.9日本語版

翻訳ツール
数ある翻訳用Extensionの中から、やっと本命を見つけたかもです。
デフォルト設定では、英単語をダブルクリックすると翻訳ウィンドウが表示れます。

fx-dic.gif

ダブルクリックではちょっとあれなんで、ctr+ダブルクリックで翻訳、と設定してみました。
辞書も英辞郎やgoo、バビロンなど色々選べます。great!!


Cache Status - Firefox Extensioin

Web Designing vol.6に特集されていたので、その中からいくつかインストールしました。

Cache Status
Firefoxはブラウジング中にどんどんメモリを使いまくります。バグではなくて、キャッシュする仕様らしいんですが、長時間ブラウジングしてると、メモリ使い切ってスワップを利用しだすので、とたんに重くなります。
それを解消(メモリを開放)するエクステンションです。

画面表示


2006年05月21日

Hamachi

NETAFUL - 「Hamachi」でネット越しにiTunesのライブラリを共有 で紹介のHamachi

http://www.hamachi.cc/

簡単にVPNが構築できるフリーソフトです。
我が家では玄箱@debian+mt-daapで家庭内mp3共有をしているので、これを使えば自宅の玄箱~オフィスPCで共有が出来るかも、と試してみました。

まずはオフィスPC(Windows XP)へHamachiのインストール。
ダウンロードはこちらから http://www.hamachi.cc/download
ほんと、説明が全く必要のないくらいに無事終了。
インストーラーでインストールして再起動したらネットワークのプロパティに仮想ネットワーク接続が一つ追加されていました。

次に玄箱。
こちらはダウンロードしたファイルを解凍するとすでにコンパイル済みの模様。
次にmake installで以下のエラーが!

# make install

Copying hamachi into /usr/bin ..
Creating hamachi-init symlink ..
Compiling tuncfg ..
Copying tuncfg into /sbin ..
strip: Unable to recognise the format of the input file /sbin/tuncfg
install: strip failed
make: *** [install] Error 1

うーん、どうもサポートのやり取りを読んだ限りでは、linux版はまだPPCをサポート出来ていないようです。。
玄箱のCPUはPPCなのでした。残念
http://forums.hamachi.cc/viewtopic.php?t=4304&highlight=ppc

というわけで、「玄箱+mt-daap+hamachiでどこでもiTunes共有」はしばらく待ちになってしまいましたが、他にもいろんな使い道があるだろうし、フリーで(Winなら)インストールもすごく簡単!これは期待です。