develop(er) tools
Aejs_DG_rev
}{長期的視野に立って}{更新方法}...
{希哲16年5月23日の開発 K#F85E/E74C-8D2F}
輪郭選り手抜控機能整備を概ね終え,ようやく出振るい出来た。追い追い修正していけばいい程度の軽微な不具合はいくつか見つかったが,抜控機能整備についてはここで一段落とすることにした。
この出振るいにより,中途半端な実装だった輪郭選り手抜控機能に一通りの機能が揃った。下書き抜控一覧も使えるようになり,抜控の把握が容易になった。予てから欲しかった新規描出フォームの消去・復元ボタンも抜控の削除のため追加した。18日の開発で実装した描写拡縮ボタンも使えるようになった。また,周辺の交度整理も大きく進み,理腑としての意義も大きかった。
利便性・信頼性の向上はもちろんのこと,昨年から中途半端な状態で引きずってきた当努が片付いたことによる精神衛生上の効果も大きい。昨年来の他の当努は本格的に着手していないか,着手して間もないので,ここから思考を整理しやすくなる。
抜控機能整備が長引いた最大の原因は,他にやりたいことが多過ぎたことだが,これ自体も決して簡単な作業ではなかった。ただ,この間に設計方針が変わったり深刻な不具合に気付いたりしたので,時間をかけたことで円滑に片付いた面もある。
再描出は知番でいいとして,新規描出の鍵をどうするか,というのは難しい問題の一つだった。昨年7月28日6歩から検索語を鍵に含めるようにして悪くなかったので,基本的にこれを踏襲することにした。ただし,全知検索窓から未送信の検索語まで取っていたため,これを書き換えると意図せず他の抜控を上書きしたり消去してしまう可能性があった(4月28日20歩で書いた消失不具合の原因だろう)。これは求頼文字列から取ることで回避した。
下書き抜控一覧についても,表示条件や領当てなど色々考えることが多かった。検討の結果,再描出下書きは,検索語無しの場合(上部メニュー同様)のみ輪郭一覧の上に表示(画面撮り),新規描出下書きは,他の抜控がある場合のみ新規描出フォームの上に常に表示させることにした(画面撮り)。邪魔になり過ぎない程度に気付きやすい。また,4月10日の開発で決めた通り,一覧は省略などせずにそのまま表示することにした。描写部のように高さ固定することも考えたが,やはり,用合いの複雑化と抜控を溜め込み過ぎる懸念があるため見送った。抜控の溜め込みは性能低下,消失リスクの増大(あるいはそれを補う作業コストの増大)に繋がる。目障りになったら消化するようにしてもらいたい。
一番難しかったのは鍵仕様の設計だった。一応,鍵仕様変更時の更新方法は考えていたが,手間を考えるところころ変えるわけにもいかないので,長期的視野に立って設計する必要があった。これもなんとか落とし所が見つかった。一時,鍵に仕様変更日時を含めることを考えていたが,これは複雑化を招くだけなので廃案とし,Aejs_DG_rev
に判別用の文字列を入れておくことにした。新規描出下書き抜控の鍵には自我知番を含め,自我の切り替えにも対応した。
その他,これまで描写のみ保存していたのを知名にも対応する,消去ボタン・復元ボタンを実装する,などこまごまとした問題を片付ける必要があった。
出振るい後,軽微な不具合がいくつか見つかったが,一番気になったのが,鍵仕様の更新処理の失敗だった。領下で十分な手定めをしたつもりだが,本番環境では一部の鍵が1回の処理で更新出来なかった。結果的に,3回実行する必要があった。開発者通類で localStorage の内容を見ても交度を見返しても心当たりがない。
少し迷ったが,時間が経つにつれ重要性が急速に低下する部分なので,調査は打ち切ることにした。最も使用頻度の高い私や常連用者達が出振るい後も普通に使えていることから,深刻な問題は発生していないと判断した。今後,同様の処理を書く際の注意点として記憶しておく。

{希哲16年4月28日20歩 K#F85E/E74C-4FDB}
一日一文。
25時過ぎ,およそ17歩かけ,「第四次宣伝攻勢に向けて」を書き終えた。
まず,強制録落ちが数回発生した。用者からの報告はあったが,初めてのことことだった。やはり下見を開いていたので,このあたりに原因がありそうだ。現時点では,連続多量握接による接渉譜類の破損くらいしか心当たりがない。
書き終えそうになった時,内容が消えてしまう事故も起こった。これは新規描出フォームにおける抜控機能の問題で,原因は見当が付いた。内容は頭に入っていたのですぐ気を取り直し,結果的に文章が洗練されたので良かった。
下見機能によって執筆効率が上がったこともあり思ったより長文が書けてしまい,新規描出フォームの1万字制限に初めて引っかかった。もっと長い文章も書いてきたが,いったん描出することなく一気に書き上げたのが初めてだった。maxlength
属性を付けていただけなので開発者通類で外して対処。

{希哲16年1月21日7歩 K#F85E/E74C-18DE}
領下手定め環境でも Let's Encrypt 証明書を導入した。
希哲14年から HTTPS 統一の一環で領下では自己証明書を利用していた。初回握接時の舞覧の警告は,一つの舞覧なら大した問題ではないが,舞覧や端末を切り替えながらの手定めは煩雑だった(最近は dnsmasq の導入でその機会も増えていた)。また,開発者通類の梱装で制危関連の警告が多量に出力されたり,PWA など厳格な制危を要求される手定めが出来ないなどの問題があった。
更新と,なんとなく認証も面倒臭そうだと思っていたが,希哲12年から使っている via 迂回と DNS 認証の相性が良いことに気付いた。実際,いつもの DNS 認証であっさり取得出来た。まさか4年前の発明がこんなところに活きてくるとは思わなかった。更新の問題はあるが,警告などの煩わしさに比べればあってないような手間だ。
