タグ

perlに関するy_yanbeのブックマーク (10)

  • Big Sky :: VimmerなPerl開発環境

    えーっと、IDE使ってません。ごめんなさい。 PerlをIDEで書いてる人、どれくらいいるんだろう。何使ってるんだろ。 私はLinuxでもWindowsでもVimを使ってます。Perlってサーバで使われる事が多いし、サーバだとsshで入る事が多いだろうし、まぁXの転送やVNCやそれっぽいのでグラフィカルに操作しても良いけど、正直PerlのドキュメントもテキストベースだしPerlで入力補完出来るグラフィカルエディタもまず無いと思ってる。 で、私がVim上で使ってるPerlの開発を「200倍便利にするスクリプト」を紹介。 perldoc.vim perldocはPerlのオンラインマニュアルなんだけど、これを一々ターミナルに戻ったりして引いてると時間のロス。screenで分割して開いてもいいんだけどscreenの画面間移動よりもVim内でのウィンドウ間移動の方が操作感が統一出来てて良い。 そこ

    Big Sky :: VimmerなPerl開発環境
    y_yanbe
    y_yanbe 2010/09/02
  • Canonical Huffman Codes - naoyaのはてなダイアリー

    1999年出版と少し古い書籍ですが Managing Gigabytes を読んでいます。理解のために 2.3 で出て来る Canonical Huffman Codes の習作を作りました。 ハフマン符号は情報圧縮で利用される古典的なアルゴリズムで、圧縮対象データに出現するシンボルの出現確率が分かっているときに、その各シンボルに最適な符号長の接頭語符号を求めるものです。 通常のハフマン符号はポインタで結ばれたハフマン木を構築して、ツリーを辿りながら各シンボルに対する接頭語符号を計算します。このハフマン木には曖昧な箇所が残されています。ハフマン木は木の辺を右に辿るか左に辿るかで符号のビットが決まりますが、右が 0 で左が 1 などというのはどちらでも良いという点です。(曖昧だから駄目、という話ではありません。) 従って、ハフマン木から生成される符号は一意には決まりません。 ここで各シンボル

    Canonical Huffman Codes - naoyaのはてなダイアリー
    y_yanbe
    y_yanbe 2009/05/07
    これ良さそう「Perl ではクラス (package) 内に記述したサブルーチンは関数形式で呼び出せばインスタンスは渡らず、メソッド形式で呼び出せばインスタンスが渡る」
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • naoyaのはてなダイアリー - Perlプログラマのレベル10 - Perlプログラミング救命病棟より

    プログラマ、と一言で言っても、if文の意味をようやく理解したばかりの駆け出しのプログラマもいれば、汎用的で優れたライブラリを量産できるような凄腕のハッカーもいる、つまりはピンきりです。 Perlプログラマに関してはどうでしょう。一流のPerlプログラマになるためには、見えない階段があるようです。use strict を使い始めたらその階段を一歩上ったと言えるでしょうし、正規表現を理解したときも一段あがることになると思います。リファレンス、クロージャ、オブジェクト指向、CPANモジュール、mod_perl、MVCフレームワーク。それらも階段を構成する材料の数々と言えるでしょう。 さて、Perlプログラミング救命病棟という書籍から、ちょっと長いですがそんなPerlプログラマのレベル10のリストを引用してみます。 レベル1: Perl 関係の書籍や資料を何も読んでいない。Perl がプログラミン

  • Yahoo Shopping APIを試してみる

    なんか公開されたらしいので、なんとなくAjaxと絡めて検索ページを作ってみた。Ajaxは外部ドメインのURLを叩けないので、一旦clouder.jpでプロキシをしてYahoo Shopping APIを叩くようにした。 その叩くためのプログラムは下記。なにしているかというと、取得したXMLをXML::Simpleでパースして、それをJSONにわせて、それをjavascript側でevalしてごにょごにょして表示しています。これが一番楽な方法かな? #!/usr/local/bin/perl use strict; use JSON; use URI; use LWP::Simple; use XML::Simple; use CGI; my $q = new CGI; # access to yahoo shopping api my $request_url = 'http://api

  • perlthrtut - Perlにおけるスレッドのチュートリアル - perldoc.jp

    名前¶ perlthrtut - Perlにおけるスレッドのチュートリアル 説明¶ NOTE: this tutorial describes the new Perl threading flavour introduced in Perl 5.6.0 called interpreter threads, or ithreads for short. In this model each thread runs in its own Perl interpreter, and any data sharing between threads must be explicit. 注意:このチュートリアルは、インタプリタスレッド(interpreter threads)、 あるいは短くiスレッド(ithreads)と呼ばれる、Perl 5.6.0において 導入された新しいPerlスレッドの

    y_yanbe
    y_yanbe 2005/08/03
    Perlでスレッドプログラミングって出来たのか。。。
  • 大規模なeコマースサイトを Apache と mod_perl で構築する

    この文書は Perl.com: Buildling a Large-scale E-commerce Site with Apache and mod_perl を翻訳したものです。2001年に書かれた文書であり、Apache/mod_perl/CPAN モジュールなど現在の状況にはそぐわない部分もある可能性があります。 大規模なeコマースサイトを Apache と mod_perl で構築する よくある神話 Perl はセーブする アプリケーションサーバの撰択 ケーススタディ: eToys.com Apache::PerlRun による救済 新たなアーキテクチャの計画 2000年のクリスマスを切り抜ける アーキテクチャ プロキシサーバ アプリケーションサーバ 検索サーバ ロードバランスとフェイルオーバー コード構造 キャッシング セッショントラッキング セキュリティ 例外(Excepti

    y_yanbe
    y_yanbe 2005/08/02
    mod_perlの具体例を交えた詳しい解説。参考になる
  • 使える言語は Perl と言うと何故にバカにされるのか?

    ?さん 「言語何使ってる?」 僕 「Perl がメインかなぁ〜」 ?さん 「( ´_ゝ`)フーン Java じゃないんだぁ・・・今時 CGI で書いてるの?」 ここで言う Java ってのは Tomcat や Resin に代表される Servlet / JSP コンテナを利用したプロセス常駐型 java の事を指してます。決して Java-cgi のことを意味していません。多分彼らも、そういったことは意識していないと思います。 業で随分昔(servlet 技術が出る前)に作成した Java-cgi で作られたアプリケーションが現役で活躍していますが、とてつもなく遅いです。いわゆる Perl-cgi が遅いと言われる理由と一緒です。一番の勘違いのポイントは、 CGI = Perl って図式が無意識のうちにあると言うことですね。でも実際は、CGI の定義は、アクセスがあるたびにサーバが新し

    y_yanbe
    y_yanbe 2005/08/02
  • Foundation of CGI

    注意: こちらのページは、初心者向きではありません。プログラミングまでは出来なくても、 CGIを自分でアップロードして動かすくらいは出来る人を対象としています (いいかえれば、そういうアップロード・設置の話は省略する、ということです)。 あと、お約束ですが、こちらに書いてあるスクリプト・プログラムについて、保証は一切しません。 「ここは違うんじゃないの?」という意見は聞くかもしれませんが、 「やってみたけど出来ません」という苦情は受け付けません。 また、来なら HTMLのヘッダなども正しく出力するべきですが、スクリプト文が煩雑になるので かなり省略しています。 なお、こちらのスクリプト例は、Mac OS 10.3.2上の Perl5.8.1、Python2.3、Ruby1.6.8 で 動作確認する予定です。 CGIの基礎の基礎 PerlPythonRubyについて Perl による

  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • 1