タグ

ProgrammingとPerlに関するagwのブックマーク (433)

  • YAPC::ASIA 2007 Tokyo 二日目から帰宅 - the time ship

    昨日も熱かったが、今日はもっと熱かった。以下、簡単なメモと感想を。 ふつうのPerl6入門 by Dan Kogai 「ふつう」をキーワードに、Perl 5 から 6 で変わった言語仕様を説明。 まずは、多くの言語の最大公約数としての「ふつう」 Sigil(変数の前の記号) アクセサが dot に 変数宣言が必要に 型宣言。必要ないがしたければできる println として say(ruby の puts に一文字勝った) OO それから、最小公倍数としての「ふつう」。尖った言語としての「ふつう」 reduce operator([+] 1..10 ←こういうの) hyper operator 範囲チェック Junction 朝で眠い上になんだか頭が痛かったが、「おはようございます」の挨拶と「ふつう」ネタでなんとか頭が和らいだ。言語仕様の話なので、ついていけなかった所が多々あったが、朝から

    YAPC::ASIA 2007 Tokyo 二日目から帰宅 - the time ship
    agw
    agw 2007/04/09
    Perl Program Repair Shop and Red Flagsの名言集が。
  • CATch a TAIL!: YAPC::Asia 2007

    年度初めのバタバタの時期に2日間怪社サボって行ってきました。 でも、やっぱ行ってよかったよ。 今年は、miyagawaさんが渡米してしまったので miyagawa さんがレジデントではないかと思ったら帰国して Welcome Session されてましたね。 来年は、誰かに頼みたいと言っていましたけど。。。 面白かったセッションをいくつか。 Kwiki and the Symlink - Ingy döt Net Kwiki は普段メモツールとして使っていて、最近怪社でも使うようにしたところです。 付属している Spork が、S5 を吐けるので、メモ取ったらそのままプレゼンスライドにできたりすごく便利。 で、その Kwiki が 2.0に。 特徴的なところでライブラリをシンボリックリンク経由でロードしているところらしいです。 確かに lib ディレクトリの下は全部シンボリッ

  • 戯れ言 / 2007-04-05

    ■ YAPC::Asia 2007 Tokyo 2日目 [Perl] いや〜盛り沢山な一日でした。以下、備忘録。 ■ web apiで遊び倒す OpenID + asterisk で VoIP のデモ予定が失敗。あせる発表者 (^-^; それはさておき、Firefoxの拡張に EC2 UI があることを知る。こういう情報ってどこから得てるんだろ? 世の中には、EC2 をバックエンドに使ったサービスもいくつか出ているそうです。 - muckOS - RightScale 発表資料 http://s3.amazonaws.com/yapcasia2007tokyo/webapi.pdf ■ Patterns in Perl Perl における(デザイン?)パターンについて。ちと関連知識を仕入れてから、再度ストリーミングで復習だな…… 発表資料 http://www.houseabsolute.

  • YAPC::Asia 2007 (Re::Monologue)

    今年もYAPC::Asiaに行ってきたので記念にエントリー。当にただのメモ。 一部は聞くことができませんでしたが、充実した内容で楽しく、眩しかったです。こういうことやりたいなぁ・・。 1日目 Perl 18N 弾さん Encode.pmはインターフェース Encode.pmのencodeとdecode encodeの代わりにPerlIOのencodig decode の代わりにbinmodeでSTDOUT encodeとdecodeは他言語でもできる だけど漢字とかのマッチができるのはPerlだけ seriousなinternationalizationsならperlがよい UTF-8 Python/JSは文字によっては二つのコード番号をペアで書かないといけない unicodeリテラルをまともにサポートしてるのはPerl/HTML/XMLくらい EUCでは完全なマッチは無理。 Unico

  • YAPC::Asia 2007 開催中(2) - Pixel Pedals of Tomakomai

    今日も自分メモ的に実況します。 8:53 T101+102 Room 入り なんか人が居ないなーと思ったら、開演9:30だったわけですね。勘違いしてたorz つーか、開場時間前に入っちゃった。 9:28 Emerson Millsさんの挨拶。この教室はFONも入るし、何より机があっていい! 9:30 Abusing Domain Specific Languages for Fun and Profit / Jesse Vincent DSLとは? internal DSLs : 母国語 Jifty::DBI::Schema, DBIx::SearchBuilder Object::Declare (オブジェクトのDSL表現) ハッシュやsubなどをなくして、シンプルな定義を作る Prototype hacking UNIVERSAL::と::AUTOLOADの使用 Template::D

    YAPC::Asia 2007 開催中(2) - Pixel Pedals of Tomakomai
    agw
    agw 2007/04/09
    まとまりのあるエントリ。
  • おいぬま日報(不定期) - YAPC::Asia 2007 Tokyoに行ってきました , perl I18N in 20 minutes - Dan Kogaiさん , Perlネットワークプログラミング再考 - Naoya..

    @ [yapc] YAPC::Asia 2007 Tokyoに行ってきました 今日と明日開催されるYAPC::Asia 2007 Tokyoに今年も参加してきました。仕事の都合とかで全部のセッションには参加できなかったのですが、参加できたやつはどれも内容が濃くて非常に参考になりました。というわけでノートを少し取ったのでメモ代わりに書いておきます。 @ perl I18N in 20 minutes - Dan Kogaiさん スライド Perl内部ではデータは全てUnicodeで保持されているのは有名ですが、PerlのUnicodeのサポートっぷりは他のLL言語に比べてすごく進んでるよ、という話。 Encode.pm これは文字コードを変換するためのインターフェースのひとつ。他のインターフェースとしてはPerlIO(open)とか、binmodeとか。 PerlのUnicodeサポート具合

    agw
    agw 2007/04/09
    比較的丁寧な解説あり。
  • YAPC::Asia 2007 開催中(1) - Pixel Pedals of Tomakomai

    適当に実況します。ネットワークとバッテリーが続く限り。 9:15 開場されました。結構ガラガラな感じです。 9:30 FONによる無線LANの繋ぎ方の説明。でも、回線安定しないのでEDGE使ってます。スケジュールは早くも押してて、38分スタートらしいです。 9:38 Welcome / Tatsuhiko Miyagawa 世界最大のYAPCらしいです。 9:48 Kwiki and the Symlink / Ingy dot Net ドラエモンな × 3 Ingy dot Net名にしたっぽい "Ingy döt Net" in Hatena ... orz Kwiki2.0の紹介 Symlinkを色々使っている 依存するモジュール ドキュメント 継承 インストールを手早くするノウハウ? やっぱ英語きつい(笑) 10:25 Virtualization and Package D

    YAPC::Asia 2007 開催中(1) - Pixel Pedals of Tomakomai
  • YAPC::Asia::2007に行ってきました。 (わりとよくあるタイプのブログ)

    4月4日~5日に千駄ヶ谷の津田ホールで開催された YAPC::Asia::2007に行ってきました。 YAPC(Yet Another Perl Conference ヤップシー)とは、 超一流のPerlハッカー達がスピーカーとなってPerl技術者向けに講演をおこなうカンファレンスです。 そんな物凄いセミナーに自称「ヘタレPerler」のhayasakitがおこがましくも嫁と2人で参加してきました。 まずは、御礼。 さて、1日目の朝から「驚き」と「興奮」の連続でした。 1階の喫煙所でタバコを吸っていると、巨匠DANさん(物)が颯爽と歩いていたり、エレベーターの中で、MT開発者のBen Trott氏と乗り合わせたり。 いや~、すごい人たちが続々と登場です。 (もちろん、キョドってしまい、挨拶くらいしかできませんでした。ヘタレ~!) Coolな動画発見したので、貼り付けて

  • http://noble-jasper.com/2007/04/yapcasia_2007_tokyo_ver2.html

  • 狐の王国 [ウソ記事注意!]Perlである変数が'hoge'か'fuga'だった場合に真となる文法[寝ボケてたらしいです]

    #4 [ウソ記事注意!]Perlである変数が'hoge'か'fuga'だった場合に真となる文法[寝ボケてたらしいです] IRC相談しながら試してたら通ったので驚いた。 今までよく if ($hoge eq 'hoge' || $hoge eq 'fuga') { print "match!\n"; } などと書いててウザいなあと思ってたのだが、 if ($hoge eq 'hoge', 'fuga') { print "match!\n"; } でいいらしい。 if ($hoge eq qw/hoge fuga/) { print "match!\n"; } でもよし。 うーん、知らなかったなこれ。 (@780) @ 2007-04-06追記: はてブコメント でツッコミもらったから「あれ?」とか思ってもっかいやったら通らねえよ!! 俺寝ぼけてたのかよ!! というわけでごめんなさい、ウ

  • YAPC::Asia 2007 Tokyo メモ - yuumi3のお仕事日記

    最近物忘れが激しいので、YAPC::Asia 2007 Tokyo 自分向けメモを書いおきます。 まず最初に、 今年もYPAC Asia を開催する事を決定した宮川さんに感謝 たくさんのボランティアスタッフの方、ありがとうございました たくさんのユニークなスピーカの方、ほんとうに素晴らしかった 思った事、 今年はLarry WallやDamian Conwayは来日しませんでしたが、たくさんの才気あふれる方々のスピーチを聞け改めて Perl Mongers の層の厚さ、歴史を感じました。 MacBook 多し ^^) 大きな外人さんの持っているMacBookProは、私の持ってるのと同じとは思えないくらい小さく見えた LTネタも今までに見たLTの中で最高にとんでいた !! パーティーは立でいろいろな方と話が出来て良かった。Perlerではなさそうな人もたくさんいたのは素晴らしい!! セッ

    YAPC::Asia 2007 Tokyo メモ - yuumi3のお仕事日記
  • Perlbal - Hatena::Diary::Neko::kak 500 Internal Server Error

    YAPCのLTで話したPerlbalですが、 ソフトウエアロードバランサーとしてはかなり秀逸ではないかと。 まあ、Poundでもよかったりもするのですが、 なんかPoundはリダイレクトに鬼時間かかる時があるとかないとか。 トークの最後で無言で死ぬとかいいましたが、 まあ確かに死ぬときはあるです。>< なんでかわからないですが。 なのでCronとかで定期的に再起動したりしたりして。 まあ、そのあたりは監視してるのでほとんど問題ないですけど。 Perlbalはインストールも意外に簡単す。 普通にCPANからいれればおkです。 ちょっとお試ししたいなーって場合などは 適当な実験サーバにPerlbalをインストールして、80番ポートでListenさせます。 Apacheなんかはたとえば9000番ポートで動かしてmod_perl lightyを9001番ポートで動かしたりして画像配信って感じで P

    Perlbal - Hatena::Diary::Neko::kak 500 Internal Server Error
  • PerlプログラマとCPANはやっぱりすごい。Perl->Java, Java->Perlな双方向ブリッジ - 矢野勉のはてな日記

    Java, PerlCPANに「Inline::Java」というのがあります。これはJavaソースで書いたクラスをPerlのクラスとして実行しちゃうという機能(JavaPerlのクラスを書く機能といったほうがいいだろうか)で、昨日紹介したRubyのように、ヒアドキュメントでJavaソースを入力したりもできます(Java限定なのが先日のものと違うところ)。 use Inline Java => class Pod_alu { public Pod_alu(){ } public int add(int i, int j){ return i + j ; } public int subtract(int i, int j){ return i - j ; } } END_OF_JAVA_CODE こんな感じですね。Inline::Javaのすごいところは、さらに「Inline::Java

  • prefork サーバーと thundering herd 問題 - naoyaのはてなダイアリー

    Catalyst を POE で動かす Engine の Catalyst::Engine::HTTP::POE という実装が CPAN にあります。"Single-threaded multi-tasking Catalyst engine " だそうです。"Single-threaded" と言いつつも実装を覗いてみると環境変数 CATALYST_POE_MAX_PROC を 1 よりも大きく設定することで prefork する実装になってます。POEシングルスレッドではアプリケーション内で発生するブロックを避けることが難しいのでそのための実装じゃないかなと思います。 ところでこの Catalyst POE エンジン、prefork の実装はどのように行っているかというと POE から prefork と名の付いたイベントが発生するとおもむろに子プロセスを生成する、というのもの。複数の

    prefork サーバーと thundering herd 問題 - naoyaのはてなダイアリー
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • 404 Blog Not Found:勝手に添削 - Ajaxでデバッグしよう - @IT

    2007年03月07日11:00 カテゴリLightweight Languages 勝手に添削 - Ajaxでデバッグしよう - @IT 記事そのものはまあいいのだけど、CGIの部分があまりにひどいので。 Ajaxでデバッグしよう - @IT 私の仕事の現場ではJavaを開発言語として使用することが多いので、JSPやServletとして実装していますが、今回はレンタルサーバでも利用しやすいようにPerlで作成しました。以下のソースを参考にしてください。 Before まあご覧下さい。前世紀末においてすら[これはひどい]レベルです。著者はJava屋さんとのことなのでその点を甘く見ても、一体何を参考にして書いたのか是非お聞かせください。 local %params; # エージェントはGETメソッドだけを使用するのでPOSTは考慮しない # リモートログエージェントから送られてたログ情報を環

    404 Blog Not Found:勝手に添削 - Ajaxでデバッグしよう - @IT
  • 作って学ぶ、今どきのWebサービス:第5回 Amazon Webサービスを料理してみる (1/3) - ITmedia エンタープライズ

    第5回 Amazon Webサービス料理してみる:作って学ぶ、今どきのWebサービス(1/3 ページ) Webサービスを使いこなすといっても、Web検索の機能をアプリケーションに統合するだけでは、いまいち面白みがありません。今回は、Amazon.comが提供するAmazon Webサービス料理してみましょう。 Amazon Webサービスをロックオン! 前回はGoogleYahoo!の検索機能に関するWebサービスを題材に解説してきました。しかしながら、実用的なアプリケーションを作ると言いつつも、Web検索の機能をアプリケーションに統合するだけでは、いまいち面白みがありません。工夫次第でいろいろ面白いものが作れるとは思いますが、より実用的なデータをWebサービスで扱いたいところですね。 そこでやはり思いつくのは、Amazon.comが提供するAmazon Webサービス*です。Ama

    作って学ぶ、今どきのWebサービス:第5回 Amazon Webサービスを料理してみる (1/3) - ITmedia エンタープライズ
  • 相変わらず - odz buffer

    ref:Perl, Python, Ruby の比較 以前の指摘で、一部訂正されたみたいなんだけど、相変わらずだったりするようで。 Perl: 引数をフラットなリストに変換して値渡し。参照渡しをするにはプロトタイプを用いる。少し複雑。 Python: 参照渡し。ただし、変更不能なオブジェクトは実質的に値渡し。 つまり、配列は、呼び出した関数内で変更を加えるともともとの配列も変更されてしまうが、数、文字列、タプルなどは変更されない。 レストパラメータ、オプショナルパラメータ、キーワードパラメータをサポート。 詳しくは Python チュートリアル 4.6 関数を定義する や Python 早めぐり 5. 関数定義 を見てください。 Ruby: Python と同じ。 まず、Perl について。簡単なスクリプトを書いて確認してみよう。 sub f { $_[0] = 10; } my $a =

    相変わらず - odz buffer
  • ITmedia エンタープライズ:第2回 RSSフィードの料理はLWPとXML::RSSにおまかせ (1/2)

    第2回 RSSフィードの料理はLWPとXML::RSSにおまかせ:作って学ぶ、今どきのWebサービス(1/2 ページ) 今回から、いよいよPerlプログラミングの世界に入っていきましょう。手始めに、PerlにおけるWebプログラミングの要ともいえるLWPを用いた、HTTPコンテンツをPerlでHackする手法を解説します。 前回は、CPANモジュールのインストールを説明しました。今回から、いよいよPerlプログラミングの世界に入っていきましょう。手始めに、PerlにおけるWebプログラミングの要ともいえるLWP(Lib WWW Perl)を用いた、HTTPコンテンツをPerlでHackする手法を解説します。せっかくなのでXMLの扱い方も少々、ということで、比較的扱いやすいRSSも題材にミックスしたいと思います。 LWPの役割 プログラムの中から、あるWebサイトで公開されているコンテンツを

    ITmedia エンタープライズ:第2回 RSSフィードの料理はLWPとXML::RSSにおまかせ (1/2)
  • ITmedia エンタープライズ:第1回 何はなくともCPANを知ろう (1/2)

    最近のWebかいわいでは、Webアプリケーション同士が連携してどんどん面白いサービスが生まれています。しかし、Web上のサービスは手元にソフトウェアも何も残らないので、どうしても雲をつかむような分かりにくさがあります。そこで連載では、Webサービスを実際に利用/作成しながら、そういった「今どき」のテクノロジーを学んでみたいと思います。 今どきのWebプログラミング、教えます この連載では今どきのWebプログラミングを解説していきます。Webプログラミングというと一見難しそうに思えますが、ライブラリが豊富な最近のスクリプト言語を使えば、かなり簡単に高機能なWebサービスが実現できます。稿では、特にライブラリが充実しているPerlを使うので、各種Webサービスの開発も「実は結構手軽で簡単なもんだ」と理解していただけるかと思います。 今回から数回はその足がかりとして、Perlのライブラリ群C

    ITmedia エンタープライズ:第1回 何はなくともCPANを知ろう (1/2)