Tesr
Бро, вот скажи мне
Tesr
где такое практикуют ? где вот это вот все ? АДРки ? принципы? где диаграммы?
Tesr
где это все ? где эта компания которая рассказывает разработчикам почему нужно сделать именно так .... ?
Tesr
Люди бля, даже понятия о стратегиях не имеют ...
Рамиль
🤔
Tesr
нету... нету таких компаний ...
Tesr
дайте нам джунов, пусть они срут в репу, а там чет придумаем!
Рамиль
нету... нету таких компаний ...
Учитывая, что нужно постоянно искать баланс между бизнесом и качеством разработки, таких компаний действительно мало и не так всё идеально часто.
Tesr
Бро, ну давай честно, ну нет таких компаний ...
Tesr
пока бизнесом управляют манагеры, этого не будет
Tesr
сколько ты знаешь компаний, где всем управляют технари ?
Tesr
где каждое решение обусловлено технически ?
Tesr
где рабочий процесс, разбит на фазы, где прежде чем что-то сделать, 3 раза подумают, спланируют и только потом реализуют ...
Tesr
срочно дайте что-то что можно продать
Tesr
пусть это будет кривое и косое, только бы получить деньги тут и сейчас
Рамиль
Бизнесу, манагерам впервую очередь важно как можно скорее сделать и выпустить продукт. ADR, принципы, процессы, фазы, состав команды мало кого волнует - пишите код, делайте продукт, чтобы все работало и проходило тесты - и всё, остальное нас не волнует. Такова правда. Хочешь идеальной технической зрелости? Такого не будет никогда, даже в своем деле при твоем же руководстве.
Tesr
ладно, чет я завелся
🅰️nimeCoder
где это все ? где эта компания которая рассказывает разработчикам почему нужно сделать именно так .... ?
Ну то когда нужно сделать определённым образом может зависеть как от чувства прекрасного, так и от затрат (времени, денег), ситуации
🅰️nimeCoder
20% усилий это 80% результата, остальное может быть и не нужно
Tesr
ну хз, я этого не понимаю...
Tesr
итеративная разработка это круто, но каждая итерация должна предоставлять завершенный продукт
Tesr
что бы небыло привкуса недоделанности
Tesr
лад, я погнал работать
Alexander
Привет всем, я впервые работаю с электроном, подскажите пожалуйста, это нормально что отображние mp4 использует 200% CPU а webp/apng 70%? На устройстве(arm64 ubuntu) есть GPU, но видимо не используется. Мне нужно отображать анимации: gif качество плохое и не контролируемо, а apng/webp/mp4 очень много CPU используют..
Alexander
Вот если нужно еще
Alexander
Я у ллм спрашивал такие же пробелмы скорее всего говорит будут и на flutter и на godot и везде в общем :(
Arsen
Вот если нужно еще
Video decode software only.
Alexander
Video decode software only.
Знаю, я пытаюсь его включить не не получается
Arsen
Так поддержку декодера аппаратного к твоей видеокарте кто напишет?)
Alexander
Так поддержку декодера аппаратного к твоей видеокарте кто напишет?)
Это не включить так просто? Сорри я просто вообще не разбираюсь в десктоп разработке. В общем это только на C/C++ адекватно можно сделать? Чтоб отображать анимации с низким потреблением ресурсов. А нельзя как в мобильной разработке какой-то мост может сделать? Ну грубо говоря использовать какой-то gstreamer для декоодирования а отображать на фронте?
Arsen
Electron использует ffmpeg для видео, а ffmpeg умеет в аппаратные декодеры только для amd, intel, Nvidia. Нет, просто так не включить.
Alexander
jtop, если не ошибаюсь
Alexander
Arsen
Но начать стоит с проверки умеет ли хоть чтото в декодированте видео на GPU. Для изображений поддержки нет ни в каких популярных библиотеках libpng, libjpg и т п
Arsen
Это стоит того вообще? Звучит как костыль на костыле. Проще сказать чтоб нашли С++ разработчика наверное
Если основное, что делает приложение- это видео на арм, определённо лучше си.
Alexander
Если основное, что делает приложение- это видео на арм, определённо лучше си.
Изначально вообще собирались делать в реальном времени отображение анимации(canvas/webgl, pixi.js возможно) Потом решили делать через GIF, но в браузере ужасное качество + невозможно отследить когда конец анимации произошел. Решил попробовать apng/webp, тоже не получилось отследить. Спросил у дизайнера моежт ли он в lottie экспортировать, он не может - плагины не поддерживают. Решил мп4 делать - а оно жрет как не в себя CPU. Приложение должно подключаться к redis, и в полноэкранном режиме отображать анимации + текст.
Alexander
В общем я так понимаю нет смысла пытаться дальше как-то это провернуть? Все равно будет уйма багов и недочетов, и проще уже сказать менеджеру чтоб искал разработчика на c/c++
Arsen
Ну или с арм на атом перейти)
Alexander
Arsen
В армах с аппаратным ускорением будет головняк. Надо иметь очень большую мотивацию, чтобы с этим связываться.
Arsen
Да что угодно с поддержкой аппаратного ускорения из коробки.
Alexander
Alexander
Думаю есть ли смысл им вообще говорить о том чтобы менять архитектуру
Arsen
А с амд получится сделать через electron/tauri?
Под виндовс с видео не должно быть проблем. Да просто попробуйте. А, ну надо иметь в виду, что стабильность видео в браузере 24/7 может быть не очень.
Arsen
Опыт 10 лет назад показал, что ни один браузер 24/7 видео стабильно не показывал. Но может сейчас лучше. Тогда в итоге на qt написали и там было стабильно.
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
60 / 100% это абстрактное понятие, зависит от тысячи нюансов и самого cpu
🅰️nimeCoder
Кто вообще сказала что в каком либо бразуере или где-то ещё анимации дешёвые
Arsen
Есть mpvjs но кто сказал что жрать будет меньше
Vlc умеет в аппаратное декодирование при наличии поддерживаемой видекарты и дров, библиотека на js вряд ли )
🅰️nimeCoder
Оно все на базе ffmpeg
Arsen
Mpv тоже должен уметь
Из js нет доступа к железу.
🅰️nimeCoder
Это нативный аддон под электрон
🅰️nimeCoder
Если очень нужно, PPAPI / NPAPI плагины браузера ,  нативные модули,  можно прицепить Но чета это выглядит как то не нормально, для воспроизведения анимаций
🅰️nimeCoder
Электрон сам по себе не дешёвый по cpu. И flutter думаю тоже не будет сильно дешево, у него под капотом skia или чо там
Рамиль
а электрон вообще поддерживает нативные модули? если да, то на чем?
🅰️nimeCoder
а электрон вообще поддерживает нативные модули? если да, то на чем?
C++, rust (в теории) И сам хромиум плагины (не путать с расширениями, тут типа аля flash player) по идее C++, C#, rust (в теории)
🅰️nimeCoder
За базу плагинов такого плана как пример тот же mpvjs https://github.com/Kagami/mpv.js/
EZ
всем привет, пишу свой редактор. Возник такой вопрос, как убрать Electron из названия приложения? Вроде ни в package ни в main.js его упоминания то нету)
Yuri
всем привет, пишу свой редактор. Возник такой вопрос, как убрать Electron из названия приложения? Вроде ни в package ни в main.js его упоминания то нету)
Убирается после сборки прилки. Пока ты девелопишь у тебя используется прекомпиленный бинарь электрона. Названия, иконки и прочая метадата накатывается билдерами методом патчинга прекомпиленного бинаря
Yuri
Ребята, хочу вам забавную историю рассказать
Yuri
Вот представьте - вы хотите из-под electron-based приложения получить фактическую архитектуру операционной системы. Не предполагаемую, не ожидаемую архитектуру под которой будет запускаться ваш билд, а фактическую. Чтобы уметь чекать моменты когда x86 билд запущен на x86_64 и arm64. Как бы вы это сделали?
nikolay
ну первое что приходит на ум - через exec
Yuri
ну первое что приходит на ум - через exec
Это одно из решений. Его недостаток - спавн дополнительного процесса и завязка либо на платформозависимых бинарниках, либо командах терминала. Ещё идеи?
Рамиль
Реально ли прикрутить SIP телефонию в electron? У кого-нибудь был опыт с этим?