Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

cpanに関するmakotoworldのブックマーク (85)

  • Graph::EasyとGraphvizでステキなグラフを作ってみる - iDeaList::Writing

    Graph::EasyはASCII, HTML, SVG *1での出力が可能なグラフに変換し描画してくれるモジュールです。 ASCIIでの出力 +------+ +-------+ | AAA | --> | BBB | +------+ +-------+ +------+ +-------+ | test | --> | test2 | +------+ +-------+ #!/usr/bin/perl use strict; use warnings; use utf8; use Graph::Easy; my $graph = Graph::Easy->new(); $graph->add_edge_once ('AAA', 'BBB'); $graph->add_edge_once ('test', 'test2'); print $graph->as_ascii(); コマン

    Graph::EasyとGraphvizでステキなグラフを作ってみる - iDeaList::Writing
  • 第25回 Module::Starter:モジュールを書くためのテンプレート | gihyo.jp

    モジュールを再利用可能にするためのツールたち Perl 4の時代まではいざ知らず、いまどきPerlのモジュールやアプリケーションを再配布しようと思ったら、CPANモジュールと同じ形式にしておくのがベタープラクティスです。たとえ一般には公開しない社外秘のモジュールであっても、Makefile.PLやBuild.PLを用意して、テストも書いて、できればREADMEやChangesなどの更新履歴もつけておけば、別のプロジェクトを立ち上げたときにコピー&ペーストする必要もなくなりますし、業務の引き継ぎなども簡単になります。 とはいえ、モジュールを書くたびにMakefile.PLなどを一から書きおこすのは面倒な話。メタ情報の部分はモジュールごとに異なるとはいえ、それ以外の部分は(特にひな形の時点では)大差ないのがふつうですから、できれば省力化したいところです。 今回はそんなときに使われるひな形作成ツ

    第25回 Module::Starter:モジュールを書くためのテンプレート | gihyo.jp
  • Module::Setup でらくらくモジュール作成 - JPerl Advent Calendar 2009

    Module::Setup でらくらくモジュール作成 - JPerl Advent Calendar 2009 Perl に関するちょっとした Tips をのっけてみるよ。ちゃんと続くかな? こんにちわ!こんにちわ!acotie hackathon の懇談会来てるのに一人寂しくビール飲んでる Yappo です。 皆様お元気ですか?僕は寂しいです。 さて今日は今さっき shipit したての Module::Setup について紹介しましょう。 what is Module::Setup? Module:Setup とは miyagawa さん作の pmsetup を CPANize した物です。 で、 pmsetup は何かというと Module::Starter などのモジュール開発を始める上の雛形を便利な感じで作ってくれる物です。 まぁ pmsetup でも良かったんですが、みんな好き

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

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

  • ReadLine で CPAN を便利に - はちゅにっき

    otsune さんに ☆ をつけられるたびに泣きそうな magicalhat です。 小さなことですが、大きな励みだったりします。 ありがとうございます>< って、なんか気づいたら1月なんですけど。 今年も底辺からがんばっていきたいと思います。よろしくおねがいします。 さてさて今回は 「CPAN Shell でも TAB 補完したいよ!どうすればいいの?」 というお話。 もしかしたら、TAB 補完が使えるのが当たり前かもしれないけれど、Debian を再インストールした頃から、CPAN Shell で TAB 補完をしようとすると cpan[1]> o co[TAB] cpan[1]> o co^[ # <= conf と補完されてほしいのに。。。 という風に、変な文字が表示されるようになってしまいました。 しかも、履歴を出すために ↑ キーとか ↓キーとかを押した場合にも、呪文のような文

    ReadLine で CPAN を便利に - はちゅにっき
  • 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

  • ユーザーディレクトリ下に local::lib を使って CPAN 環境を構築する - make world

    前準備 % mkdir src % cd src % wget http://ftp.nara.wide.ad.jp/pub/CPAN/authors/id/A/AP/APEIRON/local-lib-1.004001.tar.gz 最新版の local::lib は http://ftp.nara.wide.ad.jp/pub/CPAN/authors/id/A/AP/APEIRON/ で確認をする。 CPAN の設定をする。 % cpan cpan> exit % 基的に質問は Enter キーを押して進める。CPANからモジュールを取得する時に、接続ができなくて反応がなくなる場合がある。その際は、Ctr + c を押して処理をとばす。 Please enter your CPAN site: [] ミラーサイトを尋ねる質問が始まったら、http://www.cpan.org/SI

    ユーザーディレクトリ下に local::lib を使って CPAN 環境を構築する - make world
  • Mac OS Xでもlocal::libをつかってCPANモジュールを入れよう - JPerl Advent Calendar 2009

    Mac OS Xでもlocal::libをつかってCPANモジュールを入れよう - JPerl Advent Calendar 2009 Perl に関するちょっとした Tips をのっけてみるよ。ちゃんと続くかな? 概要 local::libは簡単にいうとCPANモジュールをシステム標準とは違う任意のディレクトリにインストールする設定を支援してくれる便利ツールです。root権限の無いレンタルサーバーでCPANモジュールをインストールするために使われたり、Remedieのように依存CPANモジュールごとまとめて配布するのに使われたりします。 今回はMac OS Xでsudo権限を使わずにCPANモジュールをインストールするための方法を解説します。 標準のPerlのモジュールと後からインストールしたCPANモジュールを別ディレクトリに分けておけるので OSのインストールしなおしでもバージョン

    makotoworld
    makotoworld 2009/12/02
    らくらくちん
  • 第20回 Email::Sender:メールを送信する | gihyo.jp

    メール送信のあれこれ たとえばウェブアプリケーションでなにかの注文を受け取ったとき、あるいはシステム管理ツールでなにか異常を発見したとき、ユーザや管理者にメールを送れるようにしたい、というのはよくある要件です。昔はヒアドキュメントやテンプレートエンジンなどを使って送信したいメールを用意したあと、sendmailへのパイプを開いてメールを流し込んでいたものですが、いまはメールの作成から送信まで、すべてモジュールを使って実現できるようになっています。 とはいえ、需要が大きいだけにメール関係のモジュールは山のようにあります。ディストリビューション(パッケージ)の数だけで500を数えますし、メール関係の名前がついたモジュールは現在CPANにアップロードされている7万以上ものモジュールのほぼ1割を占めるほどです。これではどれを使えばよいのかわからないという声があがるのも当然でしょう。 そこで今回はP

    第20回 Email::Sender:メールを送信する | gihyo.jp
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • CPANモジュールをスクリプト一発で依存解決しつつrpm化する - とあるはてな社員の日記

    少し前にmizzyさんに そういえば、まっさらなサーバを30分で番投入できるようにする で stanaka さんが「CPANの依存関係を解析してrpm化する手製スクリプトで、CPANモジュールのrpm化が、ほぼ自動化されています」と書いてるんだけど、これって公開してくれないのかなー。 HowToRpmizeCpanModules - mizzy.org - Trac と突かれたので、githubで公開してみます。 http://github.com/stanaka/cpan-dependency/tree/master 突かれたついでにmizzyさんに軽く動作確認してもらったところ、それなりに動いているようです。また、はてなでは、このスクリプトを利用して、日々それなりの数のCPANモジュールのrpm化を行っていますので、だいたいうまく動くのではないかと思います。 CentOSやFedor

    CPANモジュールをスクリプト一発で依存解決しつつrpm化する - とあるはてな社員の日記
  • 第19回 Who&#039;s Who on IRC:Perl界の紳士録(IRC編) | gihyo.jp

    あの人はだれ? Perlの世界でいちばんホットな話はIRCでかわされている、ということを知っていくつかのIRCチャンネルに入ってみたはいいものの、そこで話をしているのがいったいだれかわからない、という経験はだれしも一度はするもの。なかにはIRC上でのニックネームとCPAN/PAUSE ID(と名)が同じ、という人もいますが、さまざまな事情からIRCとCPANでは似ても似つかぬ名前を使っているという人も(筆者を含めて)少なくありません。 今回はそんな「だれがだれだかわからない」「⁠業界の勢力図を知りたい」という悩みや希望にお応えして、おもにIRC上のPerl関連チャンネルでよく見かける人をPAUSE IDつきで簡単に紹介してみます。人選については、筆者が入っているいくつかの英語チャンネルの過去ログから、今年特に活発に発言していた人を機械的に抽出してみました。 マップにするとこんな感じ 単純

    第19回 Who&#039;s Who on IRC:Perl界の紳士録(IRC編) | gihyo.jp
  • WWW-Mechanize-FireFox-0.11 - use FireFox as if it were WWW::Mechanize - metacpan.org

    . Implement real HTTP response codes instead of the faked response codes. Fix a memory leak/cycle that prevented tabs from closing . Now needs MozRepl::RemoteObject 0.10 for the API to deregister callbacks.

  • Google::Chartの使い方 - file-glob こと k.daibaの日記

    さくっとグラフを描く Cactiでグラフを作成しようと思っていたデータがあったのですが,色々なしがらみが面倒になったので,ローカルにデータを取得してグラフ化することにしました.どうやってグラフ化するかちょっと考えて,思い出したのがGoogle::Chartでした.まず作ろうと思ったのが棒グラフ.これはこんな感じで動きます.ワンライナーなので,来は1行です. perl -MGoogle::Chart -le ' $c = Google::Chart->new( type => "Bar", color => ["4d89f9","c6d9fd"], data => [[1,2,3,4,5,6],[7,8,9,10,11,12]] ); print $c->as_uri' こんなグラフができあがります.ところがこのスクリプトに必要なデータを突っ込もうとしたら動きませんでした. perl -M

    Google::Chartの使い方 - file-glob こと k.daibaの日記
  • CPAN モジュールをバージョン指定でインストールする方法 - Craftworks Tech Blog - Branch

    ブラウザで search.cpan.org から tar ball を持ってこなくても、cpan シェルでバージョンを指定してインストールできます。 cpan[1]> m Test::Declare Module id = Test::Declare CPAN_USERID NEKOKAK (Atsushi Kobayashi <nekokak cpan org>) CPAN_VERSION 0.04 CPAN_FILE N/NE/NEKOKAK/Test-Declare-0.04.tar.gz UPLOAD_DATE 2009-04-09 INST_FILE (not installed) cpan[2]> install NEKOKAK/Test-Declare-0.03.tar.gzm コマンドでモジュールの場所を調べてバージョン番号の部分を変えて指定すれば、通常の最新版と同様に自動

    CPAN モジュールをバージョン指定でインストールする方法 - Craftworks Tech Blog - Branch
  • へぼへぼCTO日記 - Acme::Coro::Sukeをリリースしました

    Acme::Coro::Sukeを先ほどCPANにリリースしました。(githubにもあげてあります) これは、Coroのasyncと基的には同じ動作をするbenzoというブロック定義ができるようになるもので、benzoブロックにCoroがスレッドを切り替えるたびに、「うわぁ…べんぞうさんの中…すごくあったかいナリぃ… 」とコロちゃんが囁やいてくれるモジュールです。 一番簡単な使い方は以下のようになります。 use Coro; use Acme::Coro::Suke; benzo { }; cede; enjoy Acme::Coro::Suke! CPANに上げる三つめのモジュールがAcmeモジュールというのはこれはひどい。

  • Net::FTP - FTPを使ったファイル転送 - Perl入門ゼミ

    Perl › モジュール › here Net::FTPを使用すると、FTPでファイルのダウンロード・アップロードができます。 IT関連の仕事ではサーバにアクセスしてファイルをダウンロード・アップロードすることが頻繁にあります。FFFTPなどのFTPのクライアントのソフトウェアなどを使用してこれを行うのは非常に手間がかかります。できれば自動化したいと思うことでしょう。 PerlにはFTPを行うためのクライアントアプリケーションを作成するためのNet::FTPというモジュールが標準で添付されています。Net::FTPを使えばファイルのダウンロード・アップロード作業は自動化され業務の効率化を図ることができます。 FTPとは FTPはファイルを転送するためのプロトコルです。FTPを使用すればファイルのアップロードやダウンロードを行うことができます。FTPのもうすこし解説は「第56回FTP(1)

    Net::FTP - FTPを使ったファイル転送 - Perl入門ゼミ
  • :: Cepheid :: - Archive-ZipでファイルをZipに圧縮する

    Archive::ZipでファイルをZipに圧縮する はじめに PerlZipアーカイブファイルの作成などを行いたい場合は、Archive::Zipモジュールを導入することによってこの機能を実装することが出来ます。このモジュールはZipアーカイブファイルを扱うインターフェースを備えています。 Archive::Zipとは Archive::Zipモジュールは、Zipアーカイブファイルの作成や操作、読み書きを提供するプログラムです。文字通りZipアーカイブの作成や、既存のZipファイルを読み込むことが可能です。 制作者のNed Konz氏のサイト - Perl Stuff 単純なファイル圧縮の他にも、細かな操作をすることが可能です。メンバ(作成するZipの構成要素)を、追加、削除、展開、置換などすることが可能で、さらにリネームしたり日付やコメントを与えたり、他の属性へ変更するなどといった柔

  • 最近のモジュールで使われているModule::Install::AuthorTestsとは

    最近Perlモジュールをperl Makefile.PLするときに syntax error at Makefile.PL line 12, near "author_tests 'xt'" って出るときがあるんだけど、これはModule::Install::AuthorTests というモジュールをインストールしておけばエラーは出なくなります。 モジュールの使い方はPODを見てもらうとして、このモジュールはなんのために あるかというとモジュールの作者がモジュールを作ってる最中だけテストをしたい 場合などにこのモジュールを使うことで作者だけのテストを仕込めるようにするためみたい。 で、このモジュールは$Module::Install::AUTHORがtrueの時だけ 動くようになっていて、$Module::Install::AUTHORってのは 「Module::Installを使ったプロ

  • Big Sky :: 訳:Installing Perl modules without root access

    by Jon Allen (JJ) - posted on Wednesday, 26 August 2009 ここ2、3年にわたって、Perlでの開発はCatalystやDBIx::Class、Moose等のエキサイティングな新技術により変わってました。 しかしながら、これらや他のツールに共通して言える事が1つあります - それらはこれらがPerl体の配布物ではなくCPANの一部という事です。共有ホスティングサーバなど信頼されている環境においては、ユーザはルート権限なしでCPANモジュールをシステムにインストールする事が難しいでしょう。 ただ幸い、単純解があります - それが local::lib です。 local::lib の紹介 local::lib は CPAN ディストリビューションをホームディレクトリににインストールできる様にあらゆる設定を行うPerlモジュールです。これは

    Big Sky :: 訳:Installing Perl modules without root access