2014-11-01から1ヶ月間の記事一覧
手元でRoute53のレコードを管理したいんだけど、Roadworkerを使ってRoutefileがPull Requestでマージされたときに自動で行われるようになれば、コメント付きの履歴がとれつつ実際の状態とリポジトリ上のファイルとの一貫性がとれていいのかなと思ってやって…
Ruby標準のCSVライブラリのように、一枚のシートだけからなるXLSXファイルを読み書きするためのもの。 a2ikm/single_xlsx http://rubygems.org/gems/single_xlsx 使い方 読み 配列の配列で取得する。 Name Age Einstein 76 Feynman 69 SingleXLSX.read("path…
ActiveSupport::Inflector.underscore does not respect acronym inflections within a module · Issue #17193 · rails/rails · GitHub の件。 具体的な影響としてはたとえば次のように、SKUという単語をacronymとして設定しても、namespaceでモジュールを切…
とりあえず動くようになったのでv0.0.7と中途半端だけどリリースした。rubygems.orgもしくはGitHubを参照。 概要 次のようにノードを複数指定するとそれらに対して並列にknife soloコマンドを実行する。 $ paknife solo cook node1 node2 node3 同時実行数 …
Rubyで外部コマンドを実行する手段はいろいろあるけど、そのほとんどは実行し終わったときにまとめて標準出力等を得ることになる。時間がかかるコマンドを実行しつつその出力を随時受け取りたい場合にはOpen3.popen3を使う。 require "open3" Open3.popen3("…
こんな感じ。 s3sync = { maxProcesses = 1, onStartup = "aws s3 sync ^source ^target", onCreate = "[ -f ^source^pathname ] && aws s3 cp ^source^pathname ^target^pathname || true", onModify = "[ -f ^source^pathname ] && aws s3 cp ^source^path…
nodes/*.jsonから補完するように、oh-my-zshのknifeプラグインに書き足してみた。 https://github.com/a2ikm/oh-my-zsh/blob/bd07b185b7e15c201ec00e25487e38b5c3ca9bf6/plugins/knife/_knife 最初はWEB+DB PRESS Vol.83の特集を読んで一から書いてみようか…
新しく届いたMacの環境を構築しようとししたら無くなってた → Remove curl-ca-bundle by jacknagel · Pull Request #28658 · Homebrew/homebrew · GitHub 代わりにopensslパッケージが証明書を入れるようになったので、そっちを使うようにした。 export SSL_…
child!を使うと配列の要素としてハッシュを差し込むことができる。 json.users do json.child! do json.name "James F. Cameron" end end #=> { "users": [{ "name": "James F. Cameron" }] } しかしブロックの中でchild!が呼ばれないと、そこは勝手に空のハ…
capistrano-pending gemでREVISIONファイルが無いときにエラーで終わらせたくてCapistranoのコードを読んでみたら、次のようにしてた: if test "[ -f #{current_path}/REVISION ]" # ファイルが存在した場合の処理 else error "REVISION file doesn't exist"…