Cpan

PerlのTest(prove)結果をSlackに通知する Cpan

PerlのTest(prove)結果をSlackに通知する

proveの結果をslackに通知したかったので、安易ですが以下のような感じにしてみました。 まず、以前書いたように(App::Prove::Plugin::HarrietでTest::mysqldを起動する)Harrietを使って、t/harriet/の下にutil.plを追加してみました。 my…
SlackのWebHookが色々捗る Cpan

SlackのWebHookが色々捗る

Slackへの一方的な通知だと、Webhook URLに向かってPOSTするだけなので、実装自体はめちゃくちゃ簡単。 ただ、そのWebhook URLをどうやって取得するのか?っていうのがむしろこのエントリーのキモですかねw ブラウザからSlackにログインして、以下から取得。 https://my…
FurlでオレオレSSLを突破する。 Cpan

FurlでオレオレSSLを突破する。

もはやLet's Encryptとか使えばいいんで、オレオレ証明書を作成する必要があるのかわかりませんが、とあるテスト環境がどうやらオレオレ証明書を使っているらしく、FurlでAPIを叩こうと思ったら、 Cannot create SSL connection: SSL connect attemp…
App::Prove::Plugin::HarrietでTest::mysqldを起動する Cpan

App::Prove::Plugin::HarrietでTest::mysqldを起動する

perlのtestと言えば、proveなんですけど、-Pのオプションでプラグインを追加できて、その中でも、 App::Prove::Plugin::Harrietが結構便利です。 素の状態で実行するならこんな感じ。 carton exec -- prove -PHarriet=t/harriet/ …
Test::Moreで、特定のsubtestだけを実行する Cpan

Test::Moreで、特定のsubtestだけを実行する

Test::Flattenってのを使うとできるぽい。 特定のひとつだけなので、直接Perlをぶっ叩く感じだと、以下のような感じ。 SUBTEST_FILTER=hogehoge perl -MTest::Flatten t/MyApp/main.t 環境変数(SUBTEST_FILTER)に入れたs…
Imagerでサムネイルを生成する(短辺に合わせて) Cpan

Imagerでサムネイルを生成する(短辺に合わせて)

普通にサムネを作るなら(Imagerでサムネイルを生成する(元画像の比率を維持))みたいな感じで、長辺に合わせて縮小すればいいと思うんですが、、 短辺に合わせて縮小したい時もあるよね?(ないかな?) ってことで、やってみました。 use Imager; my $file = '/tmp/face.p…
Imagerで背景が透過したサムネイル(png)を生成する。 Cpan

Imagerで背景が透過したサムネイル(png)を生成する。

昨日生成した、サムネ画像(Imagerでサムネイルを生成する(元画像の比率を維持))ですが、背景に色をつけてしまうと、Webで使いにくいので、もう背景は透過にしてしまいます。 use Imager; my $file = '/tmp/face.png' my $new_file = '/tmp/ne…
Imagerでサムネイルを生成する(元画像の比率を維持) Cpan

Imagerでサムネイルを生成する(元画像の比率を維持)

いつもぐぐるので、メモ程度に。 Perlでサムネ画像を生成します。 元画像の比率は維持しつつ、生成された画像の縦横は指定したサイズです。 (比率が違う場合は、黒で塗りつぶし) use Imager; my $file = '/tmp/face.png' my $new_file = '/tmp/ne…
CentOS 6.xにGTopをインストールしたメモ CentOS

CentOS 6.xにGTopをインストールしたメモ

なんかPerlで書いてるコードがメモリリーク?してる気がしたんで、GTop入れてみた。 事前準備 libgtopのインストール Index of /pub/gnome/sources/libgtop から最新の*.tar.zxをDL xz -dv libgtop-2.30.0.tar.xz tar …
DBIx::HandlerでMySQLに接続してみる。 Cpan

DBIx::HandlerでMySQLに接続してみる。

ORMを使わない場合のコネクションって何で取るのが主流なのか不明ですが、DBIx::Handlerってのを使ってる人が多そう?なので、ちょっと試してみます。 DBIx::Handler - search.cpan.org use DBIx::Handler; my $handler = DBIx::…
ログの表示を綺麗にしたい(Text::ASCIITable) Cpan

ログの表示を綺麗にしたい(Text::ASCIITable)

綺麗にというか、見やすく?w 本番用のログというよりは、デバッグ用のログ出力ですかね。 use Text::ASCIITable; my $t = Text::ASCIITable->new(); $t->setCols( 'id','name','date' ); $t->add…