タグ

perlに関するsyohexのブックマーク (298)

  • perfの使いかた

    概要 Linuxのパフォーマンス解析ツールであるperfの使いかたの紹介 背景 個人的にperfよくできてると思うので紹介したいというのと、 パフォーマンスカウンタの読み方ってあんまり知られてないみたいなので、 それの解説を書きたい。 構成 perf について説明したあと、パフォーマンスカウンタの読みかた、見かた、を説明する。 perfとは何か Linuxに付いてくるプロファイラ。 man perf によると、 NAME ---- perf - Performance analysis tools for Linux と、書いてある。名前がひどいのでなんとかしてほしい。 perf の特徴 個人的には、手軽に使えるのが素晴らしいと思う。 2.6.31以降カーネルに標準で付いてる。(Ubuntuだとlinux-tools-common(TODO:あとで確認)で入るはず) 特殊な設定が必要無く、

  • Perlのメトリクス計測 - WebService::Blog->new( user => ’hide_o_55’ )

    ソースコードの品質向上のための効果的で効率的なコードレビュー にメトリクス計測ツールがでてきますが、Perlにももちろんあります。 Perl-Metrics-Simple-0.18 - Count packages, subs, lines, etc. of many files. - metacpan.org またPerl::Metrics::Simpleを使用したテストモジュール Test-Perl-Metrics-Simple-0.1 - Use Perl::Metrics::Simple in test programs - metacpan.org もあります。 循環的複雑度(Cyclomatic complexity)がしきい値を上回ったらテストが失敗するようになっています。 use Test::Perl::Metrics::Simple -complexity => 25;#

    Perlのメトリクス計測 - WebService::Blog->new( user => ’hide_o_55’ )
  • Kazuho@Cybozu Labs: Perl で並列処理 (using マルチプロセス)

    « DBI::Printf - A Yet Another Prepared Statement | メイン | DBIx::Printf と LIKE 式 » 2007年10月02日 Perl で並列処理 (using マルチプロセス) Shibuya.pm で牧さんが Gungho の話をされたそうで、スライドを拝見しました。Pathtraq への言及もあってうれしい。 で、スライドを読んでいて、HTTP アクセスと HTML 解析/保存処理を分離すべき、となっている点が気になりました。実は Pathtraq (のうち奥が書いている部分) では、Gungho と HTML の解析/保存処理を分離することはしていません。そのかわり、複数のワーカープロセスを駆動することで、スループットを確保しています。分離モデルとマルチプロセスモデル、どちらの手法を採るべきかは、解析/保存処理の重さやエラ

  • はてなブログ | 無料ブログを作成しよう

    超絶品!死ぬまでに一度はべてほしい煮込み10選 ああ。いかにもインターネット!みたいなタイトルをつけてしまった。 「超絶品!死ぬまでに一度はべてほしい煮込み10選」て。読んでほしすぎて大仰な形容詞をつけて数字を入れて読み手の注意を引くタイトル、もうネット記事まるだしである。 でも、わかってほしい。…

    はてなブログ | 無料ブログを作成しよう
  • BESTGAMEONの作り方トップ [BESTGAMEONの作り方]

    このサイトでは、webサービス「BESTGAMEON みんなのゲームランキング」の作成手順を公開します。 BESTGAMEONは、以下の特徴を持つwebサービスです。

  • dotCloud でPSGI Hello World - D-6 [相変わらず根無し]

    dotCloud でPSGI Hello World 2011年4月30日 16:32 D | ブログ記事のURL | コメント(0) | トラックバック(0) 最近PSGI/Perlをサポートし始めたdotCloudのinvite codeをもらったのでとりあえずHello World的なアプリを作った。 作り方だが、まずdotcloud用のツール類をインストールする必要がある。自分のマシンでpythonを動かした事がなかったのでそこから。まず自分のpythonは homebrew経由で入っているヤツで、全てユーザー権限で入っているのでsudoとか使ってないのに注意。 easy_install dotcloud docloudではまず"deploy"というものを作る。deployは複数の"service"の集合体。"service"はそれぞれが一個のアプリなり、データベースなりを指す(

  • Perlでシグナル処理(DBIを黙らせる編) - D-6 [相変わらず根無し]

    Perlでシグナル処理(DBIを黙らせる編) 2011年4月27日 01:42 D | ブログ記事のURL | コメント(0) | トラックバック(0) なんかふと気づいたら最近以前書いたPerlでシグナル処理の記事にブクマがついていたので続き的な感じで書いてみた。 例えば 以下のように、ワーカーとかでずーーーーっとDBにクエリを投げてその結果を使って処理をする、というような処理を書くとする while ( $loop ) { my $sth = $dbh->prepare( .... ); $sth->execute(); while ( $sth->fetchrow_arrayref ) { .... } } 以前書いた%SIGを用いたPerlの普通のシグナル処理では、もしexecute()でブロックしていた場合など(例:Q4Mでqueue_waitしてる)ではいくらSIGINTとかを

    syohex
    syohex 2011/04/27
    シグナル処理について(%SIGと Posix::SigAction)
  • Perlの中をgdbで覗く | BLOG - DeNA Engineering

    こんにちは。DeNAの樋口です。 Perlで書かれたアプリを動かしているときに、Perlのプロセスが今コードの何処を実行中なのか知りたいことがよくあります。そのような場合には、gdbで実行中のプロセスにアタッチし、Perlインタプリタインスタンスの内部を覗くことによって調べることができます。また同様の方法で、プロセスのコアダンプを取り、後でじっくりデバッガで調べることも可能です。 デバッグシンボル付きのPerlを用意する まず前提として、Perlの実行形式にデバッグシンボルが付いている必要があります。無い場合でも不可能ではありませんが、現実的には難しいでしょう。デバッグシンボル付きのPerlを用意する方法はOSによりますが、例えばrpmを使っているGNU/Linuxディストリビューションであればperl-debuginfoのように分離されたパッケージにデバッグシンボルが入っていることが多い

    Perlの中をgdbで覗く | BLOG - DeNA Engineering
    syohex
    syohex 2011/04/25
    perlプロセスへのアタッチについて
  • Perl5 用の Rake っぽいのできたよー - tokuhirom's blog

    http://frepan.org/~tokuhirom/Daiku-0.01/ Rake みたいなの、Perl にも欲しいね、って5年ぐらい前からおもってたけどいいのができたって噂をきかないので自分でかいた。 #! perl use Daiku; use autodie ':all'; task 'all' => 'foo'; file 'foo' => 'foo.o' => sub { system "gcc -c foo foo.o"; }; rule '.o' => '.c' => sub { system "gcc -c foo.o foo.c"; }; build shift @ARGV || 'all'; こういうかんじでつかえる。簡単でしょ。 以下設計のメモ。 基的には Rake とインターフェイスをあわせめでつくってる。巨人の肩に云々。 DSL を DSL としてゴリゴ

    syohex
    syohex 2011/04/24
    Perl製ビルドツール
  • 愛宕山太郎坊/Staff

    愛宕山太郎坊 アニメーション制作進行支援ソフト 愛宕山太郎坊 ログイン 会社id ユーザー名 パスワード ユーザー名またはパスワードが正しくありません。 閉じる ログイン

    syohex
    syohex 2011/04/24
    pod, markdownの確認
  • bayashi.jp

    This domain may be for sale!

  • CountDown LastFM Rankingというサービスをリリースしました。 - 車輪を再発明 / koba04の日記

    CountDown LastFM Rankingというサービスをリリースしま(した|す)。 http://koba04.com/cdlm/track/jp 正直α版にもいかないくらいのクオリティなのですが、クオリティが上がるのを待っていたらいつまで経ってもリリース出来ないし、リリースすることでちゃんと改善していこうという意識が高まるかなと思いリリースすることにしました。(君のラジオに触発されたこともあり) なにそれ? Last.FMでは国ごとに再生された上位50位のランキングを毎週APIで公開しているので、その上位50位の曲をYouTubeから取ってきてカウントダウンしながら連続再生するというウェブアプリです。 今のところ自分が見たい日アメリカのイギリスのランキングだけを取得してて、それぞれ下記で公開しています。 http://koba04.com/cdlm/track/jp http

    CountDown LastFM Rankingというサービスをリリースしました。 - 車輪を再発明 / koba04の日記
  • ディストリビューションのページ - 「CPANモジュールガイド」サポートブログ

    順不同で執筆時のコネタを紹介していくシリーズ。 執筆時は、みつけた類似モジュール全てについて、http://search.cpan.org/ を使ってそのディストリビューションのページから以下のような順番で確認しました。 1.作者情報 / 2.アイコンよく見かける人や、自分が気に入っている作者の場合それだけで事前情報になります。ちなみに、複数のメンバーで開発されている場合、これは単にアップロードしたアカウント名です。外人の場合名前を覚えきれないのですが、だいたいアイコン(2)が付いているので助かります。ああ、オレンジの人ね~、とか。名前をクリックするとその人がこれまでに公開したモジュールリストが出ますので、「最近何か公開しているか」「得意分野」「知っている(信頼している)モジュールがあるか」を中心に確認。知らない人の場合は、ホームページ(登録されている場合)や名前を検索してgithub.c

    ディストリビューションのページ - 「CPANモジュールガイド」サポートブログ
    syohex
    syohex 2011/04/14
    CPANのサイトの見方
  • Imager::Marquee、あるいは、揺れるイケメン - Kentaro Kuribayashi's blog

    画像を左右に動かしたり揺らしたりするモジュールを作成しました。 https://github.com/kentaro/imager-marquee 以下、使い方を説明します。 たとえばここに、イケメンを写した画像があります。 確かにイケメンです。しかし、しばらくほれぼれと眺めているうちに、いくらイケメンとはいえ、動きがないとちょっと飽きてしまうのも事実(「美人は3日で飽きる」ともいいますし)。これでは、せっかくのイケメンも片無しです。そこで、ちょっと動きをつけてみましょう。 use strict; use warnings; use Imager::Marquee; my $image = Imager::Marquee->new(file => shift); $image->marquee(3)->write( file => 'marquee.gif', gif_loop => 0,

    Imager::Marquee、あるいは、揺れるイケメン - Kentaro Kuribayashi's blog
  • Web::Scraper の覚書 - ヤルキデナイズドだった

    syohex
    syohex 2011/04/06
    Web::Scraperの使い方がまとまっている。
  • App::Prove::Plugin::Growlを書き直してみた - すぎゃーんメモ

    もう1年以上になりますが「proveコマンドを実行したときの結果とかをGrowlで通知するプラグイン」というのを書いていて、 proveコマンドの完了をGrowl通知するプラグインを書いてみた - すぎゃーんメモ そのときはMac以外のプラットフォームでどうするの、とか何とかでうやむやなまま放置していたのだけど、その後Growl::Anyというモジュールが出来て、今はそのあたりはスッキリしていますね。 Big Sky :: MacでもLinuxでもWindowsでもTwitterのhome_timelineをGrowl Growl::Anyが新しくなりました - Islands in the byte stream ので、Growl::Anyを使って通知してくれるように書き直してみました。 https://github.com/sugyan/App-Prove-Plugin-Growl 実

    App::Prove::Plugin::Growlを書き直してみた - すぎゃーんメモ
  • CuteというWebフレームワークを作った - Kentaro Kuribayashi's blog

    俺々フレームワークを作ってみたかったので、先人の知恵をいろいろ拝借する感じでやってみた。 https://github.com/kentaro/cute いろいろ足りないものがあるけど、まあとりあえず動くところまで。自分の好み的に、わりといい感じになりつつあるので、今後は、個人用プロジェクトにはこれを使っていきたい。 いちファイルでこんなん書いたら適当に動く感じ。 package Example::Cute::Default; use strict; use warnings; use Cute; sub title { my ($self, $suffix) = @_; my $title = 'Hello, Cute!'; $title .= " ($suffix)" if $suffix; $title; } get '/' => sub { my ($self, $ctx) = @

    CuteというWebフレームワークを作った - Kentaro Kuribayashi's blog
  • Mojolicious::Liteを使ってMarkdownをリアルタイムプレビューしてみた - アリ

    こんな感じ。 もちろん、Text::MarkdownだけではなくText::Xatenaでもできるので満足ですね。

    Mojolicious::Liteを使ってMarkdownをリアルタイムプレビューしてみた - アリ
  • CPANモジュールの命名規則 - 「CPANモジュールガイド」サポートブログ

    刺身さんのgemについての記事を見て、 CPAN モジュールに比較してパッケージの名前を自由につける気風があるようなので とあるのだけど、実はCPANモジュールにはいちおう命名の指針があります。 On The Naming of Modules この機会にこれを訳してみましょう。。。と思いましたが、めんどくさくなりましたので概要をのべると以下のような感じです。 基的に、目的(特に目玉機能)と名前をあわせるトップネームスペースについて: どれに属させるかは、既存のモジュールを参照。ビッグプロジェクトの場合はトップネームスペースを新たに作る場合がある(Catalystとか)小文字で始まるのはプラグマ用その他、AppとかNetとかよく使われるトップネームスペースについて解説されている。ごった煮のモジュールは最後に::Utilを付けてたりするよ、といったアドバイスまで載っている。 これは必ずしも

    CPANモジュールの命名規則 - 「CPANモジュールガイド」サポートブログ
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

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

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知