takker99/ScrapBubbleの開発ログ兼ね作業ログ
2023-07-01
2022-10-29
17:35:24 やっばいデグレた
scrapbox.Project.name入れないと反応しない!
17:21:36 release
手動コピペが時間の無駄なので、wip-refactorをmergeしてしまおう
17:16:20 した
15:42:04 機能ごとにmerge中
debug出力分離
15:05:05 だいたいバグ取り終わった
別のbranchを切って新しく差分を作り、機能ごとにmergeしていく
2022-10-09
現状の問題点
何回<Card />をhoverしてもデータが読み込まれない時がある
fetchはされている
どこかでデータの流れが止まっている?
2022-10-29 12:52:40 hover()は実行されてた。データフェッチももちろんされている
もうすこしdebugコードを入れて調べてみる
hoverしてもbubbleされなかった時のログ
初回
https://gyazo.com/a4fbb4180aba3392c04d8d6add559729
2回目
https://gyazo.com/1e45591b1eaaf3a93b7f9acb49fb39c9
ここで前回fetchしたデータが読み込まれるはずなのだが……
別のリンクをhoverしたあと、もう一度hoverすると新しいデータが読み込まれる
ということは、subscribe()によるデータ更新が機能していないということか
あー、dispatch()で指定しているidが間違えていたのか
https://gyazo.com/3efbfbe4274be56623cb20f9c444d504
……いやこれは違う。useProject()でdispatchされたやつだ
projectとtitleの順番が逆じゃねえか!!!
https://gyazo.com/e7de7ba276151e2f3dccf371d70e09be
そりゃdispatchされても変更が反映されないわtakker.icon
13:59:07 直った!!!
不要になったデバックコードを全部消す
テストがほぼ0
入れないとまずそう
実装したかったことはまだやれていない
カードの並び替え
<Page />を複数出す
CSSを修正していない
19:02:33 テスト中
1,2個バグを消したらすぐ動いた
19:05:50 だめだ。ちらつきが直らない
別のロジックが原因だな
https://gyazo.com/6c21a75cee0e66ec57cf5dfd1a117020
おっと、GIFに残らないくらいの鋭いちらつきだったようだ
原因探す
GIFに映らないのでわかりにくいかも知れないが、挙動的に<Bubble />の生成でちらついているようだ
19:16:13
https://gyazo.com/05dd10f5594269e2b1e635e8e2eaeb60
今度はGIFでも挙動がわかるように撮影できた
どうやら、<Page />および<Card />の親のstyleが変更された一瞬後に、ページ内容が更新されているようだ
makeStyle()の実行と、useBubbleData()の更新処理に、おそらく1フレームレート分のラグが生じている
19:34:19 以前のコードだとページデータの更新を2つのuseEffectでやっていたようなので、これを真似てみる 19:36:23 直らなかったOTL
とりあえずこれでいいか。
18:15:04 一日中やってたけど全然終わらん
複雑すぎない?
takker.iconのcodingの限界ということか。意外と低かったな
2022-05-28
18:01:16 急に速くなった!?
10ms ~ 300ms
10倍から100倍速くなってる!
どういうことなの……
17:42:49 release 0.3.0
whiteListにたくさん入れ込まなければ許容できる遅さにはなるが
自分のuserscriptに入れるのはよそう
0.2.2で我慢する
2022-05-27
07:33:16 細かいところを綺麗にする
2022-01-23
19:07:25 戻したらすごくスムーズになった
やはりcache周りの処理にバグがあるようだ
Pull 14のcommit
2022-01-15
17:56:07 以下をmergeしたら0.2.0をreleaseする
17:55:59 release 0.1.7
13:13:20 release 0.1.6
↓refactoringミスってバグが混入した
12:18:31 ちょっとしたrefactoring
2022-01-06
2021-12-21
本家と違って、全ての記法を使える
リンクとアイコン記法だけに絞るのが面倒だった
2022-01-12 22:26:47
どうやらテーブル記法中の記法は、リンクとアイコン記法以外はplain textとして解釈されるらしい
てことは、この変更でもう目的は達成されたということか
./deps/scrapbox-parser.tsをupdateしておくか。
2021-12-16
/を%2Fにせずにfetchしてたので、404 not foundになってしまっていた
2021-12-15
21:50:09 refactor-fetchに今までのmainの変更をmergeした
2021-12-14
15:23:15 いくつかrenameした
2021-12-12
次やること
bubblesの更新からデータの読み込みまでにタイムラグが有る
データの読み込みが完了するまで、以前のデータをそのまま表示するようにしないとだめだな
/icons/done.iconuseCards()をuseBubbles()に名前変更する
/icons/done.icon<Content />を<Page />に名前変更する
/icons/done.icon<RelatedPageCard />を<Card />に名前変更する
読込中表示を.status-barに表示する
loading 3 bubbles...みたくする
2021-11-15
14:03:17 やばいバグは潰した
ただ、まだ描画位置がおかしいバグがある
これ以降は設計メモを書いて整理しないと難しいな
2021-11-13
型エラーも全部消した
commandLineをcommmandLineと誤字っていたことに気付けた
Youtube記法周りをMockで済ませてある
中身は後で実装する