2021/02/20
2021/02/19←2021/02/20→2021/02/21
takker.icon
まさかのLocal Storageの容量不足問題が発生しましたが、一応お試し版ができました
/takker/external-completion-3-beta
/programming-notes/editorから検索語句を取得して補完windowに渡すテストその2
どちらのコードも同じです
大量にprojectを候補に入れるとLocal Storageがパンクします。エラーが出ないproject数をうまいこと見つけてください
後ほどコードのrefactoringをしたあと、IndexedDBへの移行作業をしようと思います。
足回りがだいたい整ったら、他の入力補完システムを追加するつもりです
2021-02-20 15:39:49 早急に移行しないとダメそう
意外と制限が厳しい
使いやすそうなIndexedDBのwrapper libraryを見つけた
ファイルサイズが小さかったので、Scrapboxに移植して簡単に試せた
/programming-notes/idb
Vanilla JS/icons2/すばら.icon
あとでこれを使ったコードに書き換えよう
改善ポイント
使い勝手
<C-i>でアイコン記法にする
drag & dropでリンクを挿入
Ctrl+クリックで別タブで開く
検索処理にタイムアウトを導入
検索中表示を導入
補完windowの色を変更できる
実装面
入力補完候補をcacheする
nested workerを使わない
別の入力補完を簡単に実装できるようにinterfaceを作り直した
メモリ消費量を減らした
emoji-completionとexternal-completionと/takker/external-completion-for-personalを一つにまとめた
改悪ポイント
依存コードが数倍増えた
自分のprojectにコピペするのが大変
というわけで寝ます
/icons/クラッカー.iconyosider.icondnin.iconyanma.iconerniogi.icon
お疲れ様です
勢いで作った後にバグがボロボロ見つかる現象ってなんて言うんでしょうか?
よくscrapboxで練ってから実装しないといけないということが身にしみてわかった
dnin.icon
パスポートをNFCリーダーにかざすと毎回IDが変わる
PySimpleGUIで作ったTaskChuteの開発やってた
思ってたような実装に近づいている
全然ベストプラクティスじゃないのはわかる、運用が見えてきたらきれいにする
運用方法がわからないときは、いきなりsqliteでテーブルを組まない
とりあえずプレーンテキストで保存して様子を見る
既存アプリのトレースから初めて、自分仕様にしていくのは
他人のもので始め、自分のもので終える(バルタザール・グラシアン)
ことなのでとても良いアイデアスポッティング -ひらめきを現実化する128の方法.icon
わかるtakker.icon
自分の作ってきたタスク管理ツールも同じだ
最新のやつは、Tritaskのトレースから始めた
erniogi.icon
Scrapboxで数式を中央揃えするかどうか
kuuote.icon
denopsでプラグインを書いていたはずなのに気が付いたらNeovimにパッチ投げていた
移植作業、他人の褌で相撲を取っているような気がしてあまり気が乗らなかったけど、修正作業に双方に対する深い知識が要求されたり、人のプロジェクトに合わせないといけなかったりなど、経験値が上がる感覚があるので積極的にしたらいいのではないかという気持ちになった
https://i.imgur.com/Oai4sLO.png
2021/02/19←2021/02/20→2021/02/21