Krapka
А ещё проблемы с нотификациями (я их не решил) и иконкой в трее - надо пофиксить включив в gnome extension
Krapka
А ещё проблемы с авто обновлением 😂 Но возможно я что-то не так настроил
Krapka
М.б. у меня у одного такое, но лично я не гонюсь за "скоростью сборки" мне оно хоть пусть целую минуту-2 собирает, зато будет время отвлечься (сделать разминку или сходить попить)... А делать каждый раз пересборку ради условного "padding: -0.5px" это уже слишком😅
Мне нравится neutrolino тем, что билд мгновенный, и сразу на все платформы Это единственное чем он может нравиться По сравнению с tauri, где сборка через GitHub actions и занимает 5-20 минут
Krapka
Конечно это не сложно, но это очень сильно замедляет фикс багов которые на определенной платформе
Vladislav
Мне больше интересно как ты Vue запустил с bun, так как мне выдавало какие-то ошибки) Хотя может пофиксили или проблема была только у меня
Хз, я ничего не делал вроде. Единственное что оно выдавало - так это ошибку на invoke метод, но фиксится банальным указанием правильного импорта Если не путаю то вместо: import { invoke } from "@tauri-apps/api/core" Сделал так: import { core } from "@tauri-apps/api" await core.invoke("greet", { ... })
Krapka
После использования tauri мне показалось что проще самому написать фреймворк с браузером или кроссплатформенные утилиты и подключаться к установленному браузеру
Krapka
С растом там вроде так же сложно, как с плюсами Можно рассмотреть альтернативну - whails (вроде), она на Go, но развития явно меньше получила
Krapka
Тож была такая идея но после electron 😂 взять CEF и node, но т.к. я не шарю за C++ то выкинул эту идею😂😁
Меня даже начала привлекать мысль попробовать flutter ) Но я знаю что продукция Microsoft - это пройти через боль и страдания, потому решил продлить себе жизнь
Vladislav
А ещё проблемы с нотификациями (я их не решил) и иконкой в трее - надо пофиксить включив в gnome extension
Там на самом деле нужно было мне просто доустановить 2 пакета из этого списка ✅ webkit2gtk-4.1 установлен ✅ base-devel установлен ✅ curl установлен ✅ wget установлен ✅ file установлен ✅ openssl установлен ✅ appmenu-gtk-module установлен ✅ libappindicator-gtk3 установлен ✅ librsvg установлен ❌ xdotool не найден Это webkit и libappindicator
Krapka
Проверь у себя: libappindicator-gtk3 - Иконки и уведомления в трее
Это я пофиксил, а вот с уведомлениями в gnome не разобрался. Там открытый issue висит на гитхабе, закрывать кажется не планируют)
Vladislav
Если я не ошибаюсь, при VSCode установленном из snap тоже будут ошибки (или это она и есть)
У меня vscode установлен через yay т.к. мне нужон copilot и все ф-ции чего нет в foss сборках
Krapka
Хз тогда, я еще не доходил до этого 😂😁
У тебя kde, проблемы быть не должно)
Vladislav
Даже форк модуля сделали вроде пофиксив, но форк тоже не работает
Сегодня чекну что там с уведомлениями, но надеюсь, что все будет - гуд
AlexIV
После использования tauri мне показалось что проще самому написать фреймворк с браузером или кроссплатформенные утилиты и подключаться к установленному браузеру
как то почти месяц писал интерфейс на React в tauri. и вроде даже получилось и работало. но надо было мне получить инфу с папки про все файлы... а это уже через rust. худо/бедно получил (без нейронок бы не справился), а потом надо было скопировать файл и вот тут началось... где то права доступа надо указать.. хз где.. везде вроде прописал, но один фиг не копирует. в итоге расстроился и начал на electron переписывать. т.к. с nodejs хоть как то знаком, да и все основные функции и библиотеки у меня уже есть и отработаны в расширении для after Effect (там панелька на JS с бэкендом на nodejs). возможно когда нибудь вернусь к tauri, но пока на неё мало инфы. в том смысле что нейронки её не знают совсем. знают первую версию, а про вторую могут только догадываться...
Vladislav
Тож была такая идея но после electron 😂 взять CEF и node, но т.к. я не шарю за C++ то выкинул эту идею😂😁
Кстати на питухоне есть вроде какая-то обертка над cef чтобы с ним оперировать, но сама идея того что нужно возится с этим ЯП меня тоже не обрадовала, хотя сам по себе у него экосистема неплохая, чего стоит только один opencv, не то что на ноде 🥴
Krapka
как то почти месяц писал интерфейс на React в tauri. и вроде даже получилось и работало. но надо было мне получить инфу с папки про все файлы... а это уже через rust. худо/бедно получил (без нейронок бы не справился), а потом надо было скопировать файл и вот тут началось... где то права доступа надо указать.. хз где.. везде вроде прописал, но один фиг не копирует. в итоге расстроился и начал на electron переписывать. т.к. с nodejs хоть как то знаком, да и все основные функции и библиотеки у меня уже есть и отработаны в расширении для after Effect (там панелька на JS с бэкендом на nodejs). возможно когда нибудь вернусь к tauri, но пока на неё мало инфы. в том смысле что нейронки её не знают совсем. знают первую версию, а про вторую могут только догадываться...
Нейронка бесплатной версии? Если да, тогда да. Я использую GPT с Web Search - все работает достаточно хорошо. С достаточно сложными задачами LLM конечно не справляются, но ознакомить с докой и пройтись по исуям в гх - могут
AlexIV
возможно. но мне пока один фиг проще построить бэкенд на ноде чем разбираться с rust. не до него пока
Krapka
возможно. но мне пока один фиг проще построить бэкенд на ноде чем разбираться с rust. не до него пока
Это приносит в жертву размер файла) Думаю тут уже пол задачи смотреть лучше
AlexIV
да по большому счёту на размер файла пофиг. это для внутреннего пользования. врят ли эта штука выйдет ещё куда.. слишком спецефическая
Krapka
В моей задаче стоял достаточно маленький размер для конкурентоспособности, так как базовых электрон это 300+ Ещё и потребление ОЗУ огромное из-за браузера
AlexIV
это да. в курсе. но и на это можно забить . не критично. тут главное скорость разработки.
Krapka
Честно говоря в подробности устройства электрона я не вдавался (безопасность обмена между фронтом и беком, права доступа и т.д.), но как первую версию можно просто писать сервер бека на чем угодно, главное же скомпилировать всё в исполняемый файл, а с фронта просто отправлять запросы на localhost. Кому будет критично размер файла / оптимизация - напишет на компилируемых. Кому нет - добавит интерпритатор. Это не особо наверное и крутая идея, тут товарищи поопытнее найдут миллион уязвимостей и проблем во всей этой системе, но думаю при грамотном подходе получится реализовать что-то лучше электрона и таури
Krapka
Не совсем понятно, это ты про свое решение в замен electron/tauri ?
Честно говоря я и сам особо не полностью представляю, эта идея только вчера появилась)
Krapka
Либо при особо большом желании поступить как flutter и создать нечто подобное dart, либо на привычном XML и связать всё это, но тут работы будет уже однозначно побольше
До этого я думал что надо реализовать нечто подобное, но никогда не работал с OpenGL и прочими инструментами для отрисовки. Здесь уже значительно сложнее задача будет, нежели оформить просто правильно билд фронт+бек на разные платформы
Vladislav
Если так то врятли что-то достойнее выйдет если будешь в одиночку дедать т.к. там нужно учитывать еще и другие os если будет расчет на них (например в тех-же *unix учитывать нужно kde, gnome, или тот-же модный молодежный hyperland, не говоря уже об windows где совсем другой подход к fs и прочему. + базовой нодой/булкой не обойтись т.к. в любом случае нужно задействовать c++ и к тому -же electron/tauri уже проверены временем разработки, но в качестве стартапа можно сделать opensource проджект и на гит(хаб/лаб) его вышвырнуть обосновав критичные проблемы которые он будет решать т.е. те что недоступны в уже существующих
Krapka
А для раста есть библиотека, к примеру, rust-notify которая отправляет уведы кроссплатформенно На Пайтон pystray для системного трея Думаю на языках программирования бека инструментов достаточно чтобы писать на них кроссплатформено
Krapka
Думаю моя идея выглядит скорее как группировка инструментов для разработки Чтобы человек не искал подходящие и рабочие модули, внести их в один реестр для каждого языка бека
Vladislav
Думаю моя идея выглядит скорее как группировка инструментов для разработки Чтобы человек не искал подходящие и рабочие модули, внести их в один реестр для каждого языка бека
Так можно просто доку/вики сайт сдедать, собрать там все библиотеки/инструменты и описать -как, что и для чего. Но стоит ли так заморачиватся если большую часть тривиальных вопросов решает тот-же gpt
Krapka
А в будущем при достаточном комьюнити или спонсорстве от крупных компаний можно сделать и легковесный браузер, или даже на первые версии добавить возможность выбора между ultralight и классическими браузерами
Krapka
Так можно просто доку/вики сайт сдедать, собрать там все библиотеки/инструменты и описать -как, что и для чего. Но стоит ли так заморачиватся если большую часть тривиальных вопросов решает тот-же gpt
Скорее всего некоторых инструментов не будет, некоторые будут legacy, у некоторых баги, потому поверх всех этих инструментов лучше сделать оболочку, как, к примеру, поступили @hono в nodejs
Krapka
Получается для каждого яп потребуется ~1 опен-сорс разработчик, увеличение количества лишь ускорит разработку так как модули будут делаться паралельно, ну а в будущем облегчит+ускорит поддержку (фикс баков, обновления)
Vladislav
Нее так запариваться никто не будет, есть уже инструменты - electron/tauri, C# со своими winui, тот-же питухон/c++ с их tkinter/qt или тот-же flutter(dart) проще внести pr в их репо которые помогут решить конкретную проблему нежели создавать свою инв. коляску с кучей проблем
Krapka
Нее так запариваться никто не будет, есть уже инструменты - electron/tauri, C# со своими winui, тот-же питухон/c++ с их tkinter/qt или тот-же flutter(dart) проще внести pr в их репо которые помогут решить конкретную проблему нежели создавать свою инв. коляску с кучей проблем
Так на С# не напишешь в связке с React, к примеру И WinUI (как минимум WinAPI) не кроссплатформенный То же самое касается и tkinter, и qt Невозможно сопоставить 2 хорошие технологии, одну из фронта, другую из бека
Vladislav
Так на С# не напишешь в связке с React, к примеру И WinUI (как минимум WinAPI) не кроссплатформенный То же самое касается и tkinter, и qt Невозможно сопоставить 2 хорошие технологии, одну из фронта, другую из бека
С чего это ? WinUI еще как кросплатформенный (android/mac, на чет linux не помню но вроде тож есть) и да на c# тоже можно встраивать react - вроде это в blazor делается, на счет qt и уж темболее tkinter - то тут и так понятно это считай нативные решения.
Krapka
В общем, моё предложение использовать подходящие бекенд технологии под подходящие фронтенд технологии, а не обязываться писать на WinUI при написании на C# Делать связку этого дела для каждого проекта отдельного - муторно, потому очень кстати был бы фреймворк под это дело.
Krapka
Упростить переход между языками программирования благодаря экосистеме и концептуальной схожести, улучшив DX и не жертвуя ничем: технологиями UI, потреблением ОЗУ, размером, временем сборки, благодаря менее строгой архитектуре
Mimik
Фигасе тут фантанируют... 😁
Mimik
Чтобы так на изи заезжать с идеями о "легковесном" браузере, достаточно вспомнить, почему опера отказалась от своего двигла.. сейчас только ff держит свой двиг, это зоопарк, проблем очень много, один единый двиг под капотом облегчает патчи уязвимостей и упрощает жизнь фронтендерам. Сам электрон это хромиум с обёрткой, хочется облегчить- берем сорцы chromium и вырезаем что не нужное, но пилить как выше уже сказали свою инвалидную коляску с костылями вместо колёс идея сомнительная.
Vladislav
Чтобы так на изи заезжать с идеями о "легковесном" браузере, достаточно вспомнить, почему опера отказалась от своего двигла.. сейчас только ff держит свой двиг, это зоопарк, проблем очень много, один единый двиг под капотом облегчает патчи уязвимостей и упрощает жизнь фронтендерам. Сам электрон это хромиум с обёрткой, хочется облегчить- берем сорцы chromium и вырезаем что не нужное, но пилить как выше уже сказали свою инвалидную коляску с костылями вместо колёс идея сомнительная.
Ну не обязательно брать прям уж сорцы, есть CEF (chromium embeded framework) останется только сделать койнить bridge (rpc) для связки его с node/bun, но идея этого абсурдна т.к. все что уже сделали разрабы electron/tauri ты(он) будешь практически тоже самое фигачить/патчить в своем "убийце" electron. И зачем кому-то нужно будет присоединятся к этому, если ему проще взять уже готовое и пофиксить пару issue в нем, нежели начианть прям с чистого нуля...
Krapka
Нее, Не слышал о таком, да и зачем ?!🤦‍♂
Как минимум потому что на пайтоне есть те инструменты, которые на ноде плохо реализованы
Vladislav
Крч бред обсуждать это, берите то что имеем, если не имеем - значит оно и не нужно 😂 проще пофиксить багу с notify в самом electron нежели запариваться настолько сильно что аж приходится пилить свой неДоЕлектрон
Krapka
А что не так с c++ ? 😁
Низкоуровневый язык. Если мне потребуется позаботиться о памяти в плоть до байтов - использую. Но зачем, если я хочу просто использовать утилиту? И она реализована именно на python (это к примеру), как и многие прочие
Mimik
Ну с такой логикой никакого tauri бы не было)
Я вообще таурин потребляю только с кофе 😁, электрон меня устраивает, а аддоны на v8, которые я написал и дергаю через js, вообще имба и работает как на линухе так и на венде.
Krapka
Взять и написать свою, взять и вызвать питонячий скрипт через специальные плюсовые либы, в чем проблема?
Ну свой whisper, к примеру, я точно писать не буду (поставьте сюда любую другую технологию которая больше подходит) Вызывать скрипты и писать основную логику можно на любом языке, и лучше на высокоуровневом
Krapka
Я лучше дерну пару функций из С++ через терминал/сеть, а весь остальной скрипт буду писать, к примеру, на го, который мне будет привычнее
Krapka
А не через torch и прочее
Krapka
Можно и через onnx модели вызывать, вопрос не в этом
Mimik
Всё сделано давно за нас.😁😁
Mimik
Я к примеру, что там на гите полно всего
Mimik
Отнюдь нет)
Что-же особенного надо?
Krapka
Либо legacy, либо криво написано
Mimik
Linux под wine?)
Фу аминь.