2018年振り返り
2018年振り返り
今年やりたかったこと
- エンジニアとして手を動かし、何らかアウトプットするために朝活を始める!
- 理由①:今の仕事だけでは最新技術をキャッチアップできない
- 理由②:PM方面の仕事ばかりで手を動かして何かを作ることが殆どなくなった
- 理由③:子供もできて自由時間取れないため、自己研鑽のための時間の確保が更に難しくなった
今年やったこと
3月から朝活を始め、以下のことを実施した。
また、朝活を始め毎週ブログを書くようにしていたので、ブログは51記事書いた。
No | 内容 | 出典 | 実施期間(週) | 実施日数(日) |
---|---|---|---|---|
1 | フルスタック・Webエンジニア講座 | Udemy | 11週 | 49日 |
2 | はじめてのPHP 7 x Laravel 5.5入門 | Udemy | 4週 | 15日 |
3 | PHPフレームワーク Laravel入門 | 本 | 8週 | 33日 |
4 | 基礎から学ぶ Vue.js | 本 | 11週 | 42日 |
5 | Blackjack-Vue | 個人ブログ | 1週 | 4日 |
6 | Whiteboard-Vue | オリジナル | 4週 | 17日 |
7 | Laravel+Vue.js+JWTAuth | 個人ブログ | 4週 | 17日 |
今年の振り返り
- Keep
- 平日は継続して朝活できた。(3月から朝活を始め大凡10ヶ月で177日ほど活動できた。)
- ブログも週1で更新できた。(大凡10ヶ月で51記事作成できた。)
- 人生初のコメントをいただけた。
- 写経だけではなくオリジナルのものが作れた。
- Problem
- 定期的なアウトプットはできたが、単位は週一である必要があったのか疑問。(もうちょっとまとまった単位で良いのでは?)
- 朝活が平日だけで土日や休日はまったくできていない。(たまーに本を読む程度で、手を動かすことはできなかった。)
- 毎日朝活後にGithubにPushしようと思っていたが忘れがちだった。
- 朝活以外に読んでいる本もあるので、アウトプットすればよかった。
- Try
- ブログ更新の単位を週ではなく成果レベルに切り替える。
- 朝活のように手を動かす必要がない本を読んだ場合でもアウトプットする。
- 土日も自己研鑽の時間を少しでも取る。(手を動かすとなるとハードルが高いので、本を読むなどできることをやる。)
この振り返りをもとに、来年の目標を立てるとしよう。
Laravel+Vue.js+JWTAuth 4週目(実施期間:17日)
進捗
Laravel+Vue.js+JWTAuth
- @acro5pianoさんの書かれたLaravel 5.4 と Vue.js 2.2 と JWTAuth で、ログインできる SPA アプリケーションのチュートリアルを実施中。
- 四部作の四部作目実施中。
- 祝日と出張のため3日しか時間とれず。
所感
- そもそもJWTAuthとは何ぞや?
- コードにてbcryptが出てきた。これは何だ?
その他
- 今年の朝活生活もこれで終わり。1年の振り返りしようかな。
Laravel+Vue.js+JWTAuth 3週目(実施期間:14日)
進捗
Laravel+Vue.js+JWTAuth
- @acro5pianoさんの書かれたLaravel 5.4 と Vue.js 2.2 と JWTAuth で、ログインできる SPA アプリケーションのチュートリアルを実施中。
- 四部作の三部作目実施完了。
- 金曜日は子供看病のため1日朝活できず。
所感
- やっと「yarn run devエラー」、「POST/PUT問題」から脱出できた。2Weekくらい彷徨った。
- forceUpdateが使われているがこれは一体何??
- リアクティブではない後から追加したデータを反映させるためのメソッド。(参照)
- post/putで500 (Internal Server Error)が出る…。UnitTestでもコケてたので、何らかの原因があるようだ…。s
- curlコマンドではHTML返ってくるがDBは更新されていたので問題ないと思っていたが、「HTML形式で返ってくる=何らかの問題がある」ようだ。そこに気づけていなかった。
- サンプル通りに作成していたがfresh関数の呼び方を変更したら上手くいった。Modelに対してfresh呼ばないといけないようだ。なぜサンプルコードは動いているのだろうか。
- curlコマンドではHTML返ってくるがDBは更新されていたので問題ないと思っていたが、「HTML形式で返ってくる=何らかの問題がある」ようだ。そこに気づけていなかった。
// 修正前 Task::create($request->only('name'))->save()->fresh(); // 修正後 $task = Task::create($request->only('name')); $task->save(); return $task->fresh();
Laravel+Vue.js+JWTAuth 2週目(実施期間:10日)
進捗
Laravel+Vue.js+JWTAuth
- @acro5pianoさんの書かれたLaravel 5.4 と Vue.js 2.2 と JWTAuth で、ログインできる SPA アプリケーションのチュートリアルを実施中。
- 四部作の三部作目実施中。
- 先週は出張+出張後処理+有給で一切朝活できず…
所感
- Githubロゴのためにflaticonを使っている模様。URL合っているのか…??
- VueのPackageミスマッチが出てハマりにハマって全然先に進まない。
- Package、Webpack周りのことを勉強したいと感じた。
Laravel+Vue.js+JWTAuth 1週目(実施期間:5日)
進捗
Laravel+Vue.js+JWTAuth
- @acro5pianoさんの書かれたLaravel 5.4 と Vue.js 2.2 と JWTAuth で、ログインできる SPA アプリケーションのチュートリアルを実施中。
- 四部作の二部作目まで実施。
- 来週は月~水まで出張なので朝活時間があまり取れなさそう。
所感
- 今まで学習してきたLaravel+Vueを使ってデータ永続化を学べそうなので学習題材として選択させていただいた。
- @acro5pianoさん、ありがとうございます。勉強させていただきます。
- JWTAuthという言葉を初めて知った。
- 「perl -i -pe 's/DB_.+\n//g' .env」…perlのようだけどこれは一体何をしているのだろうか…
- Vue.js側でvue-spinnerを使っている模様。
- おー、オシャレ。Loadingに時間がかかる処理を入れるときは使ってみよう。
- Windows環境で開発しておりPowerShellでのcurlコマンドがInvoke-WebRequestのエイリアスに割り当てられてて使いづらい…。
- SQLiteはインメモリで使えるらしい。知らなかった。
- 下記エラーが出てUnitTestが失敗する…
- 「testing.ERROR: Symfony\Component\Debug\Exception\FatalThrowableError: Call to a member function fresh()」
- 調べてみたが解決できず…。POSTで引っかかってるようだが、原因が分からなかった。
- UnitTestではなくPowerShellからPOSTすれば成功するんだけどなぁ…
- 「testing.ERROR: Symfony\Component\Debug\Exception\FatalThrowableError: Call to a member function fresh()」
Whiteboard-Vue 4週目(実施期間:17日)
進捗
Whiteboard-Vue
動くものは★こちら★
未着手/作業中/完了 | 内容 | 詳細 |
---|---|---|
完了 | 在籍状況のフィルタリング | 画面上部のSwitchを利用し、Table表示対象をフィルタリングする |
完了 | 在籍状況の変更 | 画面下部のButtonを利用し、選択している行の在籍状況を変更する |
完了 | 課の切り替え機能 | 画面上部のMenubarを利用し、課ごとの在籍状況を切り替える |
完了 | 在籍状況の補足情報を登録する(テキストボックス) | 在席状況変更時にテキストボックスに入れた補足情報を登録する |
完了 | 在籍状況の補足情報を登録する(プルダウン) | 在席状況変更時にプルダウンにて選択した補足情報を登録する |
- 木曜/金曜と朝活できなさそうなので今週は切りが良いのでここまで。
- 上記の一覧を対応出来たので第一段階は終了。データ永続化のためにWebAPIサーバを作りたい。
所感
- iconが出ないので気になっていたが、こちらを参考にしたら表示された。
- BuefyはMaterial Design Iconsがデフォルトであることを知った。
- CDN使わない方法にしたいがどうすればよいのだろうか。
- soussuneを聞いていてNetlifyが気になったので試しにリリースしてみた(参考)
- 簡単に公開できた。データの永続化を考えたらこれじゃ駄目だけど。
Whiteboard-Vue 3週目(実施期間:14日)
進捗
Whiteboard-Vue
未着手/作業中/完了 | 内容 | 詳細 |
---|---|---|
完了 | 在籍状況のフィルタリング | 画面上部のSwitchを利用し、Table表示対象をフィルタリングする |
完了 | 在籍状況の変更 | 画面下部のButtonを利用し、選択している行の在籍状況を変更する |
完了 | 課の切り替え機能 | 画面上部のMenubarを利用し、課ごとの在籍状況を切り替える |
作業中 | 在籍状況の補足情報を登録する(テキストボックス) | 在席状況変更時にテキストボックスに入れた補足情報を登録する |
作業中 | 在籍状況の補足情報を登録する(プルダウン) | 在席状況変更時にプルダウンにて選択した補足情報を登録する |
- 上記の一覧を対応したら取り敢えず第一段階は終了として進める。
- 今は内部的にデータを保持しているだけなので、次はデータ永続化の検討をしたい。
所感
- VueRouterを使おうと考え以前読んだ猫本を読み直す
- VueRouter以外で自作しようとした際に自分で調べ直している内容が多いことに気づいた。
- 本を読むだけでは駄目で、読んだ内容を利用して何らかのOutputが必要だと感じた。
- どうやって課の情報を渡そうか。今は$route使えば簡単だが実装的に良くはないだろう...。猫本はprops使っているがstore化できないのかなー。
- サイトを参考にvuex-router-sync使ってみた。
- VueRouter以外で自作しようとした際に自分で調べ直している内容が多いことに気づいた。
- 課や在籍状況などがハードコーディングになっている...どうにかしたいが第一段階としては取り敢えず動く形を目指す。