Tesr
Бро, вот скажи мне
Tesr
где такое практикуют ? где вот это вот все ? АДРки ? принципы? где диаграммы?
Tesr
где это все ? где эта компания которая рассказывает разработчикам почему нужно сделать именно так .... ?
Tesr
Люди бля, даже понятия о стратегиях не имеют ...
Рамиль
🤔
Tesr
нету... нету таких компаний ...
Tesr
дайте нам джунов, пусть они срут в репу, а там чет придумаем!
Рамиль
нету... нету таких компаний ...
Учитывая, что нужно постоянно искать баланс между бизнесом и качеством разработки, таких компаний действительно мало и не так всё идеально часто.
Tesr
Бро, ну давай честно, ну нет таких компаний ...
Tesr
пока бизнесом управляют манагеры, этого не будет
Tesr
сколько ты знаешь компаний, где всем управляют технари ?
Tesr
где каждое решение обусловлено технически ?
Tesr
где рабочий процесс, разбит на фазы, где прежде чем что-то сделать, 3 раза подумают, спланируют и только потом реализуют ...
Tesr
срочно дайте что-то что можно продать
Tesr
пусть это будет кривое и косое, только бы получить деньги тут и сейчас
Рамиль
Бизнесу, манагерам впервую очередь важно как можно скорее сделать и выпустить продукт.
ADR, принципы, процессы, фазы, состав команды мало кого волнует - пишите код, делайте продукт, чтобы все работало и проходило тесты - и всё, остальное нас не волнует.
Такова правда.
Хочешь идеальной технической зрелости? Такого не будет никогда, даже в своем деле при твоем же руководстве.
Tesr
ладно, чет я завелся
Tesr
Бизнесу, манагерам впервую очередь важно как можно скорее сделать и выпустить продукт.
ADR, принципы, процессы, фазы, состав команды мало кого волнует - пишите код, делайте продукт, чтобы все работало и проходило тесты - и всё, остальное нас не волнует.
Такова правда.
Хочешь идеальной технической зрелости? Такого не будет никогда, даже в своем деле при твоем же руководстве.
я тебе больше скажу, они даже не знают чего они хотят
🅰️nimeCoder
20% усилий это 80% результата, остальное может быть и не нужно
Tesr
ну хз, я этого не понимаю...
Tesr
итеративная разработка это круто, но каждая итерация должна предоставлять завершенный продукт
Tesr
что бы небыло привкуса недоделанности
Tesr
лад, я погнал работать
Alexander
Привет всем, я впервые работаю с электроном, подскажите пожалуйста, это нормально что отображние mp4 использует 200% CPU а webp/apng 70%? На устройстве(arm64 ubuntu) есть GPU, но видимо не используется. Мне нужно отображать анимации: gif качество плохое и не контролируемо, а apng/webp/mp4 очень много CPU используют..
Yuri
Alexander
Arsen
Alexander
Alexander
Alexander
Я у ллм спрашивал такие же пробелмы скорее всего говорит будут и на flutter и на godot и везде в общем :(
Arsen
Video decode software only.
Arsen
Так поддержку декодера аппаратного к твоей видеокарте кто напишет?)
Alexander
Так поддержку декодера аппаратного к твоей видеокарте кто напишет?)
Это не включить так просто? Сорри я просто вообще не разбираюсь в десктоп разработке. В общем это только на C/C++ адекватно можно сделать? Чтоб отображать анимации с низким потреблением ресурсов. А нельзя как в мобильной разработке какой-то мост может сделать?
Ну грубо говоря использовать какой-то gstreamer для декоодирования а отображать на фронте?
Arsen
Electron использует ffmpeg для видео, а ffmpeg умеет в аппаратные декодеры только для amd, intel, Nvidia. Нет, просто так не включить.
Alexander
Alexander
Arsen
Alexander
Arsen
Но начать стоит с проверки умеет ли хоть чтото в декодированте видео на GPU.
Для изображений поддержки нет ни в каких популярных библиотеках libpng, libjpg и т п
Arsen
Alexander
Если основное, что делает приложение- это видео на арм, определённо лучше си.
Изначально вообще собирались делать в реальном времени отображение анимации(canvas/webgl, pixi.js возможно)
Потом решили делать через GIF, но в браузере ужасное качество + невозможно отследить когда конец анимации произошел.
Решил попробовать apng/webp, тоже не получилось отследить.
Спросил у дизайнера моежт ли он в lottie экспортировать, он не может - плагины не поддерживают.
Решил мп4 делать - а оно жрет как не в себя CPU.
Приложение должно подключаться к redis, и в полноэкранном режиме отображать анимации + текст.
Alexander
Alexander
В общем я так понимаю нет смысла пытаться дальше как-то это провернуть? Все равно будет уйма багов и недочетов, и проще уже сказать менеджеру чтоб искал разработчика на c/c++
Arsen
Ну или с арм на атом перейти)
Alexander
Arsen
В армах с аппаратным ускорением будет головняк. Надо иметь очень большую мотивацию, чтобы с этим связываться.
Alexander
Arsen
Да что угодно с поддержкой аппаратного ускорения из коробки.
Alexander
Alexander
Думаю есть ли смысл им вообще говорить о том чтобы менять архитектуру
Alexander
Arsen
Опыт 10 лет назад показал, что ни один браузер 24/7 видео стабильно не показывал. Но может сейчас лучше. Тогда в итоге на qt написали и там было стабильно.
Alexander
Vladimir
Читаю раздел Electron Security, там написано, что file:// использовать нежелательно, а нужно сделать кастомный протокол. Но как в этом случае прописать Content-Security-Policy?
script-src 'self' и style-src 'self' не работают:
Refused to load the script 'atom://renderer.mjs' because it violates the following Content Security Policy directive: "script-src 'self'".
🅰️nimeCoder
🅰️nimeCoder
60 / 100% это абстрактное понятие, зависит от тысячи нюансов и самого cpu
🅰️nimeCoder
Кто вообще сказала что в каком либо бразуере или где-то ещё анимации дешёвые
🅰️nimeCoder
🅰️nimeCoder
🅰️nimeCoder
🅰️nimeCoder
Оно все на базе ffmpeg
🅰️nimeCoder
🅰️nimeCoder
Это нативный аддон под электрон
🅰️nimeCoder
Если очень нужно, PPAPI / NPAPI плагины браузера , нативные модули, можно прицепить
Но чета это выглядит как то не нормально, для воспроизведения анимаций
🅰️nimeCoder
Электрон сам по себе не дешёвый по cpu. И flutter думаю тоже не будет сильно дешево, у него под капотом skia или чо там
Рамиль
а электрон вообще поддерживает нативные модули?
если да, то на чем?
🅰️nimeCoder
За базу плагинов такого плана как пример тот же mpvjs
https://github.com/Kagami/mpv.js/
EZ
всем привет, пишу свой редактор. Возник такой вопрос, как убрать Electron из названия приложения? Вроде ни в package ни в main.js его упоминания то нету)
Yuri
Ребята, хочу вам забавную историю рассказать
Yuri
Вот представьте - вы хотите из-под electron-based приложения получить фактическую архитектуру операционной системы. Не предполагаемую, не ожидаемую архитектуру под которой будет запускаться ваш билд, а фактическую. Чтобы уметь чекать моменты когда x86 билд запущен на x86_64 и arm64.
Как бы вы это сделали?
nikolay
ну первое что приходит на ум - через exec
Рамиль
Реально ли прикрутить SIP телефонию в electron?
У кого-нибудь был опыт с этим?