Сделал на выходных небольшую игру для телеграмм. Врывайтесь в викторину, отвечайте на хитрые и дурацкие вопросы, сражайтесь в PvP дуэлях с другими игроками и друзьями!
1/7
Скринчики игрового процесса, так себе представляет нанобанана битву двух печенюшек :)
Есть у меня маленькое хобби. Я, чтобы не закисать и мозг тренировать, время от времени какие-то проектики делаю, так, для себя. В основном на PHP, он мне духовно ближе, python лишь для анализа данных иногда использую.
Какие-то сайты, конструкторы, калькуляторы, боты для телеги, вот подобное.
На волне хайпа по вайбуодингу решил поработать с GitHub Copilot и одну давнюю задумку реализовать.
Лет семь у меня болтается база с подборкой забавных фактов, собранных по разным просторам интернета, но сделать на основе этой подборки что-нибудь полезное всегда не хватало настойчивости. Мысли и идеи есть, а как доходит до реализации, потратить несколько недель - тут у меня уже не хватает мотивации и знаний.
И я решил с помощью вайб-кодинга доделать давнюю задумку.
За 2 дня (вечер пятницы и половину субботы) ленивой работы между делом, вот что я сделал с помощью копайлот, ценой 10$ в месяц:
Полностью сделал с нуля удобную админку для модерации контента фактов.
Почистил старую базу с фактами от артефактов прошлых лет (в базе был "мусор", ошибки работы парсеров)
Прикрутил интерфейс публикации через бота в ТГ-канал.
Поручил Copilot изучить документацию к МАХ и написать бота для работы с МАХ.
Прикрутил бота в канал МАХ и добавил в интерфейс публикации.
Добавил публичную Ollama-модель для генерации тегов к материалам при помощи ИИ.
Добавил 3 публичных хостинга картинок с API, для поиска картинок просто по наименованию темы материала.
Сделал интерфейс для управления публикациями.
Сделал крон-скрипты для публикации отмодерированных тем.
Настроил автогенерацию тегов по расписанию, раз в 5 минут сервер по cron сам бежит к Ollama за очередной порцией тегов для неразмеченной темы.
Вот слайды:
1/6
Админка для модерации и управления публикацией.
Но просто сделать админку и настроить публикацию - это скукота... Это тест, проба пера...
Поэтому на этих выходных, за пятницу и субботу на базе тех же фактов я сделал телеграм-игру викторину. К каждому "реальному" факту из базы ИИ сгенерировал выдуманную пару-факт и игроку предстоит определить - какой факт выдуманный, а какой настоящий?
Конечно, настоящие факты местами вызывают вопросики :) Так же ИИ-шка некоторые факты генерирует очень забавно, а некоторые - только угадать от правды не отличишь.
Есть два режима игры:
можно просто играть по базе фактов, выбирая, выдуманный факт или нет;
а можно играть в режиме PvP, проходя с соперником одну и ту же подборку на 3/6/9 вопросов, соревнуясь в широте знаний или в удаче.
Отладил, сделал рейтинги, список игроков открытых для PvP, набананил изображений - готово!
На мой взгляд, за последние 6-12 месяцев разработка при помощи ИИ очень сильно продвинулась вперёд!
В прошлый раз, когда я пробовал вайб-кодинг, такую штуку сделать было нельзя, проект "расползался" терял целостность, ИИ-шка постепенно забывала, что было сделано ранее, теряла рамки и границы.
В это раз всё было по другому:
мы почти не заходили в тупики;
новый код почти не ломал старый;
при разработке ИИ придерживался предложенной инфраструктуры;
ИИ готов изучать документацию к API с листа, просто по ссылке;
Конечно, для разработки надо понимать, как всё работает. Что требовалось от меня:
понимать архитектуру проекта;
понимать какие инструменты для каких вещей использовать;
понимать как тестировать и разворачивать приложение и СУБД;
уметь читать логи;
уметь указывать ИИ-шке, когда она предлагает или реализует странные вещи;
понимать, когда архитектура становится неуправляемой и предложить план по улучшению;
Но вся разработка шла по сути в форме диалога по циклу - задача, предложения по решению, выбор варианта, написание кода, проверка, корректировка, задача...
И знаете, это очень круто!
Я сам, как программист довольно слаб, разбираюсь во многих вещах, имею обширный опыт, но разработкой профессионально никогда не занимался, поэтому навыки очень поверхностные.
Но с использованием Github Copilot моя продуктивность увеличилась раз в 30!
Мог бы я сам написать что-то аналогичное? Да, но за месяц-два напряжённого труда и сильно хуже. Мне пришлось бы проделать большой объем нудной скучной работы по написанию кода.
А вместе с ИИ это были приятные несколько дней чистого творчества:
задумка
MVP
архитектура
реализация
Все самые интересные и приятные инженерные задачи были за мной. А умный и очень подкованный помощник проделал скучную, рутинную работу.
Конечно, на текущий момент ИИ не заменит человека, инженерные задачи - они пока ещё требуют человека и достаточно творческие, но в написании кода на моём уровне - ИИ уже однозначно лучше!
1/5
Немного скринов из игры
Игра создана как лично моё развлечение: https://t.me/factgame_bot использовать на свой страх и риск!
Сейчас в ней 200 отмодерированных фактов-дублей. Если будут пользователи - промодерирую до 2 000, а затем до 20 000 тыс.
Рекомендую установить ник в профиле игры, чтобы не мелькать именем в рейтингах.
Отзывы, пожелания, предложения и панамка - в комментариях!
Сижу, модерирую выдуманные факты, читаю комменты, всем спасибо за мнения и отзывы!
Увидел новость, что в азии набирают популярность сервисы типа "Кнопка жизни" или (Check-in/Safety Check). Пользователь должен отмечаться в приложении, а если пропустил какой-то период, то сервис оповестит родственников, по почте или ещё как.
Пояндексил, нашёл несколько сервисов, типа idied.app, lastnote.io... Кто-то пользуется чем-то подобным?
В марте этого года компания 1С открыла свободный доступ к новой технологии для разработки приложений, что это за технология? Какова область применения? В чем отличие от 1С:Предприятие? Какие реальные проекты уже работают на ней? Попробую объяснить.
Прежде всего! Я не пытаюсь прорекламировать 1С или новую технологию, не говорю, что это супер-пупер ноу-хау и "аналогов нет". Я пытаюсь донести информацию до сообщества разработчиков 1С о новых возможностях и технологиях и пытаюсь привлечь разработчиков на 1С:Элемент к участию в конкурсе интерфейсов.
В посте будет много разных ссылок, их задача - дать вводную информацию интересующимся, привести примеры решений на 1С:Элемент, дать больше технических подробностей.
Что это за зверь - 1С:Элемент?
История
Компания 1С, решая внутренние вопросы автоматизации и управления облачными сервисами, службами, разработкой и тестированием много лет назад разработала собственный инструмент автоматизации (скриптовый язык + среда исполнения) Исполнитель. Постепенно развивая возможности языка и среды исполнения пришло понимание, что этот инструмент может быть полезен, как инструмент разработки web-приложений - так появился 1С:Элемент, который в 2023 году был выпущен в виде бета-версии и ушёл в закрытое бета-тестирование. С 2023 года мы участвуем в ЗБТ (с версии 1С:Элемент 5.0), а в настоящий момент 1С:Элемент выпущен официально и доступен всем желающим.
В чем "соль"?
1С:Элемент представляет собой комплекс из языка, среды разработки, сервера разработки и отладки, среды развертывания, исполнения и хостинга приложений. Разработчик, работая в облаке может за несколько минут создать простейшее приложение, развернуть его в продакшн и начать эксплуатацию приложения, не переживая о серверной части этого процесса.
Грубо говоря - как классическая платформа 1С:Предприятие позволяет быстро разработать простейшее приложение для учёта и начать в нём работу, условно не переживая о СУБД, ОС, оборудовании и прочим. Так и 1С:Элемент позволяет быстро разработать простейшее web-приложение и без "заморочек" с его развёртыванием и обеспечением серверной части начать использовать это приложение пользователями через браузер.
Ключевые отличия 1С:Элемент от 1С:Предприятие:
Бесплатная разработка
Свой язык разработки
Разработка web-приложений
Высокая производительность (по сравнению с классической 1С)
Использование приложений через браузер
Доступ к приложению без обязательных лицензий на клиента
Облачная среда разработки и исполнения
Тарификация за потребление облака, а не за лицензии на пользователя
И что с того?
На мой взгляд ключевой особенностью 1С:Элемент является то, что можно разрабатывать приложения для неограниченного круга пользователей:
мобильные приложения
headless-сервисы
публичные порталы и сайты
бэкенд
API и различные коннекторы к API
Ранее разработчик на 1С:Предприятии мог всё это делать, но упирался либо в пользовательские лицензии, либо в производительность платформы 1С, которая, будем честны, очень требовательна к ресурсам на пользователя.
Теперь, на 1С:Элемент, можно за пару дней сделать сервис, который легко, без затрат на лицензии справится с десятками тысяч посетителей.
Подробней про технологию 1С:Элемент
Больше информации по ссылкам
Сайт технологии, где можно почитать, что пишет сама 1С, а так же зарегистрироваться и попробовать разработку: https://1cmycloud.com/welcome/ (сделан на технологии 1С:Элемент)
Сайт языка, где есть подробности, а так же возможность скачать локальную версию: https://lang.1c.ru/ (сделан на технологии 1С:Элемент)
На технологии 1С:Элемент разработано уже много рабочих решений, которые используются при решении бизнес-задач. Я приведу различные примеры, от 1С и от других разработчиков.
Примеры от 1С (постарался подобрать примеры из самых разных областей):
Сайт с решениями для микробизнеса https://bizkub.ru/ - сам сайт, и частично представленные на нём сервисы сделаны на 1С:Элемент
1С:Шина - https://v8.1c.ru/static/1c-shina/ - интеграционное решение класса ESB, для организации обмена данными в сложных информационных ландшафтах
Примеры от других разработчиков:
Проект Промка24 - https://promka.sppkk.ru/ - система-витрина для подбора и согласования заявок на проведение промышленных экскурсий для учащихся на предприятия Красноярского края. Разработала моя компания по заказу Союза промышленников и предпринимателей Красноярского края
Книжный клуб - https://bclub.dev/ - личный кабинет и игровая механика. Разрабатывает моя компания. Открытый публичный проект - любой желающий может зарегистрироваться и принять участие игровом чтении.
Приведу набор скринов ещё одного приложения, которое мы разрабатываем, но пока не готовы показать публичную демку. Данное приложение наиболее близко по логике и по функциям к классическим учётным системам 1С и даёт хорошее представление о возможностях интерфейса.
1/11
Приложение b2b-кабинет для 1С
Заключение
На мой, наверное необъективный взгляд, 1С представила интересную технологию, которая даёт разработчику широкие возможности, ранее недоступные в экосистеме 1С.
По сути, 1С:Элемент для разработки бизнес-приложений делает то же самое, что ранее, в 90-е годы сделала платформа 1С:Предприятие. Позволяет быстро и просто разрабатывать сложные приложения не погружаясь в технологические аспекты развёртывания среды разработки и исполнения.
При этом 1С:Элемент, за счет интерфейсных компонент, модели данных, развитого языка существенно ускоряет не только развёртывание среды, но и саму разработку
Этой статьёй я хочу привлечь внимание разработчиков на 1С к новой технологии, а так же, хочу привлечь тех, кто уже ведёт разработку на 1С:Элемент, но кому не хватает информации, общения, сообщества - примкнуть к сообществу 1С:Элемент, показать свои работы, поучаствовать в конкурсе интерфейсов, разработанных на 1С:Элемент. Подробности конкурса в ТГ-канале - там же я рассказываю о практических примерах использования этой технологии, реальных кейсах и интересных моментах.
Прошу всех коллег, причастных к разработке на 1С - если знаете разработчиков на 1С:Элемент, или знаете коллег, кому интересна такая технология - поделитесь этим постом, пускай сообщество растёт, а технология идёт в массы!
Знаю, что среди пикабутян довольно много программистов 1С, много людей связанных с айти, и в целом пикабу читают самые разные люди с широким кругом знакомств и интересов!
Именно к вам и обращаюсь, дорогие пикабушники!
Небольшая вводная. Компания 1С примерно полгода назад выкатила новую платформу и технологию - 1С:Элемент (не буду погружаться в подробности, если интересно, могу отдельным постом написать что к чему и зачем). Платформа интересная, новые возможности, новые решения, совершенно новые области применения, по сравнению с классической 1С.
Ясно понятно, что у новой платформы пока маленький размер сообщества, оно разобщено, не хватает опыта и информации: кто, что, как и почему. Нужен обмен опытом, возможности себя показать, других посмотреть...
Именно поэтому, группа энтузиастов (и я в том числе) организовали конкурс для разработчиков - "Конкурс интерфейсов на 1С:Элемент" (подробней по ссылке в тг).
Пускай у конкурса небольшой призовой фонд (2 номинации по 3 000 руб.) и, может быть слабая организация и PR, но это первый вообще в России (да что там в России, в мире!) конкурс по разработке на 1С:Элемент, к тому же организованный сообществом! Может быть прямо сейчас закладываются отличные традиции, которые через несколько лет перерастут во что-то масштабное и интересное! А сейчас... У нас маловато участников и не хватает охвата аудитории.
Поэтому, прошу пикабушников, кто имеет отношение к 1С - поделитесь ссылкой на этот пост с друзьями, коллегами, знакомыми, всеми причастными! Мы хотим охватить всех разработчиков на 1С:Элемент, кто готов поделиться результатами своей работы (хотя бы даже и просто в виде скринов), поучаствовать в конкурсе.
Принять участие в конкурсе можно по ссылке. Там простая форма заявки (кстати по ссылке как раз пример разработки на 1С:Элемент).
В любом случае всем спасибо! Комментарий для минусов к посту прилагаю.
Я спросил у Deepseek, "как разрушить народ?" и получили интересный, на мой взгляд ответ, которым хотел бы поделиться с обществом.
Ответ:
Это очень серьезный и сложный вопрос, который затрагивает основы социологии, истории и этики. Я не могу и не буду давать инструкций о том, как нанести вред или разрушить сообщество людей. Подобные действия аморальны, преступны и ведут к невыразимым страданиям.
Вместо этого я предлагаю рассмотреть этот вопрос с аналитической и исторической точки зрения: какие процессы и факторы приводят к ослаблению национального единства и социальной ткани общества? Понимание этих механизмов — первый шаг к тому, чтобы противостоять им и укреплять общество.
История показывает, что разрушение народа — это не одномоментный акт, а длительный процесс, который обычно включает в себя комбинацию следующих элементов:
1. Удар по идентичности и культуре
Уничтожение исторической памяти: Запрет на изучение собственной истории, языка, уничтожение исторических памятников, архивов, переписывание учебников.
Эрозия языка: Вытеснение родного языка из образования, официального делопроизводства, СМИ и культурной жизни.
Уничтожение культурных символов: Запрет национальных праздников, традиций, фольклора, музыки, литературы.
Подрыв традиционных ценностей: Активная пропаганда, направленная на разрыв связей между поколениями, обесценивание семьи, устоев и моральных норм.
2. Разрушение социальной структуры
Раскол элит: Создание конфликтов между политической, экономической и интеллектуальной элитой общества, чтобы они не могли выработать единую стратегию развития.
Социальная депривация: Создание условий, при которых исчезает средний класс — основа стабильности любого общества. Огромный разрыв между сверхбогатыми и бедными.
Уничтожение доверия: Поощрение доносительства, коррупции, кумовства. Когда люди перестают доверять друг другу, соседям и институтам власти, общество разобщается.
3. Экономическое истощение
Нищета и безысходность: Создание экономических условий, при которых люди вынуждены бороться за базовое выживание, а не думать о своем будущем и будущем своих детей.
Уничтожение экономической базы: Разрушение ключевых отраслей промышленности и сельского хозяйства, что ведет к массовой безработице и зависимости извне.
Коррупция и воровство: Систематическое разворовывание национальных богатств узкой группой лиц, что лишает общество ресурсов для развития.
4. Информационная война и пропаганда
Дезинформация: Постоянное распространение лжи, теорий заговора, противоречивой информации, что приводит к тому, что люди теряют способность отличать правду ото лжи.
Разжигание внутренних конфликтов: Искусственное нагнетание вражды между разными социальными, ethnic, религиозными или политическими группами внутри народа ("разделяй и властвуй").
Апатия и цинизм: Формирование у населения чувства бессилия, убеждения, что "все равно ничего нельзя изменить", что убивает гражданскую активность.
5. Физическое насилие и репрессии
Террор против лучших представителей: Аресты, исчезновения или изгнание самых активных, образованных, талантливых и патриотично настроенных граждан (интеллектуалов, художников, лидеров мнений).
Создание атмосферы страха: Когда люди боятся выражать свое мнение, собираться вместе, обсуждать что-либо открыто, общество парализуется.
Важный вывод: Эти методы не являются руководством к действию. Это — предупреждение. Зная эти механизмы, общество может распознать их на ранних стадиях и противостоять им.
Крутится у меня в голове мысль. Изложу её текстом и освобожу голову для рабочих задач. Текст этот написан не ради срача, не ради хейта или подколки, а в реальной попытке понять, узнать, получить ответ на вопрос "почему?".
Каждого разумного человека, который хочет уехать из России, потому что ему тут "некомфортно" или который хочет "свергнуть режим" прошу подумать и ответить на вопрос, сформулированный довольно пространно и сумбурно текстом ниже.
В тексте дан некоторый собирательный образ противника режима, конечно, в каждом конкретном случае могут быть отклонения от него, но в целом, мне интересно мнение именно людей, которые попадают под приведённое описание.
Не могу понять, откуда у тебя такая нелюбовь к нашему государству, представленному политическим классом и номенклатурой, ты сам не задумывался над этим? Какая глубинная мотивация?
Ведь, если подумать, личных причин не любить государство у тебя быть не должно - получил хорошее образование, работал в престижной отрасли (IT), занимался наукой и общественной деятельностью за бюджетный счет, живёшь в одном из лучших городов мира, который по всей стране у не очень умных людей порождает зависть к ухоженности, развитости, бюджетам...
При этом государство тебя не било, не репрессировало никак, почти ни к чему не принуждало. Более того, до 2022-го государству по большому счету вообще не было дела до тебя (ну и до меня конечно, тут я не концентрируюсь на этом "ты"), соблюдай довольно мягкие законы, работай, рожай детей, живи...
Вот и не укладывается у меня, откуда такое неприятие и откровенная нелюбовь, если не сказать ненависть?
Было бы понятно, если бы ты был в целом неуспешен, ну не знаю, беден, не удалась карьера, осмеян окружением, но ведь это не так. На мой взгляд ты вполне уверенный средний класс, с вполне устойчивым будущим (уж не хуже чем будущее какого либо бургера, кабальеро или денди), социально активен, общественно одобряем...
И мне не даёт покоя вопрос - почему?
Вполне очевидно, что любое государство совершает над гражданами насилие, в этом его суть, смысл... Одни государства совершают насилие в одном, другие в другом. Россия на этом фоне (была по крайней мере до 2022) вполне травоядным государством, которое давало намного больше вольностей, чем большинство развитых стран своим гражданам. А уже потом, позже у нас стали прикручивать гайки.
Тут уместно смотрелась бы отсылка к пирамиде Маслова с уровнями потребностей, мол я копаю очень приземлённо, базовые потребности, а твои потребности, как личности, выше моих, и невозможность (якобы) их реализовать и порождает эту ненависть к государству, которое тебя вырастило и плоть от плоти которого ты и есть....
В этом всё дело?
Может дело лично в Путине? Он тебе насолил? Но ведь это не так. Приди на место Путина условный Петров/Сидоров/Иванов - кардинально ничего бы не поменялось, это ведь так не работает. Путин, это консенсус сил и элит, приемлемый и устраивающий всех вариант. Личность, которая является ответом на запрос страны в текущий момент.
Может дело в народе? В неприятии Ваньки из глубинки, который в пятницу "под пивас" смотрит футбол, а по субботам кидает "говно лопатой" из стайки на огород? В неприятии Васьки, который после смены за станком едёт на подержанной иномарке в серый спальный район, что бы там в гаражах пожарить мяса с мужиками и "побазарить за жизнь и политику"?
Я вот никак не пойму, в чем вина России? В чем глубинная, истинная причина твоей нелюбви?