タグ

Perlに関するsrkzhrのブックマーク (117)

  • Python is better than Perl6 - Tom Limoncelli's EverythingSysadmin Blog

    [Update 2015-10-18: Now that Perl6 has shipped, this article is less relevant. The point, however, is that shipping "good enough" is better than not having anything available. That's always true.] In all the time I've been waiting for Perl6 I learned Python and, guess what? I like Python better. I'm a big fan of Perl. I have been since 1991, Perl 4.032. That was 19.5 years ago. Back then learning

    Python is better than Perl6 - Tom Limoncelli's EverythingSysadmin Blog
  • いまからでも間に合う開発者テスト - mixi engineer blog

    はじめまして。開発部じゃない加藤和良です。 最近、mixi では Buildbot をつかった継続的インテグレーションをはじめています。安定版の mixi のソースコードにコミットすると Buildbot がそれを検知し、自動的にテストが走るようになりました。 ここでの「テスト」は Test::Simple や prove(1) をつかった、Perl でかかれた開発者テストを指しています。mixi の開発者テストをとりまく環境は、ここ数年でかなり改善されました。今回はその歩みをふりかえりながら、テストの無いコードベースをどこからどうやって変えていったかという話をしたいと思います。 開発環境 はじめに、前提となる mixi の開発環境について説明します。mixi では複数人の開発者がひとつのマシンで作業を行います。それぞれの開発者は、あらかじめ割り当てられたポートで Apache を起動し、

    いまからでも間に合う開発者テスト - mixi engineer blog
  • インストール済みの CPAN モジュールの一覧を取得する良い方法はないだろうか - @kyanny's blog

    追記:なーんだ、やっぱりありました。 cpan -a を使えばいいらしい。 id:hiboma ありがとうございました。 何台かのサーバを扱っていると、サーバによってインストール済みのモジュールのバージョンが違ったり、インストールされてなかったりしてよく困ります。デプロイしてからエラーになって気づいたりするので心臓に悪いです。 どうしたものかと考えて、パッケージ名とバージョン番号のリストだけテキストファイルに書き出しておいて、デイリーで更新するようにすれば最低限の世代管理?にはなるかな、と考えました。 先人の成果にあやかろうと CPAN を探したのですが、どうも望み通りのものが見つからない。 id:tomyhero に教えてもらった Pod::ProjectDocs はブラウザで見るにはとても便利ですが、肝心のパッケージ名が JS オブジェクトとして書かれていて、 Perl から扱うのがち

    インストール済みの CPAN モジュールの一覧を取得する良い方法はないだろうか - @kyanny's blog
    srkzhr
    srkzhr 2009/10/27
    cpan -a
  • 第16回 Perl::Dist::Strawberry:何味のアイスクリームがお好きですか? | gihyo.jp

    今年のYAPC::Asia、いかがでしたか? 先日開催されたYAPC::Asiaはいかがでしたか? 筆者はあいにくそれほど多くのセッションに参加できたわけではないのですが、この連載ですでに取り上げたもの、まだ取り上げていないもの、そして前回原稿を書いたときにはまだ存在すらしていなかったものを含めて、有意義なセッションがたくさんありました。おかげさまで筆者も当面ネタに困ることはなさそうです。 とはいえ、あまりに旬なモジュールについては、情報の流れが速すぎて、のろまな筆者では追い切れませんので、今回と次回は、筆者が今年のYAPC::Asiaでもうひとつ発表しようかと思っていたネタをしっかりまとめておこうと思います。 ActivePerlの興隆 PerlはもともとUnixで使われていたさまざまなツールのよいところを集めて作られた言語です。だから、Perlのコマンドにはシェルやawk、Cに由来する

    第16回 Perl::Dist::Strawberry:何味のアイスクリームがお好きですか? | gihyo.jp
    srkzhr
    srkzhr 2009/09/24
  • 何故、企業はPerlを嫌うのか | taro-nishinoの日記 | スラド

    今年のYAPC::Europe 2009も無事成功裡に終わったようです。いろいろ面白い話題もあるのですが、特にPerlerがこれまで余り関心を持たなかったマーケティングの会議が多くの参加者を集めたことです。この会合は、Dave Cross氏がオーガナイザーとなり、Curtis Poe氏が実務者となって行われました。日でもPerlのマーケティング活動に力を入れるためにJPAが発足されたのは記憶に新しいでしょう。 ところで、そのDave Cross氏ですが、昨年Why Corporates Hate Perlを書いて話題になりました。その私訳を以下に載せておきます。 追記 8月9日: 知人から、日ではどうたらこうたら云々の話がありましたが、的外れも甚だしいので、明記しておきます。 この記事は日での状況なぞ一切関係ございません。海外、少なくとも英国の話をDave Cross氏は書いているの

    srkzhr
    srkzhr 2009/08/09
  • Perlで学ぶコルーチン

    8. say quot;startquot;; sub say_hello { say_hello(10); my $n = shift; for (1..$n) { say 'hello'; } return; } say quot;endquot;; 10. my $c = Fiber>new( $c‐>resume; sub{ say 'hello!'; Fiber‐>yield; say 'happy'; $c‐>resume; say 'perl'; Fiber‐>yield; say 'coding'; $c‐>resume; say 'world!'; } ); 11. my $c = Fiber>new( $c‐>resume; sub{ say 'hello!'; Fiber‐>yield; say 'happy'; hello happy $c‐>resume; say

    Perlで学ぶコルーチン
  • perl - EncodeでXSSを防ぐ : 404 Blog Not Found

    2009年03月03日19:00 カテゴリLightweight Languages perl - EncodeでXSSを防ぐ 良記事。 第7回■文字エンコーディングが生み出すぜい弱性を知る:ITpro だけど、問題点のみ具体例があって、対策にないのが片手落ちに感じられたので、その点を補足。 結論だけ言ってしまえば、Perlなら以下の原則を守るだけです。 404 Blog Not Found:perl - Encode 入門 すでにOSCONでもYAPCでも、あちこちそちこちでこの基方針に関しては話したのですが、ここ 404 Blog Not Found でも改めて。 Perl で utf8 化けしたときにどうしたらいいか - TokuLog 改め だまってコードを書けよハゲ入り口で decode して、内部ではすべて flagged utf8 で扱い、出口で encode する。これが

    perl - EncodeでXSSを防ぐ : 404 Blog Not Found
  • Perlゼミ(サンプルコードPerl入門)

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

    srkzhr
    srkzhr 2009/06/27
  • EPIC - Eclipse Perl Integration

    EPIC - Perl Editor and IDE for Eclipse Syntax highlighting Configurable coloring of syntactic elements On-the-fly syntax check Syntax errors detected and explained as you type or upon saving a file Content assist Autocompletion for subroutine and variable names Quick reference feature Documentation tooltips for built-in Perl functions Outline view Displays used modules and subroutines contained in

  • モダンPerl連載第9回 - Charsbar::Note

    今回は前回最後に予告した通りにJiftyネタ。『まるごとPerl!』に書いた話はなるべく飛ばして、これまであまり説明してこなかった部分のみ抽出するようにしてみましたが、CatalystにしろJiftyにしろ、この連載で全部を書ききるのはもちろん無理な話なので、できればまた別の機会にもう少しきちんと説明したいものだと思います。 ともあれ、コードは文中にも書いた通りにgithubにあげておきました。userとuser_idの使い分けなど、マニュアルの細かいところまで読まないとわかりづらいところもあると思いますが、codereposにあるJipotterともども参考になればさいわいです。 http://gihyo.jp/dev/serial/01/modern-perl/0009 PS. 長くなるので文中では説明しませんでしたが、Jifty付属の認証プラグインにはアクティべーションメールのや

    モダンPerl連載第9回 - Charsbar::Note
    srkzhr
    srkzhr 2009/06/20
  • CatalystでLog4Perlをつかっとけ | Ryuzee.com

    相も変わらずCatalyst。 Search.cpan.orgのRSSフィードを定期的に見ていて、Catalyst関連のモジュールが出てくると一通り試してみている。 今日はとりあえずCatalyst::Log::Log4perlってのを試した。これはCatalystの中から簡単にLog4Perlを呼ぶためのモジュールである。 Webアプリの場合特に障害切り分けや開発におけるログの重要性が高いから予めモジュール内にログ出力ロジックを組み込むのは当然。しかもある程度レベル分けをしておく必要がある。なので全部print STDERR とか、自前でファイルを開いて書き込むだとかはナンセンス。 インストールはいつものように perl -MCPAN -e shell cpan> install Catalyst-Log-Log4perl 後は、Catalystアプリの最上位クラス(Hoge)で Ho

    srkzhr
    srkzhr 2009/05/18
    ConversionPatternは改行なしじゃないとダメ
  • Catalyst - Pulp Mill

    Catalyst・・の前に MVC(Model-View-Controller) ソフトウェアの設計モデルの一つで、処理の中核を担う「Model」、表示・出力を司る「View」、入力を受け取ってその内容に応じてViewとModelを制御する「Controller」の3要素の組み合わせでシステムを実装する方式。 メインの処理はModelに実装し、Modelは画面出力などは行なわない。処理結果はViewに渡され、画面表示などが行なわれる。ユーザからの入力はControllerが受け取り、何らかの処理が必要な場合はModelに依頼し、出力が必要な場合はViewに依頼する。 このように、明確に機能ごとに分離することで、開発作業の分業が容易になり、また、互いに仕様変更の影響を受けにくくて済むようになる。 … 続きを読む もともと、Smalltalkでのグラフィカルインターフェース設計に用いられた概念

  • Perl で Win32::API プログラミング入門 - 竹迫の近況報告

    ActivePerl (Windows版) には Win32::API - Perl Win32 API Import Facility - metacpan.org が付属しているので、今日からすぐに Win32::API を利用したプログラミングが出来ます。 簡単なメッセージボックスを表示するPerlプログラムは以下になります。 #!/usr/bin/perl use Win32::API; my $MessageBox = Win32::API->new("user32", "MessageBoxA", "NPPN", "N"); $MessageBox->Call(0, "Hello, World!\n", "Message", 0); このプログラム実行すると、「Hello, World!」と書かれたWindowsメッセージボックスが表示されます。 これを Win32::API

    Perl で Win32::API プログラミング入門 - 竹迫の近況報告
  • Perlは古い? イメージ復権へ普及団体「JPA」始動、技術者レベル底上げへ

    JPA理事(前列)と賛同企業の代表者。前列左から2人目が牧大輔さん、3人目がライブドアの池邉智洋最高技術責任者、4人目がDeNAの山口徹さん Perl言語の普及を目指す一般社団法人Japan Perl Association(JPA)がこのほど、格的な活動を始めた。ライブドアやミクシィ、ディー・エヌ・エー(DeNA)など、自社サービスをPerlで構築している23社が賛同。Perl関連資料の整備や技術イベントの開催、技術者の教育、雇用促進などに取り組む。 Perl関連のドキュメントやリソースなどWebサイトに集約し、技術者が参照しやすいようにするほか、「YAPC Asia Tokyo」など技術イベントを主催してイメージ向上に努める。クラウドやIPv6対応など、先進的な技術の研究も支援。Perlの研修・教育サービスや、検定試験、求人サイト運営も行い、技術者のレベルを底上げしていく。 Perl

    Perlは古い? イメージ復権へ普及団体「JPA」始動、技術者レベル底上げへ
  • 新・たけぞう瀕死の日記 - ひどいCGIスクリプト

    ■ [Perl]ひどいCGIスクリプト 個人的に頼まれてネットで配られているCGIスクリプトの改造なんかをすることがあるのですが、巷でもよく言われているようにCGI系サイトで配布されているものは当にひどいコードが多いです。折角なのでこれらのひどいコードに共通する例をいくつかあげてみようと思います。 もちろんuse strict;などとは書かれていない myとか一切使わない ソースがShiftJISで書かれている モジュールは一切使っていないが(たぶん必要に迫られて)jcode.plだけは使っている Perl4で時が止まっている 関数は使っているが値は全てグローバル変数で受け渡している 以上のような理由によりmod_perlでは動きそうな気配がまったくない 変数名や関数名が無闇に短い インデントされてない(全ての行が左寄せになっている) 空白も空行も全部詰めて書く 意味もなく1行にたくさん

    srkzhr
    srkzhr 2009/03/16
    "関数は使っているが値は全てグローバル変数で受け渡している "
  • 本家インタビュー:Perl開発者ラリー・ウォール

    yh曰く、"家インタビューの翻訳シリーズの第4回目は、Perl開発者のラリー・ウォール氏にご登場いただきたいと思います。インタビューは、ちょうど半年前、家に掲載されたもので、Perl 6にまで通底するその設計思想と哲学、そして、宗教の影響が語られています。 なお、この翻訳は多くの方々の共同作業で実現しました。別に記して感謝申し上げます。"(…) 1) 「スクリプト言語」あるいは「プログラミング言語」としてのPerl Marx_Mrvelousによる 私はPerlを主にスクリプト言語として長いこと使っています。実にほとんど、文字列の抽出とレポート作成に使うのですね。しかしながら、最近のPerlの発達を見ると、Perlは、(「単なる」スクリプト言語としての互換性を維持しつつも)もっともっといろんなことができるようになりそうです。 現在、Perlがどんな風に使われているとお考えですか? 大部

    srkzhr
    srkzhr 2009/02/23
    "僕の哲学では、あなたの代わりに門を叩くことはしない。だって、あなたがどのくらいの速度で上達したいのか分からないから。"
  • perlxs - XS言語リファレンスマニュアル

    NAME DESCRIPTION Introduction On The Road The Anatomy of an XSUB The Argument Stack The RETVAL Variable The MODULE Keyword The PACKAGE Keyword The PREFIX Keyword The OUTPUT: Keyword The INIT: Keyword The NO_INIT Keyword Initializing Function Parameters Default Parameter Values The PREINIT: Keyword The SCOPE: Keyword The INPUT: Keyword Variable-length Parameter Lists The PPCODE: Keyword Returning U

    srkzhr
    srkzhr 2008/07/06
  • perl - 勝手に添削 - Perl入門#1@ITPro : 404 Blog Not Found

    2008年06月03日06:00 カテゴリLightweight Languages perl - 勝手に添削 - Perl入門#1@ITPro さすがに出典が日経Linux 2003年7月号だけあって、少しトウがたってはいるけど、現在でもわずかな修正で使える記事。さすが川合さんといったところか。 第1回 Perlの文法の基ITpro というわけで、この記事の「現代化」Patchを。 全般 use strict;だけではなくuse warnings;も加えましょう。 さらに,調べても分からないことがあれば,メーリング・リストやユーザー・グループ*2に質問してみてもよいでしょう。 blogに書くのもアリです。あと私は使っていないけどIRCとか。 ビルトイン関数は()でくくらない方が視認性が上がります。 before: chomp($sLine); after: chomp $sLine;

    perl - 勝手に添削 - Perl入門#1@ITPro : 404 Blog Not Found
    srkzhr
    srkzhr 2008/06/04
    入門者に向けた注意のまとめ
  • Perlメモ/CGI::Applicationモジュール - Walrus, Digit.

    この他に、日語の情報としては、川合さんの河馬屋二千年堂でCGI::Applicationモジュール v.1.2 の和訳ドキュメントを見ることができます。上記の4.04版のドキュメント和訳にあたっても、参考にさせていただきました。 CGI::ApplicationモジュールのSYNOPSISにあるサンプルでは、CGIファイルとモジュールを"webapp.cgi"と"WebApp?.pm"の2ファイルに分けています。 実際のアプリケーション作りではこうなっていたほうが(再利用性や柔軟性などから)良いと思いますが、ちょっとCGI::Applicationを試してみるなどという時には、ライブラリパスなどを考えなくて済むように、1ファイルにまとめたいと思うこともあります。この時は、単純に次のようにするだけで実現できます。 !#/usr/bin/perl ### 元"webapp.cgi"の内容..

    srkzhr
    srkzhr 2008/05/06
    [CGI::Application]"$self->header_add( -type => 'text/html; charset=UTF-8' );"
  • それはやっぱり Perl では? - 日本 GNU AWK ユーザー会 0.2

    LL/Scripting/Programming/Litterate Programming それでもあろささんが例示した 三つのステージをたどった言語って思い浮かばないんですが。 強いて云えば Perl と云えなくもないけど。 (引用元の回答というわけではありません。あまり脈略もないです。) awk と Perl は昔から比較されることが多いのですが、awk は awk の道、PerlPerl の道を歩んでいて、awk でできることは Perl でもできるものの、お互い良い距離を保った進化をしていると思っています。awk が完全に的を絞った言語ですが、Perl は (結果としてそうなちゃったのかもしれませんが) 汎用言語を目指しています。これは、Perl の "Whipaptitude" (サクサク) と "Manipulexity" (キッチリ) の絵を見たことがあれば、Perl

    それはやっぱり Perl では? - 日本 GNU AWK ユーザー会 0.2
    srkzhr
    srkzhr 2008/05/04
    "awk 自身が自分の中で全てを完結できるだけの関数を持っていない、もっといえば、バイナリを扱えないこと"