読者です 読者をやめる 読者になる 読者になる

へんてこの何か

なにがし

Health Hack Meetup で発表してきました #health_hack

発表してきました

health-hack-japan.connpass.com

発表内容

半年間で20kg痩せた話しました
内容としては続ければ痩せる話しした、エモい

イベント感想

LTが終わった後に管理栄養士さんとかトレーナーの方の発表があって面白かった

特に管理栄養士さんの話わかりやすかった、管理されたい

FiNCオフィス

FiNCさんのオフィスで開催されたんだけど、すごいきれいだった…
管理栄養士さんが御飯作ってくれるのすごい、羨ましい、管理されたい

f:id:henteko07:20160725225744j:plain f:id:henteko07:20160725225734j:plain f:id:henteko07:20160725225755j:plain

iOSDC 2016 前夜祭で発表することになりました

8月にある iOSDC の前夜祭で発表することになりました

iosdc.jp

RubyXcodeプロジェクトを解析してみよう

iosdc.jp

内容は仕事で開発してる dgコマンド 内で行っている、Xcodeプロジェクトの解析などをRubyで行う方法を発表します
まだ話す具体的な内容は考えてないけど、多分fastlaneのビルド周りのこととか、iOSの署名周りのことを話します

発表時間は、8/19の19時からです
前夜祭だからビール飲みながら発表できるのかな

おわりに

iOSDC、前夜祭でも受かってよかった
15分枠だから長くなってだれてしまう可能性がある、厳しい

Nexus 5のバッテリーを交換したら快適になった

2年半前くらいにYmobileで契約したNexus 5のバッテリーが死んでいて、既に起動できない状態だったのでバッテリー交換してみたらすごい快適になった
Nexus 5すごい

準備

以下のものを購入した

f:id:henteko07:20160705214509j:plain

バッテリーケースオープナーY字ドライバー
全部で3000円くらいだった
全てAmazon Prime対象だったので翌日来た、便利

交換する

このページを参考にバッテリーを交換した
わかりやすかった

裏ぶたを開ける

このNexus 5の裏蓋を開けていきます f:id:henteko07:20160705214542j:plain

ケースオープナーで頑張って開ける
割と大変 f:id:henteko07:20160705214757j:plain

f:id:henteko07:20160705214946j:plain

バッテリーを交換する

開いたらバッテリーを外して新しいのにする
古いバッテリーを外すのが大変だった

f:id:henteko07:20160705215128j:plain f:id:henteko07:20160705215507j:plain f:id:henteko07:20160705215650j:plain f:id:henteko07:20160705215849j:plain

あとは裏蓋閉じて完成

f:id:henteko07:20160705215914j:plain

Nexus 5復活!!!!!!!!!!!

f:id:henteko07:20160705220012j:plain

ちなみにバッテリーは半分くらい入ってた

f:id:henteko07:20160705220016j:plain

Nexus 5最高!!!!!!!!!!!!!!!!!!!!!!!!!!

エンジニア向けサービスを支える技術 で発表しました #sideci_study

イベントで発表してきました

sideci.connpass.com

発表内容

基本的にはエンジニア向けサービスでも他の一般向けサービスと同じだよ、だからみんな作ろうねって感じのことを喋りました
それを話すのに、DeployGateは普段どうやって作っていっているのかとかを喋ってた感じ
基本はどんなサービスも、使ってくれる人のことを考えて頑張って便利なもの作っていこうなみたいなマインドだと思ってる
エモイ

懇親会

発表の後の懇親会で色々な人と喋れて楽しかったです、喋ってくれた人ありがとうございました
DeployGate Tシャツも結構配れて、完全に仕事した感じになった

今回DeployGate Tシャツを惜しくも貰いそびれた人は毎週金曜日のDeployGate TGIFで貰えるので安心してください
参加したい人は僕まで連絡ください

余談

今回ははてなさんの東京オフィスでイベントをやったのだけど、おしゃれだった
完全にいいオフィス

なんか毎年一回ははてなさん絡みのイベントで発表してる気がしてきた
去年はこんな感じだった

henteko07.hatenablog.com

あと発表の自己紹介でみんな笑ってくれてよかった
多分笑ってくれてなかったら心くじけてた

はてな最高!!!!!!!!!!!!!

SlackのMessage Buttonsを試した

これの前の記事で試そうとしたけどやめたMessage Buttonsをやっぱり試してみた

https://i.gyazo.com/6cf4567f90b265c7c8bceb59ca5f1771.gif

使ったコードはこちら
github.com

基本は前の記事で書いた感じでできた
httpsでアクセスできるサーバーを用意すれば簡単にできた(botkit使ってるから)

Interactive Messages

前回からの差分で言うと、Slack AppのInteractive Messagesに貼り付けるhttpsなURLは、botkitを使ってる場合は /slack/receive になる
botkit/SlackBot.js at 7a2c61c142137a9b3e6bcf5e1dd8ac9e9b2c0ed6 · howdyai/botkit · GitHub

botkitでは/slack/receive に来たアクセスをinteractive_message_callbackとして扱うようになってるみたい
ここら辺でcallbackを実際に呼び出してる
botkit/SlackBot.js at 7a2c61c142137a9b3e6bcf5e1dd8ac9e9b2c0ed6 · howdyai/botkit · GitHub

感想

楽しい!!!!!!!!!!!

SlackのMessage Buttonsを試そうとした

SlackにMessage Buttonsなるものが追加されたので試そうとしました
試そうとしましたが、httpsなサーバーが必要とわかったのでそこでやめました
httpsなサーバー用意するのめんどくさすぎる…またVPS一台借りようかな

2016/6/23 22時半 追記

試しました
henteko07.hatenablog.com

Botの作り方の流れ

  1. ここからbot用のアプリ作る
  2. 作ったアプリのApp CredentialsのClient IDとClient Secretをメモる
  3. 作ったアプリのBot UsersからBot User追加する
  4. 作ったアプリのInteractive MessagesでInteractive MessagesをEnableにしてそこにbotサーバーのhttpsなURL貼る
  5. サンプル見ながらコード書いて走らせてみる
  6. https://MY_DOMAIN:port/login とかにアクセスしてSlackのTeamにアプリをインストールする
  7. やっとbotと会話できるので、Message Buttonsを試しまくる

bot

controller.on('interactive_message_callback', function(bot, message) {});

とかにユーザーがbuttonを押した時にcallbackとしてやってくるので、そこに処理書くとリアクションができるみたい(要検証)

button自体の表示はreplyのattachmentsのtypeにbuttonとか指定してあげると出せるので便利
アラート出して遊んでた

感想

botkitのconversationみたいに、サーバー立てなくてもbotにcallbackが来るものだと思っていたのだけど、そうじゃないっぽくてめんどくさかった
動作的にはslash commandと同じ扱いみたい
もしかしたら気づいてないだけで、サーバー立てなくてもbotにinteractive_message_callbackが来る方法があるのかもしれない
調べてみる

参考にしたの

ここら辺見ておけば大丈夫そう

Slack “Message Buttons” in Botkit — Why Not?
botkit/readme-slack.md at master · howdyai/botkit · GitHub
botkit/slackbutton_bot_interactivemsg.js at master · howdyai/botkit · GitHub
Making messages more interactive with buttons | Slack

kitematicでjenkins 2系を動かしてみる

前回とかでkitematicを読んで見てたけど、とりあえず最新verのkitematicを動かしてみたくなったので最近v2になったっぽいjenkinsを動かしてみた

jenkins 2.xをkitematicで起動する

kitematicを起動して検索窓に jenkins って入れるとオフィシャルのjenkins dockerが出てくるので選ぶ

f:id:henteko07:20160618200406p:plain

ここでそのままcreateを押すとlatestなverのjenkins(現状はv1.651.3)が立ち上がってしまうので、ここはtagを選択してインストールしたいverを選択する
とりあえず2.3くらいにしてみた(最新は2.9みたい changelog)

f:id:henteko07:20160618200652p:plain f:id:henteko07:20160618200657p:plain

これでcreateを押せば、指定のverのjenkinsが起動する

jenkins が立ち上がったら

jenkins 2系からかなり変わって、最初にjenkinsのダッシュボードにアクセスするとこんなのが出てくる

f:id:henteko07:20160618200835p:plain

なにやらパスワードをコピペしてこいと書かれているので、kitematicのこの部分のexecボタンを押して対象のdocker内で以下のコマンドを実行して出てきた文字列をコピペしてみた

f:id:henteko07:20160618200951p:plain

$ cat /var/jenkins_home/secrets/initialAdminPassword

そしたら次はプラグインのインストールしとく?みたいに聞かれるので、とりあえずインストール押しといた

f:id:henteko07:20160618201222p:plain f:id:henteko07:20160618201156p:plain

インストールが終わると普通にAdminユーザー作ってログインできた
お手軽感がすごい

f:id:henteko07:20160618201321p:plain f:id:henteko07:20160618201412p:plain

さいごに

kitematic経由でjenkins 2系をdockerで動かしてみた
すごい簡単すぎた
特にkitematicからexecボタン押したら即dockerコンテナ内でコマンド打てるの楽すぎるでしょ

jenkinsが2系をまだ触って見てないからちょっと触ってみる