Хранить вложения в PNG чанках не стал из-за ограничения на длину названия. Можно целиком всю DGRM data со свой структурой в один чанк положить. Но самодельные чанки тоже вырезают. Поэтому не знаю как лучше. Может вообще на свои .dgrm файлы перейти. И пользователей не путать, и вырезаться данные не будут и файлы меньше весить.
По моим экспериментам в отдельном потоке есть смысл. Если не выносить, UI зависает.
IndexDB не пробовал. Подозреваю что: или оно работает в этом же потоке, и тогда UI будет зависать. Или так же медленно передает данные как и обмен между потоками.
Можно. А зачем? Чем PNG чанк лучше чем писать в конец файла?
Да. В моем комменте выше это отметил.
У чанка есть ограничение на размер - поле с размером чанка 4 байта. Много больших вложений могут не поместиться.
Хранить вложения в PNG чанках не стал из-за ограничения на длину названия. Можно целиком всю DGRM data со свой структурой в один чанк положить. Но самодельные чанки тоже вырезают. Поэтому не знаю как лучше. Может вообще на свои .dgrm файлы перейти. И пользователей не путать, и вырезаться данные не будут и файлы меньше весить.
Самореклама
http://dgrm.net/
👍
Надо пробовать. Возможно indexdb не будет лениво отдавать данные со скоростью скрола.
IndexDb не пробовал.
Пробовал. С отдельным потоком лучше получилось.
В DOM показывается меньше 100 строк. В DOM только строки которые на экран поместились.
Подробнее в первой части https://habr.com/ru/articles/862272/
AbortController не шарится межу потоками. Статья по этому поводу https://webjose.hashnode.dev/finally-cancel-web-workers-work-without-terminating-the-worker
Но можно сделать аналог с помощью SharedArrayBuffer. В основном потоке писать в SharedArrayBuffer признак «останови поиск», в потоке поиска проверять.
Хороший вопрос.
По моим экспериментам в отдельном потоке есть смысл. Если не выносить, UI зависает.
IndexDB не пробовал. Подозреваю что: или оно работает в этом же потоке, и тогда UI будет зависать. Или так же медленно передает данные как и обмен между потоками.
Спасибо за комментарий.
Конечно гридам 100 лет.
Пока не вижу в чем сложность получить значение в ячейке. Это уже сделано - что-бы нарисовать ячейку нужно получить её значение.
Будут трудности, буду решать.
Состояние которое надо хранить уже есть - это данные ячеек.
Раскройте мысль
Спасибо, посмотрю
Добрый день,
Если при входе вы видите сообщение “Activate account” это значит у вас не оплачена подписка.
Оплатить подписку можно на странице “Цены”
https://dgrm.net/ru/price.html
https://dgrm.net/ забыли
ИТ специалисты поддержите своих - голосуйте за проект "DGRM.net Редактор блок-схем"
https://productradar.ru/product/dgrm-net-redaktor-shem/
Самореклама
Быстрая он-лайн доска
https://dgrm.net/
Самореклама
Быстрая он-лайн доска
https://dgrm.net/