タグ

perlに関するreptamのブックマーク (56)

  • Apache、mod_perl さようなら!さくらVPSで Nginx + Starman - ワタブログ

    2011年06月12日23:10 Apache、mod_perl さようなら!さくらVPSNginx + Starman カテゴリ Tweet Apache よりも速くて簡単、と噂の Nginx を、いい機会なので試してみたかった Starman と一緒に導入してみた記録。フロントエンドNginx 、バックエンドに Starman という構成ですね。Nginx をプロキシとして動作させて、アプリ部分は Starman でまかなうという感じですね。 PSGIアプリをつくる作ると言っても、今回は Web アプリケーションフレームワークである Amon2 で使えるヘルパースクリプトを実行するだけ。 $ cpanm Amon2 $ amon2-setup.pl MyApp なんてお手軽なんだ!これだけで即 plackup app.psgi で起動できます。ちなみに MyApp/htdocs

  • Perl one liner 集 perl 1行野郎

    Landscape トップページ | < 前の日 2003-06-03 2003-06-04 次の日 2003-06-05 > Landscape - エンジニアのメモ 2003-06-04 Perl one liner 集 perl 1行野郎 当サイト内を Google 検索できます * Perl one liner 集 perl 1行野郎この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [Perl] - one liner、日語で言うと一行野郎いわゆる一行スクリプトを解説したページ。 昔はよく参照してたが、google をいくら探しても見つからない。 仕方がないので、ここに転載しておく。 - Internet Archive で見つけた。「perl でいいよ」 というページの一コーナーだったようだ。 http://web.archive.org/web/2

    reptam
    reptam 2011/12/31
  • File::chdir - より機能的なディレクトリ変更 - perldoc.jp

    名前¶ File::chdir - より機能的なディレクトリ変更 概要¶ use File::chdir; $CWD = "/foo/bar"; # これで/foo/barに入ります { local $CWD = "/moo/baz"; # これで/moo/bazに入ります ... } # /foo/barにいます! 説明¶ Perlのchdir()はとても、とても、とってもグローバルであるという残念な 障害を抱えています。あなたのプログラムのどこかでchdir()を呼ぶか、 あなたの使うライブラリのいずれかがchdir()を呼ぶと、プログラム全体の 現在の作業ディレクトリを変更します。 あー、ムカつく! File::chdirは代替方法、$CWDと@CWDを提供しますこの2つの変数は chdir()、File::SpecそしてCwdの能力全てを結合しています。 $CWD¶ chdir()

  • Perl Monger は Test::More の subtest が便利すぎるので頭にいれておくべきだと主張したい俺がいる件 - tokuhirom's blog

    Test::More の 0.94以後(2009-09-02)では subtest という機能が導入されており、これが非常に便利なのだが意外と利用されていないようなので、ちょっと宣伝させてもらいますね。 以下は Data::Recursive::Encode のテストケースなのだが、似たようなケースが頻出するわりに、抽象化するのが面倒だし、わけわからなくなること必至であり、かつまた、こんなものを複数のファイルにわけていてはメンテナンスが面倒なことは考えるまでもない。 チミチミと似たような数行のテストをかいたファイルを複数つくるぐらいならば、このように subtest の利用を考えるべきだとおもう。 ただし、これも他のツール同様、なんにでも適用すればいいというものではなく、使い方をまちがえれば、関係ないものがゴッチャリはいった .t ができあがるので注意するべきだろう。 use strict

  • Perlゼミ(サンプルコードPerl入門)

    Perl入学式 全6回のPerl入門講座。東京、大阪、沖縄、札幌で開催。(東京は4月と10月スタート、それ以外は5月スタート) YAPC::Japan Perlを軸としたITに関わる全ての人のためのカンファレンス。 東京 吉祥寺.pm 五反田.pm 大阪 なにわPerl 沖縄 沖縄.pm

  • 第27回 Test::Most:Test::Moreでは物足りなくなってきたら | gihyo.jp

    Test Anything Protocol Perlは非常にテストを重視している言語です。連載第14回ではPerl体のテスト数がどのように推移してきたかを、また連載第24回ではCPANモジュールの品質保証に大きな役割を果たしてきたCPANTSについて簡単に紹介しましたが、Perlとテストのつながりはそれだけではありません。CPANにはTestを名前に含むディストリビューションが500以上もあがっていますし(これは全ディストリビューション数の約2.5%にあたります⁠)⁠、Perlで標準的に使われているテスト形式はTest Anything Protocol (TAP)という名前を得て多くの言語に移植され、2008年からはIETFの標準化を目指した活動も始まっています――というと何やらすごいプロトコルのように聞こえるかもしれませんが、Test Anything Protocolというのは要

    第27回 Test::Most:Test::Moreでは物足りなくなってきたら | gihyo.jp
  • Docker Hub Container Image Library | App Containerization

    Welcome to the world's largest container registry built for developers and open source contributors to find, use, and share their container images. Build, push and pull.

    Docker Hub Container Image Library | App Containerization
  • Perlモジュールの依存ツリーを視覚化するツールを作ってみた(途中) - Perl勉強メモ アルパカDiary出張版

    http://metacpaninfoviz-jaqqcx56.dotcloud.com/ 仕様 左上のテキストにモジュール名を入力してsubmitすると依存ツリーを表示します。 依存ツリーはMetaCPANから取得しています。*1 視覚化にはJavaScript InfoVis Toolkitを使っています。 ToDo ソースコードをgithubにあげる metacpanサイトに飛べるようにする 依存モジュールがNotFound時にわかるようにする *1:モジュール毎に72時間キャッシュします

    Perlモジュールの依存ツリーを視覚化するツールを作ってみた(途中) - Perl勉強メモ アルパカDiary出張版
  • Amazon.co.jp: Effective Perl Programming: Ways to Write Better, More Idiomatic Perl (Effective Software Development): Hall, Joseph N. McAdams, Joshua A. foy, brian d: 本

    Amazon.co.jp: Effective Perl Programming: Ways to Write Better, More Idiomatic Perl (Effective Software Development): Hall, Joseph N. McAdams, Joshua A. foy, brian d: 本
  • Perl/はじめに - Wikibooks

    Perl(パール)とは、1987年にラリー・ウォールが開発したプログラミング言語です。PerlはC言語をはじめ、AWKやsedのような様々なUNIXのソフトウェアの伝統を受け継ぎ、多くの優れた機能を取り入れています。 PerlのモットーはThere's More Than One Way To Do It.(やり方は何通りもある)で、略してTMTOWTDI(ティムトゥディ)などと呼ばれます。これは「正しいやり方がいくつ存在してもよい」という考え方で、Perlの柔軟性を表しています。このことから、Perlは特にテキスト処理やCGIプログラミングの分野で多く用いられています。 PerlはC言語と比べて簡潔であり、移植性が高い言語です。C言語では数百行のプログラムが必要な場合でも、Perlでは数行で書くことができることもあります。 一方で、Perlの文法は省略を多用したり、特殊変数を記号で表すこ

  • Natural Language Principles in Perl (ja)

    Perlの自然言語原理 by Larry Wall (Perl作者), " Natural Language Principles in Perl". Japanese: Daichi Mochihashi <daiti-m@is.aist-nara.ac.jp> (解説) 一度学んで、何度も使う 自然言語は一度学べば、何度も使うものである。ここから言語の設計者が学べるのは、 言語は学びやすさではなく、表現力の方に最適化されるべきだ ということである。ゴルフカーの運転を学ぶのは簡単だが、それでは やりたいことを表現することはできない。 しだいに学ぶ 人は自然言語を学ぶのを決してやめないという意味で、一度も自然言語を 学んでしまうことがない。 どんな人もかつて、何かの自然言語を完璧に学んでしまったことはない。 不幸にして, 直交性に対する要求から、多くのコンピュータ言語はいつでも 任意の自由

  • 第18回 local::lib:ふだんと違う環境でPerlを使う | gihyo.jp

    いつでも理想の環境を使えるとは限りません 「弘法筆を択ばず」ということわざもありますが、なんであれ手になじむまで使い込んだ道具を持っている人は、環境が変わってその道具が使えなくなるとやはりいらいらするものです。 Perlの場合もそう。日頃から自分の必要や興味に応じてがんがんCPANモジュールをインストールしていると、何らかの事情でまっさらに近いPerlを使わなければならなくなったとき、途方に暮れます。来のコードを書き始める前に、モジュールのインストールだけで一日潰してしまった経験をお持ちの方も少なくないことでしょう。 今回は、そんな「ふだんと違う」環境でもなるべくストレスなくPerlを使えるようにするためのモダンな努力をいくつか紹介してみます。 PERL5LIBという環境変数を活用する Perlはディストリビューションに同梱されているコアモジュールを保護するために、CPANからインストー

    第18回 local::lib:ふだんと違う環境でPerlを使う | gihyo.jp
  • Perlオブジェクト指向プログラミング

    -> 趣旨と注意書き -> 身近なpackage -> なんのためのpackage ? -> What's `new' ? -> bless ( reference => package ) -> Hello, Module World! -> オブジェクト? -> main パッケージと関連付けてみる -> クラスとメソッド -> オブジェクト指向 -> オブジェクトがリファレンスなら… -> -> を連続する -> 継承 -> 多重継承 -> 多重継承をやめる -> 多重継承をやめる(もう少し簡単に) -> 情報源(書籍等) <- モドル 趣旨と注意書き これを読んでも、あんまりきちっとした知識は、身に付きません(^^; オブジェクト指向の概念はほんの少ししか説明しません。ここで述べるのは、Perlでどうやるかってのが主です(それも不十分&嘘まじりかも)。 とりあえず、モジュールを作り

    reptam
    reptam 2011/12/25
  • PerlMonks - The Monastery Gates

    By now you've all seen The St. Larry Wall Shrine. Well, it could use a fresh coat of gold leaf and shellac. Therefore, we are soliciting Larry-related items to be placed on the shrine. Links to offsite content are good; or if you have small bits of content, such as quotes, you'd like to contribute, that's fine too. Please reply to this Quest with your humble offerings. Thank you! And may St. Larry

  • 約1年ぶりのメジャーアップデート、Perl 5.14リリース | OSDN Magazine

    Perl開発チームは5月14日、最新版「Perl 5.14」をリリースした。互換性などに関わる大きな仕様変更はないものの、Unicode 6.0の対応など多くの新機能追加や最適化が行われている。 2010年4月にリリースした「Perl 5.12」以来のメジャーリリースとなり、最新の開発スケジュールに基づく初のリリースとなる。約150人の開発者が3000近くのファイルに、合計55万行の変更を加えたという。 バージョン5.14ではUnicode 6をほぼ完全にサポートするほか、Unicode関連機能も多数改善された。また、正規表現に新たな修飾子が追加され、非破壊的置換オプション「/r」も用意された。「/r」オプションは正規表現による置換(s///)および変換(y///)で利用でき、入力された値をコピーしてから置換/変換処理を行って結果を返す、という処理を行うもの。 文法的な拡張としては、配列や

    約1年ぶりのメジャーアップデート、Perl 5.14リリース | OSDN Magazine
  • STDOUTとSTDERRをファイルにも出力するようにする - himazu blog

    Perlで書いたプログラムを極力変更せずに、STDOUTとSTDERRを通常通り出力させたまま、それに加えてファイルに出力したくなった。そのプログラムはシステム管理的コマンドで、コマンド行から使い、その出力をリアルタイムで見るのだが、出力をファイルにも保存しておきたい。STDERRも記録したいのは、dieしたときなどはSTDERRに出てしまうからである。 そのPerlプログラムの名前をfooとしよう。fooを直接起動するのではなく、以下のようなシェルスクリプト(foowrapperと呼ぼう)から呼び出すことにすれば比較的簡単に目標はほぼ達成できる。 #!/bin/sh foo 2>&1 | tee file しかし、これではちょっと不便だ。fooとfoowrapperの両方が必要になる。fooがPATHの中にないといけない。foowrapperの中にfooを絶対パスで書くと、fooの場所を

    STDOUTとSTDERRをファイルにも出力するようにする - himazu blog
    reptam
    reptam 2011/12/24
  • Microsoft PowerPoint - Capturing Output.ppt

    Copyright © 2006 David A. Golden How to capture output in Perl David Golden dagolden@cpan.org Spring 2009 NOT 1 Copyright © 2009 David A. Golden "How do I capture output in Perl?" 2 Copyright © 2009 David A. Golden Simple question 3 Copyright © 2009 David A. Golden Deceptively simple 4 Copyright © 2009 David A. Golden So what's easy? 5 Copyright © 2009 David A. Golden STDOUT of a command 6 Copyrig

    reptam
    reptam 2011/12/24
    スライド
  • [perl] 標準出力と標準エラー出力をファイルに記録しつつ出力する

    インターネット、GoJavaScriptPythonPerl によるプログラミング、ISUCON、Windows、Raspberry Pi など、興味のある事について気まぐれに記事を書いています。 必要になったので調べていたのですが、himazu blog さんの、STDOUTとSTDERRをファイルにも出力するようにする では、解決していないようなので自分で考えてみました。 これにより、文中の print 文には一切触れずに、STDOUT (標準出力) と STDERR (標準エラー出力) をこっそりロギングする仕組みを追加でき、STDERR に出る warning も捕捉できるので、とても便利だと思います。 この機能の実現に必要な、ファイルハンドルを多重化するしくみは、CPAN モジュールで、IO::Tee と File::Tee が見つかったのですが、どうやら、File::T

    reptam
    reptam 2011/12/24
    IO::Teeと同等なモジュールFile::Tee。windows非対応。
  • nabetama.blog » Blog Archive » IO::Teeを使ってみた

  • Perl、Java、Ruby における GC アルゴリズム : NDO::Weblog

    PerlJavaRuby における GC アルゴリズム [ Perl ] オライリー・ジャパンから『続・初めてのPerl Perlオブジェクト、リファレンス、モジュール』が出ました。(12/29発売ですが、もう売ってました。) 早速購入、1/3 ぐらい読みました。 Perlの入門書として個人的にいちおししているラマこと『初めてのPerl』の続編という形で出版された、この続・始めてのPerlは、表紙の動物が南アメリカラクダ科の"アルパカ"なので、アルパカと呼ぶことにします。 さて、アルパカ、内容の方は、ラマではあまり触れられなかった、少し高度な内容にフィーチャーされた。オブジェクト、リファレンス、モジュールについて、初めてそれに触れるプログラマがしっかりと理解できるように、丁寧に解説されています。和訳も結構良くて、読みやすいです。 全体を通したレビューはまた後日に書くとして、P

    reptam
    reptam 2011/12/23
    Perlは参照カウント式、Javaは多くのばあい世代別コピー式GC、Rubyはマークアンドスイープ式