perlに関するedworldのブックマーク (52)

  • perldoc.jp

    このサイトは Perl の公式ドキュメント、モジュールドキュメントを日語に翻訳したものを表示するサイトです。 サイト内の翻訳データは、有志が翻訳しているperldoc-jp/translationから取得しています。 最近の更新 / RSS commitログから最新の50件を取得しています。稀に翻訳者とcommitした人が違う場合があります。また、修正のcommit、登録しただけで未翻訳のものも含まれる場合があります。 2024-02-04 github.com ppc0018-module-true / melonsode 2024-02-03 Data::Dumper Dumper(2.183) / melonsode 2024-01-25 github.com ppc0016-indexed-builtin / kobaken 2024-01-08 perlclassguts(5.

    edworld
    edworld 2011/03/27
  • 第7回 RRDtoolでグラフ化モニタリング

    SNMPを使った機器のモニタリングには、統計を把握するためにグラフ化させることが一般的だ。今回の記事では、RRDtoolとフロントエンドツールを使って視覚化させる方法を解説しよう。 前回の第6回までには、Net-SNMPのsnmpgetコマンドやsnmpwalkコマンドを使ってオブジェクトの値を参照することで、現在の情報を取得する方法を説明してきた。 しかしコマンド実行時における瞬間の状況を数値として取得するだけでは、統計情報を把握することはできない。多くの場合、定期的に値を取得して統計をとり、通常値か異常値なのかの判断をしたいはずだ。 そこで必要となるのが、「値をグラフ化するツール」だ。 値をグラフ化するツールとして代表的なものに、「MRTG」と「RRDtool」がある。どちらもTobias Oetiker氏らによるGPLのオープンソースだ。 そこで今回は、RRDtoolを使ってSNMP

    第7回 RRDtoolでグラフ化モニタリング
    edworld
    edworld 2011/02/17
  • はてなインターン2010 「Perlによるオブジェクト指向プログラミング」

    はてなインターン 1日目の講義 id:hakobe932

    はてなインターン2010 「Perlによるオブジェクト指向プログラミング」
    edworld
    edworld 2011/02/14
  • Mojolicious::Lite で WebSocket を使ったチャットを作る - naoyaのはてなダイアリー

    node.jsの衝撃とWebSocketが拓く未来 (1/2):WebSocketで目指せ! リアルタイムWeb(1) - @IT という記事を読みました。node.js という V8 を用いたサーバーサイド JavaScript フレームワークを使うと簡単にイベント駆動のサーバが書ける、node-websocket-server.js を使うと node.js で WebSocket サーバが実装できる。Ajax による polling や Long Polling などと WebSocket のアーキテクチャ比較といった内容でした。 WebSocket を使うと手軽にサーバプッシュ的なアプリケーションが作れて嬉しいのですが、現時点では、HTTPサーバー側で WebSocket を処理する下地の実装をどう用意するかというところがひとつ課題でしょう。node.js はその回答のひとつとして

    Mojolicious::Lite で WebSocket を使ったチャットを作る - naoyaのはてなダイアリー
    edworld
    edworld 2011/02/11
  • tips - ApacheのLogフォーマットの方を変えて高速化 : 404 Blog Not Found

    2007年10月05日00:00 カテゴリTipsLightweight Languages tips - ApacheのLogフォーマットの方を変えて高速化 というより、高負荷サーバーの場合、ApacheのLog Formatを変更しちゃった方がいいでしょう。 ? (高速に)Apache の log を解析する正規表現 : a++ My RSS 管理人ブログ こんなの広めちゃいかん と思いついついエントリ。具体的には、 LogFormat "%h\t%l\t%u\t%t\t\"%r\"\t%>s\t%b\t\"%{Referer}i\"\t\"%{User-Agent}i\"" combined_tsv ないし、さらに LogFormat "%h\t%l\t%u\t%t\t%r\t%>s\t%b\t%{Referer}i\t%{User-Agent}i" combined_tsv として

    tips - ApacheのLogフォーマットの方を変えて高速化 : 404 Blog Not Found
    edworld
    edworld 2011/01/29
  • アカウントやパスワード情報をハードコーディングしない方法(use Config::Pit) - jitsu102's blog

    スクリプトからWebサービスを利用するときアカウントやパスワード情報をハードコーディングする場合がありますが、コードを公開する際うっかりそのまま公開なんてことにならないよう、Config::Pitを使うと良い。 アカウントやパスワード情報を~/.pit/以下にYAML形式で保存し、スクリプトから読み込みます。 #!/usr/bin/perl use strict; use warnings; use Config::Pit; my $conf = pit_get("example.com", requires => { username => "username on example.com", password => "password on example.com", }); die "pit_get failed." if !%$conf; my $username = $conf-

    アカウントやパスワード情報をハードコーディングしない方法(use Config::Pit) - jitsu102's blog
    edworld
    edworld 2011/01/29
  • YappoLogs: Scalar::Callback - 簡易的なキャッシュを楽に書く

    Scalar::Callback - 簡易的なキャッシュを楽に書く だいぶ昔に北斗の拳の人のブログに Unknown::Programming - ||=とdoを使ってキャッシュ 前にどっかのソースで、 sub method { my $self = shift; my $code = sub { ### 前処理 return Hoge->new; }; return $self->{hoge_obj} ||= $code->(); }っていう感じのを見たんだけどどっちがいいんだろーか。 僕的にはdoの方が余計な処理をしないので好きなんだけども。と書いてあったの事が引っかかって作ってみました。 http://svn.yappo.jp/repos/public/Scalar-Callback/trunk/lib/Scalar/Callback.pm ちょっとしたスクリプトとかにexpires

    edworld
    edworld 2011/01/29
  • XML::Simple - 簡単にXMLを解析 - Perl入門ゼミ

    Perl › モジュール › here XML::Simpleモジュールを使うと簡単にXMLを解析してPerlのデータ構造に変換することができます。XMLの解析手法には「先頭から順次解析を行うSAX」と「XMLツリー構造を構築するDOM」が有名ですが、簡単に扱うという点では、XML::Simpleが一番です。 XMLはテキストファイルにデータを記述するときの一般的なフォーマットです。プログラムの設定ファイルを記述するときなどに利用することができます。 # モジュールの読み込みとオブジェクトの生成 use XML::Simple; my $xml = XML::Simple->new; XMLファイルを読み込むにはXMLinメソッドを使用します。XMLはPerlのデータ構造(多次元のハッシュや配列)に変換されます。 # XMLファイルのパース my $data = $xml->XMLin('

    XML::Simple - 簡単にXMLを解析 - Perl入門ゼミ
    edworld
    edworld 2011/01/28
  • Perl モジュール XML::Simple の基本的な使い方を知っておくと REST API とか RSS とかの扱いがとても楽になる(楽しくなるかどうかは知らん) | Blog | weeeblog+

    Perl モジュール XML::Simple の基的な使い方を知っておくと REST API とか RSS とかの扱いがとても楽になる(楽しくなるかどうかは知らん) April 4, 2008 4:32 PM 珍しいことにあんまりにも仕事が暇だったので練習しておきました。オフィスに一人、かつやることがない状況は嬉しい人には嬉しいのかもしれませんが、僕は手持ち無沙汰な感じがして苦手です。なので、プラグイン作成をかねてやってみました。 とりあえず XML を取得してみる 題材はなんでもいいけれど、何の役にも立たないのもどうかと思うので、今回は livedoor Weather Hacks のフィードを拝借することにしました。以下のような URL で、特定の地域の明日の天気予報が取得できます。 http://weather.livedoor.com/forecast/webservice/re

    edworld
    edworld 2011/01/28
  • ITmedia エンタープライズ:第3回 XML::SimpleであらゆるXML文書を料理する (1/2)

    第3回 XML::SimpleであらゆるXML文書を料理する:作って学ぶ、今どきのWebサービス(1/2 ページ) RSSにおけるXML::RSSのように、専用のモジュールがある場合にはそれを使えばよいのですが、そうでない場合は汎用のXMLパーサーモジュールを使ってパースすることになります。今回は、XML::Simpleを使ってあらゆるXML文書を料理できるようにしてみます。 前回まででXML::RSSによるRSS料理方法は分かったとして、ではRSS以外のXML文書を料理する場合にはどうしたらよいのでしょう? RSSにおけるXML::RSSのように、専用のモジュールがある場合にはそれを使えばよいのですが、そうでない場合は汎用のXMLパーサーモジュール*を使ってパースすることになります。 XML文書からPerlのデータ構造を作るXML::Simple Perlの代表的なXMLパーサーである

    ITmedia エンタープライズ:第3回 XML::SimpleであらゆるXML文書を料理する (1/2)
    edworld
    edworld 2011/01/28
  • 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 でも良かったんですが、みんな好き

    edworld
    edworld 2011/01/28
  • 本当は速いImageMagick: サムネイル画像生成を10倍速くする方法 - 昼メシ物語

    一般的に ImageMagick のサムネイル画像生成は遅いとされており、パフォーマンスが求められるシーンでは Imlib2 などのより高速な画像処理ライブラリが使われることが多いです。 Imlib2 の高速さについては、以前「Imlib2でImageMagickより3倍高速かつ美しいサムネイル画像の生成 - 床のトルストイ、ゲイとするとのこと」という記事で紹介しました。この記事のベンチマークにおいて、Imlib2 によるサムネイル画像の生成は、 ImageMagick の3倍程高速でした。 しかし、 ImageMagick は Imlib2 より画質がよく、高機能で使いやすく、今も頻繁にメンテナンスされており、とてもよく出来ています。その点 Imlib2 は、2004年からメンテナンスされておらず、セキュリティホールが見つかっても、各Linuxディストリビューションがそれぞれパッチを当て

    edworld
    edworld 2011/01/26
  • モダンPerlの世界へようこそ 記事一覧 | gihyo.jp

    第42回Template ToolkitPerl製テンプレートエンジンのデファクトスタンダード 石垣憲一 2011-06-30

    モダンPerlの世界へようこそ 記事一覧 | gihyo.jp
    edworld
    edworld 2011/01/26
  • YAPC::Asia 2010へ行ってきたよ。 - 目の前に僕らの道がある

    今回もメモ書きレベル以上に推敲できなかったです。 慶事の都合上初日しかいけなかったので、1日目だけのメモ書きです。 cloudforecast 長野雅広さん PDCAがだいじ 監視はCheckフェーズ 障碍監視 ping応答 http ssh 応答 ロードアベレージ ツール nagios mount リソース監視 変化の可視化 ツール cacti munin cloudforecast perlで書かれている RRDToolを利用したグラフ描写 高速動作 Gearman SNMP.pm CPANにあるのはNet-SNMPのバージョンに依存する fetcher workerとupdate workerを分けることでfetcherの数を自由に増やせる ライブドアでは 監視サーバ 1200台以上 リソース 5000以上 巡回にかかる時間30秒 sudo aptitude install libr

    YAPC::Asia 2010へ行ってきたよ。 - 目の前に僕らの道がある
    edworld
    edworld 2011/01/23
  • Test::Tutorial - ごく基本的なテストを書くことについてのチュートリアル - perldoc.jp

    名前¶ Test::Tutorial - ごく基的なテストを書くことについてのチュートリアル 概要¶ あーーーーー!!!!テストは嫌! 何をおいてもテストは嫌! ぶっても、むち打っても、デトロイトに送ってもいいけど、 テストを書かせないで! *しくしく* おまけに、そんな忌まわしいものの書き方など知りません。 あなたはこんな人ですか? テストを書くことは、ちょうど、ドキュメントを書き、指の爪を引き抜くことですか? テストを開き、読み、 ######## いくつかの黒魔術を始めます。 テストはもうたくさんだと判断しますか? いいでしょう。全ては行ってしまいました。あなたのために、黒魔術をすべて行いました ここにその仕掛けがあります… テストの基¶ 最も基的なテストのプログラム。 #!/usr/bin/perl -w print "1..1\n"; print 1 + 1 == 2 ?

    edworld
    edworld 2011/01/23
  • Test::Simple - テストを書くための基本的なユーティリティ - perldoc.jp

    名前¶ Test::Simple - テストを書くための基的なユーティリティ 概要¶ use Test::Simple tests => 1; ok( $foo eq $bar, 'foo is bar' ); 概要¶ ** テストに馴染がないなら、まず、Test::Tutorialを読んで下さい! ** これは、CPANモジュールや、他の目的のためにテストを書くのに、 極めて簡単な、極めて基的なモジュールです。もし、より複雑なテストを望むなら、 (置き換え可能な実装である)Test::Moreモジュールを使って下さい。 Perlのテストの基的なユニットは、okです。テストしたいものそれぞれについて、 プログラムは、「ok」か、「not ok」を出力し、合格したか、失敗したかを示します。 ok()関数で、これを行います(下を見てください)。 唯一の他の強制は、行おうと計画しているテス

    edworld
    edworld 2011/01/23
  • Tengについて

    先ほどTengという新しいORMをリリースしました。 TengはDBIx::Skinnyの後継バージョンと捉えていただいて結構です。 DBIx::Skinnyはおおよそ3年前ほどに一人でつくりはじめたORMで 現在に到るまでに様々な仕様変更を繰り返し、 結構秘伝のタレ的なコードが目立つようになってきました。 元々はDBIx::Skinnyをリファクタリングすることで済まそうと思っていたのですが、 後方互換を残したままのリファクタリングに限界を感じました。 多くの人に使っていただいている現状で後方互換を簡単に捨ててしまうのは 宜しく無いとの判断から別プロジェクトとしてリリースするに至りました。 DBIx::Skinnyは現状、バクレポートも特別なく 問題なく継続してご利用頂けると思いますので、ご安心ください。 また、なにか大きな問題点があれば、サポートしますのでpatches&testsウエ

    edworld
    edworld 2011/01/20
    DBIx::Skinnyの後継
  • YAML設定の"config"で気になる点 - D-6 [相変わらず根無し]

    YAML設定の"config"で気になる点 これはとても細かいところなんだけど、最近流行のYAMLでオブジェクトの初期化方法を全部書くよ、的なヤツ: plugins: - module: Hoge config: foo: 1 bar: 2 みたいなヤツ。 これで、"config"ってキーがとても気になるのです。コンフィグは確かに設定なんだけど、設定がコンストラクタの引数になるべきなのかどうか?みたいな、すごい細かい違和感があるのね。 それにCatalystとかに慣れてると、configってパッケージレベルのもの、みたいな感じがする。Catalyst内ではCatalyst::Baseから(今ソースコード見る気しないけど、確かそのあたり)継承してきて、->config()はクラスメソッドになってるはず。これと、例えばPlaggerとかGunghoとかを見ると妙な違和感を感じるわけだ。 HT

    edworld
    edworld 2011/01/18
  • Big Sky :: MacでもLinuxでもWindowsでもTwitterのhome_timelineをGrowl

    PerlのGrowlライブラリって色々ある訳ですが、誰かが書いたGrowlするアプリのコードを実行しようとした際にWindowsLinuxで動かないと少し悲しくなります。 そこでGrowl::Anyってのがあればいいんじゃね?って事で書いてみました。 Mac::Growl、notify-send、Desktop::Notify、Net::GrowlClient、Growl::GNTPのどれかがインストールされていれば使えます。 mattn's p5-Growl-Any at master - GitHub perl module that provide any growl application http://github.com/mattn/p5-Growl-Any 今日はこれを使って、twitterのhome_timelineをGrowlするスクリプトを書いてみました。 #!per

    Big Sky :: MacでもLinuxでもWindowsでもTwitterのhome_timelineをGrowl
    edworld
    edworld 2011/01/18
  • ファイルのすべてを飲み込む方法

    原稿を落としたら,すしをおごりにアメリカに行かないといけないとの噂にgkbrしているid:hakobe932です. 932は草津の932です.こんにちは. ファイルの中身をすべて読み込む処理というのは,非常によくある処理です.TIMTOWTDIが信条のPerlでは,ファイルの中身をすべて読み込む方法もたくさんあります.ここでは,どんな方法があるのか見てみましょう. 行単位で読み込む もっともシンプルなのは行入力演算子(<>)を使って行毎にデータを読み込み,それを連結する方法です. open my $fh, '<', './inputfile' or die "failed to open: $!"; my $content = ''; while (my $line = <$fh>) { $content .= $line; } print $content; もう少し工夫して後置whil

    edworld
    edworld 2011/01/16