Вчера листали с другом его список просмотренных фильмов. У него за 1000! Пролистал бегло и понял: это же готовая нейросетевая «золотая жила». Интересно, что скажет ИИ, если скормить ему этот массив данных? Какой кинопортрет вырисуется?
План был гениальный и простой: берем ссылку на профиль Кинопоиска, кидаем в сервис, получаем CSV. Но нет. Кинопоиск оказался крепостью: капча, CORS, запреты на выгрузку. Делать полноценный бекенд с решением капчи — это уже не вайбкодинг, а боль.
Решили действовать в обход. Написал промт: «Сделай браузерное расширение, которое парсит список фильмов прямо со страницы». Пара строчек промта, пара правок — и расширение готово! Никаких танцев с бубном вокруг сервера, просто открываешь профиль, кликаешь — и данные у тебя в кармане.
Список на руках. Следующий шаг — скормить это все LLM и понять, что за человек скрывается за этими 1000 тайтлов. Погнали!
Аппетит приходит во время еды.
Расширение работало локально, парсило списки, всё было прекрасно. Но чем чаще я им пользовался, тем сильнее меня свербила мысль: «А почему бы не запилить его в Chrome Web Store? Вдруг кому-то еще пригодится?»
Думал, это целый квест с модерацией, формами и неделями ожидания. А оказалось... проще, чем сам парсер!
Единственный реальный барьер — $5 за регистрацию аккаунта разработчика. Это буквально цена чашки кофе с круассаном, которая открывает доступ к магазину приложений Google.
Всё остальное — формальности:
Загрузил zip-архив с расширением
Заполнил пару полей с описанием
Нажал «Опубликовать»
И вуаля — мой локальный инструмент превратился в публичный продукт за пару часов.
Всем доброго времени суток, уважаемые погромисты и мимо ходящий люд!
Некоторое время назад я решил похудеть, а чтобы где-то этот процесс зафиксировать пошел искать приложения с трекингом веса. Таких много, не спорю, в одном только RuStore показывает 500 записей (спойлер: теперь их 501), но ведь не интересно взять и выбрать что-то готовое. Посему, мной было принято решение сделать своё собственное приложение на телефон, с помощью которого я мог бы следить за весом и всё такое прочее. Отвечая на витающий в воздухе вопрос: да - навайбкодил. Но при этом базовое понимание архитектуры и в целом языков программирования имею, когда-то давным-давно увлекался созданием безделушек в Visual Studio на c# с помощью Windows Forms.
Само приложение получилось интересным и открытым к новым функциям, помимо отслеживания веса в нём есть, например, более 20 достижений, связанных не только с весом, и калькулятор ИМТ (ваще база), а еще можно по-зумерски отмечать настроение во время взвешивания с помощью эмодзи, эти смайлики потом отображаются на графике. Ну и конечно же карта похудения - свайпайте свои фотки, загруженные в приложение, сравнивайте результат по весу и обхватам. Мы с супругой, кстати, именно этим приложением теперь и пользуемся.
Приложение полностью бесплатное, нет рекламы и подписок;
Приложение работает без интернета, и вообще ничего в интернет не отправляет;
В дальнейшем никакая монетизация приложения не планируется, ну может быть какие-то донаты, если найдутся желающие.
Трекер называется ShowWeight - микс половины моей фамилии и слова "вес" на английском. К сожалению я протупил и не объединил две W в одну, чтобы получилось ShoWeight, возможно так было бы лучше, что уже поделать.
1/6
На третьем скриншоте, кстати, наш кот Моррис - три года отроду.
Если есть желающие затестить приложение - оно доступно в RuStore, не хотелось, конечно, ради такого мелкого ИИ проекта регистрироваться в Google Play, импакта никакого всё равно нет. Недавно как раз выпустил обновление, добавил некоторые прикольные штуки
Буду очень рад обратной связи по качеству приложения, в целом я считаю его законченным, оно умеет записывать вес и строить график, это самое главное. Всё остальное добавлялось исключительно в исследовательском интересе, хотелось понять на что способен агент Gemini, встроенный в Android Studio. Свои мысли по приложению можете оставлять здесь или в группе в ВК, ссыль на неё есть в самом приложении и здесь.
Всем привет Не знаю будет ли это считать рекламой, но в наше непростое время мне кажется это будет полезно. В общем, в настоящее время сложно собирать актуальную информацию с заправок. Я лично смотрю комментарии на Яндекс.Картах, в приложении желтого банка и Яндекс.Заправках. Там вроде бы обновляется ситуация в реальном времени.
Собственно идея была расширить функционал комментариев на Картах. Дать возможность проставлять статус заправки прямо на карте по цвету
Отправлять комментарии к текущей заправке
Предполагается, что пользователи самостоятельно будут обновлять информацию на сайте(интеграции с заправками онлайн нет).
Для ЛЛ, я навайбкодил Android-суфлёр для музыкантов и, его полную, на текущий момент, версию, можно скачать просто так, бесплатно. И потом тоже можно будет, только версии будут ещё новее. Ссылки в конце.
Извините за простыню текста и не очень складный слог. Рассказать хотелось много, но в прозе я не очень силён.
Вступление
Привет, Пикабу! Меня зовут Роман. В разные периоды своей трудовой деятельности я работал лаборантом на кафедре психологии, преподавал на ней же, работал психологом в поликлинике, но всегда, помимо этих, временами, не самых интересных вещей, я увлекался музыкой. Писал стихи, песни, выступал с ними, какое-то время даже занимался организацией квартирников, а однажды собрал группу, и мы играли мой авторский материал (года 2, наверное).
Нашёл только это фото славных времён группы «Чай с Котом» (да, так и назывались). Зато на нём хорошо видно главных конкурентов моего приложения — пюпитры.
С чего всё началось?
С самого начала своих выступлений у меня в голове сидела мысль, что телефон, бумажки, заметки – это всё не то, что нужно артисту на сцене, что материал надо учить и выступать без «помощи» (честно говоря, сейчас думаю примерно так же). Но частенько я замечал, что люди используют телефон как помощника и страховку для исполнения (и время от времени отрываются, чтобы перелистнуть текст), да и у самого иногда случались ситуации, что забывал первую строчку следующего куплета или аккорды, даже в песнях, которые написал сам и, с которыми, часто выступал.
Во времена группы я впервые воспользовался распечатками на пюпитре. Спойлер – провал, было неудобно, в том числе, потому что зрение у меня не очень. Может, поэтому, когда появилась возможность прикоснуться к разработке, я подумал, а почему бы не попытаться решить этот вопрос.
23 мая этого года мне исполнилось 35 лет, и я решил попробовать что-то новое для себя. У меня была подписка на ChatGPT, и мне стало интересно узнать, как работает Codex. Изначально не было цели делать суфлёр или что-то подобное, но одна из первых идей, которые пришла в голову, сделать приложение, которое может помогать во время выступлений, почему бы и нет.
Раньше я пробовал несколько известных приложений в рамках домашних репетиций, иногда опыт на старте был неплохим, но потом начинались разные штуки, вроде «купите подписку, чтобы сохранять песни офлайн, добавить больше песен, собрать избранное. И как-то желание пользоваться этими штуками отпадало. А ещё, во многие нельзя добавить свои песни. Для меня, как автора, это тоже было важно.
Вайб-кодинг
Итак, мне 35, я открываю ChatGPT и просто спрашиваю, а что такое Codex, а можно ли написать с ним приложение на Android, а что, если это будет, например суфлёр для музыкантов?
1/6
Сохранил для истории. Прокручивать чат на несколько недель вверх - та ещё задачка. Вангую, кто-то поленится прокутить карусель =)
Через 15 минут у меня был первый «прототип» приложения. Криво, косо, но работает. И меня это очень впечатлило. Я не написал ни строчки кода и получил рабочую вещь! Да ладно?!
Первая версия сценического режима. Единственный скриншот, который я сделал в то время
Под впечатлением, я начал работать с тем, что получилось и стараться его улучшить, в основном, по собственным ощущениям и пожеланиям. Процесс всё так же увлекал. Причём, сначала я не планировал для него какое-то будущее за пределами моего телефона, но через пару дней получилась забавная штука, которой я захотел поделиться с парой друзей. И получил хороший отклик, мне сказали, что это очень удобно и они будут им пользоваться!
1/2
Так выглядела версия экрана сценического режима эпохи, когда я решил делиться приложением
Разработка
До определённого момента, я просто старался добавить знакомые функции, но во время теста стало понятно, что этого недостаточно. Есть прокрутка, есть скорость прокрутки, но точности не хватает. Тогда я решил, что мне нужна функция, с помощью которой, можно было бы добавить приблизительное время песни, для того чтобы скорость рассчитывалась исходя из него. Стало лучше, но всё равно не идеально. И борьба за точность продолжилась. Но, не сразу…
Можно сделать замер по затраченному времени. А если знаете, сколько времени у вас уходит на песню, то можно сразу ввести значение. Я записывался на диктофон, выставлял время и сравнивал. Возможно, это не самый лучший способ, да...
В процессе оказалось, что 6000 строк кода в MainActivity это не очень и как будто бы надо с этим что-то делать. И начался рефакторинг. Огромная трудоёмкая работа, полезная… результаты которой не увидит практически никто. Зато в последствии это дало больше свободы в работе – стало не так страшно что-то менять, добавлять новые функции, заниматься дизайном, а после редизайном приложения.
Вот такая красота сейчас у нас в структуре. MainActivity тогда разгрузили до 700-750 строк
Философия
Также, в процессе работы, начала, простите за громкое слово, проявляться философия проекта. Например, базой для себя я решил сделать offline-first и мысль о том, что «Всё уже у тебя». Локации для выступлений могут быть очень разными, в том числе бары в подвалах, загородные дома и дачи. Даже парковка! Поэтому очень важно, чтобы твой репертуар всегда был тебе доступен. Даже если ты не в «труднодоступном» месте, никто не застрахован от падения интернета.
Это приложение рассказывает, куда вы попали, когда впервые открыли его
Следующие основополагающие принципы пошли из базового. Например, аккаунты оффлайн-приложению, по сути, не нужны. Есть твоё приложение и песни в нём. Чего ещё желать?
А вот отсутствие подписки – немного другая история. Да это выливается из offline-first. Но, я считаю, что твой суфлёр – это такой же инструмент, как тюнер и каподастр. И мне не нравится идея того, что каждый месяц тебе продают одно и то же приложение, твои песни и твою работу, проделанную с ними. Никто не платит за молоток каждый месяц просто для того, чтобы им владеть. Инструменты рулят, долой сервисы!
Поэтому, база приложения:
- Музыкант важнее, чем технология. Приложение должно помогать, а не управлять и командовать; - Инструмент, а не сервис; - Офлайн в первую очередь, регистрации не нужны, вся работа пользователя принадлежит пользователю; - Нет функциям ради функций, надёжность важнее; - Никаких лишних и подозрительных разрешений; - Интерфейс должен быть простым, не отвлекать, не давить;
В сумме: Я не хочу ещё один музыкальный сервис. Мне нужен инструмент, который не требует интернета, не просит войти в аккаунт за пять минут до выступления, просто хранит мои песни там, где они должны быть и показывает текст, когда он нужен.
Функции
Давайте рассмотрим приложение поближе. В самом начале появились библиотека, редактор текста с аккордами, транспонирование и сценический режим – наш основной рабочий экран. А ещё, на ранней стадии появился «умный» перенос строк, для того чтобы адекватно перенести аккорды и текст при большом размере шрифта. То, что надо для людей со слабым зрением (меня, например).
1/4
Так выглядит главный экран в текущей версии. Акцентные цвета интерфейса меняются, цвета аккордов, текста, фокусной строки, есть светлая тема(тема сценического режима может настраиваться отдельно). А в конце - вариант экрана с большим текстом.
Вернёмся к погоне за точностью. Я добавил функцию прокрутки по приблизительной длительности песни, она повышала точность, но всё равно была не идеальна. Поэтому я стал думать, как ещё можно повысить точность? Я решил, что в тексты можно закидывать своеобразные якоря-чекпоинты. И тогда родилась одна из функций, которые, можно сказать, является фишкой приложения – Карта песни. С помощью неё можно настроить, в какой момент времени определённый блок песни проходит через фокусную зону - ещё одно изобретение для комфортного чтения текста. Собственно, та самая ситуация, когда текст тебе не нужен постоянно, но может быть нужен только в определённый момент. И он там будет!
Карту можно записывать двумя способами – с внешним источником - по аудиозаписи, если у вас, например, есть записи с репетиций, концертов или просто диктофонная запись исполнения. Второй – непосредственно внутри приложения – открывается рабочий экран с блоками, начинается процесс записи и блоки, по ходу исполнения, с помощью горизонтальной линии записи, выставляются по времени (минус способа – нужно тапать на кнопку «записи», чтобы отметить вход и выход из блока, но «разницу» можно скорректировать вручную)
1/2
Два варианта работы с Картой песни. 1. Внешний источник 2. Запись Карты внутри приложения
А ещё, в нём есть метроном. Просто факт. Потому что это была просьба первого человека, который воспользовался приложением. Сначала я сделал его через tone generator, звучало как будто кто-то ритмично нажимает кнопки на телефоне. В последствии, был улучшен с помощью двух звуков деревянного блока – один клик и один акцент, благодаря этому можно ввести любые ритмические рисунки, но пока в нём только 3/4 и 4/4.
На самом деле, рабочая панель не такая страшная. Просто она трёхэтажная
А ещё, по просьбе пользователя появилась функция «Галя, у нас отмена!» в редакторе текстов. Раньше если ты ошибся, то ты ошибся, но теперь всегда можно откатиться. Удивительно, но я не замечал этого простого недостатка уровня слона... потому что пользовался импортом своих подготовленных файлов из txt.
1/2
1. Undo и Redo. 2. Однажды, до этого, был проведён "книжный тест", была загружена книга на 217к символов. Файл открылся, хоть и загружался заметно дольше. Прокрутка работала. Android один раз ругнулся, мол приложение не отвечает.
Что произошло за месяц
На текущий момент идёт второй месяц разработки. И я понял, что вайб-кодинг значительно упрощает работу, при условии, что вы знаете над чем работаете. А вот разработка в целом – не настолько простая вещь. За этот период я успел попробовать себя в роли продакт-менеджера, UX/UI-дизайнера, архитектора, тестировщика, технического писателя, аналитика, маркетолога, бренд-стратега, SMM-щика, копирайтера, комьюнити-менеджера, специалиста по публикации приложений, исследователя конкурентов и иногда — психолога собственного проекта. В общем, за короткий период я, можно сказать, прошёл практический курс по продуктовой разработке. А ещё, поверил в то, что можно делать хорошие вещи не только для себя.
Что дальше
К чему дальше движется проект StageLyrics? Сейчас я пытаюсь разобраться с регистрацией в Google Play Console, но несмотря на это, я считаю, что приложение должно быть доступным. Поэтому, если я и осилю этот этап, возможность скачать apk бесплатно останется, а покупка в приложении будет просто способом отблагодарить автора. А ещё, можно отблагодарить добрым словом, честным отзывом или сообщением о баге. Также, думаю о локализации.
А вот не планируется и не будет планироваться превращение инструмента в музыкальный сервис с подписками, аккаунтами и прочими прелестями, которые когда-то оттолкнули меня от других приложений.
Финал
Хочется пожелать всем, кто связан с музыкой и исполнением (да и тем, кто не связан, тоже, чего уж там) успехов в творчестве, будьте смелыми, уверенными и продолжайте делать этот жесткий мир более прекрасным!
"Извинитес, это телеграм"
Если вам интересно скачать приложение и познакомиться с ним, следить за судьбой проекта или просто поддержать «присутствием», можете вступить в тг-чат приложения t.me/stagelyrics
Если хотите просто познакомиться с приложением, но не заходить в тг-чат, я подготовил альтернативные варианты – Яндекс Диск и Google Drive:
Почему не GitHub? Честно, я пока ещё не умею, но, надеюсь, что и с этим справлюсь!
Спасибо за ваше внимание! И если StageLyrics поможет хотя бы нескольким музыкантам чувствовать себя спокойнее на сцене — значит, всё это время прошло не зря.
P.S. Маленький бонус, я сделал небольшой demopack, чтобы вы могли без труда посмотреть функционал. Внутри песни из моего сольного проекта с настроенными картами, вы можете открыть песню на любой площадке и посмотреть, насколько точно работает синхронизация. Загрузить demopack можно с помощью импорта резервной копии в настройках приложения.
P.P.S. Это моё первое приложение, но, надеюсь, что не последнее
Я не программист, но в последнее время плотно подсел на вайбкодинг — это когда ты объясняешь нейросети что хочешь, а она пишет код. Ну и руками допиливаешь, конечно, потому что с первого раза оно работает примерно никогда.
Короче, жена занимается бисероплетением, и я постоянно слышал что-то типа: «а какой цвет подойдёт к DB-0010», «а сколько грамм мне надо на этот жгут», «а где посмотреть все цвета Miyuki нормально, а не по одному на сайтах магазинов».
Ну и я такой — а почему бы не сделать?
Что есть на сайте:
🔹Каталог цветов Miyuki Delica — все цвета с фотками, можно листать, искать по номеру. Никаких «зарегистрируйтесь чтобы посмотреть», просто открыл и смотришь
🔹 Готовые палитры — 50+ подобранных цветовых сочетаний. Тренды Pantone, тематические (Cyberpunk, Art Deco, Сакура, Космос), сезонные. Каждая палитра — 4 цвета с кодами DB, чтобы можно было прямо пойти и заказать
🔹Калькулятор расхода бисера — вбиваешь размер изделия, получаешь сколько грамм покупать
Сделано на Next.js, хостится на VDS, рекламы нет, монетизации нет, регистрации нет. Просто захотелось сделать удобный инструмент.
Хочу понять, имеет ли это смысл развивать дальше. Жене вроде зашло, но это, так сказать, нерепрезентативная выборка 😄
Если кто-то из вас или ваших близких увлекается бисером — гляньте, покритикуйте.
Интересно услышать:
— Чего не хватает?
— Что бесит / неудобно?
— Какие фичи были бы реально полезны?
Думаю ещё добавить:
— Визуальный конструктор палитр (сам выбираешь цвета и смотришь как смотрятся вместе)
— Раздел со схемами
— Может быть сравнение цветов разных производителей (типа «аналог Miyuki DB-0010 у Toho — это...»)
— Чат-бот с ИИ
Стек для интересующихся: Next.js, TypeScript, Tailwind CSS, деплой на VDS. Плюс много общения с Claude и чаёчек в 3 часа ночи.
Вот например МАХ требует включить вход по отпечатку на ПК под виндой. Алё? Управляющие мессенджера МАХ, увольте нахер таких программеров и наймите настоящих. Вайбкодинг - зло, без проверки человеком.