タグ

cpanに関するbsheepのブックマーク (22)

  • 息をするように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 shellでテキスト色づけ - -

    CPAN shellはカラー表示ができる。 モジュールを入れるときにエラーを見つけるのがわかりやすくなるので使ってる。 Plagger入れるときとかにべーんり。 Term::ANSIColorを入れる。これが入っていると、CPANシェルの起動時にカラー対応になる。 cpan[1]> install Term::ANSIColorで cpan[2]> o conf colorize_output 1 CPAN: Term::ANSIColor loaded ok colorize_output [1]これで色が有効になる。 ターミナルが白背景の場合はここまででOK。 ターミナルが黒背景の場合だと、反転表示になってしまうので、もうちょい設定 cpan[3]> o conf colorize_print 'bold cyan on_black' colorize_print [bold cyan

    CPAN shellでテキスト色づけ - -
    bsheep
    bsheep 2009/02/19
    cpanで色変え
  • 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をインストール
  • オープンソースソフトウェア貢献への道のり - Accept Things

    はじめに このエントリーでは、最近私が書いたCatalyst::Plugin::XMLRPCのライブテストが、Catalystのtrunkのコードにマージされるまでのストーリーが書かれています。オープンソースソフトウェアへ一度でも貢献してみたいと考えたことのある方をインスパイアできればと思って書きました。おてもとにCatalyst::Plugin::XMLRPCとCatalystのソースコードを用意して、このエントリーを読んで頂くと理解しやすいかと思います。 オープンソースソフトウェア貢献への憧れ 昔から憧れていたことがあります。それは、オープンソースソフトウェアに貢献することです。でも、現実を見つめると、これってなかなか難しい。こんな面白い時代に生まれてきたのに、何もできない自分が悔しかった。 オープンソースソフトウェアは、実力が無いと相手にされない厳しい世界。しかし、この世界に少しでも

    オープンソースソフトウェア貢献への道のり - Accept Things
  • 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登録に関して(だと思う)