Адвент своими руками
Был ноябрь 2024 года. Обычно в это время у меня очень много работы. И работать приходилось какое-то время почти без выходных и с утра до позднего вечера. Сроки горят, а нужно ещё придумать, найти и купить всем подарки... Ох. В Новый год оказываешься выжат морально и физически, и праздник мало радует.
К счастью, в этот раз было не так. Появилось свободное время, и я решил потратить его на адвент-календарь для детей.
Пару раз мы брали адвент-календари Лего. Но в последний раз мне и детям неочень понравилось. Мне кажется, что в основном проблема в размере окошек адвента. Хотя если вспомнить киндер-сюрприз (особенно из моего детства) - то некоторые варианты очень радовали. Но шлака и разочарований тоже хватало конечно. Стал смотреть другие готовые варианты, но ничего не зацепило и с интересами детей мало пересекалось. Решил, что могу лучше, но стал догадываться, что один уже плохо справляюсь. Обратился за помощью к жене. Она смотрела подарочки для дочери, а я - для сына. Выбрать 25 штук оказалось не так легко, как я думал сначала :) Пришлось хитрить - разбивать некоторые подарки на несколько частей.
После подарков я стал думать, в какую идею это "завернуть". Хотелось чего-то "рукотворного", но на современный лад, чтобы дети через телефон взаимодействовали. Среди электронных и бесплатных сервисов я не нашёл варианта, подходящего под мои запросы.
Я программист и в основном занимаюсь бэкэндом. Иногда появляются идеи, но без фронтэнда это всё выглядит куце и я быстро теряю интерес к идее. Но тут я наткнулся на телеграм ботов, где можно делать своё приложение с небольшим UI в рамках телеграма. Жаль, что разработчики ограничились только набором кнопок, но всё же часть вопросов это решает. Решил, что будет интересный опыт - сделать адвент-календарь в виде бота телеграма.
Реальная "бытовая" часть. Взял вешалку и оформил лентами в новогоднем стиле, а к ней на лентах прикрепил фотографии детей разных лет и несколько смешных картинок типа Робота-Санты из "Футурамы". К обратной стороне фотографий пластырем приклеил бумажки с буквенно-числовыми кодами. Идею с вешалкой я где-то подсмотрел в интернете. Коды нужны, чтобы не привязывать размеры подарков к ячейке адвента и оставить элемент сюрприза. Код просто запускает ежедневное задание и не влияет ни на место хранения подарков, ни на сами подарки.
"Сервисная" часть. Для отправки заданий сделал телеграм-бота и общий чат с ботом, детьми и собой. Один из детей вводит код. В ответ приходит какая-то интересная информация про Новый год и смешная новогодняя картинка (или музыка) и задание (или несколько заданий). После получения ответа бот присылал информацию, где лежат подарки.
Существующие типы заданий.
Решение за администратором. Задача, где решение о выполнении принимает администратор.
Ответ от кого-нибудь. Задача, где нужен ответ определенного типа от любого участника (не администратора).
Ответ от всех. Задача, где нужен ответ определенного типа от всех участников (не администраторов).
Текстовый ответ. Задача, где нужен текстовый ответ, соответствующий правильному значению.
Быки и коровы. Задача 'Быки и коровы', где нужно угадать загаданное число из 4 цифр. Цифры не повторяются.
Был ещё тип задания с АПОЖем, где были куски песни наоборот. Но использовать что-то подходящее из библиотек у меня быстро не получилось, а использование сторонних сервисов не через API - мне показалось идеей неочень. Для детей я вариант с сервисом всё-таки сделал (опять же интерес пересилил), но позже удалил.
Сил на подготовку 25 дней с заданиями и контентом ушло довольно много. В этот раз проблемы на работе были у жены, поэтому готовить задания пришлось в одиночку.
Задания творческие и продолжительные откладывал на выходные, но дети под конец года устали в школах и кружках - им они заходили меньше всего. Делал разного рода угадайки (тип задания с текстовым ответом): ребусы, загадки, угадать мультфильм/фильм по звуковому файлу или по кадру. Были и разного рода задания - посмотрел в интернетах в основном: посмотреть новогодний мультфильм, сделать открытку, нанести снежинки на окно. Это уже укладывалось в остальные типы заданий.
Для создания ребусов использовались бесплатные сервисы - первые из поисковой раздачи. Конечно, результат не поражает, но вполне годный, учитывая время и бесплатность. Пробовал использовать ИИ от Яндекса и Сбера, но они создавали что-то невнятное не похожее на классический ребус. Пытался через ИИ от Сбера сгенерировать забавные изображения по описанию. Обычно получалось неочень - генерировалось не то, что я хотел. Возможно, что мои запросы были весьма специфичны :). Но некоторые варианты прямо порадовали - они получились чем-то в стиле Босха.



Шок-адвент-контент
В ИИ очень удобно передавать текст и просить добавить эмодзи. Получается хорошо, и время опять же не тратится почти.
Отладить бота должным образом не получилось - времени уже не было. К сожалению, пришлось действовать в лучших традициях методологии "фигак и в продакшен" и тестировать в бою на детях. Конечно, не обошлось и без срочных патчей. В общем получилось, что я по старой рабочей традиции устроил на свою голову горящие сроки и срочные исправления.
Новый год прошёл, и я решил доделать своего бота и выложить на гитхаб. Вдруг кому-нибудь он пригодится. С помощью него можно делать не только адвенты, но и квесты в рамках одного дня.
Что нужно для адвент-бота.
Во-первых, создать бота в телеграме с помощью @BotFather. У созданного бота нам понадобится token.
Во-вторых, исходники на github.com. В README на гитхабе описаны:
основные возможности бота;
как создать и провести адвент;
как собрать и запустить бота.
Конечно, создание календаря было бы проще сделать через web, но, насколько я понял, это будет сложнее разворачивать, да и с фронтэндом, как я уже говорил, я мало дружу. Поэтому пока так.
Большое спасибо за внимание.
Бабушкина коробка
Очень часто продают игрушки вот такими коробками. Обычно комментируют: умерла бабушка, а мне не нужны. Дедушки в таких комментариях фигурируют очень редко. Я обьясняю это тем, что обычно мужчины не сентиментальны, и как только елочные игрушки утрачивают для них свой практический смысл: выросли дети, внуки- не для кого ставить елку, они от игрушек избавляются.
Редко, кто из таких продавцов занимается оценкой каждой игрушки по-отдельности. Так и продают-вперемешку: целые и битые, стеклянные и ватные, конфетти, серпантин, запутаная гирлянда, макушка на елку, иногда маска. Ценные игрушки встречаются редко, поэтому такие коробки не идут "нарасхват", но иногда могут заинтересовать "перекупа" или ценителя, который ищет, к примеру, добор комплекта. Обычно, в такой коробке умещается несколько десятилетий игрушек: редко-довоенные, обычно-послевоенные, 50-е, 60-е и так далее. Игрушки разбивались, и человек вынужден был подкупать по несколько штук каждый год. Как правило, на границе 90-х покупки прекращались. Видимо, человек довольствовался тем, что есть, а может уже не ставил елку-уже никому это было не нужно или не было сил и времени. А может просто заводил коробку с новыми игрушками, а эти отправлялись в чулан, нельзя сказать до лучших времен, ведь считалось, что их время прошло, но по принципу "вдруг пригодятся". Как правило пригождались уже только для продажи. Коробкой.
Сейчас тенденция другая-в моде моностиль, если можно так выразиться. Покупается сразу комплект на всю елку сверху донизу или, как минимум, игрушки одного производителя, либо игрушки одного производителя, выпускаемые в одном стиле, докупаются несколько лет.
А я вот люблю такое смешение и разнообразие. Радует глаз.
В этой коробке три фигурки с поломками. Буду чинить.
Интересный попался серпантин
А я в детстве обожала раскидывать бумажный серпантин, который развивался разноцветными спиральками. Все начинали в нем путаться, становилось сразу и нарядно и празднично.
Помните советские "Новогодние огоньки", моменты, когда пары танцуют, и на них сверху все падают и падают ленты серпантина, и сыплются разноцветные конфетти, застревая в волосах.
Конфетти также были в детских хлопушках, и мама запрещала хлопать их дома, потому что потом еще примерно месяца три после Нового года, откуда-то вылетали и высыпались эти разноцветные кружочки.
Рассказы автора собраны в одном месте тут:
А некоторые есть только на Пикабу.
Ответ на пост «Перекличка мамонтов»2054
Продолжение поста «40 лет не было так холодно»14
❗️Сильный дождь, гроза и ветер до 20 м/с ожидаются в Москве после 14:00, власти просят жителей не парковать авто рядом с деревьями.
Местами возможен град, такая погода продлится до конца дня, сообщает МЧС.