Lev
Это же проблема не электрона, а того как код написан
Да вы что) ЭТот же код не течет на хроме, хромиуме и сборке своей вебкита
Alexander
Ну если ты это своем велосипеде проверял и там не течет, тогда я ее понимаю зачем ты выбрал изначально электрон. Процессинг для банка например писать на нем не вариант вообще
Alexander
И каким боком здесь СИ вообще? Это десктоп приложение?
Mike
да, записывает
релизит с записанным в ручную токеном?
Vadim
Чем ниже технологии тем прямее должны быть руки программиста и извилистее мозг. Но вы забываете что маловато реально крутых челов, есть те кто под них косит и кричит я С++ программист! И то что вы не понимаете мой код, это вы тупые, а не я говнокодер!
Vadim
Нужно понимать что на высоком писать проще, меньше пространства для плохого кода, меньше нужно продумать.
Vadim
И если человек действительно понимает что он не в состоянии с каждым годом писать хорошо на низком уровне, то смысл выбирать такие технологии.
Vadim
Вы слышали фразу, вау этот код красивый и читаемый про С++?
Vadim
А про JS?
Vadim
В то же время по вопросу производительности и возможностей с С/С++ мало что может сравниться.
Vadim
Не нужно оскорблять технологию если это у тебя руки кривые!
Vadim
Течет память? А может ты просто в глобале фигню творишь?
Vadim
Извините, накипело.
Andrew
Riot Games, вот интересно, достаточно крупная серьёзная компания, чтобы не сомневаться в том, что Electron они выбрали не из лени и не из-за отсутствия денег?
Vadim
@sergeysova сейчас соберу, извини.
Max
хай, а не в курсе для e2e тестов на spectron, можно ли offline врубить? чтобы потестироваь приложение в оффлайне. Или как вы это делаете?
Anonymous
Ну Figma wasm использует)
Anton
Ну Figma wasm использует)
Electron + wasm в Chromium?
Anton
прикольно
Sergey
у меня тоже есть немножко вазма в электроне, но совсем немножко, скомпилил либу для криптографии. эллиптические кривые и вот это все
Sergey
в последнем электроне модули заработали?
Sergey
а то там баг был в хромиуме во второй версии
Sergey
хочется перестать банлить
Sergey
а просто компилить тс
Andrey
а просто компилить тс
просто компилю тс, полет нормальный (последняя версия электрона)
Andrey
а просто компилить тс
едиснтвенное, что парит - что в рендерере падает при попытке обращения к exports и что там рут реквайра смещается в рут каталога приходится в качестве входной точки юзать файл, в котором реквайрить относительно рут каталога настоящий входной файл как то так
Anonymous
Вот вам и замена Electron: https://github.com/GoogleChromeLabs/carlo
Vadim
Билдер, апдейтер есть? А чем круче? @maxgraey
Владимир
типа можно ноду или v8 отдельно обновить
Vadim
Это кто-то юзает?
Anonymous
Тем, что использует уже поставленный в систему Хром (но он должен быть выше 70й версии или выше). А в бандл входит только node.js (+ 10 mb) а не (+130 mb)
Vadim
О, вот это круто.
Vadim
А есть подгрузка хрома в случае отсутствия?
Anonymous
А есть подгрузка хрома в случае отсутствия?
Нет, нету пока что, просто выводит сообщение
Vadim
Ну тогда такое
Vadim
Пока сыроват
Anonymous
Это эксперимент, исходникам всего 3 дня)
Vadim
И уже 4 МР и 4 ишки?
Anonymous
И > 1k звезд
Vadim
Классно
Viktor
Всем привет. Столкнулся с ситуацией что на одной единственной машине(win10) электрон(собранный в инсталляции) не рендерит окно. Только заголовок окна, и белый прямоугольник вместо содержимого. Userdata чистил, ключи для переноса рендера на проц подставлял. Даже quick-start не работает. На 2.0.2 и 3.0.4 пробовал. Кто-нибудь сталкивался с таким?
Kolpakov
запусти из консоли исполняемый файл
Viktor
запусти из консоли исполняемый файл
Есть значимые отличия от запуска через ярлык?
Kolpakov
иногда так можно отловить сообщение об ошибке
Viktor
иногда так можно отловить сообщение об ошибке
И то верно. Спасибо. А то напарился, уже даже такие очевидные вещи в голову не идут
Max
хай, а не в курсе для e2e тестов на spectron, можно ли offline врубить? чтобы потестироваь приложение в оффлайне. Или как вы это делаете?
нашел в доках по электрону как включить offline mode ( https://electronjs.org/docs/api/session#sesenablenetworkemulationoptions ), однако проблема, это (как и в случае с галочкой офлайна в dev tools) не работает для сокетов. Удавалось ли вам для сокетов “включать режим оффлайн” ? Сам баг, если интересно - https://bugs.chromium.org/p/chromium/issues/detail?id=423246
Завтра
Кто-нибудь пробовал через ipc пересылать массив в 100к объектов?
Завтра
Вселенная схлопнется или все-таки норм отработает?
Anonymous
кто тебе запрещает пересылать чанками или стримом?
Завтра
Хороший вопрос Вообще я синхронизирую стор main и renderer процесса и тут осознал, что может большой список прилететь
Anonymous
есть еще такая штука как remote.getGlobal, если нужно что то большое установить в main и что бы это было доступно и в render: https://github.com/electron/electron/issues/1258#issuecomment-270361453
Anonymous
Можешь еще ускорить stringify спомошью этого пакета: https://github.com/fastify/fast-json-stringify
Anonymous
Хотя лучше через ArrayBuffer: https://github.com/electron/electron/issues/9509 Для этого можешь подключить flatbuffer если нужны объекты и вложенные массивы. Если же можно обойтись typed arrays то все значительно легче должно быть
Завтра
Спасибо, изучу
Anonymous
Уважаемые, как електрон апп отправить в это окошко даже хз как оно называется
Anonymous
Tray ...
Sasha
При сборке приложения установщик получается весом более 100мб. Как можно уменьшить его вес?
Sasha
Установщик 😢
Maksim
Может у тебя electron в dependencies, а не в devDependencies
Sasha
"devDependencies": { "electron": "^3.0.7", "electron-builder": "^20.31.2" }, "dependencies": { "electron-drag": "^1.2.2", "i": "^0.3.6", "npm": "^6.4.1", "querystring": "^0.2.0", "request": "^2.88.0", "request-progress": "^3.0.0" }
Sasha
хз)
Maksim
Он глобально должен быть установлен жеж
Maksim
Удали его из проекта и попробуй собрать заново, либо просто в devDependencies перенеси
Sasha
как лучше устоновщик делать ?
Sasha
msi я делал
Maksim
Для венды шо ле?
Sasha
да
Maksim
Я тоже вроде msi делал
Maksim
В итоге .exe весил около 40Мб
Sasha
а как ты из msi в exe сделал ?
Maksim
А .zip для макоси 50Мб
Maksim
а как ты из msi в exe сделал ?
Я хз даже в чем отличие)
Sasha
xd