Sergey
что-то showSaveDialog во втором электроне отображает openDialog
Sergey
wtf
Anonymous
Привет. кто встречал апи для манипуляции функционалом "представления задач" в windows 10
Anonymous
?
Алексей
Привет! Как заставить электрон работать с SQlite?
Sergey
установить node модуль sqlite
Алексей
Только после установки у меня проект не собирается
Nickolai
модуль случайно не sqlite3 называется?
Sergey
и искать причины не сборки?
Алексей
ну может надо показать ошибку?
> sqlite3@3.1.1 install C:\Users\a.kompanec\Projects\electron-sqlite3\node_modules\sqlite3 > node-pre-gyp install --fallback-to-build node-pre-gyp info it worked if it ends with ok node-pre-gyp verb cli [ 'C:\\Program Files\\nodejs\\node.exe', node-pre-gyp verb cli 'C:\\Users\\a.kompanec\\Projects\\electron-sqlite3\\node_modules\\node-pre-gyp\\bin\\node-pre-gyp', node-pre-gyp verb cli 'install', node-pre-gyp verb cli '--fallback-to-build' ] node-pre-gyp info using node-pre-gyp@0.6.14 node-pre-gyp info using node@6.11.3 | win32 | x64 node-pre-gyp verb command install [] node-pre-gyp info check checked for "C:\Users\a.kompanec\Projects\electron-sqlite3\node_modules\sqlite3\lib\binding\node-v48-win32-x64\node_sqlite3.node" (not found) node-pre-gyp http GET https://mapbox-node-binary.s3.amazonaws.com/sqlite3/v3.1.1/node-v48-win32-x64.tar.gz node-pre-gyp http 403 https://mapbox-node-binary.s3.amazonaws.com/sqlite3/v3.1.1/node-v48-win32-x64.tar.gz node-pre-gyp http 403 status code downloading tarball https://mapbox-node-binary.s3.amazonaws.com/sqlite3/v3.1.1/node-v48-win32-x64.tar.gz (falling back to source compile with node-gyp) node-pre-gyp verb command build [ 'rebuild' ] Сборка проектов в этом решении по одному. Чтобы включить параллельную сборку, добавьте параметр "/m". MSBUILD : error MSB3428: Загрузка компонента Visual C++ "VCBuild.exe" невозможна. Способы решения проблемы: 1) устан овка .NET Framework 2.0 SDK, 2) установка Microsoft Visual Studio 2005 или 3) указание адреса компонента в системном пути, если компонент установлен в другом месте. [C:\Users\a.kompanec\Projects\electron-sqlite3\node_modules\sqlite 3\build\binding.sln] gyp ERR! build error gyp ERR! stack Error: C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe failed with exit code: 1 gyp ERR! stack at ChildProcess.onExit (C:\Users\a.kompanec\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\node_modules\node-gyp\lib\build.js:258:23) gyp ERR! stack at emitTwo (events.js:106:13) gyp ERR! stack at ChildProcess.emit (events.js:191:7) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:219:12) gyp ERR! System Windows_NT 10.0.16299 gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\a.kompanec\\AppData\\Roaming\\npm\\node_modules\\npm\\node_modules\\npm-lifecycle\\node_modules\\node-gyp\\bin\\node-gyp.js" "build" "--fallback-to-build" "--module=C:\\Users\\a.kompanec\\Projects\\electron-sqlite3\\node_modules\\sqlite3\\lib\\binding\\node-v48-win32-x64\\node_sqlite3.node" "--module_name=node_sqlite3" "--module_path=C:\\Users\\a.kompanec\\Projects\\electron-sqlite3\\node_modules\\sqlite3\\lib\\binding\\node-v48-win32-x64" gyp ERR! cwd C:\Users\a.kompanec\Projects\electron-sqlite3\node_modules\sqlite3 gyp ERR! node -v v6.11.3 gyp ERR! node-gyp -v v3.6.2 gyp ERR! not ok node-pre-gyp ERR! build error node-pre-gyp ERR! stack Error: Failed to execute 'C:\Program Files\nodejs\node.exe C:\Users\a.kompanec\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\node_modules\node-gyp\bin\node-gyp.js build --fallback-to-build --module=C:\Users\a.kompanec\Projects\electron-sqlite3\node_modules\sqlite3\lib\binding\node-v48-win32-x64\node_sqlite3.node --module_name=node_sqlite3 --module_path=C:\Users\a.kompanec\Projects\electron-sqlite3\node_modules\sqlite3\lib\binding\node-v48-win32-x64' (1) node-pre-gyp ERR! stack at ChildProcess.<anonymous> (C:\Users\a.kompanec\Projects\electron-sqlite3\node_modules\node-pre-gyp\lib\util\compile.js:83:29) node-pre-gyp ERR! stack at emitTwo (events.js:106:13) node-pre-gyp ERR! stack at ChildProcess.emit (events.js:191:7) node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:920:16) node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:230:5) node-pre-gyp ERR! System Windows_NT 10.0.16299 node-pre-gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\a.kompanec\\Projects\\electron-sqlite3\\node_modules\\node-pre-gyp\\bin\\node-pre-gyp" "install" "--fallback-to-build" node-
Алексей
ну может надо показать ошибку?
pre-gyp ERR! cwd C:\Users\a.kompanec\Projects\electron-sqlite3\node_modules\sqlite3 node-pre-gyp ERR! node -v v6.11.3 node-pre-gyp ERR! node-pre-gyp -v v0.6.14 node-pre-gyp ERR! not ok Failed to execute 'C:\Program Files\nodejs\node.exe C:\Users\a.kompanec\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\node_modules\node-gyp\bin\node-gyp.js build --fallback-to-build --module=C:\Users\a.kompanec\Projects\electron-sqlite3\node_modules\sqlite3\lib\binding\node-v48-win32-x64\node_sqlite3.node --module_name=node_sqlite3 --module_path=C:\Users\a.kompanec\Projects\electron-sqlite3\node_modules\sqlite3\lib\binding\node-v48-win32-x64' (1) npm WARN rollback Rolling back lodash.repeat@3.0.1 failed (this is probably harmless): EPERM: operation not permitted, lstat 'C:\Users\a.kompanec\Projects\electron-sqlite3\node_modules\node-pre-gyp\node_modules\npmlog\node_modules\gauge\node_modules\lodash.padleft\node_modules\lodash._createpadding\node_modules' npm WARN sqlite3@3.1.1 had bundled packages that do not match the required version(s). They have been replaced with non-bundled versions. npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! sqlite3@3.1.1 install: node-pre-gyp install --fallback-to-build npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the sqlite3@3.1.1 install script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\a.kompanec\AppData\Roaming\npm-cache\_logs\2018-06-14T12_32_05_632Z-debug.log
Sergey
оо, винда
Sergey
ну приятной боли
Sergey
а вообще там есть EPERM: operation not permitted
Алексей
ну приятной боли
тут я не властен. приходится на винде работать
Алексей
Может есть какая-то альтернатива SQLite для хранения данных ?
Roman
electron-settings
Roman
))
Anonymous
IndexedDB?
Anonymous
MSBUILD : error MSB3428: Загрузка компонента Visual C++ "VCBuild.exe" невозможна. Способы решения проблемы: 1) устан овка .NET Framework 2.0 SDK, 2) установка Microsoft Visual Studio 2005 или 3) указание адреса компонента в системном пути, если компонент установлен в другом месте. [C:\Users\a.kompanec\Projects\electron-sqlite3\node_modules\sqlite 3\build\binding.sln]
Anonymous
может собака тут зарыта? это ж винда , мало ли)
Алексей
IndexedDB?
с этой БД проще работать?
Алексей
в плане добавления в проект
Anonymous
Она уже просто встроена в электрон, как и в любой современный браузер
Anonymous
Нет, WebSQL это прародитель и уже считается устаревшим. Вот: https://en.wikipedia.org/wiki/Indexed_Database_API
Anonymous
Для нее полно ORM-ок с SQL интерфейсом, вот например: https://docs.nanosql.io/
Алексей
@maxgraey спасибо. там ничего сложного с поиском данных не планируется. запись по одному, чтение - слазу все.
Sergey
индексддб не самая быстрая хрень еслишто
Sergey
и апи у нее ебанутое
Sergey
но это ладно
Anonymous
Api действиткльно неудобное, поэтому и дал линк на ORM
Sergey
еще кстати идб должна быть якобы вся такая асинхронная и неблокирующая, но фактически во всех браузерах мейн тред блокируется на какое-то время
Sergey
Api действиткльно неудобное, поэтому и дал линк на ORM
ну уж лучше dexie какой-нибудь заюзать. есть подозрение, что в sql-варианте со скоростью совсем печально
Андрей
Здравствуйте. Может кто сталкивался с таким поведением массива в Основном процессе. В Основном процессе написал функцию импортирующую массив с данными. Массив находятся в отдельном файле. Он наполняется данными постепенно во время работы программы. Проблема в том, что в функцию всегда попадает массив с данными, которые были в нем изначально. Например если в массиве при старте программы были одни значения, затем массив изменился до вызова функции, но импортируется все равно массив с изначальными значениями. Поэтому два вопроса: 1. Почему импортируются старые данные массива если объекты и массивы в JS передаются по ссылке. При изменении массива он должен измениться везде. 2. Почему импортируются изначальные данные если функция импорта вызывается после того, как массив изменился? Такое чувство, что независимо от того запускается функция или нет модули подключаются все равно при старте программы. А полученное содержимое кешируется. Такое поведение заметил в Основном процессе. В процессе Представления все работает корректно. Код. Файл с данными data.js: let data = [10]; // Изначальное значение массива // Имитация заполнения данными через некоторое время setTimeout( () => { data.push(20, 30) }, 100 ); exports.data = data; // Файл с методом импорта в main.js. Метод импортирует данные при нажатии на кнопку пользователем: Data.prototype.getData = function() { // Импорт массива данных let data = require('./data').data; console.log(data); // [10] };
Andrey
Nodejs кеширует импорты,
Andrey
К тому же это не связь переменных, а просто создание новой переменной с загрузкой а нее данных из data
Andrey
Если я верно понял код с телефона
Andrey
Если нужна реактивность, то нужен observer (паттерн).
Andrey
Либо хранить данные массива в data.js и экспортировать функции для работы с ними, при этом не экспортируя сами данные, а манипулируют ими внутри data.js
Олег
как в BrowserWindow получить данные запроса, сделанные в webview?
Максим
да и я уверен что там есть ipcRenderer
Олег
да и я уверен что там есть ipcRenderer
и как это поможет перехатить запросы? например ajax
Anonymous
открываю несколько ссылок в одном окне через webview, сделал w = document.querySelector('webview'); w.addEventListener('console-message', function(e){})
Anonymous
но отслеживает только на первой ссылке
Anonymous
кто знает как сделать так что ды на нескольких ссылках сразу работало?
Anonymous
Хелоу
Максим
и как это поможет перехатить запросы? например ajax
Ну нужно описывать конкретнее задачу, тогда только какой нибудь execute script который инжектит http request и слушает запросы, хз
Олег
еще вопрос кто курсе, как отключить кэш электрона? каталог который создается в %APPDATA%\<program-name>
Sergey
Правила также есть в описании группы https://rudevs.network/SywJ4pUWm
スナイプ
А раз телега и так заблокирован в РФ зачем соблюдать последний пункт
Anonymous
Согласен, меняйте на украинское законодательство правила
Roman
а сажают все равно
Roman
Roman
))
Алексей
А раз телега и так заблокирован в РФ зачем соблюдать последний пункт
заблокировано куча всего кроме телеги )))) под блокировку даже NPM попадал
Electron.js releases
v3.0.0-beta.1 https://github.com/electron/electron/releases/tag/v3.0.0-beta.1 v3.0.0-beta.1
Sergey
Чёт рано
Женя
чего
Женя
ват
Roman
чтооооо
Женя
Ток месяц назад 2.0.2 было
Roman
заболели чтоли
Женя
чет ваще не понимаю что там глобально поменяли
Женя
втф
Женя
ай ладно, щас пойду обновлю свой петпроект до бетки
スナイプ
1111 issues. да чем они там занимаются ?
Władimir (Zae)
1111 issues. да чем они там занимаются ?
приоритеты у задач есть
Władimir (Zae)
думаю критические уязвимости приоритетнее вообще всего
Władimir (Zae)
их может не быть в ишьюс думаю
スナイプ
Но все равно слишком много
Anonymous
Эмм, судя по логу коммитов там чисто bugfix должен был быть и то не так рано)
Anonymous
Думаю вот что еще включат в бетку: https://github.com/electron/electron/pull/12477