タグ

ブックマーク / hiratara.hatenadiary.jp (8)

  • 今日はHokkaido.pm #5の日です - 北海道苫小牧市出身の初老PGが書くブログ

    旅行中にふらりと立ち寄ったので、内容をメモしておきます。 ustreamはこちら。 「今年の夏休みは...」 / @charsbarさん Hokkaido.pm 1周年おめでとう! Mojolisious のプリント配布どもです YAPCのネタを考えよう Game Development in Perl アメリカのYAPCのスライド Perlで書かれたゲーム Frozen Bubble、Zumbies SDL モジュール(SDLのラッパー) sdl.perl.org 国内の例だと、ニコニコ動画にある Rubyではも出ているくらいメジャー レイヤー、ネットワークなど Games-Sokoban なぜか Marc Lehmann作 これを使ったSDLのSokoban のサンプルを作ってみた : デモ コントローラのソース Gameコンテストの作品の紹介 会場にYAPCに参加する人は割といるが

    今日はHokkaido.pm #5の日です - 北海道苫小牧市出身の初老PGが書くブログ
  • 今日はShibuya.pm #16の日です - Pixel Pedals of Tomakomai

    今日は夏の正規表現祭りに参加していますので、自分用にメモします。 ustreamもあります! (Irr|R)egular Expressions / @dankogaiさん 「えろい」のではなく「えらい」 「命賭けるな、コード書け」 正規表現の使い過ぎに注意 $str eq 'XXX' or $str eq 'YYY' を /^(XXX|YYY)$/ に書き直したくなる → やりすぎ もしくはハッシュを使ったり、5.10 でスマートマッチ ~~ を使ったり。 メールアドレスの検証の正規表現 → 適当に書くと不完全。完全に書くとすごく長い Regexp::Common → 便利な正規表現集。ipv4とか。 Regexp::Assemble → alternations (xxx|yyy|zzz) をTRIE最適化する。 ただし、5.10 以降は自動でTRIE最適化してくれる マッチした部分を

    今日はShibuya.pm #16の日です - Pixel Pedals of Tomakomai
  • Git勉強会 in livedoorさんに行ってきました - Pixel Pedals of Tomakomai

    @lestrratさんに誘われて、livedoorさんの社内勉強会でお話してきました。id:perlcodesampleさんが来社された時の資料を20%くらい使い回した資料ですが、公開しておきます。 モデルから知るGitView more presentations from hiratara. これでまとまった資料が出来たので、札幌とかで勉強会が開催されることになっても安心して出張できますね!

    Git勉強会 in livedoorさんに行ってきました - Pixel Pedals of Tomakomai
    KGA
    KGA 2011/03/10
  • AnyEventとPlackの社内勉強会資料 - Pixel Pedals of Tomakomai

    社内で Shibuya.pm*1でmiyagawaさんのTatsumakiの話を聞く上での予備知識のつもりな勉強会をするので、利用するスライドだけ貼っておきます。 AnyEvent and PlackView more documents from hiratara. *1:自分は行けなくなりましたが・・・orz

    AnyEventとPlackの社内勉強会資料 - Pixel Pedals of Tomakomai
  • Moose::RoleはJavaのInterfaceなんかじゃない - Pixel Pedals of Tomakomai

    Moose::RoleはJavaのInterfaceと似たような物だと思ってたんですが、大きな誤解でした。 モダンPerlの世界へようこそを読んで、Moose::RoleはTraits: Composable Units of Behaviorの概念の実装らしいことがわかったので、この論文を読んでみました。*1。非常に面白い内容でした。P.12 の a) と b) を見るだけでも、この概念の面白さが伝わるんじゃないかと。要は、指定した振る舞い(requires)から新しい振る舞い(provides)を作るものが、Traitsってことです。(ただし、ここで言う振る舞いにはアクセサを含みます。) 誤解していたこと Moose::RoleをTraitsとして見なすとすれば、JavaのInterfaceの性質である以下の2点は誤解です*2。 Moose::Roleは、単なるインタフェース(API)

    Moose::RoleはJavaのInterfaceなんかじゃない - Pixel Pedals of Tomakomai
    KGA
    KGA 2009/10/06
  • 今日は Yokohama.pm の日です - Pixel Pedals of Tomakomai

    こちらでustされますので、早めにテレビの前に集まりましょう! QudoxSkinny / nekokakさん DBIx::Skinny 昔はSQL::Parser。今はルールベースでオブジェクトにマッピング Data::Modelに近い setupで接続情報、install_tableでテーブル情報 install_utf8_columnsとかinstall_inflate_rule → ルールベースでの設定 SQL::Parserを使うの辞めたら、開発が盛んになった → 速くなったら戻ってくる まとめ: やりたいことは大体出来る。githubにあるのでどうぞ Qudo TheSchwartzにかわるJobQueueシステム Skinnyをベースにしたかった githubの練習がしたかった TheSchwartzのスペルが覚えにく過ぎる。拡張がむずい。挙動を知りたい QueueDoでクド

    今日は Yokohama.pm の日です - Pixel Pedals of Tomakomai
  • LL魂の実況中継 - Pixel Pedals of Tomakomai

    今年も参加しています。適当に実況します。 (8/8 追記。id:SumiTomohikoさんがすばらしいまとめを作ってます。こちらもぜひ。) 10:30 基調講演 - ハッカー気質について / 和田英一さん hackとは・・・playful 遊び心で hackerとは・・・to be described as a hacker by others (他人にハッカーだと認めてもらう) が better ハックは自己表現。チームで作る互いのものではない。四苦ハックして行う 楕円を書くコンパス・・・円錐を斜めに切ると楕円になることを利用。影絵で説明(笑)。 ケルミンの積分機、兆候予測機、微分解析機*1 Niemanのトルク増幅器・・・Input軸の変位をモーターの力で増幅させる。牛の鼻輪を引くと、痛がって同じだけ牛が動くのと一緒(サーボモゥター) flipflopで音階を出す・・・ビットシフトに

    LL魂の実況中継 - Pixel Pedals of Tomakomai
    KGA
    KGA 2008/10/06
  • YAPC::Asia 2008 Tokyo 2日目 - Pixel Pedals of Tomakomai

    いよいよ最終日です。電池切らさないように頑張ってレポートします(笑)。 You're Doing OO Wrong/Michael Schwernさん(9:50〜10:25) スピーカーの到着遅れてたようです。5分遅れでのスタートです。 継承がオブジェクト指向?→違う Howではなく、その操作から何が得られるかに着目する→インタフェース 継承がなぜよくない? 継承はめちゃめちゃになりやすい←ダイヤモンド継承 注意深く継承するのはつまらない 特徴に応じてクラス分けすると、クラスが増え過ぎてしまう Class::DBI → 色々継承している use Moose 少ないコードで書ける→OO部分だけ書けばいい Mooseでも、機能が欲しいだけでextendsを使うと意味がない→hasを使おう Roleはwithで取り込む まとめ: isa ×、hasa ○、Role ○ 自分でOO実装しないで、M

    YAPC::Asia 2008 Tokyo 2日目 - Pixel Pedals of Tomakomai
  • 1