Sergey
Anton [az09@osm]
у него нет на компе телеги - куда он твой сриншот отправит?)))
вар 1. поставить телегу на комп или воспользоваться браузерной версией вар 2. себе на почту/в облако?
не
И гуглить текст ошибки?
Мы получали ответ о том, что пакет не может быть разарархивирован. И руками его тоже не получалось раскрыть. Телеги нет, потому что рабочий ноут
Coder
Мы получали ответ о том, что пакет не может быть разарархивирован. И руками его тоже не получалось раскрыть. Телеги нет, потому что рабочий ноут
попробуй в системе менять языки, где я сказал. там же, как я понял, не понимает символы - попробовать поменять язык, который поймет - русский, китайский.. хотя, конечно, какието странные сурсы. я бы просто переустановил все по мануалу
Sergey
а вот его обновить до последних версий
Sergey
если не поможет удаление и перезагрузка
не
Язык системы поменял, ошибка та же
Coder
Тогда переустановка
не
не
Путь, по которому не может создать ссылку поменялся, в остальном по-старому
не
а вот его обновить до последних версий
Мы npm update делали, не помогло
не
Тогда переустановка
Клонировали из репозитория, который никак не менялся, и ставили все заново. Ошибка та же
не
Хотя ещё в пятницу все было ок
Anton [az09@osm]
ну согласись, быстрее сделать снимок на смартфон?)
один раз быстрее, но в перспективе телега на компе дает хороший буст. если конечно на каждый чих не отвлекаться, но это и на смартфон так же распространяется
Coder
один раз быстрее, но в перспективе телега на компе дает хороший буст. если конечно на каждый чих не отвлекаться, но это и на смартфон так же распространяется
если это рабочий комп, то свою ставить телегу, к которой будет доступ у любого, кто захочет?) В данном случае, ну сделал скрин и сделал. Пофиг.
Coder
Клонировали из репозитория, который никак не менялся, и ставили все заново. Ошибка та же
Значит что-то изменилось. Система, апдейт ядра, апдейт ноды, и т.п. Установите свежую сборку, повторяю, по мануалу эелектрона.
Coder
пароль?
а если забыл выйти?)
Sergey
а если забыл выйти?)
автоматически блокируется
Sergey
именно пароль в телеграме
Coder
автоматически блокируется
тогда не понял о чем речь.. у меня ничего не блокируется)
Unknown
облачный пароль только на первый логин
Coder
ой пипец, сколько сложностей))) проще сфотать на телефон, тем более, если это не твой комп, повторяю, а какой то общий
Sergey
но если регулярно пользуешься, проблем обычно с этим нет
Coder
но если регулярно пользуешься, проблем обычно с этим нет
согласен, но все равно зря на парня наехали и посмеялись)) Ну разве что, с первым скрином он конечно накосячил)
Coder
Винда обновлялась. Мб опять накосячили?)
Вполне возможно. Год назад, когда я пытался впервые компилить электрон - ушло у меня несколько дней мучений... Через год вот снова вернулся к нему - все сразу сработало. Винда, конечно, за год пару раз менялась)
Vladimir
FROM --platform=amd64 electronuserland/builder as builder WORKDIR /build COPY . . RUN apt-get update RUN npm install RUN yarn upgrade RUN yarn global add electron-builder RUN electron-builder --linux FROM --platform=amd64 node:slim RUN apt-get update RUN apt-get install git libx11-xcb1 libxcb-dri3-0 libxtst6 libnss3 libatk-bridge2.0-0 libgtk-3-0 libxss1 libasound2 \ -yq --no-install-suggests --no-install-recommends RUN apt-get install -y ca-certificates \ fonts-liberation \ libasound2 \ libatk-bridge2.0-0 \ libatk1.0-0 \ libc6 \ libcairo2 \ libcups2 \ libdbus-1-3 \ libexpat1 \ libfontconfig1 \ libgbm1 \ libgcc1 \ libglib2.0-0 \ libgtk-3-0 \ libnspr4 \ libnss3 \ libpango-1.0-0 \ libpangocairo-1.0-0 \ libstdc++6 \ libx11-6 \ libx11-xcb1 \ libxcb1 \ libxcomposite1 \ libxcursor1 \ libxdamage1 \ libxext6 \ libxfixes3 \ libxi6 \ libxrandr2 \ libxrender1 \ libxss1 \ libxtst6 \ lsb-release \ wget \ xdg-utils WORKDIR /app COPY --from=builder /build/dist . RUN chmod 4755 /app/linux-unpacked/chrome-sandbox ENV DISPLAY ":0" CMD ["./linux-unpacked/my-app", "--no-sandbox", "--disable-http-cache"] Народ подскажите пожалуйста. собираю образ на базе данного докерфайла. export DISPLAY=:0 Запускаю Иксы на хосте командой startx Запускаю контейнер командой docker run -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=$DISPLAY my-container Мне прилетает ошибка: missing x server or $display
Vladimir
при этом запуска браузера на хостовой машине проходит export DISPLAY=:0 google-chrome-stable запускает браузер
Андрей
Всех приветствую Народ скажите у кого сколько по размеру выходит приложения собранные на Electron ? И сколько кушает по ОЗУ ? Понятно дело у всех разные проги и софтины, но все же. И если не секрет, что из себя программа представляет кратко (ну типа например блокнот, лаунчер и тд) Интересно для себя в первую очередь, т.к. я мягко говоря в шоке, от того, что моя прога сжирает дохрена ОЗУ и весит почти 1 Гб (хотя от части это оправдывается, т.к. это по сути корпоративный мессенджер мигрирующий из веба в десктоп)
Андрей
Хотя все что делает electron как таковой это создает окно, бизнес логика в основной процесс не включена. Все исполняется на стороне рендер процесса в JS
Алексей
Собранные установочник ты имеешь ввиду?
Алексей
Rpm пакет 100мб
Coder
ОЗУ 68 мб
Coder
Упакованный boxpackerом весит 492 мб, а ОЗУ жрет 155 мб
Coder
А что делает сама прога ?
ничего в целом. работа с сетью, скачивание файлов
Coder
так что можешь считать что это базовый комплект Электрона
Андрей
Понял Благодарю
Андрей
А насколько популярна практика использования электрона в качестве обертки для веб приложения с vue, pinia и прочей вебовой начинкой + сокеты для коннекта с беком? Это я к тому что, понятно дело что для простых вещей или не частых сетевых запросов. Для приложух где можно использовать локальные директории для хранения инфы электрон в целом хорошо подходит А вот если брать условно (для примера) VK и прочие крупные (и относительно большие системы) завязанные на частое сетевое взаимодействие (мессенджеры и прочие). В которых много требухи по типу внутреннего стейта. То как будто бы электрон не совсем подходит и выжирает память
Андрей
А какая собственно разница? Electron это просто chromium и не более того
просто странно то, что в браузере так же система ровным счетом кушает в разы меньше
Nikolay
Не поверю без пруфов, chrome есть столько же ресурсов
Nikolay
Если нужно полегче, можно взять Tauri но придется вкатываться в rust
Андрей
Не поверю без пруфов, chrome есть столько же ресурсов
ну вот кстати сейчас на скорую проверил, открыв в браузере и в приложении. Вообще да, кушают одинаково, браузер даже побольше в силу расширений установленных Только вот заметил одну особенность. Условно у обоих инстансов в моменте доходит до 700 Мб потребления ОЗУ. Но в браузерном окне в простое озу чистится до 400 Мб, а в электроне остается на значении в 700. Словно выгрузка кэша и прочих вещей не осуществляется. К слову все идентичное по логике и начинке.
Nikolay
Хром очищает память для не активной вкладки, + помним что JS однопоточный, и chrome для оптимизации запустит несколько процессов
Nikolay
в electrone обычно один процесс, если разработчик этим не озаботился
Андрей
Понял Благодарю
Андрей
Хром очищает память для не активной вкладки, + помним что JS однопоточный, и chrome для оптимизации запустит несколько процессов
а разве у хрома и у электрона не один движок ? очистка памяти в электроне не должна выполняться автоматически ядром хрома ? Если нет, то значит это управляется со стороны разработчика, тогда вопрос как сделать freezing окна (увести его в сон/неактивность), для создания условий для очистки ядром памяти ? или же память чистится программно из основного процесса ? из основной доки нашел только как получить текущую кучу ОЗУ https://www.electronjs.org/docs/latest/api/process#processgetprocessmemoryinfo
Андрей
В том же хроме этот процесс можно регулировать настройкой proactive-tab-freeze chrome://flags/#proactive-tab-freeze там уже ядро хрома само рулит этим процессом
Nikolay
Движок то один, но именно хром презентовал это как фичу. Тот же vscode очищает память несколько иначе, но похожим образом
Nikolay
Я для VsCode разрабатываю штуки, поэтому пользуюсь встроеным функционалом
Sergey
А не только хромиум
gfdigjwew
Так-то в электроне есть ещё Node.js
Электрон же можно не только на ноде запускать, кажется
Sergey
Внутрь электрона вшит Node.js
Nikolay
Эм
Sergey
Внутрь электрона вшит Node.js
Именно Node.js запускает main-процесс
Nikolay
Что такое node js, ответьте для начала
Sergey
https://nodejs.org/en
Nikolay
шо то v8 шо это, а электрон дает IPC
gfdigjwew
Именно Node.js запускает main-процесс
https://github.com/ElectronNET/Electron.NET
Sergey
Это очень разные движки
gfdigjwew
https://github.com/ElectronNET/Electron.NET
Но кажется, что ты прав и он запускает его с ноды
Sergey
https://github.com/ElectronNET/Electron.NET
Это совершенно другой проект
Sergey
К electron никакого отношения не имеет
Nikolay
v8 с обвязкой под OC все еще v8
Nikolay
Пруфы