Svyatoslav
Насколько мне известно, в электрон интегрируется Node.JS. В Node.JS ^10.5.0 есть многопоточность
Margarita
С какой версии электрона в нём многопоточная node.js? Мне кажется, ещё не все на таких модных электронах.
Svyatoslav
(ну только если у тебя в промисе не вечный цикл)
Gokou
Это логично, я спрашивал скорее не про то, как мне писать код, про однопоточность, асинхронные функции и промисы я и так знаю. Скорее вопрос про правильную архитектуру приложения на электрон
Gokou
Насколько мне известно, в электрон интегрируется Node.JS. В Node.JS ^10.5.0 есть многопоточность
версия ноды 10+ пока что только в бета версии электрон(которая 3.0)
Anonymous
А в чем проблема? Что бы не фризить UI достаточно запустить тяжелые таски на стороне node.js
Anonymous
У электрона ведь по сути уже два процесса есть main и renderer
Завтра
а если в момент фриза main процесса будет еще какой-то запрос?)
Завтра
тяжелые таски от рендерера можно в веб воркер вынести, а вот с нодой - как насчет child process?
Anonymous
И как много у тебя логики в main процессе? Обычно он заведует I/O и занимается менеджментом окон. Все это происходит в асинхронной манере, так что не вижу проблем
Завтра
Зависит от задач У меня большая часть в main'е
Alexey
Возможно, подойдет electron-remote, автоматом создается и убивается процесс под задачу. Вот тут статья почему не всегда удачная идея вешать тяжелые задачи на main: https://medium.com/cameron-nokes/deep-dive-into-electrons-main-and-renderer-processes-7a9599d5c9e2
Алексей
На какой ОС вы программируете? public poll Windows – 62 👍👍👍👍👍👍👍 34% Linux – 62 👍👍👍👍👍👍👍 34% Mac OS – 59 👍👍👍👍👍👍👍 32% 👥 183 people voted so far.
Anonymous
Всем привет, кто-то использовал место ипс сигналов localForage к примеру для синхронизации state всех окон?)
Anonymous
Интересно с чем сталкивались и были ли проблемы
Hellomik
можете дать определенные советы и какие бесплатные курсы мне пройти что бы набрать больше знаний и опыта ?
Алексей
Я бы пореконмдовал начать с глубокого изучения JS. А дальше можешь писать или на чистом JS или уже использовать фрейворк/бибилиотеку и изучать уже в этом направлении
Илья
🙂
Andrey
Сравните цены на компьютеры и удивление как рукой снимет
Default
А с каких пор у нас для фронтов и сочувствующих цена стала прям определяющим параметром?
Илья
ладно это была шутка вообще то)
Илья
в целом поровну у всех
Илья
и это хорошо
Default
Дак не повысили ж ещё цену :)
Default
А опрос о том, кто уже прогает на маке
Default
А не кто планирует в будущем
GG
надо срочно за рубли себе купить. пока не повысили
Default
Надо срочно в баксы конвертнуться
Default
А не технику скупать :)
Илья
да курс скакнул выгодно если в $ зп
Default
Не факт, кстати
GG
но да. надо
Default
Но о политике тут нельзя, так что давайте тему закроем
GG
мы про мак и его стоймость 🤷‍♂️
Илья
кстати
Илья
🤔
Илья
ага выровнялось
Electron.js releases
v3.0.0-beta.5 https://github.com/electron/electron/releases/tag/v3.0.0-beta.5 v3.0.0-beta.5
Завтра
Хорошо, что я в долларах
Таймураз
101%?
Округление- оно такое Сразу видно- бота js-еры писали)
Завтра
Округление- оно такое Сразу видно- бота js-еры писали)
На больное давишь, у меня тут куча статистики на проекте и полный пиздец с процентами
Anonymous
кто-нибудь верстал UI приложения electron?
Таймураз
кто-нибудь верстал UI приложения electron?
Кто-нибудь да верстал Ну тупой же вопрос, ну Спрашивай сразу то, что интересно, а не общие вопросы в воздух
Anonymous
я как бы уточняю для себя
Anonymous
правильно ли я говорю все и мыслю о том, что и должно быть
Anonymous
мне нужно сделать ui составляющую, которую будут накладывать на electron и меня интересует, как потом выглядит это приложение
Anonymous
например, какие размеры приложения могут быть, фиксированно или же может изменяться размер экрана
Таймураз
например, какие размеры приложения могут быть, фиксированно или же может изменяться размер экрана
У электрона есть апи Он может то же, что и хромиум, нода, и немного больше За тебя документацию читать не будет Гуглится на раз
Таймураз
Все то, о чем ты пишешь- решается на раз
Hellomik
извините можете помочь ?
Hellomik
почему когда я пишу
Hellomik
var {app, BrowserWindow, Menu} = require("electron"); var fs = require("fs"); fs.readFile(__filename, function(err, data){ if(err){ console.error(err); }else{ console.log(data); } });
Hellomik
он выводит то что в файле а
Hellomik
а когда пишу
Hellomik
var {app, BrowserWindow, Menu} = require("electron"); var fs = require("fs"); fs.readFile(__filename, function(err, data){ if(err){ console.error(err); }else{ console.log(data); } }); app.quit();
Hellomik
он не выводит
Oleksii
fs.readFile асинхронная функция, поэтому выход выполняется раньше чем выполнится чтение
Oleksii
Либо перенесите выход из приложения в колбек, либо используйте fs.readFileSync
Hellomik
спасибо
Sergey
с точки зрения безопасности есть какие-то нюансы если включить experimentalFeatures хромиума?
Anonymous
Небольшой оффтоп. Общался с потенциальным работадателем из Киева, у которого техлид путал объекты с классами. В итоге такое вот резюме: "Мы проанализировали всех кандидатов, и на этот проект не готовы сделать предложение тебе. Если кратко - то считаем, что наш текущий проект слишком крут для твоего уровня. Давай будем оставаться на связи для других проектов в будущем. " Короче, я проф-непригоден 😂 Но они не исключают возможноть работы в будующем) Народ, где вы находите себе заказчиков?
Lev
Странное резюме
Lev
Странно общаются у вас работодатели
Server
Как в Атом вместо стрелочек юзать hjkl в момент автокомплита?
Server
Sergey
Никак
Server
Ты же текст пишешь
ааа…. ) это же сколько времени уходит на дерганья к стрелочкам(((
Anonymous
читай, у нас нет столько денег так что мы нашли спеца подешевле. ну или это стандартная обмазка чтоб кандидат не чувствовал себя обиженным)
Нет, вот она развязка) "Поэтому и диссонанс возник ) Я имел в виду, что с проектом справиться кандидат с меньшим опытом, чем у вас(которому мы сделали предложение). Поэтому я и предложил оставаться на связи. В общем, недоразумение вышло, прошу прощения." Это тот случай когда неплохо бы иметь хорошего HR-а в команде=)