きょくちょ日記 -THERE'S ONLY MAKE!-

頭の中にあるうちは何だって傑作

2017年6月12日 第一回メルヘン会議

3行まとめ

  • イベント管理アプリケーションで以下の実装をした。
    • ユーザーのCRUD実装
    • ヘッダー整理
    • ユーザープロフィールページ
    • LINE@友だち追加ボタン
    • Googleカレンダー表示
    • イベント詳細ページ
  • deviseを導入するかユーザーを自前で作るのか、どうしようどうしようと悩んで手が止まってしまっていましたが、まずは手を動かして形にしてみたらスイスイ進めました。将来的に起こる問題を不安がって何もしないで立ち止まるよりも、進んでみて目の前の問題を一つ一つ解決しまくる方が断然よいことが分かったのでした。
  • PWA導入したすぎる。

わいわい

  • メルヘンが目指す世界
    • この世に存在するありとあらゆる有機物・無機物に命を吹き込みたい。今までコミュニケーションできなかったものともコミュニケーションしたい。
    • 現在人間のサポートやマネージメントをしてくれるデバイスはスマホだけど、将来的にはサトシとピカチュウ、リンクとナビィ、魔法少女と魔法生物のような関係性が築けてまるで生きているかのようなパートナーやコンシェルジュのようなデジタルネイチャーなデバイスが主流になる…はず。
    • そんなこんなでまずはコミュケーションができるお人形をメルヘン部で作ろうと第1回メルヘンMTGで決まったのでした✨
    • この活動もずっとやりたかったことだったのでわくわく😊♫

tm.softbank.jp

f:id:yutokyokutyo:20170612193045g:plainf:id:yutokyokutyo:20170612193049g:plainf:id:yutokyokutyo:20170612193052g:plainf:id:yutokyokutyo:20170612193314g:plain

2017年6月9日 builderscon tokyo 2017 行きます!

3行まとめ

  • イベント管理アプリケーション
    • deviseとomniauth研究中。なんとかRdocを駆使して理解していく感じぽい。
    • 社内用イベント管理サービスも作りたいなぁ。slackログインしたい🐘
  • builderscon tokyo 2017 参加登録しました!楽しみ♫

makezine.jp

  • Maker Faire Tokyo 2017 にも参加する予定なので、8月3,4日はbuilderscon、5,6日はMaker Faireという形になりそう。8月は忙しくなりそうだぁ。

builderscon.io

わいわい

今週末はみっちり開発する🔥 もってくれよ…。オラの腰 … 。

2017年6月8日 devise!君に決めた!

3行まとめ

  • イベント管理アプリケーション
    • いまだに自前で作るかdeviseを使うかを迷っている..。
    • けどもう決めました!決めて進むだけ!devise とお友達になってみます!
    • 新卒氏達の座学でこのアプリケーション作成のお話をしようと思います。開発過程を赤裸々に話すぞ!登壇ドリブンでファイオーします!🔥
  • RubyMineを使い始めた。まずはフリートライヤル版30日間使ってみる。
  • テストを書く習慣がまだついてないなぁ。
  • 技術ドキュメントの最新versionを読む心構えを持ち始めたので英語学習の機運が高まってる。
  • MakerFaireTokyoは自分で作ったものを出展する!決めたので何かメルヘンなかわいいもの作るぞ!🐻

先日社内で開催されたGoogle I/O行ってきたよ発表のときに耳に残ったものメモ

developer.android.com

androidlover.net

  • AIファースト

www.publickey1.jp

qiita.com

  • Google Photos が強化されている
  • Super Chat

weekly.ascii.jp

  • Firebase
  • instannse app すごい!
    • インストールなし。ダウンロードのみでおk
  • PWA
    • アプリもウェブサイトも境界がなくなる。
    • とっても興味あるなぁ。今実装しているイベント管理アプリケーションにも応用したい気持ち。

blog.sakurasaku-labo.jp

  • d.school

https://dschool.stanfor

  • CodeLab

codelabs.developers.google.com

2017年6月7日 ソーシャルサインアップできた 😂

3行まとめ

  • イベント管理アプリケーション
    • ついにdeviseとomniauth-facebook, omniauth-lineを使ってソーシャルサインアップできました〜!わい〜!
    • ここ最近日本語のブログを参考にしたりして実装していたのですが、そのとおりに作ってもできないということを繰り返していました。
    • ブログではなく公式のREADMEやWikiを見て作ってみたところ上手くいきました!
    • そのときの自分にとって必要な正確な情報を取得することの大事さを肌で感じることができて嬉しかったです。大事なこと学べた(^^)
    • 今回のように正確な情報を取得しないと自分が先に進めないという状況にぶち当たったということが貴重な体験でした。
    • 今まではなんとなくイメージを掴めればOKっという目的で情報を探しにいくことが殆どであまり気にしてませんでした。
    • 英語で書いてある公式ページを見てわざわざ時間をかけて解読する!といったことをするのは本当にその道の先駆者とか研究者とかがやることで、自分にはまだ関係ないなどと思ってたのですが…めっちゃ必要ジャマイカとなって衝撃を受けました。(分かってはいたけど今更実感…これが自分で作るってことなんだなぁ..)

github.com

github.com

わいわい

劇場版名探偵コナンを見た。圧倒的問題解決を見せられ圧倒された。 コナン君そろそろピッコロとかには勝てそう。

2017年6月6日 devise が難しい ><

3行まとめ

  • イベント管理アプリケーション
    • devise がとにかく難しい..。
    • devise が例として提供しているfacebook認証から手をつけてみようと思ってます。
    • ペパボカレッジの研修で devise を使ってごにょごにょしているのを教えてもらったので拝見させていただきます🙏
    • 結局はdevise使わないで実装することになりそう…。

github.com

  • グループアワードと全体MTGがあった。
  • 以前実装したバッチ処理のちょっとした修正をした。
    • 一度やっていると仕様が大分分かっていてスイスイできる😊

わいわい

明日は一日作業するぞ〜😊

2017年6月5日 せやかて今週はもりもりやる

3行まとめ

  • イベント管理アプリケーション

    • 画像投稿ができるようになった
    • devise を使ってみた!railsコマンド叩くだけでシュッとユーザー作れるのはとても便利だけど、シュッと作れすぎてブラックボックス感が強くて問題起きた時に原因の特定がし辛いなぁ。
    • ちゃんと何してるのかは追っていかないとだみだぁ。
    • omniauth-line よりも簡単そうな omniauth-twitter を使ってソーシャルサインアップ&ログイン機能を実装しようと思ったが失敗した。今日はどうしても認証に失敗するので諦めた😭明日な!
    • もしかしたらdoorkeeperも良さそう。検討。
    • 今週はがっつり進める予定!水曜日は代休をいただく予定なのでブーストファイアだ🔥
    • Line認証はhttpsでないといけないことが分かった。でもherokuの有料版はSSLオプションがついてくるとのことなので安心! github.com github.com
  • 今までは19時になったらできるだけ早く帰ってたけど、少しだけ作業してから帰るようにしたら調子いいことが分かってきた(もちろん業務外タスク)。自分のペースを作ろう。

  • 先日 Google I/O 2017 と Maker Faire Bay Area に行ってきた社内の方々の発表を見てきた。やっぱり自分も行きたかったなぁ..と少しだけしょんぼりしたけどしょんぼりは無駄なので来年にフォーカスした。まずは Maker Faire Tokyo だ\(^o^)/

わいわい

  • 深爪はよくない。
  • メルカリでたくさん家具を売ったら部屋が広くなった(^o^)
  • 良さげなロードバイクのスタンドを探しているナウ
  • コナンくんの映画が見たいのに見れてないからもう見る!!

www.youtube.com

2017年6月3日 A8Festivalに参加してアフィリエイターになった

3行まとめ

  • イベント管理アプリケーション

    • イベント情報更新の実装
    • イベント削除機能
    • eventsリソースについてのCRUDが実装できた.. じ~ん😂
  • ヒカリエで開催された A8Festival にスタッフとして参加してきた。

    • Maker Faire みたいで楽しかった!貴重な体験となりました!ありがとうございました😊

a8festival.com

www.youtube.com

  • 今までアフィリエイトにはそこまで興味は湧いてなかったのですが、A8Festival の熱量に圧倒されたのとゴールドランク以上のアフィリエイターの実情を聞いて感化されてしまったこともあり、超後発ではあるけどとりあえず自分もA8を始めてみました٩(๑òωó๑)۶ 企業や商品にもよるけど成果報酬がこんなに高いとは知らなかった….。まずはやってみるの大事〜。面白いなぁ。
  • まぁでも今はイベント管理アプリケーションの作成を優先させたいのでがっつりとはできないけどネタとなるもの位は考えてみようかなぁなんて思ってます。
  • 少しでもアフィリエイト業界のことを知れたらいいな!

www.a8.net

わいわい

  • 現状漠然と来年の Maker Faire Bay Area 2018 には出展したいなぁと思っている。
  • だけど、それをやるとして果たして来年のその頃に本当にテンション上げてその活動ができているだろうか?
  • もし本当にやりたいのならそれを実現するために今のうちから計画を立てる必要があるので、自分を軸とした内的外的要因(経済, 業界, 会社, 所属部署, 友人, 家族)の変動を考慮して計画していかねばと思うのであった。

2017年6月1日 ワクワクSNS連携

3行まとめ

  • イベント管理アプリケーション進捗
    • サインアップとログインはLINEのみにしたいと思っている。(現状ユーザーが全てLINEユーザーなので)
    • イベント一覧を新着順に表示できるようになった。
    • イベント編集機能作成中。途中手が止まってしまったのだけど、それはインターフェイスが決まってなかったことが原因だったのでまず考えなきゃ。
  • A8フェス行ってみたくなってる。
  • とにかくSNS連携のことを考えるとワクワク!
  • 将来的には無機質なものに命を吹き込むような開発をしていきたい気がしている。

わいわい

三田さんという作家の考えがトレースできる本だった。タイトルの強さの意味も含めて笑 今はインベスターZを読んでるけど他の作品も呼んでみたくなりました(>ω<) ドラゴン桜はドラマは高校生の頃見てたけどマンガでは読んでなかったので読んでみたいな。

booklog.jp

2017年5月31日 堅牢な実装していくぞぅ!

3行まとめ

  • 今日は某大和田メアリー純氏 にNULLの扱いについて教えていただいたのであった٩(๑òωó๑)۶
  • エンドユーザーにとってはデータの存在は「あり or なし」でしかないのだが、開発者にとっては「あり or NULL or 空文字」となり考えることが増える。
  • データが存在しないというステータスを空文字で表現するのは一般的ではないことを学んだ
    • なぜなら、ないというステータスを作りたいのに 空の状態がある というステータスになってしまい明示的でないため
      • 分かりにくいし気持ち悪い。恐らく将来的にアプリケーション側で複雑化してしまう
    • なぜなら、DB内の処理は「あり or NULL」の方が「あり or 空文字」よりも早いため
      • 例: ダンボールの中に入っているお菓子の数を数える場合、前者はダンボールの数を数えるだけでOKだが、後者は全てのダンボールの箱を開けてお菓子の存在を確認しなくてはいけない
  • 前提条件
    • 初めのモデル設計の制約を疎かにするとアプリケーション側で後々何回も条件分岐を書くことになり複雑化する。
    • 逆によく考慮された前提条件がある場合は、アプリケーション側ではシンプルで綺麗な実装が可能となる。(属人化もしなさそう)
    • 極端な例として、アンケートで意見がない人を集計するときに なし という項目にチェックをいれた人と 特になし と答えた人を加算して集計しなくてはいけないという状況は作るべきではない。この状況は ありなし の2択しか選べないように初めから制約を作っておくべき。
  • NULL制約
    • NULL制約を設定した場合、NULLをINSERTすると処理に失敗するようになる。
    • 用途としては絶対に値が入るものに対して制約をかけることが多い。
    • Twitterのように投稿に紐づくuser_id が必ず存在するようなカラムに対して制約をかける。
  • 今は開発フェイスなのでまだ良いが、運用フェイズになってしまうとテーブルの構造はコロコロ変えられるものではない。ので今大事!
  • 設計は状況に応じて主観をどこにおくかを考えると上手くいきそう。インターフェイスを俯瞰して見れると間違いが少なくなりそう。

speakerdeck.com

わいわい

  • omniauth と devise の Gem に興味津々!!ソーシャルサインアップの実装がしたすぎるぞう!!
  • 業務でもLINE連携実装の兆しがあり仕事も個人開発もとても楽しい!な!

ランチのときに昔とっても好きだった歌が流れてテンション爆上げ↑↑だったのであった!

www.youtube.com

2017年5月30日 個人開発めちゃ楽しすわくわく丸

3行まとめ

  • イベント管理アプリケーション
    • EventsテーブルへのデフォルトNOT NULL設定
      • これによりNULLなのか?空文字なのか?と迷わなくてよくなった
      • DBは基本空文字でデータを入れるようにして、必要にかられる場合のみNULLを使うと良さそう
      • マイグレーションファイルとdb:rollbackの理解が深まった
    • デフォルト画像がimage_urlがnilではなく空の場合に表示されない問題の解決
    • 次回からはテスト書く!

railsguides.jp

  • コード読むの遅い病どげんかせんと..。
    • 現状のActionは「コードを読む量を増やす」だけど、やっぱりただ分からないものに対して読む量を増やすだけだとActionとしてはざっくりしていて不十分だなぁと思っている。
    • 恐らくこれもコツのようなものがある気がするので、慣性の法則的に最初のとっかかりの部分だけ乗り越えられるようなActionを決めて臨んでいきたいなぁ。どうしよう。
  • もう6月だよ。
  • 今期は1ヶ月ごとに業務の内容を振り返ろうと思ってたけど振り返らないまま突っ走ってしまったよ。
    • 上半期が終わるまでに早めに振り返っておこう。今週必ずやるぞう!

わいわい

  • 本をたくさん買ってしまったので帰って読むぞ〜!
  • 読んだら友人に内容と感想を述べて説明するぞ〜!

2017年5月29日 水泳は習慣にしたいなホトトギス

3行まとめ

  • プールで永遠と平泳ぎをしていると瞑想状態に入れるので最高ということがわかった。全身運動もできるし最高。
    • 今後は都内の良さげなプールを巡ります。
  • イベント管理アプリケーション
    • イベント一覧表示
    • イベント作成(ただしフォームは注意が必要で厳重にバリデーションかけるべきなのでTDDで進めていく所存)
  • Web集客セミナーのスタッフやってた
    • やっぱり自分が携わっているサービスを使っているユーザーさんと触れ合えるのは大事だなぁと改めて実感

わいわい

  • 今日はフットサルするぞ〜!

2017年5月26日 アプリケーションの設計🐘

3行まとめ

  • イベント管理アプリケーション
    • 設計が上手くできずに手が止まってしまったので熟練技術者さんに設計の相談をしていただいた。とてもためになる良いお話をしてもらったぁ😊
    • まずはmodelをパキッと決めることが肝心だと分かったぞう🐘 感謝&やっていき!
    • メインディッシュから美味しくいただいて雑に形をつくっていくぞう🐘

github.com

  • 未来に楽しいことを作っておくとずっと楽しくなれるのでいっぱい作って実行計画を立てていこう😊
    • ってこの本で言ってた。

booklog.jp

  • SQLの話になると途端に開発者さん同士のお話についていけなくなるのでどげんかせんと..な..。

わいわい

  • Suicaスマホケースに入れてスマホでピッとできる機構を取り入れたいと思いsuicaスマホの間にアルミホイル差し込んで電磁遮蔽しようと思ったけど失敗した。ファラデー
  • 以前amazonでイベンスターZ(Kindle版)が1円で売られるセールをやっていたときに買ってそのままにしていたので読み始めた。
  • 結構ためになることが書いてあって面白い。

booklog.jp

2017年5月25日 土日こそ計画的に😉

3行まとめ

  • イベント管理アプリケーション
    • レイアウト調整, E2Eテスト・ファビコン・フッター・名前付きルート導入
    • githubのpushに連動してherokuに自動デプロイできるようになって便利!
    • 開発計画をざっくり立ててみよう
  • 十分な休息と充実感を得るために休日こそ計画が大事。今週の休日は なんとなく で過ごすのを止めるために今日から計画を立てるぞう。
    • 金曜日の19時から月曜日の10時までには63時間ある。1週間は168時間なのでその割合はおよそ34%。有効的に使わないと損!
    • と下の本に書いてあったのでやってみる。

booklog.jp

-少し寝不足気味だったので午前中は少し頭がぽやぁってしてしまっていたけどぽやぁの対処方法は分かっていたので改善できた。よい! - 今日は帰ってDocker本を読むぞ!

わいわい

2017年5月24日 キングダムキングダムキングダム

3行まとめ

  • ついにキングダムを全巻読破した。
    • 結構プライベートの時間奪われたけどそれに見合うだけの効果を得られたと思うので大満足!久方ぶりに本当に楽しい作品だった!
    • 推しメンは 1. 王騎, 2. 廉頗, 3. 昌平君, 4. 蒙恬, 5. 信
    • 輝き方は武将達でそれぞれ違うけど、彼らが放つ熱い光が心を撃つ素晴らしい作品だった (>ω<)\

booklog.jp

  • 個人のメールアドレスで外部の方と連絡する機会も増えてきたのでそろそろ重要なメールはすぐに気付ける環境を用意するべきだなぁと思った。
    • 現状自分の中で一番使用頻度の高いコミュニケーションツールは Slack なので、ここに全部通知させて集約させたいなぁ。
    • slack の email integration は課金しないと使えなくなってしまったので zapier を使って通知させることにした。

zapier.com

  • ドットインストールを毎日少しづつ見ることで知らない技術のイメージを持てるようにしようと思ったので毎日の日課に入れた。
    • 個人的にはマンガで分かるhogehogeみたいな本と一緒の効果が期待できるなと思っていて、いざ本格的に勉強しようとしたときの閾値が下がるのと副次的に他の技術の習得の際にも単純に視野が広がって吸収力も高まりそうだなぁと。

わくわく

  • 早速購入したロードバイクで朝通勤してみた!
    • 25分間のライドだったが朝の運動としては丁度よく、午前中はいつもより生産性が上がっていたのを感じた。
    • 朝の運動に関しては以前ランニングを試みたが楽しくなかったので挫折してしまった。でもロードは乗ってるだけで楽しいので続けられそう。
    • これからも週に何回かは朝ライドをしていくぞ〜。季節的にも気候が心地よいので〜(´ω`)

2017年5月22日 Webアプリケーション開発は楽しい・あらゆる物体とお話がしたい

3行まとめ

  • Vue.js を初めて触った。これは良さそう。もうちょっと触ってみたいので何か書いてみる。

  • 最近鼻炎がひどくて思考が停止する傾向がちょいちょい見られるので一刻もはやく耳鼻科に足を運ぼう。
  • イベント管理アプリケーションの構想が一段落したので手を動かしていくぞう。
    • それにしてもこの開発は楽しい。Webアプリケーション開発は楽しい。

github.com

  • 先輩の机にぶどうジュースをぶちまけた。反省。
  • 先日サンフランシスコで開催された Google I/O 2017 で Google Home の日本投入が発表された。
    • 日本でも大体2万円は越えないくらいだと推測されているようなので多分購入するなぁ。
    • 時代的にデジタルネイチャーの機運が高まっているようなので乗っていきだ!どうぶつさん達とお話がしたいぞぅ✨

www.lifehacker.jp

わいわい

  • ロードバイクを購入したので嬉しみが大きい!
  • 新しいランニングシューズも買ったのでこれはもう体を動かすしかない。