Бессонный кодер
رفتن به کانال در Telegram
Канал разработчика и поисковика ДПСО LizaAlert Связь: @sleeplessfeedbackbot или Direct канала (они бесплатные) По рекламе: @dpp_ads Купить рекламу: https://telega.in/c/sleeplesscode
نمایش بیشتر4 524
مشترکین
-124 ساعت
-217 روز
-8130 روز
آرشیو پست ها
4 521
Многие думают и интересуются, как много мы вообще работаем и насколько большой Storytelling. Кажется, настало время поделиться размерами сезонов и рассказать о том, что мы делаем помимо непосредственной работы над ними.
История Storytelling началась с Игры Бога. За этот сезон было сделано 643 коммита, в рамках которых создано 3 555 файлов. Из них 505 — Java-классы, а это 82 041 строка Java-кода и 1 932 строки комментариев. Неплохое начало, не так ли?
Дальше был Идеальный мир — сезон, который стал любимым для многих. Самое важное в нём — мы начали относиться к Storytelling как к движку для создания сюжетов. Появились абстракции, API, систематизация, попытка упростить жизнь себе в будущем. Параллельно мы начали активно расширять штат кодеров, что позволило делать больше и интереснее, сохраняя частоту выхода серий.
За сезон было сделано 1 447 коммитов, создано 11 364 файла, из них 938 — Java-классы. Это 202 765 строк Java-кода и 14 046 строк комментариев.
Следом идёт Голос Времени. Здесь большой фокус был на геймплее и визуале: прокачка, частицы, динамичные катсцены. Как бы ни была важна удобная разработка, в первую очередь важно то, что видят зрители.
За сезон: 894 коммита, 6 218 файлов, 1 091 Java-класс, 179 072 строки Java-кода и 30 583 строки комментариев.
Затем пришли Тринадцать Огней. Мы начали сильнее связывать сюжет и действия Ромы, продолжая прокачивать визуал — что, конечно, аукнулось. В некоторых сценах FPS на мощных ПК мог проседать до 10, а легендарные 750 тысяч стульев появились не просто так :3
За сезон: 1 666 коммитов, 12 460 файлов, 1 224 Java-класса, 227 539 строк Java-кода, 31 707 строк комментариев и 4 строки шейдеров.
Далее — Последняя Реальность. Здесь мы поняли: движок тоже должен развиваться. Сезон стал точкой глобальной переработки ядра, которое частично не менялось со времён Игры Бога.
Появилась система времени с жёсткой сюжетной привязкой: движок понимал день и ночь, часы и минуты, и в зависимости от этого корректировал поведение всех персонажей. Те, кого видел Рома, жили своей жизнью — ходили на работу, учёбу, отдыхали. У второ- и третьестепенных персонажей появился детально проработанный распорядок дня (и головная боль для нас).
Появился смартфон — кажущееся мелочью решение, но каждое приложение было отдельной системой. Даже обсуждалась идея вынести его в отдельный мод.
За сезон: 3 726 коммитов, 22 314 файлов, 2 076 Java-классов, 382 390 строк Java-кода, 41 746 строк комментариев и 4 строки шейдеров.
Далее — Сердце Вселенной. Мы решили, что сюжета много, а геймплея всё ещё мало. Формат сменился: Рома перестал просто общаться и выполнять поручения — он начал выживать. Эксперимент удался, Роме понравилось, и это стало новой точкой роста.
Также сезон стал важным этапом рефакторинга: ядро было оптимизировано и уменьшено.
За сезон: 2 464 коммита, 13 658 файлов, 1 525 Java-классов, 270 117 строк Java-кода, 10 строк шейдеров и 17 974 строки комментариев.
Почти настоящее время — Точка Невозврата. Мы пошли ва-банк и лишили Рому привычных механик, полностью завязав выживание на наши собственные системы. Дерзко, необычно и очень весело в разработке.
Появилась система бункера, зависимость состояния мира от действий Ромы, а также огромный скачок в визуале: шейдеры, освещение, погодные эффекты — всё это работало в реальном времени, а не на монтаже.
За сезон: 6 596 коммитов, 35 128 файлов, 2 594 Java-класса, 422 215 строк Java-кода, 302 строки шейдеров и 32 536 строк комментариев.
Продолжение следует...
4 521
+9
Немного позже, чем я планировал (почти на месяц), но бывает — я тут воевал с РКН, так что можно простить 😅
Как и обещал, статистика за 2025 год!
Начнём с моего мучителя и кошмара — Имперского стражника.
Репорты
И, как показывает интересная статистика, лишь около половины репортов получает итоговую оценку от модераторов. Грустно, но понятно, учитывая их общее количество :3
Репортов отправлено — 23 800
Одобрено репортов — 4 300
Отклонено репортов — 4 500
Ограничения
Баны модераторы, судя по всему, любят больше других мер наказания, что довольно… критично 😄
Выдано блокировок — 63 000
Удалено ограничений — 5 000
Выдано мутов — 21 000
Выдано заметок — 2 500
Выдано предупреждений — 40 000
Взаимодействия
Входов в чаты — 131 000
Поймано рейдов — 400
Сообщений обработано — 27 000 000
Базовая статистика
Пользователей — 880 000
Каналов — 18 000
Файлов проверено — 13 000 000
А теперь посмотрим, как поживает мой случайно родившийся пет — MembersLoggerBot:
Событий обработано — 120 000
Чатов — 217
Как там наш малоизвестный, но очень милый My Stickers?
Стикеров добавлено — 5 300
Пользователей — 2 000
Ну и как я мог забыть легенду — Подпольного транскриптора?
Чатов — 2 100
Пользователей — 500 000
И под конец — самый локально известный и активный: бот апелляций лолофд.
Обработано апелляций — 3 000
Топ причин апелляций:
По вопросам блокировок в ансабе — 1 700
По прочим причинам (помощь в трудной ситуации или уточнение, куда задать вопрос) — 800
По вопросам блокировок в СФЧ — 200
4 521
Ну что, хеппи бёздей ту ми.
Не успел подвести итоги года (пытаюсь доделать статы, но меня мучает работа), а уже пора подводить итоги моего очередного года.
В целом, этот год был очень интересен и необычен, закончилось несколько больших вех моей жизни и начались ещё несколько других.
Я наконец закончил образование и начал работать полноценно, а не в отрыве от учёбы, да и начал налаживать другие аспекты жизни.
Посмотрим что из этого выйдет, ну а я пока пойду смотреть, что за задача перепала мне в джире.
Надеюсь, увидимся уже совсем скоро, ведь я очень хочу наконец полноценно ожить и радовать вас интересным и познавательным контентом)
4 521
Ну что ребята, время вернутся на работу/учёбу.
Как проводите первый рабочий день?
4 521
Никто этого не ждал (5 сбоев Bot Api за 2 дня не считаются), но Telegram наконец выпустил обновление Bot Api которое ещё давно нам обещал!
Как говорится, праздник? Не, не слышали, идём под куранты обновлять ботов и либы.
Возможности для AI (топики и стриминг).
- Теперь в приватных чатах (лички) можно включить разделение на топики. Боты могут соответственно отправлять сообщения и медиа в конкретные топики.
- Добавлен стриминг сообщений по мере генерации текста (через sendMessageDraft)
Подарки и звёзды
- Добавлена возможность получать подарки пользователя и чата через Bot API
- Гибкая фильтрация лимитированных, апгрейд-подарков и подарков из TON.
- Добавлена полная информация о подарках в Bot API включая уникальные цвета, фоны и стили, влияющие на имя пользователя, ответы и превью ссылок.
- Максимальная цена платного медиа увеличена до 25 000 Stars.
Прочее
- Боты могут отключать основной username, если есть дополнительные.
- Можно отключать can_restrict_members в каналах.
- Добавлен репост сторис между бизнес-аккаунтами.
- Появился рейтинг пользователей и дополнительные поля в информации о чатах.
- Новые параметры эффектов сообщений и чеклистов.
4 521
Ух, наконец тот самый момент — конец года уже совсем близко. В честь такого можно взять заслуженный отпуск, хотя бы на пару часов и просто выдохнуть.
Год, если честно, был непростой. Очень непростой. АЛО, КТО ВКЛЮЧИЛ ХАРДКОР?
Но при всём этом — хорошего в нём тоже было немало.
Давайте начнём с моего большого личного проектика. Имперский Стражник, твой выход.
Мы сделали много разных обновлений. Хотелось, конечно, больше — но не всё успели, хотя впереди ещё огого сколько всего.
Активно поработали над модерацией медиа и уже уверенно движемся к модерации текста.
Расширили команду — с одного меня до нескольких человек. И это, честно, очень сильно помогло.
Что ещё? Я начал чуть активнее работать над каналом, особенно весной. Вы получили прям гору контента — и это далеко не всё. В работе ещё много интересных циклов и отдельных постов, и я правда верю, что смогу их довести до конца.
Давайте вспомним, что канал всё-таки немного авторский. А значит — и обо мне тоже.
Что там по мне? Я живой. Это уже достижение, D:
Во-первых, я закрыл огромную главу жизни и наконец выпустился. Два десятка лет обучения — всё, конец. Свобода)
Во-вторых… я очень долго бился, но всё-таки смог победить. Я ещё ни разу не говорил об этом здесь, но, пожалуй, время пришло.
Я человек с таким «позитивным» здоровьем, что меня уже знают в поликлиниках в лицо. А мои любимки из объединённого военкомата города Москвы решили закрыть глаза и на болячки, и на законы — и выдали мне повестку на отправку к месту службы.
Шесть месяцев шло разбирательство. И вот совсем недавно я наконец смог отстоять законное признание своего состояния и получил категорию «В».
Это было сложно. Долго. Нервно. Без взяток (но и не бесплатно — суды деньги жрут знатно).
Вот как-то так.
А что у нас по ST? Любимок, конечно, забывать нельзя. Но да — в этом году я с ними немного охладил интеракцию.
Когда твой год выглядит как цепочка
зимняя сессия → практика → дипломная → суд с государством,
времени становится катастрофически мало.
Это, думаю, было заметно: я просел и по количеству контента для вас, и по объёму вклада в ST.
Но даже так — сделал немало полезного и важного.
В целом этот год можно смело назвать годом внутрянки и удобства сотрудников. Из-за множества событий в стране пришлось многое менять и перестраивать — и эти процессы до сих пор продолжаются. Про это я, скорее всего, напишу отдельный пост, как только согласую формулировки с NDA.
Вот такой немного безумный год получился.
Через пару часов (или уже завтра) я выпущу отдельный пост о том, как этот год выглядел в цифрах.
А сейчас — хочу просто пожелать вам счастливого Нового года и удачи. Спасибо, что вы здесь.
4 521
Всем привет!
Я — Николай Персианов, глава команды Age of Silence — мы создаём одноимённую партийную RPG от первого лица в sci-fantasy сеттинге. Приглашаю вас в свой канал Ludavinci, где расскажу о процессе разработки нашей игры, а также полезном опыте, который я получил за годы работы над игровыми и IT проектами.
4 521
Сегодня конечно не среда, но держите прекрасную ситуацию, которая у нас возникла из-за ttl токена, о котором все забыли 😱
4 521
4 курса по цене 1🔥
💎Открываем легендарную подписку с доступом ТОЛЬКО к необходимым практическим навыкам для сис.админов, разработчиков, DevOps и специалистов ИБ
Хочешь прокачать свои навыки и знания, но не готов тратить целое состояние? Мы придумали как это сделать!
➡️Есть пакеты по 3 и 4 курса стоимостью от 37 999₽
Кубы, Линукс, CI/CD и многое другое в 7 пакетах с моментальным доступом и выгодой до 70 000₽
Получить пакет можно только до 15.01.26, так что поторопись сходить на сайт и ➡️ выбрать подходящий вариант
4 521
Итак, мы уже почти полностью прошли путь внедрения soft delete: от замены DELETE-операций до выстраивания индексов.
Но остаётся главный вопрос:
а как вообще выносят мусор?Ведь строки остаются. И если их не убирать — таблица рано или поздно превратится в свалку. На первый взгляд всё кажется простым. Ну правда, что может пойти не так?
DELETE FROM messages
WHERE deleted_at < now() - interval '30 days';
Но как бы мило и аккуратно ни выглядел этот запрос,
на больших объёмах он может сделать очень больно:
- огромный DELETE → всплеск WAL
- долгий и тяжёлый ближайший VACUUM
- просадки по latency
- неожиданные тормоза в живом трафике.
Если у вас ночью почти нет нагрузки — да, такой вариант иногда можно себе позволить.
Но что делать, если у вас постоянный поток операций и «тихого времени» просто не существует?
Постепенный вынос мусора
В этом случае мусор выносят маленькими порциями.
Типичный подход выглядит так:
- раз в 5 минут
- удаляем 1–5 тысяч строк
- без спешки
- без пиков нагрузки
Пример запроса:
DELETE FROM messages
WHERE id IN (
SELECT id
FROM messages
WHERE deleted_at < now() - interval '30 days'
ORDER BY deleted_at
LIMIT 5000
);
Что это даёт:
- Ограниченный WAL — без резких всплесков.
- Короткие транзакции — меньше блокировок.
- Предсказуемую нагрузку — без сюрпризов для продакшена.
- Возможность спокойно жить даже под постоянным трафиком.
И главное, что стоит запомнить
Soft delete — это не “никогда не удалять”. Это “удалять тогда, когда системе удобно”. Он не является панацеей от всех проблем, но его разумное использование может сократить их.
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
