|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя. Вот кусок твоего кода встретил на хабре. Консультируй. Тут ошибка что не очишаются файлы блоб в локальном хранилище хрома. Каждый вызов этой функции создаёт новый здоровый блоб на клиенте. пример ссылки: blob: http://localhost:8080/02a0f2dc-8835-41cb-a561-0796347ce613 chrome://blob-internals/ Как исправить? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 15:46 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Код: sql 1.
Вроде только в java работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 17:30 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Тут ошибка что не очишаются файлы блоб в локальном хранилище хрома. не замечал влияния на что либо... window.pic = null; и это не тут проявляется.. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 01:09 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
буду исследовать... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 01:09 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя на что влияет? Память растет, потом переходит на своп и работает все медленнее. Нужно каким то образом очищать после отправки так как на клиенте он уже не нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 07:10 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp даже если блоб 500 мегов отправлен на сервер, он остается в памяти пока живет window. Память растет, потом переходит на своп и работает все медленнее. Нужно каким то образом очищать после отправки так как на клиенте он уже не нужен. очистил историю хрома очистил всё временное с помощью ccleaner. загрузил зип 1.5гиг 614 файлов пока загружались - эти блобы отображались в DevTools во вкладке источники. при переходе на другую страницу и обратно - упоминание об этих блобах теряются... посмотрел историю - никаких упоминаний о подобном размере, ничего... Ccleaner не показал какого-либо заметного увеличения использованного хромом места так что твои опасения напрасны. про своп - ну тут вопрос спорный - простое "удаление" - это дело сборщика мусора, но как и когда он запускается - это никому не известно. в инете - много вопросов про удаления блобов, но все они не сказываются на их удалении из "локального хранилища" , по крайне из списка не удаляются. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 09:38 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, даже во время обработки файлов память не шибко изменяется ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 09:54 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя пока загружались - эти блобы отображались в DevTools во вкладке источники. - зачем тогда асинхронность в загрузке? - что делать на сотовых и планшетах где всего оперативы 1 гигабайт? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 10:05 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя даже во время обработки файлов память не шибко изменяется Введи chrome://blob-internals/ А то термин "не шибко" как то не инженерно) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 10:07 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя так что твои опасения напрасны. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 10:09 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp то есть, 614 файлов загрузились и висят в памяти пока загружается 615 ый файл? даже сам зиповский файл не загружается полностью. загружается только список зазипованных файлов с инфой их расположения и прочей информацией. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 10:12 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Код: sql 1. 2.
Глобальная переменная pic затирается и память не освобождается. До уничтожения страницы. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 10:13 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя PetroNotC Sharp то есть, 614 файлов загрузились и висят в памяти пока загружается 615 ый файл? даже сам зиповский файл не загружается полностью. загружается только список зазипованных файлов с инфой их расположения и прочей информацией. Набери в хроме chrome://blob-internals/ Что видишь? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 10:15 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp chrome://blob-internals/ Что видишь? ты можешь сам - найти строчки с местом хранения там есть путь - открой в проводнике (не закрывая хром) увидишь список этих "блобов" закрой хром и все они пропадут ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 10:19 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Глобальная переменная pic затирается и память не освобождается. До уничтожения страницы. когда он запускается - не известно возможно когда появится необходимость ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 10:21 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя закрой хром и все они пропадут Итого повтор вопроса. 614 блобов там есть пока качаю и уже перекачал 615? Да или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 10:21 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя освобождением памяти занимается сборщик мусора. Двойка. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 10:22 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
Пришлось самому искать. Первая ссыль говорит что в js нужен оператор delete переменная. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 10:24 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Первая ссыль говорит что в js нужен оператор delete переменная. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 10:26 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя PetroNotC Sharp Первая ссыль говорит что в js нужен оператор delete переменная. На планшете 1 гиг оперативы ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 10:40 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp если у объекта нет рабочих ссылок даже после delete windows.pic если откроешь chrome://blob-internals/ ты увидишь список блобов ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 10:42 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя PetroNotC Sharp если у объекта нет рабочих ссылок даже после delete windows.pic если откроешь chrome://blob-internals/ ты увидишь список блобов Продолжай. Реши проблему. Я могу запустить твою функцию при ответе по AJAX. Напиши её тут. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 10:44 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
А то придется идти в js ветку( ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 10:45 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, на оперативку это не влияет. но в папке \Google\Chrome\User Data\Default\blob_storage этих файлов , действительно, нет ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 10:45 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя PetroNotC Sharp, на оперативку это не влияет. но в папке \Google\Chrome\User Data\Default\blob_storage этих файлов , действительно, нет ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 10:46 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Реши проблему. достаточно такого Код: javascript 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 10:47 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя PetroNotC Sharp Реши проблему. достаточно такого Код: javascript 1. 2. 3.
Я же тоже пробовал вчера. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 10:48 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp ты проверил? Я же тоже пробовал вчера. в chrome://blob-internals/ список висит до тех пор пока находишься на странице ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 10:55 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя пока находишься на странице Если ты говоришь, что там просто список и ресурсов нет, то я позже проверю. Отпишусь. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 11:14 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp вадя PetroNotC Sharp, на оперативку это не влияет. но в папке \Google\Chrome\User Data\Default\blob_storage этих файлов , действительно, нет С чего взял что все ресурсы по этому пути? Вставил твоё delete. Потом поработал твоим кодом. И вот что в конце (скрин). Причем, мы ВИДИМ все 2 гига отправленных картинок на клиенте. Значит не очистилось? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 12:04 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
Об чем вы спорите? О поведении специфичном по отношению к Chrome? Пробовали FireFox, Opera? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 12:28 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
mayton, Это дорого. Хотя бы на одном работало. Да и вадя рекомендовал свой код на хром). У меня начинается импорт менее секунды и на 500ом файле падает до 3 сек на один файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 12:31 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
Я не понял что дорого? Воспроизвести дефект в другом env? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 12:35 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
mayton Я не понял что дорого? Воспроизвести дефект в другом env? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 12:43 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
mayton, При разработке хром выиграл. Я ушел на него с фокса. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 12:44 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp опять ты не прав. С чего взял что все ресурсы по этому пути? Вставил твоё delete. Потом поработал твоим кодом. И вот что в конце (скрин). Причем, мы ВИДИМ все 2 гига отправленных картинок на клиенте. Значит не очистилось? ты убери delete и посмотри ресурсы по пути \Google\Chrome\User Data\Default\blob_storage потом вставь delete и снова посмотри то что в скрине это просто список, статический. он просто отображает обработанные блобы. хром не хранит блобы в памяти, он их выгружает в \Google\Chrome\User Data\Default\blob_storage, что видно по использованию памяти на 22011241 в позиции HEAP. (это без delete) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 13:20 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя то что в скрине это просто список, статический. - почему я после всей загрузки могу посмотреть все 500 рисунков? - почему скорость падает с 3х изображений в сек до изображение в 4 сек ? Это все было выше, но ты невнимателен. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 13:39 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp - почему я после всей загрузки могу посмотреть все 500 рисунков? PetroNotC Sharp - почему скорость падает с 3х изображений в сек до изображение в 4 сек ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 13:47 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя где ты их можешь посмотреть? ))) вадя. chrome://blob-internals/ В самом низу урл адреса. Вбей в адрес и увидишь фотки jpg. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 13:51 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя, Хром сам выбирает куда сохранять блобы. В свою бд, в кэш папку, на диск или.... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 13:54 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя посмотри ресурсы по пути \Google\Chrome\User Data\Default\blob_storage ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 13:57 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 13:58 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp mayton, При разработке хром выиграл. Я ушел на него с фокса. Это прекрасно... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 14:04 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, сделал так Код: javascript 1. 2. 3. 4. 5. 6. 7. 8.
тут *** появляется запись о картинке ( как тут 22011380 ) т.е. файл из зипа преобразован в картинку и загружен в pic.src следующая строка удаляет ... но запись о блобе не исчезает. а код выдаёт ошибку Uncaught TypeError: Failed to execute 'drawImage' on 'CanvasRenderingContext2D': The provided value is not of type '(CSSImageValue or HTMLImageElement or SVGImageElement or HTMLVideoElement or HTMLCanvasElement or ImageBitmap or OffscreenCanvas)' на этой строке Код: javascript 1.
что правильно, т.к. window.pic нет. следовательно напрашивается вывод - информацию о блобе хранит только отладчик хрома ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 14:58 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
Хром полностью невиноват? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 15:06 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
mayton Хром полностью невиноват? у меня из окон, у Петро - вроде как из яблока. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 15:19 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя следовательно напрашивается вывод - информацию о блобе хранит только отладчик хрома хотя, если не открывать отладчик - то в chrome://blob-internals/ взять адрес блоба , можно посмотреть этот блоб вопрос занимательный - где это сохраняется? в кЭше? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 15:23 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя Петро - вроде как из яблока. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 16:15 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 16:16 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя вопрос занимательный - где это сохраняется? в кЭше? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 16:17 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя загружен в pic.src Ты ее в клас Load и потом класс грохнуть. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 16:20 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 16:27 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp а зачем тебе переменная pic так высоко в пространстве окна? Ты ее в клас Load и потом класс грохнуть. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 16:38 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя PetroNotC Sharp а зачем тебе переменная pic так высоко в пространстве окна? Ты ее в клас Load и потом класс грохнуть. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 16:43 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, тебе куда скинуть? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 17:31 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 18:03 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя, Ну вот, можешь же когда захочешь)). И чё три страницы спорил). вадяpic убрана из глобальных. блобы удаляются this.pic - теперь переменная класса Код: java 1.
// delete this.pic; - это по вкусу, но роли не играет У меня не исходная с хабра, а модифицированная уже своя версия. Я там выход из цикла делал, ошибку в innerHtml, глобальные const переменные. Проверку файлов на русские буквы и вложенность. Поэтому вручную счас буду твои правки вносить в Свою версию твоего js. Нужно время. Спасибо. Если что, отпишусь. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 11:39 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя, Ты вынес upload() выше уровнем? Class Load crop() load_pic2() upload() Но оствил в классе или еще выше? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 12:32 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 12:33 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
Коммент дай на функции. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 12:33 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
Што у вас за возня под столом? Давайте паблишите сорцы. А то некрасиво другие ведь читают. А вы крысите важную инфу топика. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 12:40 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 13:00 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя, Проверь еще раз. Не работает. 1. Заремуй строку обнуления имени файла zip для загрузки на сервер после всей работы. 2. Два раза загрузи 500 файлов подряд два раза нажав кнопку. Итого будет 1000 блоб на клиенте. Так? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 13:17 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
Капец. Яж не юащик. А html дадите? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 13:20 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Заремуй строку обнуления имени файла zip //this.current_files.innerHTML = '' ; ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 13:21 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 13:27 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
mayton, Хотел выложить тест из 3х файлов. Оказвается не работает так Проблема в протоколе file:/// - воркеры запрещены при исполнении скриптов из локального файла. https://toster.ru/q/251740 ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 14:25 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Проверь еще раз. Не работает. 1. Заремуй строку обнуления имени файла zip для загрузки на сервер после всей работы. 2. Два раза загрузи 500 файлов подряд два раза нажав кнопку. Итого будет 1000 блоб на клиенте. Так? блобов нет. их адреса появляются в отладчике, но попробуй из открыть - будет сообщение файл удалён что значит два раза нажав кнопку? все изменения на картинке первое false на true - меняет синхронный режим на асинхронный ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 17:16 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, не надо пугать браузеры этим Код: html 1.
необходимо и достаточно такого Код: html 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 17:21 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя что значит два раза нажав кнопку? Теперь уже понед.посмотрю. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 18:38 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp ну типа накапливаются при повторном нажатии. Но раз ты говоришь, что только адреса то ОК. исправлю. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2019, 09:33 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя, Да. Вроде расход ресурсов на клиенте решили общими усилиями. 500 картинок переданных уже не видны на клиенте. Я тебе написал две просьбы. Проверить тормоза в конце цикла и перестал идти прогрессбар. Письмо получил? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2019, 10:31 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, видел, ответил ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2019, 23:28 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Код: java 1. 2. 3. 4. 5. 6. 7. 8.
Вадя. Спс. Ты нашел ошибку. Но вот скажи, как ты пишешь на js без типизации. Если перед параметром this поставить false и в самом низу убрать один параметр, то ничего не заругается но работать не будет. ? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 12:35 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
Можно поставить побольше утверждений типа Код: javascript 1.
и надеятся что рантайм выдаст больше информации по несоотвествию. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 12:46 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
mayton рантайм Надо при разработке. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 12:56 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Но вот скажи, как ты пишешь на js без типизации. Если перед параметром this поставить false и в самом низу убрать один параметр, то ничего не заругается но работать не будет. но как-то мне это не мешает. немного больше внимания и всё. передать параметры в функцию можно несколькими способами и передать можно любое количество, неизвестное на момент выполнения ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 13:37 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя но как-то мне это не мешает Ты вот сегодня, взял пропустил файлы не jpeg молчком, в консоль которую никто не видит. И всё. А в корпоративе все строго. Стоп загрузки и ошибку (изумление смайлик) на экран. Для энтерпрайза js не удобен. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 13:45 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp А в корпоративе все строго. Стоп загрузки и ошибку (изумление смайлик) на экран. Для энтерпрайза js не удобен. тот же энтерпрайз пишут и на node. и ничего. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 14:22 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp mayton рантайм Надо при разработке. Ну тут сорян. Это - недостатки языков динамической типизации. А именно - компиллятор не может 100% доказать валидность тайп-кастингов. В строгих языках таких как Scala, типизация возведена в нечто вроде главного смысла. Тоесть ты думаешь о типах каждую секунду. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 14:25 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя но иногда количество передаваемых параметров неизвестно ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 14:27 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
mayton В строгих языках таких как Scala, типизация возведена в нечто вроде главного смысла. Тоесть ты думаешь о типах каждую секунду. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 14:27 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
Гибкость в каком смысле? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 14:29 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
mayton, У него вроде преимущество перед java в гибкости. Я не спец в нем. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 14:34 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
Не уверен. Его создатель - Мартин Одерский полагал что мультипарадигменность - основная фича. Тоесть можно ООП-стиль. Можно ФП. Вместе. Насчет гибкости.. ну не знаю. Термин это слишком гумантитарный. Гибким может быть например матрас. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 14:40 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
mayton мультипарадигменность ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 14:44 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
mayton, Упс... Подумал. В скале наверно решений вопроса вади больше вариантов. Когда надо передать гибко параметры. Это я и назал гибкость. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 14:45 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
Не знаю как вопрос Вади натянуть на топик. Можно передать аргументы как тип Any. Базовый тип для всех скаловских типов. А внутри сделать что-то вроде паттерн-матчинг. Но это КМК не ООП. Это немножко другое. Я имею в виду подход другой. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 14:49 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp приведи пример https://learn.javascript.ru/es-function#comments ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 15:12 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
mayton Можно передать аргументы как тип Any. Базовый тип для всех скаловских типов. А внутри сделать что-то вроде паттерн-матчинг. Но это КМК не ООП. Это немножко другое. Так в Scala и так паттерн-матчинг "из коробки". По идее, т.к. в Scala есть вывод типов. То Any нужен мало лишь когда. Все через всякие лямбдочки-монадки. С одной стороны строгая типизация и компилятор если что ругнется. С другой смотришь на код и думаешь "что ты такое?!". :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 15:14 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя, Ок. Пример понял. Для объединения нескольких объектов в один: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 15:24 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
mad_nazgul С одной стороны строгая типизация и компилятор если что ругнется. С другой смотришь на код и думаешь "что ты такое?!". :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 15:25 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
mad_nazgul С другой смотришь на код и думаешь "что ты такое?!". :-) пришлось мне однажды разбираться - ну пересилил свой подход, встал на позицию автора кода и как бы ничего , переделал то. что требовалось, оставив остальное как есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 15:32 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
Scala может, scala может... все что угодно! Люди умудряются даже булеву логику написать исключительно на типах - https://medium.com/swlh/boolean-logic-using-the-scala-compiler-41d83e6891ec После scala(если хорошо разобрался с системой типов) смотришь на Java, как ты смотрел со стороны Java на Javascript. Я бы не сказал что она более гибкая, но если код скомпилировался я прктически уверен что все ок, в связи с этим и тесты пишутся в 3 раза меньше. Я тоже не понимаю зачем может понадобиться переменное количетво параметров. Разные параметры = разная функция, в крайнем случае принимать как параметр функцию высшего порядка ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 15:34 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp вадя, Ок. Пример понял. Для объединения нескольких объектов в один: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Омг. Какое унылое говнище... А что будет если сделать copy(vasya, user, window)? У ублюдочного javascript просто нету перегрузки методов вот и крутятся бедняги... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 15:43 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
забыл ник Я тоже не понимаю зачем может понадобиться переменное количетво параметров. Разные параметры = разная функция, в крайнем случае принимать как параметр функцию высшего порядка Переменное число параметров - это самый страшный треш который можно было придумать для функций. Фактически речь идет об одном параметре-списке. И соотв. логика которая процессит эти все параметры - должна быть набита проверками на количество этих параметров чтоб принимать решения. Единственный полезный кейс который я видел это ... инициализация тогоже списка через varargs в Guava для разных коллекций (List, Set). Лучше выкрутится перегруженной функцией или опциональным параметром с дефолт-значением. Это хотя-бы дает какие-то уровни строгости. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 15:56 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 16:17 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
Вот это разве красиво? Код: java 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 16:22 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя тут всё зависит от уровня владения языком на котором написан этот код. пришлось мне однажды разбираться - ну пересилил свой подход, встал на позицию автора кода и как бы ничего , переделал то. что требовалось, оставив остальное как есть. Так это понятно, что "если кто-то сделал, другой завсегда сломать может". Но блин нафиг на Scala слишком легко написать всякий изврат. Что-то подобное я испытал/видел в Clipper'е. Там тоже через блоки кода можно было сделать самомодифицирующуюся программу. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 16:24 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Вот это разве красиво? Код: javascript 1. 2. 3. 4. 5. 6.
createReader "метод" объекта zip в который передаётся вновь создаваемый объект zip.BlobReader , параметром которого является элемент document.querySelector('#file').files[0] (сам догадаешься что за элемент?) и колбэк function (zipReader) ну и дальше по списку... это язык javascript, нравится тебе он или нет. тоже самое можно и про sql сказать, если глубоко вникать всех sql - mssql, mysql, postgresql, oracle... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 19:42 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Почему ты не пишешь на промисах? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 19:49 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
забыл ник У ублюдочного javascript просто нету перегрузки методов вот и крутятся бедняги... забыл ник А что будет если сделать copy(vasya, user, window)? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 19:55 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя это язык javascript, нравится тебе он или нет. Может уже все на промисах пишут? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 20:19 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя PetroNotC Sharp Почему ты не пишешь на промисах? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 20:20 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp вадя это язык javascript, нравится тебе он или нет. Может уже все на промисах пишут? на чистом скрипте уже мало кто пишет. В основном все спрятано в angularах и reactах, там все на промисах, да ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 20:29 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp вадя пропущено... они не всегда уместны. PetroNotC Sharp Может уже все на промисах пишут? я большой разницы не вижу - на чем удобно , но том и пишу ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 20:34 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
вадя если б я написал на промисах тебе бы понравилось больше? Я пока вижу что мне не нравится. Об этом и сказал. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 22:48 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
так как с недавних пор я стал специалистом по Vaadin я бы написла на оленях ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 00:10 |
|
вадя. Встретил твой код на хабре.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp а ты сможешь? Я пока вижу что мне не нравится. Об этом и сказал. с точки зрения наглядности мне не нравится и использование листенеров, элемены в одном месте , а их обработчики совсем в другом (хорошим примером был недавний вопрос тут как найти их, человеку так и не удалось) , но со стороны возможностей - листенеры удобнее. возможно что и промисы удобнее, но пока можно обходиться и без них (в отличие от листенеров) - стараюсь обходиться. не претендую на абсолютную правильность мнения , но как-то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 06:28 |
|
|
start [/forum/topic.php?all=1&fid=59&tid=2121025]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
144ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
114ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 322ms |
0 / 0 |