Sergey
Taras
Dmitry
Sergey
Dmitry
Если кроссплатформа нужна, то вероятно можно выбрать java с их java fx, если не путаю
Евгений
Dmitry
Dmitry
Приветствую
Хочу научиться десктоп приложения делать. Что можете посоветовать
Резюмируя.
Хочешь чтобы приложение было очень быстрое, кроссплатформенное и красивое - C++/Qt твой друг
Хочешь менее быстро и кросплатформенно - Python/Qt твой друг
Хочешь быстро и кроссплатформенно просто - Java
Хочешь кроссплатформенно и красиво - Electron (Быстроту можно добить патчами на том же C/C++)
Хочешь только на винде - C# (WinForms просто но не очень красиво, WPF или Avalonia - современно)
Всякие либы под Rust или старые для C, не рассматривать (по моему мнению)
Lev
У электрона проблема в потреблении ресурсов, слишком много(
Lev
Гугл подсказал еще одно решение вместо электрона
https://tauri.studio/
тоже на js
.
Timur
на шарпе можно тоже кроссплатформенные писать, не?
Не писал, но использовал на Ubuntu и на macos приложения, которые там запускаются через mono (запускал собственно keepass)
На линуксе худо-бедно завелось, а вюеа маке не получилось. Так что конечному юзеру придётся плясать с бубном
.
wpf .Net что?
.
правда без нугет пакетов, но писать под линукс, винду, макос можно же
MultySat
Всем привет, хотел спросить можно ли, а если можно, то как в electron приложении запустить код на пайтон? Мне просто хочется пользоваться огромной библиотекой pip в питоне а сами проги писать на electron-не.
Илья
MultySat
Илья
официальная дока - лучший гайд
https://nodejs.org/api/child_process.html#child_processexeccommand-options-callback
все предельно просто. Вызываешь функцию child_process.exec, передаешь колбек, в котором обрабатываешь результат выполнения твоей команды
const { exec } = require('child_process');
exec('cat *.js missing_file | wc -l', (error, stdout, stderr) => {
if (error) {
console.error(`exec error: ${error}`);
return;
}
console.log(`stdout: ${stdout}`);
console.error(`stderr: ${stderr}`);
});
Илья
если хочется синхронно выполнить, то child_process.execSync в помощь
MultySat
Скажите пожалуйста, почему у меня не роботает код?
MultySat
MultySat
Илья
Ты пытаешься код на пайтон выполнить как жс
MultySat
но код на баше норм работает
MultySat
а как мне указать что это пайтон?
MultySat
Dmitry
Писать код на JavaScript надо
Veli
В твоём случае они как команды консольные пытаются выполняться, думаю
Arshad
Anyone here to hlp me to learn electron js
Сергей
Всем привет, кто-то паблишил аппку в виндовс стор, нужен ли там какой-то сертификат, и на сколько это сложно?
eden
меня цена отпугнула, я не стал брать
Сергей
Сергей
понял, я форг юзаю
Сергей
хз шо там, буду пробовать
eden
в forge не нашёл сходу в доках про подписывание
Комёб
Arsen
В MS Store приложения отправляются без сертификата (не подписанными, см. документацию electron-builder). Но чтобы иметь возможность загружать приложения надо разово заплатить небольшую сумму за аккаунт разработчика. MS Store подписывает приложения своим сертификатом.
А если хочется приложения распространять не с MS Store, а самостоятельно exe/msi, то чтобы предупреждение не вылазило о неподписанном, нужен сертификат и за него надо платить каждый год уже большую сумму.
Arsen
Два месяца назад в MS Store опубликовал приложение: https://www.microsoft.com/ru-ru/p/kioskbrowser-pro/9ntv817t9t82?activetab=pivot:overviewtab
Из проблем: оно не работало под Windows S, затребовали об этом явно написать в метаданных. Если ваше приложение дергает PowerShell и ряд команд Windows, обязательно проверьте работу в S-mode. В инете можно найти как обычную Windows перевести в S-mode.
Arsen
Но сейчас MS вроде уходит из России, поэтому не понятно, что будет. Мне про существующее приложение никаких уведомлений не приходило о снятии с продаж.
eden
Сергей
Привет! Ребята, кто нибудь ставил локальную БД в электрон? Поделитесь опытом, какую лучше поставить?
Sergey
Сергей
Пока идея такая, что есть БД на сервере, хотим сделать аналогичную локально. ПРи отсутствии интернета, пользователь сможет локально работать в приложении, данные будут все сохраняться и браться из локальной БД. При доступе в интернет будет происходить синхронизация с удаленной БД.
MultySat
Сергей
Anonymous
Спасибо!
Рекомендую сразу смотреть в сторону sqlite, без промежуточных костылей вроде текстовых баз данных и тд
Сергей
Anonymous
ALΣX
Привет, кто-то тестил печать с ElectronJs на принтер, подключённого через Bluetooth? Судя по логам пользователя - ошибка, которую возвращает колбэк -> "failed" (не очень информативно).
Andrey
подскажите...подключаю бд sqlite3 на приложение электрон. При попытке забилдить пишет вот такое?кто нибудь сталкивался с такой ошибкой?
Taras
Taras
Null
20-21 мая в Университете Иннополис пройдет «Merge» - IT-событие, которое объединит представителей различных сфер IT: от тестировщиков и тимлидов до маркетологов и эйчаров. Более 1500 специалистов со всей России встретятся на одной площадке, чтобы обсудить актуальные тренды мира IT и поделиться своими успешными кейсами.
Этой весной конференция снова соберет более 150 спикеров-практиков из ведущих IT-компаний. Но программный комитет «Merge» всегда открыт новым идеям и новым спикерам.
Если у вас есть чем поделиться с IT-сообществом, то вот он - знак, которого вы ждали! Подайте свой доклад, пройдите отбор и заявите о себе на мощнейшем IT-событии года!
Стать спикером: https://clck.ru/dYdjE
До встречи на Merge!
Сергей
Arsen
Так и написал, что используется electron и у него всегда такие приведении. По этому вопросов не возникло.
Сергей
Понял спасибо
Саня
Я могу как-то тасовать елементы масива?
Taras
Taras
Ну метод sort
Саня
eden
почему ты задаешь эти вопросы в чате по электрону?
MultySat
ну это в електрон програме
MultySat
нельзя?
eden
ну рекомендуется в соответствующие чаты писать вопросы. в @js_noobs_ru например
MultySat
ок понял
MultySat
есть те, кто работал с TS? Если да, то скажите как это, есть ли какие-то костили / сложности при работе?
Null
Null
Из сложностей: порог входа в сам тс
MultySat
Null
MultySat
но аудио то работает