« September 2005 | メイン | November 2005 »
October 30, 2005
Amazon Web Service用プラグイン その2
Amazon Web Service用プラグインの記事の最後にも書きましたが、エントリー内にAWSタグを使いたいので、Process Tagsを導入してみました。
手順はココにに詳しく載っていたので、早速手順通りにプラグインを置いて動作確認。
見事Amazonへのリンクが作成されました。これでAmazonギフト券をためます。
でもその前に、いい加減Google様にひっかかるようになりたいです。。。
October 28, 2005
Amazon Web Service用プラグイン
Amazon Web Service用のプラグインaws.plを導入してみました。ココからaws.plをDLしてpluginsディレクトリに設置。
ためしに個別エントリアーカイブに以下のソースを記述してみました。
<div style="border: solid 1px #666666; padding: 1em;"> <MTAws dev_token="xxxxxxxxxxxxx" associate_id="xxxxx-22" search="KeywordSearch" query="Perl" mode="books-jp" lastn="3"> <a href="<$MTAwsurl$>"><img src="<$MTAwsImageUrlSmall$>"><br /> <$MTAwsProductName$><br /> <$MTAwsAuthors$><br /> <$MTAwsListPrice$><br /> <$MTAwsReleaseDate$> </a> <br /> </MTAws> </div>結果みごとにAmazonへのリンクが生成されました。
注意事項としてdev_tokenに間違えた値を指定するとエラーにならず、空のリンクが生成されるので正しい値をいれましょう。
※最初これに気づかず「aws.plのバグか?」なんて疑って、2時間くらい悩みました。 あと、「KeywordSearch」でqueryのところに「<$MTEntryTitle$>」を入れたらエントリーごとに個別のリンクが作れるじゃない?と思い設定してみたら見事エラーになりました。
今後の課題は「process_tags」を導入してエントリーにこのawsのタグが使えるようにすることです。
October 26, 2005
GPSの計測
携帯で撮影した写真のGPS情報を計測するプログラムを作ってみました。
http://www.nitoka.net/search_gps/search.html
October 25, 2005
我が家のセローム

これが我が家のセロームです。
しかし本来は・・・

直立してます。マイセロームとは大違いです。
October 22, 2005
カテゴリーアーカイブディレクトリ
昨日、とあるMTを使用している案件でMTの珍現象を発見しました。(v3.15) 1.カテゴリ名に日本語と英語を組みあわせた名前に設定すると、カテゴリーアーカイブディレクトリが入力した英語のディレクトリになる。例:「Designとは」というカテゴリ名を作成 →アーカイブディレクトリはdesignとなる。(デフォルトはcat××とかじゃないの?)2.日本語と英語を組みあわせた似たようなカテゴリを設定するとカテゴリーアーカイブディレクトリが重複してしまう。
例:「Designとは」と「Designとは何か」という似たカテゴリを作成 →アーカイブディレクトリがdesignというディレクトリ一つしか生成されない。3.カテゴリー名に全角スペースを入れるとアーカイブディレクトリがアンダーバーになる(_)。
例:「デザイン センス」という全角スペース入りのカテゴリーを作成 →カテゴリーアーカイブディレクトリが「_」になる。とりあえず見つけたのはこの3つです。 原因を追究しようと思ったのですが、MTのソースは膨大すぎて解読する気にならないので以下の方法で回避させました。 メインメニュー>Weblog名>ウェブログの設定>アーカイブの設定画面に行き。カテゴリーのアーカイブ・ファイルのテンプレート部分をこのように設定。
<$MTCategoryID dirify="1"$>/index.htmlこれで完了。カテゴリーアーカイブ名はカテゴリーIDになります。
もしかするとこの珍現象はもしかすると最新のバージョンでは発生しないかもしれません。 参考までに。
October 20, 2005
フライパンで焼くもの
皆さんはフライパンでどんなものを焼きますか? 卵?お肉?魚?それとも野菜? 普通は食材を焼きますよね。ところが今夜僕は衝撃的なものを焼きました。こんなものを焼いたことがある経験の持ち主はそういないと確信しています。 それは・・・ゴキブリです!!!
ヤツですよ!憎きゴキブリちゃん。10cmはあろうくらいの大物ですよ! しかも夏場じゃなくちょっと寒くなった秋口に!
ただ、なぜゴキブリをフライパンで焼くという奇跡的な経験をすることができたかというと経緯はこうです。
23:00 帰宅 23:01 スーパーで買ってきた大好きなギネスを冷蔵庫にしまうため、台所に接近。 23:02 ガスコンロのタイルに黒い物体を発見。 恐る恐る近づき物体の正体を確認し、超巨大なゴキブリであることが判明。 23:03~05 彼(ゴキブリ)の処遇をどうするか検討。 見逃してやるか、抹殺すべきか? 23:06 抹殺することを決意。クローゼットを開けて武器を物色。 23:07 A4番のノートと嫁が置いていったオライリー本にするか悩んだ結果。 軽量であるA4ノートを武器にすることに決定。 23:08 A4ノートを振りかざしゴキブリに一撃を加える。 危険を察したゴキブリは攻撃を回避。しかし後ろ足にわずかにヒット! 23:09 後ろ足に重症を負ったゴキブリは、ガスコンロの上においてあった。フライパン上に落下。 23:09~23:10 フライパン上で必死に脱出を試みるがつるつるした表面と湾曲したへりにより脱出できず。 23:11 もがいているゴキブリの姿をしばらく鑑賞し、ガスコンロのスイッチを押して火を点火。 23:11~23:12 熱いのであろうバタバタもがくゴキブリちゃん。 23:13 焼き上がり!仰向けになり動かなくなる。往生した模様。 キモいのですぐにベランダから亡骸を廃棄。 23:14 換気扇をまわして残り香を消す。
こんな感じです。 なかなかないですよ。ゴキブリをフライパンで焼くなんて。貴重な体験をしました。そしてもう二度としたくありません。
ただ、ちょっとおいしい話のネタは手に入れることができたかな。
うふふ・・・
October 16, 2005
DBI
DBがらみの案件はお手軽にできるので、これまではPHPで開発していたのですが、
Perlのすばらしさを知ってしまったわたくしは、初のPerl+MySQLの環境で開発することにしました。
PerlでDBの処理をするといえば、やはりDBIモジュール(まあ本当はClass::DBIなんだろうが敷居がたかそうだったので・・・)。
CPANのマニュアルなんかもあるのですが、O’reillyマニアなので「入門Perl DBI」を買ってサンプルソースを見ながら開発を進めています。
October 14, 2005
HTML::Template
Perlで開発をする際、必ず使っているお気に入りのCPANモジュールのひとつであるHTML::Template。自分の中では、「結構使いこなしているぜ。」と思っていたのですがあまかったです。まだまだ奥深かった、というかCPANドキュメントをちゃんと見てなかった。
それは、入力フォームで入力された値を次の確認画面で表示させる際に、これまでは
my $template = HTML::Template->new(filename => $html);
$template->param(key => param('key') );
$template->param(date => param(date') );
$template->param(text => param(text') );
こんな感じにわざわざPOSTされたデータをすべて指定してあげていたのですが、associate をつかえばもっとシンプルにできたのですね・・・
my $query = new CGI;
my $template = HTML::Template->new(filename => $html,
associate => $query);
今までなんて無駄な処理を書いていたのだろう。やはりCPANドキュメントは全部きちんと読んでおく必要があると再認識されました。
October 12, 2005
ImageMagick
とある案件でImageMagickを使って画像をぼかして表示させたいという要望があったので、ちょっとサンプルプログラムを作ってみました。画像をリサイズしたりするのは昔やったことがあったのですが、ぼかし処理は初めてだったので、ちょっと苦戦。
以下はソース、
#!/usr/bin/perl
use Image::Magick;
use CGI qw(url_param);
$infile = "test.jpg";
$param = url_param("f");
$i = Image::Magick->new;
$i->Read($infile);
$i->Blur($param);
print "Content-type: image/gif\n\n";
binmode(STDOUT);
$i->Write("jpeg:-");
exit;
参考URL:convertコマンドの日本語ドキュメント(サンプル画像付でわかりやすい)
http://hashi4.civil.tohoku.ac.jp/soft/node43.html
CPANのImage::Magickのドキュメント(サンプルが少ないのでちょっとわかりづらい)
http://search.cpan.org/~jcristy/PerlMagick-6.24/Magick.pm
October 10, 2005
Google Sitemaps
Google様にサイトの登録をして早3週間。
いまだGoogleのロボットがこのBlogを探しに来てくれません。
ちなみにYahoo Search Betaには登録し、すでに検索に引っかかるようになりました。ちょっとYahooを見直しました(でも使わないけど)。
まあ、そんな現状なので早くGoogleロボットに発見してもらいたいので、Google Sitemapsを作成してみました。
以下ソース、
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.google.com/schemas/sitemap/0.84"> <url> <loc> <$MTBlogURL encode_xml="1"$> </loc> <priority>1.0 </priority> </url> <MTEntries lastn="9999"> <url> <loc> <$MTEntryPermalink encode_xml="1"$> </loc> <lastmod> <$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$> </lastmod> </url> </MTEntries> </urlset>
作成後、Googleアカウントを作成しGoogleSitemapsに登録しました。結果が楽しみです。
October 08, 2005
おいしい餃子の作り方
- 挽肉(豚200g)・しょうゆ(大さじ3杯)・ごま油(大さじ1杯)・中華スープの素(大さじ2杯)をボールに入れてよく混ぜる。
- にら(半束)・ねぎ(1本半)・しいたけ(2つ)をみじん切りにして餡に混ぜ合わせる。
- 塩漬けした白菜をみじん切りにし、水気をよくとって餡に混ぜあわせる。
- パン粉(大さじ杯)を餡に混ぜる。
- 餡を餃子の皮に包む
- フライパンにごま油(小さじ1)・サラダ油(小さじ1)をひいて、少し焦げ目がつくまで餃子を焼く
- お湯を1/2カップ注いでフライパンにふたをして、中火でしばらく蒸す
- 水気がなくなったらふたをはずして、強火で1分くらい焼く
これでおいしい餃子完成
ポイントは餡にしっかり味をつけることと、塩漬けした白菜を使用すること。
October 07, 2005
GUINNESS
最近、毎晩GUINNESS DRAUGHTを飲んでいます。
やっぱうまいっす。
発泡酒とは全然違うね。しかもGUINNESS DRAUGHTはよりアイルランドのパブの味に近づけるために、プラスチックの球が入っていてとってもクリーミーなのです。
以下、GUINNESS DRAUGHTの缶にある説明文。
缶内にフローティング・ウィジェットという白いプラスティック製の球型のカプセルが浮かんでいます。
この働きで開缶と同時に缶内の圧力が一気に開放され、サージング(泡立ち)を起こし、本場アイルランドのパブで飲まれている樽詰めギネスと同じ、豊かでクリーミィな泡のドラフト・ギネスを作り出します。
October 06, 2005
黒ネコ
うちの近所にはノラ猫がたくさんいます。
October 05, 2005
華奢な男はスーツ選びに困ります
最近本業である開発仕事が減り、客先などへ打ち合わせに行くことが多いのでスーツを着ることが多い。
今までは外出することがあまりなかったから、スーツを1着しか持ってなかったので過日UAで新調したのだが。。。
ブカブカだよ。。。
細めのシルエットらしいのに。
特にパンツはひどいもんで、ノータックなのにツータックみたいになってるよ。これじゃ氣志團じゃん。
スーツってのはある程度体格のいい人のほうがかっこよくて、似合うんだよね。
華奢なあたしはスーツ選びに困ります。
October 04, 2005
Apache log rotate
某クライアントの要望でApacheのアクセスログを日ごとに分割して欲しいと要望があり、過去そんな設定をしたことがなかったので、Googleで調べてみた。
Apache2 系は組み込みのlogrotateの機能が充実していて、日ごとのログに分割できるみたいなのだが、Apache1.3系ではカスタマイズがあまりできないらしい。
だが、cronologをサーバーにインストールすればApache2系のようにな感じでLogファイルのカスタマイズができるらしい。
October 03, 2005
管理職&職人
先週、会社の全体会議で正式に人事発表があり自分は開発部門のチーフになりました(といっても開発部門は自分ひとりだけど・・・)。
それ以後というもの急に外出する機会が増え、新規の案件の際は必ずといっていいほど客先に同行させられています。
スケジュールも自分の知らないところで勝手に埋められていて、本来のプログラミングの仕事をする暇が全くありません。
実は前々から開発の仕事を進めていく上で管理職系に行くか職人のように開発者として腕を磨いていくか迷っています。
もともとは、早く開発仕事を引退して管理側に行きたいと思っていたのですが、
このMTなどのソースを眺めていると、自分の技術は全然まだまだということを痛感させられ、もうちょっとせめて20代のうちは開発者として技術を磨いて行きたいと思ったりもします。
この二者択一はなかなか回答が自分の中で出せずにいます。
ただ今の現状では開発が全くできない状況なので、管理側に流されていきそうでそろそろちょっとコントロールしていこうかと思っています。
October 01, 2005
コーダー・デザイナーに告ぐ
今の会社には、XHTML/CSSでページを組めない人間が平気な顔でコーダーと名乗っている。
しかもDWなどオーサリングツールを使ってコーディングしていて、ちょっと空いた口がふさがらなかった。
「アンタ、バイトと変わらないじゃん」
そして、デザイナーに関してはまともにHTMLを組めないヤツさえいるらしい。
はっきり言ってそんな人はWebデザイナーではありません。「Web業界で働いてるんでしょ?アンタ。今まで何やってたの?」って言いたくなる。
自分は、プログラマだけどXHTMLやCSSのことに関しても多少は勉強をしているし(このブログがその一環ではあるけど)、
現状の自分のスキルにも全く満足していないから、時間があるときは勉強するようにしています。
CSSのわからないコーダーさんやHTMLがわからないデザイナーは、勉強とかしないのかね?現状の技術で満足しているんだろうか?
彼らの意識の低さには本当にうんざりする。