2021/02/20
takker.icon
どちらのコードも同じです
大量にprojectを候補に入れるとLocal Storageがパンクします。エラーが出ないproject数をうまいこと見つけてください
後ほどコードのrefactoringをしたあと、IndexedDBへの移行作業をしようと思います。 足回りがだいたい整ったら、他の入力補完システムを追加するつもりです
2021-02-20 15:39:49 早急に移行しないとダメそう
意外と制限が厳しい
ファイルサイズが小さかったので、Scrapboxに移植して簡単に試せた
Vanilla JS/icons2/すばら.icon
あとでこれを使ったコードに書き換えよう
改善ポイント
使い勝手
<C-i>でアイコン記法にする
drag & dropでリンクを挿入
Ctrl+クリックで別タブで開く
検索処理にタイムアウトを導入
検索中表示を導入
補完windowの色を変更できる
実装面
入力補完候補をcacheする
nested workerを使わない
別の入力補完を簡単に実装できるようにinterfaceを作り直した
メモリ消費量を減らした
依存コードが数倍増えた
自分のprojectにコピペするのが大変
というわけで寝ます
/icons/クラッカー.iconyosider.icondnin.iconyanma.iconerniogi.icon
お疲れ様です
よくscrapboxで練ってから実装しないといけないということが身にしみてわかった
dnin.icon
パスポートをNFCリーダーにかざすと毎回IDが変わる 思ってたような実装に近づいている
運用方法がわからないときは、いきなりsqliteでテーブルを組まない 既存アプリのトレースから初めて、自分仕様にしていくのは ことなのでとても良いアイデアスポッティング -ひらめきを現実化する128の方法.icon
わかるtakker.icon
自分の作ってきたタスク管理ツールも同じだ
erniogi.icon
kuuote.icon
移植作業、他人の褌で相撲を取っているような気がしてあまり気が乗らなかったけど、修正作業に双方に対する深い知識が要求されたり、人のプロジェクトに合わせないといけなかったりなど、経験値が上がる感覚があるので積極的にしたらいいのではないかという気持ちになった https://i.imgur.com/Oai4sLO.png