Сообщество - ИТ-проекты пикабушников

ИТ-проекты пикабушников

875 постов • 3 503 подписчика

Популярные теги в сообществе:

2

Очередные бесплатные пазлы⁠⁠

З3здрасьте.

Навайбкодил простые пазлы. Чтоб бесплатно, без рекламы, без внутренних продаж и слежки.

Скачать можно на компьютер или android. Код выложен на гитхаб. Можно играть, качать, дописывать.

Зачем? Ведь их и так много?

Именно. Их очень много. В этом-то и проблема.

Мама пожаловалась, что те пазлы, в которые она играла много лет, теперь не запускаются (спасибо Роскомнадзору за такой родительский контроль). Всё, что я пытался найти на замену, было либо платно, либо с мешающей рекламой.

Вот пример из топа выдачи в Play Market:

Вроде написано что "свободно" и "без рекламы", вообще Totally Free, но из комментариев становится понятно, что есть внутренние покупки и просмотр видеорекламы, за которые и "докупаешь" картинки. Вот такой вот Totally Free.

Желания копаться и искать действительно Totally Free не было.

Готов был купить платную, но опять же, мучиться с покупкой android-приложения российской картой МИР не хочется.

Значит вайбкод!

Запустил на компе локально нейронку — медленную, но рабочую. Дал её задание на ночь, а на следующий день после работы проверяешь результат и радуешься. Красота!

Маме программу уже установил. Играет. Говорит: "нормально".

Сложность

Над уровнем сложности долго не мучился и просто вынес его в "Настройки". Можно выбрать, на сколько кусочков дробить картинку (4 варианта на выбор).

Картинки

В игре уже около тысячи изображений на разные тематики. Все честно сгенерированы нейросетью, так что ничьи авторские права не нарушены.

Вся эта тысяча картинок занимает около 200 мегабайт.

В будущем (если это кому-то понадобится) можно сделать подгрузку отдельных картинок или тем с сервера, чтобы не запихивать всё в один архив. Или добавить возможность загружать свои собственные изображения (например, фото из галереи).

Может быть, со временем интерфейс станет немного красивее. Если это будет кому-нибудь нужно.

Но играть в этот минимализм можно уже прямо сейчас.

Показать полностью 4

Решил совместить полезное с бесполезным: как я написал приложение для прокачки себя в жизни и своего же аватара в пикселях⁠⁠

Всем привет! Работаю в IT (в продажах), но по вечерам люблю писать код и страдать фигней типа доты или бега.

Спортом занимаюсь давно: бегаю по утрам, хожу на турники. Но у меня, как и у многих, есть проблема — я люто ненавижу вести таблицы и записывать результаты. Скачиваю модный фитнес-трекер, пользуюсь им два дня, а потом успешно на него забиваю, потому что это душно.

При этом я замечаю, что в играх (будь то дота или какие-нибудь RPG) я могу залипать часами. Потому что там есть азарт, циферки, опыт, анимация левел-апа. Мозгу нравится получать эту цифровую награду.

И тут меня осенило: а что, если скрестить реальный спорт и игровую механику?

Короче, сел я на выходных и написал прототип веб-приложения. Логика простая: ты реально идешь на турники, делаешь подходы, отмечаешь это в приложении — и получаешь за это XP (очки опыта). Качаешь реальные мышцы, а параллельно растет твой цифровой ранг.

Самое прикольное — приложение генерирует карточки с прогрессом в стиле киберпанка, чтобы можно было потом в соцсети выложить. Вдохновлялся тем, как люди делятся пробежками в Strava(сам так постоянно делаю в иг), но захотел сделать визуал более фантастическим.

Пока это сырой веб-прототип, который я тестирую только на себе. В планах, если взлетит, запилить нормальное приложение на телефон.

Вопрос к Лиге: как вам вообще такая идея? Стоит ли развивать, или это очередная штука, которую хватит на 2 недели? И как вы вообще боретесь с тем, чтобы не забрасывать спорт?

Показать полностью 5
13

Сделал погодную станцию из читалки. Паяльник даже не включал⁠⁠

У меня лежала без дела электронная книга. Исправная, с хорошим экраном, но большую часть времени просто занимала место. Выбрасывать её незачем, продавать тоже не хотелось: в отпуске или в дороге она ещё пригодится. Захотелось придумать ей какое-нибудь занятие на оставшееся время.

В интернете таких проектов хватает: из старых читалок делают часы, календари, погодные станции и домашние информационные панели. Стал смотреть, как это устроено, и во многих интересных переделках обнаружил примерно один путь: разобрать книгу, достать экран, подобрать к нему контроллер и подключить к другой плате.

С пайкой у меня проблем нет, но здесь сам подход показался странным. Читалка ведь уже представляет собой работающий компьютер: у неё есть процессор, Wi-Fi, питание, корпус и подключённый экран. Зачем выламывать из одного компьютера дисплей, чтобы подключать его к другому и заново собирать всё остальное? Если книга исправна, хотелось сначала попробовать обойтись тем, что в ней уже есть.

В моей был браузер. Отсюда и возникла идея: пусть открывает страницу и показывает на ней часы с погодой. А раз уж делать свой вариант, то с шахматами и поэтессами — календарём, новостями и всем остальным, что захочется добавить на экран. Так постепенно получился EINKTIME — полностью бесплатный проект для превращения читалки в настольную информационную панель.

Что можно поручить книжному браузеру

Начал с часов и погоды. Для такого экрана E-Ink подходит хорошо: цифры читаются при дневном свете, без подсветки ничего не светит в лицо, изображение больше похоже на печатную страницу. Поставил книгу на подставку — время и прогноз видны с рабочего места. Понадобилась для чтения — закрыл страницу и взял с собой. Корпус целый, внутри всё осталось на своих местах.

Но браузеры у читалок бывают довольно своеобразные. Интерфейс, который спокойно работает на телефоне, на книге может отображаться криво или вообще не запуститься. Поэтому я перенёс сборку изображения за пределы устройства: читалка получает уже готовую картинку и периодически её обновляет. Часы, календарь, графики и надписи нарисованы заранее, книжному браузеру остаётся показать результат.

Для передачи используется статичный GIF. Настраиваются число оттенков и разбиение изображения на части: некоторые старые браузеры небольшие файлы загружают надёжнее одного большого. Для самой страницы предусмотрен и простой HTML-вариант. На совместимости пришлось задержаться дольше, чем на первых часах с погодой.

Погода берётся из Open-Meteo для выбранного города. Это прогноз и метеоданные, собственных датчиков у книги от этого не появляется. Если нужна температура в комнате, её можно получить из внешнего источника, например из Home Assistant.

Как собрать свой экран: от отдельных информеров до готового виджета.

Как из погоды получился конструктор

На книжном экране после часов и температуры оставалось немало места. Добавил календарь, затем новости, курсы валют и заметки. Быстро стало понятно, что один макет на всех не подойдёт: кому-то нужны часы на весь экран, кому-то расписание рядом с погодой, а кому-то вообще показатели домашнего сервера. Вместо набора отдельных страниц сделал редактор.

Экран делится на зоны, которые можно объединять и заполнять информерами. У каждого блока настраиваются шрифты, размеры, выравнивание, отступы, фон и рамки. Результат виден в предпросмотре. Размер и поворот задаются под конкретную книгу, город, часовой пояс и форматы данных — в региональных настройках.

Город для погоды, базовая валюта, единицы измерения и первый день недели задаются в общих настройках.

Город для погоды, базовая валюта, единицы измерения и первый день недели задаются в общих настройках.

Сейчас в редакторе 25 типов информеров. Перечислю их по задачам, потому что за названиями не всегда понятно, зачем всё это может понадобиться.

Для обычного домашнего экрана есть цифровые и аналоговые часы, календарь, ежедневник с ручными событиями или подключением iCal, прогноз погоды и обратный отсчёт до выбранной даты. Можно собрать расписание на неделю, оставить рядом напоминание и видеть, сколько дней осталось до поездки. Погоду можно вывести компактной строкой или отдать ей весь экран с крупными значками и подробностями.

Для новостей и чтения — RSS, текстовые заметки и карточки с текстом и изображением из внешнего источника. Получается, например, утренний экран: время, погода и несколько заголовков из выбранной ленты. Для фотографий, иллюстраций и логотипов есть отдельный блок изображения, а для ссылки, которую удобно открыть с телефона, — QR-код.

Для финансов — курсы валют, криптовалюты и графики. Базовую валюту выбираете сами; она также подбирается по региону при регистрации. Историю валютного курса можно показать без своего сервера: для этого графика есть источник данных Банка России. Если данные у вас свои, можно передавать JSON и строить линии, столбики, области, круговые и кольцевые диаграммы.

Для работы сделал оперативную панель: один важный показатель крупно, несколько вторичных рядом и график за семь дней. Например, необработанные заказы, очередь обращений или остатки товара. Данные приходят по URL в JSON, поддерживается Bearer-токен. Размер подписей и чисел настраивается отдельно, чтобы значение действительно можно было прочитать издалека.

Для тех, кто следит за техникой, есть монитор доступности. Задаёте адрес, строку, которая должна присутствовать в ответе, и интервал проверки от минуты. Пока строка на месте — всё в порядке, исчезла — авария. Для состояния оборудования можно использовать светофор с двумя или тремя секциями, шкалу прибора или графический термометр. Есть блоки для качества воздуха, энергопотребления и данных Home Assistant.

Для коротких сообщений — уведомления со значком и текстом: посылка приехала, задача выполнена, пора что-то проверить. Расположение значка и надписи меняется, данные можно получать со своего сайта. Форматы внешних данных с примерами описаны прямо в редакторе соответствующего информера.

Шрифтов тоже несколько разных семейств: книжные, моноширинные, рукописные, узкие и сегментные, под ЖК-индикатор. Можно включить случайный выбор и подпись названия, если хочется посмотреть, какой лучше подходит к своему макету.

Настройки оформления слева, предпросмотр экрана справа.

Настройки оформления слева, предпросмотр экрана справа.

Готовые макеты тоже есть

Собирать экран с нуля необязательно. Готовую композицию можно сохранить как виджет, а затем применить к другой книге с подгонкой под её размеры. После применения получается отдельная копия: можно поменять информеры и оформление, не затрагивая оригинал.

Для начала я собрал двадцать композиций под разные задачи. Есть «Тихое утро» с часами и погодой, «Книжный уголок», «Финансовый день», «Бухгалтерский контроль», «Инфраструктура под контролем» и «Инженерная смена». Есть отдельные варианты с курсами валют и графиками. Посмотреть их можно в открытом каталоге без регистрации.

Свои варианты может предложить в каталог любой пользователь. Перед публикацией макеты проходят автоматическую модерацию, очередь проверяется раз в час. Названия, описания и текстовые подписи переводятся на семь языков. Если хочется показывать несколько композиций, их можно отметить в списке и включить смену по порядку или случайно с нужным интервалом в минутах.

Готовые виджеты для дома, финансов, работы и мониторинга.

Готовые виджеты для дома, финансов, работы и мониторинга.

Почему проект бесплатный и где всё это работает

Если каждую минуту рисовать и отдавать изображения для всех книг с одного сервера, рост числа пользователей быстро станет моей проблемой. Поэтому постоянную работу экранов я вынес в аккаунты Cloudflare самих пользователей.

На EINKTIME остаются редактор, аккаунты, каталог и сохранение настроек. А в Cloudflare Workers разворачивается приложение, которое получает погоду и RSS, собирает изображение и отдаёт его книге. При обычной работе экран обращается туда напрямую. Мой сервер участвует, когда вы настраиваете макет, но не обслуживает каждое обновление часов.

Настройка: браузер → EINKTIME → ваш Cloudflare.

Работа экрана: читалка ↔ ваш Cloudflare ↔ источники данных.

Для пользователя установка запускается в один клик из кабинета EINKTIME: нужно войти в свой аккаунт Cloudflare и подтвердить подключение, дальше приложение разворачивается автоматически. Копировать код, выпускать API-токены вручную или арендовать сервер не требуется. Если книг несколько, подключение Cloudflare одно, а у каждого экрана свои адрес, макет и настройки.

Используется бесплатный тариф Workers с его лимитами. Так нагрузка от экранов распределяется между аккаунтами владельцев, а мне не нужно оплачивать общий поток изображений. Это и позволяет оставить проект полностью бесплатным.

Кроме того, работу экранов обслуживает инфраструктура Cloudflare, а не один мой сервер. Для такой задачи это хороший запас надёжности. Конечно, доступ к самому Cloudflare из своей сети стоит проверить заранее: если провайдер мешает загружать изображения, настройки читалки этого не исправят.

Адрес экрана открывается без авторизации, поскольку его должен читать книжный браузер. Учитывайте это при выборе данных: закрытые рабочие календари и секретную информацию на такой экран выводить не стоит.

Что проверить на своей читалке

Главное практическое ограничение — засыпание. Для постоянного экрана нужно, чтобы книга могла оставаться включённой, сохраняла Wi-Fi и продолжала обновлять страницу. Подключённый кабель сам по себе этого не гарантирует: некоторые прошивки всё равно отправляют устройство спать.

С E-Ink это легко пропустить: изображение остаётся на месте даже после засыпания. Поэтому проверять нужно по изменению времени, оставив страницу работать дольше обычного таймера сна. Инструкции по моделям и настройкам собираю на отдельной странице; все существующие читалки я, разумеется, не проверял.

Я использую этот вариант как стационарный: книга стоит на подставке с подключённым питанием. На телефоне проект тоже работает, но затевался он именно ради E-Ink. Если подходящей книги дома нет, на Авито их хватает. Перед покупкой под эту задачу стоит проверить конкретную модель: браузер, Wi-Fi, загрузку страницы и возможность отключить сон.

Где попробовать

Проект находится на einktime.com. Можно сначала посмотреть готовые виджеты, затем зарегистрироваться, собрать свой экран и подключить Cloudflare.

У меня в результате получилось именно то, с чего я начинал: книга перестала лежать без дела, при этом осталась пригодной для чтения. Если попробуете на своей, напишите модель, прошивку и как решили вопрос со сном. Это поможет собрать нормальный список совместимости, а не гадать по наличию браузера в характеристиках.

Показать полностью 3 1

Технодемо Tahoo 17⁠⁠

Технодемо

Например, папка с PNG

Например, папка с PNG

Вычленяем из видео аудиодорожку

Вычленяем из видео аудиодорожку

И ВСЁ ЭТО ПРОВОРАЧЕВАЕТСЯ ЧЕРЕЗ ОНЛАЙН КОНВЕРТЕРЫ!

Показать полностью 2
3
ИТ-проекты пикабушников

Microsoft объяснил, почему не исправляет существующую 40 лет ошибку в Excel⁠⁠1

<!--noindex--><a href="https://pikabu.ru/story/microsoft_obyasnil_pochemu_ne_ispravlyaet_sushchestvuyushchuyu_40_let_oshibku_v_excel_14491404?u=http%3A%2F%2Fistockphoto.com&t=istockphoto.com&h=4388ec4f223e328b4d7c3e67a25fcaa52788c078" title="http://istockphoto.com" target="_blank" rel="nofollow noopener">istockphoto.com</a><!--/noindex-->

istockphoto.com

Microsoft не исправляет существующую десятилетия ошибку в Excel, связанную с несуществующей датой, из-за риска нарушить работу таблиц, сообщает немецкий журнал Computer Bild.

Ситуация состоит в том, что программа Excel считает 1900 год високосным, признавая существование 29 февраля. Так как каждому дню присваивается порядковый номер (например, 1 января 1900 года следует под номером 1, 2 января — под номером 2), из-за наличия номера 60, которое получило 29 февраля 1900 года, дальнейшие даты оказались сбиты на одну позицию.

«Microsoft поясняет: “Хотя технически возможно исправить это поведение, чтобы текущие версии Microsoft Excel не считали 1900 год високосным, недостатки такого подхода перевешивают преимущества”. Причина: если бы компания устранила ошибку, пришлось бы изменить всю нумерацию последующих дат. 1 марта 1900 года получило бы номер 60 вместо порядкового номера 61. Это сдвинуло бы все последующие даты на один день и могло бы привести к значительным проблемам, особенно в старых файлах Excel. Формулы, работающие с датами, в частности, могли бы давать некорректные результаты. Поэтому некорректная обработка високосных дней остается особенностью Excel», — пишет Computer Bild.

Уточняется, что, по данным Microsoft, проблема затрагивает только 1900 год, а все остальные високосные годы Excel обрабатывает корректно.

АиФ

Показать полностью

Я НЕНАВИЖУ ADOBE НО ЛЮБЛЮ MACROMEDIA, и создал преемника Flash 3 - редактор анимаций с собственным форматом который легковеснее GIF!⁠⁠

Сегодня я создал программу Tahoo Videoredactor с собственным плеером и двумя форматами

Скриншот Интерфейса

Скриншот Интерфейса

Моя программа позволяет создавать 2Д анимации, поддерживает слои, непрозрачность каждого слоя, экспорт в GIF, THO и что главное, CGF!

GIF

GIF

CGF

CGF

Уменьшение веса достигается современным стандартом сжатия без видимой (а возможно и в принципе) потери качества.

Съемка редактора

Я вайбкодер. Я только учусь в академии топ но постараюсь.

В реестр Windows прописываются файловые ассоциации (с версии 8).

В реестр Windows прописываются файловые ассоциации (с версии 8).

Пожалуйста сообщайте об ошибках, микрофризах и подобном. Я смотрю в комментарии и отвечаю на все репорты при устранении ошибки.

UPD:

Формата уже три! (CGF устарел частично).

К анимации можно добавить звук.

Ставите диз? прошу написать почему

Показать полностью 3 1
1

У кого также?⁠⁠

Сделал сайт для распаковки игр от Nintendo switch, добавил рекламу, пользователей 0, только поисковые боты сканить заходят, но в выдачу не добавляют

Сайт сейчас выглядит так, весит всего 0.2 мб, приложение на windows с таким функционалом почему-то весит полгига
Красиво же?

Может сделать подписку? Вроде американцы такое любят, одна конвертация доллар, подписка на 100 конвертаций 10 долларов, как думаете взлетит?

Показать полностью 2
7

Как я решил создать аналог тиктока без деградирования, а получилась квиз платформа⁠⁠

Дисклеймер

Я уже выкладывал этот пост на пикабу пару дней назад и получил пожизненный бан за ссылку в конце. Штош, наверное, справедливо. Пришлось расчехлить последние кровные на подписку Пикабу+, чтобы можно было рассказывать вам о своем проекте.

Получился конкретный такой длиннопост. Если вам не сильно интересно читать про этапы работы - вам в часть 4. Там про деньги. Если у вас хватило сил дочитать до конца - спасибо!

Обо мне

Привет. Меня зовут Егор, работаю разрабом (software architect), пишем внутренние сервисы компаний, ничего захватывающего. Из хобби все как у многих - фильмы, сериалы / комп. По большей части пост не обо мне, так что на этом со знакомством думаю закончим.

Вступление

Короче, я грешу прокрастинацией в рилсики/тиктоки/шортсы. В какой-то момент меня это прям начало напрягать, потому что это бесцельное листание ленты, которое ты никак не можешь остановить (думаю многие меня поймут). И проблема для меня не в том, что я трачу на это время, а в том, что я в это самое время деградирую. А еще очень сильно начало напрягать то, что эта самая лента засрана огромным количеством нейро-роликов, которые лично меня бесят до жути (а насмотренность стала такая, что ты с первой секунды его сразу распознаешь).

А еще я раньше ходил на офлайн квизы (с командой и вот это вот все), и в целом, все это дело в формате викторины мне заходит. Ну, думаю, по заголовку и этой подводке вы уже догадываетесь какая идея мне пришла в голову:

А что, если сделать ленту как у тиктока/инстаграма/ютуба, только с элементом викторины, чтобы не деградировать?

Придумать то придумал, а что с реализацией то?

Лента коротких видео

Лента коротких видео

Небольшое отступление: сильно в техническую часть я вдаваться не буду. Этот пост больше про историю разработки и проблемы, с которыми я сталкивался по пути.

Часть 1 - как реализовать то?

Я что-то типа сдвгшника. И естественно от этой идеи словил сильный гиперфикс, и ушел с головой на несколько недель в проект. Это был конец апреля / начало мая этого года. Я как раз тогда был в командировке и свободное время после работы тратил полностью на первую реализацию, отказавшись от сна и еды.

Определился со стеком (express / react / postgres) и погнал писать первые наброски. И чем дальше я заходил, тем больше я понимал, что залез в какую-то дичь, но я так загорелся этой идеей, что меня уже не отпускало.

Еще в зачатке идеи я понимал, что контент для ленты должен автоматически генерироваться.

Ага! - Скажете вы, попався! Ты же говорил, что тебя бесят ИИ ролики. Вы все не так поняли - скажу я вам.

Сам контент должен быть настоящий - кино, сериалы, музыка, игры. А вот писать вопросы под каждый ролик - столько времени у меня нет, тут явно должна работать нейронка. Это собственно и было первым, что я начал делать.

С разными моделями поигрался, выбрал более-менее подходящую. Без какого-либо контента начал продумывать промпт так, чтобы по запрошенному фильму или сериалу нейронка давала список вопросов и 4 ответа на них (в будущем я переписывал все это дело еще раз 20).Когда это хоть как-то заработало я начал искать источники - для фильмов и сериалов TVDB, для музыки iTunes, для игр Steam.

Итак, списки контента получены, информация (постеры, год, описание, названия на разных языках и т.д.) есть - можно пробовать. В целом этап был простой.

Поняв что с наскока я с видеолентой не разберусь, решил, что проще пока сделать обычный квиз по тайтлу. Первую версию склепал, погенерировал в ручном режиме квизы по разным сериалам и музыке, и начал делать сам сайт:

  • Каталог квизов, куда подтягиваются все постеры и настройки при создании, поиск / фильтры

  • Сам игровой процесс

  • Страницу с генерацией для пользователя - по конкретному фильму или микс разных, для микса выбор периода, варианты сложностей квиза и т.д.

  • Первую версию ленты - так же свайпаешь, но без видео, только текстовые вопросы с постером фильма.

К этому всему прикрутил уже готовую AdminJS. Поднял сервер, купил домен и поднял его в боевой форме.

И вот вроде все здорово, но, как говорится, есть один нюанс - все очень сухо и скучно. Контент только текстовый, вопросы однотипные. Поэтому:

  • Поднял кривенькую онлайн-игру на socket io - вдруг так интереснее, да и с девушкой поиграть немного.

В общем игрался и так, и этак, но судьбу не нае* - по такому кол-ву информации мало что сделаешь. На этом то я и закончился (первый раз), все писал руками, честно говоря устал, выгорел и забросил в долгий ящик.

Режимы игры

Режимы игры

Часть 2 - ИИ как второе дыхание

Все это время я ходил и периодически крутил проект в голове, мне казалось (да и сейчас кажется), что идея то у проекта классная. Поэтому продеградировав все лето, в конце августа / начале сентября я сел по новой.

Небольшое отступление 2: к этому времени нейронки сильно скаканули и уже расфорсились разного рода harness. Если до весны я писал код руками, а нейронки использовал максимум в режиме tab - донаписания кода, да в чатике что-то спросить а-ля замена гугла, то в этот раз (код на работе я уже давненько пишу с клодом, занимаюсь в основном ревью и изменяю по большей части переусложненный код им же), я сел уже с пониманием, что это даст сильный рывок проекту.

Захватило меня так же как в первый раз. Сидел над проектом днями и ночами, но теперь разработка конечно прыгнула просто в космос по скорости и дешевизне программного кода, и результаты были достижимы сильно проще - что давало легче переносить выгорание.

Все что сделано описывать не буду, если вдруг будет интересно, могу сделать отдельный пост про архитектурные решение и как все устроено, но вот условный статус проекта на тот момент:

  • Нашел источник под видео-контент и переделал ленту под уже узнаваемый формат коротких видео

  • Решил кучу проблем с автогенерацией контента (нет)

  • Доделал техничку по онлайн игре

  • Обновил логику каталога, создание квиза и т.д.

  • Мини-профиль, чтобы видеть статистику

  • Онлайн рейтинг и систему очков

  • Первую версию авторизации и главной страницы и многое другое

Сайт смотрелся уже прям как полноценный продукт. Меня это очень воодушевило. Я начал подумывать о том, что было бы классно донести его в массы и изучив рынок понял, что конкурентов, которые могут дать такой же функционал немного.

Обьясню что я имею в виду - контент генерируется автоматически пользователями с помощью ИИ и с ростом кол-ва пользователей контент будет просто бесконечный. Хочешь квиз по сверхъесественному - на 100 штук без повторяющихся вопросов. Хочешь по какому-то нишевому аниме, про который нигде нет викторины - делай хоть 200. Играя в квизы на кинопоиске на телевизоре мы с друзьями столкнулись с одним приколом - квизов немного, и когда мы собирались у них - мы играли в эти, а они в те. И все, не поиграть, кому то будет неинтересно.

И с этими мыслями я дальше пытался допилить проект, параллельно его улучшая. Разработка с нейронками это конечно здорово, но даже сейчас это все равно мелкие баги, недочеты, даже когда у тебя есть все компоненты, она умудряется все равно что-нибудь закосячить. Плюс когда все делается в спешке все равно остаются недоделки - там форма чуть кривая и пароль не показывается, там очки то присваиваются, то нет, ну и т.д.

А допиливая мелочи голова работает над новым функционалом и идеями, и в итоге, это получается бесконечный процесс незаканчивающейся работы над проектом. Так я и закончился во второй раз.

Каталог

Каталог

Часть 3 - ДА ТВОЮЖМАТЬ

Из приятного между этими этапами было то, что вприиинципе, сайт уже был в статусе MVP (минимально жизненный продукт) и в целом его можно было использовать и так. Я на него даже иногда заходил и поигрывал чуток, листал ленту, но вопросы хоть и разнообразились, но все еще были не очень интересные. Да и сейчас если честно то же самое - я их еще больше разнообразил на сколько могу в данный момент (об этом чуть ниже), но хотелось бы еще интереснее в будущем.

И постепенно отойдя от того выгорания я понял, что готов наконец-то к завершению. Кто знаком с разработкой (во многих других профессиях есть такие же моменты, но мне проще по своему профилю обьяснить) знает - основной функционал делать ой как интересно, а вот всякую мелочевку, штош, так пет-проекты и умирают. На этом этапе я четко себе дал обещание, что доделаю все, что меня бесит, но не буду вдаваться в свой перфекционизм, итак:

  • Начал со всей инженерки - cdn, доп. сервер, отдельный сервер для "поделиться" (да, телеграм не доступен в две стороны, и чтобы вы могли скинуть ссылку на квиз другу, нужен сервер за бугром, чтобы просто пересылать ссылочки), S3 и т.д.

  • Алгоритм ленты - Thompson sampling (как в тикток), если вы посмотрели подольше, лайкнули, ответили или не дай бог поделились - ролик хороший. Если пропустили, пожаловались или он не загрузился - плохой.

  • Еще фундаментальные вещи ленты - лайки, сохраненки, шеринг (про него уже писал)

  • В обычных квизах разнообразил логику работы и путь появления вопроса от А до Я - сначала берем тайтл у поставщика (допустим TVDB) -> потом смотрим кадры / постеры / трейлеры / видео у поставщика (допустим трейлер игры в Steam) -> нарезка, сжатие, отдаем cdn -> Провайдер ИИ пишет вопрос -> проверка внутренними фильтрами контента -> озвучка отдельным потоком от того же провайдера.

  • PWA - установка приложения из браузера

  • Уведомления, в том числе push через PWA

  • Добил онлайн игру до приемлемого результата

Посмотрев на все это и подумав, что в это уже можно звать людей я начал считать. И это мне не понравилось.

Создание квиза

Создание квиза

Часть 4 - Где деньги, Лебовски?

Когда я захотел его показать всем я понял, что каждый зашедший сгенерировавший квиз стоит мне реальных денег. Итак реальные ежемесячные затраты:

  • Сервер на котором находился продукт до этого - 3828р/мес.

  • Новый сервер, расчитанный на большое кол-во пользователей, переехал сегодня - 8081р/мес.

  • Сервер пересылки сообщений и пуш уведомлений - 439р/мес.

  • Балансировщик нагрузки (на всякий случай, думаю он пока не нужен будет и отключу) - 439р/мес.

  • S3 хранилище (бэкапы) - 113р/мес.

  • CDN от YandexCloud - 150р/Гб. за ресурс, сверх пакета 1054р/Тб. В общем до 1К пользователей я вроде как укладываюсь, дальше это может быть сильно больше

Итого получается: от 13050р/мес. только за инфраструктуру и не дай бг перевалить за лимиты cdn.

А естественно монетизации 0. Я пошел смотреть что там по сервисам рекламы - РСЯ сейчас заявки не принимает сами знаете почему, остановился на Adlook - там от 1000 ежемесячных заходов, как я понял. А их у меня нет. Сделал баннеры конечно, но там просто моя внутренняя информация.

Значит начал думать в сторону

  • Уменьшения стоимости трафика

  • Заработок вне рекламы, хотя бы какую-то копейку.

С первым с технической точки зрения понятно - начал сжимать медиа с 1080р до 720р с помощью ffmpeg, что уменьшило мне обьем примерно в 2.5 раза, изображения в webp и так были.

Со вторым же путь один - подписка и так как сервис у нас игровой - внутриигровая валюта. Но никаких приколов с сердечками и прочим - играть сколько хочется.

А вот генерации решил ограничить внутренней экономикой. Потому что к тем затратам я еще не указал стоимость каждой генерации - 6р/шт за обычный и до 13р за кастомный в 30 вопросов. Придумал попкорн, как валюту, бесплатные создания квизов раз в 3 дня + сколько хочешь за попкорн. Валюты насыпается достаточно - за ежедневные задания, просто за игру, за онлайн игру, за каждый третий правильный ответ в ленте рилсов и т.д. Экономику вроде подбил, но без пользователей не поймешь - пойдет она или нет.

Сделал подписку, дал все плюшки генераций, убрал рекламу полностью, опыт, попкорна больше, все как всегда, в общем.

Итого расклады получаются такими (статистику подбил клод):

Цифры по среднему игроку

Цифры по среднему игроку

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

Но пока продукт не обкатан. Да и в целом я не понимаю интересно это кому-то кроме меня и пары моих друзей судить сложно.

Тут мы и подходим к тому, что развитие сайта упирается в деньги. Я не могу разнообразить вопросы, потому что к нейронке нужно подключать компьютер-вижн - чтобы она понимала что на кадре или в ролике и задавала более живой и человеческий вопрос, а это доп. стоимость к пользователю - до 20р к одному квизу (итого 33р), что разорит меня примерно при 100 пользователях :D.

Ну и в целом идей еще хватает, лента тоже не совершенна. Слишком много плохих видео, которые нейронка нарезает в слепую (причина выше). Низкое качество или вообще не о том, что нужно.

Собственно поэтому я и решился наконец-то опубликовать свой первый пост.

Если вы просто зайдете, зарегистрируетесь и поймете что фигня - вы даже так капец как поможете. Потому что я буду понимать статистику кто остался, а соответственно это доля тех, кому это интересно и т.д.

Да, на сайте встроена Яндекс.Метрика, чтобы понимать кто зашел и остался, кто ушел не зарегистрировавшись, или кто играет без регистрации - да, так тоже можно, все в свободном доступе. Можете не создавать квизы, просто играть, но очки и весь остальной функционал не доступен.

Игра в квиз

Игра в квиз

Часть 5 - I need somebody help

Хотелось бы попросить тех из вас, кому интересна такая тематика попробовать мое творение. Я с этого ничего не заработаю, и в ближайшем будущем думаю тоже, наоборот только потрачу, но мне очень важно чтобы сайт протестировали, дали честную обратную связь. Стресс тест опять же, если получится. Надо понять, есть ли смысл продолжать что-то с этим делать и насколько это интересно.

А еще администрация пикабу дала добро на использование своего логотипа, так что я придумал для вас специальную интеграцию - если пройдете на сайт по этой ссылке и зарегистрируетесь, то получите значок в профиль (его будет видно везде), а так же 49 дополнительного попкорна (ну нет дробных чисел валюты, сорян). Если не сработало, то впишите промокод PIKABU в кошельке после регистрации.

У меня уже такой есть

Часть 6 - Fin.

Если вы дочитали до сюда, то я вам не поверю. Скорее всего вы просто пролистали, признавайтесь. Не написав ни одной публичной строчки в жизни, достаточно сложно конструктивно понимать интересен ли мой бред или нет. Я не веду соцсети публично, и для меня сейчас самая сложная часть - чтобы о нем узнали люди. Хотелось бы почитать действительно адекватных комментариев к моему продукту. Надеюсь вы его посмотрите и оцените. Вдруг вам действительно понравится.

А я все же надеюсь заработать хотя бы 1$ в плюс (повешу в рамочку с вариантами ответов откуда он).

Спасибо еще раз.

Показать полностью 8
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества