Akata Works

東京エンジニア。主にRuby,Go,たまにAWSとiOS。ゲーム音楽が好きです。連絡はTwitterかakata.onen@gmail.comまで

スタブでオリジナルのメソッドを呼び出す

Test::Mock::Guardモジュール便利ですよね。シンプルで使いやすいので、よくこれでメソッドの動作を変えたりしてます。 しかしこの前、かなりシビアな条件でのみ起こり得るバグに遭遇してしまい、 Forkしたりスリープ埋め込んだりして、 なんとか再現しよう…

ScalaをインストールするためのAnsible-Roleを書いた

ちゃんとgit pullした後にpullされているか確認しましょう。 ひどい目にあいますよ\(^o^)/ はい、今回はScala(ついでにsbtも)です。結論:めっちゃ簡単だった akatakun/scala · GitHub 第1弾Git: GitをインストールするためのAnsible-Roleを書いた - Akata…

PerlとDBIxでトランザクションのテストをするときに注意したいこと

複数のテーブルを操作するときトランザクションを貼る必要がありますよね?? そこでよくTest::Mock::Guardなどのモジュールを使って 擬似的にエラーを吐かせたりするんですが、ちょっと詰まったとこがあったのでここにメモしておきます。 下の関数はとある…

ZshでChange DirectoryしたときにList Segmentsする

Zsh

Zshでcdしたときにlsされると便利かな~って思って適当に実装してみた。 手っ取り早く考えたのがこれ alias cd="cd $1 ls" まあコレはちゃんと動かないんですけどね。 エイリアスは引数を取れないので、問答無用でホームディレクトリ帰され、lsに引数が渡さ…

ZshをインストールするためのAnsible-Roleを書いた

AnsibleのRoleシリーズの第3弾はシェルスクリプトのZshです。 akatakun/ansible-role-zsh · GitHub 第1弾Git: GitをインストールするためのAnsible-Roleを書いた - Akata Works 第2弾Vim: VimをインストールするためのAnsible-Roleを書いた - Akata Works 第…

perl: warning: Setting locale failed.

MacからSSHでCentOSに接続してPerlを実行すると以下のエラーが出た。 perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LANG = "ja_JP.UTF-8" are supported and inst…

タイピングゲームを自動化するスクリプトを組んだった

今更ながら、YAPC::ASIA 2011の竹迫さんの発表を見て興味を持ったので、 Win32::GuiTestモジュールを触ってみました。 まあ、.NET Framework使えよって話ですがね。 せっかくオープンソース化されたので、時間があれば読んでおきたいな。 開発環境はCygwinと…

Perlのプラグマについて調べてみた

ふと、プラグマってたまーに聞くけど一体全体何なんだって思ったので調べてみた 個人的にはPerlプログラミング救命病棟の以下の説明がしっくりきた Perlコンパイラの動作を変更するモジュールである φ(゚Д゚ )フムフム… 確かにstringもwarningもutf8プラグマもPerl…

VimをインストールするためのAnsible-Roleを書いた

最近忙しくてちょっとペースが落ちてきているのが気になるakataです。 気が付いたら社会人も二年目になっていました。 今回は前回に引き続き、AnsibleでVimをインストールするためのRoleを書きました!! と言っても、ほとんどGitの使い回しですが・・(^_^;)…

GitをインストールするためのAnsible-Roleを書いた

まあ、タイトルどおりなんですが、AnsibleでGitをインストールするためのRoleを書きました!! でも、実際はセッティングとリポジトリのクローンまでできますよ。 本当はずいぶん前に書いたものもあるのですが、冪等性(笑)状態で、最適化もしていないオレ…

Perlの文字列の扱い方・・其の壱

いい加減に理解しておこうと思って、Perlの文字列の扱い方についてまとめました。長いので2回に分けたいと思います。あと、ちょっと覚書みたいになってます(文章って難しい・・) 簡単に概要と背景ですが、 Perlのバージョン5.8以降は内部文字列をutf8とし…

AWS S3とBase64エンコードの話

最近、すごいエンジニアの人のブログを最初の記事から読んでいます。 勉強になるのはもちろんのこと、すごいエンジニアの人に比べて自分の成長スピードがいかほどか比較できておもしろいです(やっぱりすごい人はすごい!!) さて、本題に入ります。 前々回…

CygwinでZshを使う

最近、Windows側の操作は専らCygwinを使っています。 僕の基本ツールの中でもTmuxとVim,Gitはもう入れていたのですが、Zshはまだ入れていなかったので、ササッと入れるつもりで挑んでみました。 パッケージ管理ツールとしてapt-cygコマンドが入っていれば、…

PerlでAWS S3にアクセスする

今やっている仕事でAWS S3上のファイルを取得する必要があり、AWSのSDKを探していたんですが、AmazonさんはPerl用のモジュールは用意してくれていなかった・・ でもCPAN上にはたくさんモジュールがあり、中でも比較的によく使われているのは Net::Amazon::S3…