Обзор бионического протеза собственной разработки
Если тема окажется вам интересна — выложу целую серию роликов про протезы и их устройство.
С уважением, Дмитрий (dplabs).
Мой YouTube-канал: ссылк
Если тема окажется вам интересна — выложу целую серию роликов про протезы и их устройство.
С уважением, Дмитрий (dplabs).
Мой YouTube-канал: ссылк
Привет, Пикабу! Хочу рассказать историю о том, как обычный айтишник без особых знаний фронтенда создал довольно полезное веб-приложение, используя силу искусственного интеллекта. Спойлер: коллеги были удивлены.
Итак, дело было так. Очередной завал на работе, куча задач, мозг кипит. Вспомнил про технику Помодоро — это когда работаешь 25 минут, потом 5 минут отдыхаешь. Простая штука, но реально помогает не выгорать.
Полез искать нормальный таймер в интернете и... знакомая история:
Либо убого простые
Либо перегруженные фигнёй
Либо на английском
Либо платные
Либо ещё регистрацию просят
В общем, типичная ситуация: "Да я сам лучше сделаю!" Но проблема в том, что фронтенд я знаю на уровне "поменять текст на странице через консоль разработчика до перезагрузки".
Тут я вспомнил про так называемый "вайб-кодинг" с нейросетями. Да, знаю, что многие к этому относятся скептически, но решил попробовать. Открыл Claude и написал примерно так:
"Старина, сделай мне HTML-страничку с таймером Помодоро. Нужно: таймер на 25 минут, задачи можно добавлять, статистика какая-нибудь и чтоб пикал когда время вышло."
И тут началось волшебство! Claude выдал мне полноценный рабочий прототип. Причём не просто "Hello World", а реально функциональную штуку😉:
Нормальным таймером
Возможностью добавлять задачи
Статистикой
Звуками
Ну и дальше меня, конечно, понесло:
А можешь добавить сохранение в Local Storage?
А сделай звуки покруче
А перекрась вот это в зелёный
А добавь настройки времени
А мобильную адаптивность
Claude всё это выполнял как послушный джуниор! За час у меня был готов довольно приличный таймер.
Показал результат фронтенд-разрабам на работе со словами: "Смотрите, что я за час накатал, вообще без знаний!"
Их реакция:
😳 (удивление)
🤔 (изучают интерфейс)
😯 (ещё больше удивления)
Нефига себе, ништяк получилося! Реально работает!
После такой реакции подумал: "А почему бы не довести это до продакшена?" И понеслось...
Сейчас можете посмотреть результат: pomo25.ru
Для тех, кто хочет настроить под себя:
Настраиваемые интервалы (любое время, какое хочешь!)
10 типов звуков + можно загрузить свой
Ручное сохранение настроек
Push-уведомления в браузере
Для обычных людей:
Добавляешь задачи и следишь за прогрессом
Видишь статистику: сколько помидорок сделал
Не забываешь делать перерывы
Задачи сохраняются автоматически
Отдельно про дизайн. Да, я знаю, что он специфический. Это не потому что у меня нет вкуса (хотя может и нет 😅), а потому что я специально попросил Claude сделать что-то в стиле киберпанка 90-х.
Получилось ярко, кислотно, с неоновыми цветами и пиксельными эффектами. Возможно, не всем зайдёт, но зато запоминается!
Потом решил пойти дальше и сделал версию для Телеграма: @pomo25_bot
Плюсы:
Данные синхронизируются через облако Телеграма
Уведомления приходят от самого Телеграма
Работает на телефоне как нативное приложение
Минусы:
Не работает в фоне (об этом ниже)
Единственное, что не смог победить — работу в фоне на мобилках.
Проблема в том, что:
Телеграм Web Apps работают в WebView
При сворачивании приложения WebView приостанавливается
JavaScript перестаёт выполняться
Service Workers в WebView работают криво
iOS вообще жёстко блокирует фоновые скрипты
В итоге при сворачивании таймер автоматически ставится на паузу. Для полноценной работы в фоне нужно было бы нативное приложение.
В начале Claude был просто космос:
Быстро понимает что нужно
Генерирует рабочий код
Хорошо итерируется
Не задаёт лишних вопросов
Когда проект разросся, Claude начал путаться:
Исправляет одно, ломает другое
Забывает контекст больших файлов
Приходилось делать бэкапы в гите постоянно
Попробовал ChatGPT — ещё хуже! То ли ленился и отвечал "попробуйте перезагрузить страницу", то ли чинил совсем не там, где надо, вообще не понимая что происходит в коде.
Тогда попробовал новый Gemini (у него миллион токенов контекста). И охренел!
Gemini смог:
Прочитать ВЕСЬ проект целиком
Найти реальные причины багов
Переписать проблемные части
Почистить код от мусора
Сейчас пользуюсь своим таймером каждый день:
Реально стал делать перерывы (раньше мог 3 часа сидеть не вставая)
Лучше планирую время на задачи
Меньше выгораю от сложных задач
Коллеги тоже подсели, просят фичи добавить, но я пока просто собираю обратную связь и анализируюю насколько это будет сложно реализовать и внедрить
Современные нейросети действительно могут сильно понизить порог входа в разработку. Даже если ты не знаешь React/Vue/Angular, можно создать полезную штуку.
Но есть нюансы:
Для прототипов ИИ идеален
Для больших проектов нужно понимать что делаешь
Разные ИИ лучше для разных задач
Git обязателен при работе с ИИ
За час собрал рабочий прототип, потом пару недель в свободное время фиксил баги и боролся с нейросетями. В итоге получился реальный продукт, которым пользуются люди. Нейросети — не панацея, но инструмент мощный.
Сейчас собираю обратную связь (конструктивную, не токсичную) и планирую постепенно что-то добавлять и исправлять по мере поступления интересных идей.
Кто-то ещё экспериментировал с ИИ-разработкой? Поделитесь в комментах!
P.S. Если найдёте баги или будут идеи, пишите. Обратная связь очень ценна!
UPD: Забыл добавить — если кто захочет посмотреть, что получилось: pomo25.ru и @pomo25_bot в Телеграме!
Это геморрой.
Если вам легко, то у вас огромный опыт или талант.
Придумать, как сделать красиво — это хорошо.
Но важнее продумать, как это изготовить.
А придумать и изготовить что-то красивое, удобное и по адекватной цене — вообще задача со звездочкой.
На Али и маркетплейсах есть готовые корпуса — но они либо для новичков, либо для непривередливых. Прибор за шестизначную сумму с таким корпусом не продашь.
3d-печать хороша только для макетов. Прототип готового корпуса по этой технологии не сделать: замучаетесь исправлять косяки рублём на следующих этапах. Про физические свойства, которые не совпадают, даже говорить не буду.
Хвала Китаю!
В интернетах сложно найти что-то годное по теме, но если искать в правильном месте — то можно. :)
Серийное производство — это долго. Когда кажется, что всё готово к запуску процентов на 80, всплывает какая-то мелочь и приходится откатываться назад.
Товарищи продюсеры и технические спецы онлайн школ, я хочу стать одним из вас. Уверен, что здесь есть такие, а может быть вы просто фрилансер или сталкивались с этой задачей.
Кто знает, расскажите, где делать такие прототипы в которых все смыслы, вся воронка, весь запуск по всем шагам визуально сформирован?
Да, я гуглил, но мне интересно узнать из первых уст, что используете именно вы, какой сервис вам удобнее.
Часто автор контента или претендент на получение кандидатской степени перед защитой нехило озадачивается практическим использованием и интеграцией результатов своих научных исследований или защитой прав. Если вы принадлежите к их числу, то следует таки узнать, что такое регистрация программы для ЭВМ. Такие знания пригодятся авторам контента в электронном виде, аспирантам и лицам, занимающимся преподаванием, научными исследованиями, а также созданием программного обеспечения.
Кроме того, регистрация программы для ЭВМ в Роспатенте – хороший вариант демонстрации результатов вашей работы путем оцифровывания и депонирования в госучреждении, также это дополнительный плюс в перечне выпускаемых материалов, которые принято считать равными патенту и публикации в изданиях из перечня ВАК. Справиться с ней способен почти любой автор независимо от темы работы.
Во время моей учёбы в аспирантуре в 2003-м году обладание зарегистрированной программой для ЭВМ считалось столь же тяжелым, сколь и создание автореферата диссертации. Прошло время, и с 2012 г. я научился создавать патенты и свидетельства на собственный софт, являясь старшим научным сотрудником. По трудоемкости это не труднее, чем писать статьи, притом не для журналов из перечня ВАК.
Во время своей работы в Роспатенте госэкспертом по интеллектуальной собственности я параллельно оказывал помощь студентам, научным сотрудникам и преподавателям Первого "Меда".
На основании научной статьи или контента сделать регистрацию в Роспатенте и получить свидетельство на программу для ЭВМ на основе цифровизации материалов и разработки программ не сложнее, чем публикация тезисов в конференц-сборниках или на сайте Пикабу).
Увы, даже ведущие научные умы, руководители, профессора и директора всяких ООО по совместительству не знают, что государственное постановление 842 (с дополнениями от 28 марта 2023 г.), где описано получение научных степеней, указывает на то, что патенты на программу для ЭВМ полностью заменяют равноценные материалы в журналах перечня ВАК.
Самое интересное, что задействовать для научной работы (например, в диссертации) аналоги материалов из ВАК (ряд диссоветов придает свидетельствам и методическим материалам равные права) и легче, и быстрее. Кроме того, это выгоднее, притом права сохраняются за автором на протяжении всей его жизни и ещё 70 лет после того самого.
Примеры Свидетельств на программу для ЭВМ:
Госрегистрация программы для ЭВМ через Роспатент, помимо научной ценности, дает следующие плюсы:
Регистрация доступна каждому автору контента, аспиранту, человеку с ученой степенью, преподавателю или лицу, написавшему научную публикацию.
Я своим коллегам и клиентам и себе из любого материала делаю сайт и мобильное приложение через конструкторы, после чего можно официально провести процедуру регистрации в Роспатенте.
Вот примеры контента, из которого сделана бесплатно мобильное приложение и потом регистрация программы для ЭВМ – "ПСИфорте. PSYforte»: программа по техникам использования фотографии и видео для улучшения качества жизни, межличностных и межпоколенческих коммуникаций".
Другой пример – "Программа для подбора комплексной коррекции коморбидной патологии у пациенток в перименопаузе".
Здорово, если вы обладаете навыками программирования и можете самостоятельно написать мобильное приложение. Но большинство такими навыками не обладает, поэтому придется тратиться на подобную разработку. Разработать в сторонней организации, например, мобильное приложение – занятие весьма затратное (от 50 тыс. руб.).
Но я умею программировать и пишу такие приложения без проблем. Для своих целей я создаю простые мобильные приложения для Android, которые можно установить на смартфоны или планшеты и даже выложить в Google Play (при наличии собственной учетной записи разработчика) для скачивания миллионами пользователей.
Своим клиентам я создаю такие приложения бесплатно, в рамках услуги по созданию и регистрации программы для ЭВМ в Роспатенте. В Казпатенте тоже можно, кстати)
Государственная пошлина для получения свидетельства составляет 3000 руб. для физических лиц и 4500 руб. – для юридических. Важно отметить, что любые учащиеся – школьники, студенты, аспиранты и докторанты – на законном основании освобождены от оплаты!
Законом строго регламентирован срок выдачи свидетельства на программу для ЭВМ – в течение 62 дней с даты подачи заявления. Но, как показывает практика, свидетельство может быт получено спустя 10-30 дней после подачи.
Заполнить документы на регистрацию ваших электронных публикаций через сайт Госуслуг можно на официальном сайте https://www.gosuslugi.ru/612585/1/form или через личный кабинет на портале Роспатента.
Исключительное право на программу для ЭВМ начинается с момента, когда такая программа была создана, право заканчивает свое действие после смерти правообладателя + 70-летний срок с даты его смерти (вернее, 70-летний отсчет ведется с 1 января года, последующего за годом смерти). Если автором ПО выступает коллектив, истечением срока правообладания считается год смерти последнего члена коллектива.
Есть отличная новость для тех, кто хочет не просто опубликовать программу, но и продавать ее, сделав с программистом рентабельный софт, например, мобильное приложение.
С октября 2019 г. правила субсидирования малому и среднему видам бизнеса с учетом залоговых прав на программу для ЭВМ изменились. Полноценная поддержка подразумевает, что компания или ИП могут рассчитывать на банковский кредит – гарантом здесь выступает ФКМСП (Федеральная корпорация по развитию малого и среднего предпринимательства), поддержка МСП со стороны банка, фондов субъектов РФ. При этом подразумевается, что банк в качестве залога берет исключительные права на ПО. Затем субъекты МСП могут вернуть часть трат (кредитные проценты, затраты на вознаграждение за гарантии по госсубсидии).
Итак, имея какой-либо контент в электронном виде или научную публикацию в журнале или в сборнике статей, вы уже можете пройти регистрацию программы для ЭВМ, и это будет приравнено к патенту или публикации в журнале из перечня ВАК. Помимо того, вы получите целых 18 вышеперечисленных плюсов, среди которых возможность отчитаться по НИР (в том числе сделанной по госзаказу), подтвердить свою квалификацию преподавателя во время проведения аттестации, получить субсидию под залог прав на программу и т. д., см. статью Про современное положение с роялти и правила инновационных игрищ на уровне законодательства с комментариями
Кстати! Вот новости на сайте ФИПС про это, видео можно посмотреть https://www1.fips.ru/news/lektoriy-rospatenta-eksperty-fips-...
TLDR спойлер:
Идея мобильного приложения, которое будет деликатно напоминать о необходимости зарядить повербанк и смартфон тогда и только тогда, когда это возможно и нужно. Остальной текст можно не читать, там тех-требования к прилжению, немножко про железо и всякие занудства около ТРИЗ.
Короче, есть проблема. В семье есть несколько повербанков, но я, почему-то, не могу приучить своих девчонок каждый раз их заряжать после использования и держать заряжанными.
Так и получается, что за пару использований в неделю или даже в месяц у них повербанки разряжаются практически в ноль, а потом, когда снова случается какая-то поездка и нужна зарядка, они идут ко мне и просят мой, который всегда заряжен.
И тут родилась нитересная идея как добиться постоянной заряженности гаджетов.
Важно, что они не нарочно забивают заряжать. Просто голова другим занята. Как помочь?
Просто постоянно напоминать и спрашивать заряжен ли у них повербанк?
Не годится. Во-первых, тогда я становлюсь виноватым, что не напомнил. Во-торых, они говорят "потом", и снова забывают. В-третьих, они ещё чаще начинают забывать свои гаджеты, если им помогать с напоминаниями! Это как протез памяти, к нему привыкаешь и теряешь остатки умения об этом помнить.
Встроить в повербанк пищалку, чтобы при низком заряде верещала?
Не получится. Такой повербанк будет мешать всем, особенно когда просто физически его нет возможности зарядить.
Сделать выключатель писка?
Он будет выключен, и, конечно же, его забудут включить точно так же, как забывают заряжать устройство.
Сделать выключатель кнопокой без фиксации, которая мьютит писк на несколько часов?
Несколько часов - это не понятно сколько. Если слишком много, то можно пропустить удобное время для зарядки. Если мьютить на пару часов, то девайс может начать верещать среди ночи и всех разбудит.
Решение по ТРИЗ.
Владельцу повербанка должно приходить напоминание о необходимости зарядки тогда и только тогда, когда:
зарядка действительно нужна или очень желательна;
есть возможность поставить повебранк на зарядку;
напоминание не помешает владельцу делать какие-то очень важные дела.
Первый пункт означает, что если повербанк заряжен на 98%, то беспокоить хозяина не стоит.
Второй пункт говорит о том, что нет смысла каждый раз напоминать о необходимости подзарядки когда такой возможности просто нет. Например, мы гуляем и повербанк валяется разряженный в рюкзаке, или спим в палатке, а розетки в лесу нет, или повербанк лежит разряженный в портфеое ребенка, и идёт урок.
В третьем пункте речь идет о том, что держать повербанк заряженным - это, конечно, важно, но трезвонить об этом каждые 5 минут, когда есть более важные дела - плохая идея. Это научит владельца не обращать внимания или выключать напоминания о необходимости зарядки.
Как же всего этого достичь?
Нужен повербанк со встоенным Bluetooth-модулем, который работает по принципу iBeacon. Собственно такой повербанк и будет iBeacon'ом с необычайно большим аккумулятором в качестве батарейки. Сама платка такого модуля совсем маленькая. Вот такая:
Она не сделает заметно более громоздким даже самый крохотный повербанк.
Зато "из коробки" мы получим:
способ быстро искать потерянный в квартире повербанк;
уровень заряда всегда можно видеть через смартфон;
уведомление о возможности поставить повербанк на зарядку будет подаваться смартфоном согласно геолокации и данных о дригаетельной активности владельца;
в утешествиях, когда владелец оставляет дозаряжаться повербанк в разных местах около розеток и в кафе, телефон забьёт тревогу, если вы начнете уходить от своего повербанка забыв его;
смартфон покажет на карте где в последний раз "видел" повербанкин блютус.
Что должно позволять приложение в смартфоне:
спариться с одним повербанком или сразу с несколькими;
указать в настройках локации, где возможна зарядка банки;
автоматически запоминать локации, которых нет в настройках, но в которых повербанк заряжался;
запоминать где в последний раз смартфон получил сигнал от повербанка и какой был уровень заряда его батареи;
послать на повербанк сигнал поиска, чтобы устройство запищало;
делать напоминания со звуком или вибрацией при необходимости заряда повербанка, если повербанк разряжен, а локация подходящая (ведь иногда лишние напоминалки совсем лишние);
откладывать напоминание о заряде на произвольный период времени, чтобы не беспокоить повторами владельца (такой пункт, в отличии от кейсов в начале статьи, будет гораздо реже приводить к забыванию благодаря всем прочим фичам);
делать всё перечисленное, однако не только касательно повербанка, но и самого смартфона.
Действительно, многие забывают заряжать при наличии возможности не только повербанк, но и собственный телефон.
Телефон же может понимать не только статическую локацию, но и тот факт, что находится внутри автомобиля, где раньше получал зарядку. Это можно определить по характеру и скорости движения, по сигнатуре (MAC-адресу) bluetooth гарнитуры автомобиля.
Это означает, что такое приложение будет ценно не только в комплекте с повербанком, но и само по себе.