プログラミング的なこと。

最近Rubyでバッチを書いています。 データを集計してファイルに吐いたりメール出したり。

バッチだけど、ActiveRecordは使いてぃってことで、 どんなもんかなぁと思ってやってみたら、 gemsとActiveRecordをロードするだけで動かせました。 Webアプリのdatabase.ymlも使えるので接続情報が散在せずにすみます。

O/Rマッパーということで、副問い合わせはできないけど、 外部結合して集合関数使ってグループ化した上で結合先のテーブルの件数カウント~とかも、 若干、それSQL直接書いても・・・的になってしまいましたが、使えました。 が、:includeすると:selectが効かなくなっちゃったりとか。 ちょいちょいハマったりしました。

Javaではおなじみの、親クラスを作って、TemplateMethodパターンで~ みたいな感じで、バッチのフレームワークを作ろうと思いましたが、 勝手がよく分からず、若干中途半端な状態になってしまっています・・・。

main文がないっていうのも新鮮です。まぁ、とにかく柔らかいっす。 unless文を使って、条件文を後ろに持ってきたりとか。 まだまだJavaっぽくなっちゃってる気がしますが・・・。

Windows機でメールのテストするのに、Apache Jamesでメールサーバーを立てました。 落としてきて、解答して、run.batを叩くだけ。すっげぇ簡単。まさにRunAnywhere。

備忘録的に書いておきたいこと、たくさんあるんだけど。 会社のWikiに家からアクセスとかできればいいのにな。。

ここのところ、だいぶセキュアプログラミングとは何たるか?ってのが わかってきた気がします。 今まではイントラネットで使うサービスばっかりだったから。 いろいろ新鮮です。

総じてもっともっと勉強が必要みたいです。。