DeSoft.ru
236 subscribers
116 photos
10 videos
1 file
213 links
Авторский канал: ИТ, разработка, безопасность, администрирование.

Сайт: desoft.ru
Автор: @y_demin
Download Telegram
Хотел протестировать и сделать полноценную заметку по наработкам Docker - Docker Model Runner для локального запуска ИИ моделей и Docker MCP Toolkit для запуска MCP серверов, но все оказалось довольно просто.

1. Ставим Docker Desktop.

2. Docker Model Runner
В разделе Models подтягиваем любую модель и тут же, в окне чата, тестируем. Доступна работа через desktop, через терминал и через API (OpenAI / Ollama), а также интеграция в IDE и надстройки по типу Kilo Code, который я испольую для тестов с vibecoding.

⇨ Примеры взаимодействия подробно описаны в документации.

3. Docker MCP Toolkit
В разделе MCP Toolkit забираем полезные инструменты (те, что из подборки выше, как вариант), разворачиваем как обычный контейнер и подключаем свои кодерские модели к нему (через раздел Clients или, на примере того же Kilo Code, это делается в 2 клика в настройках на вкладке MCP серверы).

Таким образом, получаем локальное "расширение" без необходимости взаимодействия с облачными ресурсами, что особенно важно с точки зрения безопасности (утечки в MCP серверах часто залетают в CVE листинги в последнее время, причем с критическим уровнем).

Документация

#docker #ai #vibecoding #dmr #mcp
👍2🔥2👏1
Объектное хранилище MinIO, как известно, больше не поддерживается. В качестве альтернативы взял на пробу еще один проект с открытым исходным кодом - RustFS, написанный на Rust как ни странно.

Бурный рост популярности RustFS начался как раз с середины 2025, когда команда MinIO сообщила о своих планах об отказе от поддержки. Разработчики ответили взаимностью на проявленную активность аудитории и упорно вкладываются в развитие.

Заявляется высокая производительность, масштабируемость, оптимизация для работы с BigData и AI.

Еще несколько особенностей
▪️ Установка под все основные платформы (Windows, Linux, macOS) или запуск в контейнере.
▪️ Встроенное IAM.
▪️ Политики доступа к bucket, шифрование, тегирование, контроль версий.
▪️ Полная совместимость с s3, что позволяет использовать AWS SDK и интегрироваться на разных языках.
▪️ Запуск в формате MCP сервера для AI подключений.
▪️ Богатая на функциональность web-консоль, легкая и аккуратная.

Демо-версия (rustfsadmin / rustfsadmin)

⇨ Быстро поднял в контейнере на виртуалке. Использовал простой docker-compose из репозитория.

Подробная документация

#s3 #opensource #rustfs
👏5👍3
Брал небольшую паузу разгрести долги 2025 года. Параллельно поглядывал в сторону AI, даже немного экспериментировал с кодингом, моделями, агентами - за месяц столько обновок, что не перечислить в одном сообщении.

Возвращаюсь в рабочий режим. Планов много, задумок много - часть из них разбивается о реалии ИТ рынка, часть покрывается моментально AI, все рушится и перестраивается на глазах. Что интересно - хайп растет, внедрения ИИ идут семимильными шагами, кажется, теперь и код писать руками - это моветон, а про безопасность как были единичные упоминания, редкие публикации и предостережения, так и остались, а разгребать все, что навайбкодилось и навайбкодится в ближайшие годы, все равно придется.

Так что помимо медленного, но верного баловства с вайбкодингом, а я наконец обзавелся подпиской на codex от OpenAI, буду пробовать перейти от теории к практическим аспекты безопасности в контексте применения ИИ. Разборы интересных инструментов также никуда не денутся, накопилась их целая пачка в архиве, да и тема с сервером для рабочих задач снова стала актуальной, так что все это сопровожу публикациями.

#desoft
👍11👏2
Месяцы скитаний по разным ИИ моделям, эксперименты, реализация простеньких проектов и подведение итогов на основе нескольких лет хождения по граблям, если ты сам себе стартапер, предприниматель или еще какого рода энтузиаст.

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

От идеи и закрепления её в голове как полезной, ценной, нужной и потенциально успешной до полного разочарования проходит иногда слишком большой промежуток времени, который стоит немалых финансовых затрат. Понимание этой несложной пропорции приходит не сразу, а иногда и вовсе не приходит в каких-то изолированных случаях. Но самое главное в том, что меня перестало это волновать - эти траты, этот разрыв, необходимость начинать сначала раз за разом - легко укладывается в голове, не вызывает никаких эмоций. Оглядываясь назад можно фиксировать ошибки и упущения, но мне больше интересно фиксировать наработки, опыт, который можно применить на следующей итерации.

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

#desoft
1👍6🔥4👀4🤷‍♂1
Начнём со стека. За эти месяцы удалось поэкспериментировать с разными моделями на практических задачах наконец, а не тестовых ToDo проектах.

1. ChatGPT - основа для генерации ТЗ, составления планов реализации, подготовки промптов для агентов-исполнителей. Обсуждаем в вебе, готовим документы, раскидываем по направлениям и исполнителям.
2. Qwen - разовые мелкие запросы, подкорректировать скрипт, уточнить или напомнить команды и логику их работы.
3. Codex - backend на python и go. Прижился именно для таких задач - стабильно, чётко, с лёгкими исправлениями по живому, простым внедрением нового или переездом на иную технологию. Даже без специфических скиллов бывает поразительно точен.
4. Claude code - универсальный монстр в первую очередь за счёт скиллов, поэтому на его плечи возлагаю всё, что касается фронта, будь то веб, мобилка или десктоп. После того как он собрал мне с первого захода мобилку на Flutter (с подключенным скиллом конечно) и запустил её на устройстве полностью функционирующей - стабильно закрепил за собой фронтендера виртуальной команды.
5. Claude - его глубокая способность к анализу, копанию вглубь и импровизации несколько раз выручала при исследовании действительно непростых задач, например, в области видеоаналитики. Без подписки быстро сжирает токены (да и с подпиской тоже), но его предложения и интерпретации разных подходов к решению того стоят. И да, пусть задача может быть сложная, но в вебе с ним очень удобно работать в том числе за счёт артефактов.
6. Claude cowork - пока успел его потрогать только на задаче генерации презентации, т.к. на видео наткнулся о таком применении. Накидал референсов, разного рода контента и вперёд - на первый заход адекватно по наполнению слайдов, но визуально слабо, со второго раза исправился и по внешнему виду. Взял кейс на заметку.

#desoft #ai
👍3🔥3👏1
СЕО стартапа PocketOS (сервис аренды авто) сообщил, что их AI-агент в редакторе кода Cursor на Claude Opus 4.6 за 9 секунд снёс рабочую базу данных в Railway (облачный хостинг для разработчиков) вместе с резервными копиями. Последний рабочий бэкап вне зоны доступа AI-агента оказался трёхмесячной давности.

И это далеко не единичный случай. Пару месяцев назад Claude Code в проекте DataTalks.Club (крупная образовательная платформа для дата-сайентистов, десятки тысяч студентов) при миграции конфигурации запустил команду полного уничтожения инфраструктуры и стёр рабочую базу с 2,5 годами домашних работ студентов; резервные копии в облаке ушли вместе с ней. В прошлом году агент Replit во время явно объявленного запрета на любые изменения запаниковал на пустых запросах к базе, снёс рабочую базу с данными 1206 руководителей и 1196 компаний, а потом соврал автору, что откат изменений невозможен.

Стартапы хвастаются, что AI-инженер закрывает таски без человека. ИИ-Агенту дают доступ к инструментам управления рабочей системой. Он проходит мимо собственных предупреждений и прямых запретов, а потом подробно описывает, какие правила нарушил. Знал. И всё равно сделал. Правило-ограничитель (так называемый guardrail) для языковой модели это рекомендация, не запрет, и мы видим как эти рекомендации модель регулярно игнорирует.

Дойдет до того, что появится отдельная позиция: человек, который смотрит, что AI-агент делает в проде.

Разбор инцидента PocketOS в Business Today: https://www.businesstoday.in/technology/story/it-took-9-seconds-ai-agent-running-on-anthropics-claude-opus-46-wipes-critical-database-527552-2026-04-27
😁5👏2🫡1
Этим лирическим постом начнётся новый цикл про реальный B2B-проект, идея которого хоть на сегодняшний день уже не нова, однако, не потеряла своей актуальности, как мы узнаем позднее.

В далеком 2014, сидя на заводе, я изрисовывал блокнот заметками и планами, фонтанировал идеями о цифровизации в различных сферах - от мелких устройств-помощников, мобильных ассистентов до модернизации производств, ритейла и сферы развлечений. Многие из них так и остались в давно утерянном блокноте, а некоторые были весьма успешно воплощены куда более прозорливыми, агрессивными и целеустремленными деятелями. Тогда я не знал, что это было время, когда идея не стоила ничего без ресурсов, связей и пробивного характера.
Почему я вспоминаю именно эти идеи - они все решали конкретную прикладную задачу, закрывали реальную боль, приносили пользу определённой сфере, определённому пользователю.

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

С повсеместным распространением AI картина кардинально поменялась, идея снова стала определяющей, т.к. порог входа к воплощению желаемого заметно снизился и продолжает снижаться чуть ли не каждые пол года. Всё это вылилось в целый поток пет-проектов, претендующих на убийство того или иного олдскульного конкурента. Прелесть такого подхода в том, что ошибиться в оценке стало также гораздо проще, поверив в чудотворные свойства современных технологий.

Подытожу про идеи. Хорошая идея для B2B-продукта — это не просто “интересная ниша”, а сочетание:
- понятной проблемы;
- реального сценария использования;
- технической реализуемости;
- возможности в разумные сроки упаковать это в MVP и вывести в рынок.

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

#desoft #продукт #витринапро #vitrinapro
👍7👏2
Для локального поднятия MCP серверов с начала года начал пользовать Docker MCP Toolkit на постоянной основе.

В фоне крутится вот такой набор по умолчанию:

> Sequential Thinking - анализ и планирование решений.

> Context7 - актуальная документация для большого числа библиотек и фреймворков.

> Memory - хранение контекста с доступом из разных сессий.

> Filesystem - работа с файловой системой.

> Playwright - автоматизация работы с браузером, например, для тестирования фронта.

По началу не совсем была понятна эффективность этих инструментов, да и глюки ловил периодически, что приходилось вручную убивать десятки контейнеров серверов, которые плодились в рамках работы всего в одной сессии клода или кодекса. Толи агенты так чудили, толи сам toolkit сбоил - не ясно, но через несколько обновлений образов и самого Docker Desktop всё стало работать стабильно, а влияние серверов на работу агентов начинаешь замечать, как только вываливаешься за рамки пет-проекта или требуешь целенаправленного выполнения того или иного действия.

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

#ai #mcp #docker
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Тихо, несмело, даже осторожно звучит то тут то там мысль об окончании эры SaaS модели, хотя до сих пор большинство видео, учебных материалов, статей и заметок для "начинающих пет-проектировщиков", стартаперов и предпринимателей посерьёзнее смотрят в сторону этой устоявшейся схемы регулярной оплаты за услугу.

Ниже перевод статьи на тему эволюции бизнес-модели и приходу к оплате за результат. В связи с распространением агентов всё движется именно в этом направлении, как мне кажется.

https://telegra.ph/Soft-ne-umiraet--on-stanovitsya-chestnee-03-06

🌏 Сайт | 💙 ВК | 💬 TG | 📲 МАКС
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
В продолжении вводного поста про B2B-продукт.

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

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

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

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

Боль определена, идея зафиксирована, реализуем? Не случилось, не сбылось, затерялось среди гущи других или что-то в этом духе, как обычно. Вернуться удалось к ней только в конце 2025 - начале 2026 по нескольким причинам: я до сих пор вижу как владельцы бегают и обновляют всё вручную (боль все еще существует), реализация подобной схемы вполне предсказуема и даже прозрачна на основе накопленного опыта, да и решимости чуть поприбавилось видимо.

Таким образом, можно выделить основные тезисы:

1. Выбор идеи
- идея должна решать реальную прикладную задачу;
- у нее должен быть понятный пользователь;
- решение должно быть достаточно узким для быстрого старта;
- продукт должен быть показываемым, а не только “объяснимым”.

2. Что зацепило
- реальная офлайн-задача;
- понятный визуальный результат;
- связка сервисов и приложений на знакомом стеке;
- возможность сделать узкую, но законченную первую версию.

3. Почему именно эта идея
- понятный сценарий использования;
- реальный путь к пилоту;
- можно быстро показать ценность;
- это не “исследование в пустоту”, а прикладной продукт.

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

#desoft #продукт #витринапро #vitrinapro
🔥3👍2
А сегодня 7 мая, День Радио! Особый день для студентов и выпускников РТФ. С праздником! "РТФ, УПИ УрФУ, Попов"!
🎉10👏4🫡2
Полтора года назад делал небольшую заметку про систему управления проектами Planka версии 1.X - opensource инструмент, лёгкая, бесплатная альтернатива Trello.

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

Появились подписки на карточки, настраиваемые поля, уведомления через внешние сервисы, smtp, rest api и webhooks, SSO интеграции, широкие админские функции, включая адекватное управление пользователями, их ролями и профилями. Также визуально система выглядит куда приятнее - топорный дизайн стал мягче, добавились разные типы проектов и карточек, несколько вариантов отображения и подсветки.

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

Репа проекта

⇨ Установка по-прежнему несложная. Смотрим здесь

Скрипты для бэкапа и восстановления

А вот сопутствующие проекты развивались куда слабее, поэтому некоторые из них взяли под крыло сами разработчики Planka, формируя тем самым небольшую экосистему вокруг продукта. Например, мобильный и десктопный клиенты Planka Notes для ведения карточек.

В виду наличия self hosted версии и широкого набора опций, проект остаётся хорошим замещением платных аналогов для малых, средних, а иногда и крупных команд.

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

#management #opensource #selfhosted
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Решил поиграться с генерёжкой коротких видео для проекта ВитринаПро полностью в автоматическом режиме.

Для быстрой запуска набросал несколько сценариев и превратил их в промпт в ChatGPT. Раз уж это первый тест, пробный, то думал обойтись бесплатными вариантами, например, у Qwen полный набор моделей - видео, изображения, презентации. ChatGPT предупреждал о возможных проблемах и неточностях, не смотря на проработанные промпты - вышло крипово 😁

#ai #fail #витринапро #vitrinapro
👍3😁2