Brooklyn
а почему китайская?🤔
Потому что все которые подержут electron-vite они с Китая. Даже основатель либы
Brooklyn
а почему китайская?🤔
Я даже писал 5 чувакам с либы 2 дня назад, но не один не ответил. У них там почта не приветствуется видимо. Только qq и wechat бл…
Георгий
Пробовал весь конфиг на эту либу кинуть…
Пошёл на своём проекте проверять по фану
Alexey Filippov
Я даже писал 5 чувакам с либы 2 дня назад, но не один не ответил. У них там почта не приветствуется видимо. Только qq и wechat бл…
какая ошибка то? в целом гайд очень прост и очевиден https://github.com/alex8088/electron-vite-bytecode-example/blob/master/electron.vite.config.foo.ts
Brooklyn
покажи package.json какие библы на беке используются
"dependencies": { "@headlessui/react": "^2.1.2", "@heroicons/react": "^2.1.5", "@react-oauth/google": "^0.12.1", "@reduxjs/toolkit": "^2.2.6", "awaity": "^1.0.0", "clsx": "^2.1.1", "electron-updater": "^6.2.1", "js-cookie": "^3.0.5", "ky": "^1.4.0", "lucide-react": "^0.400.0", "react": "^18.3.1", "react-ace": "^13.0.0", "react-colorful": "^5.6.1", "react-dom": "^18.3.1", "react-hot-toast": "^2.5.1", "react-redux": "^9.1.2", "react-router-dom": "^6.24.1", "react-router-prompt": "^0.7.0", "react-slider": "^2.0.6", "react-tooltip": "^5.27.1", "tailwind-merge": "^2.4.0", "url": "^0.11.4" }, "devDependencies": { "@playwright/test": "^1.45.1", "@testing-library/dom": "^10.3.0", "@testing-library/jest-dom": "^6.4.6", "@testing-library/react": "^16.0.0", "@testing-library/user-event": "^14.5.2", "@types/js-cookie": "^3.0.6", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "@types/redux-logger": "^3.0.13", "@vitejs/plugin-react": "^4.3.1", "@vitejs/plugin-react-swc": "^3.7.0", "autoprefixer": "^10.4.19", "electron": "^31.1.0", "electron-builder": "^24.13.3", "jsdom": "^24.1.0", "postcss": "^8.4.39", "postcss-import": "^16.1.0", "redux-logger": "^3.0.6", "tailwindcss": "^3.4.4", "typescript": "^5.5.3", "vite": "^5.3.3", "vite-plugin-electron": "^0.28.7", "vite-plugin-electron-renderer": "^0.14.5", "vitest": "^1.6.0" }
Brooklyn
vite.config.ts https://pastebin.com/tDgpx8ni
Alexey Filippov
vite.config.ts https://pastebin.com/tDgpx8ni
надо пробовать, но в целом стратегия простая подготовить заранее файлы index.bytecode.ts и в чанках искать алиас bytecode он их зашифрует + обфусикацию надо внедрять если надежно надо спрятать
Manish
I have an issue in electron.js , I a need a senior dev who can guide me ,
Manish
English !
Manish
I have issue in electron where I used python files to fetc data of user active tab but after taking build and installed in another laptop who doesn't have python the code is not working
Ratatata
Anton [az09@osm]
JS!
азазазаза
Abduvali
I am using Electron JS with React and Vite, and I need to save data like files and text without using a backend server. Can you help with this?
Abduvali
import { app, BrowserWindow, ipcMain, Menu, dialog } from "electron"; import fs from "fs"; import path from "path"; app.on("ready", () => { const mainWindow = new BrowserWindow({ autoHideMenuBar: true, }); Menu.setApplicationMenu(null); mainWindow.loadFile(path.join(app.getAppPath(), "./dist-react/index.html")); }); ipcMain.on("save-file", (event, { name, data }) => { const savePath = path.join(app.getPath("userData"), name); fs.writeFile(savePath, Buffer.from(data), (err) => { if (err) { console.error("Faylni saqlashda xatolik:", err); } else { console.log("Fayl muvaffaqiyatli saqlandi:", savePath); } }); }); ipcMain.on("save-file", async (event, { name, data }) => { try { const filePath = await dialog.showSaveDialog({ defaultPath: name, title: "Faylni saqlash", }); if (filePath) { fs.writeFile(filePath, Buffer.from(data), (err) => { if (err) { console.error("Faylni saqlashda xatolik:", err); } else { console.log("Fayl muvaffaqiyatli saqlandi:", filePath); } }); } } catch (err) { console.error("Xatolik yuz berdi:", err); } }); in main.ts
Abduvali
const handleAddStudent = async (e: React.FormEvent<HTMLFormElement>) => { e.preventDefault(); console.log(inputValue.image) if (inputValue.image) { const reader = new FileReader(); reader.onload = () => { ipcRenderer.send('save-file', { name: inputValue.image?.name, data: reader.result }); }; reader.readAsArrayBuffer(inputValue.image); } }
Abduvali
It doesn't work on the site or in the Electron .exe file.
Abduvali
Can anyone help
Mimik
Привет всем, нужен хелп, кейс крайне странный, но все-же я не знаю куда копать, прошелся по тысячам страниц гугла, перепробовал все, ответа не нашел, может вы встречали. Итак сабж: Решил я припилить либу для electron на плюсах, либа инклюдится из js доступна, и все как надо! НО!!! моя либа инклюдит еще одну мою либу, которая обращается к SSL и теперь внимание проблема: длее псевдо код: int call_js_func(){ const EVP_MD* hash = EVP_sha256(); auto len = EVP_MD_size(hash); len = 32 - значение корректное MakeSSlConnect(); - функция которая в моей еще одной внешней либе } тело функции MakeSSlConnect(){ const EVP_MD* hash = EVP_sha256(); auto len = EVP_MD_size(hash); len = 668 - значение не корректное } при этом-же если я подключаю свою либу в пустой cmake проект и там в main вызываю, там значение корректноре!!
Alexey Filippov
какой же в ноде конченный дебаггер п.с. после шарпа небо и земля
🅰️nimeCoder
может в самом vscode какие то проблемы)
Alexey Filippov
может в самом vscode какие то проблемы)
замек на jetbrains?) когда-то давно пользовался pycharm - он хорош надо бы попробовать webstorm, но лень привыкать/учиться в него)
🅰️nimeCoder
замек на jetbrains?) когда-то давно пользовался pycharm - он хорош надо бы попробовать webstorm, но лень привыкать/учиться в него)
да без намеков, но в любом случае DX зависит от инструмента, я не юзаю в vscode дебаггер, только remote chrome / jb, но и там это обычно вопрос редкий, тк не так и сильно нужно уж если только совсем сложная проблема
Alexey Filippov
ну подключись из хрома
а что я выиграю из этого
Nikita
на скриншоте вскод и его интерфейс
Alexey Filippov
есть еще не закрытый вопрос как наверняка протестировать electron mac, linux может быть есть какие то сервисы electron-builder --mac из под windows
Alexey Filippov
есть еще не закрытый вопрос как наверняка протестировать electron mac, linux может быть есть какие то сервисы electron-builder --mac из под windows
в идеале конечно все среды предполагаю, что докер сможет мне помочь развернуть в win разные среды/сборки x32,x64
Abduvali
make ipcRenderer.invoke('save-file) in backend make return object
Can you share a simpler project that didn't turn out to be a real project?
Mimik
Короче, проблема в том, что openssl инклюдился дважды, первый использует электрон, второй в моей конечной библиотеке, происходит коллизия и при разрешении символов (особенности линкования плюсовых сущностей) он не понимал что происходит, я повторил ситуацию на кастомных бинарниках, решил с помощью dlmopen с инклюдом моего ssl как глобал и только после этого инжектю свою либу, тогда при разрешении символов будет моя первой для второй длл с моим клиентом.
Mimik
Can you share a simpler project that didn't turn out to be a real project?
Hi, you can find so many examples on the network! https://stackoverflow.com/questions/62433323/using-the-electron-ipcrenderer-from-a-front-end-javascript-file
🅰️nimeCoder
Тут вроде кто-то жаловался на нативки, а в частности sqlite / better-sqlite3 с vite У меня forge + vite, сейчас добавлял в проект и решил так https://github.com/vitejs/vite/issues/14289#issuecomment-2599674785 Хз почему, но именно нативки этих модулей у меня не загружались норм (а у меня есть куча других), но все решилось роллап плагином
Rhaicmer
Good morning everyone. I'm from Brazil and I started using electron yesterday. Can someone help me build the app?
Георгий
Good morning everyone. I'm from Brazil and I started using electron yesterday. Can someone help me build the app?
You can help yourself by reading documentation https://www.electronjs.org/docs/latest
Rhaicmer
The documentation is a bit unclear to me. I follow everything to the letter. It doesn't give any errors but my application doesn't render.
Ахмед
Слушайте, поделитесь советом, вообще не вдупляю каким образом можно безопасно хранить конфиденциальные данные чтобы потом они успешно взаимодействовали с Electron, будь это апи или бд ссылки. При сайте достаточно закинуть их в .env и на хост загрузить и дело с концом, а тут, в electron весь исходник можно вскрыть в два щелчка
🅰️nimeCoder
Любым hex редактором или чем другим
🅰️nimeCoder
Приватным данным не место в приложении, кидайте логику с ними на сервер Если данные клиента - его дело, в принципе есть api для safe storage или шифрованный sqlite но это не значит что от туда их нельзя извлечь Доступ к нежелательным данным, может и можно ограничить каким нить bytenode но не более чем от школьника младших классов
🅰️nimeCoder
Api эндпоинт вытащит через прокси, даже если это tcp raw коннекшены, а если нет то вообще на изичах даже если вы прилепите ssl pinning Там же и все ключи и прочее что к нему передаёт
🅰️nimeCoder
Так, разницы то, электрон или qt ил вообще сайт
🅰️nimeCoder
И то и то фактически фронтэнд
🅰️nimeCoder
Да ну, сложное... Ну а вообще кому сейчас легко?
🅰️nimeCoder
У нас продакшон драма Известный своими жоскими ревью хардварных стартапов Маркис Браунлии сам запустил стартап, о котором его бесконечно спрашивали… обои для мобилок! And now - I'm so pumped to be launching this app! People have asked where I get wallpapers FOREVER, so this is the answer, now and forever: PANELS! Естественно не бесплатно, а вполне за смс деньги: 11 евро в месяц или 50 в год. Отдельная обойка от 7 до 9 евро. Интернет настолько разозлился, что тут же его слил за жадность. Но один челик разозлился особенно и за 26 минут, по его словам, реверснул апи приложеньки и выложил все в открытый доступ. Тут Маркиса слили второй раз. Оказалось, что все платные обои лежат в публичном AWS S3 ведерке без защиты. Все прямые ссылки подгружаются в приложение на старте, все покупки верифицируются только на клиенте. Они даже данные подписки в своем файрбейзе не хранят. Маркису остается только посочувствовать. Как он мог проверить, что его команда все сделала правильно? Наверное, задавая вопросы вроде: почему мы уверены, что ссылки может получить только человек с подпиской? Факт остается фактом, критиковать чужое и разделывать очередную ИИ безделушку проще, чем сделать аппку с обоями. @seniorsoftwarevlogger
🅰️nimeCoder
У нас продакшон драма Известный своими жоскими ревью хардварных стартапов Маркис Браунлии сам запустил стартап, о котором его бесконечно спрашивали… обои для мобилок! And now - I'm so pumped to be launching this app! People have asked where I get wallpapers FOREVER, so this is the answer, now and forever: PANELS! Естественно не бесплатно, а вполне за смс деньги: 11 евро в месяц или 50 в год. Отдельная обойка от 7 до 9 евро. Интернет настолько разозлился, что тут же его слил за жадность. Но один челик разозлился особенно и за 26 минут, по его словам, реверснул апи приложеньки и выложил все в открытый доступ. Тут Маркиса слили второй раз. Оказалось, что все платные обои лежат в публичном AWS S3 ведерке без защиты. Все прямые ссылки подгружаются в приложение на старте, все покупки верифицируются только на клиенте. Они даже данные подписки в своем файрбейзе не хранят. Маркису остается только посочувствовать. Как он мог проверить, что его команда все сделала правильно? Наверное, задавая вопросы вроде: почему мы уверены, что ссылки может получить только человек с подпиской? Факт остается фактом, критиковать чужое и разделывать очередную ИИ безделушку проще, чем сделать аппку с обоями. @seniorsoftwarevlogger
Это ровно ваша ситуация
🅰️nimeCoder
Какой смысл вообще прятать данные что вы передайте по сети, вообще не понимаю, их все равно перехватят а с учётом того что норм защита, которая хотяб усложнит для школоты это действие стоит норм бабок и достаточно сложный продукт, максимально проприетарный
🅰️nimeCoder
Спрятать на сервер и не передавать на клиент делая все только на сервере по логину паролю - много мозгов не надо Зато надо сервер, и мощности клиентов уже недоступны
تهران
Всем добрый день Кто-то может делать electron updater with githab hub Напишите пллз
Alex
Недавно решил обновить знания, изучил учебное пособие по микросервисной архитектуре (задевает разделы про сервисы, API Gateway, gRPC). Также есть материал по высоконагруженным системам (High Load). Если интересно кому-то начать изучение в этой отрасли или подтянуть свои знания могу поделиться.
Борис
Что за новый вид скама
Abduvali
Всем привет, кто-нибудь делал простой CRUD с помощью React Electron, можете поделиться ссылкой на Git Hub?
Abduvali
с чем именно проблема у тебя?
Когда я его запускаю, он выводит данные, но когда я его собираю, он не может найти мои файлы в файле .exe.
Abduvali
дока электрона
да, конечно, я это рассмотрел
Alexey Filippov
Что за новый вид скама
скинет pdf зараженный
Борис
ну он у тебя может импорт только через require прочитать, два пути, либо разбираться либо начинать проект сразу с нормальным шаблоном. Посмотри electron-forge
Abduvali
Файл предварительной загрузки и общие расположения файлов, верно?