Anton
Красиво?
Может для кого-то и красиво. Вопрос лишь один, зачем?
Maksim
Немного аналитической статистики не помешает, «я занимаюсь разработкой Electron app под: » 🛠 Windows || Linux || macOS
Vitaliy
setmode("holywar", topic:"windowsvslinux", close) пожалуйста
Maksim
Лол. Яж могу сразу во все собрать. Глупый опрос
Да ты гляжу умен не погодам, правда читать еще не научился
Maksim
Ладно там мадамы еще могут не вдуплить, а чего вам не понятно то тут? Процесс разработки и компиляция под целевые платформы это разные вещи 🤡
Maksim
⚡️Electron App⚡️ Раз такая маза, подкинем дровишек 🔥 пускай каждый проголосует, т.к. реальная картина будет полезна всем. Начал разбираться с Electron || Уже написал приложение || Просто наблюдатель
Maksim
⚡️Electron App⚡️ Зарабатываю разработкой Electron приложений или пока не получил ни одного тугрика
Sergey
👍
D
привет, кто-то использовал Inversify для DI в electron? может есть инструменты лучше? nest например?
Den
@MerDenchik Качай Cinnamon, это их уникальная разработка рабочего стола, я его юзал лет 7 назад, и тогда уже бегало быстро и глазки радовало https://blog.linuxmint.com/?p=3457
Самое весёлое, что я и так на линуксе (elementary) :D У меня то не ругается, а вот прога кроссплатформенная и винда ругается
Artem
Самое весёлое, что я и так на линуксе (elementary) :D У меня то не ругается, а вот прога кроссплатформенная и винда ругается
Имхо сборку лучше делать на то оси под которую пишите приложение. То бишь на каждой оси делать сборку под неё.
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 это добавить?
帖木儿
хм, его там нет
帖木儿
у меня есть подозрения, что что-то не так установилось
Władimir (Zae)
ты электрон с флагом -g ставил али нет
帖木儿
неа. он у меня вообще в девдепенденси (не знаю, кошерно ли так)
帖木儿
походу нпм их не установил
Макс
Ребята, добрый вечер... Помогите пожайлусто
Макс
Я пытаюсь использывать ipcRenderer в ангуляр....
Макс
https://github.com/colinskow/angular-electron-dream-starter Вот как тут
Макс
Но получаю ошибку Uncaught TypeError: fs.existsSync is not a function
Sergey
ну может ее нет?
帖木儿
походу нпм их не установил
короче вот так все заработало: npm install —dev
Den
Благодарю за классную наводку, а то VMWare стоит только на винде, а на лиункс что-то не получилось установить. На мак комплиить вообще запара
Максим
а можно где то поподробнее прочитать про весь процесс в целом
Sergo
https://www.vagrantup.com/docs/
Doctor
всем привет. использую nightmare для автоматизации действий клиента на тяжелых сайтах. упаковал xvfb, node и nightmare-electron в докер контейнер. есть ли рецепты по снижении нагрузки на цпу/память? нашел в доках что можно отключить webgl, media, плагины и прочее. не знаю насчет аппаратного ускорения - его нужно включать отдельно ?
Doctor
как я понял - chrome extenstion типа adblock невозможно поставить в electron, верно?
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
Но вообще скорее всего есть решение в интернете
Den
А если так. То придется городить апи экстеншенов
Да, я про это и говорю. Надо будет немного подстроить под себя
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
выполнить await <promise object>
ты не выйдешь из промиса так
Виталий
Ну, а мне говорят что хуйня про then
Nickolai
ты не выйдешь из промиса так
в async функции выйду же: let data = await new Promise(...) или что ты имеешь в виду под "не выйду"?
Nickolai
я ж так и написал
Sergey
так что значение из промиса можно вытащить только через .then/.catch в асинхронном режиме
Nickolai
у меня так драйвера пишутся на node js)
Виталий
С асинхронными читается туго... а про раст можно чуть подробнее?
Sergey
чего тугого с асинхронными?
Sergey
если все на async/await?
Sergey
да и это вопрос практики
Nickolai
Виталий
Спасибо
Виталий
Я знаю что такое раст))) я не понял что у него есть с электроном. Видел только реализацию питона и голанг
Виталий
да и это вопрос практики
Согласен. Но когда код разрастается больше 3000 строчек кода раздражает неимоверно. Вот не люблю за это js, но в плане GUI пока лучше или точнее проще не придумали