タグ

perlとcpanに関するbsheepのブックマーク (20)

  • 息をするようにCPANにモジュールを書けるになった経緯とその結果起こったこと - YAPC::Asia Tokyo 2014

    Why have I become able to write many CPAN modules as breathing? このトークの応募は取り下げます。記録として、ページは残しますが、このトークは採択しないでください。 内容は、Perl For (Non?) Perl Mongersに統合します。 今年キーノートをつとめる@typester氏の2012年のトーク「Perlハッカーは息をするようにCPANモジュールを書く。」はその印象的な内容とキャッチーなコピーにより、その後界隈のWebプログラマーの間で一種の流行語となり、今でも度々語られるような言葉となりました。 その頃の自分は、CPANにちらほらモジュールを上げていた段階で、まだ「息をするように」はモジュールを書けませんでした。 しかし、今や自分はいつの間にか50を超えるモジュールをCPANに上げています。特にここ1年でメンテナ

  • perl-mongers.org

    This domain may be for sale!

  • http://perldoc.perlassociation.org/pod/Moose-Doc-JA/

  • Adways Engineers' Blog : Mooseを使ってコマンドライン引数を処理する

    2009年06月25日12:50 カテゴリ プログラミング Mooseを使ってコマンドライン引数を処理する 最近、Moose の素晴らしさに気付いて使い始めた sasata299 です。こんにちわ。(=゚ω゚)ノ Moose ってとても便利だと思うんですが、どう使ったらいいものかよくわからない・・・。そんな人も多いのではないかと思ったので、今日は Moose を使う一例を紹介してみます。 そもそも Moose の利点って何?という話ですが、Moose にはこのような利点があります。 use strict; use warnings; しなくていい。自動でやってくれるPerl5 で OOP をより簡単にできる型チェックしてくれるので、質的な部分に集中できる。可読性も(慣れれば)上がる素晴らしいじゃないですかぁ〜 ただ依存モジュールが多かったり、コンストラクタの処理に時間がかかるという欠点も

    bsheep
    bsheep 2009/09/15
    コマンドライン引数、自作タイプ
  • tokuhirom blog

    Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at

  • CPAN::Miniの設定などなど - iDeaList::Writing

    以前にCPAN::Mini使えばいいよ!って教えてもらって放置してたのでメモ。 CPAN::Miniがあればネットが繋がらない時に最新版モジュールがインストールできる。すばらしい>< CPAN::Miniのインストール sudo cpan cpan> install CPAN::Miniminicpanコマンドを使って、好きな場所にインストールしてみる。この場合は~/minicpanディレクトリで容量は560MBだった。 minicpan -r http://www.cpan.org/ -l ~/minicpan あとはcronの設定をすれば常に最新のものが自動で取得できる。 0 3 * * * minicpan -q -r http://ftp.cpan.jp/ -l ~/minicpan CPANの設定 CPANのモジュールを取得するurllistにfile:///home/acoti

    CPAN::Miniの設定などなど - iDeaList::Writing
    bsheep
    bsheep 2008/11/21
    conf prerequisites_policy follow は、依存モジュールがあった時の 「インストールしますか? [Y/n]」 みたいなとき、自動で Y を選ぶ、というオプションです。
  • YappoLogs: Math::Pari を Mac 環境で入れる方法

    Math::Pari を Mac 環境で入れる方法 Crypt::RSA を Mac で使いたくて Crypt::RSA を install 仕様としたら Math::Pari でこけた。 なにやっても入らない macports しても無駄。fuckfuckfuckfuckだったのですが、ようやく入れる事が出来た。 GCC の インライン最適化を仕様として全オブジェクトファイルに_overfllowというシンボルを作ってリンクできなかったかんじ? cd /tmp wget ftp://megrez.math.u-bordeaux.fr/pub/pari/unix/OLD/pari-2.1.7.tgz pari-2.1.7が必要 tar zxvf pari-2.1.7.tgz sudo cpan> look Math::Pari で 2.010800 を入れようとして shell に。 おも

  • tokuhirom blog

    Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at

  • 第1回 Class::Componentから始めるプラガブルモジュール | gihyo.jp

    はじめに はじめまして。大沢と申します。 この連載では、筆者が実装したCPANモジュールのClass::Componentを題材にしつつ、近代的なPerlでのプラガブル(拡張可能)なソフトウェアの実装方法を紹介します。 今回は、Class::Componentの概要を説明します。 連載で使うサンプルアプリケーション 連載では、プラガブルなモジュールを作製するという事を考えて、Gopperというサンプルアプリケーションを元に解説を行ないます。 GopperはCodeRepos上のsvnリポジトリに置いてあるので各自checkoutしてください。 svn co -r 271 http://svn.coderepos.org/share/lang/perl/Gopper/trunk Gopper サンプルアプリケーションは連載中にも頻繁にupdateされる事が予想されますので、毎回リビジョン

    第1回 Class::Componentから始めるプラガブルモジュール | gihyo.jp
  • YappoLogs: Moose のコードを探索して理解を深めた

    Moose のコードを探索して理解を深めた 日は Roppongi.PM の第一回 Moose コードリーディングがありました。 Mooseは、単純に使ってる分には分り易いのですが、その実装を見ようとすると途端に複雑さが増します。 とにかくメソッドの呼び出しのスタックが深い。MySQL程では無いにしろ曲者です。 今回はそんなMooseの挙動を把握する手がかりを掴もうという回です。 Moose.pm Moose.pmは、主にuse Mooseされた時にexportするメソッドの定義をしています。 use Mooseすると、extends,with,has,before,after,around,override,inner,augment,make_immutable($c->meta->make_immutableすべき),confess,blessedがexportされます。 そしてM

  • [Perl] 作成したモジュールをCPANで公開する手順

    久しぶりに Perl モジュールを作成してみた ので、せっかくなので CPAN にアップロードしてみました、の手順をメモ。 もともと、2002年に CPAN へのアップロードサイト PAUSE 用のアカウントは 作ってあったけど、実際に自作モジュールを CPAN で公開してもらったことはなかったので、 実は今回が初挑戦でした。 もし↓に間違っている点がありましたら、ご指摘いただけると幸いです。>識者の方 配布用のモジュールを作成する まず第一歩は、 perlnewmod - 新しいモジュールを配布するには を熟読すること。 モジュール .pm ファイルと、 そのアーカイブ .tar.gz ファイル を作成するのが最初です。 中身は以下のようなファイル構成になりました。 lib/XML/TreePP.pm # Perlモジュール体 Makefile.PL # ほぼh2xsで生成したそのまま

  • 今日のCPANモジュール(跡地) 目次

    Redirecting… Click here if you are not redirected.

  • Cache::Memcached::Fastを試す : blog.nomadscafe.jp

    Cache::Memcached::Fastを試す Perlの新しいmemcachedクライアント「Cache::Memcached::Fast」がでていたので試してみた 結論から言うと、これは使えそう。 まず、C::M::Fastはmemcached-1.2.4でサポートされた、append, prepend, cas, gets, gets_multiをサポートする唯一のPerlクライアントです。また、常に問題となるCache分散にKetama consistent hashing algorithmをサポートしているためCacheの組み替えを最小限にしてCacheサーバの追加が行えます。 手元のベンチマークでは50%〜80%、処理によりますが300%以上高速化されてます インストールは普通にCPANから行えます。ただし、memached-.1.2.4が動いていないとmake test

  • 404 Blog Not Found:perl - Regexp::Assembleのススメ

    2007年04月19日15:00 カテゴリLightweight Languages perl - Regexp::Assembleのススメ というわけで、Regexp::Assembleのご紹介。 PERL HACKS(日語版) [英語版] odz buffer - それ Regexp::Assembleん?ループ云々を抜きにして、こういうのは Regexp::Assemble の出番じゃないの? すでにPerl Hackers御用達のモジュールとなっていますが、まだ知らない方もいらっしゃるかも知れないので。 何をするモジュールか、といえば、以下を見れば一目瞭然でしょう。 Regexp::Assemble - Assemble multiple Regular Expressions into a single RE - search.cpan.org use Regexp::Asse

    404 Blog Not Found:perl - Regexp::Assembleのススメ
  • perl - IO::All::LWP now works! : 404 Blog Not Found

    2007年04月07日16:30 カテゴリ perl - IO::All::LWP now works! 直ってます直ってます。 404 Blog Not Found:perl - それもこれもIO::Allで 実はかつてはIO::All::LWPを追加インストールすることで以下も動いていた。 % perl -MIO::All -le 'print io("http://www.example.com/")' ところが、今はこのIO::All::LWPが壊れている。このとおり。 % perl -MIO::All::LWP -le 'print IO::All::LWP->VERSION' 0.14 % perl -MIO::All -le 'print io("http://blog.livedoor.jp/dankogai/")->all' | perl -nle 'print if 1

    perl - IO::All::LWP now works! : 404 Blog Not Found
    bsheep
    bsheep 2007/04/12
    IO::All::LWPは直ってるらしい
  • suVeneのあれ: CPAN→Plaggerインストール(レンタルサーバさくら)

    2006年08月30日 CPAN→Plaggerインストール(レンタルサーバさくら) 日常的に Perl を触る機会がなく、CPAN など利用した事すらないのだが、とりあえず「じゃぁPla」と言ったので調べてインスコするまでしてみた。 もう Plagger インストールの話も飽きただろうけども、めも的に残しておく。 簡単に説明すると、Plagger をインストールするためには、管理者権限がなければ、CPAN経由でインストールが現実的で、その為にはインストールするサーバに Telnet or SSHでログインできて make が使える事が必須である。 意味が分からない人の為に説明してもよいが、今回はそれをすると長くなるので今度にする。 今日の対象は、レンタルサーバで root 権限がない人(とくにさくら)への情報と、自分の為のメモだから。 ● CPANをユーザー領域にインストールする はっき

  • pomo123の日記 - colinuxのdebianにCatalystをインストール

    まずはcolinuxのインストールと設定。 ネットワーク接続は以前にも書いたが、NATに設定。IPは192.168.0.2にした。以下が参考になる。 coLinuxのメモ - coLinuxのインストール[その5 (TAP-Win32でのNAT接続)] debianの設定は以下を参照。 http://www.si-linux.co.jp/wiki/silinux/index.php?CoLinux%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EBdebian%C0%DF%C4%EA%CA%D4 とりあえず、CPANの設定に必要なツールをそろえておく。 apt-get install unzip less wget ftp lynx make次にCPAN、 perl -MCPAN -e shellおっと、デフォルトではCPAN.pmがなかったのでおこられた。 apt-g

    pomo123の日記 - colinuxのdebianにCatalystをインストール
  • PAUSE

    The [Perl programming] Authors Upload Server Contents Status of this document Uploading Registering as a developer Visit PAUSE Your duties, the basics, traps Before you upload PAUSE vs. CPAN vs. search engines Taking over Giving co-maintaner rights Transfer ownership - set primary maintainer README $VERSION Developer Releases Indexer Related services on PAUSE Other useful links Software used to ru

    bsheep
    bsheep 2006/09/10
    CPAN登録に関して(だと思う)
  • 一般ユーザ環境におけるCPANモジュールの使い方 - iandeth.

    先週公開した、じゃらんWebサービスを使ったサンプルサイト「シンプル宿検索」にて、perlのソースコードも一緒に公開してみたのですが、さっそく興味を持ってくれた方から問い合わせを頂きました。 cgiを実行させようとしたら以下のエラーが出てしまいました: Can't locate Template.pm in @INC (中略) at search.cgi line 5 ... Template.pm モジュールがインストールされてないよ!って怒られています。あー、コード公開する際は必要なCPANモジュールも一緒に添付しといてあげたほうが親切なのかな?いやでもそれ面倒くさいし無理あるなあ・・・。 Webでキーワード "CPAN" を検索すると出てくるCPANの使い方系ページの多くは、そのサーバの root 権限を持っている前提で、サーバの共通ライブラリ下にCPANモジュールを追加する方法を紹

  • http://www.sixapart.jp/movabletype/developers/naoya/archives/2004/07/cpan.html

  • 1