Igor
Anton
Может для кого-то и красиво. Вопрос лишь один, зачем?
Maksim
Немного аналитической статистики не помешает,
«я занимаюсь разработкой Electron app под: » 🛠
Windows || Linux || macOS
Vitaliy
setmode("holywar", topic:"windowsvslinux", close)
пожалуйста
ℝei
Kirill
Maksim
Ладно там мадамы еще могут не вдуплить, а чего вам не понятно то тут? Процесс разработки и компиляция под целевые платформы это разные вещи 🤡
ℝei
Artem
Sergey
Maksim
⚡️Electron App⚡️
Раз такая маза, подкинем дровишек 🔥 пускай каждый проголосует, т.к. реальная картина будет полезна всем.
Начал разбираться с Electron || Уже написал приложение || Просто наблюдатель
Sergey
Maksim
⚡️Electron App⚡️
Зарабатываю разработкой Electron приложений или пока не получил ни одного тугрика
Sergey
👍
D
привет, кто-то использовал Inversify для DI в electron? может есть инструменты лучше? nest например?
Den
Artem
Sergey
+++
帖木儿
Что делать если на винде
'electron' is not recognized as an internal or external command,
operable program or batch file.
После npm install. На линуксе все работает к этому моменту
帖木儿
Не получилось загуглить проблему
Sergey
./node_modules/.bin/electron.exe ?
帖木儿
А, надо в PATH это добавить?
帖木儿
хм, его там нет
帖木儿
у меня есть подозрения, что что-то не так установилось
Sergey
Władimir (Zae)
ты электрон с флагом -g ставил али нет
帖木儿
неа. он у меня вообще в девдепенденси (не знаю, кошерно ли так)
帖木儿
походу нпм их не установил
Макс
Ребята, добрый вечер... Помогите пожайлусто
Макс
Я пытаюсь использывать ipcRenderer в ангуляр....
Макс
https://github.com/colinskow/angular-electron-dream-starter
Вот как тут
Макс
Но получаю ошибку
Uncaught TypeError: fs.existsSync is not a function
Sergey
ну может ее нет?
Den
Благодарю за классную наводку, а то VMWare стоит только на винде, а на лиункс что-то не получилось установить. На мак комплиить вообще запара
Максим
а можно где то поподробнее прочитать про весь процесс в целом
Sergo
https://www.vagrantup.com/docs/
Doctor
всем привет. использую nightmare для автоматизации действий клиента на тяжелых сайтах. упаковал xvfb, node и nightmare-electron в докер контейнер. есть ли рецепты по снижении нагрузки на цпу/память? нашел в доках что можно отключить webgl, media, плагины и прочее. не знаю насчет аппаратного ускорения - его нужно включать отдельно ?
Doctor
как я понял - chrome extenstion типа adblock невозможно поставить в electron, верно?
Sergey
Den
как я понял - chrome extenstion типа adblock невозможно поставить в electron, верно?
Теоретически, можно, но надо будет немного подстроить под себя и, если приложение коммерческое, то, боюсь, тебя загребут :D
В папке расширений найди adblock методом тыка, ибо там случайно сгенерированные названия папок. Путь к папке расширений:
Windows
If my Profile Path is %userprofile%\AppData\Local\Google\Chrome\User Data\Default then my storage directory is:
C:\Users\<Your_User_Name>\AppData\Local\Google\Chrome\User Data\Default\Extensions
Linux
~/.config/google-chrome/Default/Extensions/
MacOS
~/Library/Application\ Support/Google/Chrome/Default/Extensions
Поройся в папке adblock'a в поиске нужных тебе js файлов, но обычно всё соединяют в один, который чаще всего в корне папки расширения находится.
А дальше могущественный copypaster тебе поможет
Удачи :)
Sergey
В электроне есть метод addExtension
Sergey
Но мб только для девтулз
Den
Круто, я не знал
Sergey
А если так. То придется городить апи экстеншенов
Sergey
Адблок их юзает
Sergey
Но вообще скорее всего есть решение в интернете
Electron.js releases
electron v1.8.2
https://github.com/electron/electron/releases/tag/v1.8.2
Note: This is a stable release and should be generally stable for most apps.
Stable release of 1.8.2. This is the same release as 1.8.2-beta.5, but the version has been updated.
Виталий
Приветствую господа-сотоварищи. Подскажите как вы справляетесь с адом обратных вызовов? Меня к примеру раздражает вообще концепция кэлбэков. И часто стоят задачи: отправить один запрос на сервер, только по успешности второй слать... как-то по другому задачу поставить не получается. Async/await тоже ерунда какая-то: да можно дождаться результата функции но чтобы получить результат от resolve надо брать через кэлбэковский then. Смотрю в сторону golang, если есть другие варианты буду признателен за подсказку
Lev
промисмы
Lev
чем не угодили?
Igor
Виталий, а ты точно правильно понимаешь работу async/await?
Władimir (Zae)
мне тоже показалось что про .then написана какая то хуйня
Igor
Что значит "чтобы получить результат от resolve надо брать через кэлбэковский then"? С async/await не нужен then
Виталий
У вас какая-то другая js что ли? Чтобы выйти с await требуется выполнения reject либо resolve и как с них получить данные? Resolve возвращает объект promise
Nickolai
выполнить await <promise object>
Sergey
из промиса не вытащить данные никак кроме .then/.catch
Sergey
await это сахар над промисами
Sergey
Виталий
Ну, а мне говорят что хуйня про then
Nickolai
ты не выйдешь из промиса так
в async функции выйду же:
let data = await new Promise(...)
или что ты имеешь в виду под "не выйду"?
Sergey
Nickolai
я ж так и написал
Sergey
так что значение из промиса можно вытащить только через .then/.catch в асинхронном режиме
Виталий
Nickolai
у меня так драйвера пишутся на node js)
Sergey
Виталий
С асинхронными читается туго... а про раст можно чуть подробнее?
Sergey
чего тугого с асинхронными?
Sergey
если все на async/await?
Sergey
да и это вопрос практики
Nickolai
Nickolai
Sergey
Виталий
Виталий
Я знаю что такое раст))) я не понял что у него есть с электроном. Видел только реализацию питона и голанг
Виталий
да и это вопрос практики
Согласен. Но когда код разрастается больше 3000 строчек кода раздражает неимоверно. Вот не люблю за это js, но в плане GUI пока лучше или точнее проще не придумали
Sergey