Blessed
Unknown
Unknown
Но только на ближайшие 4 года
Unknown
Потом Беларусь откажет мне в запросе на подтверждение прав
🅰️nimeCoder
Unknown
С июля-августа где-то
Александр
да не за что
Есть за что))) В душе подумал и немного модифицировал твое решение. Ты решил почти точно, вот так все заработало: path.join(app.getPath("userData"), "database.sqlite")
Unknown
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
Sergey
Unknown
спасибо!
кого тегать чтобы таких сносить?
Rewrite
Степан
В 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
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"
}
]
},
ALΣX
Вот сетап 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"
}
]
},
Попробуй optimization: { minimize: false } или поменять mode на development
Степан
ng serve (он же dev mode, если я все верно понимаю) работает без пререканий
ALΣX
Степан
На данный момент да
ALΣX
тогда найди способ отключить минификатор и посмотри на каком моменте происходит ошибка, так сложно сказать
Степан
Хорошо
Степан
Спасибо =)
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 - ключ для прелодера)
Степан
Только вот сканер криво считывает полисы ОМС, поэтому от него пришлось отказаться в пользу делания фоток, их обрезания и отсылки бэку на расшифровку другой либой
Степан
Степан
Можешь считать это инпутом
Фактически это отдельный компонент, который на событие 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 та же версия работает без ошибки.
ALΣX
Степан
Всем снова привет!
Кто-нибудь может описать как должно происходить подключение api из preload в angular компонент?
Гугл не помогает
Unknown
Степан
Это в случае 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
Как понять то?
Кирилл
Кирилл
ошибки по сути нету
Sergey
Ну тогда я хз как помочь
Кирилл
при билде, летит варн, на ркедит, но приложение все же билдиться, при установке не запускается
Кирилл
как бы запускается, но 6 ресурсов в диспетчер задач
Кирилл
если бы писал не я, подумал бы что это майнер который написал какой то рукожоп
No
С таким подходом к просьбе о помощи, мы можем лишь тебе посоветовать делать хорошо, а плохо не делать