タグ

2013年12月23日のブックマーク (15件)

  • docker + serf でどんなことが出来るか考えてみた(感じてみた) - ようへいの日々精進XP

    はじめに serf の内部構造(どのようにして動いているのか)についてのメモ こちらを自分なりに意訳したメモ ついでに docker コンテナ間で serf クラスタを構築してみる 参考 Serf Internals Serf を使ってみた Serfが面白いと俺の中で話題にwwwwwwしてみる Gossipプロトコルの情報浸透確率とその臨界現象 Serf の内部構造 基的なこと serf は以下のような技術を利用して動作している。 gossip protocol gossip protocol は SWIM: Scalable Weakly-consistent Infection-style Process Group Membership Protocol をベースにしている 但し、これらに幾つかの機能追加を行うことで伝播速度および収束速度を増加させている。 serf の特徴 ser

    docker + serf でどんなことが出来るか考えてみた(感じてみた) - ようへいの日々精進XP
  • 社内勉強会でSOP (Same Origin Policy) の話をしました|TechRacho by BPS株式会社

    baba 高校時代から趣味でプログラミングを始め,そのままずっとコードを書いています。2010年SFC卒業,在学中にBPS入社。ゲームなどの趣味プログラミング,Webシステム,スマホアプリ,超縦書エンジン(C++/Chromium),Webフロントエンド(TypeScript/React)などを主にやってきました。最近は自社製品(超シリーズ,くんシリーズ)の開発に関わるお仕事が中心です。管理業務もしますが,ゆとりプログラマーなので気楽にPCに向かっているのが好きです。 情報処理技術者試験(16区分 + 情報処理安全確保支援士試験),技術士(情報工学部門),中小企業診断士、Ruby Programmer Gold,AWS Certified Solutions Architect - Professional,日商簿記2級,漢検準1級。情報処理技術者試験 試験委員(2021-)。 babaの

    社内勉強会でSOP (Same Origin Policy) の話をしました|TechRacho by BPS株式会社
  • Ruby on Rails ルーティングの基礎 - プログラマ憧れプログラマ日記

    はじめに Rails Wayを読みながらRailsのルーティングについて学習した事をまとめておく。 ルーティングとは Railsのルーティングは受信したURLから実行すべきアクションを判断するシステム。ルーティングのルールはconfig/routes.rbに定義する。 デフォルトのルーティング デフォルトのルーティングの動作は、以下のように定義すると <%= link_to "Items", :controller => "item", :action => "list" %> このURLが得られる。 http://localhost:3000/item/listではroute.rbの定義を見てみる。たったこれだけ。 ActionController::Routing::Routes.draw do |map| map.connect ':controller/:action/:id' m

    Ruby on Rails ルーティングの基礎 - プログラマ憧れプログラマ日記
  • INSERT ON DUPLICATE KEY UPDATEの構文を使ってランキングテーブルを操作する - 何一つ誇るものがない

    みなさんいかがお過しでしょうか。 MySQL Casual Advent Calendar 2013の22日目です。 今回は他の方とくらべて十分CasualなInsertについて紹介致します。 紹介するのはINSERT ... ON DUPLICATE KEY UPDATEの構文を使ってランキングのテーブルを操作を紹介します。 INSERT ... ON DUPLICATE KEY UPDATEとは、簡単に説明しますと insert時にプライマリのレコードが存在しなかったらinsertし、 レコードが存在したらupdateする 詳しい説明はINSERT ... ON DUPLICATE KEY UPDATE 構文にあります。 簡単にランキングを保存するテーブルを用意します。 CREATE TABLE `ranking` ( `rank_date` DATE NOT NULL, `rank`

    INSERT ON DUPLICATE KEY UPDATEの構文を使ってランキングテーブルを操作する - 何一つ誇るものがない
  • Docker, Mesos, Sensu等を利用したBlue-Green Deploymentの仕組み - $shibayu36->blog;

    番環境のBlue-Green Deploymentの仕組みのプロトタイプを作っていた - $shibayu36->blog; 開発合宿でDockerとMesosを使っていい感じにリソース提供とデプロイするやつを作ってた - wtatsuruの技術方面のブログ Docker + Mesos + Marathon + Graphite + Fluentd + Sensuを組み合わせたデプロイ管理ツールの話 - ゆううきブログ この辺に書いたとおり、id:wtatsuru, id:y_uuki, id:hagihala と一緒に、DockerやMesosなどを利用してBlue-Green Deploymentのプロトタイプのようなものを作っていた。この前は非常にざっくりと書いただけだったので、もう少し中身に突っ込んで書いてみる。かなり長くなったので時間があるときにでもどうぞ。 デプロイや運用の

    Docker, Mesos, Sensu等を利用したBlue-Green Deploymentの仕組み - $shibayu36->blog;
  • https://qiita.com/nyarla/items/ba3f05c7c2c7bd6490e8

    clavier
    clavier 2013/12/23
  • Python でシェル経由でコマンド実行するときのバッドノウハウ - methaneのブログ

    PHPだってシェル経由でないコマンド呼び出し機能が欲しい コマンド実行でシェルが怖いなら使わなければいいじゃない どちらの記事でも Python の subprocess を使ってシェルを介在せずにコマンドを実行する方法が紹介されています。 シェルを介在すると、エスケープの問題考えるのが面倒だったり、 kill してみたらシェルだけ殺して肝心のコマンドがずっと残ってるというアホみたいな問題を避けられるのでお勧めです。 いい子はこれを使いましょう。 この記事ではどうしてもシェルの機能が使いたい場合や、 subprocess の PIPE の組み立てが面倒な場合のための、バッドノウハウを紹介していきます。 ちなみに、バッドノウハウと呼んでるのは、安全安心 one size fits all ではなく、メリット・デメリット・やり方をいちいち調べないといけなくて、しかもその調べる行為がほとんどコン

    Python でシェル経由でコマンド実行するときのバッドノウハウ - methaneのブログ
  • 広告と機械学習 - Qiita

    Machine Learning Advent Calendar向けの記事です。 普段はGunosyという会社で社長業をしながら社長をしています。 ざっくりいうと 結論だけ知りたい人はここだけ 広告における機械学習の応用の多くはCTR予測や運用の最適化のため(クエリー予測とか)の予測問題 今後は「CVRの予測」や「アクティブなユーザーの予測」がホットな話題になる(加えてその運用をどう最適化するかといった話題も) 現在は検索エンジンの応用例が多い。今後はディスプレイ広告やタイムライン広告への応用が増えていく 個人のユーザー属性を集めることが今まで以上にメディアのビジネス的に重要になる 広告や推薦エンジンに限らずドメイン知識は非常に重要。ドメイン知識と機械学習の知識を持ったエンジニアが意思決定に携わる会社は今後大きくのびる(と思う) 広告について 最近はもっぱら広告の開発をしており、広告分野で

    広告と機械学習 - Qiita
    clavier
    clavier 2013/12/23
  • グリーのインフラに Chef を導入した話 | GREE Engineering

    類似のソフトウェアとして、Puppet や Ansible といったものもあります。こういったインフラ自動化まわりのソフトウェアについてはペパボの宮下さんの インフラ系技術の流れ が参考になります。 Chef in グリー さて、グリーでのChefまわりの構成をご紹介します。下図が全体の構成です。 開発環境 開発は各個人のマシン上で仮想マシンを立ち上げて行なっています。クックブックの開発では、クックブックを開発する人が serverspec でテストを書くようにしていて、構築後のサーバが期待通り動くことをテストしています。一つのクックブックでも設定値などの条件によって動作が変わってくるため、test-kitchen を用いて複数の条件(ランリストやノードのアトリビュート(以下、「アトリビュート」)などの組み合わせ)でテストを行っています。 また、一部仮想マシンを使う必要がないテスト(att

    グリーのインフラに Chef を導入した話 | GREE Engineering
  • docker + serf でどんなことが出来るか考えてみた(触ってみた) - ようへいの日々精進XP

    はじめに とりあえず serf を触ってみる! せっかくなので docker コンテナを使って環境を構築してみる イベントハンドラも使ってみる 参考 serf docker serfとDockerでクラスタを組んでみる SerfでCDP実装 ~ HA-NAT編|アドカレ2013 : CFn #11 メッセージングツールSerfをEC2で使ってみる Serf+HAProxyで作るAutomatic Load Balancer Serf を使ってみた 【Serf】v0.2.0 へのバージョンアップと、変わった所を確認してみた Serfが面白いと俺の中で話題にwwwwww 構築のイメージ 構築のイメージは以下のような感じ。 ということで、早速、やったみよー! 準備 ホスト側にも serf をインストール こちらを参考にさせて頂いて、VirtualBox 内の Ubuntu Server 13.0

    docker + serf でどんなことが出来るか考えてみた(触ってみた) - ようへいの日々精進XP
    clavier
    clavier 2013/12/23
     [docker]
  • https://qiita.com/geta6/items/199faca823e84026c10a

  • PHPの複数バージョン管理に php-nabe とかどう? - Qiita

    複数バージョンの PHP を入れようと思ったら有名な phpenv + php-build とか、phpbrew とかありますが、php-nabe ってものもあるよってことでひとつ。 php-nabe ってどこが良いの? PHP をビルドするのに PHP が不要 RBENV_ なんちゃらみたいに ruby っぽいのがでてこない シンプル! ただ、php-nabe という名前の PHP version manager を作った « Ooharabucyou に理由が書いてある通り、インストール可能な PHP のバージョンリストを内部で持ってないので、インストールする際には自分でバージョンを調べてインストールする必要があります。 この辺は自動で最新のバージョンリストを取得できるような仕組みがあれば体に取り込まれるんじゃないかと思うので誰か詳しい人は pullreq でも送ればいいんじゃないか

    PHPの複数バージョン管理に php-nabe とかどう? - Qiita
    clavier
    clavier 2013/12/23
  • AWSのネットワークACLとセキュリティグループの違い - プログラマでありたい

    前回、ブラックリスト型ファイヤーウォールとしてネットワークACL(NetworkACL)を紹介しました。セキュリティグループとの役割の違いが解り難いところがあるので、改めて整理してみたいと思います。 ネットワークACL(NetworkACL)とセキュリティグループ(SecurityGroup)の違い まずセキュリティグループとネットワーク ACLの違いは何でしょうか?これは、公式のドキュメントに表形式でまとめられていて非常に解りやすいので、是非一度見て頂ければと思います。表を転載すると以下の通りです。 セキュリティグループ ネットワーク ACL インスタンスレベルで動作します(第 1 保護レイヤー) サブネットレベルで動作します(第 2 保護レイヤー) ルールの許可のみがサポートされます ルールの許可と拒否がサポートされます ステートフル: ルールに関係なく、返されたトラフィックが自動的に

    AWSのネットワークACLとセキュリティグループの違い - プログラマでありたい
  • 分かりやすいUIを考えるときに参考にしたい34のアイデア | mah365

    GoodUIというサイトでは、サイトのコンバージョンを上げるときに参考にしたい34のアイデアを紹介しています(どんどん追加されるようです)。とても参考になったので、タイトルだけ日語訳してお伝えしたいと思います。あえて意訳しているところもありますが、英語的に完全に間違っている部分があれば、ご指摘下さい。 マルチカラムレイアウトにするより、シングルカラムレイアウトにしてみよう。 すぐにクロージングするより、プレゼントを与えてみよう。 UIを断片化させるより、似たような機能を統合してみよう。 自分で自分自身を語るより、ブランドのある誰かに語らせてみよう。 重要なアクションは1回だけ見せるより、何回も繰り返して表示してみよう。 クリックできる・選択できるアイテムは、ぼかさず明確にスタイルしてみよう。 選んで欲しいものを並列で並べるより、オススメを強調してみよう。 いちいち確認を取るより、Undo

    分かりやすいUIを考えるときに参考にしたい34のアイデア | mah365
  • [O] どんなコードを書いたのか忘れた頃に役立つコメントの書き方

    どんなコードを書いたのか忘れた頃に役立つコメントの書き方 Tweet [Programming][日記] 少し前にIRCTwitterで @tagomoris さんらが、コードに対して執拗にコメントを書くことを推奨していたのを見かけた。 コード書くときは変数やメソッドの名前をよく考えろ! いい名前が思い付かなくてコードから意味がとれなくなりそうなら、その都度執拗にコメントを書け!!!!!!!!!!!!!!— tagomoris (@tagomoris) 2013, 11月 8 自分も気をつけなければと思い影響を受けたので、ブログに書いておく。 でも、多分、ほんとに当たり前のことしか書いてないんだと思う。 自分はコメントについて小一時間まとまった時間を使って考えたことは正直なかった。 もちろん何度も考えていますけど、「コメントとは、、ぬぬぬぬ」って何時間も考えたことはなかった。 無かったの