タグ

2008年5月6日のブックマーク (9件)

  • YappoLogs: Moose のコードを探索して理解を深めた

    Moose のコードを探索して理解を深めた 日は Roppongi.PM の第一回 Moose コードリーディングがありました。 Mooseは、単純に使ってる分には分り易いのですが、その実装を見ようとすると途端に複雑さが増します。 とにかくメソッドの呼び出しのスタックが深い。MySQL程では無いにしろ曲者です。 今回はそんなMooseの挙動を把握する手がかりを掴もうという回です。 Moose.pm Moose.pmは、主にuse Mooseされた時にexportするメソッドの定義をしています。 use Mooseすると、extends,with,has,before,after,around,override,inner,augment,make_immutable($c->meta->make_immutableすべき),confess,blessedがexportされます。 そしてM

  • tokuhirom blog

    Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at

  • hide-k.net#blog: MooseとClass::MOPでメタプログラミング始めた

    今、超熱いMoose始めたよ。 で、Moose理解するにはClass::MOP理解しなきゃいけなくて、Class::MOP理解するにはMOP理解しなきゃいけないので、ircでえろい人たちに色々教わったのでメモ。 メタプログラミング メタプログラミング - Wikipedia ロジックを直接コーディングするのではなく、あるパターンをもったロジックを生成する高位ロジックによってプログラミングを行う方法 んで、これを実現するために必要なのがメタクラスとMOP。 MOP(メタオブジェクトプロトコル) メタクラスを通してオブジェクトシステムへアクセスするAPI メタクラス クラスの振る舞いを定義したクラスでイントロスペクション(introspection)とインターセッション(itercession)を備える イントロスペクション オブジェクトの属性を得る能力 ex) 何のクラスを継承してい

  • 2008-05-01 - Yappo::タワシ

    空前のMooseブームが到来してるのでCookbook読んで理解したことを書いた。 Roleについてはdannさんが書いてるので割愛。 http://catalyst.g.hatena.ne.jp/dann/20080501/p1 Moose っつうのは高機能なAccessorが作れる以外にも、親クラスのメソッドの前後に色々hookできたりとか、中にhookしたりとか、java的なinterface定義できたりとかできるよ。 OOPらしいOOPをPerlで実現させるって言われてるけど、Perl的に言うと上の一文じゃないのかな。 他にも何ができるか見てる最中。 今日はMooseネタしか書かないから http://d.hatena.ne.jp/yappo/20080501 をブクマするといいよ。

  • LimeChat 2.25 リリース - Psychs's blog

    http://limechat.net/ JScript でスクリプトを書けるようになりました。 ActiveScript で実装しているので、XML HTTP を使うこともできます。 たとえば、「/tw message」と入力すると、Twitter にポストしたりすることもできます。 function event::onSendingCommand(command, text, context) { if (command == 'TW') { var user = '...'; // username var pass = '...'; // password var req = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { req.onreadystatechange = function() { if (req.readySt

    LimeChat 2.25 リリース - Psychs's blog
    markup
    markup 2008/05/06
  • YappoLogs: antipopが入社してきた

    « HTTP::Engine - Perl版 WSGI のような物、 Catalyst::Engine を抜き出したような物 | Main | Moose のコードを探索して理解を深めた » antipopが入社してきた はてなに入社しました - antipop 突然ですが、5/1付でアプリケーションエンジニアとして、はてなに入社しました。これまでは、鹿児島県の奄美大島というところに住んでいましたが、これからは京都オフィス勤務です。これまでユーザとして、はてなの各サービスを愛用していたわけですが、今後は作る側からよりよいものにしていきたいと思っています。今後ともよろしくお願いいたします。 なんか隣の席ではたらいてるお! Posted by Yappo at 2008年05月02日 20:16 | TrackBack | 適当

    markup
    markup 2008/05/06
  • AV女優ブログ検索

    鞍元さん ありがとう♪ 東京のお店よね?(笑) 助かるわv v ネットでみなくちゃ また雨ふりそ?? 撮影会はじめてなところ...

    markup
    markup 2008/05/06
  • はじめてのgit - IDEA*IDEA 〜 百式管理人のライフハックブログ

    ドットインストール代表のライフハックブログ

    はじめてのgit - IDEA*IDEA 〜 百式管理人のライフハックブログ
    markup
    markup 2008/05/06
  • らばQ:女子の試合で起こったちょっといい話

    女子の試合で起こったちょっといい話 アメリカのオレゴン州、大学の女子ソフトボールで起きた話です。 両チームとも初めての決勝戦という大事な試合で、サラという選手がホームランを打ちました。ところが1塁をまわったところで彼女に悲劇が起こります。 ヒザを故障してしまい動けなくなったのです。 チームメイトが助けたり選手交代した場合、ホームランは無効になります。彼女にとって4年間で初めてのホームランでしたが、他に選択肢は無いと思われました。 そのとき、彼女を抱えてホームまで運んで行ったのは…… 敵チームの選手だったのです。 ウェスタン・オレゴン大学4回生の、サラ・トゥホルスキー(Sarah Tucholsky)はソフトボールの決勝戦に出場していました。 対戦相手はセントラル・ワシントン大学。両校とも過去にディビジョン2のトーナメントで勝ち上がってきたことは無く、とても大事な試合だったわけです。 4月の

    らばQ:女子の試合で起こったちょっといい話
    markup
    markup 2008/05/06