Те, кто следит за хроникой Diabnostic, знают — всё началось с моей 13-летней Манишки. Диагноз, глюкоза за 30, уколы дважды в день. Я тогда тонул в цифрах и записях, поэтому сел писать приложение — сначала просто для себя, чтобы видеть картину целиком.
Может уже хватит колоть лапы?
Два месяца мы с ней жили в этом ритме. Замер — укол — замер — укол. Ночные подъёмы, когда глюкоза скачет. Тревога каждый раз, когда она вялая. Подбор дозировки по крупицам: было 2 единицы, потом полторы, потом одна, потом 0.5...
А вчера я открыл график и понял, что уже четвёртый день не колю ей инсулин. Просто не нужен, и даже вреден - при последних уколах с дозировкой в 0.5 МЕ Манишка начала проваливаться в гипо. Глюкоза — 3.7, 5.7, 4.4, 7.2. Как у здоровой кошки.
1/2
Общий график сахара и последняя неделя
Ветеринар говорит — это называется диабетическая ремиссия. Не излечение, поджелудочная по-прежнему повреждена. Но если вовремя поймать и аккуратно вести — организм иногда справляется сам. Может длиться месяцы, а может и годы.
Я не знаю, надолго ли. Продолжаю измерять каждый день. Но сейчас она стала гораздо более активная и ведет себя как совершенно здоровая кошка.
Не видишь — мы спим!
В Diabnostic сейчас около 150 питомцев — значит, ещё 150 семей так же не спят по ночам и надеются. Если приложение поможет хоть кому-то из них увидеть такой же график — значит, не зря всё это затевалось.
Кстати, недавно добавил напоминания — пуши о замерах и уколах. Сам пользуюсь, а вот другие почему-то нет. Может, не нашли? (Они в профиле питомца, кнопка «Напоминания».) Или просто не нужно? Расскажите в комментариях — интересно понять.
Настройки можно найти в профиле питомца — кнопка "Напоминания"
Если у вашего питомца диабет — приходите. Бесплатно, без рекламы.
P.S. Пикабу решил, что я слишком коммерческий, и теперь за право рассказывать вам о котиках я плачу деньги за подписку Пикабу+. Но Манишка стоит того 😸
С наступающими праздниками вас! Пусть все будет хорошо! 🎄
Помните, как вы просили добавить напоминания об уколах и измерениях? Готово!
Какие напоминания? Вроде и так вовремя кормят...
Для тех, кто не в курсе что тут происходит
Это продолжение серии постов про Diabnostic — бесплатное приложение для владельцев питомцев с диабетом. Веду дневник глюкозы, инсулина, веса; строю графики; теперь ещё и напоминания.
Началось с моей кошки Манишки — 13 лет, диабет, два укола в день. Захотел нормальный инструмент вместо экселя, сделал, выложил для всех. Предыдущие посты можно найти у меня в профиле.
Что нового
Теперь Diabnostic умеет присылать push-уведомления прямо в браузер — даже когда приложение закрыто.
Можно настроить напоминания для каждого питомца отдельно:
Глюкоза — не забыть измерить сахар
Инсулин — время укола
Вес — контрольное взвешивание
Давление — для тех, кому актуально
Своё напоминание — что угодно, хоть "дать вкусняшку"
Выбираете время, отмечаете нужные дни недели — и всё. Приложение само напомнит.
Примерно так и будут выглядеть напоминания. Спама от них не будет - только то, что вы настроите сами.
Как это работает
При первом открытии настроек напоминаний в профиле питомца браузер спросит разрешение на уведомления. Соглашаетесь — и готово. Есть кнопка "Тестовое уведомление", чтобы проверить, что всё дошло.
Напоминания приходят по вашему местному времени. Живёте в Новосибирске и поставили напоминание на 8:00 — оно придёт в 8:00 по Новосибирску.
Зачем это нужно
Когда у питомца диабет, жизнь превращается в расписание: укол в 8, укол в 20, измерение перед едой, измерение через два часа... Первые недели держишь всё в голове, потом неизбежно что-то забываешь. Особенно если сам болеешь или просто устал.
Моя Манишка на инсулине уже 2 месяца. Бывало — заработаюсь и спохвачусь: "А я покормил или нет?" Теперь телефон пикает, и вопросов не возникает.
Кстати, можно теперь заметки добавлять и в записи глюкозы/веса
1/2
Добавление напоминаний с главного экрана и редактирование записей
Если интересно немного статистики за месяц — о ней я писал в предыдущем посте. Там правда можно позалипать =)
Пойду спать к подружке. Для этого напоминаний не нужно
P.S. Пикабу решил, что я слишком коммерческий, так что теперь плачу за возможность рассказывать про котиков. Пришлось пойти на их условия.
Просьба та же: если пользуетесь и что-то неудобно — напишите.
Сам я являюсь Java-разработчиком, с оговоркой, что последние лет 5 работаю большей частью СТО или руководителем разработки, т.е. код пишу уже не так много.
На фоне разных событий с блокировками, особенно последними блокировками видеозвонков и чтения информации с комментариями пользователей об этих блокировках (например, здесь же на Пикабу), возник в голове такой глобальный запрос, что многим было бы хорошо, если бы была какая-то максимально простая звонилка без регистрации, без ВПН, без кучи разных интеграций с различными платформами. Т.е. просто приложение уровня зашел, поговорил и выключил.
И вечером 17 октября возникла мысль попробовать написать что-то такое для личного использования, чтобы с родственниками созваниваться. На Java я пишу, а вот frontend писать не очень люблю. Поэтому я подумал про Spring Boot и Vaadin для UI. Vaadin я видел, но, что называется, не щупал. Поэтому взял DeepSeek себе в помощь и начал пытаться сгенерировать рабочий код. За 4 часа мне это удалось и я запустил на локальном компьютере приложение, доступное из домашней сети, т.е. дома можно было перезваниваться с кем угодно.
Скорость, с которой получилось разработать решение, меня очень порадовала и на следующий день я возился уже с настройками сборок, логгированием и с идеей, что "Хорошо бы просто всем давать jar, который каждый сможет при установленной на ПК Java у себя запустить и тогда вообще ничего на сервера ставить не надо, каждый как хочет, так и запускает". Это предположение разбилось о суровый мир публичных IP-адресов, которых у обычных пользователей нет, да и настроить все это достаточно сложно. Поэтому от такой идеи пока отказался.
На третий день в содружестве с DeepSeek сделал функционал комнат для звонков, чтобы одновременно можно было вести несколько независимых друг от друга видеозвонков + наделал красивостей по оформлению кнопок, изменению масштаба видео и т.д. Получилось тоже очень быстро.
Наконец на 4 день сделал рассчет серверов, написал вот это вот описание и с помощью DeepSeek сгенерировал инструкцию по работе.
Итого на все про все ушло 4 дня примерно по 4 часа, т.е. в сумме всего 16 часов.
Конечно, это только тестовая версия с кучей огрехов и шероховатостей, но кое-что она все-таки умеет.
Приложение развернул на виртуальной машине у одного из облачных провайдеров, оно доступно по адресу https://109.71.12.214:8443/ или http://109.71.12.214:8080/
При входе в первый раз ругнется на SSL-сертификат и безопасность, на это можно не обращать внимания, он был когда-то давно сгенерирован для одного из моих приложений, он самописный и нужен в первую очередь для поддержки https и возможности подключения к камере и микрофону в браузере. Информация о приложении также есть в Telegram-канале https://t.me/zvonar_app
Кодовое название пока "Звонарь")
Что хорошего в нем есть:
Бесплатно - не предназначено для коммерческого использования
Без регистрации - не требует ввода паролей, номеров телефонов, email
Конфиденциально - не собирает и не хранит персональные данные
Простота - нет базы данных, звонки не сохраняются
Реализован следующий функционал:
Видеозвонки 1 на 1 - создайте комнату, передайте ID собеседнику
Система отзывов - оставьте обратную связь
Адаптивный интерфейс - работает на ПК и мобильных
Прямая связь с автором - вопросы и предложения
Ограничения текущей версии:
60 комнат максимум - из-за ограничений сервера
2 участника в комнате - больше нельзя
60 минут жизни комнаты - затем автоматическое закрытие
Требуется UUID комнаты - без него подключение невозможно
Теперь собственно сам функционал:
Главная и она же единственная страница
Для старта создаем комнату, получаем UUID (уникальный идентификатор) для копирования и становятся доступны кнопки для старта звонка
Далее этот самый UUID передаем любым способом человеку, с которым хотим поговорить, он вводит его после нажатия на кнопку "Присоединиться к комнате" и попадает в нашу комнату. Для примера вторым устройством для входа я выбрал смартфон.
Та самая ошибка сертификата. Нужно перейти в Дополнительные настройки и перейти по ссылке на страницу
Далее вводим UUID и жмем Присоединиться
При первом подключении приложение обязательно спросить о возможности использования камеры и микрофона
Если с предыдущим пунктом согласны, то можно и поговорить
А так выглядит звонок с ПК
Это собственно и есть основной функционал.
Есть еще истории типа оценок, инструкций и описания программы, но это уже больше информационный шум
Информация о программе
Инструкция
Отзывы
Вот такое получилось вроде и не хитрое, а с другой стороны вполне себе функциональное приложение.
Эта версия приложения является тестовой и выпущена, чтобы проверить несколько гипотез:
- продукт, который позволит без регистраций и впн совершать видеозвонки потенциально интересен
- быстрая разработка достаточно сложных решений возможна в кооперации одного разработчика и нейросети
- к данному продукту есть интерес и дальнейшее его развитие будет взаимовыгодно, как автору, так и пользователям, а возможно и инвесторам
Что автор будет считать успехом продукта, чтобы приступать к дальнейшему его развитию (одно из):
- Количество успевших пообщаться через приложение пользователей более 5000
- Донаты от пользователей превысят 100 000 рублей
- Появится заинтересованный инвестор, готовый вкладывать в развитие продукта
Если из этих пунктов ничего не зайдёт- это тоже будет результат) значит буду пользоваться им сам в кругу семьи и друзей)
Какие улучшения возможны на следующих этапах:
- Убрать ограничения по количеству доступных одновременно для создания комнат
- Добавить возможность переписок и сохранения истории
- Добавить возможность присоединяться к звонкам большому количеству пользователей
- Сделать возможность устанавливать приложение на устройства
- Авторизация без привязки персю данных
- Возможность планировать звонок ко времени
- Безлимиты по жизни комнат
- Реклама
Если кому-то это интересно или вдруг даже понравится, то буду рад любой обратной связи, оценкам, донатам.
Есил же идея никому не зайдет - то это тоже ответ на мой вопрос. Значит буду использовать это приложение сам в узком кругу мемьи и друзей.
Буду рад любой обратной связи. Надеюсь эта задумка окажется хоть кому-то полезной и предоставит возможность чуть упростить рутину. А, ну и возможно, разработчикам будет интересно, как общаться по таким задачам с DeepSeek.
Если вы ещё не опробовали игру на зарубежной площадке или ждали более подходящего момента, то сейчас самое время — ссылка на страницу в VK Play.
По большей части, представленная версия идентична версии в Steam, однако в ней присутствует ряд небольших правок и доработок (например, исправлены ошибки с сохранением и часть ошибок с управлением, переработано несколько моментов в обучающей миссии и т.д.).
Напомним, что в доступном для прохождения фрагменте Разведка: 1944 вы попадете в тренировочной лагерь под Псковом, продемонстрируете свои выдающиеся навыки разведчика и отправитесь на первое боевое задание в Восточной Пруссии.
В остальном работа над проектом кипит — мы занимаемся вертикальностью в игровом процессе, оптимизируем поведение врагов, добавляем новые патрули и логику перемещения из одной точки в другую, совершенствуем систему укрытий, собираем карты для последующих миссий, продумываем сюжетные повороты, пишем музыку… Дел ещё очень много, но мы полны энтузиазма!
Каждый, кто хоть раз пытался запилить свой пет-проект с ИИ, знает эту боль: только ты раскачался, только поймал дзен, а тут бац – ценник на API. И вот твой гениальный стартап, который должен был изменить мир, тихонько помирает в зародыше, потому что «дорого».
Но что, если я скажу, что есть способ обойти эту ловушку? Что, если можно получить доступ к мощным моделям и при этом не разориться? Да, есть нюанс: придётся согласиться, что ваши данные будут использоваться для обучения этих самых моделей. Ну, а что вы хотели? Бесплатный сыр, как известно, бывает только в мышеловке. Или в датасетах для обучения ИИ.
МОЙ ТОП-3 «БЕСПЛАТНЫХ» API ДЛЯ ИИ-ПРОЕКТОВ
Я тут немного покопался и собрал для вас три варианта, которые реально работают. Проверено на себе, на своих нервах и на нескольких десятках «гениальных» идей, которые так и не взлетели (но это уже другая история).
GOOGLE AI STUDIO (GEMINI API)
Это прямой доступ ко всем моделям Gemini, включая самую «умную» Gemini-2.5-pro. Звучит круто, правда? Почти как получить ключ от всех дверей в Googleplex. Но, как всегда, есть «но». Ограничения на количество запросов в день. Для pro-версии это 100 запросов, для flash – 250. Гугл, как истинный маркетолог, любит менять эти лимиты чаще, чем я меняю носки. Так что следите за новостями. И да, без VPN тут никуда. Привет, Роскомнадзор!
2. MISTRAL LA PLATEFORME
Если вы любите скорость и не гонитесь за гигантизмом, то Mistral – ваш выбор. Модели небольшие, но шустрые. И самое главное – не нужен VPN! Это уже победа, я считаю. Лимиты тут свои: 1 запрос в секунду, 500к токенов в минуту и 1кк токенов в месяц. Вполне себе для большинства пет-проектов. Главное – не пытайтесь на нём генерировать «Войну и мир» в режиме реального времени.
3. OPENROUTER
Это такой агрегатор всего и вся. Если какой-то модели нет на Openrouter, то, возможно, она вам и не нужна. Здесь можно найти практически любую модель. Но «бесплатность» тут условная. Бесплатными считаются только те, что с суффиксом `:free` (например, Deepseek R1 или Qwen3-235B-A22B). Чтобы получить к ним доступ, нужно закинуть денег на баланс. Да-да, вы не ослышались. Закинуть, но не обязательно тратить. Меньше 10$ на балансе – 50 бесплатных запросов в день. Больше 10$ – уже 1000. Маркетинг 80-го уровня, не иначе. Зато VPN не нужен, и пополнить можно криптой. Удобно, если вы уже в теме.
ЧТО ВЫБРАТЬ И ПОЧЕМУ ВСЁ ЭТО НЕ СОВСЕМ БЕСПЛАТНО
Я, как истинный прагматик, использую все эти варианты. Когда кончаются бесплатные лимиты на одном, переключаюсь на другой. А когда и там всё заканчивается, то, скрипя зубами, перехожу на платный API. Жизнь боль, когда ты разработчик.
Самый простой и быстрый способ без VPN и танцев с бубном – это Mistral. Но если вы готовы к небольшим приключениям и хотите попробовать всё, то Google AI Studio и Openrouter тоже вполне себе варианты.
В конечном итоге, «бесплатные» API – это отличный способ начать, протестировать идею и понять, стоит ли вообще вкладываться в ваш проект. Но не обольщайтесь: рано или поздно за всё придётся платить. Либо деньгами, либо вашими данными. Выбор за вами, господа энтузиасты.
А как вы считаете, это реальная помощь для разработчиков или просто очередной маркетинговый трюк, чтобы подсадить нас на иглу ИИ-сервисов? Жду ваших мнений в комментах.
Последние годы наблюдаю множество предложений с различными курсами в данной сфере (типа Яндекс Практикум, GeekBrains, SkillBox и прочие «it с нуля для чайников») обещающих сделать из любого разработчика/тестировщика и тд.
Вопрос: неужели это действительно работает? Разве можно скачать себе курсов, добросовестно пройти их и обрести власть, которая и не снил знания и навыки, за которые кто-то готов платить деньги? Разве, если это было так просто, этим бы не занимался каждый?Если есть такие самоучки, влившиеся в сферу - опишите, пожалуйста свой опыт.
Вот уже на протяжении нескольких меясцев я занимаюсь своим хобби проектом параллельно с работой и наконец закончил его создание и решил поделиться им. Знаю что на пикабу не любят рекламу поэтому упомяну что проект о котором я рассказываю абсолютно не коммерческий и думаю еще очень долго им не будет.
Данный пост будет в формате такой небольшой истории: о том как у меня родилась идея, в чем был ее смысл, как я сделал мобильное приложение которое получало воторженные отзывы и имело уже хороший трафик, как я его потерял, и теперь возродил заново.
Бесплатный курс по Java.
Примерно пару лет назад, когда я еще заканчивал университет и думал о будущей работе, у меня возникла идея сделать обучающее мобильное приложение, которое охватит актуальный roadmap по Java бекенд-разработке – и подготовлюсь к собесу, и сделаю что-то полезное, двух зайцев одним выстрелом, так сказать.
Приложение должно было стать эдакой шпаргалкой по всему roadmap: короткие уроки, в каждом из которых без воды отражается суть того или иного класса, функции и т.д., с примерами, каждый из которых показывал бы конкретный реальный кейс применения технологии. То есть я не хотел делать утомительные лекции, или сухую документацию. Мне хотелось создать пояснения для себя с минимумом текста, но максимально отражающие суть, насколько это возможно, при этом сохраняя стилистическую грамотность и достаточность пояснений – ведь это потом будут читать люди. То есть это должны были быть скорее не лекции а уроки чтобы если чтото забыл быстро перечитать и уловить суть.
Ну вот, например — все знают, чем отличается абстрактный класс от интерфейса, это легко найти на любом сайте. Но вот полностью понять, когда использовать интерфейс, а когда абстрактный класс, чтобы в процессе разработки не возникало вопросов, – уже сложнее. Мне хотелось выписать все возможные кейсы, когда пригодится одно, а когда другое, и отразить это в коротких примерах. Чтобы потом, готовясь к собесу, не искать это долго на StackOverflow и подобных ресурсах.
Несколько месяцев я тщательно шерстил подборки вопросов на собеседования, различные форумы, чтобы разобраться во всем необходимом для интервью. В итоге получилась большая подборка из 200 уроков, покрывающая весь roadmap Java-бэкенда.
Java Backend Roadmap
И сделал я их именно такими, какими хотел: в каждом уроке – короткое объяснение, когда использовать технологию, и небольшой пример, отражающий это.
Вот, например, как я объясняю, когда а процессе разработке разработке может возникнуть необходимость создать абстрактный класс:
Пояснение когда может пригодиться абстрактный класс в Java.
А после – пример, отражающий это (приведен фрагмент, так как целиком он не вместится):
Пример когда может пригодиться абстрактный класс в Java.
Да, небольшая фишка моих туториалов – комментарии немного объемнее, чем обычно в примерах кода в интернете. Но это просто потому что я считаю, что пояснения прямо в коде помогут лучше понять материал.
Поскольку долго вникать в мобильную разработку я не хотел, решил быстро собрать приложение на FlutterFlow. Примерно за неделю справился и выложил. Выглядело оно так:
Мое обучающее приложение: Java бекенд от А до Я
Для получения первых отзывов есть два пути: либо реклама, либо бесплатно размещать ссылки на своё приложение на популярных ресурсах. Второй вариант занял бы слишком много времени, поэтому я решил инвестировать в рекламу. К счастью, результаты не заставили себя долго ждать — почти сразу пошли положительные (а часто даже восторженные) отзывы. Вот некоторые из них:
Отзывы о приложении
Рекламу мне удалось настроить довольно эффективно: стоимость скачивания в среднем была меньше двух рублей, а CTR – хорошим. В общем, было и недорого, и приятно осознавать, что делаю что-то полезное.
Но, к сожалению, счастье длилось недолго. Случился Гугл:
Печалька :(
В письме написали что-то типа "вы забанены по пунктам 8.3 и 10.3 нашего соглашения и бла-бла-бла... в общем идите н****" :). Разбаниться невозможно. Немного погрустил, конечно, но основной целью было мое обучение, так что пережил. Говорят, такая проблема возникает, если Google находит связанный с твоим аккаунтом ранее заблокированный аккаунт, но я ни разу в жизни не видел другого. Гугл есть Гугл – знаю, что он банит аккаунты пачками просто потому, что "ему что-то показалось", а что именно – не скажет. Вывод: Гугл – зло, ребята :) Что тут еще сказать не знаю.
Через пару лет захотелось снова выложить весь материал, немного его отредактировав, но уже в формате сайта, а не приложения.
Думаю много кому будет полезно, ведь бесплатный, структурированный ресурс покрывающий весь Java-бэкенд найти в интернете наверное не так просто, тем более который глубоко поясняет сложные темы типа:
"Зачем нужен Spring Framework и почему он стал настолько прорывным в 2000-х?"
"Как Spring работает внутри и какую роль играет DispatcherServlet?"
"Абстрактные классы vs Интерфейсы"
"Внутренний класс vs Статический класс"
"Уровни изоляции транзакций"
Различные паттерны проектирования
...и многое другое. Ресурс даже затрагивает DevOps и объясняет Docker – опять же, коротко, ясно и с примерами.
Еще раз подчеркну: текущий материал на сайте не будет продаваться. Если когда-нибудь и появится монетизация, она не коснется этих уроков и будет не скоро. Заглядывайте, кому интересно: CodOrbits.com. Надеюсь, поможет в подготовке.
На будующее у меня довольно много планов касемо этого проекта, хочу добавить задачи, тесты, возможно некий эмулятор real-time собеседования, хочу добавить целый раздел с разбором типичных задач по HashMap которые есть на любом интервью по Java, также раздел с алгоритмами хочу добавить и многое другое.
В сайт вложено много сил. Дизайн — кастомный. Как видите, старался сделать его современным и приятным. "Modern", как это у нас в русских деревнях говорят 😊. На написание и оформление двухсот уроков на страницах сайта тоже ушло немало времени — нейросетки с такой задачей пока адекватно спарвиться не смогут. В добавок в процессе разработки сайта открывал для себя Next.js, ведь фронтенд сайта построен именно на нём.
Буду очень благодарен за любой тёплый отзыв. Если появятся вопросы — можете смело написать мне через форму или почту на сайте.
Буду рад, если мой проект хоть немного поможет вам на пути к успеху. Желаю всем продуктивной учёбы и крутых карьерных достижений! Пока-пока 👋
Но, как говорится, тяжело в учении — легко в бою. Полученные знания придется закрепить на боевом задании. Если выполнишь его успешно, то через год сможешь отправиться в Восточную Пруссию с отрядом капитана Миронова.
Дата начала плейтеста будет объявлена позднее, ориентируемся вторую половину июня. Записавшись на плейтест в Steam, вы автоматически получите оповещение о его начале. Заранее предупреждаем: представленная ранняя версия игры не отображает финальное качество продукта — в данный момент Разведка: 1944 находится в активной разработке, отдельные элементы все ещё могут измениться, а оптимизацией и полировкой мы займемся на финальных этапах.
Если хотите узнать больше о Разведка: 1944, то можете ознакомиться с нашим постом-приветствием на Пикабу и посмотреть на live-action трейлер ниже — мы учли предыдущие замечания и добавили больше игрового процесса: