ru
Feedback
Бессонный кодер

Бессонный кодер

Открыть в Telegram

Канал разработчика и поисковика ДПСО LizaAlert Связь: @sleeplessfeedbackbot или Direct канала (они бесплатные) По рекламе: @dpp_ads Купить рекламу: https://telega.in/c/sleeplesscode

Больше
4 524
Подписчики
-124 часа
-217 дней
-8130 день
Архив постов
Многие думают и интересуются, как много мы вообще работаем и насколько большой 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 строк комментариев. Продолжение следует...

Немного позже, чем я планировал (почти на месяц), но бывает — я тут воевал с РКН, так что можно простить 😅 Как и обещал, ста
+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

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

Ну что ребята, время вернутся на работу/учёбу. Как проводите первый рабочий день?

photo content

photo content

Никто этого не ждал (5 сбоев Bot Api за 2 дня не считаются), но Telegram наконец выпустил обновление Bot Api которое ещё давно нам обещал! Как говорится, праздник? Не, не слышали, идём под куранты обновлять ботов и либы. Возможности для AI (топики и стриминг). - Теперь в приватных чатах (лички) можно включить разделение на топики. Боты могут соответственно отправлять сообщения и медиа в конкретные топики. - Добавлен стриминг сообщений по мере генерации текста (через sendMessageDraft) Подарки и звёзды - Добавлена возможность получать подарки пользователя и чата через Bot API - Гибкая фильтрация лимитированных, апгрейд-подарков и подарков из TON. - Добавлена полная информация о подарках в Bot API включая уникальные цвета, фоны и стили, влияющие на имя пользователя, ответы и превью ссылок. - Максимальная цена платного медиа увеличена до 25 000 Stars. Прочее - Боты могут отключать основной username, если есть дополнительные. - Можно отключать can_restrict_members в каналах. - Добавлен репост сторис между бизнес-аккаунтами. - Появился рейтинг пользователей и дополнительные поля в информации о чатах. - Новые параметры эффектов сообщений и чеклистов.

photo content

Ух, наконец тот самый момент — конец года уже совсем близко. В честь такого можно взять заслуженный отпуск, хотя бы на пару ч
Ух, наконец тот самый момент — конец года уже совсем близко. В честь такого можно взять заслуженный отпуск, хотя бы на пару часов и просто выдохнуть. Год, если честно, был непростой. Очень непростой. АЛО, КТО ВКЛЮЧИЛ ХАРДКОР? Но при всём этом — хорошего в нём тоже было немало. Давайте начнём с моего большого личного проектика. Имперский Стражник, твой выход. Мы сделали много разных обновлений. Хотелось, конечно, больше — но не всё успели, хотя впереди ещё огого сколько всего. Активно поработали над модерацией медиа и уже уверенно движемся к модерации текста. Расширили команду — с одного меня до нескольких человек. И это, честно, очень сильно помогло. Что ещё? Я начал чуть активнее работать над каналом, особенно весной. Вы получили прям гору контента — и это далеко не всё. В работе ещё много интересных циклов и отдельных постов, и я правда верю, что смогу их довести до конца. Давайте вспомним, что канал всё-таки немного авторский. А значит — и обо мне тоже. Что там по мне? Я живой. Это уже достижение, D: Во-первых, я закрыл огромную главу жизни и наконец выпустился. Два десятка лет обучения — всё, конец. Свобода) Во-вторых… я очень долго бился, но всё-таки смог победить. Я ещё ни разу не говорил об этом здесь, но, пожалуй, время пришло. Я человек с таким «позитивным» здоровьем, что меня уже знают в поликлиниках в лицо. А мои любимки из объединённого военкомата города Москвы решили закрыть глаза и на болячки, и на законы — и выдали мне повестку на отправку к месту службы. Шесть месяцев шло разбирательство. И вот совсем недавно я наконец смог отстоять законное признание своего состояния и получил категорию «В». Это было сложно. Долго. Нервно. Без взяток (но и не бесплатно — суды деньги жрут знатно). Вот как-то так. А что у нас по ST? Любимок, конечно, забывать нельзя. Но да — в этом году я с ними немного охладил интеракцию. Когда твой год выглядит как цепочка зимняя сессия → практика → дипломная → суд с государством, времени становится катастрофически мало. Это, думаю, было заметно: я просел и по количеству контента для вас, и по объёму вклада в ST. Но даже так — сделал немало полезного и важного. В целом этот год можно смело назвать годом внутрянки и удобства сотрудников. Из-за множества событий в стране пришлось многое менять и перестраивать — и эти процессы до сих пор продолжаются. Про это я, скорее всего, напишу отдельный пост, как только согласую формулировки с NDA. Вот такой немного безумный год получился. Через пару часов (или уже завтра) я выпущу отдельный пост о том, как этот год выглядел в цифрах. А сейчас — хочу просто пожелать вам счастливого Нового года и удачи. Спасибо, что вы здесь.

Всем привет! Я — Николай Персианов, глава команды Age of Silence — мы создаём одноимённую партийную RPG от первого лица в sci
Всем привет! Я — Николай Персианов, глава команды Age of Silence — мы создаём одноимённую партийную RPG от первого лица в sci-fantasy сеттинге. Приглашаю вас в свой канал Ludavinci, где расскажу о процессе разработки нашей игры, а также полезном опыте, который я получил за годы работы над игровыми и IT проектами.

photo content

Открыл Ютуб находясь в командировке в Польше... ТАК ВОТ С ЧЕМ ЕДЯТ КОТЛИН.
Открыл Ютуб находясь в командировке в Польше... ТАК ВОТ С ЧЕМ ЕДЯТ КОТЛИН.

photo content

photo content

Оба, и снова не пятница, it's wednesday my dudes.
Оба, и снова не пятница, it's wednesday my dudes.

Сегодня конечно не среда, но держите прекрасную ситуацию, которая у нас возникла из-за ttl токена, о котором все забыли 😱
Сегодня конечно не среда, но держите прекрасную ситуацию, которая у нас возникла из-за ttl токена, о котором все забыли 😱

С понедельником братья, очередная неделя страданий объявляется открытой
С понедельником братья, очередная неделя страданий объявляется открытой

4 курса по цене 1🔥 💎Открываем легендарную подписку с доступом ТОЛЬКО к необходимым практическим навыкам для сис.админов, ра
4 курса по цене 1🔥 💎Открываем легендарную подписку с доступом ТОЛЬКО к необходимым практическим навыкам для сис.админов, разработчиков, DevOps и специалистов ИБ Хочешь прокачать свои навыки и знания, но не готов тратить целое состояние? Мы придумали как это сделать! ➡️Есть пакеты по 3 и 4 курса стоимостью от 37 999₽ Кубы, Линукс, CI/CD и многое другое в 7 пакетах с моментальным доступом и выгодой до 70 000₽ Получить пакет можно только до 15.01.26, так что поторопись сходить на сайт и ➡️ выбрать подходящий вариант

Итак, мы уже почти полностью прошли путь внедрения 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 — это не “никогда не удалять”. Это “удалять тогда, когда системе удобно”. Он не является панацеей от всех проблем, но его разумное использование может сократить их.

Бессонный кодер - Статистика и аналитика Telegram-канала @sleeplesscode