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

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

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

わいわい

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

2017年5月18日 睡眠は大事!油断せずにいこう

3行まとめ

  • きょうは久しぶりに頭がぽやぁっとしていた…。
  • 原因は睡眠不足。そしてそれをリカバーする昼寝時間が確保できなかったこと。
  • 頭がぽやっとしていると 考えることを放棄する目の前の問題から逃げて集中が続かない話が入ってこないすぐに行動しないのでタスクが進まなくてちょっと落ち込む(無駄) という負の循環に陥り、最近克服したであろう以前の自分のダメなところが全部出てきてしまうので注意だ(><)!
  • 原因は分かっているので再発しないように絶対に睡眠時間の確保だけは怠らないようにしていこう。
  • 睡眠への重み付けが高まったので一歩前進!

f:id:yutokyokutyo:20170518191503j:plain

2017年5月17日 RailsTutorial 2周目を完走した

3行まとめ

  • RailsTutorial 2周目が終わった。今回チャレンジしたのは Rails 5.0 (第4版)。
    • 前回は Rails 4.0 (第2版) を研修でやっていたのだが、その頃と比べるといくつか大きな違いがあった。
    • まず外的にはrakeタスクをrailsコマンドで実行できるようになったり、画像アップロードやメール送信&認証の章が追加されていたりした。
    • 内的には自分の変化に気づけたこと。2年間微力ではあったけど大?中?規模Webアプリケーションにおいて幾度となく機能開発をしてきた経験から、どうやら勘のつけどころが分かってきたようだった。Rubについても他言語との違いを楽しめたり、ライブラリの中身を追っていく方法を身に付けたり、問題解決の楽しさを理解することができたり(これが一番大きい)などなど…自分の成長を感じることができた。
    • 何度かRailsTutorialを進めるにあたり表記ミスを発見したのでtwitterRails Tutorialの日本語翻訳している安川さんにパッチを送って取り込んでもらえた。いつも心地よく丁寧に返答いただいていたので送りやすかった。ありがとうございました😊
    • やって良かった!!!このような機会を作ってくれた先輩エンジニアや快く許可してくれたマネージャーやチームの皆さんにスーパー感謝!掛け替えのない時間でした!今後は見つけた技術で恩を返します!
    • 今日からは自分が作りたいと思っていた イベント管理アプリケーション の作成に取り掛かります!まずはペーパープロトタイプから!ワクワク!

Ruby on Rails Tutorial Sample App

github.com

  • メディア記事やブログを読む習慣をつけることにした。
    • 同業界の社内外の人達と話す時にいつも自分だけ情報に遅れをとり、その人達が話している背景やコンテキストといったお話をする上で当たり前となる部分が自分には欠落していてるなぁと感じていた。
    • 今までは優先順位を低く設定していたため特にアクションを取ってこなかったけど、自分の中で重要だけど緊急度の高くない象限に入るものだったので、習慣とするために日々のルーティンにいれることにした。
  • 本を読んだらその内容についてざっくりでもいいので人に説明できる状態にまでして、さらにその本に対して感想や自分の意見を持つようにしようと思った。
    • 当たり前だけどもこれできてないなぁ…。
    • 本を読んでそのまま読みっぱなし -> その知識が必要な場面が来る -> 忘れている -> その日の夜「あ〜あのとき出てこなかったけどその内容の本読んでたなぁorz」ということが多いのでアウトプットするまでをゴールしようと思ったのであった。

2017年5月12日 awake of api.rubyonrails.org

3行まとめ

  • http://api.rubyonrails.org/ のありがたみを知った。定義元が分からないときなんかに便利なんだなぁ。
  • 最近はkindleよりもリアル本の購入が多くなった。
    • 自分以外の本の読み方がとても気になってきた。
    • 3色ペンで色毎に意味付けして書きながら読んだり、付箋を張っていったり、本を折っていったり…
    • なんにせよ、学びを得たかったり尊敬している人が本を読んだときに残した痕跡を意図を汲み取りながら読むのってとても学びが多そうなのでやってみたくなった。
    • 今週でRailsTutorialを終わらせるぞう!

思い

来年はベイエリアに行きたいな。力をつけようホトトギス

2017年5月11日 Dockerと東京工業大学CBECプログラムとBroadWiMAXとVR Cycle

3行まとめ

  • Docker に興味を持ち始めたので勉強しよう。先輩から本をお借りしたので読もう〜。感謝🙏

gihyo.jp

  • 東京工業大学エンジニアリングデザインプロジェクトに参加します!6月末までにもっと強くなるぞぅ。

cbec-titech.doorkeeper.jp

  • 5月1日からWimaxの契約が切れていたため家にはネットワーク環境がなくなってしまった。が、今日やっと届いた(^^)
    • 今回のプロバイダは BroadWiMAX を選択
    • amazon1万円キャッシュバックキャンペーンと月額最安値が魅力
    • デメリットは初回 My Broadサポート安心サポートプラス に加入しなくてはならないことだけど、これらの契約は解除できるのでもはやデメリットなし

wimax-broad.jp

VR Cycle

トライアル全10コースを真っ暗闇の中爆音と綺麗な映像の中狂気に満ちて45分間走り抜くものだった。謎の達成感を感じたのであった。

cycle-studio-r.jp

www.youtube.com

渋谷にはここ以外にも何箇所かあるようなので色々体験してみたいなぁと思うのであった。

2017年5月9日 POStudy ~アジャイル・プロダクトマネジメント研究会~

3行まとめ

  • Faker::Yugioh! を作りたい機運。これによりGem作成の実績を解除したい。
  • GWの内省の結果ようやくネガティブは無駄という一つの答えに行き着いたので、ネガティブを作り出す要因は一つ一つ排除していき、またポジティブになるようなことはどんどん進んでやっていく気構え。
  • そろそろ業務内容についてもふりかえりをして2017年上期が良い感じで着地できるよう調整と仕上げに着手していかねば。
  • 昨日はPOStudy勉強会に参加しました。
    • 内容は、下記プロダクトバックログの作成技法の紹介と自分がやりたいことをテーマとして紹介いただいた技法を体験できるワークショップ。
    • 自分としては既出となっているキャンバスやフレームワークをシュッと知りたいという思いが兼ねてよりあったのでそれが叶い大満足でした。紹介いただいた @kenchan に感謝 🙏
    • やっぱり実際にやってみないと技法を使いこなせるようにはならないので、今いくつか運営しているものや将来的にやりたいプロダクトがあるのでそちらに活かしていきたいなぁと思ってます。もちろん機会があれば業務にも..。
<顧客開発>
バリューストリームマッピング
ポジショニングマップ
プラグマティック・ペルソナ
エンパシーマップ(共感マップ)
ストーリーテリング 英雄的構造
カスタマージャーニーマップ
バリュープロポジションキャンバス
リーンダイアグラム
サービスブループリント
リーンキャンバス
インセプションデッキ
ユーザーストーリー
ユーザーストーリーマッピング

<価値設計>
顧客価値設計
事前期待設計
インタビュー計画設計 - 仮説検証型
サービスプロセス設計
サービス品質設計

<モデル化>
ビジネスモデルキャンバス
ピクト図解
システム思考 時系列変化パターングラフ
システム思考 ループ図
システム思考 システム原型
ゴールデン・マンダラ・チャート

<ブランディング>
自分ブランディング戦略
ビジネスモデルYOU
ゲーミフィケーション
ゲームビジネスメソッド

postudy.doorkeeper.jp

思い

大学院ではずっと目には見えないものを数式で表すことに喜びを覚え、電磁波の数値解析をしてきた。 それこそ毎日ひたすら数式を解いていたのだが、ここ数年数式に触れるという機会が無くなってしまった。 てな訳で休憩がてら数学に触れることのできる簡単な本やブログを呼んで安らぎを得ようと思った。 今読むとまた何か気付くことあるんじゃないかなぁ。もののけ姫を大人になってから見ると全然印象が違かったみたいな😊

2017年5月2日 ローバリューでFINISH

3行まとめ

  • 振り返ってみると今日はあまり集中できてなかった気がする … 。
  • 自宅唯一のネットワーク手段であるWimax氏の有効期限が切れて辛いぞぅ。
  • 自己分析がネガティブに働いてしまい辛くなってきてしまった。生産的じゃないぃ。
  • 相手の顔や動作が見えないチャットだけのコミュニケーションは感情を察知できなくていつもより消耗が激しかった。
    • ネガティブな自分にとっては何かあるとすぐに自分の問題だと受け取ってしまうため健康上良くないぽい。(ただの思いこみなだけなのだが..)
    • 早く皆さんに会って一緒の空間でお仕事したいと思うのであった。

アクション

  • GWに突入したので 今までメモしてきたことや今考えていることを全て紙に書き出して壁に貼る タスクの実行に取り掛かるぞ!
  • ネガティブは無駄でしかないのでポジティブになる目的を持ってそれらを整理してマップを作ろう!
  • もやもやしていることや負のマインドは整理してアクションに変えていくんだ!!
  • 生きろ!

2017年5月1日 王騎

3行まとめ

  • 土日は久方ぶりに体起因の風邪を引いてしまい2日間寝込んでしまっていた。
    • おかげさまでアニメ版キングダムをシーズン2まで見てしまった。
    • 王騎将軍の豪傑っぷりがビシビシ心に突き刺さってきて最後はもう泣くしかなかった。
    • それはそれとして風邪を引くと体だけではなくやる気と意志力がなくなることにより非生産的ダメ人間になってしまい無駄でしかないのでホントに気をつけたい。季節の変わり目ホントに気をつけたい。。ああ。
  • 落合陽一氏の【ジャパニーズテクニウム展】に行ってきた。本人にも会えたので満足!

about.yahoo.co.jp

  • 自己嫌悪は無駄でしかなくて、じゃあどうする?ができれば全て生産的になってポジティブになれる気づきを得た!そろそろポジティブになっていきたい!