Unknown
у меня сегодня сафари базу выдал
🅰️nimeCoder
Unknown
я 7 часов на фикс въебал. они частично в мозилле открутили aspect-ratio, я чуть крышей не поехал
Vitali
Vitali
а меня с ходу вот в такое погрузилиhttps://sigrok.org/wiki/Main_Page
🅰️nimeCoder
Vitali
ага
🅰️nimeCoder
с сеале тоже пашет
🅰️nimeCoder
Vitali
QT с кучей библов
🅰️nimeCoder
у Seale еще плагины на птоне в этой их электрон аппе
Vitali
вот он у них на электроне во 2 версии
Vitali
а первый на QT
Vitali
оттуда и проросла моя идея поисследовать
🅰️nimeCoder
🅰️nimeCoder
ну софт норм такой
Unknown
я вот на микроэлектронщика отучился, нитиво не понимаю что вы тут видите, кроме сигналов
🅰️nimeCoder
Vitali
нам для внутренних задач, поэтому нет завышенных ожиданий, это для наших инженеров свое и вроде готовы потерпеть наше обучение
🅰️nimeCoder
сигналы с данные перегоняет сразу, можно пакеты уже смотерть
Vitali
🅰️nimeCoder
Vitali
по байтикам и ошибочки покажет
Vitali
то что надо
Vitali
🅰️nimeCoder
Vitali
всех декодеров
Vitali
можно прям dll забирать и пользоваться
Vitali
API вроде на питоне
🅰️nimeCoder
да, там чет питон
🅰️nimeCoder
скрестили змею)
Vitali
у нас есть задача со звездочкой, это прикрутить WEB API и поэтому я слил Tauri, он вроде сейчас на хайпе "каком-то"
🅰️nimeCoder
🅰️nimeCoder
не хочется иметь дело с системными вебвью и др
Vitali
он сыроват на самом деле
🅰️nimeCoder
Vitali
как и QT
Vitali
там как бы вроде все и есть
Vitali
но такой дебагер кривой
🅰️nimeCoder
как и QT
у QT еще лицензии интересные
Vitali
они пытались открутить вью от контролов, но по итогу ты в одном файле и виджет создаешь и контролы вешаешь, отдельные индивиды и еще обрабатывать там чего-то умудряются
🅰️nimeCoder
у QT еще лицензии интересные
а в реале весит кста как эдектрон если не говорить за распаковку, сборка сжатая у электрона 100 мегов
🅰️nimeCoder
Vitali
и после хорошо структурированного .NEt выглядит как свалка
Vitali
короче мужики, так я пришел на электрон
Vitali
один фиг, что QT доучивать, что JS вспоминать
Unknown
ну тут нехер вкатываться, понять чё за рендерер, чё за ipc, мост и уже у тебя общение мейна с рендером налажено
🅰️nimeCoder
Еще же етот Flutter и React native 😂
Vitali
Unknown
Vitali
Vitali
всех хороших выходных
Unknown
и тебе!
🅰️nimeCoder
@RewriteH Включи реакции
No
Не надо реакции, а то опять боты прибегут
🅰️nimeCoder
🅰️nimeCoder
eden
боты в реакциях? это что, 2023?
nikolay
nikolay
Включаем реакции
nikolay
подскажите пожалуйста, как то можно делать два разных билда, в зависимости например от env параметра? Например у меня приложение обращается к серверу по IP, есть две версии билда - админский и обычный. IP у них различаются. Как то можно запускать запаковку, чтобы на уровне создания билда, уже автоматом IP менялся, в зависимости от env ?
nikolay
Т.е. два сценария сборки
Anton
Anton
Может кто-то подсказать как сделать обновление для Electron (или NWjs) приложения, так чтобы обновление было только Web части, нашел решения где качается с интернета сборка полностью в ZIP архиве (которая тяжелая), а хочется обновить JS часть которая 3-5mb. Кто-то видел готовые решения?
No
Nikolay Dimitriev
Упаковываю приложение ангуляр в exe, с использованием белки.
После создание окна запускаю процесс автообновления.
// Обработчик события 'ready'
app.on('ready', () => {
// Создаем окно приложения
createWindow();
setUpdateURL();
});
function setUpdateURL(message) {
// Устанавливаем интервал для регулярной проверки обновлений
updateInterval = setInterval(message => {
if (!isDownloading) {
// Устанавливаем URL для проверки обновлений
const server = 'https://myserver.ru/releases';
updateURL = `${server}/updates/`;
// Устанавливаем свойства allowPrerelease и allowDowngrade
autoUpdater.allowPrerelease = true;
autoUpdater.allowDowngrade = true;
if (kioskId) {
// Устанавливаем URL для autoUpdater
autoUpdater.setFeedURL({ url: updateURL });
// Просто проверяем наличие обновлений, без дополнительных проверок
autoUpdater.checkForUpdates();
}
}
}, 30 * 1000); // Проверка каждые 30 секунд
}
Это вполне себе работает. Если например устанавливаю версию 2.0.0, а по пути updateURL лежит версия 2.0.1, то приложение переустановится на 2.0.1. Это ок.
Но если по пути updateURL будет лежать например версия 1.9.0 (то есть ниже текущей установленной), то уже в логах пишет "warn: CheckForUpdateImpl: hwhat, local version is greater than remote version" , хотя судя по документации autoUpdater.allowDowngrade = true должно разрешать установку предыдущих версий. Что нужно сделать, чтобы была возможность автообновлять на версии ниже?
Ismoil
Упаковываю приложение ангуляр в exe, с использованием белки.
После создание окна запускаю процесс автообновления.
// Обработчик события 'ready'
app.on('ready', () => {
// Создаем окно приложения
createWindow();
setUpdateURL();
});
function setUpdateURL(message) {
// Устанавливаем интервал для регулярной проверки обновлений
updateInterval = setInterval(message => {
if (!isDownloading) {
// Устанавливаем URL для проверки обновлений
const server = 'https://myserver.ru/releases';
updateURL = `${server}/updates/`;
// Устанавливаем свойства allowPrerelease и allowDowngrade
autoUpdater.allowPrerelease = true;
autoUpdater.allowDowngrade = true;
if (kioskId) {
// Устанавливаем URL для autoUpdater
autoUpdater.setFeedURL({ url: updateURL });
// Просто проверяем наличие обновлений, без дополнительных проверок
autoUpdater.checkForUpdates();
}
}
}, 30 * 1000); // Проверка каждые 30 секунд
}
Это вполне себе работает. Если например устанавливаю версию 2.0.0, а по пути updateURL лежит версия 2.0.1, то приложение переустановится на 2.0.1. Это ок.
Но если по пути updateURL будет лежать например версия 1.9.0 (то есть ниже текущей установленной), то уже в логах пишет "warn: CheckForUpdateImpl: hwhat, local version is greater than remote version" , хотя судя по документации autoUpdater.allowDowngrade = true должно разрешать установку предыдущих версий. Что нужно сделать, чтобы была возможность автообновлять на версии ниже?
Это при паблише делается сейчас скину, если найду
Ismoil
Упаковываю приложение ангуляр в exe, с использованием белки.
После создание окна запускаю процесс автообновления.
// Обработчик события 'ready'
app.on('ready', () => {
// Создаем окно приложения
createWindow();
setUpdateURL();
});
function setUpdateURL(message) {
// Устанавливаем интервал для регулярной проверки обновлений
updateInterval = setInterval(message => {
if (!isDownloading) {
// Устанавливаем URL для проверки обновлений
const server = 'https://myserver.ru/releases';
updateURL = `${server}/updates/`;
// Устанавливаем свойства allowPrerelease и allowDowngrade
autoUpdater.allowPrerelease = true;
autoUpdater.allowDowngrade = true;
if (kioskId) {
// Устанавливаем URL для autoUpdater
autoUpdater.setFeedURL({ url: updateURL });
// Просто проверяем наличие обновлений, без дополнительных проверок
autoUpdater.checkForUpdates();
}
}
}, 30 * 1000); // Проверка каждые 30 секунд
}
Это вполне себе работает. Если например устанавливаю версию 2.0.0, а по пути updateURL лежит версия 2.0.1, то приложение переустановится на 2.0.1. Это ок.
Но если по пути updateURL будет лежать например версия 1.9.0 (то есть ниже текущей установленной), то уже в логах пишет "warn: CheckForUpdateImpl: hwhat, local version is greater than remote version" , хотя судя по документации autoUpdater.allowDowngrade = true должно разрешать установку предыдущих версий. Что нужно сделать, чтобы была возможность автообновлять на версии ниже?
примерно вот так вот
electron-builder --mac --universal --publish always
always - чтобы можно было релизить любую версию
может это вам поможет, не уверен
Constantin
Прошу помочь пожалуйста. Имеется Blob от .docx файла. Этот Blob нужно отрендерить как preview в html и потом скачать в формате pdf.
Стайлинг должен быть насколько возможно лучше и приближен к первоначальному оригинальному .docx файлу
Как это можно сделать?
Облазил весь интернет и не нашел нормального решения
nikolay
Iframe и плагин
Rustam
Ratatata
Всем привет. А возможно ли в окне приложения открыть сайт обычный? То есть если открывать этот сайт через обычный браузер, то пользователь может уйти на другие сайты, а по задумке электроновское приложение бы позволило запускать лишь одну единственный сайт и быть шелом
Rav
Ruslan
Привет, как вы решили проблему с физическим токеном для подписания приложения? Какие знаете решения для облачного подписания кода кроме ssl.com =)
🅰️nimeCoder
физическим или не физическим, у меня на работе оплачивают серт под винду, им и подписываю, не физический, но наверное пару соток в год за него платят
подписать не покупая, насколько я знаю не выйдет
физические токены это скорее для шарма
Георгий
Всем хеллоу, вопросик такой, я поменял все пути хранения файлов у приложения электрона с AppData на место, где валяется .exe файл конечный (так нужно по требованию), все работает норм, кроме одного, электрон при запуске создает пустую папку в AppData/Roaming. Может кто в курсе, как вообще это пофиксить?
Георгий
Чтобы он и пустую папку не создавал, все пути изменены через app.setPath стандартно
Rav
Всем привет. Подскажите пожалуйста можно ли как-нибудь задать стиль стандартному контекстному меню?