ゆるふわ技術日誌

ゆるくふわっと広く浅く。

Elm力爆上げDay #281

Elm力爆上げDayでした

f:id:uutarou:20180221230742p:plain

じゃじゃーん。1日まるまるつかってだいぶいい感じになったよん。

見た目にも息抜きがてら手を入れたのですごいそれっぽくなってるけど、やったこととしては

という感じ。最後のはElm関係ないけど。

やっと、写経フェーズを脱して、自分で考えながら書けるようになってきた感じ。

モデルの構造を変えたりしてもちゃんとコンパイルエラー吐いてくれて幸せだなぁと思いました。

明日あたりで主要機能にケリをつけたい。

本日の読書

リーダブルコードです。

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

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

読了しました。明日からは何読もうかな。(積まれている技術書はたくさんある)

雑談

さっき↑のスクショを撮ろうとしたら、幅狭くするとカラム落ちするのを発見してしまいました。つらぽよ。

まぁ見た目は二の次でとりあえずロジックを全部つくってしまいたい。

VueとかPHPとかElmとか #280

Vue

バイトで書いた。

ちょっとハマったことがあって、

<div>
    <vue-component />
    <p>hogehoge</p>
</div>

みたいなコードを書くと、普通にvue-componentレンダリングされるし、コンソールにエラーも吐かないけど、その次の行のhogehogeが表示されない。

おっかしいなぁとおもったらVueはセルフクロージング使えない?らしい。なので<vue-component></vue-component>って書くのが正解らしい。Vueやってる人には普通なのだろうか。

1時間くらい溶かしたのはここだけの秘密。(マジつらかった)

PHP

これもバイト。

FakerっていうSeed用のダミーデータを吐いてくれるライブラリがあって、それを使ってたら、日本語の名前吐き出してくれる機能とかまであって便利だなぁって社内Slackに書いたんすよ

f:id:uutarou:20180220225148p:plain

危ういスペルミスと言われてしまった。危うく性犯罪者にでもなってしまうところだった。

Elm

楽しい。

文法にやっと少しずつ慣れてきた気がする。

読書

今日は2章分よんだ。

リーダブルコード。

テストの書き方ベストプラクティスみたいな章を読んだ。テストコードを書いた経験がそんなにないのでこの辺は知見がたくさん。嬉しいぞ。

雑談

うりゃおい

研究の話とかElmとか #279

研究の話

いよいよ学部4年になりますね。この間入学したはずだったんだけどな。

そうなると本格的に卒業研究てきなやつが始まるわけで、今日はその話をする会でした。

何しようかしらっていうのを土日ずっと考えたりしてたんだけどもなかなか決まらず。ふわっとしたテーマを発表してしまったりした。

残り1年の学生生活、最後くらい頑張ってなにか功績を残したいと最近は考えているので、さっさとテーマを決めて動き出したい。

Elm

それしかやることねーのかというくらい毎日やってる。

じっくりまったりやってるおかげで文法とか理解しながら進めている気がする。

いい加減完成させたいよお

本日の読書

昨日さりげなくサボってしまったので今日は読みます。

引き続きリーダブルコード。

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

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

昨日の分と合わせて11・12章を読んだ。

処理が綺麗じゃないな、と思ったら一度やっている手続きを言葉で書き出すとか案外忘れてしまうことだと思うので、ふと思い出すようにしたいです。ラバーダッキング用に研究室にぬいぐるみでも持ち込むか…(冗談です

雑談

人生最高!いやっほう?

(テンションがおかしい。)

#278

Elmやってた。

f:id:uutarou:20180218212323p:plain

進捗。正直言ってダメだった。

なんか疲れが取れないなぁというのを感じる。

温泉入りたい。

雑談

明日は研究室の月例会なのですが、なんか研究したいことが決まらないなぁと思った。

うちの学校では学生が作ったポータルサイトが数年前(少なくとも私が入学するよりも前)から稼働していて、それのフロントエンド刷新とかしてみたかったんだけど、それって研究でもなんでもないし、なにより来年度はほとんど講義がないので、あれを改善しても特に嬉しくないのでどうしたもんかなぁとおもてたり。

現状のフロントエンドが捨てられて、業者が作ったフロントになるらしいっていう話もあるらしいし。

今日もElmを #277

Elmをやった

正直、今のところはプロダクションで採用してる会社なんて世の中にほぼないし、汎用度で行けば同じSPA作るにしてもtsとかflowで型チェックして、ReactやらVueやらでイケイケドンドンの方が高いんじゃね?ドキュメントとライブラリもたくさんあるんじゃね?と思って、昨晩まではやめるつもりで居たんですが、なんかここで撤退すると負けた感じがするので続けることにした。

良いか悪いかは置いておいて一度プロジェクトを作り直して真っさらな状態から作り直したりをしてた。(割とこういう癖がある。つまると作り直す。)

前回はドキュメントを見よう見まねでやるのが精一杯だった部分も、なんで動いてるのかを考えながらできたのでよかったかなと思う。

あと、どこから手を入れて作っていくかとかも割と大事だと思った。

前回は実際に使うAPIを叩きながら作ったら一度にいろんなことをやりすぎて混乱してしまったので、今回はその部分を後回しにした。関心の分離なんて言葉があるように、その部分は分離されてるべきなので、この作り方をして破綻するようではダメというか何かを間違えてるのでちゃんと手を止めて考えることができるし良い方法なのではないかと思った。(あたりめぇの話ですね。あとElmArchitecture使ってる限りはごちゃごちゃになったりはしないはず)

今回はうまくいくかもしれない。

Twitterでも色々と教えてもらった。型コンストラクタとかいうのがあることを知った。感謝。

雑談

今日は読書し損ねた…

昨晩3時くらいまでコード書いてたら今日の眠気がすごかったので遅くとも1時くらいには寝て朝起きて進捗を出した方がいいことがわかった。(前から知ってた)

なので今日は早めに寝ようと思う。

成績発表があって、無事に来年度は1科目だけ取ればあとは研究するだけという感じになったので、自分で生活習慣作って(講義があれば嫌でも起きる)朝から研究室行けるような感じにしていきたい。


カラオケに行った。ジョイサウンドクソザコ採点でもなかなか90点台は難しいくらいの実力なんですが、合唱曲は簡単に90点出ることがわかってしまった。

つかれた #278

バイト

バイトしてました。相変わらずゾウさんの言語を書いています。

以前よりはPHPに対する嫌悪感的なものが薄れてきている気がする。

PHPに慣れたというのが3割、Laravelが思ったよりいい感じのフレームワークだってのが7割のような。

1週間長かったつかれた。(バイトから帰ってこの時間まで寝ていた)

本日の読書

今日はリーダブルコード10章。

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

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

無関係な下位問題の抽出というところを読んだ。

関数とかの中で、その関数が目的としていること(=高レベルな目標)を達成するために発生する低レベルな処理は分離してしまおうという話。

それがプロジェクトを横断して使えるutilコードならなお良いよね、という話。

普段から何気なくやっていることだったので、安心した。リーダブルコードくらいのボリュームなら1日2章とか余裕で読める気がする。

雑談

でんぱ組の新しいCDの予約が開始されてうっかりフルセットでポチってしまった。

Elmのルーティングにひたすら苦戦 #276

ルーティングにひたすら苦戦

昨日の続きということでひたすらルーティング周りを試行錯誤してました。

とりあえずサンプル的によくありそうな、/articles/<id>みたいなのとかを受け取って適切なルートに遷移させるみたいなところはできるようになりました。

というか動かせた、といった方が正確で理解度的には40%くらい。

やっぱり文法が怪しいところがあったり、ジェネリクス型が追いきれなくて「この型結局なんなの」ってなったり。

3月中旬リリース予定で作ってるけど、絶対今のままだと終わらないと思う。というか、だらだらこれだけやって春休み終えるのはちょっといかがなものなのと思ってしまった。

ていうかUIどーすんの

工数かけられない && センスがないし、Elmで作ってるのは研究室内の一部の人間だけが見るものなので適当なUIライブラリ使って作ればいいや〜と思ってたんですが、Elmはそれ系ライブラリの数がやたら少ないような。(比較対象がReactなのでそりゃそう。という話はある)

手作業でCSS書くのもイマイチだし、Bootstrapぶち込むのも、無意味なクラス名が大量に付与されるのあまり好まないしどうしたもんかと思った。

とりあえず、Elmの勉強は別スレッドで続けて、研究室のやつはTypeScript+React+Reduxでやるかと思ってcreate-react-appしたりした。

迷いの塊である。

本日の読書

1日1章とかの区切りで技術書などを読み進めるシリーズ。

とりあえず今日はリーダブルコード9章を読んだ。

この辺まで来ると、悪い例として示されている汚いコードが読みたく無さすぎる。

まぁ読みたくねぇ!という感覚があるということは自分の頭は正常ということなのだろうか。

雑談

なんかもうElm無理やろ………とか思って数時間研究室でうだうだしてしまったのですが、今思えばイケる気がするしもうちょい頑張るか……?(UI問題は………まぁなんとかする。リリース時点ではゴミUIのままということになるかも)