タグ

*typesterに関するdealforestのブックマーク (8)

  • 2009/06/25 - memo - unknownplace.org

    最近は Text::MicroTemplate (TMT) をよく利用するようになったのですが、使用するにつれ不満なところが出てきたのでそれを解決するために少し拡張してみました。 実際には拡張したのは Text::MicroTemplate ではなく、Text::MicroTemplate::File です。 http://github.com/typester/text-microtemplate-extended-perl/tree/master 現在二つの機能を追加してあるのでそれを以下にまとめておきます。 テンプレートの継承機能を追加 テンプレートを分割するような規模になってくると現状の TMT では <?=r $self->render_file('header.mt') ?> ここにコンテンツ <?=r $self->render_file('footer.mt') ?> など

    dealforest
    dealforest 2009/08/14
    [Text::MicroTemplate][perl]
  • unknownplace.org - 2008/10/29 - GrowlのON/OFFをホットキーでできるようにする

    人に画面見せてるときなどに、恥ずかしい通知がくるとこまるのでホットキーで Growl 通知の ON/OFF を切り替えたいと思ったのだが、なぜかググっても見つからないので、ごにょごにょしてみた。 tell application "System Events" set isRunning to (count of (every process whose name is "GrowlHelperApp")) > 0 end tell if isRunning then tell application "GrowlHelperApp" to quit else tell application "GrowlHelperApp" to launch tell application "GrowlHelperApp" set the allNotificationsList to {"Grow

  • #02 面白法人カヤック村瀬大輔氏に訊く―Perl開発の楽しさ・面白さ | gihyo.jp

    連載第2回目は、湘南にオフィスを構える面白法人カヤックにて、「⁠こえ部」を担当する傍ら、ラボチームBM11に所属し、オープンソースソフトウェア「Ark」や「nim」などの開発を行うPerl Mongerである村瀬大輔氏(ネット上ではtypesterのほうが著名ですね)に会ってきました。 ちょうどgihyo.jpでの特集「ついに出た!最新Perlフレームワーク「Ark」徹底解剖」が一段落したタイミングで、Ark開発の裏側、さらに村瀬氏ご自身の開発に対するスタンス・考え方について迫りました。 聞き手:馮 富久(株式会社技術評論社、http://twitter.com/tomihisa) 村瀬大輔氏。1981年2月生まれ。2004年9月株式会社カヤックに入社。カヤックでは自社サービス「こえ部」を担当する傍ら、ラボチームBM11に所属し「Ark」「⁠kamaitachi」といったオープンソースプロ

    #02 面白法人カヤック村瀬大輔氏に訊く―Perl開発の楽しさ・面白さ | gihyo.jp
  • unknownplace.org - 2009/07/10 - AnyEventの良いところを3行で

    教えて!と言われたのでそのとき答えた物をここにも記す。 POE みたいにきもくないDanga::Socket とかだと自分で実装しないといけないread queueとかそういうのも面倒見てくれる便利モジュールがある>AnyEvent::Handleドキュメントがアツイ 最後のは主に AnyEvent::Intro のことを言ってますが、これ一通り読めばとりあえず AnyEvent 使えるようになるっていうくらい完璧な内容となっています。 AnyEventとは何かからはじまり、非同期プログラミングの説明からAnyEventを使用したシンプルな例が続き、AnyEvent::Socket や AnyEvent::Handle を使用するのを順々に詳しく説明してくれています。 どうして AnyEvent::Handle みたいな物を使うといいのかというところまで書かれているので、非同期プログラミン

  • 2007/04/14 - memo - unknownplace.org

    Log::Dispatch は大好きなモジュールのひとつなんだけど、これだけだとイマイチ微妙。 Log::Dispatch::Config を使うことですげーー便利になる。必須。 miyagawa さんは 5 年以上も前にこれ作ったんだなぁ。 同僚から聞かれたので、僕のやり方を書いておく。 すでにCPANに Catalyst::Plugin::Log::Dispatch というのがあるのだけど、なんかいけてないのでそれは使わず、以下のようにしている。 まず MyApp::Logger とかいうのをかく package MyApp::Logger; use strict; use warnings; use Log::Dispatch::Config; use Log::Dispatch::Configurator::YAML; use Catalyst::Utils; use NEXT;

    dealforest
    dealforest 2008/12/28
    [Log::Dispatch]
  • no warnings 'whatever' - Unknown::Programming

    404 Blog Not Found:perl - use warnings; # -w でなくて # 2008年06月20日 mzp mzp *プログラム参考, Perl use warningsで再帰を書くと、毎回警告されるのがうざい。 http://b.hatena.ne.jp/mzp/20080620#bookmark-9012282 id:mzpさんのブクマ米にちょっくら反応。 再帰で警告出るのを回避するには「recursion」をつかえばおk。 no warnings 'recursion'; sub plus { my $count = shift || return 0; return plus($count-1) + $count; } print plus(100); 警告出ないお>< とまあコンナ感じでno warnings 'whatever'使えば解除したい警告だ

    no warnings 'whatever' - Unknown::Programming
    dealforest
    dealforest 2008/06/29
    no warnings 'whatever'
  • お世話になったPerl本のまとめ - Unknown::Programming

    僕が今までPerlの勉強、及び学習のために利用したPerl関連の書物についてのまとめをば書いてみます。 Perlデバッグ明快技法 作者: Martin Brown,岡田長治出版社/メーカー: オーム社発売日: 2001/05メディア: 単行 クリック: 1回この商品を含むブログ (4件) を見る まずは僕が始めて購入したPerl。 会社に置いてあったラクダをざっと一通り読み終わったときになんか自分でもが欲しいなと思ってたときに見つけた。 バグやエラーに対する心構えやstrictとwarningsの詳細な使い方と説明、シグナルハンドラについて色々と学ぶところがあって良かった。あとはプロファイラについての説明が熱くてこれを知った当時はプロファイラ使っていろんなプログラムの負荷テストとやってみたりしたもんだ。 最後に付録として診断(エラー)メッセージもついててナイス。 そういや診断メッ

    お世話になったPerl本のまとめ - Unknown::Programming
    dealforest
    dealforest 2008/05/12
    勉強本総括
  • Perl Tips - Unknown::Programming

    PerlのTipsになりそうなものを過去ログから引っ張り出してみました。 ランダムな文字列を生成するString::Random - Unknown::Programming local our $hoge; - Unknown::Programming whileでファイルハンドルをループする時の暗黙の$_について - Unknown::Programming リストの要素数を取得する - Unknown::Programming Perl6::Say-0.10 - Unknown::Programming クラスメソッドのインポートをModule::Compileでやっちゃう。 - Unknown::Programming メソッド呼び出しで継承する - Unknown::Programming どう書くでリハビリ - Unknown::Programming メソッド名一覧どーかく?

    Perl Tips - Unknown::Programming
  • 1