こんにちは、id:shiba_yu36です。 はてなのエンジニア陣によって執筆されたウェブアプリケーション作成の基本を学ぶための「はてな教科書」をgithub上に公開しましたのでお知らせします。 はてな教科書は、はてなサマーインターンでも利用されている、約1週間... 続きを読む
Shibuya Perl Mongers テクニカルトーク#14 に行ってきました。諸々面白かったですがパネルディスカッション、LT ともに id:kazuhooku さんの発表が良かったですね。さて、Scripting Layer for Android (SL4A) を使って、Perl で Android を hack する話をして... 続きを読む
perl404 Blog Not Found:#perl - utf8::decode()ではなくEncode::decode_utf8()を使うべき理由Validationの観点だけではなく、簡潔性の観点からも、Encode::decode_utf8()はおすすめです。すでに UTF-8 flag がついた文字列はそのままコピーするだけなので、条... 続きを読む
駄目です。 [を] Perl の utf8 まわりのおまじない最近良く使うおまじない、というかイディオム。 utf8::decode($text) unless utf8::is_utf8($text); こういう場合は、Encode::decode_utf8()でないと。 #!/usr/bin/perl use strict; use warnings; use Encode;... 続きを読む
http://search.cpan.org/dist/App-cpanoutdated/個人サイトで借りてる貸しサーバーはシェルが使えるんだけどroot権限が無く各種メモリの制限も強い。で、CPANコマンドを使うとlimit制限にひっかかってmoduleindexを伸張するところでOut of memoryエラーが出て落... 続きを読む
まずPerlが特殊なのはその言葉使いなんですがこれはまぁ普通に慣れます。useとかdieとかmyとか。 スコープの実装はしっかりしているので他のあいまいな言語に比べればとても書きやすいです。このへんはPerlが一番しっかりしている。 Perlはオブジェクト指向と... 続きを読む
PubSubHubbub(以下PuSH)は、フィードの更新をリアルタイムに通知するためのプロトコルである。ウェブ上にころがっている"PuSH"の情報は、"Pub" の部分を実装する方法か、「PubSubHubbub の本家GAE実装を手元でうごかしてみたよ」という記事しかなくて、"Sub"を... 続きを読む
個人サイトで借りてる貸しサーバーはシェルが使えるんだけどroot権限が無く各種メモリの制限も強い。で、CPANコマンドを使うとlimit制限にひっかかってmoduleindexを伸張するところでOut of memoryエラーが出て落っこちちゃうという状態なんだけど。 今までは仕... 続きを読む
Perl6がマルチコア・メニーコアと相性が良い(とされている)理由が、ようやく分かりました。言語組み込みで並列化の仕組みが提供されていることが強みであるようです。 結論は上記の通りで、それだけの内容を粥よりも薄く水増ししているようで恐縮ですが、これ... 続きを読む
チョー訳その2です。今回はCondition Variablesとmain loop、それとTimer関連の説明部分を訳します。前回の区切りの場所がイマイチ悪かったんですが、今回のところまでで「Introduction to Event-Based Programming」のパートが終わります。なお部分的にかなり... 続きを読む
最近perl界隈で話題のAnyEventについて、今のうちに習得しておくとid:miyagawaみたいにクールになれて、もしかしてモテるのではないかと思い、よっしゃ、勉強してみるか、ということでドキュメント読み出したんですが、、えらいボリュームですね。心がポッキリ... 続きを読む
The requested blog was not found on this server -- unless you requested that of Dan Kogai (小飼 弾). 結論だけ言ってしまえば、Perlなら以下の原則を守るだけです。 404 Blog Not Found:perl - Encode 入門 すでにOSCONでもYAPCでも、あちこちそちこちで... 続きを読む
YAPC::Asia Tokyo 2009 スペシャルレポート 1日目レポート[随時更新] 2009年9月10日 杉山誠, 本間雅洋,with 編集部 YAPC, Perl 本日・明日と,東京工業大学大岡山キャンパス (東京都目黒区) でYAPC::Asia 2009 Tokyoが開催されます。本ページでは,1日目のレ... 続きを読む
この文章はperl.jonallen.info に掲載されていた記事の和訳です。意訳が含まれている可能性があります。間違いがあればご連絡下さい。 by Jon Allen (JJ) - posted on Wednesday, 26 August 2009 ここ2、3年にわたって、Perlでの開発はCatalystやDBIx::Class、M... 続きを読む
When you need perl, think perl.org AndroidにおいてPerlによるプログラミングが現実のものとなる可能性がでてきた。Perl coming to Android phones - Perlbuzzが伝えるところによれば、Android Scripting Environment (ASE)のリポジトリにPerlのディレクトリ... 続きを読む
モダンPerlの世界へようこそ 第13回 AnyEvent:イベント駆動モジュールの方言を吸収する 2009年8月10日 石垣憲一 Perl, モダンPerl, AnyEvent 1 2 イベントループを持つモジュールが抱える問題点 イベントループを持つモジュールの一例として,前回はPOEを取り... 続きを読む
石垣憲一 Perlが誕生して早20年。Perl 5が登場してからでさえもう15年になろうとしています。 人の子が,たどたどしい赤ちゃん言葉から,無邪気な子供言葉,背伸びをした思春期の言葉,落ち着いた成人の言葉へと,だんだん物の言い方を変えていくように,Perlの... 続きを読む
少し前にmizzyさんにそういえば、まっさらなサーバを30分で本番投入できるようにする で stanaka さんが「CPANの依存関係を解析してrpm化する手製スクリプトで、CPANモジュールのrpm化が、ほぼ自動化されています」と書いてるんだけど、これって公開してくれな... 続きを読む
perl use strict; use warnings; sub Dump { @_ = map { sprintf "'%s'(%s)", $_, utf8::is_utf8($_) ? 'utf8' : 'bytes' } @_; print {*STDERR} join(q{, }, @_), "\n"; } no utf8; Dump( foo => 'bar' ); #=> 'foo'(bytes), 'bar'(bytes) no utf8; だもんで,... 続きを読む
すでにOSCONでもYAPCでも、あちこちそちこちでこの基本方針に関しては話したのですが、ここ 404 Blog Not Found でも改めて。 Perl で utf8 化けしたときにどうしたらいいか - TokuLog 改め だまってコードを書けよハゲ入り口で decode して、内部ではすべて fl... 続きを読む