最近Rubyでバッチを書いています。
データを集計してファイルに吐いたりメール出したり。
バッチだけど、ActiveRecordは使いてぃってことで、
どんなもんかなぁと思ってやってみたら、
gemsとActiveRecordをロードするだけで動かせました。
Webアプリのdatabase.ymlも使えるので接続情報が散在せずにすみます。
O/Rマッパーということで、副問い合わせはできないけど、
外部結合して集合関数使ってグループ化した上で結合先のテーブルの件数カウント~とかも、
若干、それSQL直接書いても・・・的になってしまいましたが、使えました。
が、:includeすると:selectが効かなくなっちゃったりとか。
ちょいちょいハマったりしました。
Javaではおなじみの、親クラスを作って、TemplateMethodパターンで~
みたいな感じで、バッチのフレームワークを作ろうと思いましたが、
勝手がよく分からず、若干中途半端な状態になってしまっています・・・。
main文がないっていうのも新鮮です。まぁ、とにかく柔らかいっす。
unless文を使って、条件文を後ろに持ってきたりとか。
まだまだJavaっぽくなっちゃってる気がしますが・・・。
Windows機でメールのテストするのに、Apache Jamesでメールサーバーを立てました。
落としてきて、解答して、run.batを叩くだけ。すっげぇ簡単。まさにRunAnywhere。
備忘録的に書いておきたいこと、たくさんあるんだけど。
会社のWikiに家からアクセスとかできればいいのにな。。
ここのところ、だいぶセキュアプログラミングとは何たるか?ってのが
わかってきた気がします。
今まではイントラネットで使うサービスばっかりだったから。
いろいろ新鮮です。
総じてもっともっと勉強が必要みたいです。。
コメント