プログラマ格言

きんねこさんの日記プログラマ格言を知る。面白い&結構しぶい。

テニス行って、風呂入って、ビール飲みながらワールドカップ日本-オーストラリア戦を見る。幸せだねぇ。テニスは6-2で勝利、サッカーは1-3で逆転敗け。終盤、1-0から1-3まで逆転されてしまうのになんかカタルシスまで感じてしまった。

コマンドラインからcgiを呼び出すプログラム

昨日 思いついたパラメータを設定してコマンドラインからcgiを呼び出すプログラムは簡単にできた。思った通り便利。また掲示板へのSPAMが活発になってきた。blog.nomadoscafe.jpで知ったmod_securityって使えるかな?

PerlでCGIのプログラムを作成中

perl本

PerlでCGIのプログラムを作成中。Perlは長いこと使っているが、微妙にわからないことがチョクチョク出てくるのでプログラミングPerl第3版Volume1を購入。これでオライリーのperl本が9冊にもなってしまった。

emacs上でperlのcgiを書いている時、M-x compileでperl foo.cgiとかして実行してやると、M-x next-errorでエラーの箇所にジャンプ出来てとても楽。でも、この方法ではフォームに値が入っているような動作のチェックはできない。だからブラウザで実行させてapacheのエラーログを調べることになり、面倒だし、見にくい。フォームに設定する値をファイルに設定して、その条件でCGIプログラムを呼び出してやることができれば、とても便利そうだし、テストの自動化にもなりそうだ。簡単に作れると思うのだが、探せば既にありそうで躊躇してしまう。ざっと探して見つからなかったので、やっぱり作ろうか。

郵便番号・住所変換

作成中のWebアプリケーションに、郵便番号で住所を入力する機能が欲しくなり、ちょっと調べる。郵政公社のこのページから、郵便番号と住所の対応表のCSVファイルがダウンロードできることが判明。ダウンロードして、郵便番号から住所への変換プログラムを作る。こういう実データの入った巨大なファイルはなかなか楽しい。プログラムの演習などで活用すれば楽しかろうと思う。むかし購入したCDROMに、世界の海岸線のデータが入っていた。ああいうデータもプログラムの演習等には面白かろう、フリーで手に入るのだろうかと検索してみると、NGDCからダウンロード可能だとこのページで知る。いつか遊んでみたいものだ。

Ruby on Railsをいじる

今日もRuby on Railsをいじる。なんとか形になって楽しくなる。結構良いかも。

Java Swing Hacks/今日から使える驚きのGUIプログラミング集

本屋でJava Swing Hacks/今日から使える驚きのGUIプログラミング集発見。驚きのというほどではないが、SwingでGUIを作るときにはあってもいいのかもしれない。この数日、管理している掲示板へのSPAMの書込みが増えた。これまで、1件/週ぐらいだったのが、2,3件/日ぐらいになってしまった。対策検討中。

ログ表示CGIを作成

自分用のapacheのログ表示CGIを作成。既存のログ解析プログラムが使えないかと検討したのだが、なんか自分の要求とはあわない。結局、自分が見たいのは、幾つかのファイルへのアクセスのログだということで、アクセスログから指定した正規表現に一致する行をデータベースに書き込み、参照できるCGIをつくり一応満足する。欲しい解析機能は、おいおい作っていこう。

ファーヴニル用にガンビット

夜、FinalFantasy XIIでモブ退治。ファーヴニルに全く歯が立たないので 攻略法をWebで検索。このページに出会う。なんとファーヴニル用にガンビットを用意するのだそうだ。3人それぞれ違うガンビットを12スロット全部埋める。うーむ。そのまま真似してファーヴニルを倒すことができた。真似をしたにしても戦闘は30分以上かかる。ガンビットなしでは不可能だろう。ガンビットは少しずつ出来ることが増えてきて、便利になっていく過程がおもしろい。つまりプログラミングもこういう風に教えればいいんじゃないかと言っているわけだ。誰が?

アドバタイズショートカット

Ruby on Railsをやってみたくなり、喜久屋書店でRails本購入。さて、ちゃんとできるか?で、書架を眺めていると猫でもわかるプログラミング本が数冊ずつおいてあった。新入生用だろうか?猫でもわかるプログラミングは愛用させていただいている。専用検索ボックスが欲しい。

アドバタイズショートカットという言葉を知る。Visual Studioで作成したインストーラでデスクトップにショートカットを作ると起動はできるが、Drag&Dropができない。アプリケーションに直接やればできるし、自分でショートカットを作ってもできる。インストーラが作ったショートカットを調べると、「リンク先を調べる」が有効になっていない。怪しいショートカットだ。いろいろ調べるがわからなくて、メッセンジャーでTOMOさんに聞くと、それはアドバタイズショートカットだということがわかり、検索すると対策もわかった。ありがとう>TOMOさん。

大日本帝国の民主主義読了。

mod_perl実験中

mod_perl実験中。おそるおそる使う。夜、テニス。ゲームは6-3で負けたが、結構粘って面白かった。PSoCのプログラムを少々。Cのコンパイラにごく一部のヘッダファイルしかないことに気が付く。stdarg.hがないのが、ちょっと痛い。適当に頑張ればできるようなのでなんとかしてみよう。

md5のライセンス

仕事のプログラムでmd5を使いたくなり少し調べる。ここのはGPLで使えず。残念。こっちzlib/libpng Licenseということは使えるのかな?

Civilization IVを始めてしまう。

DataSourceが取得でき無い件

DataSourceが取得でき無い件は、Tomcat 5.5でserver.xmlの<Resource>タグの書き方が変っているのが原因だった(参考)その後もJSPのエラーの箇所がわからなかったり、フォームの日本語が文字化けしたりするが、request.setCharacterEncoding()で解決する。

夜、はじめてのPSoCマイコンを見ながら、CY3210-MiniEvalボードにプログラムを書き込んでみる。結構簡単&面白い。プログラマはUSB接続なのに書き込みが遅いのが少し不満。

All-In-One Eclipse

ひさびさにServletのプログラムを書く必要があり、Eclipseをインストール。All-In-One Eclipseを使うと日本語化+便利なpluginを一度にインストールできて便利。Servletの開発にはsysdeo TOMCATプラグインだろうと思っていたが、今はWTPというのがあって All-In-One Eclipseにも入っている。とりあえずこの記事をみながら試してみる。便利な気がする。

Doxygenでドキュメント整理

昨日から寒さがもどる。Doxygenでドキュメントを整備しながらプログラムの整理をする。だいぶ構造がすっきりしてきた。夜、テニス。レッスンではコースを狙うことを要求されるがなかなかうまくいかない。ゲームは8-0で負け。今年もこんな感じ?

Jythonでリスター

リスターから呼び出すJythonのプログラムを書いていろいろ試しているうちに、Jythonだけでも簡単にリスターをかけそうな気がする。JythonからJavaのクラスを自由に呼び出せるというのはなかなか素敵である。pythonのプログラムも少し覚えてきた。このリスターのプログラムにも少し飽きてきた。早く仕上げないと、またなかなか完成しないプログラムになってしまいそうだ。