2014-08-01から1ヶ月間の記事一覧

Vimでヤンクした内容を複数行にペーストする

参考にさせていただいた記事 検索・置換に便利なヤンク(レジスタ)【Vimコマンド】にさん追加7/3 - YKMbPP やりかた Ctrl+rを押した後"を入力すると、入力モードやコマンドラインモードでもヤンクした内容をペースト出来るようなので、以下の手順で複数行ペ…

HerokuにHubotをデプロイしてSlackと連携&Travis CIで自動デプロイ

やること Heroku上でHubotを動かす SlackとHubotを連携する Hubotリポジトリに変更があればTravis CIに検知させて自動デプロイ デプロイ完了したらSlackに通知 以上を無料枠で 前提 Mac OSX 開発環境として使用 以下のアカウントは作成済み Slack GitHub Her…

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);…