2014/11読んだ本

なんかもうちょっと読んでた気がする... kenjiskywalkerの本棚 - 2014年11月 (1作品) & Premium (アンド プレミアム) 2015年 1月号読了日:11月24日 powered by booklog

俺の子連れおすすめスポット - 新宿御苑

俺の子連れおすすめスポット Advent Calendar 2014 http://www.env.go.jp/garden/shinjukugyoen/ 新宿御苑をおすすめします。 大人(15歳以上)200円 小・中学生50円 幼児無料で安い 新宿駅から歩いていける 無茶苦茶土地が広い 少しオフロードだけどベビー…

capistrano3を利用してRails4をdeployしunicornを使う

Rails v4.1.2 capistrano v3.3.3 TL;DR cap3でrails4のデプロイとbundle install unicornの操作をできるようにするまでのメモ 手元のマシンでcap3をインストール $ gem install capistrano Railsアプリケーションのあるパスに移動 $ cd app_name cap install…

Ansible Vaultで暗号化されたファイルをCircleCIで利用する

TL;DR CircleCIのEnvironment variablesを利用して ファイルにdecryptのパスワードを記入する 設定 Environment variables - CircleCI Vault - Ansible CircleCIの環境変数に値を設定する機能を利用し、 テスト実行前にその環境変数に設定したVault用の パス…

CircleCIでDockerコンテナに対してansibleを実行しserverspecでテストをする

参考 KAIZEN platform Inc. における運用自動化 - Speaker Deck Continous Integration and Delivery with Docker - CircleCI TL;DR CircleCI上でDockerコンテナを立て、 そのコンテナに対してプロビジョニングを行い、 プロビジョニング後のコンテナに対し…

シェルスクリプトで外部コマンドを利用する場合の注意点

TL;DR シェルスクリプトでbackquoteを見つけたら オールドスタイルおじさんを探し、矯正させよう GNU Bash-2.05 manual When the old-style backquote form of substitution is used, backslash retains its lit- eral meaning except when followed by $, `…

2014/10読んだ本

太平記、いよいよ尊氏がのし上がってきた。 kenjiskywalkerの本棚 - 2014年10月 (7作品) 本を読む本 (講談社学術文庫)J・モーティマー・アドラー読了日:10月10日 私本太平記 07 千早帖吉川英治読了日:10月10日 GIANT KILLING(33) (モーニング KC)ツジトモ…

「サーバ/インフラ徹底攻略」を読んだ

サーバ/インフラ徹底攻略 (WEB+DB PRESS plus) ご恵贈ありがとうございます! TL;DR mizzyさんのServerspecを利用したインフラCIの章、 サイバーエージェント社のメンテナンスの章は最高だった もくじ 巻頭企画 [入門]コードによるインフラ構築 サーバ構成…

OS Xでfigを利用してDockerのコンテナを操作する

Docker v1.3 fig 1.0.0 TL;DR OS XでDockerコンテナを操作するのが手間だったけどfigを使えば解決した. OS Xで本番環境と同じような環境をつくりたくてboot2docker + figを利用した 目を通しておいてもらいたい最高のエントリー Docker1.3版 boot2docker+fig…

Ansibleを利用してRailsが動くVagrantfileを作成する

TL;DR Ansibleを利用したからって複雑な処理がシンプルになるわけではない 1st 対象のサーバに何か設定をする必要はないので このように少量のコードでやりたいことが実現できる。 ['-']% ['-']% cat hosts ansible.example.com ['-']% ['-']% ansible -m pi…

#isucon 4の予選に出た

ISUCON4に参加してきました。 ISUCON4 本戦出場者決定のお知らせと本選出場者の利用言語比率 上記の結果本戦出場にはたどり着けませんでした。 もし次回ISUCONがあれば、AMI提出の確認は全員で行いたいと思います。 競技終了前に、全員でレギュレーション音…

2014/09読んだ本

Akamaiの本が面白かった。 BGP繋ぎこんで終わりの世界だと思っていたので 目からうろこだった。 初速思考、しばゆー君の記事で面白そうだなと思って読んだ。 正直手を抜いていたところがあったので、 そうだよな〜、ちゃんとやるべきだよな〜って思って メモ…

sensuのmackerel用のmetrics handlerをつくった #mackerelio

Mackerel Meetup #2 Tokyoに参加してきました。 美味しいサバ料理頂いたりピザ頂いたりビール頂いたりして最高でした。 個人的には監視はSensuかnagiosかに任せて、 メトリクス周りをmackerelに任せたいなという構想があったりなかったりしています。 macker…

Sensu Casual Talks #1 に行ってきた #sensucasual

Sensu Casual Talks #1にいってきた。 @timwataさんのGraphiteのスケールの話が興味深かった。 3000台ぐらいのクライアントをSensuとGraphiteで見てるの 相当貴重な知見だと思う。 自分が話してきたのは特にどうということもなくて Chefを使えばOfficial coo…

Consulでkey/valueを叩く

TL;DR Consulでkey/valueを叩く ['-']% curl -X PUT -d 'bar' http://127.0.0.1:8500/v1/kv/foo true ['-']% ['-']% ['-']% curl -s http://127.0.0.1:8500/v1/kv/foo | jq . [ { "CreateIndex": 538, "ModifyIndex": 538, "LockIndex": 0, "Key": "foo", "F…

Consulでnodeの増減時に特定のスクリプトを実行させる

TL;DR ConsulでSerfのEvent Handlerのようなものを試したメモ main Consulの0.4からWatchesという機能が追加されて Serfのevent handlerのようなことができるようになった。 昨日つくったconsul-testに node01/config.json { "node_name": "node01", "data_d…

Consul Clusterを手元に構築する簡単なスクリプトかいた

https://github.com/kenjiskywalker/consul-test READMEのとおりですが Node Address Status Type Build Protocol node01 127.0.0.1:8301 alive server 0.4.0 2 node02 127.0.0.2:8301 alive server 0.4.0 2 node03 127.0.0.3:8301 alive server 0.4.0 2 nod…

ssコマンドの使えそうなもののメモ

$ss -ltと$ss -ltpは使える。 -iは面白いけど本当に確認するならngrepかtcpdumpだろうな セッションを開いているホスト名を名前解決しない(デフォルト) $ss -n セッションを開いているホスト名を名前解決する $ss -r TCPのセッションのみ表示 $ss -t $ss -A …

hubot-atというhubot pluginをつくった

Slackを使い始めたので昔つくったunazu_kunの機能を hubotに持ってきました。 hubot-at というように > hubot at HH:MM message と指定することによって、その指定した時間にmessageを通知してくれます。 元々taiyohさんが hubotにもunazu_kun的な機能を追加…

2014/07読んだ本

booklogというサービス、デザインと使い勝手が本当に良い。 kenjiskywalkerの本棚 - 2014年08月 (4作品) 進撃の巨人(14) (講談社コミックス)諫山創読了日:08月09日 多重人格探偵サイコ (20) (カドカワコミックス・エース)田島昭宇読了日:08月09日 成川の「…

#yapcasia 2014 に発表者として参加してきたこと

YAPC::Asia 2014に参加してきました。 今回は発表者という形で参加させて頂きました。 スタッフのみなさま、yusukebeさん、現場でお声がけくれたみなさん トークを聞きに来てくれたみなさん、ありがとうございました。 発表の時間が半分で終わったり、 やた…

#yapcasia 2014 でシステムとの時間の旅の話をしてきました

The world is not complete 邦題: 「完成されたシステムなどない。完成された人間もいない。 あるのは成長し続ける未完成なシステムと、それを支える未完成な人間だけだ」 ウェブサービスを頭に描きながら、そのウェブサービスの成長の旅を体験することで そ…

YAPC::Asia 2014 で時間旅行をしながらサービスの成長を体験し、人間とシステムの在り方について話します

完成されたシステムなどない。完成された人間もいない。あるのは成長し続ける未完成なシステムと、それを支える未完成な人間だけだ / YAPC::Asia 2014 という話をします(題名長すぎて本番絶対噛むしそもそも覚えられない) YAPCへの参加は3回目で、今回はyusu…

2014/07読んだ本

瞬間英作文が全然進まなかった kenjiskywalkerの本棚 - 2014年07月 (3作品) GIANT KILLING(32) (モーニング KC)ツジトモ読了日:07月25日 バガボンド(37) (モーニング KC)井上雄彦読了日:07月25日 キングダム 34 (ヤングジャンプコミックスDIGITAL)原泰久読…

2014/06読んだ本

わかりやすいJavaはなんかわかりやすかった。 ハイパフォーマンスブラウザネットワーキングは 全部覚えてられるほどスペック良くないので チューニングが必要な時にリファレンスみたいな感じで読むのが正解だと思う。 kenjiskywalkerの本棚 - 2014年06月 (5…

GNUのsedとBSDのsed

OSXでsedコマンドを実行した際に、正規表現が上手く動作しなかった。 TL;DR BSD sedがイケてないのではなく、 GNU sedが独自で拡張正規表現を実装していただけっぽい。 OSX ['-']% ['-']% echo "hogeee" | sed -e 's/e\+//' hogeee ['-']% ['-']% sed --vers…

Monitoring monitor_agent by Sensu

TL;DR Monitor the state of the Fluentd by Sensu. SensuでFluentdの状態を監視する 利用するソフトウェア(Using Software) fluentd Sensu check-fluentd-monitor-agent.rb 監視設定(Monitoring Settings) Sensu's Configuration Example Sensuの設定例 che…

AlfredのUTC時間を調べるworkflowをつくった

alfred-get-utc-workflow TL;DR 毎回UTCが何時だか計算してたので機械にやらせる Ref An Introduction to Workflows Pocketの記事をランダムに表示・検索するAlfred Workflowをつくりました - CreativeStyle https://github.com/zhaocai/alfred2-ruby-templa…

2014/05読んだ本

新幹線乗ってる時めちゃくちゃ読書捗るから月一で新幹線乗りたい。 kenjiskywalkerの本棚 - 2014年05月 (7作品) Docker入門 Immutable Infrastructureを実現する松原豊読了日:05月01日 コード・シンプリシティMaxKanat-Alexander著、福嶋雅子、株式会社トッ…

homebrewでバージョンを固定してインストールしたい

homebrewがバージョン指定してインストールできないので packageを作成してインストールする方法を記載します。 バージョン指定してインストールできるようにするissueとかp-rあるだろう と思って探してみたんですが見つからなかった。探し方が悪いかもしれ…