Alexander
Ну если ты это своем велосипеде проверял и там не течет, тогда я ее понимаю зачем ты выбрал изначально электрон. Процессинг для банка например писать на нем не вариант вообще
Alexander
И каким боком здесь СИ вообще? Это десктоп приложение?
Vadim
Чем ниже технологии тем прямее должны быть руки программиста и извилистее мозг. Но вы забываете что маловато реально крутых челов, есть те кто под них косит и кричит я С++ программист! И то что вы не понимаете мой код, это вы тупые, а не я говнокодер!
Vadim
Нужно понимать что на высоком писать проще, меньше пространства для плохого кода, меньше нужно продумать.
Vadim
И если человек действительно понимает что он не в состоянии с каждым годом писать хорошо на низком уровне, то смысл выбирать такие технологии.
Vadim
Вы слышали фразу, вау этот код красивый и читаемый про С++?
Vadim
А про JS?
Vadim
В то же время по вопросу производительности и возможностей с С/С++ мало что может сравниться.
Vadim
Не нужно оскорблять технологию если это у тебя руки кривые!
Vadim
Течет память? А может ты просто в глобале фигню творишь?
Vadim
Извините, накипело.
Maksim
Andrew
Riot Games, вот интересно, достаточно крупная серьёзная компания, чтобы не сомневаться в том, что Electron они выбрали не из лени и не из-за отсутствия денег?
Sergey
Vadim
@sergeysova сейчас соберу, извини.
Max
хай, а не в курсе для e2e тестов на spectron, можно ли offline врубить? чтобы потестироваь приложение в оффлайне. Или как вы это делаете?
Anton
Anonymous
Ну Figma wasm использует)
Anonymous
Anton
прикольно
Sergey
у меня тоже есть немножко вазма в электроне, но совсем немножко, скомпилил либу для криптографии. эллиптические кривые и вот это все
Sergey
в последнем электроне модули заработали?
Sergey
а то там баг был в хромиуме во второй версии
Sergey
хочется перестать банлить
Sergey
а просто компилить тс
Andrey
а просто компилить тс
едиснтвенное, что парит - что в рендерере падает при попытке обращения к exports
и что там рут реквайра смещается в рут каталога
приходится в качестве входной точки юзать файл, в котором реквайрить относительно рут каталога настоящий входной файл
как то так
Anonymous
Вот вам и замена Electron:
https://github.com/GoogleChromeLabs/carlo
Vadim
Билдер, апдейтер есть? А чем круче? @maxgraey
Владимир
типа можно ноду или v8 отдельно обновить
Vadim
Это кто-то юзает?
Anonymous
Тем, что использует уже поставленный в систему Хром (но он должен быть выше 70й версии или выше). А в бандл входит только node.js (+ 10 mb) а не (+130 mb)
Vadim
О, вот это круто.
Vadim
А есть подгрузка хрома в случае отсутствия?
Vadim
Ну тогда такое
Vadim
Пока сыроват
Anonymous
Это эксперимент, исходникам всего 3 дня)
Vadim
И уже 4 МР и 4 ишки?
Anonymous
И > 1k звезд
Vadim
Классно
Viktor
Всем привет. Столкнулся с ситуацией что на одной единственной машине(win10) электрон(собранный в инсталляции) не рендерит окно. Только заголовок окна, и белый прямоугольник вместо содержимого. Userdata чистил, ключи для переноса рендера на проц подставлял. Даже quick-start не работает. На 2.0.2 и 3.0.4 пробовал. Кто-нибудь сталкивался с таким?
Kolpakov
запусти из консоли исполняемый файл
Kolpakov
иногда так можно отловить сообщение об ошибке
Max
Завтра
Кто-нибудь пробовал через 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мб. Как можно уменьшить его вес?
Maksim
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"
}
Maksim
Sasha
хз)
Maksim
Он глобально должен быть установлен жеж
Maksim
Удали его из проекта и попробуй собрать заново, либо просто в devDependencies перенеси
Sasha
как лучше устоновщик делать ?
Sasha
msi я делал
Maksim
Для венды шо ле?
Sasha
да
Maksim
Я тоже вроде msi делал
Maksim
В итоге .exe весил около 40Мб
Sasha
а как ты из msi в exe сделал ?
Maksim
А .zip для макоси 50Мб
Maksim
Sasha
xd