M.C.P.C. (Mamesibori Creation Plus Communication)

印刷屋から五反田のWeb屋に転職したCLのブログです。

Mojolicious

Mojolicious 3.83でjquery.jsのパスが変更になり、アップデート組と3.83以降新規組で環境に差が出る

(2013-04-08追記)@clclcl /js/jquery.jsはMojoliciousが内部的に利用することが意図されていて、ユーザーに提供されているものではないので、使わないほうがいいですよ。— 木本裕紀(perlcodesample)さん (@perlcodesample2) 2013年4月7日 とのことなので、…

Mojoliciousテンプレートのヘルパーは自作サブルーチンを書いて積極的に使うべき

MojoliciousのテンプレートエンジンのEP(Embedded Perl)は、HTMLの中にPerlの制御構文や出力を埋め込めるタイプです。僕は今までHTML::Templateというテンプレート内では表現をほとんど弄れないものを使っていたので、MVCモデルでいうところのController部…

Mojolicious::LiteとAnyEvent::Twitter::Streamとenchant.jsでニコニコ動画コメント字幕風

Twitter Streaming APIっていう特定条件のツイートをだだだっと流れるように取得できるAPIがありまして、それをニコニコ動画風のコメント字幕を流してブラウザに表示させる、というのを昔作って、確か新潟のPerl勉強会で出した記憶がありますけれども、東京…

MojoliciousのWebSocketをRFC 6455に未対応のSafariに対応させる

久しぶりにWebSocketの世界に戻ってきたら、だいたいのブラウザ(IEは10かららしいがまだ試していないや……)はWebSocketに対応していていい時代になったなーと思っていたのですけれども、iOSのSafariは未だにRFC 6455よりも古い規格(hybi-00、またの名をhix…

Mojolicious::LiteでCSSをHTML自体に埋め込む

Mojolicious::LiteでCSSをいつものように外部ファイルとしてlinkすると、CGIとして動かしたときにCGIが複数回走ってしまい、負荷が高くなるので、昔のi-modeページみたいにHTML自体にCSSを埋め込むことをやります。戦略としては、Mojolicious::Liteの教科書…