do7be.exports

エッセンシャルガチ草トメィトゥ

開発合宿に行ってきた

f:id:do7be:20151102003259j:plain

もう行ったのは9月だからけっこう前だけど…

社内LT大会で発表した資料があるので貼っておきますね。

www.slideshare.net

社内のエンジニアで集まって箱根に行ってきました。まあ半分旅行みたいなもの。

とはいえ、書いてある通り3時までラウンジで開発してたんですがw

余談

LT大会といえば、8月くらいにES6の話もしたのでそちらについても載せておきますー。

www.slideshare.net

社内でJavaScriptワークショップを開いてみた

どうも、JSが大好きなど鍋です。

しかし残念なことに、社内にJSを語る友人がいない…(シクシク

そこで思い出しました。かのフランス国王ルイ16世の王妃の言葉を。

JSを語る相手がいないのなら作ればいいじゃない

てことで社内でJSのワークショップを開いてみました。

f:id:do7be:20151017231014j:plain

初回の参加者は4名。こじんまりとした会議室でワイワイやりました。

f:id:do7be:20151017231018j:plain

今回の内容はNode.js。

Nodeのインストールとか、コンソールで簡単に動かせるよねーとか、Socket.ioっていうの使うとこんなリアルタイムなサービスつくれるんだよーとか。

とりあえずの導入編でした。

github.com

あとは僕が作ってたLGTM-HUBの話とか、NPMで公開してるnode-bkupの話とか、脱線してLPICの勉強するとLinuxの知識つくよーとかそんな話してました。

これでだいたい1時間。

みんな「Nodeすげえ」ばかり言っていて、うれしくなりました。

とりあえず体力が続く限り毎週か2週に1回くらいのペースで開催していこうかと。

NPMモジュールでOSS活動してみた

OSS活動と言いつつ、しょぼいCLIモジュールをNPMに上げてみただけですごめんなさい。

www.npmjs.com

機能としては、cp -p hoge hoge.YYYMMDDをやるだけ。YYYYMMDDには現在日が入ります。

v0.0.1と書いてありますが、まあ普通に使えます。

今後オプションをどんどん増やしていこうかと思ってるので、そのうちバージョン上がってると思いますが使ってみてくださいな。

ちなみに今回参考にさせていただいたのは以下の記事です。

qiita.com

qiita.com

国会議事堂らへんで高い寿司を食ってきた

国会議事堂のすぐちかくで寿司を食べてきました。

tabelog.com

f:id:do7be:20151008233643j:plain

普通なら数万はいきそうなお店ですが、健康保険組合の力でなんと5000円で最高級コースが食べられるとのことで職場のメンツで行ってまいりました。

寿司と言えば日本酒!ということで別料金で注文しました。お酒も安いです。オシャレなとっくりですね。

f:id:do7be:20151008233649j:plain

はじめは白魚から。臭みが一切なく、非常に上品な味わいでした。

f:id:do7be:20151008233653j:plain

続いてお造り。右からカツオ、エビ、サワラです。左のやつは忘れましたw

サワラが本当においしかった。身もしっかりとしていたのですが、皮をほんの少しだけ炙っているようで、初めての食感に卒倒しそうでした。

f:id:do7be:20151008233658j:plain

お次は茶碗蒸し。表面にはかぼちゃのすり身がのっています。

f:id:do7be:20151008233706j:plain

そしてししゃも。写真だとわかりづらいかもしれませんが、本当にでかい!しかも苦味が一切ないんです!本当に!オスなのかわかりませんが、卵がなくても身だけの味わいで頭からしっぽまで満足できる一品でした。

f:id:do7be:20151008233720j:plain

出ました。うにいくらです。下にはご飯が敷いてあります。はっきり言います。死ぬほどうまいです。うにが…「プリッ…じゅわ~…」みたいな感じで、舌がうにになってしまったのかと錯覚するほどうにの風味が口の中に広がるんですね。

f:id:do7be:20151008233735j:plain

そして本命の握り!左下からコハダ、貝(忘れた)、ヒラスズキ、車海老、金目鯛、中トロ、赤身、ビントロです。

f:id:do7be:20151008233742j:plain

もう全てが芸術でした。あえてこの中から美味しかったものを挙げるとすれば、貝、金目鯛、中トロ、ビントロでしょうか。特にビントロは宝石でした。脂で誤魔化さず、引き締まった身そのものが深い味わいを持ち、それでいて後からやってくる脂がフィニッシュを引き立てていました。最高でした。

驚いたのが、高いお寿司ってシャリが崩れないんですね。でもご飯は潰れていない。これが板前の修業の成果なんだと、実感しました。

f:id:do7be:20151008233748j:plain

そして巻物と穴子と玉子、ゴボウです。玉子には本当に驚かされました。プリンのような食感でどうやってこの形状を保てているのだと。味は上品な洋菓子のようにほんのりと甘く、気分が良くなる一品でした。

f:id:do7be:20151008233759j:plain

蜆の味噌汁。これはもう一生飲めますよ。「会社のウォーターサーバから出てきてほしい」と口ずさむほどにソウルドリンクでした。

f:id:do7be:20151008233805j:plain

最後はデザートにみかんのシャーベット。

おいしかったんですが、驚いたのはスプーンの方。木製でヘラのようなものだったのですが、これを使うと本当にシャーベットが食べやすいんです。何を言ってるんだと思われるかもしれませんが、こういう細かいところまでしっかりと気配りができているいいお店だと実感しました。特にデザートって最後ですからね、気分よく帰ることができるようにとの心遣いだと思います。

f:id:do7be:20151008233809j:plain

そしてお店を出ましたが…

飲み足りなかったので同じビルのバー ブロッサムへ。

tabelog.com

ジョニーウォーカーラチナムラベルをロックで。

f:id:do7be:20151008233814j:plain

いい夜景を飲みながらこの酒をこの値段で飲めるなんて…健康保険組合さまさまだと気づいてしまいました。

まとめ

国会議事堂らへんでうまい寿司を食べたければ、いい健康保険組合に入っている会社に入ろう。

回らない寿司食べ放題に行ってきた

築地で寿司をたらふく食いたい

そう思ったので土曜祝日限定3500円で寿司食べ放題をやっているぎんざ まぐろやさんに知人と2人で行ってきました。

tabelog.com

  • 開店は11:00
  • 並び始めたのが10:50
  • 整理のための紙にはすでに23組分書いてありました/(^o^)\

そして待つこと2時間強…

ついに13時すぎに入店することができました!

中に入ると板前さんが2人でものすごいスピードで握っては注文を受け握るを繰り返していました。

席につくとまずはまぐろの赤身シリーズが4貫いただけます。

f:id:do7be:20151004210133j:plain

以下、2貫ずつ出てきます。

うに、いくら、ネギトロ

f:id:do7be:20151004210319j:plain

さっきのネギトロ、鯵、ヒラメ

f:id:do7be:20151004210350j:plain

ほたて、サーモン、シャコ

f:id:do7be:20151004210439j:plain

穴子、カニ

f:id:do7be:20151004210524j:plain

カンパチ

f:id:do7be:20151004210549j:plain

生しらす

f:id:do7be:20151004210618j:plain

コハダ(右のは前のカンパチ)

f:id:do7be:20151004210634j:plain

ほっき貝

f:id:do7be:20151004210652j:plain

サンマ

f:id:do7be:20151004210712j:plain

タコ

f:id:do7be:20151004210802j:plain

エンガワ、タマゴ

f:id:do7be:20151004210822j:plain

もっかいウニ

f:id:do7be:20151004210845j:plain

トロ

f:id:do7be:20151004210914j:plain

トリ貝、つぶ貝

f:id:do7be:20151004210942j:plain

イカ

f:id:do7be:20151004210955j:plain

f:id:do7be:20151004211007j:plain

平貝

f:id:do7be:20151004211029j:plain

僕のほうが若干多めに食べて、合計で33貫食べました!

ちなみに、ベスト5をつけるとすれば

  1. ほっき貝
  2. トロ
  3. サンマ
  4. タコ
  5. エンガワ

でしょうか!!

しかし、1つ1つ板前さんが握ってくれる寿司がたったの3500円で食い倒れできるとは…

恐れいりました。また行きたいと思います。

ISUCON5予選で最高スコア1万弱を出しました

isucon.net

Iikanji ni Speed Up Contest、通称「ISUCON」に出場してきました。

今回が初めての参加になります。

都内某所コワーキングスペース(弊社オフィス)にて、社内でチームを組んで挑みました。

言語はPHPを選択しました。Node.jsは僕しか触れなかったので。とはいえ、Node.jsは直前で中止になっていたのでPHPを選択しておいて正解でした…。

チームメンバーの@petoが書いた記事はこちらです。

pe10.hatenablog.com

担当

3人いたのでそれぞれ

  • アプリケーション
  • WEBサーバ
  • DB

という分担をし、僕はアプリケーションを担当しました。

僕がやったことはこんな感じ。

  • GCEインスタンスの構築
  • 鍵交換
  • Git及びGitHub設定
  • 方針決め
  • 無駄に実行数が多いSQLの排除
  • COUNTなどのSQLの最適化
  • 無駄なSELECT *の排除

チームとしては

  • MysqlのSlow LogからプロファイリングしIndexを貼った
  • Mysql設定チューニング
  • Nginxチューニング

こんな感じでしょうか。

結果

ベンチマークの結果を逆時系列で出しました。ところどころFAILが出ているのは、「タマキ」と呼ばれるなぞのバグのせいかと。どのチームも苦しめられたみたいですw

Score History
timestamp   score   
17:40:52    5268    
17:37:37    5824    
17:35:33    20  FAIL: 
17:30:09    4316    
17:12:11    7032    
17:04:05    4192    
16:52:57    9831    
16:46:35    9786    
16:37:40    9034    
16:28:24    9785    
16:19:57    9421    
16:10:29    9340    
16:04:27    6301    
15:58:56    6231    
15:54:48    0   FAIL: 
15:52:23    6018    
15:44:16    5918    
15:39:55    5212    
15:32:07    4675    
15:19:51    3318    
15:11:39    6606    
15:00:24    6586    
14:46:04    6639    
14:40:05    1279    
14:31:33    1935    
14:21:02    2166    
14:17:09    0   FAIL: 
14:04:18    812 
13:56:11    1230    
13:49:03    1229    
13:41:38    1259    
13:33:47    20  FAIL: 
13:30:13    1517    
13:23:44    20  FAIL: 
13:10:08    1430    
13:01:00    992 
12:53:32    1064    
12:33:47    910 
12:16:10    896 
12:07:42    838 
11:59:58    743 
11:41:07    722 
11:37:21    0   FAIL: 
11:31:58    697 
10:43:24    68  
10:34:45    0   FAIL: 

最高スコアはなんと9831!最高スコアだけで見れば全271チーム中の上位50チームには入れてるんじゃないかなあと思います。

ISUCON5 本選出場者決定のお知らせ : ISUCON公式Blog

が、見ての通り途中で何度かスコアが大きく落ちています。

実は再起動のたびにスコアが半分ほどになってしまったのです。

原因を探っていたのですが、どうしてもわからず、結果として低いスコアになってしまいました…

おそらくですが、innodb_buffer_poolをディスク上に書き込んでおらず、再起動のたびにメモリから飛んでしまっていたためかと…。

終わってから気付き、非常に残念です…。

感想

実は社内で週2でISUCON会という勉強会をやっていました。若手エンジニアの集まりで、過去のISUCON問題を練習台として模索していくような会でした。そのおかげもあって当日いろんなことができたのかと。

ISUCON3,4と比べ、今回はNginxよりもMysqlとアプリケーションに比重が置かれているなと感じました。アプリケーションのコード量も比べ物にならないほどでしたし、テーブル数もこれまでの数倍はありました。そのおかげでアプリケーション担当の自分は忙しかったです…あと3時間はほしい…。

WEB業界に入ってまだ半年ほどですが、最終結果はよくなかったにせよ、最高スコアでここまで入れたのは驚きました。やはり勉強会のおかげもあるかと思いますが、ちょっと自信がつきました。

勉強会も普段やらないチューニングという分野で楽しかったですし、予選も疲れましたが楽しかったです。来年もまたやりたいなあ。ぜひNodeで!