Sergey
Да
Вроде того
Sheldhur
у него папка с большим количеством файлов, он её прочитать не может мгновенно
Sheldhur
это траблы ФС
Sergey
Пробуй stats
Dmitry
Пробуй stats
В плане?
Sheldhur
Пробуй stats
не вариант, stats же размер считает
Sheldhur
https://nodejs.org/api/fs.html#fs_class_fs_stats
Sheldhur
в любом случае затык будет на том месте когда ты попытаешься вытащить файл из этой дирректории
Sheldhur
это будет медленно
Dmitry
Usecase простой - юзер открывает диалог и по доброте душевной выбирает здоровенную папки. Мне от папки нужен только path, ибо дальше я сам.
Sergey
А fs.stat()?
Dmitry
А как к нему прикрутить графический интерфейс? Написать свой? Я ж не знаю, чего там юзер тыкает/
Dmitry
Или я тебя не понял?
Sheldhur
А fs.stat()?
стат синхронный же, будет блокировать процесс
GG
showOpenDialog ему нужен
Sergey
Sergey
showOpenDialog ему нужен
Он медленный
Sergey
Вешать лоадер наверное надо
Dmitry
Это прекрасно, но path-то мне нужно знать все равно)
GG
Он медленный
что там медленного? он же читает все файлы, он только путь возращает
GG
На 10К файлов медленно
так он не парсит их, это как обычный проводник или наутилус
GG
😂
Sheldhur
так он не парсит их, это как обычный проводник или наутилус
ФС не может мгновенно прочитать такое количество файлов
Sheldhur
точнее не прочитать
Sergey
Даже список взять не может быстро
Sheldhur
а вытащить количество их в дирректории
Sheldhur
так он не парсит их, это как обычный проводник или наутилус
сделай себе дирректорию с 10к файлами и открой в проводнике\наутилусе\фре\mc\etc
Sheldhur
и ты поймешь :)
Sheldhur
это даже в доках к ФС есть, что не стоить такое количество файлов в одно директории хранить
Sheldhur
даже ls будет медленный
Dmitry
*представил, как дает почитать доки фс ребятам из Abbyy*
Sheldhur
ну бля, так и есть
Sheldhur
либо хардкодить
Dmitry
Я не спорю, просто смешно)
Sheldhur
на js врядли получится, придется отдельный модуль пилить
Sergey
даже ls будет медленный
Еще медленнее остального, ибо печать в поток вывода очень медленно
Sheldhur
возможность есть, но придется пилить интерфейс диалога и модуль, для работы с ФС
Dmitry
Обойдутся как-нибудь, думаю.
Dmitry
Спасибо, ребята, что подтвердили мои худшие опасения хд
Sheldhur
ну погугли ещё по "read big dir"
Sheldhur
может есть чё готовое
Sheldhur
Обойдутся как-нибудь, думаю.
да поищи, может есть чё на с\c#\с++ готовое, попляшешь с бубном, соберешь node модуль и будет пахать
Таймураз
Таймураз
Он открывает дефолтный для системы гуй по работе с файлами. Тебе же нужно читать только папки в выбранной директории, а не абсолютно все. Судя по логике, этот ключ передает гую, что нужно выбрать папку => должен fs дергать на предмет директорий.
Таймураз
В поддержку моей логики даже это есть Note: On Windows and Linux an open dialog can not be both a file selector and a directory selector, so if you set properties to ['openFile', 'openDirectory'] on these platforms, a directory selector will be shown.
Dmitry
Он и стоит))
Dmitry
Я тоже надеялся не логику
Dmitry
Но нет
Таймураз
Бей в бубен😈
Dmitry
...заказчику и живи спокойно
Electron.js releases
electron v1.6.8 beta https://github.com/electron/electron/releases/tag/v1.6.8 Bug Fixes Fixed an issue where the default app could render incorrectly depending on the path Electron was installed into. #9249 (https://github.com/electron/electron/pull/9249) Fixed an issue where certain built-in window APIs like alert, confirm, open, history.go, and postMessage would throw errors in the main process instead of the renderer processes when the arguments were invalid. #9252 (https://github.com/electron/electron/pull/9252) Fixed an issue where chrome-devtools: URLs would incorrectly override certain window options. #9278 (https://github.com/electron/electron/pull/9278) Fixed an issue where certain valid frame names passed to window.open would throw errors in the main process. #9287 (https://github.com/electron/electron/pull/9287) Fixed a memory leak in windows that have the sandbox option enabled. #9314 (https://github.com/electron/electron/pull/9314) Fixed a crash when closing a window from within the callback to certain emitted events. #9113 (https://github.com/electron/electron/pull/9113) Fixed an issue when using postMessage across windows where the targetOrigin parameter was not correctly compared against the source origin. #9301 (https://github.com/electron/electron/pull/9301) Fixed a debugger crash that would occur parsing certain protocol messages. #9322 (https://github.com/electron/electron/pull/9322) Fixed an issue where specifying webPreferences in the features parameter to window.open would throw an error in the main process. #9289 (https://github.com/electron/electron/pull/9289) macOS Fixed an issue where the Error emitted on autoUpdater error events would be missing the message and stack properties when serialized to JSON or sent over IPC. #9255 (https://github.com/electron/electron/pull/9255) API Changes The module search path used by require is now set to the application root for non-file: URLs such as about:blank. #9095 (https://github.com/electron/electron/pull/9095) The javascript option is now disabled in windows opened from a window that already has it disabled, similar to the nodeIntegration option. #9250 (https://github.com/electron/electron/pull/9250) macOS sheet-begin and sheet-end events are now emitted by BrowserWindow instances when dialog sheets are presented/dismissed. #9108 (https://github.com/electron/electron/pull/9108) Windows A session-end event is now emitted by BrowserWindow instances when the OS session is ending. #9254 (https://github.com/electron/electron/pull/9254)
Anonymous
Ребят никто с такой проблемой не сталкивался ? https://discuss.atom.io/t/error-eventemitter-is-not-defined-in-loaded-external-site/42411
Anonymous
вк нельзя прикрепить к посту ничего если окрыть через електрон сайт vk
Sergey
забавно не видел
Sergey
только в вк?
Anonymous
другие сайты особо не юзал...
Anonymous
разобрался.... если хотите что бы внешние сайта работали как в браузере (без глюков) нужно отключать интеграцию с nodejs в параметрах к WindowBroser
Paruyr
Это не сломает require и electron.remote?
Sergey
сломает
Anonymous
Это не сломает require и electron.remote?
общение c main в таком случае только через ipc
Anonymous
А через вебвью пробывал ?
не пробовал, да уже и не надо)
Sergey
ребята запилили чатик по гиту без рекламы от prodot @git_ru
Nikita
а кто-то занимался миграцией локалстораджа в приложениях на электроне?
Nikita
если с домена на домен переехали, например?
Sergey
а как связан домен и локалсторадж?
Sergey
если сидишь в электроне
Sergey
какая разница
Vladimir
Аааа, точно
Дмитрий
если рендрить сайт в окне электрона))
Anonymous
зачем
считай десктопное приложение сделал!
Sergey
хах)))