タグ

ブックマーク / so-wh.at (6)

  • GitHubを使った複数人でのスキーマ管理 on Rails - so what

    要約 Chefみたいなスキーマ管理ツール(Ridgepole)を使うと、GitHubを使ったワークフローでスキーマを管理できる(と思います、たぶん) RailsのMigrationsについての問題提起 Migrationsは便利な仕組みですがベストではないと常々思っていました。 具体的には、特定のマイグレーションを保留にしにくいとか、複数人で作業するとコンフリクトすることがあるとか。 大きめのRailsプロジェクトだと特別なワークフローを用意して解決しているんですかね…声出して行こうぜ!とか。 Chef的スキーマ管理ツール: Ridgepole https://github.com/winebarrel/ridgepole (デモ) 以前からそのようなそのような問題意識があって、たぶん Chef的な冪等性保証する(操作ではなく定義を書くたぐいの)ツールがあれば解決できそう、でも実際作るの大

    GitHubを使った複数人でのスキーマ管理 on Rails - so what
    pcod
    pcod 2014/06/29
  • 応用編 - so what

    kyowa.y class Kyowa options no_result_var rule exp: | exp ope ope: '(」・ω・)」きょう(/・ω・)/わー' { @ptr += 1 } | '(」・ω・)」きょう!!(/・ω・)/わー!!' { @ptr -= 1 } | '(」・ω・)」きょう!(/・ω・)/わー!' { @ary[@ptr] ||= 0 @ary[@ptr] += 1 } | '(」・ω・)」きょう!!!(/・ω・)/わー!!!' { @ary[@ptr] ||= 0 @ary[@ptr] -= 1 } | "Let's\(・ω・)/わー" { print (@ary[@ptr] || 0).chr } | '弊社!' { @ary[@ptr] = $stdin.getc # XXX: Ruby 1.9では動作が異なる } | 'KATSUMA☆KA

    応用編 - so what
    pcod
    pcod 2012/10/07
    KATSUMA☆KATSUMA
  • bracecomp 0.1.0 - so what

    https://rubygems.org/gems/bracecomp https://bitbucket.org/winebarrel/bracecomp まいどまいどのこまいライブラリのリリースです。 これは何? bashとかのブレース展開をするライブラリです。 サンプルをみればやりたいことは分かると思います。 require 'bracecomp' p 'server-{a,b}-{07..10}'.expand #=> ["server-a-07", "server-a-08", "server-a-09", "server-a-10", "server-b-07", "server-b-08", "server-b-09", "server-b-10"] p 'zone-{a..c}'.expand #=> ["zone-a", "zone-b", "zone-c"] なんでこん

    bracecomp 0.1.0 - so what
    pcod
    pcod 2011/09/14
    便利
  • 主にEC2内部用のDNSサーバ - ddns - so what

    ※後継のMurakumoを開発中です。 https://bitbucket.org/winebarrel/murakumo/ http://d.hatena.ne.jp/winebarrel/20111202/p1 某勉強会でddnsのことを話したのですが、ほっとくと忘れ去られそうなので記事にまとめたいと思います。 https://bitbucket.org/winebarrel/ddns https://rubygems.org/gems/ddns これは何? 主にEC2での利用を想定した内部向けDNSサーバです。 ddnsはDynamic DNS…ではなくDistributed DNSの略です。直訳すると分散DNS。 ひどすぎる名前ですね。最悪です。gem pushしてから後悔しました。 まあネーミングセンスがないのは昔からです。 一般的なDNSサーバと違って、ホスト名の情報を分散管理

    pcod
    pcod 2011/05/30
  • elasticfox-ec2tag - so what

    https://bitbucket.org/winebarrel/elasticfox-ec2tag/downloads ElasticfoxにEC2のタグが表示されないので*1、表示されるように改造してみた。 更新はできないが、多少はましかも。 追記 いまのとこ、インスタンスのみ 追記2 インスタンス・AMI・EBS・スナップショットのタグの表示・更新が可能になりました 日語は非対応です(表示はともかく、更新がうまくいかない…) 追記3 ボタンつけてみた。 表示がちょっとバグってるのはご愛敬ってことで。 *1:表示されるのはローカルなタグ

    elasticfox-ec2tag - so what
  • Webサーバのrpsを出力する - so what

    ApacheとかNginxとかで、簡易的にスループットを知りたいときによく使うawkスクリプト。 tail -f /var/log/httpd/access_log | awk 'BEGIN{N=10000; p=systime()} {n++; t=systime(); if(n % N == 0) {printf "%s | %s\n", strftime("%X"), N / (t - p); p = t} }' 15:15:29 | 1250 15:15:36 | 1428.57 15:15:43 | 1428.57 15:15:50 | 1428.57 15:15:58 | 1250 15:16:05 | 1428.57 15:16:12 | 1428.57

    Webサーバのrpsを出力する - so what
    pcod
    pcod 2010/09/06
  • 1