昨夜遅くまで飲んでいたけど朝は9時に出発して帰還。なんか地味に遠くて二時間くらい掛かってしまった。電車は換気のためか窓が開いてて寒いし。やれやれ。
帰宅後はマイコンを触っていた。割り込みは来ているようなのだがうまく動かない。原因を調べるのもけっこう大変なのでひたすら参考にしている実装と手許のコードを見較べているが、どうにもよくわからない。というか結局どれを参考にすればいいのかよくわかっていない。うーーん。
寝ます。眠い。明日も仕事。
昨夜遅くまで飲んでいたけど朝は9時に出発して帰還。なんか地味に遠くて二時間くらい掛かってしまった。電車は換気のためか窓が開いてて寒いし。やれやれ。
帰宅後はマイコンを触っていた。割り込みは来ているようなのだがうまく動かない。原因を調べるのもけっこう大変なのでひたすら参考にしている実装と手許のコードを見較べているが、どうにもよくわからない。というか結局どれを参考にすればいいのかよくわかっていない。うーーん。
寝ます。眠い。明日も仕事。
fの家、ではないけどどちらかというとそれに近い場所でfと泊まっています。
昼頃に起き、マイコンをいじる。目に見える進捗はないが、参考にしていたコードが割り込みではなくポーリングで動いているらしいことを理解した。そのあたり、別の参考実装と食い違うので、ここからはそちらに寄せていこうかと考えている。しかしまあ、まずは両者のすり合わせが必要だ。
USB接続するためにはこのレジスタをこうしてみたいな話はまだほとんど理解できていない。しかしまあ、細かい理解はまず一通り動いてからだ。動いたらきちんとモジュールを分けるとかもしたい。我々の(誰の?)キーボードにとってUSBとの通信などというのはとても些末な関心事なのだ。
夜はfと会い、ビートルズを聴いたりしつつ酒を飲む。なんだか懐かしい。ワンルームで酒を飲んで大学をサボっていた日々は遠くなりにけり。
遅くなってしまったが寝ます。明日は9時ごろに出なくてはならないらしい。
今朝はまあ普通に元気。普通に元気というほどは元気でなかったかもしれない。まあでも冬の朝に元気がある方がどうかしていると思う。
仕事は面接やったりリファクタリングやったり会議やったり。リファクタリングはわりと進んだけど、これが適切なのか自信がない部分もある。休暇を取っている同僚が戻ってきてから見てもらおう。
DDDとかClean Architectureとか、理論はそれなりにわかったつもりでも、実践できるようになるにはまだまだ隔たりがある。そういうのは実際に手を動かして感覚を掴むしかないのだろう。やれやれ。
夜はマイコンを触っていた。昨日は必要な割り込みが来ないので困っていたが、結局単に割り込み許可をしていなかっただけのようだった。なーんだ。
そういうわけでなんだか動きそうな気配はあるが、デバイスとして認識させるにはまだ道のりが遠い。明日時間をとれたらいいが。
寝ます。
朝起きてもだいぶ元気がなかったので午前休をとって寝ていた。午後は熱っぽさはあったが熱はなく、すこしボンヤリする程度で普通だったので出勤した。リファクタリングを進めてなんとかPRを一つ出したが、はて。もう少し全体を把握して整理しないとだめかもしれない。
夜はマイコンを触っていたが、USBコントローラのことがぜんぜんわからず難儀している。というか情報がなさすぎる。Rustの組み込み開発はもっぱらARMが主流らしいので、そっちに乗り換えるのもアリかもしれない……。まあもう少しがんばる。なぜ。
寝ます。今日の夕方くらいにはけっこう元気だったし、明日はよくなっていてほしいわね。
なんだか体調が悪い。風邪をひいているのかも。熱はないがすこし熱っぽく、わずかに咳が出る。やれやれ。
仕事はそんな感じであまりパフォーマンス出ず。でも大規模リファクタリングを進めた。テストコードを書き直すのが一番疲れた。俺たちは雰囲気でPHPUnitをやっている。
夜は(体調が悪いと言いながら!)Lチカを書き直していた。とりあえず昨日動かしていたものが何だったのかすこし理解できたのと、avr-halを使って書き直すのと。ビルドスクリプトとかも整理して作業しやすくなった。やったね。
明日はシリアルポートと仲良くなりたいんだけど、そんなことできるのだろうか……。qmk_firmwareのリポジトリ観てるとけっこうデカいなという感じでビビっている。
寝よう。明日は元気出てほしい。欲を言えば毎日元気出てほしいが。
ねむい。仕事は古文書解読など。別にそんな古文書でもないけど、現行のシステム稼働前に使われていたものなので背景知識がぼんやりとしかないやつ。まあ現行のシステムもぼんやりとしかわかっていないといえばそう。
あと仕様についての議論をして、とうとう曖昧な部分が駆逐された、ような気がする。あとはぷちぷち手を動かしていくぞ。
夜はRustでPro MicroのLEDを点滅させるなどしていた。こういう組み込み?プログラミングのこと全然わからないのでかなり無謀な試行錯誤をやっていたが、どうにかLチカまではたどり着いた。うれしい。しかし、どうにかたどり着いたとはいえよくわかっていないことがたくさんあるので、そこを調べて行く必要がありそう。ここから自作キーボードのファームウェアまでどのくらい距離があるのか……。さらに完全自作まではどのくらいあるのか……。
寝ます。疲れた〜。
実は月曜日が休みではないのは今年初めてなんですね。まあだからなんだという話でもないんですが。
仕事は次プロジェクトのための調査……をしようと思っていたのだけど、なんかデカ目のトラブルがあってそっちの調査に追われていた。結局それほど大きな問題ではなさそうという結論になりつつあるけどなかなかくたびれた。原因が究明できる望みも薄いのだけど、明日もう少し調べてみるつもり。やれやれ。
夕方は頭痛外来に行った。次の予約を入れたら心療内科の日と被ってしまった……。時間が重なってるのではなくむしろ半端に空いてしまって具合が悪そうだ。うーむ。まあ来月のことだけど、なんか対策を考えていきたい。
夜は数学をすこしした。なんか退屈な線型代数ゾーンに入っている気がする。そんなことない?
寝ますね。そういえばRustで自作キーボードのファームを書いてみようと思ったので遊ぶ用のPro Microを買った。とりあえずはLチカからか。そのうちブレッドボードも必要になる気がするな。まあ追い追い。
0123.
昼頃に起きてnecoccを触る。多次元配列に添字でアクセスするときオフセットの計算がおかしい問題を(たぶん)解決した。このあたりは本当はちゃんとC言語の規格書を読まないといけない気がするけど……。そもそもC言語を学んだのなんて中学生の頃だし、雰囲気でやってることが多すぎる。
午後はずっと「Inscryption」やってました。だんだん勝てるようになってきたと思ったらなんか世界が変わった。すごい。しかしこういういまどこまで進んでいるのかわからないゲームを作るってのは勇気のいることだなあと思う。誰がラスボスなんだ?
寝ます。明日は夕方に頭痛外来に行く。
昼過ぎに起き、二日酔いだなあと思いながらカルボナーラを作って食べたりnecoccを触ったりした。グローバル変数を定義できるようにして、だいたいの場合は動くのだけど、多次元配列で不具合がある。どうもこれはローカル変数の時にも正しく動いていなかったが、スタック変数の場合はなぜか問題が発覚しなかったようだ。ぐぬぬ……。ポインタ演算の見直しが必要そうだ。
今日はそれ以外は特になにもしていない。「Inscryption」をちょっとプレイした。おもしろい。おもしろいが、どうすればいいんだ?これ。
そろそろ寝ましょう。
今日も眠い。体調が思わしくないときの眠さだが、それほど体調が思わしくない感じもない。まあ、そういうものだといえばそうなのかも。
仕事は今日は全体ミーティングとかでだいたい終わった。来Qの抱負とかを話した。僕はまあ、佳きテックリードになりたいかなと思うが、まだ何が佳きことなのかよくわからんし、一朝一夕にそうなれるものでもない。
夜は「耳をすませば」と「もののけ姫」を観た。「耳をすませば」のほうは初めて観たけれど、まあ普通?普通というとちょっと違うんだけど、まあ思ったよりかは普通。改札がまだ手動なんだけど、ファミリーマートはある、それはちょっと意外だった(これに関してはファミリーマートが意外と古い)。
あと「もののけ姫」。これは小さい頃から好きだった。ジブリ作品では一番なのかもしれない。まあ、サンがかわいいよねという話とは別に、重層的な価値観が描かれていて、いいなあと思う。昔はあんまそういうのわかんなかったけども。
さて土日。ゆっくり休みたいね。