タグ

2014年1月15日のブックマーク (8件)

  • Serf Source Code Reading

    このところ、Serfのコードを読んでいました。一旦、読んで理解した内容をまとめてみたいと思います。 Packages Serfは大きく次の2つのパッケージに分かれており、各々の役割は以下のようになっています。 memberlist クラスタのノードの状態管理 イベントの発行 serf コマンドの提供 イベントをフックして任意のスクリプトを実行する仕組み クラスタの状態のスナップショットの作成とリストア そして、serfはパッケージはmemberlistパッケージに依存しています。 今回はmemberlistについて分かったことを書いていきます。 Memberlist Summary memberlistはSerfクラスタの各ノード内に1つずつ存在しており、Serfクラスタ内の全ノード情報を保持しています。この保持しているノード情報が、Serfクラスタのノード間でやり取り(full stat

    a2ikm
    a2ikm 2014/01/15
  • form_forでprefixを指定する - There's an echo in my head

    ActionView::Helpers::FormBuilder#form_for(record, options = {}, &block)では:asオプションを指定することで各種フィールドのname属性に付けられるprefixを指定できる。 たとえば@person = Person.newに対して、デフォルトだと = form_for @person do |f| = f.text_field :name とすれば、 <form> <input type="text" name="person[name]" value="" /> </form> みたいなフォームが生成され、このpersonはインスタンスのクラス名から決定されている。 このperson[name]のpersonの部分を指定するには次のように:asオプションを指定すればよい。つまり、 = form_for @person

    form_forでprefixを指定する - There's an echo in my head
  • One-line fix for UITextView on iOS 7 - 24/7 twenty-four seven

    【参考】untitled - iOS 7 のテキスト入力欄(UITextView)の問題について iOS 7のUITextViewのバグを1行で直す裏ワザ [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"UIDisableLegacyTextView"]; 解説 iOS 7にはバグだらけのUITextViewのほかに_UICompatibilityTextViewというiOS 6以前のUITextView(と思われる)クラスがあり、 メモ(Notes.app)など同様の不具合が再現しない標準アプリは_UICompatibilityTextViewが使われている。 そしておそらくこのフラグによってUITextViewをインスタンス化したときにどちらが使用されるかが変わる。 以下のようにmain.mあたりで設定すると有効にな

    One-line fix for UITextView on iOS 7 - 24/7 twenty-four seven
  • Data Apps for Production | Plotly

    Put data & AI into action by creating scalable, interactive data apps for your business with Dash

    Data Apps for Production | Plotly
  • 《時短&簡単》正しい毛玉のとり方&事前に防ぐ方法を教えちゃいます☆

    洗濯毛玉スポンジ2019年12月10日 更新《時短&簡単》正しい毛玉のとり方&事前に防ぐ方法を教えちゃいます☆気づいたら毛玉だらけ…!なんて事ありませんか?そんな時に使える「正しい毛玉のとり方」をまとめてみました◎ お気に入りの服に毛玉がたくさん… セーターやカーディガンの毛玉は着るたび・洗うたびに毛玉が増えていきますよね。 毛玉がある服は汚く見えてしまうから着たくない、でもニットは着たい。 そんなあなたにおすすめの『毛玉のとり方』をまとめてみました! これで冬の悩みの種も減り、いつでも綺麗なニットが着られるようになるはず◎ ご紹介するどの方法も、まず先に洋服の目立たない所で試してからやってみてくださいね。

    《時短&簡単》正しい毛玉のとり方&事前に防ぐ方法を教えちゃいます☆
  • [ruby-core:59728] Ruby 2.1.0 in Production: known bugs and patches

    Subject: [ruby-core:59728] Ruby 2.1.0 in Production: known bugs and patches From: Aman Gupta <ruby@ m n > Date: Sun, 12 Jan 2014 18:29:58 -0800 Last week, we upgraded the github.com rails app to ruby 2.1.0 in production. While testing the new build for rollout, we ran into a number of bugs. Most of these have been fixed on trunk already, but I've documented them below to help anyone else who might

    a2ikm
    a2ikm 2014/01/15
  • chefでインストール済みかどうかの判定にpacoを使うと便利 - UNIX的なアレ

    cookbookを書くときの冪等性 cookbookはインストール時だけでなく、何度実行しても同じ状態に保たれることが重要視されます。 chef業界ではこれを冪等性(べきとうせい)と読んでいたりします。これは設定ファイルやパッケージのインストールなど、すべてに当てはまります。 例えば、パッケージシステム経由でvimをインストールするようば場合のrecipeは以下のようにして書きます。 package 'vim' このようにすることで、それぞれのディストリビューションにあったパッケージシステムをつかってvimをインストールしてくれます。当然、二重にインストールされることはありません。 sourceからインストールするcookbook たとえばCentOSにphpをパッケージ経由でインストールすると、ちょっと古いバージョンのものがインストールされてしまいます。 新しいバージョンを使いたい場合は

    chefでインストール済みかどうかの判定にpacoを使うと便利 - UNIX的なアレ
    a2ikm
    a2ikm 2014/01/15
    “Chef::Config[:file_cache_path]”便利そう
  • フランスでタクシー運転手らが「Uber」車を襲撃

    パリ発--複数のタクシー運転手が現地時間1月13日、パリ郊外でオンデマンド配車サービス「Uber」の車を襲撃した。Uberなどの企業による新手の競合サービスや新たな課税に抗議したものだが、このような行為によってその大義は損なわれている。居合わせた乗客の一人Renaud Visage氏が明らかにした。 Eventbriteの最高技術責任者(CTO)であるVisage氏は事件から数時間後、米CNETによる取材に対し、「無分別に車を攻撃するのは愚かなことだ。宣伝行為としてふさわしくない」と述べた。Visage氏は、次にパリ空港から帰宅する際には、タクシーではなく、Uber車を利用するつもりだと話した。 同氏によると、他の車の乗客の中には、車から道路脇に無理やり降ろされた人もいるという。 攻撃者らはUber車の窓ガラスを壊したり、タイヤを切り付けたりしたと、Visage氏や一緒にいた同僚のKat

    フランスでタクシー運転手らが「Uber」車を襲撃
    a2ikm
    a2ikm 2014/01/15