ラベル program の投稿を表示しています。 すべての投稿を表示
ラベル program の投稿を表示しています。 すべての投稿を表示

金曜日, 4月 25, 2008

CatalystでDatetimeを使う

Catalystで日付オブジェクトを扱う - Unknown::Programming

上記のサイトを見て、Catalyst::Plugin::DateTimeをインストールしたが、そこから何をしていいのか、よく分からなかったorz

# perl -MCPAN -e shell
cpan> install Catalyst::Plugin::DataTime



ググると以下のサイトが見つかったので、以下のサイトを参考にCatalystでDataTimeを使ってみた。

C::P::Datetimeのメモ1(使い方) - LAPISLAZULI HILL#Catalyst - Catalystグループ

  1. DateTimeが使えるようにプラグインのリストを編集する

  2. $ vi MyApp/lib/MyApp.pm
    use Catalyst qw/-Debug ConfigLoader Static::Simple StackTrace DateTime/;
  3. 使いたい個所に以下のコードを書く

  4. $ vi MyApp/lib/MyApp/Controller/Books.pm
    my $date = $c->datetime;


以上のコードで実行すると何故か日付と時間の間に"T"という文字が入る。

2008-04-26T13:45:19


調べた結果、ココにあるように次のように編集したら、欲しい情報が取れるようになった。

my $date = $c->datetime->strftime('%F %T');


以上でCatalystでdatetimeを使うことが出来る・・・。

本当だろうか。一応、動いてるけど・・・。まだまだ、分からないことだらけです。


【参考】

日曜日, 2月 17, 2008

プログラミングから学んだこと

プログラミングから学んだこと | IDEA*IDEA

Taguchiさんが学んだことをリストアップしてみる。

  • プログラミングは問題解決に役に立つ!

  • 過去の自分は別人!(=人間は進化する!)

  • はまったらできるところまで戻ると良い

  • 問題の切り出しがうまくなる

  • どんなに複雑な問題でも世界の誰かが必ず解いている



なるほどー。物事を筋道立てて考えたり、こなしたりするのって、気持ちいいことですよね!ボクもプログラミングをするのは好きだし、自分の書いたプログラムが動いたときの喜びは何物にも変えがたいです。

しかし、ボクの場合、「とりあえず何かコーディングして、思う通りに動いたら、それに肉付けしていく」みたいな行き当たりばったりなコーディングをしてるんですよね。。。

最近は、そのコーディング方法は良くないと思い、「まず、自分の期待する値、動作は何であるのか?」「その値、動作をさせるためには何をすればよいのか?」を考えてコーディングするようにしています。

これをやった後、コーディングをして、期待通りの動作をしてくれたときは、嬉しさも格別ですし、「ほーら。やっぱり!」みたいな、優越感も味わえます。(笑)

このエントリを書いてたら、またプログラミングしてきたくなってきたー!