タグ

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

  • 勉強会をメモして公開するということ - Pixel Pedals of Tomakomai

    @yappoさんがとてもいいことを言っていたので、思うとこを書いておきます。 あのレポートのクオリティは相当なものだけど、あなたがYAPCに参加して何を思ったのかまではレポートされていない、なぜならそっれはあなたにしか表現できないから @yappo 勉強会のメモは、読むことより書くことに意義があります。勉強会の内容を写経すれば、ただ漠然と聞くよりも内容が頭に入りやすくなります。人が書いたメモを読むだけでは、この効果は得られません。このブログのエントリのようなただ書きなぐっただけの内容を読むのであれば、なおさらです:p セッション内でスライドに映されたモジュール名を自分の手でタイプすると、そのことによって記憶が助けられ、いざというときにモジュールの存在を思い出すことができるようになります。また、終わった後に感想文を書くだけでも、見てきた内容を改めて整理することで、知識として吸収しやすくなりま

    勉強会をメモして公開するということ - Pixel Pedals of Tomakomai
  • 今年のYAPCも楽しかった - Pixel Pedals of Tomakomai

    今年も怒濤の三日間が終わりましたので、感想を書いておこうと思います。 まず、スタッフとスピーカーのみなさんは当にお疲れ様でした。お陰で今年も目一杯YAPCを楽しむことができました。素晴らしい三日間でした。 今回、個人的に一番印象深かったのは、charsbarさんが「ある連載の舞台裏 - History tells us ...」のトークで最初にアナウンスしたひとこと。「20分後*1に地方.pmのセッションがあるので、地方からいらしている方を優先して応援しにいってあげて下さい。」 同じ道産子として、とても嬉しい一言でした*2。トークの内容も、Perlを大切に考えていることが伝わる素晴らしい内容でした。 Jesseさんの話もmiyagawaさんの話もそうですが、今回のYAPCはコミュニティの温かさを感じるシーンが多かった気がします。いいYAPCでした。 他、箇条書きではありますが、気になった

    今年のYAPCも楽しかった - Pixel Pedals of Tomakomai
  • 今日はYAPC::Asia Tokyo 2010の初日です - Pixel Pedals of Tomakomai

    今日からが当のYAPCです。まもなく、東京工業大学大岡山キャンパスに向けて移動します。 昨日と同様に、gihyo.jpさんの特集にもレポートを掲載しています。gihyo.jpさんにはもう一人 @usuihiro さんもレポートを書かれていますので、そちらも合わせて会場の雰囲気を感じて頂ければと思います。 Daisuke Makiさん「Welcome, Perl!」 Future, Past, Present Perls ゲスト → Larry, Jesse, Purple Master みんなにPerlを広めたい 今回は非エンジニアが企画した (941さん++) 518人の参加者 → 世界で一番大きなYAPC タグは #yapcasia で トークの投票をやる → 優秀者にはMacBook Pro 懇親会は19時より2,000yen android, iPhone の YAPCアプリがあ

    今日はYAPC::Asia Tokyo 2010の初日です - Pixel Pedals of Tomakomai
  • 今日はYAPC::Asia Tokyo 2010の最終日です - Pixel Pedals of Tomakomai

    今日はYAPCの2日目です。昨日と同様に、gihyo.jpさんの特集にもレポートを掲載しますので、完成をお楽しみに! Chia-liang Kaoさん「AnyMQ, Hippie and the real-time web」 電車遅延のため、開始が10分遅れるそうです。 Plack/PSGI → アロンアルファ Streaming Interface がある CGI.pm は使うべきでない AnyEvent 様々なイベントループのサポート POEは面倒 AnyMQ - Tatsumaki::MessageQueueをインスパイア Mooseを利用 topicを作り、 new_listener でリスナを作り、pollで監視。publishで発火。 キューバインディングを増やしてくれる人募集 Comet 色々なとこで使われている 色んなハックで成り立っている → MXHR, iframe,

    今日はYAPC::Asia Tokyo 2010の最終日です - Pixel Pedals of Tomakomai
  • 今日はShibuya.pm #14の日です - Pixel Pedals of Tomakomai

    Shibuya Perl Mongersテクニカルトーク#14 に参加してくるつもりです。なんでこんな流れになっているのか全然理解してないですが、頑張ってを読まずに空気を読んできます。 日のイベント開催趣旨について / 竹迫さん IPAとJPAがブログ等で混同されている 両団体に来て頂いている Perl 6 Language Update / @dankogaiさん Perl6(Rakudo*) で FizzBuzz 三項演算子は??と!! 2.67秒。Perl5より1,000倍くらい遅い。ただし、夏の版より改善されている。 Rukudoのビルドは、Perlとあまり変わらず、楽 sub の中に sub を書ける スコープも正しく扱われる(外から見えない) $^n プレースホルダ → 引数であることを宣言 他の言語と違い、CATCH節はtryの中にある 無名関数.exception で直

    今日はShibuya.pm #14の日です - Pixel Pedals of Tomakomai
  • Coroでスレッドプールを使う - Pixel Pedals of Tomakomai

    Coroでスレッドプールを使うにはasync_poolを使えばいいはずなのですが、何も考えずに使うとうまくいかない場合があります。 最初にまとめ 長いのでまずまとめときます。まとめると単純な話で、「async_poolを使う時には、同時にたくさんのスレッドを利用し過ぎないように気をつける」の一点に尽きます。 ベンチマークをとってみる asyncとasync_pool でベンチマークをとってみると、以下のようになります。 my $tasks = 100; Benchmark::cmpthese 1000, { async => sub { my $sem = Coro::Semaphore->new( 1 - $tasks ); for(1 .. $tasks){ async { $sem->up }; } $sem->down; }, async_pool => sub { my $sem

    Coroでスレッドプールを使う - Pixel Pedals of Tomakomai
  • https://hiratara.hatenadiary.jp/entry/20091212/1260577791

  • PSGIを勉強したメモ(PlackとかMiddlewareとか)

    Tatsumakiを触ってみたいなあと思ったらなんかPSGI/Plackの迷路に入ってしまい、つぶやいてたらid:miyagawaさんが色々教えて下さったので、せっかくなのでまとめておきます。 教えてもらってない自分で調べたことも書いてるので、間違ってたらごめんなさい! PSGIとは WEBアプリとWEBサーバ間の仕様です。仕様はここ。WSGIやRackのPerl版です。レガシーな分け方で言えば、CGI(or mod_perl or FastCGI)の仕様の層になります。 Plackとは PSGIの仕様に関するリファレンス実装群です。 Plack(特にPlack::Server) PSGIサーバのリファレンス実装。レガシーな分け方で言えば、これはApache等の層。 Plack::Request(と、Plack::Response) PSGIアプリケーション用のユーティリティ。レガシーな分

    PSGIを勉強したメモ(PlackとかMiddlewareとか)
  • Coroを使って、コールバック形式を普通の形式に書き換えてみた - Pixel Pedals of Tomakomai

    非同期ブーム第二段です。 書き換え方 func_by_cb( $cb, @params ) みたいな形式があった時に、Coroのrouse_cbを使うと、通常の関数呼び出しの形式で呼び出せる関数に変換ができます。こんな感じで。 sub func_by_coro { func_by_cb( Coro::rouse_cb, @_ ); return Coro::rouse_wait; } 変換前の関数(func_by_cb)は、以下のように使います。 func_by_cb( sub { print @_, "\n"; }, 1, 2, 3); 対して、変換後の関数(func_by_coro)では、この処理を以下のように書けます。 print func_by_coro(1,2,3), "\n"; 使い勝手は一目瞭然ですね! コールバックがAnyEventで実現されている場合 コールバックがAny

    Coroを使って、コールバック形式を普通の形式に書き換えてみた - Pixel Pedals of Tomakomai
  • YAPC::ASIA Tokyo 2009 2日目 実況メモ - Pixel Pedals of Tomakomai

    いよいよ最終日です。 今日も、gihyo.jpさんの特集の方と両方に書きます。 今日は、質問をするとDNAボールペンがもらえる(i.e.賄賂)らしいです!! José Castroさん「How regular expressions work internally」 "Hello World" =~ /World/ の例 1文字ずつ、判定箇所を左にずらしていく "Hello World" =~ /Words/ Worまでマッチするが、だめ その後も、orld、rld、... と判定する "abaabbaaabbb" =~ /aa+b+/ 最長マッチしようとする。バックトラッキングする。 "aabb" =~ /a+?b+/; +? は、最短マッチ abb にマッチしないのが重要 "it's 42" =~ /(.*\d+)/ "it's 4"が.*にマッチする "it's 42" =~ /(.

    YAPC::ASIA Tokyo 2009 2日目 実況メモ - Pixel Pedals of Tomakomai
  • YAPC::ASIA Tokyo 2009 1日目 実況メモ - Pixel Pedals of Tomakomai

    今日から番です。 またgihyo.jpさん側にも書いたりしますので、合わせてご利用下さい。 会場で、Shibuya.pmでお会いしたid:makotoworldさんにまたお会いできました!! lestrratさん「開催のあいさつ」 2日前から、39度の熱を出して倒れていた 今年からYAPCはJPAが主催する 他、様々なスポンサー++ 2年連続で、世界最大のYAPC 459/539名 今回のテーマ: 3つのC Community Corporate Connect(CommunitとCorporateが手を組む) 連絡 Tシャツ、手ぬぐい買ってね ランチは無料で配布します!(サンドイッチ) 懇親会(有料) CM: 特別研修出て下さい! お昼の間に、目立つ外人さんに声をかけて下さいとのこと! Richard Diceさん「Where Perl can go and how to get it

    YAPC::ASIA Tokyo 2009 1日目 実況メモ - Pixel Pedals of Tomakomai
  • YAPC::ASIA 2009 の感想 - Pixel Pedals of Tomakomai

    まず、スタッフの皆さん、今年も素晴らしいイベントをありがとうございました。今回も、Perlにどっぷり漬かって楽しい3日間でした。当にお疲れ様でした。 気になったセッション 今回個人的に特に気になったセッションを個別に挙げさせて頂きます。 Yusuke Wadaさん「miyagawanize」 ずるいけど、一番面白かったです。でも、ずるいです。 Yoshinori TAKESAKOさん「all your base32 are belong to us」 ほんと、何がTAKESAKOさんを突き動かしてるんでしょう? 具体的な手法まで説明があり、笑いあり感動ありのバランスのとれた素晴らしいセッションでした。 Tokuhiro Matsunoさん「Concurrent DB Access with Perl」と、Tatsuhiko Miyagawaさん「Event programming fun

    YAPC::ASIA 2009 の感想 - Pixel Pedals of Tomakomai
  • YAPC::ASIA Tokyo 2009 前夜祭 実況メモ - Pixel Pedals of Tomakomai

    今年もやって来ましたPerlの祭典。昨年と同様に、東京工業大学大岡山キャンパスです(東工大++)。でもって、今日は前夜祭です。 今回はgihyo.jpさんの特集とコラボ(?)させて頂けることになりましたので、そちらも合わせてご覧下さい。 あいさつ YAPCのTシャツと手ぬぐい(!)が売ってるとのこと。 acotieさん「AnyEvent的ななにか(仮)」 AnyEventとは イベントドリブンのフレームワーク IOイベント、タイマー、シグナル IOの入出力の普通のコードの例(whileのループ) AnyEventを使うと・・・(長いっ) その後に出来るときが違う feedを読んでIRCになげたり Condvar について AnyEventのキモ プロデューサ+待機役 IO Watcher ・・・は省略 Network プログラミング(ハンドル、DNS、ソケット) デモ twitterのフィ

    YAPC::ASIA Tokyo 2009 前夜祭 実況メモ - Pixel Pedals of Tomakomai
  • 今日はShibuya.pm #11の日です - Pixel Pedals of Tomakomai

    no Perl; use x86; *1ですので、Perlにそんなに興味がない方でも楽しめると思います!!(笑) 今日はユニバーサルアクセスを兼ねて内容を細か目に書いたのですが、書いてる人もあまり理解してないので雰囲気だけ読み取って下さい・・・。誤りの指摘は大歓迎ですorz 4/23追記: 内容の補完のために、すぎゃーんメモさんとこのメモも合わせてどうぞ。 第一部 sandbox特集 バイナリ畑で捕まえて - inside lleval / dankogaiさん バイナリ麦畑で捕まえて → lleval というサービス デモ Perlのコード(CSSの都合で動かない) BASICのコード postscript Perl6 → 重いけど動く 動かすのは簡単 → 不正なコードを動かされると困る → 捕まえて欲しい 1分を越すとタイムアウトする fork爆弾 外部モジュール(syscall.p

    今日はShibuya.pm #11の日です - Pixel Pedals of Tomakomai
  • Yokohama Perl Mongers Technical Talk #2 - Pixel Pedals of Tomakomai

    仕事の都合でちょっと遅刻して、18:40着です。 最近の Sledge の使い方 / clouderさん CGIの頃と初期のSledgeと今のSledgeの比較 Dispatcher Config Template Sledge::Plugin::View, Sledge::Plugin::Stash Validation Data::FormValidator (App::Data::Baseなどにvalidate()を定義) Pageクラスから呼ぶ Inside wasaco / kanさん Perlじゃない話(1)。 wassrはperlで出来ている Perlの話はこれだけ wasaco / adobe AIR、角丸ウインドウ DBObject (DBIC風のASのORマッパ) 先にCREATE TABLE 欠点: 構造を変えにくい、リレーションの心配、パフォーマンス 永続的なhas

    Yokohama Perl Mongers Technical Talk #2 - Pixel Pedals of Tomakomai
  • Yokohama Perl Mongers テクニカルトーク #1 - Pixel Pedals of Tomakomai

    横浜人ですので。例のごとくログとります。 yokohama.pmの成り立ち / clouderさん zigorouさんがCatalystをやろうと言っていた twitterで流してIRC立ち上げた いつのまにかリーダーになっていた DIS られない Catalyst とのつきあい方 / ikasam_aさん Plugin Pluginを作ると・・・「CPANは幼稚園児の砂場じゃない」 Pluginを使うと・・・「多くの人がひどい目にあうものを勧めるのか」 リクエストのライフサイクルでは、必要 ← IRCやMLでネゴるとDISられない Pluginを避けて、Componentsをいじる 拡張Controller Catalyst::Contorller::FormBuilder, Catalyst::Contorller::Resources等 Modelの拡張 ModelはCatalyst

    Yokohama Perl Mongers テクニカルトーク #1 - Pixel Pedals of Tomakomai
  • XS Nite (Shibuya.pm Tech Talk #9) - Pixel Pedals of Tomakomai

    id:TAKESAKOさんの好意で出させてもらったので、適当にロギングします。 はじめてのXS / id:hirose31さん XSってなに? PerlとCをつなぐための言語&インタフェース Foo.xs → xsubpp → Foo.c → Cコンパイラ → Foo.so Perlからは、XSLoaderやDynaLoaderでFoo.soを読み込む なぜXSを使う? Cのライブラリを使いたい パフォーマンス向上(Cache::Memcached::Fast 等) Perlの内部をいじくり倒す(autobox*1 等) XSを書いた動機 → forkしまくりたくなかった ドキュメント perlxstut, perlxs, perlguts, perlapi h2xs or module-starter (Module::Starter::XSimple) で始める 外部のsay_hell

    XS Nite (Shibuya.pm Tech Talk #9) - Pixel Pedals of Tomakomai
  • YAPC::Asia 2008 Tokyo 1日目 - Pixel Pedals of Tomakomai

    今日も来ています。コンセントは運良く(?)借りられました。 Welcome to YAPC::Asia 2008/Tatsuhiko Miyagawaさん(9:45〜9:55) YAPC::Europaに人数負けそうだった Perl Mongersに属してない人が多い?→YAPC来た時点でMongers! 仕事で来れない人が多い?→仕事とYAPCどっちが大事だ! TPF Introduction/José Castroさん(10:00〜10:05) Perlファウンデーションについて Perl Mongersのhelpもしてるから、気軽にどうぞ A Standard That Is Meant To Be Broken/Larry Wallさん(10:05〜) Perl6の文法とその拡張についての話だったと思うのですが、最初全然聞き取れませんでした。難しい。。。 Perl6は冗談ではないw

    YAPC::Asia 2008 Tokyo 1日目 - Pixel Pedals of Tomakomai
  • YAPC::Asia 2008 Tokyo 前夜祭 - Pixel Pedals of Tomakomai

    仕事そっちのけで前夜祭から出席してます。いつものように適当に実況します。今日はコンセント確保できたんで最後まで行けそうですw ただし、ビール飲みながらなんで、正確性は微妙・・・。 scaffoldなんてもう古い、HTMLからコードを自動生成するページ駆動開発とは/ひがやすをさん(18:30〜18:50) 前置き: Coraleef HTML amazonTOPページをFlexで再現させる scaffoldの意味→最初から動くので、ストレスが溜まらない アプリの作り方 要件定義→HTMLのモック ページ駆動開発 HTMLのモック→テーブル定義(従来と逆) デモ: HTML→クラス作成 まとめ: Java案件が不幸にも降って来たら、seasar2も選択肢に (18:50〜19:05)Lightning Talks liftで日で10の指にはいる方法/Yoshioriさん Scalaについ

    YAPC::Asia 2008 Tokyo 前夜祭 - 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
  • 1