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

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

Open in Telegram

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

Show more
4 330
Subscribers
+324 hours
+17 days
-8130 days
Posts Archive
Собрать игровой ПК в 2 раза дешевле — реально! Ты удивишься, сколько можно сэкономить, если знать, где искать. ❤️ В InterShop
Собрать игровой ПК в 2 раза дешевле — реально! Ты удивишься, сколько можно сэкономить, если знать, где искать. ❤️ В InterShop мы вручную мониторим все маркетплейсы и магазины — и находим лучшие цены на комплектующие и девайсы. ❗️А сейчас самое время подписаться — мы разыгрываем ТРИ ИГРОВЫХ ПК!Топовые конфигурация, простые условия, розыгрыш уже идёт в InterShop - Только проверенные предложения - Регулярные розыгрыши (Включая текущий на 3 игровых ПК!) - Включай уведомления — вкусные товары разбирают быстро! Интересный факт: дешевле билетов на Aviasales  — только железо в InterShop. 👉 Жми «Подписаться» и начни собирать свой ПК с умом! Реклама. ИП Кузнецов Андрей Денисович. ИНН 246604731485. erid: 2W5zFG7U3tt

А задумывались ли вы, что Рома — далеко не самый надёжный рассказчик? Всё, что вы видите, проходит через его взгляд и ракурс. А значит, кое-что всегда ускользает. Например, в пятой серии Игры Бога: когда на него напал призрак, вокруг на самом деле должно было быть куда больше противников, но Рома слишком быстро умер. Кстати, в момент его смерти все мобы эффектно растворились в облаках пара. Но из-за угла обзора Ромы зрители и этого так и не увидели. Или Точка невозврата: тот самый уборщик в мусорке, которого Рома так и не поймал [пост про это], или интерьеры домов с интерьерами [пост про это]. Всё это осталось за кадром. И это лишь мелочи. Есть и куда более крупные, даже сюжетно важные вещи, которые так и не попали в объектив. Иногда внимательные зрители подмечают детали на видео — и это один из самых радостных моментов для нас. Потому что история всегда чуть больше, чем видно с первого взгляда.

Когда мы начали строить полноценные сюжетные локации и запускать Рому в целые сюжетные миры, сразу встала дилемма: открытый разрушаемый Minecraft vs необходимость ограничивать всевластие Ромы. Сначала мы пошли простым путём — использовали «волшебное Ай-яй-яй»: словами запрещали ломать сюжетные постройки. Но такой подход слишком рушил игровой опыт. Начиная с Идеального Мира мы изменили тактику — полностью отключили возможность ломать блоки там, где это не задумывалось нами. Рома пару раз попробовал, понял, что это бесполезно, и привык: ломать можно только то, что специально выделено. Метод оказался рабочим, но имел минус — мы слишком сильно ограничивали свободу действий и вариативность взаимодействия. Поэтому в Точке невозврата мы рискнули: разрешили разбирать весь мир по кирпичикам. И тут случился неожиданный эффект — у Ромы возник своеобразный синдром выученной беспомощности. Даже имея полное право, он часто забывал или боялся ломать мир. Получилось, что излишние ограничения в прошлом закрепили у него привычку действовать «только по правилам». Сейчас мы ищем баланс: как совместить разрушаемость мира, которая даёт ощущение свободы, с реакцией сюжета на такие действия.

Сказ о том, как мы финал пытались пережить Ага, наконец-то пост-разбор инцидента 14 августа. Поехали! Что изменилось по сравн
Сказ о том, как мы финал пытались пережить Ага, наконец-то пост-разбор инцидента 14 августа. Поехали! Что изменилось по сравнению с прошлыми финалами? Мы выросли. В ансабе уже 60 000 человек, бот стоит в тысячах чатов (включая чат архимага), и нагрузка выросла в разы. Было ясно: финал — это стресс-тест. Но мы ещё не знали, насколько, и что это тест наших нервов. Подготовка началась заранее: - за сутки до финала заморозили релизы (чтобы случайно не деплойнуть баг в самый ответственный момент); - за 10 минут до премьеры сделали лучшее, что могли — открыли дашборды и начали молиться.
Ну что, @imguardbot, я запомню тебя таким. Земля пухом твоим серверам.
Хронология (UTC+3) 14:57 — первый алерт: повышенная нагрузка на приём обновлений. Началось. 15:24 — странность: поток обновлений резко падает. Нагрузка есть, а обновлений нет. 15:28 — понимаем, что не достучаться до Telegram: запросы уходят в таймаут. Начинаем действовать. 15:29 — пробуем стандартную меру (ресет подключений). Не помогает. В логах только это:
Failed to fetch updates. Waiting: 1s request to https://api.telegram.org/botXXXX/getUpdates...
failed, reason: connect ETIMEDOUT 149.154.167.220:443
15:39 — экстренно перезапускаем всю ноду. 15:42 — ребут завершён. Всё ещё таймауты. Решаем перенести работу с Telegram на сервер в РФ. 15:47 — запускаемся с запасной локации. Параллельно тестируем пинг:
12 packets transmitted, 0 received, 100% packet loss
15:58 — обрывается внутренний VPN (ТСПУ, привет). Мы снова в нокауте. 16:02 — запускаемся на резерве. Пинг огромный, но живём. 16:10 — датацентр сообщает: проблему устранили. Запускаем миграцию трафика обратно. 16:11–16:13 — аккуратно переводим очередь и приёмку сообщений. 16:17 — заканчиваем обработку накопившейся очереди. Мы снова в бою. Что же случилось? Один из промежуточных провайдеров на маршруте до Telegram ушёл на техработы/сломался. Сервер был доступен, но маршрут — нет. Вот комментарий от ДЦ:
Мы наблюдаем ухудшение маршрута (потеря пакетов/высокий пинг) с несколькими ISP на промежуточных узлах. Из-за этого соединение может обрываться, даже если сервер доступен. Вероятно, техническое обслуживание или временная перенастройка маршрута.
Что мы пережили? За 2.5 часа инцидента мы успели обработать: - 20 000 сообщений, - 3 000 входов в чаты, - 30 000 обновлений от Telegram. Что мы вынесли? Нужно серьёзнее думать о кластеризации и геораспределении: несколько локаций, стабильные каналы, отсутствие зависимости от одного ISP и минимизация рисков со стороны ТСПУ. Вот как-то так, в итоге вся наша команда не смогла посмотреть финал на премьере(

ИИ уже изменил мою работы За неделю до отпуска, мне написал приятель и предложил взять заказ - нужно было сделать браузерную 2D игру для стенда на ИТ-Пикнике. Срок - 2 недели. Дизайн еще не утвержден. Дизайн доделали и утвердили за 3 дня до мероприятия. Я был уже в отпуске на море, с телефона раздавал интернет, связь еле ловила. Как я успел вовремя завершить проект? Читай мою историю в моем Telegram канале "Вайб-кодинг по Чуйкову". Реклама. Чуйков К.Э. ИНН 410123535204. erid: 2W5zFGdb1PN

🚨 -50% на курсы, которые поднимают грейд! Мы продлили летнюю распродажу: Kafka, K8s, DevOps, Security и ещё 20+ курсов за по
🚨 -50% на курсы, которые поднимают грейд! Мы продлили летнюю распродажу: Kafka, K8s, DevOps, Security и ещё 20+ курсов за полцены — только до конца августа. Курсы, которые: ✅ закрывают пробелы в знаниях ✅ дают сертификат ✅ усиливают резюме ✅ проходят в удобном темпе (даже с пляжа!) 🔥 ТОП-курсы по новым ценам:  • Apache Kafka. База — 50 000₽ → 25 500₽  • Безопасность в Kubernetes — 45 000₽ → 22 500₽  • DevOps Tools для разработчиков — 35 000₽ → 17 500₽ …и ещё 20+ программ, которые не устареют завтра. Нет времени, чтобы откладывать рост. Самое время — сейчас. 👉 Выбрать курс со скидкой

Первый, тестовый, стрим в 19:00 по МСК 😘

Пока посты пишутся, для вас вопрос, у меня тут возникла возможность провести стрим(ы) где мы будем шалить с разработкой вечерами, что думаете, и где?
Anonymous voting

🎯 "ИИ без паники" — твой гид в мире нейросетей ⚡ 1 минута в день — и ты знаешь, как использовать ИИ для работы, учёбы и жизн
🎯 "ИИ без паники" — твой гид в мире нейросетей ⚡ 1 минута в день — и ты знаешь, как использовать ИИ для работы, учёбы и жизни. 📌 30+ бесплатных инструментов 📌 Пошаговые инструкции без заумных слов 📌 Новичкам и не только 🚀 Подпишись сейчас — и уже сегодня попробуй свой первый ИИ-сервис.

Строим настоящего робота WALL-E😍⚙️🎮🌱 https://t.me/WalleBuilding Вы когда-нибудь задумывались, каково это — оживить персона
Строим настоящего робота WALL-E😍⚙️🎮🌱 https://t.me/WalleBuilding Вы когда-нибудь задумывались, каково это — оживить персонажа из любимого мультфильма? WALL-E — это не просто робот из фантастической истории, это символ заботы о нашей планете, воплощение дружбы и надежды на лучшее будущее. Мы, команда энтузиастов из России, решили не просто мечтать, а действовать. Наш проект — это первый в России функционирующий WALL-E, который мы строим с любовью и вниманием к деталям. Хотите увидеть, как персонаж из мультфильма оживает на ваших глазах? Подписывайтесь на наш канал и следите за процессом создания. Это не просто проект — это история о том, как идеи становятся реальностью. Следите за нашим прогрессом здесь и вдохновляйтесь на собственные свершения 🌍

Кукловод. О чём вы подумали, прочитав это слово? Фильм? Страшилка? Кукла из «Пилы»? А ведь именно так можно назвать Storytelling. Почему? В ранние времена в сюжете часто использовались сущности из других модов и ванильной игры: зомби, Картер, да даже Селести. С нашими сущностями всё понятно — мы ими управляем напрямую. Но что насчёт чужих? Тут в дело вступает наша комплексная система, которая полностью перехватывает управление существом на себя — прямо как кукловод управляет своей марионеткой. Наш «кукловод» может: - поворачивать и направлять - менять маршрут - подменять текстуры - глушить систему целей (goals) и многое другое… В итоге любая сущность подчиняется нашей воле. Вот так вот :3

👾 Нейронайм уже здесь! У твоих конкурентов — личный ИИ-аналитик в шляпе! Ты с нами? 👾 62% россиян используют ИИ для улучшения своего резюме Остальные 38% даже не знают почему их не берут. Отказы прилетают от ATS (Applicant Tracking System), не доходя до человека. Не уверен пройдет ли твое резюме автоматизированный ATS фильтр? Просто отправь резюме и через 15 секунд узнаешь свой результат бесплатно. Конфиденциально. Мы не храним твои данные. Взгляни на свое резюме глазами ИИ. Жми! Реклама. ИП Загаровский Илья Романович. ИНН 771319997850. erid: 2W5zFHuFrCp

Веду канал про AI/ML с фокусом на глубокие технические темы. Я - Staff ML Engineer & Lead в Arm, где занимаюсь ML-компилятора
Веду канал про AI/ML с фокусом на глубокие технические темы. Я - Staff ML Engineer & Lead в Arm, где занимаюсь ML-компиляторами, а до этого был техлидом во ВКонтакте где занимался дип лернинг моделями. В канале делюсь разборами свежих статей, анализом индустриальных новостей и мемами для инженеров. Чтобы вы понимали, о чем речь, вот несколько недавних постов:  - Как модель на 27Мб уделывает SOTA-гигантов (разбор HRM) - Gemini CLI и каскад галлюцинаций (разбор бага и паники ИИ) - "Business-ending" иск к Anthropic за пиратские книги - ASI-ARCH: Инновация или выжимание соков из одной архитектуры? - Тест на "мышление": Claude, Gemini и Grok играют в шахматы без движков Больше такого - в моем канале. t.me/ml_on_steroids Реклама. Шутов В.В. ИНН 280121998781.

Время моей (и, надеюсь, вашей) любимой рубрики! Что мы смотрим во время миграции (ну или просто долгого математического расчё
+3
Время моей (и, надеюсь, вашей) любимой рубрики! Что мы смотрим во время миграции (ну или просто долгого математического расчёта). И сегодня на наш стол падает «Баракамон» — прекрасное аниме о том, как молодой каллиграф по стечению обстоятельств оказывается сослан в глухую деревушку на острове. Там он постепенно переосмысливает свою жизнь, ценности, работу — и учится заново быть собой. Это очень тёплое аниме в жанре повседневности. Обязательно посмотрите его, если вы сейчас сталкиваетесь с выгоранием, потерей своего стиля или просто нуждаетесь в теплоте. Но меня особенно зацепила одна тема, которая в отличие от прочих не проговаривается напрямую, но играет важную роль. Нару — вторая главная героиня. Активная, весёлая девочка лет семи. Живёт с дедом — родителей у неё нет. Вроде бы она прекрасно справляется, не выглядит «покинутой» или грустной, но по ходу сюжета ты начинаешь чувствовать: ей не хватает взрослого, стабильного, тёплого присутствия. И именно ГГ постепенно становится для неё такой фигурой. Не сразу, не по плану, но — становится. И в их отношениях рождается нечто среднее между связью старшего и младшей, и… почти родительской заботой. Это не проговаривается словами, но чувствуется. И вот в этом, как мне кажется, и кроется одна из важных тем «Баракамона»: люди могут стать семьёй не по крови, а по выбору и совместному пути. (Если будете смотреть Баракамон, то обязательно вместе с ним смотрите Мидзикамон, это 2-ух минутные Чиби ролики которые подготовлены для просмотра после каждой серии)

Есть интересная и очень крутая вещь в нашем флоу работы, в процессе написания серии кодером и её тестирования тестером, она может немного изменится в сторону лучшего визуала и геймплея. Что я имею в виду? Ну смотрите, первая серия Игры Бога. Помните все страшилки которые насылал на Рому Люциус? На самом деле их изначально было на одну больше, когда бы он рубил первое дерево, его бы ударила молния, но в процессе разработки и тестирования было решено что этот момент излишен и он был успешно вырезан. А помните алмазный блок в конце тоннеля? Тоже такой момент, его не было, хоба, и появился в процессе разработки, как мотивация чтобы Рома зашёл в тоннель, а не сбежал куда подальше. И так мы работаем до сих пор, бывают крайне маленькие изменения, бывают чуть большие, вплоть до смены локации чтобы катсцена или файт выглядели эпичнее. Вот как-то так)

Какая самая неотъемлемая часть сюжета? Конечно же чат. Ведь в отсутствие возможности передавать мысли персонажей голосом, мы делаем это через текст — тот самый, который читаете вы и Рома. Именно поэтому мы уделяем ему отдельное внимание. Например, если вы посмотрите первую и третью серии Игры Бога, то заметите, как мы начали работать над айдентикой чата. Наши персонажи всегда пишут в квадратных скобках — [Картер] — это сразу позволяет понять: перед вами сюжетный герой, а не просто системное сообщение или реплика от энтити из какого-нибудь мода. Кроме того, у каждого сезона есть свой уникальный цвет чата, и он тоже выбран не случайно. Он отражает настроение и тематику сезона — и я уверен, уже успел отложиться у вас в голове как визуальная ассоциация. Фан-факт: Для последних сезонов выбор цвета был настолько детализированным, что на это реально ушло несколько дней и масса обсуждений между сценаристами, геймдизайнерами и Ромой. Вот такие вот мелочи, которые на самом деле — совсем не мелочи :3

😱 Доказано. Нейросети снижают твою продуктивность. Как так? Узнаешь в моём канале про Python и IT. Публикую мемы о dev-кошма
😱 Доказано. Нейросети снижают твою продуктивность. Как так? Узнаешь в моём канале про Python и IT. Публикую мемы о dev-кошмарах, свежие новости AI, советы по кодингу, разбор актуальных инструментов. Не мучайся в одиночку — подписывайся за ежедневной дозой пользы! 🚀

Пока я тут собираю информацию для постов по Игре Бога, согласую её публикацию (NDA дело такое), собираю это в посты - проходит много времени, а ведь у меня ещё и работа есть, так что да, вы видите посты не так часто как этого хочу я. И параллельно изучению сценариев, изучению истории коммитов и кода я пересматриваю серии. Ютуб что логично, заметил что у меня появился интерес к Игре Бога, а ещё он знает что я люблю смотреть документалки и рассказы про кино, к примеру MacGuffin Channel, И ОН РЕШИЛ ВЫДАТЬ МНЕ ЛЕГЕНДАРНОЕ КОМБО. https://www.youtube.com/watch?v=z0v3_T2ynto Короче да, ребята, я нашёл новую звёздочку лофд, за такой труд мы можем автору закинуть лайков)

😱 Доказано. Нейросети снижают твою продуктивность. Как так? Узнаешь в моём канале про Python и IT. Публикую мемы о dev-кошма
😱 Доказано. Нейросети снижают твою продуктивность. Как так? Узнаешь в моём канале про Python и IT. Публикую мемы о dev-кошмарах, свежие новости AI, советы по кодингу, разбор актуальных инструментов. Не мучайся в одиночку — подписывайся за ежедневной дозой пользы! 🚀

В прошлом посте про геймдев я упомянул шину событий игры, и вы задали вопрос, что это за шина вообще? Я люблю ваши вопросы, так что давайте ответим на него! 🥰 В больших проектах с большим количеством разных модулей, а в нашем случае модов, нам нужен способ передавать информацию о различных событиях между всеми нашими частями. И тут в бой входит шина событий. Шина - список методов которые принимают то или иное событие, порой с дополнительными плюшками в виде приоритетов или отмены события. Давайте представим что Рома нажал ПКМ по двери чтобы открыть её и войти в комнату Брендона. Тут в дело вступает PlayerInteractEvent.RightClickBlock. Когда сервер получает пакет от клиента игрока о том что тот делает клик, в шину событий улетает этот ивент:
public static PlayerInteractEvent.RightClickBlock onRightClickBlock(Player player, InteractionHand hand, BlockPos pos, BlockHitResult hitVec) {
    PlayerInteractEvent.RightClickBlock evt = new PlayerInteractEvent.RightClickBlock(player, hand, pos, hitVec);
    NeoForge.EVENT_BUS.post(evt);
    return evt;
}
Ивент в шине, тут он будет проходить по всем местам где есть на него подписка (пример):
@SubscribeEvent
public void onRightClick(PlayerInteractEvent.RightClickBlock event) {
    event.getEntity().sendSystemMessage(Component.literal("КАК ТЫ СМЕЛ ТЫКНУТЬ ПО БЛОКУ?"));
}
Но как мы определяем какая подписка должна выполнится первее, для этого у нас есть приоритеты:
public enum EventPriority
{
    HIGHEST, //First to execute
    HIGH,
    NORMAL,
    LOW,
    LOWEST; //Last to execute
}
Возвращаясь к Брендону. Сначала наше событие приходит в HIGH подписку где мы проверяем, если Рома сильно ранен или у него нет рук, то событие отменяется, и идёт дальше, выглядит это примерно так:
@SubscribeEvent
public void onRightClick(PlayerInteractEvent.RightClickBlock event) {
    if(event.getEntity().isWithoutHands()) {
        event.setCanceled(true);
    }
}
Если Рома не прыгал со скалы, то ивент пройдёт дальше, и словится другим слушателем, который уже даст команду Брендону начать быковать на Рому, вот как-то так :3