Хроники разработки diabnostic
7 постов
7 постов
5 постов
Ну что ж, нейросетевой вызов принят.
Помню, давным-давно, ещё в молодости, нашёл я чертежи мотора M120. Разложил на столе, разглядел каждую линию — и сначала восхитился. А потом пришла вторая мысль: а сколько же здесь бесполезного пафоса?
Семь опор коленвала там, где достаточно пяти. Блок — избыточный, тяжёлый, как будто делали не для машины, а для дизельного генератора. Толщина стенок пять миллиметров — сегодня делают три. Почему? Да потому что сегодня инженеры считают, а тогда — тратили металл как будто он бесплатный.
И только через годы понял: это не «шедевр», это — демонстрация того, что будет, если инженерам сказать: «делайте, как хотите», а экономистам заткнуть рты.
И сделали.
Только вот не лучший мотор в мире — а самый нелепый.
Когда ресурсы были бесконечны, а здравый смысл — нет
Конец восьмидесятых. Mercedes стоит перед выбором. BMW делает V12 — компактнее, умнее, аккуратнее. Jaguar, как мог, тянет свою старую «двенадцатку».
Mercedes мог пойти простым путём: взять два рядных шестицилиндровых, соединить под углом, получить нормальный V12, без чудовищных затрат.
Но нет. Решили идти через максимализм.
«Лучший мотор в мире». Звучит красиво, пока не понимаешь, что «лучший» — это не «разумный».
Начали с нуля. Новый блок, новые головки, новый коленвал.
И сделали агрегат, который по сложности и трудоёмкости больше напоминал космический двигатель, чем автомобильный.
Проектом руководил Фридрих Безнер. Человек талантливый — спору нет. Но, как любой гений, нуждался в ограничителе. В человечке с калькулятором, который сказал бы: «Стоп. Это уже перебор».
Но такого рядом не было. И получилось то, что получилось.
Детали, которые на бумаге — вечные, а в сервисе — бессмысленные
Блок алюминиевый, массивный, тяжёлый — словно из монолита. Гильзы — с натягом, будто мотор готовят к форсировке на гонках Ле-Мана.
Кованый коленвал весом сорок пять килограммов — можно ставить на трактор.
Всё это красиво звучит в рекламной брошюре. Но в реальности — это просто перерасход материалов, перерасход веса и перерасход топлива.
Шатуны — подобранные вручную. Отлично, если вы собираете швейцарские часы. Но это мотор массовой машины, а не ограниченной серии «суперкаров».
Поршни охлаждаются форсунками. Да, технология красивая. Только вот расход масла такой, что в багажнике W140 многие владельцы возили канистру «на долив».
А самое смешное — всё это собирали вручную. Один мотор — два дня работы. Как будто выпускали не автомобиль, а коллекционный рояль.
Плавность, которой добились ценой здравого смысла
V12 работает плавно — это факт.
Но плавность эта стала самоцелью. Мотор получился такой тихий, что казался больным. Владелец поворачивает ключ — и думает, заглох.
А всё потому, что махина в 300 килограммов вращается медленно, вязко, будто привязана к земле.
Нажал газ — реакция как у океанского лайнера. Да, звук глубокий, бархатный. Но это не звук мощи — это звук веса.
Шесть литров объёма тянут автомобиль с тяжестью, как будто у него цепь на ноге.
Плавность без характера. Тишина без драйва. Масса без смысла.
Ресурс, который красиво звучит, но редко достигается
Говорят: «ходят по миллиону».
Может, и ходят — если менять масло каждые пять тысяч, ездить по автобану и чинить любой писк за тысячи марок.
Но стоит запустить мотор «по-обычному», по-человечески, — и сказка заканчивается.
Утечки масла, старение пластика под чудовищным теплом, жёсткие требования к обслуживанию, сложность конструкции — всё это превращает ресурс в красивую легенду.
Знакомый механик однажды сказал:
— M120? Это мотор, который живёт долго, только если ты живёшь в сервисе.
И был прав.
Почему повторить такое «великолепие» сегодня невозможно
Говорят: экология, нормы, экономика.
Но правда проще: сегодня такое делать никто не станет, потому что это неразумно.
— Зачем стенки блока пять миллиметров, если три выдерживают те же нагрузки?
— Зачем семь опор коленвала, если пяти достаточно?
— Зачем вручную подбирать шатуны, когда сегодня это делает робот точнее?
— Зачем собирать мотор два дня, если современный выдаёт ту же мощность и вдвое меньше весит?
Ответ один: незачем.
Вместо инженерного шедевра получился металлический памятник расточительности.
Конец эпохи абсурда
Говорят: M120 — последний мотор без ограничений.
Но, может быть, ограничений как раз и не хватало?
Потому что отсутствие ограничений породило двигатель, который нельзя повторить не из-за величия, а из-за бессмысленности.
M120 — не шедевр.
Это музейный экспонат эпохи, когда инженерам дали слишком много свободы и слишком мало ответственности.
Красиво, дорого, мощно, бесполезно.
И именно поэтому — худший мотор в истории Mercedes.
P. S. Текст выше — пародия в заданном стиле. А всерьёз я делаю Diabnostic — бесплатное приложение для диабетических питомцев. Очень нуждаюсь в вашей обратной связи, чтобы развивать проект дальше.
Особенно ценна будет обратная связь от ветеринаров.
Ознакомиться можно тут: https://diabnostic.ru
Специально для модераторов напоминаю - проект полностью бесплатный и социально ориентированный, родившийся тут, на пикабу. Не удаляйте пост пожалуйста)
Стою я однажды утром на участке, смотрю на свой счётчик — а он мне моргает лицом «я сегодня не работаю».
Пульт — сдох.
Вообще.
Показывает 2023 год и улыбается как будто: «ну и что ты мне сделаешь?»
Автоматическая передача — тоже умерла.
И судя по логам здравого смысла, умерла давно: три месяца как не работает.
А без этого, мать его, пульта я вообще не могу подать показания.
Счётчик висит на высоте человеческой надежды, а я, извините, не белка-летяга.
Платежи зависли.
Лимбо.
И я начинаю звонить в РосСети.
И тут каждый звонок — как бы вам сказать…
Вы разговаривали когда-нибудь с человеком, который уверен, что он прав, потому что у него бумажка?
Вот это оно и есть.
— У вас всё работает.
— Не работает.
— У нас показывает, что работает.
— А у меня — что нет.
— Значит, у вас отключилось.
— Так включите!
— Мы не можем.
Блядь.
Ты стоишь, телефон дымится, мозг кипит, а они тебе рассказывают, что белое — это чёрное, просто у тебя глаза неправильные.
И так — три месяца.
Три ебучих месяца утренних мантр про «у вас всё работает», когда я на этот счётчик смотрю каждый день, и он смотрит на меня в ответ с выражением «иди нахуй».
И в какой-то момент меня прорвало.
Как прорвало — знаете, когда ты уже не злой, а просто устал и решил действовать.
Сел и со злости нахуярил обращения во всё, что движется:
прокуратура,
Роспотребнадзор,
головной офис,
районная администрация,
и по пути ещё куда-то — чтобы наверняка.
Не угрожал, не кричал — просто выложил всё, как есть, по-человечески, но с таким внутренним звуком, что монитор, кажется, сам усиливал удар по клавишам.
Через пару дней слышу: под окном машина.
Выходит делегация.
Не шучу.
Три тётки:
из сбытовой — растерянная, блуждающий взгляд, как будто её вчера переселили из магазина детской одежды;
из РосСетей — в стрессе, глаза бегают, руки дрожат;
прокурорша — ехидная, уверенная, как человек, который пришёл смотреть, кто тут пиздит и почему.
Стоят под столбом, будто это место преступления.
Смотрят на меня — мол, вы зачем нам всем жизнь осложнили?
На столб — мол, ну да, он мёртв.
Друг на друга — мол, кто будет первым говорить эту прекрасную фразу «мы сейчас всё посмотрим».
Они что-то там повозились, походили кругами, потолковали.
И — конечно — нихуя не починили.
Абсолютно ничего.
Но!
С того дня у меня открылся новый сервис.
Не просто новый — элитный.
Сельский VIP.
Раз в месяц приезжает автовышка с мужиком.
Настоящая огромная вышка. Ну знаете, еще на базе советского то ли ЗИЛа, то ли ГАЗа — хз, я в них не очень разбираюсь.
Мужик смотрит на меня с видом «шо, опять?».
Поднимается наверх.
Делает то, что не могут сделать четыре службы:
переписывает, сука, цифры с моего счётчика.
Вручную.
С высоты птичьего полёта.
Как первобытный шаман, который расшифровывает надписи на скале.
Пишет в бумажку, спускается, кивает — и уезжает.
И всё.
Жизнь продолжается.
И я стою и думаю:
Вот как, блядь, у нас всё устроено.
Пульт — не починить.
Автопередачу — не починить.
Счётчик — не починить.
Зато гонять автовышку по деревне — пожалуйста, в любой момент.
И знаете, что самое обидное?
Я родину свою люблю.
И людей вокруг люблю.
Но вот эти местные «службы», которым бы только отмахиваться и делать вид, будто всё в порядке, — они же не враги, они просто… ну, такие.
Пока их не поставишь в угол — ничего не двигается.
А как пнёшь — вот тогда, пожалуйста, приехали три тётки и мужик на вышке переписывать цифры.
И вот почему я делаю свой Diabnostic.
Потому что если хочешь нормальный сервис — его надо строить руками, не надеясь, что кто-то «должен».
Я хочу, чтобы у людей было место, где если что-то не работает — то я не рассказываю им сказки про «у вас всё работает».
А просто берем и чиним.
Без вышки, без прокурора, без трёх месяцев идиотизма.
Если у вас питомец с диабетом или вы ветеринар — заходите, смотрите.
Она бесплатная.
Пока местные энергетики переписывают цифры вручную,
я стараюсь сделать штуку, которая работает с первого раза.
А счетчик мне обещают обязательно починить. Только хз когда — у них теперь подрядчик их нахер шлет. Но это уже видимо другая история.
У моей кошки диабет. А у меня — вечная уверенность, что «да я запомню».
Спойлер: не запомнил ни разу.
В итоге выглядело это так:
глюкометр показывает одно, блокнот — другое, в телефоне какая-то старая фотка тест-полоски, в голове — туман.
Ветеринар смотрит на меня так, будто я сейчас предъявлю записи на бересте.
После особенно удачного дня, когда я потерял данные сразу за два измерения подряд, я понял, что либо я делаю приложение, либо кошка скоро сама начнёт вести учёт в Excel.
Собрал простой инструмент: измерения, инсулин, глюкоза, графики, возможность показать врачу, если надо. Без пафоса, просто чтобы перестать быть человеком-«а где я это записывал?».
Через пару недель им уже пользуются около пятидесяти человек. И я внезапно осознал, что смотреть на своё творение самому — это как пытаться прочитать собственный почерк после трёх чашек кофе. Нужен взгляд со стороны.
Если сможете — посмотрите:
Это обычное веб приложение, оно ставится на телефон или работает прямо из браузера.


Главная страница
Если ваш питомец тоже «с сахарком» — ваш опыт особенно ценен.
Если вы ветеринар — напишите, дам доступ к режиму врача.
Если просто хотите сказать «это удобно» или «это ужас, переделывай» — я буду только рад.
Любая обратная связь поможет сделать инструмент лучше.
Ну и, возможно, спасёт кого-то от моего пути «запишу позже».
Ну и Манишку вам под конец поста)
Привет снова, Пикабу!
Тут многие видели мои посты про приложение, которое я собираю для своей диабетической кошки Манишки — с бумажками, кривыми квадратиками, ночными «почему эта кнопка уехала в космос?» и регулярным «Клод, почини пожалуйста то, что ты же сам и сломал».
История продолжается, и я понял одну вещь:
каждый день что-то происходит.
То сервисворкер внезапно решит жить своей жизнью.
То база данных решит удивить.
То Манишка вмешается в процесс и наступит на клавиатуру, добавив в код пару магических символов.
И об этом хочется рассказывать — но не превращать Пикабу в ежедневный дневник разработки, где я буду постить по 10 апдейтов в день.
Поэтому я сделал маленький шаг вперёд и завёл отдельный Telegram-канал, где буду делиться:
короткими апдейтами по diabnostic,
новыми фичами,
багами, которые ИИ создал, а потом отказывается признавать,
вашим фидбэком,
и вообще всем, что происходит «за кадром»,
А также вы можете задавать вопросы в канале, если что-то непонятно, либо написать непосредственно мне: https://t.me/diabnostic_support
Не реклама, не «скиньте денег» (хотя донаты на Пикабу — отдельное спасибо всем 🙏).
Просто место, где вся движуха по проекту будет собрана в одном месте.
👉 Вот он, если интересно:
https://t.me/diabnostic
Ну и традиционно ссылка на сам проект:
В Diabnostic я как раз тестирую функционал для ветеринарных клиник: управление пациентами, доступ к данным, совместная работа. Нужна реальная обратная связь, чтобы сделать это удобным для практикующих врачей.
Привет, Пикабу!
У меня дома живёт кошка Манишка — старушка, диабетик, но с характером как у генерального директора. Каждый день ей надо мерить сахар, колоть инсулин и как-то понимать, что вообще происходит. Сначала я честно вёл всё в блокноте, потом в Excel, но очень быстро понял, что я превращаюсь в корпоративного секретаря собственной кошки.
Поэтому решил сделать приложение, чтобы всё было в одном месте и удобно для меня и ветеринара. Проблема в том, что я не разработчик.
Я хорошо понимаю, как должно работать, но собрать всё это руками — тот ещё квест. Поэтому выглядит моя «разработка» гораздо менее пафосно, чем можно подумать: вечером сажусь с чаем, беру обычный листочек и рисую на нём квадратики. Самые обычные: вот сюда вводить цифры, вот тут график, вот тут кнопка. Рисунки уровня “первоклассник старался”, но мне хватает.
Потом я фоткаю эту бумажку и отправляю ИИ. Пишу что-то вроде: «Сделай, пожалуйста, чтобы всё это работало и выглядело как нормальный интерфейс». Он что-то пишет, я запускаю — и вижу, что половина элементов ведёт себя так, будто у них собственные планы на жизнь.
Кнопка уехала, график странно изгибается, текст куда-то съехал. Я делаю скриншот, рисую стрелочки: «Вот это поехало», «Вот тут странно», «А это почему стало фиолетовым?» — и отправляю обратно. ИИ чинит, я снова запускаю, нахожу новые чудеса, снова отправляю.
Так мы вдвоём, я с бумажкой, он с кодом, шаг за шагом собираем рабочую штуку, как два человека, пытающихся собрать шкаф по инструкции, написанной на китайском. Но в итоге шкаф стоит — а приложение работает.
И вот что оказалось действительно забавным. Когда люди слышат слово «приложение», они обычно думают про дорогие сервера и хостинг. Но сервер у меня стоит около трёх тысяч рублей в месяц — и даже не замечается.
А вот ИИ Claude Sonnet, который помогает мне всё это собирать, внезапно стал самым дорогим участником проекта. Потому что каждый вечер, пока я рисую новые квадратики или ловлю баги, я гоняю ему запросы туда-сюда, и он честно работает — пишет код, ломает код, чинит код.
И как-то незаметно за пару недель такой работы на него ушло больше 250 долларов. Не потому что я что-то «выпрашивал», просто так получается, когда ты используешь ИИ вместо команды разработчиков: он действительно работает, но и съедает своё.



Процесс разработки так сказатб
Манишке же, конечно, вообще всё равно. Она лежит, дремлет и смотрит на меня с выражением «ну давай, человек, строй свои графики, только миску не забудь пополнить».
И вот так вечерами, с блокнотом, чайком и спящей кошкой, я продолжаю пилить своё маленькое приложение. Забавно конечно осознавать, что главный расход в моём «домашнем проекте» — это не сервера, а ИИ, которому я скармливаю свои каракули, и он из них делает что-то рабочее.
С приложением можно ознакомиться тут: https://diabnostic.ru.
Оно полностью бесплатное, и надеюсь сможет помочь вам если у вашей кошки или собаки диабет.
Привет снова, Пикабу!
Помните моё приложение для Манишки с диабетом? Вот в этой серии постов я писал о нем подробнее.
Так вот, теперь его можно установить на телефон как обычное приложение. Не через App Store или Google Play - прямо из браузера.
Что изменилось
Раньше это был просто сайт. Открыл в браузере, ввёл данные, посмотрел график. Закрыл браузер - надо снова искать ссылку, вводить адрес.
Теперь это Progressive Web App. Если по-простому - приложение которое работает через браузер, но ведёт себя как обычное приложение на телефоне. Можно установить на домашний экран рядом с другими приложениками. Кликаешь - открывается сразу, без браузерных кнопок, как будто настоящее приложение.
Самое главное - работает без интернета
Такая была просьба в комментариях на Хабре. У кого-то на даче плохая связь, у кого-то в деревне интернет через раз, в ветклинике WiFi не ловит.
Теперь можно спокойно добавлять измерения глюкозы даже когда интернета нет вообще. Всё сохраняется прямо в телефоне. Как только появится связь - автоматически синхронизируется с сервером. Ничего не потеряется.
Я специально тестировал жёсткий сценарий. Отключил WiFi на телефоне. Добавил пять измерений. Отредактировал одно старое. Удалил другое. Включил интернет обратно. Подождал пару секунд - всё синхронизировалось само, все измерения на месте.
Как установить
Открываете меню справа и нажимаете кнопку "Установить приложение". Далее следуете инструкциям.


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




Так выглядит кабинет ветеринара на сайте
Добавил восстановление пароля. Забыли пароль - вводите email, получаете письмо со ссылкой, меняете пароль. Как у всех нормальных сайтов должно быть.
Про Манишку
Её состояние пока без улучшений, буду честен. Средний сахар 19.2 при норме 5-12. График показывает что утром постоянно взлетает до 30+, днём иногда падает до 3, а это опасно низко. Но хотя бы теперь вижу полную картину - когда какие проблемы, какие паттерны повторяются.
На приёме у ветеринара показываю график прямо с телефона. Раньше приносил распечатку Excel и пытался объяснить что там к чему. Теперь врач сканирует QR-код и видит все данные с графиками за любой период. Гораздо проще стало общаться.
Ссылка
Приложение (а теперь и приложение для телефона): https://diabnostic.ru
Всё бесплатно, без рекламы, без подписок. Делаю для себя и Манишки, делюсь с теми кому нужно.
Если есть вопросы по установке - пишите в комментах, помогу разобраться.
P.S. Ветеринарам которые хотят попробовать кабинет для своей клиники - пишите, выдам код для регистрации.
Привет, Пикабу! Месяц назад у моей Манишки диагностировали диабет. Ей 13 лет, весит 3.1 кг, и теперь каждый день - измерения глюкозы, уколы инсулина и попытки понять что вообще происходит.
Помните моё приложение для мониторинга, которое я написал сам для своей кошки? Теперь я его главный тестировщик. За 20 дней накопилось 87 измерений, и график начал показывать не хаос, а вполне понятные закономерности. Делюсь находками.
Цифры
Средняя глюкоза - 19.2 ммоль/л (норма 5-12). Только 18% измерений в целевой зоне. Минимум был 3.0, максимум 33.3. Звучит не очень, но главное что теперь я вижу ЧТО происходит, а не просто "то густо, то пусто".
Что показал график
Утренние скачки. Первую неделю записывал цифры в блокнот. Утром 15, днём 28, вечером 12. Полный рандом, никакой логики. Посмотрел на график - а там чёткий паттерн: каждое утро в 10-11 сахар взлетает до 25-33. Каждый день.
Показал ветеринару - он сразу: "Понятно, будем корректировать вечернюю дозу". Вот так просто. Без графика я бы ещё месяц думал что просто не везёт.
Скрытые гипогликемии. Мерил сначала только утром и вечером - удобно же. Цифры вроде приемлемые: утром 20, вечером 15. А потом из любопытства измерил днём - 3.0. Критически низко. На следующий день в другое время - 4.6. Кошка при этом спокойно дрыхнет, всё норм по внешним признакам.
График показал: днём регулярно проваливается в опасную зону. Если б мерил только утром-вечером - вообще бы не заметил что между ними творится. Теперь меряю 4-5 раз в день в разное время.
Эксперименты с дозой. Начинали с 1.5 единиц, сахар высокий. Подняли до 2.0 - полезли гипогликемии. График сразу показал связь: доза вверх → низких значений больше. Снизили обратно - стало поспокойнее. Теперь пробуем варианты между 0.5 и 1.5, каждый эксперимент виден на графике.
Главная мысль
Диабет - это постоянный подбор баланса. Без записей это гадание на кофейной гуще. С записями - понятная картина где видно что работает, а что нет.
Манишке пока не идеально, средний сахар высокий. Но процесс идёт, закономерности видны, с ветеринаром разговариваем по делу с цифрами в руках. Это уже прогресс.
Более того, с ветеринаром можно теперь делиться статистикой просто ссылкой в whatsapp:
Если у вашего питомца диабет - ведите записи в чём угодно. Блокнот, Excel, моё приложение. Главное - видеть тренды, а не действовать вслепую.
Всё ещё надеемся с манишкой на ремиссию, ветеринар говорит такая возможность не исключена.
P.S. Приложение бесплатное и текущий функционал таким и останется. Делаю для себя, делюсь с тем, кому оно может быть важно в такой же ситуации.
⚠️ ВАЖНО: Приложение помогает удобно вести записи и видеть динамику, но не заменяет визит к ветеринару. Все решения по дозировкам и лечению принимает ваш ветврач!
Привет снова, Пикабу!
Помните моё приложение для мониторинга диабета у животных? В прошлом посте обещал добавить многопользовательский режим - держите, сделано!


"Все лапы исколол со своими графиками"
Что добавилось
Теперь можно поделиться всеми данными по питомцу с ветеринаром или родственниками. Причём очень просто: либо даёте отсканировать QR-код прямо на приёме, либо скидываете ссылку в мессенджер. Доступ только на чтение - никто случайно не удалит ваши записи. Срок действия ссылки можно выбрать самому, под свои нужды.
Что видит ветеринар
На скриншотах моя Манишка (13 лет, 3.1 кг) с её не самыми радужными показателями. За месяц 79 измерений, средняя глюкоза 19.1 ммоль/л (многовато, работаем над этим). Только 20.3% измерений попадают в целевую зону 5-12 ммоль/л. График динамики показывает все скачки и тренды - сразу видно, где что пошло не так.



Что видит ветеринар
Зачем это нужно
Раньше перед визитом к врачу приходилось либо переписывать показания в блокнот, либо пытаться на словах объяснить "ну там утром было высоко, а вечером то так, то сяк", либо показывать свой Excel с запутанными столбцами. Теперь врач получает полную картину с графиками и может сразу давать рекомендации по корректировке дозировки.
Безопасность
Ссылка работает без регистрации - врачу не нужно скачивать приложение или создавать аккаунт. Просто открыл и посмотрел. Данные нельзя изменить или удалить. Старые ссылки можно удалять когда захочется.
Что дальше
Из обещанного осталось добавить уведомления о времени измерений и уколов. Думаю ещё над заметками к каждому измерению - чтобы можно было помечать "после еды", "рвота была" и тому подобное. Если есть идеи - предлагайте! Разрабатываю один, но стараюсь делать то, что реально нужно людям.
Ссылка на приложение - в комментах. Всё по-прежнему бесплатно.
⚠️ ВАЖНО: Приложение не заменяет ветеринара! Это просто удобный способ вести записи и делиться ими. Все решения по лечению - только с врачом.
P.S. Если вы ветеринар и хотите, чтобы добавить какую-то специфичную функцию для удобства работы - пишите, обсудим!