Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20❤2🐳2
На неделе нашел очень крутой фронтенд для работы с моделью StableDiffusion - SwarmUI.
Если вы не фанат настраивать pytorch руками, а GUI от automatic1111 вам кажется запутанным, то, возможно, это для вас
- Здесь из коробки сразу есть ComfyUI для кастомных пайплайнов.
- Настройка генерации видео/ControlNet находится в легкодоступном месте
- Также фичи для тренинга/LoRA находятся в удобных местах
- Умеет работать со Stable Diffusion 3
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤1🐳1
#интересности
Тут японский художник собрал набор (#2) виабушных-кавайных лого для разных либ/фреймворков/сервисов, и некоторые дока-сайты уже используют их у себя:
👩💻 https://react.dev/?uwu=true
👩💻 https://vuejs.org/?uwu
👩💻 https://vitejs.dev/?uwu=true
👩💻 https://angular.dev/?uwu=true
👩💻 https://nextjs.org/?uwu=true
https://elysiajs.com/
https://www.haskell.org/?uwu=true
https://qwik.dev/?uwu=true
В тви автор также репостит вдохновлённые наработки от неравнодушных.
Мне лично понравились очень крутые ошибки респонс статусов
Тут японский художник собрал набор (#2) виабушных-кавайных лого для разных либ/фреймворков/сервисов, и некоторые дока-сайты уже используют их у себя:
https://elysiajs.com/
https://www.haskell.org/?uwu=true
https://qwik.dev/?uwu=true
В тви автор также репостит вдохновлённые наработки от неравнодушных.
Мне лично понравились очень крутые ошибки респонс статусов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4 2 1
This media is not supported in your browser
VIEW IN TELEGRAM
🔥🦴🎉
Субботний щитпост.
Пока акклиматизировался, успел поселить на ноут костёр из dark souls.
В планах, на следующих выходных продолжить готовить контент по геймдеву
Субботний щитпост.
Пока акклиматизировался, успел поселить на ноут костёр из dark souls.
В планах, на следующих выходных продолжить готовить контент по геймдеву
🔥10👍6 2 1
Геймдев и нейронки для души, но и про фронтенд не забываю.
👩💻 Реактщики, апгрейд бойлерплейта для вас
#релиз
https://github.com/qvlxty/react-boilik
Пушнул ночной мажорный апдейт бойлерплейта для разработки реакт-приложенеия. Из вкусностей:
👩💻 - Из коробки теперь есть Dockerfile для сборки своего образа со статикой/nginx
👩💻 - Вебпак конфиг теперь ts и грузится через ts-node
♻️ - Убрал неиспользуемые пакеты из dev зависимостей, которые валялись годами
📄 - Все env теперь грузятся в Application Layer из .env. И отдельно настраиваются в envs.ts
💎 - Так как лоадеры часто настраиваются, были выделены в отдельный конфиг.
🏃♂️ - Теперь SVG лоадер это
#релиз
https://github.com/qvlxty/react-boilik
Пушнул ночной мажорный апдейт бойлерплейта для разработки реакт-приложенеия. Из вкусностей:
♻️ - Убрал неиспользуемые пакеты из dev зависимостей, которые валялись годами
📄 - Все env теперь грузятся в Application Layer из .env. И отдельно настраиваются в envs.ts
@svgr. Он сконфигурирован так, чтобы мочь импортить и svg-компоненты и пути до файлов.Please open Telegram to view this post
VIEW IN TELEGRAM
❤9 2 2
Вау, ремастер программы
Всем привет, вот уже где-то месяц по выходным я собираю локальные стримы со студентами, где я занимался ремастерингом плеера🌙
Да, того старого, который ел очень много оперативной памяти.
И вот он уже почти готов релизнуться, но перед этим я хотел бы сделать серию постов с частично техническими обновами, концептуальными и, возможно даже, дизайнерскими.
В новой версии:
- Новая кодовая база, весь плеер написан заново
💎 Новые фичи:
- Теперь треки и папки можно добавлять перетаскиванием в окно приложения
- Обновлён алгоритм добавления, теперь добавляются все подпапки, и на основе них создаются плейлисты
- Новый компактный💎 ДеСиГн
- Плейлисты можно архивировать
- Добавлен тестовый эквалайзер
- Отдельное меню со статой треков/папок и веса песен/обложек всех треков
- Теперь пользователь может управлять очередью играющих треков
- Меню папок/плейлистов можно скрывать
- Можно менять направление сортировки треков
🥳 Оптимизация:
- Старый плеер хранил инфу обо всех треках и обложках в оперативке, новый теперь хранит всё это в отдельной бд + обложки генерирует малых размеров и помещает рядом с музыкой в отдельную директорию
- Элемента контекстного меню теперь два, в старой версии было столько, сколько элементов списка треков
- Слой общения бэкенда приложения с фронтендом был переписан, старое приложение облеплено синхронными запросами, которые тормозили слой отрисовки, а с ним же и проигрывание
- Версия electron была занижена до 22 (возможно, на релизе, откачу её ещё дальше)
🔫 Удалённые фичи:
-🔄 Выпилена вся система визуализации
-🪑 Выпилена система сохранения позиций
- Так как много пользователей из РФ, пока что были выпилены youtube плейлисты
- Нельзя экспортировать бд через приложение (но можно делать что угодно с sqlite базой, которую создает приложение )
- Выпилен старый толстый дизайн (Я всё-таки пилю десктопное приложение)
Всем привет, вот уже где-то месяц по выходным я собираю локальные стримы со студентами, где я занимался ремастерингом плеера
Да, того старого, который ел очень много оперативной памяти.
И вот он уже почти готов релизнуться, но перед этим я хотел бы сделать серию постов с частично техническими обновами, концептуальными и, возможно даже, дизайнерскими.
В новой версии:
- Новая кодовая база, весь плеер написан заново
- Теперь треки и папки можно добавлять перетаскиванием в окно приложения
- Обновлён алгоритм добавления, теперь добавляются все подпапки, и на основе них создаются плейлисты
- Новый компактный
- Плейлисты можно архивировать
- Добавлен тестовый эквалайзер
- Отдельное меню со статой треков/папок и веса песен/обложек всех треков
- Теперь пользователь может управлять очередью играющих треков
- Меню папок/плейлистов можно скрывать
- Можно менять направление сортировки треков
- Старый плеер хранил инфу обо всех треках и обложках в оперативке, новый теперь хранит всё это в отдельной бд + обложки генерирует малых размеров и помещает рядом с музыкой в отдельную директорию
- Элемента контекстного меню теперь два, в старой версии было столько, сколько элементов списка треков
- Слой общения бэкенда приложения с фронтендом был переписан, старое приложение облеплено синхронными запросами, которые тормозили слой отрисовки, а с ним же и проигрывание
- Версия electron была занижена до 22 (возможно, на релизе, откачу её ещё дальше)
-
-
- Так как много пользователей из РФ, пока что были выпилены youtube плейлисты
- Нельзя экспортировать бд через приложение (
- Выпилен старый толстый дизайн (Я всё-таки пилю десктопное приложение)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8 2 1
#петпроекты 🌙
🔎 Сегодня хотел бы поделиться одной из фич в плеере - поиск с учетом транслитерации.
Парочка пользователей уже просила меня реализовать подобное, и в новой версии это будет.
Флоу транслитерации довольно прямолинеен:
При добавлении любого трека - его название + исполнитель транслитерируется в латиницу, и хранится в отдельной колонке
Затем уже любая запись в поиске также транслитерируется в латиницу и уже происходит поиск по базе данных
Если интересно, использую эту библиотеку
🔎 Сегодня хотел бы поделиться одной из фич в плеере - поиск с учетом транслитерации.
Парочка пользователей уже просила меня реализовать подобное, и в новой версии это будет.
Флоу транслитерации довольно прямолинеен:
При добавлении любого трека - его название + исполнитель транслитерируется в латиницу, и хранится в отдельной колонке
Затем уже любая запись в поиске также транслитерируется в латиницу и уже происходит поиск по базе данных
Если интересно, использую эту библиотеку
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#петпроекты #сниппеты ☄️
Узнал, что нас читают некоторое количество только-только вкатывающихся разработчиков, поэтому немного довольно стандартных вещей в эффекторе для фронтендеров, которые только вкатываются в этот стейт-менеджер.
На сегодня - тривиальная фича, если приложение работает с базой данных - сортировка.
Фича предлагает набор сторов-параметров для фильтрации, внутри неё они и настраиваются (2 пик)
Затем все эти значения собираются в одном месте, когда приложение должно сделать запрос на выдачу нового списка и соответствующим образом склеиваются
Узнал, что нас читают некоторое количество только-только вкатывающихся разработчиков, поэтому немного довольно стандартных вещей в эффекторе для фронтендеров, которые только вкатываются в этот стейт-менеджер.
На сегодня - тривиальная фича, если приложение работает с базой данных - сортировка.
Фича предлагает набор сторов-параметров для фильтрации, внутри неё они и настраиваются (2 пик)
Затем все эти значения собираются в одном месте, когда приложение должно сделать запрос на выдачу нового списка и соответствующим образом склеиваются
🔥4 3 2
#петпроекты 💿
📝 Возможно, в новых версиях, я добавлю возможность вести статистику по тому, какой трек/альбом самый прослушиваемый, или любулю другую аналитику (например, был реквест на фичу, чтобы плеер угадывал в какое время какую музыку предлагать послушать)
👍 Хранение информации обо всех записях решил хранить в sqlite-db. Неналичие сервера, строгая структура и реляции - как раз подходит для моих случаев.
😳 В процессе разработки бэкенда столкнулся с тем, что имею набор зависимостей, которые не позволяют поставить sqlite3 с prebuild бинарниками (сборка через node-gyp крашилась из-за недостающих сигнатур в хедерах каких-то зависимых библиотек). Ресолвить дерево зависимостей для бинарников очень было лениво, поэтому решил поискать альтернативы драйверу. В процессе поиска, случайно наткнулся better-sqlite3, и решил использовать её.
💪 Мейнтейнеры драйвера пишут, что перфоманс у библиотеки в несколько раз в разных ситуациях выше, чем у node-sqlite3. (Хоть это и неважно, ибо проблемы с перфомансом у меня не было).
Мне было интересно, а чем ещё лучше, и случайно наткнулся на следующее issue
💡И ведь действительно, бывает же, что новые библиотеки / разработки оказываются лучше, но не завоёвывают активного одобрения комьюнити, только лишь потому, что на рынке уже было какое-то решение. (Это не камень в огород redux👩💻 , если что)
👍 Хранение информации обо всех записях решил хранить в sqlite-db. Неналичие сервера, строгая структура и реляции - как раз подходит для моих случаев.
Мне было интересно, а чем ещё лучше, и случайно наткнулся на следующее issue
💡И ведь действительно, бывает же, что новые библиотеки / разработки оказываются лучше, но не завоёвывают активного одобрения комьюнити, только лишь потому, что на рынке уже было какое-то решение. (Это не камень в огород redux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3🐳1