eden
читаю доку не пойму , а зачем deeplink нужен то
у меня авторизация через гугл, мне надо как-то из браузера передать токен в моё приложение. для этого гугл отправляет пользователя на адрес my-app://token=12345 ОС открывает приложение и токен попадает в приложение
eden
еще можно файлы открывать через своё приложение с дип линками
Alexey Filippov
хм вечером тоже попробую
Unknown
у нас авторизация из письма на почту. кнопочку жмёшь, парсим данные из ссылки, даём доступ
Unknown
небезопасно, но быстро) нас это устраивает
Unknown
печальная печаль, но на электроне я не реализовывал, у нас на айоси такая штука
eden
пробую передать вообще весь argv и вывести его в консоль, посмотрим, что там внутри
Ed
Подскажите, есть у кого то опыт демонстрации экрана на маке с захватом звука? Пробовал с функцией из доки электрона desktopCapturer и без него, нет эффекта. В Гугле пишут мол для линукса и мака захват аудио с помощью getDisplayMedia не поддерживается
Mimik
да вроде из мейн вызываю, но на маке не работает(
Чтобы на маке заработало, надо пермишешы указать в доке про это видел.
Ed
Чтобы на маке заработало, надо пермишешы указать в доке про это видел.
кстати с микрофоном похожее было. Спасибо, попробую покопать в эту сторону
Пëтр
у меня есть вроде решение, могу глянуть
eden
пофиксил?
Ага, правда до конца не понял, почему не работало
Пëтр
Ага, правда до конца не понял, почему не работало
если билдишь через Squirrel то надо будет еще дополнительный фикс написать, если не ошибаюсь
eden
Я ещё не уверен что мак версия не сломалась
Пëтр
кстати да, лучше прям запараллелить
Пëтр
по-разному работает логика чуток
Пëтр
с автоланчем +1 дополнительный фикс нужен
Yadermen
Добрый вечер, я конвертировал веб приложение на ангуляр через електрон в десктопное приложение но у меня почему то не хотят сохранятся файлы куки в чем может быть проблема?
Mimik
Всем ку! я тоже с вопросом, если писать видео с экрана и проигрывать звук другого клиента, то мне видео со звуком приходит обратно и в нем я сам себя слышу с задержкой, кто-то как-то пробовал с таким бороться?
Mimik
и все?
Yadermen
и все?
ну еще в devtools в консоле выдает такое предупреждение на этом все
Mimik
хмм а как ты куки сохраняешь?
Yadermen
хмм а как ты куки сохраняешь?
Сохраняю через electron-store и я случайно прислал старую версию моего файла app.js вот нормальная
Mimik
хм, а local-store в самой app не лучше? с электрон стором не работал, у меня вот так работает localStorage["login"] = user;
Пëтр
хм, а local-store в самой app не лучше? с электрон стором не работал, у меня вот так работает localStorage["login"] = user;
ЭлектронСтор довольно капризный, причины 3 не использовать его в продакшене как минимум есть
Пëтр
хм, а local-store в самой app не лучше? с электрон стором не работал, у меня вот так работает localStorage["login"] = user;
Можно это скомбинировать с partitions сессий electron, то буквально буквально за пару строк мы получим изолированный линкабельный стор, с возможностью бекапить)
Пëтр
Любопытно, будут ли работать кросстаб события при изменении значения localStorage
Пëтр
что значит кросс таб
https://developer.mozilla.org/en-US/docs/Web/API/Storage
Пëтр
демка: https://mdn.github.io/dom-examples/web-storage/
Пëтр
что значит кросс таб
в рамках веба (в браузере) это домен, если не ошибаюсь
🅰️nimeCoder
ну если ты про обновление LS то ничего нового
🅰️nimeCoder
вк сто лет как юзал для синхронизации вкладок, например приостановки видео в других вкладках
Пëтр
ну если ты про обновление LS то ничего нового
вопрос в том будет ли работать на электрон 🤭
🅰️nimeCoder
вк сто лет как юзал для синхронизации вкладок, например приостановки видео в других вкладках
вроде как еще и ограничения коннектов (поллинга) они так же обходили, была мастер вкладка, из нее все остальные сосали, когда закрывалась происходило перераспределние
🅰️nimeCoder
вопрос в том будет ли работать на электрон 🤭
если работает в обычном вебе - в электроне точно работает. Chrome / Chromium в принципе имеет кучу еще и нестандарного расширенного API другой вопрос на кой черт это нужно в электроне
🅰️nimeCoder
в электроне есть IPC / web content send, полноценный доступ к всем влагам blink, можно как угодно и чем угодно вертеть
Пëтр
вроде как еще и ограничения коннектов (поллинга) они так же обходили, была мастер вкладка, из нее все остальные сосали, когда закрывалась происходило перераспределние
слушай, как по мне, так это полная дичь организовывать процессы подобным образом) тут скорее вопрос любопытства + ну возможность быстро закостылить что-нибудь для mvp :)
Пëтр
да конечно, никто не спорит)
🅰️nimeCoder
за преизобретение велика спасибо не скажут
🅰️nimeCoder
Пëтр
чето ты передушнил вообще не туда это скорее ниндзя-стайл, если понимаешь))
Пëтр
Пëтр
в электроне есть IPC / web content send, полноценный доступ к всем влагам blink, можно как угодно и чем угодно вертеть
про это можешь не говорить, самописный компилируемый rpc c кодированием вроде msgpack, стек + балансировка, броадкаст/сабскрайб, блокирующие + асинк пакеты
Sergey
Особенно для mvp
Пëтр
корпорат генератор
Sergey
корпорат генератор
А там оправдано?
Пëтр
А там оправдано?
На паре проектов нужна была максимальная скорость обмена и производительность Пару раз оправдалось, в остальных случаях просто ребята берут как стандарт
Пëтр
Помню хоть чуточку похожее, в итоге поняли что решения нет и написали своё на плюсах
Пëтр
Особенно для mvp
Чуть выше писал идею как раз для быстрого и качественного создания MVP Пока особо фидбека не получил, но если решусь, то можно в принципе запаковать решения в качестве npm пакетов, после этого впринципе можно сделать генератор бойлерплейта а-ля npx create-superfast-electron
Пëтр
Тут конечно работы для комьюнити завались Доки разрозненны, качество оставляет желать лучшего, многие библиотеки несовместимы, некоторым уже под десяток лет
Пëтр
я отказался от electron в своих проектах в пользу tauri2 там есть и быстрый старт и куча готовых официальных плагинов и js-only проекты
Tauri - вещь Давно заглядываюсь на нее Кстати один момент - когда мне потребовалось достать информацию из tauri приложения - это не составило для меня особого труда, просто достал код приложения со всеми внутренностями Там как-то норм путями это сейчас решается?
Пëтр
Но у меня пока задачки низкоуровневые бывают, или требующие драйверов/мостов Собственно причина моего присутствия в этом чатике - добиться легковесности и гибкости в Электрон, заодно полирнув это дело бойлерплейтами и для начинающих и помидоров Потенциал большой, буду делать)
Vladislav
привет, есть у кого темплейт electron + drizzle + (better-)sqlite3 ? а то я неделю с этой херней возился, не осилил и ушел пока на .net 🙃
Sergey
Ко всему найдется подход 🤟
Я не сильно глубоко копал Tauri2. Но electron распаковать в десятки раз проще
Sergey
Но вроде Tauri2 там не собирает js в одном месте. Он делит js на чанки и распределеяет в строках по всему бинарю И декомпилировать обратно — задача какая-то адская
Пëтр
Получилось с одним приложением, на другом еще тройку других лазеек может найдется
Sergey
Tauri просто помоложе пока
просто electron кладет js исходники в архив .asar, который легко распаковать tauri так не делает