惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

NISL@THU
NISL@THU
宝玉的分享
宝玉的分享
M
MIT News - Artificial intelligence
WordPress大学
WordPress大学
爱范儿
爱范儿
Last Week in AI
Last Week in AI
F
Fortinet All Blogs
人人都是产品经理
人人都是产品经理
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Stack Overflow Blog
Stack Overflow Blog
The GitHub Blog
The GitHub Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
Google Developers Blog
MyScale Blog
MyScale Blog
Hugging Face - Blog
Hugging Face - Blog
博客园 - 聂微东
I
InfoQ
T
Tailwind CSS Blog
IT之家
IT之家
C
Check Point Blog
有赞技术团队
有赞技术团队
F
Full Disclosure
小众软件
小众软件
雷峰网
雷峰网
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Martin Fowler
Martin Fowler
N
Netflix TechBlog - Medium
Jina AI
Jina AI
博客园 - 司徒正美
大猫的无限游戏
大猫的无限游戏
量子位
The Cloudflare Blog
S
Schneier on Security
V
Vulnerabilities – Threatpost
V
Visual Studio Blog
H
Help Net Security
S
Secure Thoughts
AWS News Blog
AWS News Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Security Latest
Security Latest
Recorded Future
Recorded Future
GbyAI
GbyAI
T
Tor Project blog
V
V2EX - 技术
P
Privacy International News Feed
博客园 - 叶小钗
T
The Exploit Database - CXSecurity.com
C
Cyber Attacks, Cyber Crime and Cyber Security
A
About on SuperTechFans
Cisco Talos Blog
Cisco Talos Blog

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Где в Телеграм заканчивается dating-чат и начинается архитектура
Строгонова Мария · 2026-06-15 · via Все публикации подряд на Хабре

Средний

5 мин

323

Привет! Я Мария, и сегодня я пишу не как руководитель направления в ИТ-компании, а как создатель и администратор dating-сообщества в Telegram для спортсменов-любителей.

Несколько лет назад оно появилось с достаточно простой целью — помочь людям знакомиться через общее увлечение плаванием на открытой воде.

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

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

Именно поэтому мы продолжаем развивать нужные инструменты внутри сообщества и периодически пытаемся сделать их удобнее. Один из таких инструментов — анкеты участников.

Исторически всё устроено очень просто:

  • В общем чате две специальные ветки, участники публикуют там анкеты в свободном формате.

  • Обычно анкета состоит из текста, фотографий и иногда нескольких сообщений подряд.

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

  • Кому интересно — пишут в личку. Также каждый сам управляет своим dating-статусом и своей анкетой.

Когда анкеты стало неудобно смотреть

Сейчас в сообществе 300+ участников. При этом самих анкет не так много — около 100.

Забавно, что всё это происходит в системе такого масштаба, но тут как раз мой личный инсайт – архитектурные проблемы возникают не только на миллионах записей.

Если человек хочет познакомиться – ему приходится листать длинную ветку сообщений. В одной анкете может быть разное количество фото, разное количество текста, который разбит на несколько сообщений. Одни анкеты опубликованы недавно, другие — год назад, из-за этого последние анкеты получают заметно больше свежих просмотров.

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

Чем больше мы обсуждали эти проблемы, тем понятнее становилось, что дело уже не в анкетах.

Первая попытка решения

Сначала мы попробовали решить проблему самым очевидным способом – сделали список ссылок на анкеты, фактически каталог.

Казалось, что задача решена, теперь можно открыть список и быстро перейти к нужной анкете, правда пока только по имени :)

Возникла новая проблема – каталог устаревал почти сразу после создания.

Появлялись новые анкеты, старые удалялись, кто-то публиковал новую версию.
Поддерживать список вручную – нерабочая схема.

Ожидаемо каталоги перестали обновлять и окончательно поняли, что проблема ещё глубже, чем отсутствие актуального оглавления.

Мы думали, что обсуждаем анкеты

Разговор про анкеты стал разговором про информационную систему внутри Telegram.

Задачи у неё практически стандартные:

  • актуальность информации;

  • поиск;

  • навигация;

  • жизненный цикл объекта;

  • архивирование;

  • права на изменение данных;

  • представление информации пользователям.

И основной объект тут не анкета, а участник, а анкета по факту просто вьюшка.

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

Пять вопросов, которые неожиданно оказались архитектурными

  1. Что первично – человек или анкета?

  2. Где находится актуальная информация? То, что в чате, или нужно внешнее хранилище? 

  3. Что делать со старыми анкетами? Архивировать?

  4. Что происходит после удаления сообщения?

  5. Как сделать просмотр удобнее?

Последний вопрос, пожалуй, самый практический.
Потому что именно неудобство просмотра – первая реальная боль.

Как показать все активные анкеты быстро и удобно, не заставляя пользователей листать десятки неподходящих сообщений подряд?

Почему решения выглядят не такими очевидными

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

Например, 

  • авто-каталог сообщений, его можно собирать ботом с некоторой регулярностью по каждой ветке чата, но тогда с большой долей вероятности анкеты должны соответствовать какому-то шаблону;

  • внешний бот с карточками участников с внешним хранилищем\ без него.

Каждое решение решает одну проблему и сразу создаёт несколько новых.

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

Бот будет работать со структурированными данными.
Но возникает вопрос, где теперь находится актуальная версия информации и как сохранить привычные превью внутри Telegram.

Для нас это важное ограничение.

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

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

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

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

По факту наши ограничения такие:

  • нельзя уйти из Telegram;

  • нет бюджета и выделенной команды разработки;

  • нет возможности навязать пользователям строгие правила.

У нас уже есть собственный бот. Он приветствует новичков и по утрам рассылает поздравления с днем рождения по списку из Google-таблицы.

Сделан он так же, как и большинство вещей в сообществе: нерегулярными подходами руками волонтера и ИИ. По сути это и есть вся наша ИТ-команда :)

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

Вопрос к аудитории

И вот, наконец, подхожу к сути – прошу помощи у ИТ-сообщества.
Очень нужен свежий взгляд на проблему и идеи, что нам делать с анкетами в Telegram.

  • как решить проблему с поиском и просмотром анкет?

  • как бы вы развивали такую систему дальше?

  • где бы хранили актуальную информацию об участнике?

  • как решали бы проблему устаревших анкет?

  • как организовали бы удобный просмотр без выхода из Telegram?

Или, может, уже существуют схожие кейсы с неочевидным мне пока решением, которые можно красиво срисовать.

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