Новое Распределяем каналы MAX по категориям и территориям. Читать новость
Открытый канал ID 74255214187794

DeSoft.ru

Авторский взгляд на технологии, разработку и автоматизацию.
Проекты, инструменты, подходы и практики для инженеров, админов и энтузиастов.

Открыть в MAX

Публикации за период

По реакциям

Поиск и вся лента — после бесплатной регистрации. Свои даты — по подписке; владелец канала видит их бесплатно. Сортировка по реакциям — по подписке. Зарегистрироваться

Загрузка…

Загружаем изображение…
📬 Marchi. Архиватор электронной почты на собственном сервере

В новой статье на сайте сделал небольшой обзор self-hosted инструмента для архивации электронной почты `marchi`.

Что умеет:
▫️ Подключение IMAP-аккаунтов (пароль / пароль приложения / OAuth2)
▫️ Фоновая инкрементальная синхронизация по правилам
▫️ Полнотекстовый поиск по архиву (тема, тело, вложения)
▫️ S3-репликация с клиентским шифрованием AES-256-GCM
▫️ Retention: локально → S3 → удаление, по расписанию в днях
▫️ Восстановление писем обратно в ящик (IMAP APPEND, фолбэк на SMTP)
▫️ Web UI на RU/EN, CLI, метрики Prometheus

Данные хранятся локально (SQLite + Maildir), пароли и ключи шифруются через Master Key. Развёртывание - всего несколько команд (клонировали репу, выполнили `docker compose up`).

Проект еще сырой, недавно опубликован, но функциональность уже покрывает основные хотелки, так что брать на тест можно смело.

🌏 Ссылка на статью
💻 Ссылка на репозиторий

#selfhosted #marchi #desoft #проекты #mail #imap #s3 #docker
Просмотры: 114
Перейти в пост Открыть в MAX Сообщить о неточности
На днях надо было обновить мобильную админку нашей системы управления контентом ВитринаПро и залить актуальную версию в RuStore. Если раньше модерация пролетала за несколько часов, то теперь очереди, модеры загружены, ожидание измеряется днями, а не часами.

Связано это с засильем вайбкодеров, которые тоннами выливают свои поделки в магазины, или с массовым переездом владельцев приложений на отечественные ресурсы в связи с недавними чистками в Google Play / AppStore или банальной нехваткой проверяющих - неизвестно.

Так что готовим релизы сильно заранее, особенно если это не просто мелкие патчи, а минорные или мажорные обновления.

#витринапро #vitrinapro #продукт #rustore
Просмотры: 64
Перейти в пост Открыть в MAX Сообщить о неточности
📝 Не смог остановиться на первых версиях и добавил еще целый список обновок в приложение.

threev v0.4.1

• Превью не только изображений и текстов, но теперь и видео (.mp4, .webm и др.)
• Отдельный экран «История» передач
• Кнопка «Отключиться» от текущего подключения
• Избранное — закладки на бакеты/папки в боковой панели
• Дашборд бакета — размер и количество объектов
• Копирование/перемещение файлов свыше 5 ГБ
• Поиск по всему бакету, а не только в текущей папке
• Экспорт/импорт подключений между установками (без передачи ключей доступа)
• Дерево папок при выборе места назначения для копирования/перемещения
• Управление бакетами — создание и удаление прямо в приложении
• Скачивание папки одним ZIP-архивом

📱 Новые сборки в релизах

🌏 Сайт | 💙 ВК | 💬 TG | 📲 МАКС

#s3 #golang #desktop #wails #проекты #opensource
Просмотры: 73
Перейти в пост Открыть в MAX Сообщить о неточности
Загружаем изображение…
Загружаем изображение…
Загружаем изображение…
Загружаем изображение…
Наконец довёл до ума и опубликовал на github свой проект threev.

⚡️Threev — кроссплатформенный десктопный клиент для S3-совместимых хранилищ.
💻Репозиторий: github.com/yurydemin/threev

Стек: Go + Wails. Нативный бинарник под Windows / Linux / macOS.

Что умеет:

⇨ Несколько профилей подключений к AWS S3, MinIO и другим S3-совместимым хранилищам. Учётные данные шифруются AES-256-GCM, хранятся локально.
⇨ Поиск, сортировка и навигация по бакетам и префиксам как в обычном файловом менеджере.
⇨ Предпросмотр изображений, PDF и текстовых файлов без скачивания.
⇨ Возобновляемые передачи: multipart-загрузка и параллельное скачивание через Range-запросы. Обрыв соединения не ломает передачу.
⇨ Массовые операции: копирование, перемещение и удаление объектов внутри хранилища.

Кому нужен: разработчикам и DevOps, которые работают с S3 ежедневно и устали от браузерной консоли или тяжёлых обёрток.

Актуальные сборки в релизах. Устанавливаем, пробуем, проверяем. Замечания, предложения, issues приветствуются.

#s3 #golang #desktop #wails #проекты #opensource
Просмотры: 75
Перейти в пост Открыть в MAX Сообщить о неточности
Загружаем изображение…
🔥 Выложил на сайт третью, заключительную часть про Forgejo.

⇨ Разобрал, как вынести CI-runner на отдельный LXC в Proxmox, чтобы сборки не грузили основной сервис.
⇨ Настроил двухуровневые бэкапы: логические через forgejo dump и инфраструктурные через Proxmox.
⇨ Добавил SMTP-уведомления и алерты в Telegram.

Таким образом, подводя итог трёх публикаций на тему Forgejo, вся цепочка - код, сборка, registry, бэкапы и оповещения - работает под личным контролем на собственном железе как полноценная замена облачным платформам.

🔗 Ссылка на статью

#git #forgejo #docker #lxc #proxmox #smtp #backup
Просмотры: 63
Перейти в пост Открыть в MAX Сообщить о неточности
Небольшой апдейт по тестовому серверу

✅ Развернул два s3 хранилища для пробы

⇨ SeaweedFS - зрелое, проверенное решение, но архитектура, набор компонентов кажутся избыточными для локального окружения разработки. В эксплуатации тяжелее, настроек просто тонна. UI из коробки очень условный.
👉 Можно поставить скриптом

⇨ RustFS - молодой проект, beta, даже были сообщения про успешную эксплуатацию уязвимостей (актуально, когда торчит и API и консоль наружу). Не смотря на "сырость", выглядит куда приятнее и шустрее. Работает один процесс; нетребователен к ресурсам; детальная, современная веб консоль с множественными настройками без копания в конфигурационных файлах. Идеально для тестового окружения, без заморочек.
👉 Установка с Docker

✅ Рядом запустил self-hosted версию системы управления проектами YouTrack.

В работе гонял уже какое-то время - удобно, понятно и оптимально по предоставляемой функциональности (при желании можно и расширить, взяв лицензию, но необходимости такой еще не возникало). Ограничения на 10 пользователей вполне достаточно для небольшой команды или личного использования. По ресурсам тяжеловата, но на тестовом сервере запас имеется.
👉 Установка с Docker

#docker #lxc #proxmox #seaweedfs #rustfs #youtrack
Просмотры: 60
Перейти в пост Открыть в MAX Сообщить о неточности
Загружаем изображение…
Список источников, которыми я пользуюсь для поиска и тестирования агентов, их навыков, плагинов и сопутствующих инструментов.

✅ Агрегатор скиллов, mcp и cli утилит для российских разработчиков от NeuralDeep. Если стоит задача интеграции с ру сервисами и не только - ищем тут.
https://neuraldeep.ru/skills

✅ Коллекция субагентов для Claude по категориям: разработка, инфраструктура, тесты, безопасность, обработка данных и исследования.
https://github.com/VoltAgent/awesome-claude-code-subagents

✅ Большой каталог с навыками, плагинами, шаблонами и многим другим для Claude.
https://github.com/rohitg00/awesome-claude-code-toolkit

✅ Специализированные скиллы для работы с русским языком: переводчик с англ; сильный линтер для приведения ИИ текста к естественному, натуральному виду; пунктуация и грамматика; оценка качества. Можно использовать с разными моделями.
https://github.com/miolamio/agent-skills

🌏 Сайт | 💙 ВК | 💬 TG | 📲 МАКС

#claude #codex #skills #agents #vibecoding #plugins
Просмотры: 55
Перейти в пост Открыть в MAX Сообщить о неточности
Для тех, кто пользуется Git на Windows

Столкнулся тут с ошибкой при вытягивании обновлений из репы (да и при клонировании она будет) следующего содержания:

git pull

error: cannot stat... Filename too long

Думаю, многим знакома ситуация со стандартным ограничением на длину пути в 260 символов в Windows. Исправляем в две несложные манипуляции:

1. Вносим корректировку в конфигурацию Git

git config --global core.longpaths true

2. В реестре Windows разрешаем длинные пути
- Win + R -> regedit
- Ветка HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
- Параметру LongPathsEnabled выставляем значение 1

#git #windows
Просмотры: 53
Перейти в пост Открыть в MAX Сообщить о неточности
Загружаем изображение…
Следующий момент, про который хотелось бы сказать в контексте развития нашей системы для управления контентом на экранах ВитринаПро, заключается в выборе ниши.

Зачастую, начиная работу над собственным продуктом, мы сталкиваемся с соблазном целиться в самых крупных клиентов, чтобы сразу закрыть финансовый вопрос одним большим чеком. Задача непростая и, в зависимости от направления, может стать как большим толчком к развитию, так и сыграть злую шутку.

Выход на малый бизнес обычно оказывается быстрее и проще. Это позволяет раньше проверить, действительно ли продукт решает их задачи. Для молодого проекта такой этап часто оказывается важнее, чем попытка сразу выйти на крупных клиентов.

В нашем случае малые предприятия стали оптимальной отправной точкой для первых продаж и получения обратной связи от реальных пользователей. Нам было важно как можно быстрее проверять гипотезы: внедрять изменения, получать отзывы и сразу принимать решения о дальнейшем развитии продукта. Такой короткий цикл практически невозможно организовать при работе с крупными корпоративными заказчиками.

✅ Почему старт с малого бизнеса оказался логичнее

⇨ меньше бюрократии;
⇨ быстрее можно показать продукт;
⇨ легче зайти в пилот;
⇨ быстрее видно, есть ли реальная ценность.

По сути, небольшой бизнес становится не просто первым клиентом, а полноценным партнёром в развитии продукта. Именно здесь появляется возможность наблюдать, как систему используют в реальной работе, какие сценарии возникают ежедневно и какие идеи действительно приносят пользу.

✅ Почему не стали сразу строить продукт под крупные сети

⇨ слишком длинный цикл;
⇨ больше требований;
⇨ выше риск перегрузить MVP;
⇨ продукт бы ушел в кастомизацию раньше времени.

Самая большая опасность такого пути — начать решать задачи одного крупного клиента вместо создания универсального продукта. В результате команда быстро оказывается в режиме постоянной разработки уникальных функций, теряя возможность масштабировать решение.

❗️ Вывод

Ниша оценивается не только по размеру, но и по тому, насколько реалистично в ней сделать первый рабочий запуск. Для нас малый бизнес — это не конечная цель, а стратегический старт. Он позволяет создать действительно востребованный продукт, подтвердить его ценность на практике и только после этого уверенно масштабироваться на более крупные компании и сети.

#витринапро #vitrinapro #продукт
Просмотры: 51
Перейти в пост Открыть в MAX Сообщить о неточности
Вся лента — после бесплатной регистрации
ВКонтакте Телеграм Одноклассники
Избранное в datool.ru

Следите за каналом в личном кабинете

Зарегистрируйтесь в datool.ru, чтобы добавить канал «DeSoft.ru» в избранное и отслеживать его показатели.

Зарегистрироваться
Для владельцев каналов

Подтвердите свой канал

Войдите или зарегистрируйтесь в datool.ru, затем добавьте нашего бота в канал по инструкции в личном кабинете. После проверки владения замок исчезнет и вам станет доступно управление каналом.

Войти или зарегистрироваться

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти