とある個人の健康管理日誌

うつ状態である私の日々の健康状態を淡々と綴っていきます。

6月28日(日)の記録

6月28日(日)

今日は昼まで寝て、午後は自宅でJNI関連の件の続き。クリーニング回収に行く予定だったが、少し体がだるかったので明日に延期することにした。

久しぶりに、昼間にうとうとした気がする。作業のほうはあまり捗らず。

明日も引き続き同じ作業を進めることになるが、明後日以降、いろいろ予定が入っているので、ぼちぼち忙しくなりそうだ。

6月27日(土)の記録

6月27日(土)

今日は昼まで寝て、午後からクリーニングと散髪に出かけた。

真夏の日差しの暑さというより、曇天の蒸し暑さが非常に厳しい。用事はとっとと済ませたのだが、散歩がてら夕方までぶらぶらしてから帰宅。

夕食後は、例のJNIのけんの残件対応。というかまだ完成していない。どういうのがトリガーになるのかわからないのだが、突如OOMで死ぬ。プロファイラで見てみると、落ちる数秒前までは全く問題ない感じなので、何がトリガーなのかがわからない。logcat にも出ていないし。ちょっと難儀しそう。

6月26日(金)の記録

6月26日(金)

今まで引っかかっていたバグ、ついに原因が発覚した。古いプロジェクトで作者のスキルのレベルの問題なんだろうけど、とあるコードでAPIの誤った使用方法に由来するものだった。コメントには「この方が速い」との記述があったが、どう考えてもマイクロレベルの最適化にしかならないし、今回のように互換性の問題が生じてしまい(しかも原因特定に1週間以上かかってしまった)、全く良いことがない。とりあえず修正方針が決まり手を入れたら、なんとか動き始めた。ただ、まだ不安定な感じがするので、もう少し手を入れてやる必要がありそうだ。何にせよ、一応の成果が挙げられたので一安心だ。

6月25日(木)の記録

6月25日(木)

今日は一日自宅で作業。引き続きJNIの件。

昨晩少し粘って、なんとかデバッガを使えるところまで持っていった。というか手順が直感的でなく気がつかなかっただけで、理屈が分かってしまえばどうということはない感じだった。ただその後も作業は難航。どうにもふに落ちない挙動をしている箇所があり、かなり悩んだが結局パラメータの型が合わず思っていないメソッドにディスパッチされていた、という凡ミスのようなものが発覚。これを直したのだが、まだ動くところまではいかない(少し挙動が変わったので、前進したのは間違いない)。心が折れそうなところに一筋の光明が見えた気分だ。引き続き頑張る。

6月24日(水)の記録

6月24日(水)

今日は健康診断があるので朝から外出。9:30からスタート。バリウム飲むのは毎度のことながら辛いが、まあ慣れたと言えば慣れた。

健康診断後は、事務所に移動してから作業継続。例の JNI の件だ。まだこれといった決め手が掴めないが、なんとかしてデバッガを使えないか模索中。比較的新しいバージョンの SDK なり Android Studio なりで構成されたプロジェクトなら何の問題もなく悩む必要すらないのだが、バージョンが古い時代に作られたプロジェクトで、構成も若干変態的なので、簡単にはいかない。まだ道半ばだが、なんとしてもやり切らないと。

6月23日(火)の記録

6月23日(火)

今日もひたすら自宅で JNIデバッグ

当たりをつけて、print 入れて logcat を見て、仮説を検証する。たいていの場合ハズレ(問題なし)との結論で、次にいく。ひたすらこれの繰り返し。マジでデバッガ使えないのが痛い。モジュール構成を変えてどうにか使えるようにするべきなのだろうか...壊れているのは多分1、2箇所だと思うので、あまり強烈な手間をかけたくないのだが...頭がスッキリした状態でまた考えよう。

6月22日(月)の記録

6月22日(月)

今日もまだ Java/JNI な仕事から解放されない。だいぶ状況は飲み込めてきたが、決定的な原因までたどりついていないし、まだ見当もつかない。かなりやばい状態なのだが、幸いにも超急ぎではないので、体力を維持しつつ頭がスッキリした状態をキープしながらやればなんとかなるか。

早く片付けて次の作業に入りたいところ。