Alligator Swamp

技術メモ

Perl

YAPC::Asia Tokyo 2015 に行ってきた

1日目(+懇親会)、2日目と参加してきた。 参加したトークは以下。 1日目 Opening メリークリスマス! 【sponsored contents】若手エンジニア達の生存戦略 Perl6 on JVM: It works?? Lightning Talks Day 1 2日目 ISUCONの勝ち方 Perl 5.22 and You Adventures…

ある範囲内の日付時刻を、指定間隔で反復するTime::Piece::Iteratorというモジュールを作った

この記事はPerl Advent Calendar 2014の18日目の記事です。 17日目の記事はid:kfly8さんの間接オブジェクト記法のアンチパターンでした。 Time::Piece::Iterator Time::Piece::Iterator 指定した範囲内の日付時刻を、指定した間隔で反復するモジュールが欲し…

Time::Pieceを使って月末判定

日付が月末かどうか判定する処理、今までもっと無駄に書いてた気がするけど、こんな感じで良かった。 use Time::Piece; my $now = localtime; if( $now->mday eq $now->month_last_day ) { print "月末!", "\n"; }

Chiba.pm #5 に行ってきた #chibapm

Chiba.pm #5に参加し、LTもして来ました。 初めてこういった場でLTをさせて頂いたので、とても緊張しましたが、良い経験になりました。 Path::Tiny from waniji (reveal.jsで作った資料をPDFエクスポートしたらレイアウト崩れてしまいました) 内容は、最近…

YAPC::Asia 2014に参加してきた #yapcasia

去年初めて参加したYAPC::Asia。2回目の参加です。 ちゃんと感想を書いて、今年のYAPCを終えようと思います。 印象に残ったセッション Releasing perl ドキュメントの充実や開発プロセスの簡略化にかなり力を入れていて、 長く続けていくにはこういった地道…

Capture::Tinyを使ってSTDERRに何も出力されていないことをテストする

経緯 数千万行あるファイルに対して1行ごとに処理するようなバッチを書く utf8フラグ付きの文字列をencode_utf8せずに処理してしまう 大量のWide character in ...という警告がログに出力される 気付かずに本番リリースされ、それが原因で障害発生 悲しみに…

Path::ClassからPath::Tinyに移行した時に書き換えた処理

バージョン Path::Class 0.33 Path::Tiny 0.056 オブジェクト生成 Path::Classで生成したオブジェクトは、ファイルはPath::Class::File、ディレクトリはPath::Class::Dirとなる。Path::TinyはどちらもPath::Tinyとなる。 # Path::Class $file = file($path);…

Perl 5.10.0以前だとFile::Spec 3.40以降のインストールに失敗する

Perl 5.8.8で試してみた。 waniji@localhost:~$ plenv versions system 5.18.2 * 5.8.8 (set by /home/waniji/.plenv/version) waniji@localhost:~$ cpanm -lextlib File::Spec --> Working on File::Spec Fetching http://www.cpan.org/authors/id/S/SM/SMU…

Carpは継承関係のモジュールを信頼する

初めに 以下のドキュメントにCarpの詳細説明があるので、それを読めば挙動が分かります。 Carp - モジュールのための warn と die の代替 この記事では、実際に継承してるコードを例に出して説明しようと思います。 コードと実行結果 client.pl #!/usr/bin/e…

Perl 5.8.8でfatpacked cartonを頑張って作った

carton bundleを実行すると、App::FatPackerを用いて、cartonを1ファイルのスクリプトにまとめてくれます。 このfatpacked cartonをCentOS5のsystem perl(5.8.8)で使用したかったのですが、carton bundleで生成されたfatpacked cartonを実行すると、エラーが…

YAPC::Asia Tokyo 2013 の1日目に参加してきた

YAPC::Asia Tokyo 2013に参加してきました。YAPC初参加! 予定があったので1日目しか参加できませんでしたが、それでも楽しむことが出来ました。 運営、スタッフ、スピーカーの皆様、ありがとうございます。 参加したセッションの感想や自分メモなどをつらつ…

もうすぐ春だからPerlCasual#05に行ってきた

PerlCasual#05に行ってきました。 PerlCasual #05 : ATND スーツで行ったので門前払いされるかとびくびくしていましたが、門番の方に通して頂けて安心しました。 個性的な登壇者の方々のお話を聞いて、Perl初心者が思ったことなど書き連ねようと思います。 …

どこどこJPを使ってみた

位置情報が欲しいなーということで、この前海外のサービスであるGeoIPについて調査したが、どうやら日本製のものもあるらしいので調べてみた。 どこどこJP IPアドレスDBを提供する日本のサービス。 位置情報はもちろん、情報の正確度や法人からのアクセスで…

IPアドレスから位置情報を取得する

訪問者の位置情報が知りたい Webサイトにどの地域からアクセスがあるか知りたいなーという話が周りでちらほらと出ていたのですが、会員登録制ではないしFBと連携している訳でもないのでソーシャルグラフの情報も取得できないという状況。 なので精度は落ちま…