ふり返る暇なんて無いね

日々のメモ書きをつらつらと

perl

Acme::LoveLiveがサンシャインに対応した

なんとなく某所から圧力がかかったので、雑に対応しました。 % perl -Ilib -MAcme::LoveLive -E 'binmode STDOUT => "utf8";say join(":", $_->fullname_ja, $_->cv) for Acme::LoveLive->unit("Aqours")->members' 小原鞠莉:鈴木愛奈 津島善子:小林愛香 黒…

hiki2mdを書いてる

masasuzu/p5-App-hiki2mdgithub.com 前回書いた記事で撤去したhikiサーバにあったドキュメントを再利用しやすいようにmarkdown形式にしておきたいなと思い、ちょっと書いてます。 ソース見ると分かるんですが、正規表現でごりっとしてます。これだとテーブル…

Ubuntu12.04でPerlのコアモジュールのdebian packageを作りたかった。。。

Ubuntu12.04環境で、Test::Harnessのdebian packageが作りたかったんですが、うまくいかなかったメモです。 deb作成 % dh-make-perl --build --cpan Test::Harness Test::Harness is a standard module. Will not build without --core-ok. む。`--core-ok`…

Perlモジュールのバージョン比較したい

某所でこんなコードがあって、Argument "1.20_01" isn't numeric in numeric le (<=) とか言われてイラッとしたわけですが。 if ($Time::Piece::VERSION <= 1.16) { .... } この場合、Perlモジュールのバージョンが数値がとは限らないので比較するにはversio…

$PATHを見やすく表示したい

某社の某所のSlackで$PATHを見やすく表示するワンライナーのいろんな方法を紹介してたので転載。 個人的な 備忘録。zshで動作確認してます。 % zsh --version zsh 5.0.7 (x86_64-apple-darwin14.0.0) 置換処理をperlに任せる echo $PATH | perl -pe 's/:/\n/…

Furl::S3でSSL接続エラーが出る件

carton installしたIO::Socket::SSLだと、証明書の場所が分からないらしくエラーが出る。 Cannot create SSL connection: SSL connect attempt failed error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed なのでFurl::S3の…

とあるプロジェクトのコードのあんちぱたーん

コンテキスト依存、歴史的経緯があるので、一概には言えないのですが、こんなプロジェクトは良くないですね。 あとで、細かく書くかも。書かないかも。 不明なセットアップ手順 DBスキーマ定義ファイルが本番と違う ドキュメントが間違ってる/更新されてない…

Perl 5.18からsmart matchはexperimentalなので使わないで

The smartmatch family of features are now experimentalSmart match, added in v5.10.0 and significantly revised in v5.10.1, has been a regular point of complaint. Although there are a number of ways in which it is useful, it has also proven …

perl5.16から overloadが"overload arg '"' is invalid "みたいなwarningを吐き出した

間違い探し use strict; use warnings; use 5.14.2; package Foo { use overload '"' => sub { 'This is Foo class' }; sub new { bless +{} => shift } }; package main { # Fooクラスのインスタンスの文字列表現をとりたい my $foo = Foo->new; say $foo; …

carton install時にPERL_CARTON_MIRRORで指定したミラーが見つからなくてもwarn吐いてくれない

httpだからって80ポートとは限らないんだぞ!! 自分で設定して自分ではまってた。— masasuzu? (@masasuz) November 17, 2014 carton installのときPERL_CARTON_MIRROR で指定したミラーに繋がらなくても、デフォルトだとwarn吐いてくれなくて、毎モジュール毎…

carton installするたびにcpanfile.snapshotが更新されるのがうざったい

--deploymentオプションを使いましょう。 carton install --deployment cpanfile.snapshotの中身を見てモジュールをインストールしてくれるので、cpanfile.snapshot自体は当たり前ですが更新されないです。デザイナさんの環境作る時とかデプロイ時(これが本…

PERL_CARTON_MIRRORをOrePAN2::Serverに向けてcarton installすると怒られる

タイトルの通りですが、gzipとtarに怒られる。どこが悪いのかしら。後で調べる。 % PERL_CARTON_MIRROR="http://localhost:9999/orepan/" carton install Installing modules using /*****/****/cpanfile # snip... Successfully installed Plack-1.0029 Suc…

2013-01-21日誌

レプリケーションエラーの件 percona 5.5のレプリケーションがいまいち、調子悪いので。 Slave I/O: The slave I/O thread stops because SET @master_heartbeat_period on master failed. Error: , Error_code: 1593はこの件と同じっぽい。回答が無い。 htt…

2013-01-20日誌

アルゴリズムをはじめよう P1-P115 アルゴリズムを、はじめよう作者: 伊藤静香出版社/メーカー: インプレスジャパン発売日: 2012/05/14メディア: 単行本(ソフトカバー)この商品を含むブログを見るこういう本は、読んだだけだと無駄でしかないので、写経し…

2013-01-16日誌

grepとか grep -Fは、fgrepと同じ grep -Eは、egrepと同じ Data::Dumperあれこれ Data::Dumperの日本語出力をなんとかしたかったり、いらない$VAR1を消したり。 #!/usr/bin/env perl -w use strict; use warnings; use utf8; use 5.10.0; use Data::Dumper; …