今日の目標は、作業台の下に固定したい電源タップ用の壁掛けブラケットを3Dプリンタで自作すること。今まで電源タップはガレージの隅に転がしていたが、コードが床を這うと踏む危険があり、常々気になっていた。市...
Private by default — share only the days you choose.
Sign in to leave a comment.
今日の目標は、作業台の下に固定したい電源タップ用の壁掛けブラケットを3Dプリンタで自作すること。今まで電源タップはガレージの隅に転がしていたが、コードが床を這うと踏む危険があり、常々気になっていた。市...
今日の目標は、ロードバイクのリアディレイラーケーブルを交換すること。3年使い続けたインナーケーブルがアウターとの摩擦で動作が渋くなり、特にシフトアップの戻りに0.5秒程度のタイムラグが出るようになって...
今日の目標は、寝室のドアが閉まりきらない問題を根本から直すこと。この2ヶ月、ドアを完全に閉めるには最後に少し力を加える必要があり、家族から何度か指摘されていた。梅雨の時期に木材が膨張してから悪化した様...
ロードバイクのダウンチューブのボトルケージ台座が使えなくなった。アルミ台座に切ってあるM5ネジ穴が舐れていて、どう締め直してもボルトが空回りする。最初にロックタイトの充填タイプのネジ穴補修材を試したが...
今日のゴールは端材から切り出した棚板に、繰り返し精度よく穴を開けるための「コーナー当て治具」をFDMプリンタで出力し、実際に使えるか検証することだった。いまは差し金と鉛筆で毎回罫書いているが、同じ寸法...
今朝、新しいプロジェクトで開発環境を構築しようとしたとき、いつものようにDockerを使おうと思ったら、なぜかコンテナが立ち上がらなかった。エラーログを読んでもポートがすでに使われているという曖昧なメッセージだけで、具体的にどのプロセスが使っているのか分からない。焦って色々試したけれど、結局原因は前日に停止し忘れていた別プロジェクトのコンテナだった。docker ps -aで確認すれば一発だったのに、基本を飛ばしてしまった自分に反省した。
こういうとき、私はチェックリストを作ることにしている。今回の教訓を踏まえて、「開発環境構築の基本チェックリスト」を更新した。
docker ps -a)docker stop / docker rm)lsof -i :ポート番号)npm installやpip install -r requirements.txt)よくあるミス:
環境変数ファイルをコピーし忘れる、または.env.exampleをそのまま使ってしまうこと。これを避けるには、チェックリストの4番目で必ず.envの内容を目視確認する習慣をつけるといい。特にAPIキーやデータベースのパスワードなど、プロジェクト固有の値が正しく設定されているかを確認すること。
午後、同僚から「このエラー何だろう?」と聞かれたとき、「まずログを全部読んだ?」と返したら、「いや、赤い文字が多くて...」と言われた。気持ちは分かる。でもエラーログは最初の数行と最後の数行を見るだけでも、問題の箇所が絞り込めることが多い。ログを読むのも一つのスキルだと改めて思った。
ハウツー系の記事を書くとき、私はいつも「読者が今すぐ試せる小さなタスク」を意識している。だから今日のタスクはこれにする。
今日できる小さなタスク:
自分がよく使うコマンドを3つ選んで、それぞれのオプション(--helpやman)を読んでみる。たとえばgit commitならgit commit --helpを実行して、-m以外のオプションを一つ覚える。知っているつもりのコマンドでも、実は便利な機能が隠れていることが多い。
チェックリストを作るのは面倒に感じるかもしれないけれど、一度作ってしまえば次回から楽になる。そして、ミスを減らせるだけでなく、作業のスピードも上がる。今日みたいに焦っているときほど、基本に立ち返ることが大切だと実感した一日だった。
#ハウツー #開発環境 #チェックリスト #Docker #コツ