Mimik
У меня вопросов никаких нет, напротив - не против развивать сообщество
Между прочим задержка видео составиламу меня уже 300 миллисекунд, против стандарта в webrtc 500, но я протокол http3 и свои доработки применил 😁
Пëтр
service_install выбери там general
Пëтр
и все
Mimik
Да, конечно, ставим левый софт на комп, спасибо- нет :)
Пëтр
Пëтр
как-то для школы по фану тоже на ртс запилил года 3 назад подводных прям много было, не простой оказался опыт
Mimik
А ха ха ха, не не не
Пëтр
Пëтр
зря зря
Пëтр
в твоем случае мне кажется тебе перспективней на React Native
Пëтр
ну или в этом направлении большая часть общения с девайсов происходит
Пëтр
Webm
h265, h264 база, декодеры вшиты на чипах уже почти всех, особенно мобилках
Пëтр
ну и батарейки садить не будет
Пëтр
+ все еще не пофиксили уязвимость webrtc про которой тебя можно геолоцировать большинство сервисов забили болт на попытки исправить и просто закостылили настройки приватности)
Пëтр
ага, winws пакеты подменяет на самом низком уровне
Пëтр
подумал ты угараешь))
Mimik
А типа твой софт не левый?
Я его и не раздаю 😁
Пëтр
так ладно, я не особо хочу быть адвокатом
Пëтр
но с winws работал, поэтому даже не подумал что это может кого-то напрячь давай снесу
Пëтр
спойлернул чтобы не зазывать зевак
Mimik
но с winws работал, поэтому даже не подумал что это может кого-то напрячь давай снесу
Удали, чат не про это же. А за распространение такой инфы и статью обещают и не газетную :)
Пëтр
Какие тут самые частые обсуждения?
Mimik
Какие тут самые частые обсуждения?
Их можно прочитать выше бро :)))
Пëтр
Их можно прочитать выше бро :)))
Штош, я тут чисто понетворкать и помогать по возможности Рад знакомству, был бы и рад как-нибудь послушать про протокол)
Пëтр
Quic http3
это знаю
Пëтр
ой, понял что ошибся
Mimik
это знаю
Вот его доработал и применил, сделал аддон на электрон плюсовый, оьертку над dll квика со своими правками, пропатчил nginx, развернул бакенд, тестирую.
Пëтр
pet?
Mimik
pet?
Ога, снйчас сделаю сайт и мобилки, пока дизайнер делает макеты и попробую выйти в рынок :)
Пëтр
Очень интересно, желаю удачи!
Mimik
Звучит как на лям баксов
Будет круто если так 😁
Пëтр
Звучит как на лям баксов
Но об этом лучше не думать) В погоне за деньгами качество всегда куда-то отваливается Буду ждать новостей
Пëтр
У меня есть одна идея для электрон комьюнити, чисто чтобы закрыть пару бизнесовых вопросов, думаю стоит ли тратить время чтобы стандартизировать и полировать для опенсурса, на этом точно не заработаешь наверное. Ситуация-предпосылка: в штате много узкопрофильных фронтендеров, компания меняет курс, пара десятков в ближайшее время будут становиться лишними, очевидное хладнокровное решение - начинать потихоньку расставаться. Задачи перед it не шибко сложные стоят, но проблема такая: менять вектор развития толпе узкопрофильных ребят - идея не самая перспективная, да и это заметно, пробовал, низкий выхлоп и заинтересованность. Помидоры перегружены по задачкам с electron, фронты начинают зевать.
Пëтр
У меня есть одна идея для электрон комьюнити, чисто чтобы закрыть пару бизнесовых вопросов, думаю стоит ли тратить время чтобы стандартизировать и полировать для опенсурса, на этом точно не заработаешь наверное. Ситуация-предпосылка: в штате много узкопрофильных фронтендеров, компания меняет курс, пара десятков в ближайшее время будут становиться лишними, очевидное хладнокровное решение - начинать потихоньку расставаться. Задачи перед it не шибко сложные стоят, но проблема такая: менять вектор развития толпе узкопрофильных ребят - идея не самая перспективная, да и это заметно, пробовал, низкий выхлоп и заинтересованность. Помидоры перегружены по задачкам с electron, фронты начинают зевать.
Решение пока нашел такое: Собрал опыт и бестпрактисы по большинству пунктов задач при разработке приложки на электроне, и завернул все это в виде промежуточного слоя абстракций с отзеркаливанием + упрощением апишек, накатал скрипты по большинству тяжелых моментов, которые исполняются когда надо сами по себе, не погружая в тонкости разраба, предоставив для манипуляции конфиги и доку
Пëтр
Вопрос такой: есть ли спрос на упрощение входа в разработку с electron? Стараюсь довести до такого уровня чтобы фронтендеру вообще не пришлось думать о каких-либо процессах, мостах, деплоях и т.д.
Пëтр
Понятное дело что свой головняк этим стопроцентно не решу, скорее отдалю) Ни за чтобы раньше не подумал что у спецов могут возникнуть трудности с подобным, но проблема оказалась не только в них, но и в объеме информации которую необходимо переварить
Пëтр
Суть короче: тап тап и в продакшн с автодеплоем издательским под капотом событийные (кроспроц) хранилища, бд, очередь (локальные/публичные), фронт-фреймворк на выбор, упрощенный доступ к низкоуровневым апи, в том числе девайсов, все бестпрактисы по скриптам/конфигам
Пëтр
придумал шальную идею для приложки с утра - поковырял компоненты денек, и рабочая демка/mvp задеплоена к вечеру
Michael
А расстояние самому считать или есть какой-то метод встроенный?
Мы решили, что у маков одинаковый размер и захардкодили, а на винде считаем через Windows Control Overlay. Я хотел через нативные модули добывать этот размер, но всё никак не дойдут руки
Георгий
ребят, поделитесь, кто делал header кастомный для приложения - вы как-то проверяете, на какой системе запущено приложение и в зависимости от этого делаете разный лайаут? А то у мака иконки управления окном слева, а виндовс - справа..
У меня буквально вот так у хедера этого id="drag" className={ clsx('mb-1 flex w-screen gap-1', { 'justify-start pl-2 pt-1 h-[28px] items-center': window.navigator.userAgent.includes('Win'), 'justify-end pr-2 pt-2': window.navigator.userAgent.includes('Mac'), }) }
eden
это на маке, правда. на винде верить ему? или тоже может ерунду показать?
🅰️nimeCoder
ты по идее можешь сам указать базовые кординаты контролов на маке
eden
я дефолтные использую вроде, не понимаю, откуда 84
🅰️nimeCoder
и не только о чипах речь, даже поддержка самого h265 отсутствет обычно. Например в винде она обеспечивается - пакетом из майкрософт стора за 10 или более баксов, как например E-AC3 аудио кодек, правда там уже речь почти по three hundred bucks
🅰️nimeCoder
и не только о чипах речь, даже поддержка самого h265 отсутствет обычно. Например в винде она обеспечивается - пакетом из майкрософт стора за 10 или более баксов, как например E-AC3 аудио кодек, правда там уже речь почти по three hundred bucks
умеет VLC / MPV, чисто за счет ffmpeg и др (ffplay кстати умеет, что в прицнпие логично) и веростно в большинстве это чисто software декодинг, так что нагрузка соответственная, ни о каком использовании в онлайн стриминге обычно речи и не идет, потому что девайсы крехят от него это уже не говоря о каких то телевизорах
🅰️nimeCoder
придумывать какие то упрощения, слои, для и так простых вещей - кто это будет поддерживать и для кого? давайте тогда из блоков электрон приложения строить и стрелочками соединять
🅰️nimeCoder
Поставит перед фактом - или за N времени разбираешься и делаешь на требуемой уровне или же нафиг. Вместо зевания. Если специалист хороший, объем не так важен, достоточно бегло ознакомится и потом втянутся. Конечно первое время (может первые дни) будет тяжело. В остальном вообще везде один и тот же подход и одни и те же цели что фронт, что бэк, что десктоп или ещё чего.
eden
Помогите, пожалуйста, настроить deep link на windows. что-то нихрена не работает.
Alexey Filippov
Помогите, пожалуйста, настроить deep link на windows. что-то нихрена не работает.
оно? ipcMain.on('v1/external/open', (_event, url: string) => { shell.openExternal(url) })
eden
оно? ipcMain.on('v1/external/open', (_event, url: string) => { shell.openExternal(url) })
а url откуда берётся? вот мне его как раз непонятно как получить
eden
и кажется, нет, это открытие ссылки во внешний мир
eden
а мне надо по my-app://token=123 получать 123
Alexey Filippov
а url откуда берётся? вот мне его как раз непонятно как получить
ну я с фронта его шлю в целом мог бы и с бека, ссылка жесткая
eden
мне немного не то нужно
eden
похоже вот это
Unknown
похоже вот это
квен сказал это const { app, BrowserWindow } = require('electron'); let mainWindow; function createWindow() { mainWindow = new BrowserWindow({ width: 800, height: 600, webPreferences: { nodeIntegration: true, }, }); mainWindow.loadURL('http://localhost:3000'); // Загрузите вашу главную страницу mainWindow.on('closed', () => { mainWindow = null; }); } // Обработка глубоких ссылок app.on('second-instance', (event, commandLine, workingDirectory) => { if (mainWindow) { if (mainWindow.isMinimized()) mainWindow.restore(); mainWindow.focus(); // Получение параметров из командной строки const url = commandLine.slice(1).find(arg => arg.startsWith('myapp://')); if (url) { mainWindow.webContents.send('deeplink', url); // Отправляем URL в render процесс } } }); // Регистрация протокола myapp:// if (require('electron-squirrel-startup')) return; app.whenReady().then(() => { createWindow(); // Регистрация протокола myapp:// app.setAsDefaultProtocolClient('myapp'); }); app.on('window-all-closed', () => { if (process.platform !== 'darwin') { app.quit(); } }); app.on('activate', () => { if (BrowserWindow.getAllWindows().length === 0) { createWindow(); } });
Unknown
да не за что)
Alexey Filippov
читаю доку не пойму , а зачем deeplink нужен то
Unknown
читаю доку не пойму , а зачем deeplink нужен то
чтобы открыть приложение через урл
Alexey Filippov
чтобы в браузере откроть что ли