Unknown
Но только на ближайшие 4 года
Unknown
Потом Беларусь откажет мне в запросе на подтверждение прав
Unknown
Долго ищешь?
Ну, вообще да
Unknown
С июля-августа где-то
Александр
да не за что
Есть за что))) В душе подумал и немного модифицировал твое решение. Ты решил почти точно, вот так все заработало: path.join(app.getPath("userData"), "database.sqlite")
Sergey
Правила чата При общении в чатах сообщества рекомендуется руководствоваться правилом: «относись к другим, как хочешь, чтобы относились к тебе». 1. Оскорбления запрещены. 2. Не нужно писать несколько коротких сообщений, связанных одной мыслью. Излагайте свою мысль в одном сообщении. По таким сообщениям проще отслеживать тред. 3. Старайтесь отвечать на сообщения. Все официальные клиенты поддерживают эту фичу. Когда в чате одновременно несколько тредов, невозможно понять какое сообщение кому адресовано. 4. Голосовые сообщения, аудио, команды ботам и флуд стикерами нещадно вырезаются; 5. Желательно выбирать такие имя и фамилию, чтобы другие члены чата могли обратиться к вам напрямую через @ (собачку). В противном случае применение ограничений остается на усмотрение Админов конкретного чата; 7. Пользователи с оскорбительными или пустыми именем и фамилией будут переведены в ReadOnly до исправления. Пользователи, заимствующие чужие имя и фамилию и/или аватарки будут переведены в ReadOnly до исправления. Это же касается пользователей, которые используют в имени и фамилии спецсимволы, «вылезающие» за блок с именем и фамилией 8. Реклама, вакансии и спам нам не нужны. Нарушители будут мгновенно забанены во всех чатах сообщества, а их сообщения удалены. Исключение — релевантные вакансии в чатах по поиску работы и сотрудников 9. Крайне нежелательно дублировать один вопрос в нескольких чатах. Это может быть расценено как спам 10. Админы чатов могут удалить любое сообщение, не соответствующее правилам, ровно как и применить ограничения за такие сообщения 11. Данный список правил не является исчерпывающим. Админы могут применить ограничения на свое усмотрение, независимо от указанных тут правил 12. Узнать за что были применены ограничения или обсудить их можно в https://t.me/unban_ru.
Rewrite
Правила чата При общении в чатах сообщества рекомендуется руководствоваться правилом: «относись к другим, как хочешь, чтобы относились к тебе». 1. Оскорбления запрещены. 2. Не нужно писать несколько коротких сообщений, связанных одной мыслью. Излагайте свою мысль в одном сообщении. По таким сообщениям проще отслеживать тред. 3. Старайтесь отвечать на сообщения. Все официальные клиенты поддерживают эту фичу. Когда в чате одновременно несколько тредов, невозможно понять какое сообщение кому адресовано. 4. Голосовые сообщения, аудио, команды ботам и флуд стикерами нещадно вырезаются; 5. Желательно выбирать такие имя и фамилию, чтобы другие члены чата могли обратиться к вам напрямую через @ (собачку). В противном случае применение ограничений остается на усмотрение Админов конкретного чата; 7. Пользователи с оскорбительными или пустыми именем и фамилией будут переведены в ReadOnly до исправления. Пользователи, заимствующие чужие имя и фамилию и/или аватарки будут переведены в ReadOnly до исправления. Это же касается пользователей, которые используют в имени и фамилии спецсимволы, «вылезающие» за блок с именем и фамилией 8. Реклама, вакансии и спам нам не нужны. Нарушители будут мгновенно забанены во всех чатах сообщества, а их сообщения удалены. Исключение — релевантные вакансии в чатах по поиску работы и сотрудников 9. Крайне нежелательно дублировать один вопрос в нескольких чатах. Это может быть расценено как спам 10. Админы чатов могут удалить любое сообщение, не соответствующее правилам, ровно как и применить ограничения за такие сообщения 11. Данный список правил не является исчерпывающим. Админы могут применить ограничения на свое усмотрение, независимо от указанных тут правил 12. Узнать за что были применены ограничения или обсудить их можно в https://t.me/unban_ru.
@unban_cool больше не существует
Rewrite
Unknown
спасибо!
кого тегать чтобы таких сносить?
Степан
памагити я билдююю! Дан электрон и angular app x2 Структура папок: electron-app scanner-app(app-№2) src(app-№1) Сбилдил dist и dist-1 для приложений №1 и №2 соответственно Первый через .exe вполне себе запускается В №1 есть кнопка для запуска №2 Окно для №2 запускается, сам №2 - нет Консоль пишет это: main.53de0e05fa1a48ff.js:1 ERROR TypeError: Cannot read properties of undefined (reading 'on') at main.53de0e05fa1a48ff.js:1:263472 at Array.forEach (<anonymous>) at we.initReadListeners (main.53de0e05fa1a48ff.js:1:263438) at we.initialize (main.53de0e05fa1a48ff.js:1:263297) at main.53de0e05fa1a48ff.js:1:307955 at new t (polyfills.8d02270c780284f6.js:1:32514) at main.53de0e05fa1a48ff.js:1:307927 at y.runInitializers (main.53de0e05fa1a48ff.js:1:3836925) at main.53de0e05fa1a48ff.js:1:3843941 at rv (main.53de0e05fa1a48ff.js:1:3843752) handleError @ main.53de0e05fa1a48ff.js:1 main.53de0e05fa1a48ff.js:1 TypeError: Cannot read properties of undefined (reading 'on') at main.53de0e05fa1a48ff.js:1:263472 at Array.forEach (<anonymous>) at we.initReadListeners (main.53de0e05fa1a48ff.js:1:263438) at we.initialize (main.53de0e05fa1a48ff.js:1:263297) at main.53de0e05fa1a48ff.js:1:307955 at new t (polyfills.8d02270c780284f6.js:1:32514) at main.53de0e05fa1a48ff.js:1:307927 at y.runInitializers (main.53de0e05fa1a48ff.js:1:3836925) at main.53de0e05fa1a48ff.js:1:3843941 at rv (main.53de0e05fa1a48ff.js:1:3843752) Есть предположение, что ошибка где-то в прелодерах Код в котором происходит вызов №2: declare global { interface Window { electronAPI: any; } } ...angular-shit-code... async testScanning() { this.isScanning = true; const codeValue = await window.electronAPI.getScanner(); console.log(codeValue) this.isScanning = false; } preload.js(лежит в electron-app) const { ipcRenderer } = require('electron'); window.electronAPI = { getScanner: () => ipcRenderer.invoke('openScanner'), };
Степан
В serve режиме все работает
Степан
Что я мог сделать не так?
Unknown
А где нечто с методом on?
Степан
куча '.on' в main.ts электрона цепочка вызовов относящаяся к нашему второму приложению: ipcMain.handle('openScanner', processScanning); async function processScanning() { if (app.isReady()) { openScanner(); } else app.once('ready', openScanner); app.on('activate'...)... ipcMain.on('refresh_window'){ openScannerContent(scanner); } ipcMain.on('toggle_fullscreen'...)... await new Promise<void>((resolve) => { ipcMain.on('scanSuccess', (event, content) => { console.log(content); result = content; scanner.close(); resolve(); });}); openScannerContent(scanner) { let pathIndex = './index.html'; if (fs.existsSync(path.join(__dirname, '../dist-scan/index.html'))) { pathIndex = '../dist-scan/index.html'; } const url = new URL(path.join('file:', __dirname, pathIndex)); scanner.loadURL(url.href); }
Степан
openScanner создает окно scanner = new BrowserWindow { ... ... webPreferences: { preload: path.join(__dirname, 'preloadscan.js') } ... return scanner
ALΣX
памагити я билдююю! Дан электрон и angular app x2 Структура папок: electron-app scanner-app(app-№2) src(app-№1) Сбилдил dist и dist-1 для приложений №1 и №2 соответственно Первый через .exe вполне себе запускается В №1 есть кнопка для запуска №2 Окно для №2 запускается, сам №2 - нет Консоль пишет это: main.53de0e05fa1a48ff.js:1 ERROR TypeError: Cannot read properties of undefined (reading 'on') at main.53de0e05fa1a48ff.js:1:263472 at Array.forEach (<anonymous>) at we.initReadListeners (main.53de0e05fa1a48ff.js:1:263438) at we.initialize (main.53de0e05fa1a48ff.js:1:263297) at main.53de0e05fa1a48ff.js:1:307955 at new t (polyfills.8d02270c780284f6.js:1:32514) at main.53de0e05fa1a48ff.js:1:307927 at y.runInitializers (main.53de0e05fa1a48ff.js:1:3836925) at main.53de0e05fa1a48ff.js:1:3843941 at rv (main.53de0e05fa1a48ff.js:1:3843752) handleError @ main.53de0e05fa1a48ff.js:1 main.53de0e05fa1a48ff.js:1 TypeError: Cannot read properties of undefined (reading 'on') at main.53de0e05fa1a48ff.js:1:263472 at Array.forEach (<anonymous>) at we.initReadListeners (main.53de0e05fa1a48ff.js:1:263438) at we.initialize (main.53de0e05fa1a48ff.js:1:263297) at main.53de0e05fa1a48ff.js:1:307955 at new t (polyfills.8d02270c780284f6.js:1:32514) at main.53de0e05fa1a48ff.js:1:307927 at y.runInitializers (main.53de0e05fa1a48ff.js:1:3836925) at main.53de0e05fa1a48ff.js:1:3843941 at rv (main.53de0e05fa1a48ff.js:1:3843752) Есть предположение, что ошибка где-то в прелодерах Код в котором происходит вызов №2: declare global { interface Window { electronAPI: any; } } ...angular-shit-code... async testScanning() { this.isScanning = true; const codeValue = await window.electronAPI.getScanner(); console.log(codeValue) this.isScanning = false; } preload.js(лежит в electron-app) const { ipcRenderer } = require('electron'); window.electronAPI = { getScanner: () => ipcRenderer.invoke('openScanner'), };
Попробуй собрать приложение без минификации, чтобы было более понятно, где и когда появляется ошибка
ALΣX
Например, подобный код мог бы вызвать ошибку: ipcMain.on('refresh_window'){ openScannerContent(scanner); } Но тут скорее синтаксическая ошибка
Степан
вот фулл ipcMain.on('refresh_window', () => { openScannerContent(scanner);}) Если бы была ошибка синтаксиса, не собрался бы даже serve
Степан
лучше не стало Uncaught ReferenceError: require is not defined at 6113 (main.32ddc2e4ad8dacde.js:180109:1) at __webpack_require__ (runtime.cfc90c74a1142d59.js:23:42) at 57477 (main.32ddc2e4ad8dacde.js:23458:14) at __webpack_require__ (runtime.cfc90c74a1142d59.js:23:42) at 62645 (main.32ddc2e4ad8dacde.js:23140:14) at __webpack_require__ (runtime.cfc90c74a1142d59.js:23:42) at 72061 (main.32ddc2e4ad8dacde.js:22803:13) at __webpack_require__ (runtime.cfc90c74a1142d59.js:23:42) at 57225 (main.32ddc2e4ad8dacde.js:21410:1) at __webpack_require__ (runtime.cfc90c74a1142d59.js:23:42)
Степан
Вот сетап production: "production": { "optimization": false, "outputHashing": "all", "sourceMap": false, "namedChunks": false, "aot": true, "extractLicenses": true, "vendorChunk": false, "buildOptimizer": false, "fileReplacements": [ { "replace": "src/environments/environment.ts", "with": "src/environments/environment.prod.ts" } ] },
Степан
ng serve (он же dev mode, если я все верно понимаю) работает без пререканий
Степан
На данный момент да
ALΣX
тогда найди способ отключить минификатор и посмотри на каком моменте происходит ошибка, так сложно сказать
Степан
Хорошо
Степан
Спасибо =)
Степан
Возможно
Степан
``` initReadListeners(te) { te.forEach(de=>{ this.els.ipcRenderer.on(de.name + "r", (Pe,Ge)=>{ console.log(Extracted from ${de.name}), de.sub && de.sub.next(Ge) } ) } ) } ``` Конкретно ругается на строчку this.els.... Судя по всему что-то с ipcRenderer Он используется только в одном месте - в приложении №2 declare global { interface Window { electronAPI: { ipcRenderer: any; }; } } window.electronAPI.ipcRenderer.send('scanSuccess', res); Описан он в preloadscan.js: const { contextBridge, ipcRenderer } = require('electron'); contextBridge.exposeInMainWorld('electronAPI', { ipcRenderer: ipcRenderer });
Степан
Подозреваю, система не очень хорошо поняла, что я имел в виду под ipcRenderer...
Степан
По кнопке запускалось второе окно с приложением сканера и в main повесил слушателя на событие, а само событие отрабатывали при успешном сканировании (scanSuccess событие компонента zxing-scanner, в его обработчике вызов api.ipcRenderer, api - ключ для прелодера)
Степан
Только вот сканер криво считывает полисы ОМС, поэтому от него пришлось отказаться в пользу делания фоток, их обрезания и отсылки бэку на расшифровку другой либой
Александр
По кнопке запускалось второе окно с приложением сканера и в main повесил слушателя на событие, а само событие отрабатывали при успешном сканировании (scanSuccess событие компонента zxing-scanner, в его обработчике вызов api.ipcRenderer, api - ключ для прелодера)
Ну а сканер ты до этого как подключал? Именно к коду? У тебя в окне просто input который ждет ввода со сканера (это по принципу ввода с клавиатуры). Или второй случай когда ты подключаешься к serialport и считываешь поток со сканера? Я протсо сейчас подключил сканер у своему ПО и сделал это по принципу inputa в ожидании ввода данных, и вот подумываю переписать его на более низкий уровень взаимодействия.
Степан
Можешь считать это инпутом Фактически это отдельный компонент, который на событие scanSuccess возвращает полученную строку
Александр
Понял )))
Unknown
@RewriteH
Антон
Всем добра! Подскажите в какую сторону копать. Запускаю приложение на electron под Ubuntu и в консоли (сборка для отладки) вижу ошибку: DOMException: Failed to execute 'getDevices' on 'HID': Access to the feature "hid" is disallowed by permissions policy. приложению нужен доступ к экрану, ошибка по трейсу показывает на вызов: navigator.hid.getDevices(); т.е. нет каких-то доступов, хочется понять, это система ограничивает или реализация в нутрях приложения? Под Windows та же версия работает без ошибки.
Степан
Всем снова привет! Кто-нибудь может описать как должно происходить подключение api из preload в angular компонент? Гугл не помогает
Степан
Это в случае contextIsolation: true А если false?
Unknown
а зачем она false?
Blessed
Тот же вопрос
Степан
Требования имеющихся библ в приложении
Степан
Собсна если бы не это, у меня не возникло бы вопроса как такового, потому что бы я все что мне нужно скастовал в одном окне единого приложения
Zenox
все привет
Zenox
кто знает как собрать приложение на electron в exe файл?
Unknown
https://www.electronjs.org/docs/latest/tutorial/application-distribution
Zenox
Помогите ребят застряла сборка программы
Zenox
думает уже так долго
Василий
Есть файлы на русском языке?
Василий
У меня была проблема из за имён
Zenox
неа
Zenox
цыфры есть
Кирилл
здоров ребят, шарит кто за ошибку при билде связанную с rcedit?
Кирилл
в плане мало
Кирилл
что туда добавить то, если почти все поля заполнены
Кирилл
моя проблема в том, что при тестах приложение работает а при установке и запуске не запускается и висит в диспетчере задач, и я думаю проблема в ркедит
Sergey
Ошибку
Sergey
Версии системы
Sergey
Как понять то?
Кирилл
Код
чего именно
Sergey
чего именно
Ну а где у тебя ошибка?
Кирилл
ошибки по сути нету
Sergey
Ну тогда я хз как помочь
Кирилл
при билде, летит варн, на ркедит, но приложение все же билдиться, при установке не запускается
Кирилл
как бы запускается, но 6 ресурсов в диспетчер задач
Кирилл
если бы писал не я, подумал бы что это майнер который написал какой то рукожоп
No
С таким подходом к просьбе о помощи, мы можем лишь тебе посоветовать делать хорошо, а плохо не делать