ゆるふわ技術日誌

エンジニア見習いの悪戦苦闘日記

ElmTutorialをガツガツ進めました #275

ElmTutorial

とりあえず、一通りSPAを作る要素がありそうなのでElmTutorialをやっています。

イントロダクション · Elm Tutorial

今日はAPIからデータ取ってきてViewに反映させるところまでできました。

JSONをDeocdeするのとか、なにをやりたいのかはわかるんだけども、文法とかが怪しい部分があって理解するのに苦労しました。

ElmTutorial的にはその次がルーティングなのですが、ちょっと詰まってしまっています。

Navigation.programHtml.programに機能を足したもので、パスが変わったタイミングで通知を送ってくれるというところは理解できたのですが、url-parserの扱いに結構苦慮しています。もうちょっとだなぁ。

github.com

▲今日の進捗

雑談

先輩が技術書を1日1章と決めて読み進めているという話を聞いて、それはいい習慣だなぁと思ったので明日からパクります。

とりあえず、札幌で買ったリーダブルコードをそんな感じで読み進めようかな。(すでに読み終わりそうだけど)

バイトしてたらなんとなく気分が晴れた #274

バイトだよ

バイトしてました。仕事なので嫌でもコードを書きます。別に嫌じゃないけど。

なんか、そうやって無心で書いてると心が落ち着くなぁと思いました。

昨日までの鬱は少し晴れました。

何をやってたかは秘密です。大したことはやっていない。

Elmだよ

何回Elm入門するねん、って感じですが、かけるようになると宣言してしまったので今日こそはのつもりでやることにします。

普段はVSCode使いですが、Elm書くときはAtomの方がイケてるなと思いました。

ElmのためだけにAtomを入れました。そして、いれたパッケージはこんな感じ。

Community Packages (8) /Users/uutarou/.atom/packages
├── elm-format@3.0.0
├── elmjutsu@7.2.2
├── ex-mode@0.18.0
├── file-icons@2.1.16
├── language-elm@1.5.0
├── platformio-ide-terminal@2.8.0
├── vim-mode-plus@1.28.0
└── vim-mode-plus-ex-mode@0.11.0

3行目、elmjutsuってのがかなりイケてる。そんだけ。

雑談だよ

昨日ふてくされていて、深夜のでんぱ組特集が組まれていた番組を録画し忘れていたことが今朝判明してブルーになりました。現場からは以上です。

北海道から帰ってきました #272

北海道から帰りました

帰ってきますた。帰りの飛行機、向かい風で延着するレベルのコンディションだったみたいでくっそ揺れました。

死ぬかと思った。

今日は移動やらなんやらであまり技術的っぽいことはできてないのですが、帰りの飛行機でリーダブルコードを読んで帰ってきました。(札幌で買った)

リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)

リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)

まだ途中ですが、読みやすくなるネーミングとかコメントとかのあたりを読みました。

100%同意で、明日からやってみよう!目から鱗!!って感じでもなくて、そこまでやる必要ある?みたいに思う部分もあるんですが、真似できるところはどんどん真似していきたいです。

変数名とかメソッド名に迷った時に類語辞典を引くってのは、思いつきそうで思いつかないアイデアだと個人的には思いました。

なんかここ最近ずーっと心がもやもやしてますが、明日から気持ち入れ替えてやれるといいなぁ。

雑談

やっぱ旅行普通に疲れるので年1回とかで十分だなと思いました(オタク)

プレゼンしたりして来た #269

プレゼン

学校の実習の一環で、半年かけて考えたビジネスプランを実際に起業家の方の前で発表するということをやってきました。

あまり良い結果とは言えず心が砕けた。

私自身、考えて持って行ったアイデアには自信も愛もなかったのでこれは当然の結果か…、とは思う。

頑張ってやってたグループは報われてたし、すごい。

まぁそういうのに向いてる人もいればそうじゃない人もいる。自分が後者だっただけ。

Elm

Elmの勉強昨日とか停滞してたんですけど、ちょっとだけ進めました。

ElmArchitectureなんもわからん。しにたい。

明日から試される大地に行きます

試される大地に行きます。

↑のこともあるし、昨日のこともあるし、抱えてるタスクは大量だし、前日になって乗り気じゃないです。

飛行機欠便になったりしないかなぁ。

一応作業進められるようにレンタルWiFiなるものをしてみました。

f:id:uutarou:20180208235109j:plain

今朝届いた。使って終わったらポストに投函して返却するだけ。

4日借りても1000円ちょっとだったので、テザリング使いまくって追加容量買うよりもコスパ良い気がする。

雑談

全体的に死にたすぎる。

メンタル強くなった気がしてたのは気のせいだった。

反省した #268

反省した

いろいろあってここ最近の自分の行動を反省した。

毎日ちょこちょこ技術的なことこそしているもののなにかひとつのことをやるとか、継続してやったりしてないなと思った。というか言われて気がついた。

自分がそうやって適当やってる間に周りは圧倒的成長してしまうのだ。

自分に甘いな、と思った。いつも思っているけど今日も同じことを思った。

学生生活も残り約1年、幸いにも研究室はとても恵まれた環境にあって、自分を成長させるのには十分すぎる環境があるし時間の使い方を考えて自分の進むべき道を考えた方がいいのかなぁと思った。

そんな1日だった。

とりあえず、もう時間もないし今後の方針を決めることと、そのための環境を整えることから始めたい。

雑談

ここで気持ちをうまいこと切り替えられるようになったのは成長なんですよ。たぶん。

心強くなった…と思うんだけどなぁ。

その一方で、1年後がちょっと不安になった。不安を払える日はくるのかな。いや来させないといけないんだけど。

Dockerfileに苦戦した #267

Dockerfile

研究室のサイトを作る関係で、JekyllをビルドしてWebサーバー立てるDockerfileを書く必要が出てきたので、そんなことをした。

私が最初に書いたDockerfileはこちら。

FROM ruby:2.5.0

ENV PORT 8000

ADD . /jekyll/
WORKDIR /jekyll

RUN bundle install --path vendor/bundle
RUN bundle exec jekyll build

CMD ruby -rwebrick -e 'WEBrick::HTTPServer.new(:DocumentRoot => "./_site", :Port => ENV["PORT"]).start'

こんな感じ。

とりあえずディレクトリ以下をコンテナの/jekyllに持って行ってbundle installしてビルドする。吐き出されたディレクトリ以下をWEBrickを使って公開する…みたいな?(jekyll serveでいいような気がしてきたけどそこは本題ではない)

これでええやろ〜〜と思っていたのですが、「これ毎回bundle install走るからめっちゃビルド時間かかるんですよwwww」とか研究室で言ってたらそうじゃねぇwと言われてしまった。

書き直したDockerfileはこれ

FROM ruby:2.5.0

ENV PORT 8000

WORKDIR /jekyll

ADD ./Gemfile .
ADD ./Gemfile.lock .

RUN bundle install --path vendor/bundle

ADD . .

RUN bundle exec jekyll build

CMD ruby -rwebrick -e 'WEBrick::HTTPServer.new(:DocumentRoot => "./_site", :Port => ENV["PORT"]).start'

先にGemfileだけをコンテナに持って行ってbundle installして、その後に他のファイルも持って行ってビルドをするという感じ。

こうするとGemfileに変更を加えない限りはbundle installの行まではキャッシュが効くので一瞬で終わる。

いやお前これ当たり前やん…!と言われてしまえばそれまでなのですが、僕はこれを知らなかった。悔しさある。

おかげで一瞬でビルドが終わるようになりました。

んでまぁこんなスライドが有名だよと教えてもらった。

これを読んで、RUN&&\で繋げまくっているDockerfileとかがやたら存在する理由がわかった。

何気ないことでも普通に学びがあるので研究室は良いところ。

雑談

まぁそんなこんなでDockerfile書いたり、ちまちまこまこました作業をしていたら、あっという間にこんな時間。

明日は遅いし、今日もElmをやろうかな。

遊んだ1日だったので最後はElmで締める #266

遊んでました。

昨日のブログの宣言通り今日は遊びに出かけていました。

行き先はお台場。メガウェブっていうトヨタの施設があって、そこに行くと1回300円でトヨタのいろいろな車種に乗って試乗コースを走れるライドワンというのがあります。

見て乗って感じる クルマのテーマパーク MEGA WEB(メガウェブ)

クルマ好きにとってはたまらない施設ですね。過去にも数回行ったことあったのですが今日も遊びに行ってきました。

今日の試乗は2台。

1台目が

まさかのタクシー。最近都内とかでは割と見かけるようになった新型タクシーのジャパンタクシーです。

ハイブリッドで、スライドドアでとタクシーらしからぬ仕様w

乗り心地は良くも悪くも普通、ある意味タクシーっぽい乗り心地がしないという意味では進化なんだろうか。僕が座ったのは運転席なので乗客として乗るとまた違うのかもしれないですね。

そして2台目がVitzのGR、MT車です。

フロントの上半分だけは好みの見た目をしている。

MT車めっちゃ久しぶりで、ギアチェンジはガクガクだわ出発するときスタッフの目の前でエンストするわ、悲しい気持ちになった。

練習したくてもMT車乗る機会なんてそうないしさぁ…

試乗終わった後スポッチャ行こうとしたら90分待ちで普通に諦めました。なんかめっちゃキッズがいた。

Elmで締める

てなわけで遊び尽くして帰ってきて、このまま寝るのは腑に落ちないので、今日も2時間か3時間くらいElmの勉強でもして寝ようかと思います。

昨日、Elm Architectureの勉強してて、わからない文法にめっちゃ出会って手が止まりまくったので、ちゃんと言語の仕様を勉強しようかなぁと思います。

雑談

明日は、先輩たちの卒研発表らしい。(自分も見に行くけど)

ということは何事もなければ1年後自分がやってるってわけで。

いろんなことに興味を持って、アンテナ張ってなにかテーマになりそうなものをそろそろ見つけて動き出しても早くはないんだろうなぁなんて。

せっかく、全学に向けたWebサービスを提供する基盤を触れる権限を持っている研究室に入ったので(そもそもこれが研究室選びの同期だし)そのバックグラウンドを存分に活かして暴れてやりたいなぁ。

結局そうすると学部の期間だけじゃ足りなくなるんだなぁって今になってわかった気がする。

そうも言ってられないので限られた時間の中で最大限のバリューを発揮できるように頑張っていきたいです。できんのかなぁ自分。