Kaizen Chat とは

Kaizen Platform 内でユーザー同士がコミュニケーションを取ることができるサービス。

  • Kaizen Platform のユーザー
    • カスタマー
      Kaizen Platform と契約し、 A/B テストツールや Growth Hacker によるサイト改善のデザイン案を募集
    • Growth Hacker
      募集に応じてカスタマーサイトのデザインを改善するデザイン案を投稿
    • Kaizen Platform 社員
      カスタマーと Growth Hacker の間の調整役

Kaizen Platform 内のユーザーが外部のツールや電話を利用して行っていた伝言ゲーム的なコミュニケーションを置き換えて、直接コミュニケーションを取ってもらうようになることが目標。

サーバーサイド 2.5 人、フロントエンド 2 人で 2 ヶ月くらいで作った。

構成

数多く存在しているマイクロサービスの中の一つとして実装。

フロントエンド

  • React
  • 多分他にもバズワード的な仕組み・フレームワークを使ってる(後で調べて書きます)

バックエンド

  • Ruby 2.3
  • Rails 5
  • MySQL 5.7
  • Sidekiq
  • Redis
  • Pusher (SaaS)

Rails 5 で開発

Rails 5 は Release Candidate だったが利用することに。

リリース直後に Rails 5 出て将来的に Rails 4 から Rails 5 へのアップデートにリソースを割くの避けたかった。(別の Rails アプリを 3 から 4 に上げたときには大変だった…)

Rails 5 で開発して困ったこと

あんまりないが強いて挙げるとすれば以下。

  • 個人的に好きで前職の頃から使ってた gem ( モデル層のバリデーションのテスト書くのが楽になる accept_values_for ) が Rails 5 対応してなかったので Pull Request 送ったりなど
  • ActiveResorces など Rails 5 対応が遅かった gem もあったが github 直接参照して対応版がリリースされたら rubygems.org を見るように変えるなど(普通です)
  • 社内の Rails プロジェクトで共通して使ってる gem を Rails 5 対応させるなど

WebSocket は Pusher (SaaS) を利用

Pusher を使った。 ActionCable 使って自前実装するのは考えなかった。

  • Rails 5 なら ActionCable では????
    • 急なアクセス増などを考えて SaaS を使うことに
    • WebSocket に関してはインフラのことを考えなくてよくなる
    • 無理に自前実装せず、少々金がかかったとしても、外のリソースを利用できるときは SaaS を使う(社風)
      大人の事情で使えない、とかがないのがよい
  • フロントエンド側も Pusher から SDK が提供されており楽できた(はず)
Pusher との通信の詳細
  • CRUD のうち Read だけ Pusher 経由で行う
  • Pusher は Create/Update/Delete も担えるけど Rails アプリと Pusher とクライアントの間のデータの流れを一方向にしたかった

図

感想

Sidekiq 速い

  • 社内で初めて Sidekiq を導入したけど速かった
  • Thread で並行処理をするのでスレッドセーフな作りにしないといけない(利用 gem 含む)
  • capistrano-sidekiq が sidekiq 本体と機能かぶってるところがあるのがちょっと残念

マイクロサービス間の通信が課題

  • マイクロサービス間でなるべく疎結合になるように、相手のサービス側の DB を直接参照しないように頑張る(気合い)
  • スピードが遅くなってしまうところはキャッシュする

BFF 的な考え方必要

  • ActiveModelSerializers 使ってると Serializer が乱立して収集付かなくなる
  • Frontend から必要なフィールド渡してもらってそれをシュバッと返すおシャンティな API にしていきたい

今後

  • モバイルクライアントの開発
    チャットなのに携帯電話で返信できないとかダメですよね…
  • 通知の充実
    チャットなのに通知こなくて気がつけないとかダメですよね…
  • 画像ハンドリングの充実
    負荷やジョブとの戦いに突入します。

Kaizen はチャットの会社じゃないので、自分たちがチャットの機能を作ることはどんな意味があるのか、ということを考えながら機能追加していきたいですね。

なお Kaizen Chat は Kaizen Platform にアカウントをお持ちの方でしたらどなた様でも無料でご利用いただけますのでもしよかったら触ってみてください。僕にファンレターを送ることも出来ます。

また Kaizen Platform, Inc. は本日( 2016-09-08 )から開催されている RubyKaigi 2016 にブースを出しておりますので CTO (リクルート時代に chouseisan 作ってた)やエンジニアと話してみたい人、 Kaizen Platform ロゴ入り手ぬぐいが欲しい人、僕のアイコンのステッカーが欲しい人はお気軽にお越しください。

ローストビーフ

最近ほとんど毎週ローストビーフ作って食べてる。近所に激安スーパーのルミエールという店があって、オーストラリア産の牛もも肉が150円/100gくらいで売ってる。めっちゃ安い。

オーストラリア産の牛肉は脂身が少なくてさしとか皆無なので普通に焼いて食べるには固すぎるけど、ローストビーフのような真ん中はレアの状態で、かつうすーくスライスして食べるのにはちょうどよい。

前もローストビーフについての記事書いてるけど(ローストビーフうまい)、最近知見がたまって味が安定してきたので改めて書いておく。

材料

  • 牛もも肉ブロック
  • こしょう
  • にんにく
  • 国産牛の牛脂(あれば)
  • 赤ワイン(あれば)

道具

大体以下がそろってるとよい。

  • パン切り包丁
  • 鉄のフライパン
  • 250℃で焼けるオーブン

手順

  1. 肉を買ってきて塩とこしょうをすり込み、スライスしたにんにくをはっつけてラップでくるんで冷蔵庫で1時間くらい寝かせる
    • 塩はちょっと引くくらい振った方がよい
  2. 冷蔵庫から取り出して鉄のフライパンを熱し、白い煙が出てくるくらいまで温まったら油をひいて一気に焼く
    • テフロンでこれやると多分すぐフライパンがダメになる
  3. 表面すべてに焼き色がついたら赤ワインかける
    • 赤ワインなければ省略してもよい
  4. ワインの水気がなくなったら火から離す
  5. オーブンに入れて 250 ℃で 16 分くらい焼く
  6. オーブンから取り出してすぐには切らずに 10 分から 20 分くらいアルミホイルにくるんで休ませる
    • すぐに切ると肉汁が出できてダメ

これで大体完成。ソースとかは作ってもよいけど、わさび醤油とかで十分うまい。テキトーな焼肉のタレでもよい。

CHANGES

前書いたやり方では下準備のときにニンニクをすりおろして肉に揉み込んでたけど、ニンニクは焦げつくのでフライパンで焼くときによくないことが判明してすり込むのやめた。スライスしてはっつけるくらいでよい。

ハーブ類もなくても良いことに気がついてやめた。畢竟するに我々は日本人なのだから、肉はわさび醤油で食べるのが一番うまい。わさび醤油で食べるときにハーブの香りは邪魔なのである。なくてよい。

また以前はオーブンを使ってなかったけど、オーブンを使わずに表面を焼くだけの作り方では中の方までなかなか火が通らず牛たたきみたいになってしまうのでオーブンを使うようになった。文明の利器は使うべきである。

番外編

バーベキューのときにローストビーフするのも良い。炭火で焼くと中の方までじんわり火が通って最高。↑の手順1のあと、バーベキューの網の上に載せて焼く。網焼きの場合は表面がちょっと焦げ気味になるくらいまで焼くとちょうど良い。いい焼き色になったらアルミホイルで包んで10分から20分くらい休ませる。赤ワインとかぶっかけなくても十分うまい。

薄切りしなければ顎が崩壊

切り分けるときにはパン切り包丁が最高。普通の包丁ではうすーく切ることが出来ない。ローストビーフのうまさは肉の薄さで構成される部分が 5 割くらいあると思う。特にオーストラリア産牛のもも肉のような赤身の中の赤身といえるような脂がほとんどない硬い肉は、薄くないと顎が疲れるだけで食べられたものではない。ローストビーフ用専用包丁もあるっぽいけど高いのでうちはイオンで買った1500円くらいのパン切り包丁使ってる。パンも切れて便利。

焼肉に行くと安いところでも一人3000円くらいは絶対かかるし、お酒飲んだら5000円とか軽く飛んでいくと思う。しかも出てくる肉は合成肉みたいなやつ。それだったら安い肉買ってきて自分で焼くのが良いと思う。とても満足感がある。

追記

記事を書いたあとに調べてみたら、肉に塩を振ってから時間をおくのはダメっぽい。肉は焼く直前に塩を振らないと水分が抜けて固くなってしまうそう。加えて焼く少し前に冷蔵庫から取り出して室温に戻さないとダメっぽい。なのでにんにくのスライスをはっつけつつ室温に戻して、塩とこしょうは焼く直前に振るのが正解だった。

福岡でダンボール捨てるの本当につらい。制度が車を持ってることが前提になってる。古紙やダンボールは通常のゴミ収集では回収してもらえず、公民館や小学校の校舎に併設されているゴミステーションまで捨てにいかなければならない。

かつて中洲で一人暮らししてた頃、ダンボール捨てるために1キロ以上歩いて捨てに行かないといけなかった(車は持ってなかった)。小さいやつならまだしも、大きな家具のダンボールゴミを捨てに行くのはめちゃくちゃつらかった。ダンボールの角で指を切ったりして、泣きながらゴミを捨てに行ってた。

福岡市、大都市圏からの移住を歓迎してるけど、ことダンボールゴミの捨て方に関しては首都圏や近畿圏のような車がなくても成り立つような生活様式ではないので注意が必要。

嫁さんの携帯に知らないクロアチア人から SMS が届いた(文章は英語)。内容を読むと去年俺がクロアチアに忘れてきた iPhone 5 を悪い奴から買ったと書いてある。

嫁さんの携帯に SMS が来たのは、 iPhone なくしたあと紛失モードにしてて、ロック画面に「拾った人はこの番号に連絡してくれ」と表示するようになってたから。

事情知らなくて買ったので盗品だったら返すけど、もし自分が持っててもいいんだったらアクティベーションできなくて困ってるので助けて欲しい、とクロアチア人氏は言う。

もう新しい電話持ってるしクロアチアから日本までの送料高いからいらないので使ってくれ、アクティベーションできるように紛失モード解除するよ、と返す。

何回か Facebook メッセンジャーでやりとりして、最終的に iCloud の Find my iPhone からなくした iPhone を削除してクロアチア人氏が iPhone のアクティベーションに成功した。

最初 SMS が来たとき、嫁さんは気持ち悪がって無視しようとしたけど、俺は自分の iPhone を誰かが引き継いで使ってくれようとしてるのがなんか嬉しかった。

それにしてもなくしたのは一年以上前なのに何で今頃連絡きたのか謎。あくまで想像だけど、クロアチアで iPhone なくしたときバスの中に忘れてきたので、一年間はバス会社か現地警察が落し物として保管してくれてて、保管期限が過ぎて売りにだされて市場に出回り、転売を経て件のクロアチア人氏の手元に渡ったのだと思う(落としたのはクロアチア南端のドゥブロヴニクだったけど、 SMS を送ってきたクロアチア人氏は首都ザグレブ在住だった)。もし想像通りだとしたら、クロアチアはやっぱり良いところだなぁという感じがする(秩序があるという意味で)。ギリシャだったら一瞬でブラックマーケットに流れてると思う。

au の SIM ロックがかかってるのでそのままでは使うことは出来ないと思うけど、遠く離れたクロアチアで自分の iPhone が余生を過ごすと思うと何だか幸せな気持ちになってきた。幸せな余生を送って欲しい。

糖質制限やって(糖質制限で脱デブ成功しました)、体重は9kgくらい落ちた。現在だいたい71kgくらいで、休みの日に食べ過ぎたりすると73kgくらいになることもあるけど、71kg前後をキープできている。BMIも24前後で真人間。

糖質制限をやってよかったのは、白米や麺やパンを腹一杯食べなくても満足感を得られるということを体に覚えさせられたことだった。これさえ頭がわかっていれば太ることはないと思う。肉や乳製品をたくさん食べても、炭水化物を食べなければ不思議と体重は増えない。

糖質制限、なんといっても金がかかる。カロリーや満腹感を得るためには炭水化物が一番経済的だということがよくよくわかった。納豆のような安いタンパク質でも、それだけで空腹を満たそうとするとかなりたくさん食べなければならず、結構な金額になる。

炭水化物ばかり食べることで太ったり糖尿病になったりする。経済的に余裕があり糖質以外で空腹を満たすことができる金持ちの方が太らず糖尿病にもならず健康でいられる。

貧者の糖質制限としてはピーナッツが良い。ピーナッツはアーモンドやくるみ、カシューナッツで構成されるミックスナッツよりも糖質が多いが、ミックスナッツは何しろ高い。Amazonでまとめ買いしても結構する。100gで300円前後が相場。ピーナッツだど100gで100円くらいでコンビニやスーパーで買える。このくらいだと気軽に買えてよい。ピーナッツは糖質が多いとはいえ、100gも食べれば腹一杯になるので食べ過ぎることがない。結果的に糖質の摂取量を少なく抑えられる。とはいえミックスナッツはうまいのでお金持ってる人はミックスナッツ食べましょう。

fried rice

turk というフライパンを買ってとても良かったと書いている人の記事を読んだ。確かに良さそうだった。

ドイツの鉄フライパン turk を本気で長々レビューするよ - おなじといっしょ

自分は去年、 T-fal のインジニオ・ネオという四枚セットのフライパン・鍋セットを買って、とても良かった。四枚セットで1万円しないくらい( Amazon のタイムセール)。 turk のフライパンに比べたら安いけど、自分的には十分高い。 T-fal のフライパン、前も買ったことあったけど4000円くらいするのに割とすぐテフロンはがれて焦げ付くようになったので、今回もそうなりはしないかと不安に思いながら清水の舞台から飛び降りる思いで買った。

南部鉄器のホットケーキ用フライパンも家にあってこいつも使うけど(分厚い肉を焼くときに重宝する)、異常に重いし深さが浅くて普通の炒め物に使うとどんどん中身がはみ出ていってしまってコンロがめちゃくちゃ汚れる。

それからすると T-fal は程よい深さで重さも軽くほとんど油ひかなくても焦げ付かない。当然炒め物してもはみ出ない。正直最高。インジニオ・ネオは高いと思ったけど、3500円くらいのバラ売りのT-falのやつよりも断然ものが良いと感じる。なんかチタンコーティングされてるっぽい。これまで使ってきたやつよりもコーティングのハゲの進行がゆるやかな感じがある。

インジニオ・ネオシリーズを気に入ってしまったので、ウォックパン(底が平らな中華鍋)を追加で買ってみた。5000円弱したけどこれも正直最高。 IH クッキングヒーターではうまいチャーハン作るの無理だと思ってあきらめてた(聖典にガスでやれとある)んだけど、T-falのウォックパン使うと野菜炒めもチャーハンも劇的にうまいのが作れる。野菜炒めは炒めすぎにならず野菜の食感を残すことができるし、チャーハンはパラパラになる。深さがあるので振っても具材が飛び出ない。

結論としては良い調理器具は良い。人生短いのだからフライパンくらい良いの買ってもいいと思う。僕も庭から二億円出てきたら turk 買ってみたい。

糖質制限したら早死にするとかいろいろ情報ある1けど、個人的には肥満脱して体調良くなってきたので得られた知見を共有します。

きっかけ

年末から年始にかけてトーストをおかずに白米を食べたりしてたら、めっちゃのど渇いておしっこ行きたくなる症状出るようになった。

  • これはひょっとしてと思ってググったら糖尿病の症状とあった。
    • 空腹時血糖値、 Hb1Ac の値は正常範囲。
    • 尿糖検査紙買って食後の尿糖計ってみたけどセーフ。

  • しかし34歳で糖尿病になったら洒落ならないと思って、年明けから糖質制限っぽいことをやりはじめた。
    • 糖質さえ摂らなければ血糖値は上がらず膵臓は疲弊しない。

食事

炭水化物を基本的に食べない。

  • 米食べない。
  • パン食べない。
  • 麺食べない。
  • 芋食べない。
  • 果物は少し食べる。

    • ただしバナナはデンプン質が多いので食べない。

  • 野菜

    • ローストビーフ
    • 唐揚げ
      • 衣は糖質だけど唐揚げの衣程度の糖質は気にしなくてよいそう。
      • ただし食い過ぎはダメっぽい。
      • 天ぷらの衣は NG。

  • 大豆

    • 豆腐
    • 厚揚げ
      • 糖質制限は脂肪は気にしなくてよいので厚揚げ食べまくった。豆腐に比べてボリューム感があり満足感得られる。

    • 納豆
      • 一日二パックくらい食べてる。
      • 九州の納豆はタレが甘いのでタレの糖質に注意がいる。

    • ビールは少し飲む。
      • ビールの糖質は 2.8g/100ml でそんなに多くない。

    • 糖質のない酒は普通に飲む。
      • 糖質ゼロの第三のビール
      • ウィスキー
      • 焼酎

  • その他

    • 牛乳とヨーグルトは糖質(乳糖)そこそこ入ってるので気をつけて摂取する。
    • チーズとバターは OK 牧場。

    • 小腹が空いたらミックスナッツを食べる。

炭水化物を避けて腹いっぱいになるまで食べても、食い過ぎて苦しいという感じにならない。食べ過ぎたと感じても割にすぐお腹の張りがなくなる。

体の変化

体重減ったこと以外にもいろいろ体に変化が起こって興味深かった。

  • 体重減った
    • -6kg くらい。
    • BMI が 25 未満になって肥満から普通体重になった

  • 脂っぽさなくなった
    • 毎日夕方頃になると顔が脂でべろべろになって自分の脂の臭いが気になってたのがあまり気にならなくなった
    • 自分の洗濯物、洗っても脂っぽい臭い残ってたのが臭いしなくなった。

  • 食欲減った
    • 昼前とか夕方頃にあった強い空腹感なくなった
      • 時間になったので食べるかという感じ。

    • 空腹の状態が続いてもつらくなくて、軽度の空腹状態を心地よいと感じるようになった
    • 沢山食べなくても満腹感得られるようになった。
  • 眠り
    • 初めてすぐの頃
      • 夜 12 時くらいに寝て朝 5 時半頃目が覚めて睡眠時間短くなった。
      • ただ朝起きるのはつらくない。
      • もっと寝たいという感じがなくなった

    • 最近(糖質制限8週間くらい)
      • よく眠れるようになった。
      • 睡眠時間は 6 ~ 7 時間くらい。

    • 昼食後に眠くならなくなった
      • 糖質とらないせいで血糖値の乱高下がなくなったせい。
      • 全般的にいつも頭がすっきりしてる感じがする。

  • うんこ
    • 便秘傾向
      • 回数・量減った。
      • 固くなった。
      • 糖質制限始めて最初の頃、切れなくて長いの何度か出てビビった。多分宿便。
      • お腹弱くて結構簡単に下痢してたのが全く下痢しなくなった

    • おならがよく出るようになった
      • 肉ばっかり食ってるとおならがくさくなると言われるけど前と変わらない感じがある。

  • 味覚
    • 主食を摂らずおかずばかり食べる生活なので、塩味が濃い物をキツいと感じるようになった
    • 味覚が鋭くなって、食材のおいしさみたいなのをびんびん感じるようになった。
      • 以前うまいと思わなかったスーパードライをうまいと感じるようになった。

  • 高脂血症治った
    • 肉とか脂もの食べまくってるのに血液中の中性脂肪が多い高脂血症が治った
      • 当分糖質減らしたせい
      • 中性脂肪は血糖値が上がった後に出るインスリンによって糖分から脂肪に変えられる。(人間の体が使わなかった糖分を体に蓄えるメカニズム)

  • 脂肪肝治った
    • 肝機能改善しまくりwww
    • 酒に強くなった(多分肝機能改善してるおかげ)

金と時間

雑に食事済ませられなくなって、食事の準備に時間がかかるようになり食費も増えた。

  • 金かかる
    • 炭水化物安い。肉も魚も野菜も高い
    • スーパーの総菜量り売りとかだと糖質避けて食べられるけど高い。

    • 糖質制限してる人の間食としてミックスナッツやチーズがあるけどどれも高い。
      • いまはほとんど主食代わりにミックスナッツ食べてて、外食してないのに昼食の食費が 1000 円とかしてしまう。

  • 手軽に食事できない
    • 朝からトーストやコーンフレークを食べられない。
    • コンビニでおにぎりや総菜パンを買って食べることができない。

骨休め

糖質制限ばかりしてたら気が狂いそうになるので、たまにはルールを緩めてやってる。

  • 昼に人と外で食事するときは妥協して糖質とってる
  • 一週間に一回、日曜日だけ糖質食べて良いことにしてて、その時の多幸感ハンパない。

まとめ

Pros

  • 糖尿病の予防になる
  • 痩せられる
  • 眠気や体臭減少など体質変わる(花粉症の症状軽くなる人もいるっぽい3

Cons

  • 金かかる
  • 時間かかる
  • みんなと仲良く和気藹々と外食できなくなる

おすすめの情報源

なお江部氏の本、いっぱい出てるけど一番安い以下を一冊読めばそれで十分だと思う。糖質制限で痩せる仕組みや血糖値と糖尿病についてなど一通り学べる。


  1. ちなみにこれはガセ情報多いっぽい(ドクター江部の糖尿病徒然日記  朝日新聞記事、「糖質制限ダイエット、長期は危険?」に反論) 

  2. なお例の本は個人の体験を一般化してて科学的でないと思うので信じてはいけないと思う。個人の日記レベル。つまりこのブログと同じ。(http://koujiebe.blog95.fc2.com/blog-entry-3550.html#comment31238) 

  3. 「花粉症の人の60%は糖質制限で軽症化する」というデータ