App::Monitor::Simpleをcpanに上げた

CPAN http://search.cpan.org/~toritsuyo/App-Monitor-Simple-0.01/ 昔書いた記事 http://d.hatena.ne.jp/tori243/20120609/1339255200 最近cronで使う機会増えてて、cpanあったほうが楽だなーと思ってcpanizeしました。 ついでにMinilla化したのはいいんで…

YAPC::Asia 2013 に参加してなんか書いてたというお話

なんだかんだで今年で4回目のYAPC::Asia。 なんか、いろいろ下書きしたんですが グダグダな記事になりそうだったので一言でまとめますと、 最高 でした!!! 会場、ネットワーク環境、トーク(はずれなし)、懇親会(しかも無料!DeNA++)、どれをとっても最…

VM::EC2でIAMロール認証を行う

AWS

VM::EC2でもIAMロール認証したくて、 VM::EC2にプルリクでもしようかなとコード眺めてたところ 「あれ、別にコード変えなくても今のままで行けるんじゃね?」 と気付いてしまった。 use strict; use warnings; use VM::EC2; # dummy instance my $ec2_dummy …

Redisのメモリ設定とファイル設定のdiff取るスクリプト書いた

※2013/07/25 スクリプトと概要をUpdateしました 次期バージョンであるRedis 2.8ではこの問題を少しでも解決しようと、 CONFIG REWRITE というコマンドで、redis.confの書き換えを行えるらしい、 が、結局それを忘れたら同じことなのでこの問題の解決にはなる…

redis-topにMax値との比率を出すオプションを追加しました

CONFIG GET で取れる値(maxmemoryやmaxclientsなど)を使って使用率が確認できるとより便利かなぁと思います Redisの監視/分析系ツールまとめ なるほど。そうしましょう! しました https://github.com/toritori0318/p5-App-RedisTop まだGithubのみ。 ※2013/…

Yogafire 0.0.4 release!

source https://github.com/toritori0318/p5-Yogafire ChangeLog instance-type で表示していた価格を http://aws.amazon.com/ec2/pricing/pricing-on-demand-instances.json から取得するようにした instance-type に 「view-detail」「region」「platform…

Yogafire 0.0.3 release!

source https://github.com/toritori0318/p5-Yogafire ChangeLog vpc-info / vpc-graph追加 cmd / get / put コマンドで concurrencyオプション追加 ロギング整理 vpc-infoコマンド追加 yoga vpc-infovpcを選択すると、vpcに関連する情報をダラダラと表示し…

AWSでsshするならyogafireも便利

※便乗記事ですごめんなさい>< http://m.igrs.jp/blog/2013/03/14/ec2-ssh/ yogafireはec2を便利に使うためのコマンドラインツールです。 yogafireの機能はsshだけではありませんが、 sshするだけでも便利なのでチラッと紹介してみます。 インストール # ※c…

Yogafireがバージョンアップしてさらに捗る!

機能追加したら捗りすぎてまじつらい。 以下ChangeLog。 ChangeLog(主要なもののみ) 大幅なリファクタリング ターゲットインスタンスを決定するロジックを統一化 ssh vpc サポート ssh proxy サポート インクリメンタルにフィルタを行えるように 'yogafire…

MANIFEST.SKIPに#!include_defaultを入れておくと良い

https://github.com/toritori0318/p5-App-RedisTop/issues/5 issueを頂いて知ったのですが、 MANIFEST.SKIPに #!include_default を書いておくと デフォルトでMANIFESTから除外したほうがよいようなファイルを SKIPに追加してくれるようです。 blib/ pm_to_b…

App::RedisTopをcpanに上げて念願のCPAN Authorになったよ

上がったようです。わーい\(^o^)/ http://search.cpan.org/~toritsuyo/App-RedisTop-0.01/ cpanm App::RedisTop でインストールできるようになりました。楽ちん! パッチを送っていただいたfujiwaraさん、hirose31さん、 lingerで相談に乗っていただいたso…

redis-top というCLIを書いた

追記2013/03/11 2.6対応と差分表示対応いただきました! @hirose31++ @fujiwara++ とある日 window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.creat…

YogafireというAWSツールでヨガの奥義を極める

※注 タイトルに深い意味はありません https://github.com/toritori0318/p5-Yogafire だいぶ前からgithubには置いてたんですが 年始だしドキュメントっぽいのを書いてみることにしました。 超長い!でも便利かも! 前置き 仕事上AWS(EC2)を使うことが多いの…

YAPC::Asia 2012感想

毎年恒例のPerl祭り「YAPC::Asia2012」に行って参りましたので トークや全体の感想などつらつらと。 前夜祭(今年は行けず…) トークまとめ Web::Security beyond HTML5 HTML5時代のWebアプリケーションのセキュリティについて ブラウザ側とサーバ側でどうい…

ブログタイトル変更

統一感を出してみました!!!!!!!!!!!!!!!!

App::RadというCLIがだいぶ良い

CLI

App::Rad というコマンドラインツールがあるのですが、 手軽にサブコマンド作れてだいぶウマーな感じなのに 日本語情報が全くないので紹介してみます。 基本系 まずは「rad.pl」に「bucho」というサブコマンドを作ってみたいと思います。 use App::Rad; App:…

App::Monitor::Simpleというモジュール書いた

https://github.com/toritori0318/p5-App-Monitor-Simple シンプルに「リトライ数だけ指定して全部エラーなら何かする」 ということがしたくて探してみたけど見つからず。 コードボリュームからしてもわざわざモジュールにする程でもないかもしれませんが、 …

お遊びワンライナー

なんていうんでしたっけ。反射神経試す奴。 ワンライナーにしてみました*1 以下のコマンド叩いて「!」が出たらすばやく「Ctrl+C」を実行しましょう。 perl -MTime::HiRes -E '*z=*Time::HiRes::gettimeofday;$SIG{INT}=sub{if($f){$e=[z()];printf "\n %.4f\…

Amon2でエラーHTMLをカスタマイズしたい

Amon2のstatic以下にエラーページ用のHTML置いてあるけど デフォルトでは見ていないようでどうすれば見てくれるのかなーと考えてたんだけど Middlewareレベルでやらせればいいのかな。 app.psgi のbuilder にこんなの追加しておく。 enable "Plack::Middlewa…

Amon2でFacebookAPIを使う その2

前回はFacebook::Graphを使ってFacebookにアクセスできました。 しかし実はAmon2にはFacebookAPIにコネクトするプラグインも存在します。 プラグインを使うとFacebook::Graphなしでも簡単にトークンを取得することができます。 試してみましょう。 とりあえ…

Amon2でFacebookAPIを使う その1

FacebookAPIを使う要件が出てきそうなのでいろいろ調査中。 perlでFacebookAPIを使うにはFacebook::Graphがいいんでしたよね! Facebook::Graphのドキュメントにちょうどチュートリアルがあったので 試しに今回はその手順通りに設定していきたいと思います。…

TwitterAPIでRT削除にハマった件+α

TwitterAPIでリツイート削除するのに結構調べたので備忘録で残しておく。 ぐぐってみると「destroyでOK」みたいなのは見つかるんだけど destoryすると「他のユーザのツイートを削除することができません」 というエラーで削除できない。 この時点でハマって…

AdventCalendarビューにPerlカレンダーのリンク追加した

http://adventcalendar2011-jaqqcx56.dotcloud.com/ JPerl Advent Calendar 全部見れるリンクを追加しました。 ほぼオレオレ仕様ですね。 http://adventcalendar2011-jaqqcx56.dotcloud.com/perl あとランキング集計も最近まで行なっていましたが、 すべての…

Perlモジュールの依存ツリーを視覚化するツールを作ってみた(途中)

http://metacpaninfoviz-jaqqcx56.dotcloud.com/ 仕様 左上のテキストにモジュール名を入力してsubmitすると依存ツリーを表示します。 依存ツリーはMetaCPANから取得しています。*1 視覚化にはJavaScript InfoVis Toolkitを使っています。 ToDo ソースコード…

AdventCalendar2011ビューにはてブ数とかカレンダーランキングとか追加

http://adventcalendar2011-jaqqcx56.dotcloud.com/ UI変更点 タイトルが切れていたのを直した URL毎のはてぶ数を表示するようにした 需要あるかどうかわからないけどカレンダー毎のランキングも集計するようにした ランキングにスコアを表示するようにした …

AdventCalendar2011のスマホビューに簡易お気に入り機能追加した

http://adventcalendar2011-jaqqcx56.dotcloud.com/AdventCalendar2011のスマホビューに簡易お気に入り機能を追加しました。 お気に入りはローカルストレージに保存しますので履歴消去するとなくなっちゃいますよ! お気に入り使い方 ①一覧でカレンダーを選…

AdventCalendar2011のスマホビューに「ランキング」を追加した

http://adventcalendar2011-jaqqcx56.dotcloud.com/全AdventCalendarの中でのURLランキングリストを追加しました。 ランキングの重み付けに使っているのは以下のリストです。 Facebookのいいね はてなブックマーク tweet数 単純にこれらをサマリしたものをラ…

AdventCalendar2011のスマホビューを作ってみた

なんか今年はいっぱいあるしスマホから見る機会も多いしDotCloudも使ってみたいしという適当な理由で作ってみました。 http://adventcalendar2011-jaqqcx56.dotcloud.com/ 環境 perl+Amon2+SQLite という構成でDotCloudに置いてます。 あとjquery mobile使っ…

perl俺得メモ

cpanmでインストールする時は、ファイル名のままでも可能 cpanm Plack/Middleware/AccessLog/Timed.pm Plack::Middleware::AccessLog::Timed を使うと、レスポンスタイムの記録が可能になる builder { open my $fh, "| /usr/local/sbin/cronolog /var/log/ac…

YAPC::Asia Tokyo 2011 に参加してきたお話

今回直前になって行けるかどうかが微妙になってたのですが、 無事に3日間行けました!とりあえずよかったー 今回のYAPCは新しい試みがいくつかあったようですが、すべて上手くいっていたのではないでしょうか。 そのくらい完成度の高いカンファレンスであっ…