И дали картинку:
1. Обычный GPT применяет развесистый скилл запуска пайплайна
2. Благодаря своей недетерминированности — зарешивает различные проблемки и сглаживает шероховатости
3. Пайплайн Эрби крутит свой большой сложный циклически конвейер (а точнее — несколько конвейеров)
4. GPT посматривает за этим и по пути чинит-поправляет и не останавливается, пока не остановится ЭРБИ — дожевав все выданные задачки.
Так что это и сутки может сейчас работать и больше. Лишь бы VPN не падал и по рейт-лимитам не отбило.
1. Обычный GPT применяет развесистый скилл запуска пайплайна
2. Благодаря своей недетерминированности — зарешивает различные проблемки и сглаживает шероховатости
3. Пайплайн Эрби крутит свой большой сложный циклически конвейер (а точнее — несколько конвейеров)
4. GPT посматривает за этим и по пути чинит-поправляет и не останавливается, пока не остановится ЭРБИ — дожевав все выданные задачки.
Так что это и сутки может сейчас работать и больше. Лишь бы VPN не падал и по рейт-лимитам не отбило.
🔥1
#Эрби_растет
Побеждаю раздувание Scope
Стала встречаться проблема:
1. Эрби получает в работу пачку задач
2. Работает всю ночь
3. Закрывает только одну
При этом, по качеству код норм. После проверки, и 5-10 мин допилки — можно класть в PR и отправлять техлиду на ревью (или деплоить, в тех проектах, где техлид это я:))
Что не так?
Scope creep. Потроганы лишние файлы, а в нужных — сделано полезное, но непрошенное.
В результате — пайплайн провозился с одной задачей, вместо того, чтобы сделать несколько.
Частая проблема кожанных разработчиков кстати :)
Что сделано?
1. Эрби знает, какие вообще файлы можно трогать по задаче
2. Гард блокирует дальнейшую работу, если потроганы неправильные файлы
3. Если Эрби находит баги в посторонних файлах — записывает, но не кидается править
4. Логи, документооборот и прочие не-кодовые файлики — исключены из этих проверок и не дают ложных падений
Что осталось?
1. Проревьювить код, выделить полезное, отложить в сторону out-of-scope и продолжить, а не тупо падать
2. Intent tracking
3. Усилить «не трогать неправильное» вместо разгребания последствий
Вот с Intent tracking — самое интересное
Бывает что Эрби трогает нужные файлы, но в неправильных местах :)
Полезные, но непрошенный функции и пр.
И вот тут меня ждет несколько увлекательных задачек про то, как доносить до Эрби продуктовый смысл задач и требуемые инкременты.
Не переключайтесь :)
Побеждаю раздувание Scope
Стала встречаться проблема:
1. Эрби получает в работу пачку задач
2. Работает всю ночь
3. Закрывает только одну
При этом, по качеству код норм. После проверки, и 5-10 мин допилки — можно класть в PR и отправлять техлиду на ревью (или деплоить, в тех проектах, где техлид это я:))
Что не так?
Scope creep. Потроганы лишние файлы, а в нужных — сделано полезное, но непрошенное.
В результате — пайплайн провозился с одной задачей, вместо того, чтобы сделать несколько.
Частая проблема кожанных разработчиков кстати :)
Что сделано?
1. Эрби знает, какие вообще файлы можно трогать по задаче
2. Гард блокирует дальнейшую работу, если потроганы неправильные файлы
3. Если Эрби находит баги в посторонних файлах — записывает, но не кидается править
4. Логи, документооборот и прочие не-кодовые файлики — исключены из этих проверок и не дают ложных падений
Что осталось?
1. Проревьювить код, выделить полезное, отложить в сторону out-of-scope и продолжить, а не тупо падать
2. Intent tracking
3. Усилить «не трогать неправильное» вместо разгребания последствий
Вот с Intent tracking — самое интересное
Бывает что Эрби трогает нужные файлы, но в неправильных местах :)
Полезные, но непрошенный функции и пр.
И вот тут меня ждет несколько увлекательных задачек про то, как доносить до Эрби продуктовый смысл задач и требуемые инкременты.
Не переключайтесь :)
👍1
#Эрби_думает
Пойдем в Langgraph?
Все больше общаюсь с разработчиками, которые тоже интересуются/пилят фабрики кода.
Иногда накидывают в панамку, иногда (все чаще) хвалят
И вот уважемый tdesc вкинул большую картинку, посоветовав разобрать с AI. И порекомендовал Langgraph
Оказалось, что чуть ли не 80-85% с картинки уже реализовано, кусочек от Langraph у нас внезапно тоже есть (см черный скриншотик), но запаковать состояния пайплайна в граф, и управлять через него...
Блин, почему я об этом не подумал? Знал же, что всякие оркестраторы нередко управляются визуально, видел N8N. Ну чоб не сообразить :)
В общем, ждите апдейтов про Langgraph.
Сразу после апдейтов про «я сделяль intent tracking и дочинил падения пайплайна и их теперь не надо чинить-перезапускать через MITL». И полгодика не пройдет, как... :)))
Пойдем в Langgraph?
Все больше общаюсь с разработчиками, которые тоже интересуются/пилят фабрики кода.
Иногда накидывают в панамку, иногда (все чаще) хвалят
И вот уважемый tdesc вкинул большую картинку, посоветовав разобрать с AI. И порекомендовал Langgraph
Оказалось, что чуть ли не 80-85% с картинки уже реализовано, кусочек от Langraph у нас внезапно тоже есть (см черный скриншотик), но запаковать состояния пайплайна в граф, и управлять через него...
Блин, почему я об этом не подумал? Знал же, что всякие оркестраторы нередко управляются визуально, видел N8N. Ну чоб не сообразить :)
В общем, ждите апдейтов про Langgraph.
Сразу после апдейтов про «я сделяль intent tracking и дочинил падения пайплайна и их теперь не надо чинить-перезапускать через MITL». И полгодика не пройдет, как... :)))
👏1
#Эрби_кодит
Автономная работа на все выходные — держим кулачки!
Впервые запущу Эрби нанепрерывную работу на двое суток или больше, как пойдет.
- - -
Пришла хорошая коммерческая задача от balansity.ru :
На созвоне психолог с родителем заполняют специальный опросник по 10 шкалам.
Сейчас этот опросник просто генерит PDF, который потом отправляют родителю.
В кабинете на данный момент отображается просто эмпти стейт.
Нужно:
1. Привязать опросник к конкретной сессии,
2. Кабинету родителя,
3. Психологу,
4. Ребенку,
5. Оплате.
Сделать несколько экранов с разными состояними. Подправить БД.
Показывать в разных состояниях и с разными функциями — родителю, психологу, ребенку.
Эрби уже несколько часов трудится и будетэто делать, пока не закончит.
Для надежности запустил задачи последовательно, не параллельно. Эрби будет выполнять задачи по очереди.
Держите за нас кулачки! :)
Через пару дней напишу, как дела :)
Автономная работа на все выходные — держим кулачки!
Впервые запущу Эрби нанепрерывную работу на двое суток или больше, как пойдет.
- - -
Пришла хорошая коммерческая задача от balansity.ru :
На созвоне психолог с родителем заполняют специальный опросник по 10 шкалам.
Сейчас этот опросник просто генерит PDF, который потом отправляют родителю.
В кабинете на данный момент отображается просто эмпти стейт.
Нужно:
1. Привязать опросник к конкретной сессии,
2. Кабинету родителя,
3. Психологу,
4. Ребенку,
5. Оплате.
Сделать несколько экранов с разными состояними. Подправить БД.
Показывать в разных состояниях и с разными функциями — родителю, психологу, ребенку.
Эрби уже несколько часов трудится и будетэто делать, пока не закончит.
Для надежности запустил задачи последовательно, не параллельно. Эрби будет выполнять задачи по очереди.
Держите за нас кулачки! :)
Через пару дней напишу, как дела :)
🙏1
#Эрби_кодит
48 часов не получилось, получилось 20 с копейками — из-за моего продолба в запуске.
Что сломалось:
1. Я запустил пачку из 10 задач.
2. Примерно 6 таска имеет зависимость. То есть ее НЕЛЬЗЯ брать в работу, пока не закрыт один кусок прошлой спеки.
3. Кусок прошлой спеки — требует человеческого продуктового решения и вводных.
4. Пайплайн докодил до этого места и упал.
5. MITL увидел что пайплайн упал, посмотрел почему и сказал «так, кожаный, ту тут не о***ул часом?»
Помимо этого я еще и не подготовил должным образом репозиторий.
И он вместо того чтобы использовать нормальный control plane — работал на основе md-файликов с задачами, handoff и пр.
В результате было два падения пайплайна из которого его вытаскивал MITL.
- - -
Что получилось:
1. Первая задача — пережевана в пыль, остальные — чуть поверхностно.
2. Отработано больше 20 часов. Уже рекорд (до этого было чуть больше 12).
3. Пайплайн стал довольно долго работать без падений (в среднем четыре часа). Если будет улучшаться дальше — скоро буду снова пробовать запускать без MITL и с параллельностью (то есть скорость увеличится минимум x3)
- - -
Какую отчетность получил:
1. Как всегда — логи.
2. Подробный багрепорт от MITL — что когда и почему падало. Как вытаскивал, что чинил и пр.
3. Архитектурный предложения от MITL и последующей беседы с кодексом
Понятная повторяющаяся причина падений — все еще scope violation. Я красавчик, понадеялся на команду запуска пайплайна, а надо было чуть иначе подготовить репозиторий.
Это терпимо, MITL из этого вытаскивает и пайплайн идет дальше. Но если хочется таки вылезать из "коротких штанишек" и нормально запускать паралллельно (MITL плохо сопровождает параллельность) — надо это дофиксить.
Менее понятно другое — почему MITL из первой задачки пайплайн не уводил и дал как следует прожевать, а из остальных вытаскивал быстрее? Некоторые по полчаса, парочка поработала час и только последняя таска работала 4 часа. Буду разбираться.
Финальная остановка понятна — не учел зависимость от недореализованной таски из прошлой спецификации, в которой еще и решение от человека нужно и продуктовые вводные. Так что именно в плане финальной остановки —пайплайн и MITL красавчики, а я недоглядел 🙂
- - -
В понедельник разберу подробней и накидаю еще разного 🙂
• Что конкретно сделано по коммерческой задаче.
• Что осталось.
• Как буду продолжать.
• Какие механизмы пайплайна и MITL как отработали.
• Что буду допиливать в Эрби.
- - -
UPD! (утром вс 5 июля)
А задачки-то хорошо выполнены. ХММ :)
Кодревью показывает, что как минимум одна из «поверхностно» сделанных задач — была выполнена хорошо, и даже medium багов отловить не удалось.
Интересненько...
UPD (утром вс 5 июля)
Еще таски уперлись в миграцию БД (я не разрешаю пайплайну править стейдж, а на локаль брала БД оттуда).
Так что составляю тасочку на доработку локального демо-стенда и заведение там БД. И подготавливаю репо как следует.
И если успею — пусть пайплайн ее закрывает и дальше тащит задачи, а я поеду на стройку, штукатурить стены :)
UPD (утром вс 5 июля)
Тут спросили «что за штукатурка, что за стройка?».
Да, я штукатур, а программирование и менеджмент — это так, для души :)
48 часов не получилось, получилось 20 с копейками — из-за моего продолба в запуске.
Что сломалось:
1. Я запустил пачку из 10 задач.
2. Примерно 6 таска имеет зависимость. То есть ее НЕЛЬЗЯ брать в работу, пока не закрыт один кусок прошлой спеки.
3. Кусок прошлой спеки — требует человеческого продуктового решения и вводных.
4. Пайплайн докодил до этого места и упал.
5. MITL увидел что пайплайн упал, посмотрел почему и сказал «так, кожаный, ту тут не о***ул часом?»
Помимо этого я еще и не подготовил должным образом репозиторий.
И он вместо того чтобы использовать нормальный control plane — работал на основе md-файликов с задачами, handoff и пр.
В результате было два падения пайплайна из которого его вытаскивал MITL.
- - -
Что получилось:
1. Первая задача — пережевана в пыль, остальные — чуть поверхностно.
2. Отработано больше 20 часов. Уже рекорд (до этого было чуть больше 12).
3. Пайплайн стал довольно долго работать без падений (в среднем четыре часа). Если будет улучшаться дальше — скоро буду снова пробовать запускать без MITL и с параллельностью (то есть скорость увеличится минимум x3)
- - -
Какую отчетность получил:
1. Как всегда — логи.
2. Подробный багрепорт от MITL — что когда и почему падало. Как вытаскивал, что чинил и пр.
3. Архитектурный предложения от MITL и последующей беседы с кодексом
Понятная повторяющаяся причина падений — все еще scope violation. Я красавчик, понадеялся на команду запуска пайплайна, а надо было чуть иначе подготовить репозиторий.
Это терпимо, MITL из этого вытаскивает и пайплайн идет дальше. Но если хочется таки вылезать из "коротких штанишек" и нормально запускать паралллельно (MITL плохо сопровождает параллельность) — надо это дофиксить.
Менее понятно другое — почему MITL из первой задачки пайплайн не уводил и дал как следует прожевать, а из остальных вытаскивал быстрее? Некоторые по полчаса, парочка поработала час и только последняя таска работала 4 часа. Буду разбираться.
Финальная остановка понятна — не учел зависимость от недореализованной таски из прошлой спецификации, в которой еще и решение от человека нужно и продуктовые вводные. Так что именно в плане финальной остановки —пайплайн и MITL красавчики, а я недоглядел 🙂
- - -
В понедельник разберу подробней и накидаю еще разного 🙂
• Что конкретно сделано по коммерческой задаче.
• Что осталось.
• Как буду продолжать.
• Какие механизмы пайплайна и MITL как отработали.
• Что буду допиливать в Эрби.
- - -
UPD! (утром вс 5 июля)
А задачки-то хорошо выполнены. ХММ :)
Кодревью показывает, что как минимум одна из «поверхностно» сделанных задач — была выполнена хорошо, и даже medium багов отловить не удалось.
Интересненько...
UPD (утром вс 5 июля)
Еще таски уперлись в миграцию БД (я не разрешаю пайплайну править стейдж, а на локаль брала БД оттуда).
Так что составляю тасочку на доработку локального демо-стенда и заведение там БД. И подготавливаю репо как следует.
И если успею — пусть пайплайн ее закрывает и дальше тащит задачи, а я поеду на стройку, штукатурить стены :)
UPD (утром вс 5 июля)
Тут спросили «что за штукатурка, что за стройка?».
Да, я штукатур, а программирование и менеджмент — это так, для души :)
👍2
Media is too big
VIEW IN TELEGRAM
#Эрби_кодит
Запуск был успешен! В balansity.ru добавлен инструмент «Колесо»
На видео — небольшая демка.
Я подготовил кликабельное «оглавление», чтобы проще было открывать нужные страницы (сразу залогиненными и в нужном состоянии).
Обычным «олдскульным путем» все тоже работает норм, уже проверили с командой.
Что выкачено:
• Теперь психолог заполняет колесо в привязке к конкретной сессии, родителю, ребенку, а не просто в вакууме. Публикует в кабинеты родителя и подростка.
• Родитель видит Колесо с большим объемом рекомендаций.
• Подросток видит смягченную версию Колеса.
• Бек, БД, эдж-кейсы — все хорошо проработано
Что еще за колесо такое?
• 10 параметров, по которым психолог описывает ситуацию родителя и ребенка
• Много дополнительной информации по каждому параметру
• Общие рекомендации
Колесо привязано к конкретному созвону психолога с родителем, иногда ребенком.
Может перзаполняться, обновляться и пр.
Запуск был успешен! В balansity.ru добавлен инструмент «Колесо»
На видео — небольшая демка.
Я подготовил кликабельное «оглавление», чтобы проще было открывать нужные страницы (сразу залогиненными и в нужном состоянии).
Обычным «олдскульным путем» все тоже работает норм, уже проверили с командой.
Что выкачено:
• Теперь психолог заполняет колесо в привязке к конкретной сессии, родителю, ребенку, а не просто в вакууме. Публикует в кабинеты родителя и подростка.
• Родитель видит Колесо с большим объемом рекомендаций.
• Подросток видит смягченную версию Колеса.
• Бек, БД, эдж-кейсы — все хорошо проработано
Что еще за колесо такое?
• 10 параметров, по которым психолог описывает ситуацию родителя и ребенка
• Много дополнительной информации по каждому параметру
• Общие рекомендации
Колесо привязано к конкретному созвону психолога с родителем, иногда ребенком.
Может перзаполняться, обновляться и пр.
#Эрби_кодит
А что в сухом остатке?
На выходе — много ценного:
Эрби прошла 7 задач. То есть ВСе что мне было надо чтобы дать пользовательский инкремент.
2 из них потребовали заметного времени на багфикс (день фоном закрывались, в параллель с другими проектами).
Еще одна закрылась за час. Остальные две — за полчаса. Тоже в фоне и в параллель.
Без Эрби я бы закрывал это дня за 3, может даже 4.
- - -
В следующий раз допилка напильником займет не день, а час:
Эрби проработала 20 часов (меньше расчетного времени). проработала задачи НЕ на ту глубину, которая подразумевалась.
Причины — огрехи в подготовке беклога и окружения:
• Я добавил три задачи, которые относились немного не ктой пользовательской истории. И оставил открытые вопросы, которые заблокировали работу.
• Я не подготовил отдельный стенд и не дал возможности агену менять БД, а это было нужно.
• Пайплайн ожидаемо заблокировался после 7 задач.
Если хочется узнать побольше — спрашивайте в каментах 🙂
А что в сухом остатке?
На выходе — много ценного:
Эрби прошла 7 задач. То есть ВСе что мне было надо чтобы дать пользовательский инкремент.
2 из них потребовали заметного времени на багфикс (день фоном закрывались, в параллель с другими проектами).
Еще одна закрылась за час. Остальные две — за полчаса. Тоже в фоне и в параллель.
Без Эрби я бы закрывал это дня за 3, может даже 4.
- - -
В следующий раз допилка напильником займет не день, а час:
Эрби проработала 20 часов (меньше расчетного времени). проработала задачи НЕ на ту глубину, которая подразумевалась.
Причины — огрехи в подготовке беклога и окружения:
• Я добавил три задачи, которые относились немного не ктой пользовательской истории. И оставил открытые вопросы, которые заблокировали работу.
• Я не подготовил отдельный стенд и не дал возможности агену менять БД, а это было нужно.
• Пайплайн ожидаемо заблокировался после 7 задач.
Если хочется узнать побольше — спрашивайте в каментах 🙂
Channel name was changed to «Эрби и Ваня — AI, агенты, кодинг, UX/UI, продактство»
Хорошей пятнички!
Сегодня просто эмоций пост.
• На улице солнце.
• Эрби покодила полезное (на этот раз — для интернет-магазина на PHP на движке Opencart). Я об этом еще обязательно напишу.
• На пороге новые взрослые проекты (маркетплейс, AI-агент с Digital Twin на борту, и еще парочка). Там надо и кодить, и дизайнить, и продактить и маркетировать. Будет интересно.
В общем, жить в данный момент — хорошо. И этой радостью я хочу поделиться с вами :)
Спасибо что вы здесь и читаете. Прикольной вам пятницы и выходных!
Какие планы на сегодня? Я собираюсь:
• Допить китайский чай.
• Сгенерить логотип и брендинг для одного еком-стартапа.
• Разрисовать карту жизненного цикла пользователей (в тот же стартап)
• Позакрывать сколько смогу каментов в 6 пулреквестах для balansity.ru.
• Докосить газон.
• Перенести один вордпрессный сайт на зарубежный VPS для товарища.
• Покодить фичу про бекапы тому же товарищу.
• Сделать на мангале в фольге мяса и овощей.
• Пообедать 😂
А на выходные — хочу запустить Эрби в новую автономку.
Для одного проекта надо накодить управление SFTP, для другого — всякое-разное в личный кабинет родителя.
А сам — на стройку, шлифовать стенку и начинать делать забор :)
Сегодня просто эмоций пост.
• На улице солнце.
• Эрби покодила полезное (на этот раз — для интернет-магазина на PHP на движке Opencart). Я об этом еще обязательно напишу.
• На пороге новые взрослые проекты (маркетплейс, AI-агент с Digital Twin на борту, и еще парочка). Там надо и кодить, и дизайнить, и продактить и маркетировать. Будет интересно.
В общем, жить в данный момент — хорошо. И этой радостью я хочу поделиться с вами :)
Спасибо что вы здесь и читаете. Прикольной вам пятницы и выходных!
Какие планы на сегодня? Я собираюсь:
• Допить китайский чай.
• Сгенерить логотип и брендинг для одного еком-стартапа.
• Разрисовать карту жизненного цикла пользователей (в тот же стартап)
• Позакрывать сколько смогу каментов в 6 пулреквестах для balansity.ru.
• Докосить газон.
• Перенести один вордпрессный сайт на зарубежный VPS для товарища.
• Покодить фичу про бекапы тому же товарищу.
• Сделать на мангале в фольге мяса и овощей.
• Пообедать 😂
А на выходные — хочу запустить Эрби в новую автономку.
Для одного проекта надо накодить управление SFTP, для другого — всякое-разное в личный кабинет родителя.
А сам — на стройку, шлифовать стенку и начинать делать забор :)
❤4
Channel name was changed to «Эрби и Ваня — AI, кодинг, UX/UI, продактство»
#Эрби_кодит
Очередная пятница встретила лисичками, черникой, и красивым лесом.
Эрби в этот момент помогала закрыть очень занудный PR.
Платежный слой, плюс выдача различных рекомендаций пользователям с разными ролями и пр.
Несколько модулей, очень много разных багов "на стыках".
Без кодофабрики я не мог себе позволить оставить это "вариться" и пойти гулять с живой женщиной и собаками в лес.
Спасибо Эрби! :)
Очередная пятница встретила лисичками, черникой, и красивым лесом.
Эрби в этот момент помогала закрыть очень занудный PR.
Платежный слой, плюс выдача различных рекомендаций пользователям с разными ролями и пр.
Несколько модулей, очень много разных багов "на стыках".
Без кодофабрики я не мог себе позволить оставить это "вариться" и пойти гулять с живой женщиной и собаками в лес.
Спасибо Эрби! :)
❤🔥2
Kimi3 - неплохие тексты и код. А вот девопс - под вопросом
Очень хочется поделиться по новой игрушке :)
Китайцы не так давно нашумели опенсорсной моделью, которая "совсем как антропики".
Обещано большое окно контекста, и хорошие лимиты.
Codex в плане лимитов стал меня расстраивать и я хотел потестить альтернативу. Ну и понять, а надо ли настраивать Эрби, чтобы она дружила и с Кими, а не только с Клодом и Кодексом :)
Все "билетики" довольно быстро раскупили и в приложеньке кнопочки долгое время говорили "sold out" вместо "buy".
Но пару недель назад наконец я дождался пропуска к китайской кассе :)
Сначала пустили записаться в вейтлист, потом - заплатить кровные $39 и начать юзать.
Я попробовал:
1. Писать тексты
2. Кодить
3. Немного девопсить
Сегодня расскажу про тексты.
Тексты у Kimi3 - неплохие
Общаюсь по вакансии, где нужна неплохая техничка.
Попросили накидать проектов, где я ходил в прод, поддерживал-развивал-девопсил что-то нормальное.
Я отправил Kimi сходить воон в тот репозиторий (который плотно развивал в проде полгода), и написать емкий текст о продукте, стеке, ну и так далее.
Справилась прям хорошо, вытащила много мяса из большого репо, и хорошо структурировала.
Пришлю чуть позже - сами почитаете.
Очень хочется поделиться по новой игрушке :)
Китайцы не так давно нашумели опенсорсной моделью, которая "совсем как антропики".
Обещано большое окно контекста, и хорошие лимиты.
Codex в плане лимитов стал меня расстраивать и я хотел потестить альтернативу. Ну и понять, а надо ли настраивать Эрби, чтобы она дружила и с Кими, а не только с Клодом и Кодексом :)
Все "билетики" довольно быстро раскупили и в приложеньке кнопочки долгое время говорили "sold out" вместо "buy".
Но пару недель назад наконец я дождался пропуска к китайской кассе :)
Сначала пустили записаться в вейтлист, потом - заплатить кровные $39 и начать юзать.
Я попробовал:
1. Писать тексты
2. Кодить
3. Немного девопсить
Сегодня расскажу про тексты.
Тексты у Kimi3 - неплохие
Общаюсь по вакансии, где нужна неплохая техничка.
Попросили накидать проектов, где я ходил в прод, поддерживал-развивал-девопсил что-то нормальное.
Я отправил Kimi сходить воон в тот репозиторий (который плотно развивал в проде полгода), и написать емкий текст о продукте, стеке, ну и так далее.
Справилась прям хорошо, вытащила много мяса из большого репо, и хорошо структурировала.
Пришлю чуть позже - сами почитаете.
🔥2
Вот такое описание репозитория сгенерила Kimi-3, посмотрев мой код, комиты на гите, почитав доки и пр.:
(скриншотики я делал уже сам)
(скриншотики я делал уже сам)
Forwarded from Иван Серебренников
Priborpodbor.ru — сервис инженерного подбора отопительного оборудования.
Сделал и несколько месяцев поддерживал.
1. Каталог более 48 000 моделей 13 брендов с импортом из xlsx/Google Sheets (staging, дедупликация, dry-run, история).
2. Расчётное ядро на FastAPI:
• теплопотери по СП с многослойными ограждающими конструкциями,
• климатология 499 городов,
• пересчёт мощности приборов по EN 442,
• гидравлика по IAPWS-IF97,
• подбор с габаритными ограничениями.
3. SPA на React:
• пошаговый конфигуратор,
• Canvas-визуализация радиаторов и внутрипольных конвекторов в масштабе,
• полный адаптив,
• сохранённые расчёты по публичным ссылкам.
4. Metadata-driven админка,
5. PDF-спецификации, отправка на email и через Telegram-бота.
7. Покрытие тестами (444 pytest, Vitest, 53 Playwright-сценария),
8. CI/CD на GitHub Actions с классификатором изменений, бэкапом БД и fail-closed деплоем на VPS (Docker Compose + Caddy).
Сделал и несколько месяцев поддерживал.
1. Каталог более 48 000 моделей 13 брендов с импортом из xlsx/Google Sheets (staging, дедупликация, dry-run, история).
2. Расчётное ядро на FastAPI:
• теплопотери по СП с многослойными ограждающими конструкциями,
• климатология 499 городов,
• пересчёт мощности приборов по EN 442,
• гидравлика по IAPWS-IF97,
• подбор с габаритными ограничениями.
3. SPA на React:
• пошаговый конфигуратор,
• Canvas-визуализация радиаторов и внутрипольных конвекторов в масштабе,
• полный адаптив,
• сохранённые расчёты по публичным ссылкам.
4. Metadata-driven админка,
5. PDF-спецификации, отправка на email и через Telegram-бота.
7. Покрытие тестами (444 pytest, Vitest, 53 Playwright-сценария),
8. CI/CD на GitHub Actions с классификатором изменений, бэкапом БД и fail-closed деплоем на VPS (Docker Compose + Caddy).
👍2
Forwarded from Иван Серебренников
И много красивого, сложного и проработанного на UI