2018.07に考えたキャリアプランメモがあったので忘れないように書いておく
直近(〜2018.10)
業務
- PHP,JS のスキルを伸ばす → 基礎の復習と実装の正確性
個人
- PHPで作成したwebアプリケーションのβ版リリース(〜7月16日まで)
- 画像処理講座の修了(7月中)
1年後(2018.11〜2019.6 = 26歳)
業務
- React.js, TypeScriptを業務で使用できるレベルまで引き上げる
個人
- AWSの機能いくつかを理解できるようになる
- 勉強会等での登壇
- プレゼン(軽いLT)などを抵抗なくできる
3年後(2019.7〜2021.6 = 29歳)
業務
- その時業務で使っている、フロントエンド技術の習得(緊急の対応時に呼んでもらえるくらい)
- リーダーとして小さめのチームのマネジメントができること
- バックエンド系の習得(webエンジニアとして、インフラ以外を一通り回せる)
- テクニカルディレクターへの足がけになるようなことができるといいな……
個人
- やりたいことを人にプレゼンできること
- 自分の専門技術を他の人に教育できること
- 今後の方針を決めること
5年後(2021.7〜2023.6 = 31歳)
業務
- チームマネジメントができること(中心に立ち、方向性を示していく役割が概ねできること)
- 会社では産休とか育休中の予定...
個人
- 自宅でできる仕事を取りながら職場復帰時に技術の遅れが出ないようにしたい
npm で TS2304 (Cannot find name '***') というエラーが出る時の原因と対処
エラー
npm -i
したらこんなエラーが.
node_modules/@types/superagent/index.d.ts:29:29 - error TS2304: Cannot find name 'Blob'. 29 type MultipartValueSingle = Blob | Buffer | fs.ReadStream | string | boolean | number; ~~~~ node_modules/@types/superagent/index.d.ts:116:14 - error TS2304: Cannot find name 'XMLHttpRequest'. 116 xhr: XMLHttpRequest; ~~~~~~~~~~~~~~
原因
- それぞれを呼ぶライブラリが足りなかったせい
解決
- オプション
--lib dom
を付けてインストールし直すことで,不足している標準ライブラリを一緒にインストールしてくれる
$ npm i --lib dom npm notice created a lockfile as package-lock.json. You should commit this file. + dom@0.0.3 added 1 package and audited 10248 packages in 4.722s found 0 vulnerabilities
参考
@types/superagent error TS2304: Cannot find name 'XMLHttpRequest'. #12044
dropColumnするつもりでdropしたらテーブルを消そうとしてびっくりした
原因
dropColumn
するべきところで drop
をしていた.
リファレンス
存在するテーブルを削除する場合は、dropかdropIfExistsメソッドを使います。
コードとエラー
// 正しいコード Schema::connection($this->connection)->table('tableName', function (Blueprint $table) { $table->dropColumn('createdAt'); $table->dropColumn('updatedAt'); }); // 間違ってるコード Schema::connection($this->connection)->table('tableName', function (Blueprint $table) { $table->drop('createdAt'); $table->drop('updatedAt'); });
- エラーの内容
[Illuminate\Database\QueryException] SQLSTATE[42S02]: Base table or view not found: 1051 Unknown table 'databaseName.tableName' doesn't exist (SQL: drop table `products`)
唐突の drop table
😱
エラーにならなかったら恐ろしいことになってしまう.
ここで一番怖いと思ったことが, $table->drop('ココ')
で指定しているのがテーブル名でなくカラムなのに $table
で指されているテーブルを消そうとしていたこと.
「タイポでした〜😂」じゃすまないっすよ...
ちなみに,phpは関数の引数の数が合ってなくても動くので、$table->drop(‘カラム名’)
と書いても死なずに $table->drop()
と同等の動作をするためこのようなことになったと推測...