
Jack
13.06.2018
09:06:16
Ребят кто работал с auto-launch ?

Ҫѐҏӗѫӑ
13.06.2018
17:51:19
что-то showSaveDialog во втором электроне отображает openDialog
wtf

Юрий
14.06.2018
11:50:22
Привет. кто встречал апи для манипуляции функционалом "представления задач" в windows 10

Google

Юрий
14.06.2018
11:50:26
?

Алексей
14.06.2018
11:56:59
Привет! Как заставить электрон работать с SQlite?

Сергей
14.06.2018
12:08:13
установить node модуль sqlite

Алексей
14.06.2018
12:14:38
Только после установки у меня проект не собирается

Nickolai
14.06.2018
12:22:46
модуль случайно не sqlite3 называется?

Сергей
14.06.2018
12:23:28
и искать причины не сборки?


Алексей
14.06.2018
12:31:47
ну может надо показать ошибку?
> 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


Сергей
14.06.2018
12:33:09
оо, винда
ну приятной боли
а вообще там есть
EPERM: operation not permitted

Google

Алексей
14.06.2018
12:35:50
Может есть какая-то альтернатива SQLite для хранения данных ?

Roman
14.06.2018
12:37:37
electron-settings
))

Max
14.06.2018
12:38:25
IndexedDB?

Xsander
14.06.2018
12:38:47
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]
может собака тут зарыта? это ж винда , мало ли)

Алексей
14.06.2018
12:39:39
в плане добавления в проект

Max
14.06.2018
12:40:10
Она уже просто встроена в электрон, как и в любой современный браузер

Алексей
14.06.2018
12:41:02

Max
14.06.2018
12:44:33
Нет, WebSQL это прародитель и уже считается устаревшим. Вот:
https://en.wikipedia.org/wiki/Indexed_Database_API
Для нее полно ORM-ок с SQL интерфейсом, вот например: https://docs.nanosql.io/

Алексей
14.06.2018
12:53:33
@maxgraey спасибо. там ничего сложного с поиском данных не планируется. запись по одному, чтение - слазу все.

Ҫѐҏӗѫӑ
14.06.2018
13:27:15
индексддб не самая быстрая хрень еслишто
и апи у нее ебанутое
но это ладно

Max
14.06.2018
13:36:53
Api действиткльно неудобное, поэтому и дал линк на ORM

Ҫѐҏӗѫӑ
14.06.2018
13:45:07
еще кстати идб должна быть якобы вся такая асинхронная и неблокирующая, но фактически во всех браузерах мейн тред блокируется на какое-то время

Google

Ҫѐҏӗѫӑ
14.06.2018
13:46:33


Andrew
14.06.2018
16:39:13
Здравствуйте. Может кто сталкивался с таким поведением массива в Основном процессе.
В Основном процессе написал функцию импортирующую массив с данными. Массив находятся в отдельном файле. Он наполняется данными постепенно во время работы программы. Проблема в том, что в функцию всегда попадает массив с данными, которые были в нем изначально. Например если в массиве при старте программы были одни значения, затем массив изменился до вызова функции, но импортируется все равно массив с изначальными значениями. Поэтому два вопроса:
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
14.06.2018
17:50:15
Nodejs кеширует импорты,
К тому же это не связь переменных, а просто создание новой переменной с загрузкой а нее данных из data

Admin
ERROR: S client not available

Andrey
14.06.2018
17:51:00
Если я верно понял код с телефона
Если нужна реактивность, то нужен observer (паттерн).
Либо хранить данные массива в data.js и экспортировать функции для работы с ними, при этом не экспортируя сами данные, а манипулируют ими внутри data.js

Олег Иванович
15.06.2018
00:56:15
как в BrowserWindow получить данные запроса, сделанные в webview?

Максим
15.06.2018
06:30:23
да и я уверен что там есть ipcRenderer

Олег Иванович
15.06.2018
06:36:53

Oleh
15.06.2018
07:42:56
открываю несколько ссылок в одном окне через webview, сделал w = document.querySelector('webview'); w.addEventListener('console-message', function(e){})
но отслеживает только на первой ссылке
кто знает как сделать так что ды на нескольких ссылках сразу работало?

Andrew
16.06.2018
05:46:12

[Anonymous]
16.06.2018
19:46:52
Хелоу

Максим
16.06.2018
21:07:56

Олег Иванович
17.06.2018
02:12:39
еще вопрос
кто курсе, как отключить кэш электрона?
каталог который создается в %APPDATA%\<program-name>

Google

Сергей
19.06.2018
17:13:50
Правила также есть в описании группы
https://rudevs.network/SywJ4pUWm

Jack
19.06.2018
17:45:26
А раз телега и так заблокирован в РФ зачем соблюдать последний пункт

Kendr
19.06.2018
17:46:56
Согласен, меняйте на украинское законодательство правила

Roman
19.06.2018
17:47:40
а сажают все равно