Your trial period has ended!
For full access to functionality, please pay for a premium subscription
SL
Бессонный кодер
https://t.me/sleeplesscode
Channel age
Created
Language
Russian
4.21%
ER (week)
51.9%
ERR (week)

Канал разработчика и поисковика ДПСО LizaAlert

Связь: @sleeplessfeedbackbot

По рекламе: @dpp_ads

Messages Statistics
Reposts and citations
Publication networks
Satellites
Contacts
History
Top categories
Main categories of messages will appear here.
Top mentions
The most frequent mentions of people, organizations and places appear here.
Found 84 results
Ты правда думаешь, что отец, потерявший дочь, будет вести себя вот так?
Трой Бейкер хотел показать всё. Всю боль, всю скорбь. Он переигрывал, плакал, кричал, заливался слезами.
Но сцена смерти Сары не работала.

Через пару недель Нил Дракманн остановил съёмки.
🧠 Он задал актёру один простой вопрос:

«Ты действительно думаешь, что Джоэл будет так себя вести?»
И добавил:
«Он не может поверить в то, что произошло. Он не примет смерть. Он будет защищать даже сейчас. Будет врать — не ей, а себе. Говорить, что всё хорошо».

Именно в этот момент Трой понял: The Last of Us — это не просто игра. Это история, где важна не грандиозность эмоций, а их правдивость.

🎭 Переигрывание заменили отрицание, защита, отчаяние.
И сцена обрела настоящую силу.

(суббота день такой, пост полегче, без терминов сложностей)
04/26/2025, 12:04
t.me/sleeplesscode/489
22
1
671
✨ Ищете надежный и мощный хостинг для вашего проекта? Обратите внимание на наши VDS в Германии! 🌍

С мощным процессором Ryzen 9 5950X и быстрой производительностью ваш сайт будет работать как часы. 💪

💰 Цены начинаются всего от 239 рублей в месяц, а ещё мы дарим кэшбек 10% в первые сутки после регистрации! 🎉

Не упустите возможность сделать свой проект успешным с качественным VDS хостингом! 🖥️

👉 Подробности и регистрация по ссылке: https://koara.cloud/ru

Реклама. ИП Васильев Леонид Евгеньевич, ИНН 410118050116, Erid:2VSb5wtFAGx
04/25/2025, 16:47
t.me/sleeplesscode/488
39
6
974
Ты не моя дочь. А я тебе не папочка.
Эта сцена — один из эмоциональных пиков The Last of Us. Жёсткая. Личная. Настоящая.
И что удивительно — её не было в оригинальном сценарии.

Трой Бейкер (Джоэл) и Эшли Джонсон (Элли) придумали её сами. Импровизация.
Потому что изначально Джоэл задумывался как сдержанный, почти каменный персонаж, вдохновлённый Джошем Бролином из «Старикам тут не место».
Но Трой настоял: такая версия не работает. Она мешает показать настоящую боль и внутренний конфликт героя.

💬 Вместо холодного молчания — гнев, который прорывается наружу.
Фраза, за которую Джоэл сразу же жалеет, но уже слишком поздно.
И Элли понимает всё. Без слов.

Этот уровень актерской свободы был редкостью для индустрии. Но именно он сделал игру живой.
Такой честной, что в кадре будто бы не персонажи, а настоящие люди.
🎤 Позже другие актёры — Хана Хейз (Сара), Энни Вершинг (Тесс) — тоже начали играть смелее.

Потому что в The Last of Us актеры были не просто голосами. Они были соавторами истории.

Так что, порой надо не бояться предложений других людей, может они смогут сделать ваш сюжет – ещё лучше.
04/25/2025, 12:04
t.me/sleeplesscode/487
28
2
1.0 k
🔥 Liskov Substitution Principle (LSP): как подтипы рушат архитектуру? 🔥

Почему наследование — это не всегда хорошо?
LSP — фундаментальный принцип SOLID, позволяющий строить надёжную и предсказуемую архитектуру. Его идея появилась ещё в 1987 году, но до сих пор остаётся актуальной — особенно в ООП.

📌 В статье разберём:
✅ Историю LSP: от Пьера Америка до Барбары Лисков
✅ Что такое поведенческое подтипирование
✅ Почему не всё, что наследует, — подтип
✅ Как нарушение LSP ломает полиморфизм и приводит к багам

📖 LSP гласит: «Объекты в программе должны быть заменяемы их подтипами без изменения правильности программы».
Звучит просто, но на практике всё сложнее.
Представьте, что у вас есть метод, работающий с Bird, а вы передаёте туда Penguin… и он внезапно падает.
Потому что пингвины не летают.
Формально — подтип, по поведению — нет.

💡 Читать дальше: тык сюда 🚀
04/24/2025, 13:00
t.me/sleeplesscode/486
57
84
13 k
🎬 PCap, MoCap… А что используют в ST?
В играх AAA-класса чаще всего применяют motion или performance capture. Там движения актёров считывают десятки камер, а затем цифровая модель просто "надевается" на зафиксированный каркас. Это удобно. Это быстро. Это дорого.
Но мы в Storytelling Team - работаем иначе.


Работа с анимациями у нас разделена на 2 части.

1️⃣ Наши героические художники-аниматоры создают базовые анимации по типу «боевая стойка для драки. руки опущены», «плохо воняет, махать рукой у носа» или «авада-кедавра».
2️⃣ Наши программисты, используя эту базу анимаций режиссируют непосредственную сцену (для катсцен) или добавляют триггеры сработки (для действий вне катсцен)
Но и тут есть исключения. Порой, в особо сложных сценах, где режиссированние на уровне кода не может дать нужный контраст и плавность, мы обращаемся к нашим художникам с мольбой, и они создают всю сцену целиком! К примеру: сцена где Рома снимал костюм со слизня.

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

Всем привет! С вами Hyokie.

Сегодня я расскажу о закулисной работе над анимациями. Начнём!

Процесс начинается с технического задания (ТЗ), в котором сценаристы описывают необходимую анимацию для каждой сцены. Затем ТЗ передаётся в художественный отдел, и работа начинается.

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

После создания "скелета" художник сглаживает стоп-кадры, превращая их в плавные и выразительные движения, параллельно исправляя ошибки.

Следом анимация проходит этап проверок и правок и если всё хорошо, то она выходит в свет!

Но некоторые могут спросить: "Почему вы создаёте анимации вручную, а не используете захват движения?" На это есть несколько причин, и одной из главных является бюджет, точнее его ограниченность. Кроме того, даже в случае использования захвата движения нам всё равно придётся дорабатывать анимации для большей выразительности и лучшего сочетания с кубической моделью.
Когда ты не полагаешься на автоматизм, каждый жест становится значимым. А сцена — личной. И в этом наша сила.
04/24/2025, 12:00
t.me/sleeplesscode/485
35
4
1.0 k
🎥 Motion capture vs. Performance capture — как создавалась анимация в The Last of Us.

Хотя ко времени разработки The Last of Us технология performance capture уже существовала, Naughty Dog использовала motion capture. Почему? Потому что они довели её до совершенства ещё в Uncharted. А главное — процесс был поставлен на поток.

🔹 Этап 1. Запись.
Актёры в костюмах с датчиками, 94 камеры — и огромная сцена 14×9 метров. Чем больше камер, тем точнее фиксируются координаты в пространстве.

🔹 Этап 2. Обработка.
Vicon превращала данные с датчиков в скелетную анимацию. Готовый каркас — почти без участия человека.

🔹 Этап 3. Магия.
Скелет получал кожу. Аниматоры вручную накладывали 3D-модель персонажа и доводили каждый кадр до идеала. Особенно — лицо и пальцы. Всё, что нельзя захватить автоматически. Каждый жест, вздох, поворот головы — кропотливая ручная работа.

Только спустя 6 лет, в The Last of Us Part II, студия смогла перейти на performance capture — захват полного исполнения актёра. Но даже тогда — всё проходило через руки художников.

Это не просто технологии. Это ремесло.

(Специально для вас сделал дубляж части официального фильма о создании TLoU)
04/23/2025, 12:04
t.me/sleeplesscode/484
38
5
932
Performance capture - не просто захват движений, это дотошная охота за мельчайшими эмоциями.

В 2004 году «Полярный экспресс» открыл новую эру — впервые в кино использовалась технология performance capture. Тогда она была сырой, но с тех пор изменила сам подход к анимации. Теперь актёр может передать не только позу, но и мимику, дыхание, движение зрачков — буквально всё.

Особенно ярко это проявилось в «Планете обезьян», где Энди Серкис сыграл Цезаря. Да, это CGI, но жесты, интонации, эмоции — всё его. Благодаря сотням датчиков, закреплённых на лице и теле, система улавливает мельчайшие колебания мышц, превращая игру живого человека в движущийся цифровой образ.

В чём отличие от обычного захвата движений (mocap)? Mocap фиксирует общий каркас движений, а всё остальное — пальцы, лицо, дыхание — вручную дорисуют аниматоры.
PeCap идёт дальше: камеры, датчики, маркеры на лице — десятки точек данных, и всё ради одной цели: запечатлеть настоящую эмоцию, а не эмулировать её.

Это не технология. Это театр. Только в байтах.
04/22/2025, 12:02
t.me/sleeplesscode/483
48
4
989
Motion capture — это не всемогущее волшебство, а черновик. Настоящая анимация начинается после.

В индустрии игр и кино mocap используется для захвата базовой кинематики: положения тела, траектории движения, ритма шагов. Но даже при съёмке с высокоточной системой типа Vicon или OptiTrack результат — это лишь референс.

Мелкая моторика?
Работа с зажатыми пальцами?
Точные микродвижения лица?

👉 Всё это требует ручной доработки. Аниматоры используют слои, keyframes и корректируют данные, чтобы не только устранить шум, но и вписать движение в стилистику сцены, выразить эмоции, синхронизировать с озвучкой.

И главное хоть технология помогает. Но живой персонаж рождается за графическим планшетом.
04/21/2025, 16:00
t.me/sleeplesscode/482
70
8
1.2 k
Сара?! Так, убери руки. Ничего, ничего... Боже! Потерпи, потерпи, держись, милая, держись, я знаю, детка, я знаю... Сара! Дочка. Не бросай меня. Пожалуйста. Не бросай меня, Сара. Нет, нет, нет! Господи, господи! Прошу тебя.... не умирай, прошу тебя, не бросай меня
Чёрный экран.

Не прошло и двадцати минут с начала игры — и ребёнок умирает у отца на руках. Причём мы не просто наблюдаем: мы играли за неё, мы слышали её дыхание, мы были там с самого начала. И это уже не просто кат-сцена. Это не шок ради шока. Это — нарушение негласного правила.

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

The Last of Us делает прямо противоположное. Сцена смерти Сары не просто эмоциональна — она ломает привычные границы допустимого. Это не табу ради эпатажа. Это сознательное решение, призванное задать тон всей истории: жестокой, эмоционально тяжёлой, без фильтров.

При этом, Нил Дракман признавался:
Я задаюсь вопросом, почему все сичтают этот момент настолько шокирующим. Я подозреваю, что такая сцена способна вызвать бурные обсуждения, и знаю, что она очень тяжелая, но это часть мира и истории, которую мы хотели рассказать. Помню как признался Эвану Уэллсу, что ждал от руководства Sony вмешательства, требования внести правки в этот эпизод. Но этого не произошло
Потому что такая сцена — это не просто трагедия. Это заявка на взрослое повествование, где каждая потеря имеет вес, а сюжет не боится пересекать черту.

🧠 Такой приём работает потому, что нарушает ожидания. Мы верим, что есть правила — а когда их ломают, это бьёт сильнее. Особенно, если сделано с драматургической точностью.

#gamedevblog
04/21/2025, 12:00
t.me/sleeplesscode/481
50
12
1.3 k
💔 Смерть персонажа как толчок к истории и её двигатель

Сара?! Так, убери руки… Пожалуйста, не умирай…
— и тьма. Чёрный экран.

Пролог The Last of Us заканчивается смертью Сары — трагедией, которая не просто шокирует.
Она определяет всё.

📌 Эта сцена не просто ради драмы.
Разработчики Naughty Dog сделали выбор: не дать игроку «начать приключение», пока герой сам не сломлен.

📖 В нарративной теории это называется "инцидентом-запуском" (он же "подстрекательский инцидент" aka "inciting incident"). Он:
создаёт эмоциональную основу героя;
формирует внутренний конфликт;
становится оправданием всех его будущих решений.
позволяет нам войти в мир и сюжет творения

3️⃣ В целом такие инциденты можно разделить на 3 типа:
Случайное совпадение: событие происходит случайно.
Причинное: событие является преднамеренным.
Двусмысленное: событие становится ясно позже.

❗️ Пока я исследовал тему, нашёл для вас реальный пример такого инцидента из кинематографа, если быть точным, то из фильма "Дрянные девчонки" aka Mean Girls

🔥 Убийство персонажа здесь — не просто «удар по чувствам». Это повод для трансформации героя, его отказ от прошлого.
Не Сару убивают ради сюжета — а сюжет начинается потому, что умерла Сара.

#gamedevblog
04/20/2025, 18:54
t.me/sleeplesscode/480
(сегодня закрываем пропущенные посты, готовьтесь плакать)
04/20/2025, 17:01
t.me/sleeplesscode/479
43
41
18 k
🎮 Иммерсивный дизайн уровней: когда ты идёшь туда, куда должен

Во вступительной сцене The Last of Us игрок несёт Сару сквозь пылающий город. Люди гибнут, машины взрываются, заражённые бросаются на прохожих — абсолютный хаос.
Но несмотря на всё это, вы не теряетесь. Потому что игра ведёт вас за руку, не говоря ни слова.

👕 Томми — ваш ориентир. Он всегда в кадре, всегда впереди. (Если вы не спидранер знающий маршрут заранее) Его футболка — пятно ярко-красного цвета. Ваш взгляд тянется к нему, как к указателю.
💡 Освещение подчёркивает путь.
🎭 А постановка сцены не даёт заскучать — на экране постоянно происходит что-то важное.

Это и есть иммерсивный дизайн — когда игрока направляют с помощью цвета, света, движения и композиции, а не всплывающих стрелок и маркеров.

📌 Он работает на подсознательном уровне и делает опыт более цельным и кинематографичным.

🧠 Игроку кажется, что он сам принимает решения. Но на самом деле — он просто видит путь.

#gamedevblog
04/20/2025, 16:51
t.me/sleeplesscode/478
63
2
1.1 k
Всем привет, это я!
Это не рубрика, а короткий апдейт и немного контекста — что происходит и куда всё катится.

Обновления сервисов

Я запустил отдельный канал, где будут публиковаться все обновления моих сервисов — от “Стражника” до “Подпольного”.
Если вы ими пользуетесь — очень рекомендую подписаться: там всё появляется раньше, чем в чатах и основном канале.
Ссылка: t.me/sleeplesslive

Что за #gamedevblog и почему столько TLoU?

Всё просто:

1. Я давно хотел изучить и делиться знаниями про геймдев и всё, что к нему примыкает.

2. Недавно начал перепроходить The Last of Us.

3. Эти две идеи идеально совпали, и теперь у нас есть рубрика!


В рамках #gamedevblog мы разбираем технологии, механику, приёмы повествования и рабочие процессы в индустрии.
Я иду по сюжету игры, так что вы даже можете пытаться угадывать, о чём будет следующий выпуск.
04/18/2025, 15:52
t.me/sleeplesscode/477
61
8
1.2 k
🎮 Визуальное повествование в играх: когда сцена говорит громче слов

Игры рассказывают истории не только диалогами или кат-сценами. Один из ключевых приёмов — визуальное повествование (visual storytelling), когда информация подаётся через окружение, действия, мимику или дизайн, без прямых объяснений.

💡 Зачем это нужно?
Не прерывает игрока кат-сценой
Позволяет игроку самому догадаться — усиливая вовлечённость
Делает мир живым, логичным, вплетая сюжет в детали

📍 Пример — The Last of Us, начало заражения. На улицах появляется первая толпа заражённых. Визуально видно, что они выбежали из промелькнувшей больницы и многие — пациенты: больничные халаты, капельницы, повязки. Игрок сам связывает это с репликой по ТВ о вспышке инфекции и догадки Джоэла о заболевании.

🔬 Без единого слова мы узнаём:
что болезнь начала вспышки в больницах
что инкубационный период — около двух-трёх дней
что ситуация вышла из-под контроля именно из-за медленного заражения

📚 Теоретически: Визуальное повествование позволяет использовать игровую среду как способ "показать", а не "рассказать". Это важно именно для игр, потому что здесь игрок исследует сам, а не просто смотрит.
🎮 Игроку важно не услышать, а понять самому. Так появляется доверие к миру и история становится глубже.

#gamedevblog
04/17/2025, 17:19
t.me/sleeplesscode/476
61
6
932
🎮 Игрок — не герой. Почему разработчики иногда временно отдают управление не главному персонажу?

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

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

🧠 Этот приём:
создаёт быструю эмпатию через прямое участие;
помогает выстроить контраст между точками зрения персонажей;
может перевернуть ожидания игрока (например, внезапной смертью героя);
обманывает интуицию игрока, заставляя переосмыслить события.

🎮 Где это работает:
The Last of Us — игрок начинает за Сару, не зная, что она не основной персонаж. Это создаёт привязанность и усиливает трагедию.
Call of Duty 4 — миссия за президента, заканчивающаяся его казнью. Игрок — не герой, а жертва.
Red Dead Redemption 2 — в эпилоге игрок управляет Джоном, что переосмысляет историю Артура.
Metal Gear Solid 2 — вся игра сначала «обманывает», давая Солид Снейка, а затем — нового героя Райдэна.

🔍 Почему это важно для геймдева? Игры — это активное повествование. Такие приёмы показывают, что нарратив может быть не только в сюжете, но и в управлении. Сам выбор: того кем ты играешь — уже часть истории.

👉 Простой, но мощный вопрос: «А что, если ты — не герой этой истории?»
Ответ может быть сильнее любого кат-сцены.

#gamedevblog
04/16/2025, 12:52
t.me/sleeplesscode/475
78
13
1.2 k
Что такое пролог?

Это не просто «первая сцена».
Это — обоснование всего, что будет дальше.

📚 В литературе пролог часто отделён от основной истории — он может происходить раньше событий, быть написан в другом стиле, даже с другим рассказчиком.

Его цель — не в том, чтобы завязать сюжет, а в том, чтобы создать пространство: эмоциональное, тематическое, историческое.

🎮 The Last of Us показывает, как классически и мощно работает такой пролог.
Он вводит не в сюжет — а в состояние.
В тревогу, в потерю, в беспомощность.
И уже из этого ты выходишь в мир игры.

Пролог — это не начало действия,
а первая правда мира, которую нужно прожить, прежде чем история начнётся.

#gamedevblog
04/15/2025, 21:29
t.me/sleeplesscode/474
64
7
981
🧭 Писатель и тупики
Многие начинающие авторы в геймдеве хотят чёткого маршрута: с чего начать, как развивать сюжет, где кульминация, чем закончить.
Но писательство — не шоссе. Это лабиринт.

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

🌀 99% историй, которые придумывает начинающий автор — тупиковые. Они банальны, неоригинальны, или просто не работают в интерактивной форме.
Их хочется воплотить — потому что они кажутся «своими», но часто они лишь отражение чужих шаблонов.

🎮 В геймдеве это ещё сложнее. Ты не просто строишь историю — ты строишь опыт: игрок сам идёт по этому лабиринту вместе с тобой.

👉 Задача автора — не бояться тупиков. Не держаться за каждую идею, а уметь её отпустить.
И помнить: путь найдётся только тогда, когда ты пройдёшь через множество неправильных.

#gamedevblog
04/14/2025, 11:15
t.me/sleeplesscode/473
66
12
1.2 k
🎮 Писатель в геймдеве — это не просто человек, который умеет "придумывать истории"

Когда ты хочешь сочинять музыку для игры — ты учишься композиции.
Когда хочешь рисовать концепт-арт — осваиваешь форму, свет и стиль.
Но стоит захотеть писать сюжет для игры — и многие думают: «я умею грамотно писать и я люблю хорошие истории, я справлюсь».

❗️На самом деле, нарратив в играх — это отдельное ремесло.
Ты не просто придумываешь “что происходит”.
Ты строишь опыт игрока. Через механику, через действия, через эмоции, которые он проживёт сам.
👉 И это требует обучения.

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

Без этого писатель часто остаётся в плену чужих идей.
Он не знает, почему работает одна история и не работает другая.

🛠 Настоящее писательство начинается тогда, когда ты перестаёшь подражать
и начинаешь осознанно строить текст, понимая, что и зачем ты делаешь.

Так рождается авторский голос.
И ты наконец пишешь не "как кто-то", а — как ты сам.

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

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

#gamedevblog

⨀⚘ ⚑◲⦾⟁, 𐑃𝞐⋇𝞐꘩◲⚶ ⨀𝞐⚑⨀⎉⚯ ⨀𝞐⍟⚘ ⊚⎔⧈⚘ ☍⎑⦾꘩⧫⚶⧈⦾⋇!
04/13/2025, 16:42
t.me/sleeplesscode/472
58
6
1.1 k
📝 Active Cinematic Experience — когда игра наследует кино, но остаётся интерактивной

Что это?
Active Cinematic Experience — это подход к гейм-дизайну, при котором игра осознанно перенимает язык и приёмы кинематографа, чтобы усилить повествование и вовлечение.
Но в отличие от фильма, этот опыт остаётся интерактивным — игрок не просто наблюдает, а участвует, влияет и вовлекается через геймплей.

Ключевые особенности:
🔹 Постановка как в кино
Игры используют кинематографические инструменты:
— Крупные планы для передачи эмоций
— Длинные планы и операторскую работу
— Монтаж, переходы, музыку как часть драматургии

🔹 Непрерывность действия
Минимум интерфейса, склейки между геймплеем и кат-сценами почти незаметны. Игрок не выдёргивается из истории — всё ощущается как единый поток.

🔹 Присутствие внутри сцены
Вместо “смотри как умирает персонаж” — ты живёшь этот момент: управляешь, ходишь, слышишь дыхание героя. Возникает эффект соприсутствия, которого нет в кино.

🔹 Эмоциональный резонанс через интерактив
Ты не просто знаешь, что герой страдает — ты чувствуешь это, потому что сам принимаешь решения, участвуешь в сцене, управляешь им, когда всё рушится.

За примерами далеко идти не надо:
🎮 The Last of Us
🎮 Uncharted 4
🎮 Да тот же Detroit: Become a Human который стал буквальным отображением этого гейм-дизайна

В чём отличие от обычных “кинематографичных” игр?
Не каждая игра с красивыми кат-сценами — это Active Cinematic Experience. Важно, чтобы:
- Киноязык встраивался в геймплей, а не был поверх него
- Игрок не терял контроль, а наоборот — использовал его как часть сценического языка
- Эффект кино возникал не только визуально, но и в структуре, восприятии, драматургии

#gamedevblog
04/12/2025, 12:52
t.me/sleeplesscode/470
6
1.2 k
04/12/2025, 12:52
t.me/sleeplesscode/471
49
15 k
04/11/2025, 16:50
t.me/sleeplesscode/469
59
48
15 k
🧍‍♂️ Character-driven experience — когда важен не мир, а человек

Игровые истории можно условно разделить на два типа:
World-driven — вселенная на первом плане. Лор, фракции, глобальные события. Примеры: Elder Scrolls, Destiny, Warhammer.
Character-driven — всё строится вокруг личности героя. История вторична по отношению к тому, как персонаж её проживает.

🎮 В играх второго типа — ты не исследуешь мир, ты следуешь за кем-то.
Ты знаешь, что Элли боится остаться одна. Что Артур Морган теряет себя. Что Макс может вернуть время — но не чувства.

🧠 Такой подход создаёт сильную эмпатию. Игрок не просто проходит квест — он проживает чужую жизнь. Делает выборы, страдает, сомневается.
📌 Да, character-driven истории чаще линейны. Но взамен ты получаешь не свободу — а глубину.

Хорошо написанный персонаж делает любую сцену значимой — даже если это просто поездка в машине.

#gamedevblog
04/11/2025, 16:50
t.me/sleeplesscode/468
72
13 k
04/10/2025, 18:17
t.me/sleeplesscode/467
84
89
21 k
🎮 Что такое дигиез и зачем он нужен в играх и кино?

Дигиез (или же диегезис) — это внутренняя реальность произведения. Она может отличаться от нашей, но внутри себя логична и последовательна.
Пример из игр: герой получает пулю в сердце и не умирает, а теряет здоровье. Это не баг. Это правило мира. Внутри игры это естественно, даже если в реальности это было бы странно.

📽 В кино термин «дигетическое» часто применяют к звукам:
Дигетическая музыка или звуки — те, что слышат сами персонажи произведения: речь, шаги, скрёб льда.
Недигетическая музыка — для зрителя, как фон или драматическая подложка, персонажи вселенной её не слышат.

🧠 Почему это важно?
Потому что нарушение дигиеза ломает погружение. Если мир сам себе противоречит — зритель теряет доверие.

🎮 В геймдеве дигиез особенно важен: игрок не просто смотрит — он действует в рамках этих правил. И должен понимать, как этот мир работает.
Хороший дигиез — это когда ты не задаёшь вопросов. А просто знаешь как должно быть.

#gamedevblog
04/10/2025, 18:17
t.me/sleeplesscode/466
36
6.3 k
04/09/2025, 17:48
t.me/sleeplesscode/463
36
6.4 k
04/09/2025, 17:48
t.me/sleeplesscode/464
64
42
5.9 k
🎥 Длинный кадр: зачем он нужен и как работает в играх и кино?

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

🧠 Как он работает?
Погружение. Без склеек мозг перестаёт замечать «монтаж» и начинает воспринимать происходящее как реальность.
Напряжение. Нет перерывов. Сцена становится непрерывным потоком, в котором ты либо с героями, либо вне сцены.
Контроль внимания. Автор сам ведёт камеру, сам показывает, на что ты должен смотреть — как в театре, но без кулис.

🎮 Самое интересное - этот приём работает не хуже даже в условиях игр!

Пролог The Last of Us — один из сильнейших примеров. Не смотря на то что игрок управляет камерой, она всегда идёт за персонажем. А важные моменты выделяются так, что игрок несознательно поворачивает взгляд на них. Ты не просто понимаешь, что что-то случилось. Ты чувствуешь, как рушится мир.

🎬 Невероятно крутое исполнение этой техники есть в фильме "1917", оно делает этот приём основой всего повествования. Ощущение присутствия, тревожность, вовлечённость — всё завязано на том, что камера не мигает.

📌 Визуально — это сложно. Технически — это вызов. Но если сделать хорошо, длинный план превращается в эмоциональный мост между игроком и персонажем.

#gamedevblog
04/09/2025, 17:48
t.me/sleeplesscode/462
36
6.4 k
04/09/2025, 17:48
t.me/sleeplesscode/465
93
35
1.4 k
Разбираемся с новым постановлением РКН: что изменится на самом деле?
Многие увидели громкие заголовки о новом постановлении Роскомнадзора, но новостники, как мы знаем, любят добавить драмы. Давайте разберёмся, что там по факту.

Как было раньше?
🔹 Операторы связи не передавали Роскомнадзору данные о каждом пользователе.
🔹 ТСПУ (технические средства противодействия угрозам) видели только источник и назначение трафика, но не знали, кто именно отправил запрос.

Что изменится?
Теперь операторы обязаны передавать в РКН:
✅ IP-адреса пользователей (IPv4+IPv6)
✅ Данные оборудования (уникальные идентификаторы)
✅ Оперативные обновления в случае изменения данных

Что это значит для пользователей?
1️⃣ Повышение цен на интернет 📈
Операторам связи придётся тратить деньги на новые системы учёта, а расходы, скорее всего, лягут на пользователей.

2️⃣ Больше блокировок VPN 🚫
Если ваш интернет-трафик идёт только в один адрес, а других запросов нет – это признак VPN. Теперь такие случаи могут отслеживаться и, возможно, приводить к блокировке. Это может сократить число работающих VPN и увеличить их стоимость.

3️⃣ Быстрее находить нарушителей 🕵️
Если кто-то совершает незаконные действия в интернете, правоохранительные органы теперь смогут быстрее его идентифицировать.

Всё это может и будет использоваться для борьбы с преступностью в интернете, но и очень сильно похоже на борьбу с обходами блокировок. Вот так вот.
04/02/2025, 16:14
t.me/sleeplesscode/461
75
3
1.1 k
Нет ничего стабильнее чем приколы с моим компом. Помните ту проблему? Последнее время я стал опять ловить её... Но в этот раз я чётко ловил её когда у меня училась нейронка и параллельно я пытался открыть видео на ютубе.
И тут у меня сложилось 2+2, я открыл OCCT и запустил Power Test. И обнаружил то чего я и ожидал. У меня была просадка напряжения по 12V и 3.3V линиям.
Блок Питания has been imposter.

Купил сегодня новый, поставил в комп и запустил тест. Просадок нет, комп не отрубается и я могу хоть под Power Test открыть майн и видео на ютубе.

Принимаются ставки через сколько времени у меня опять что-то случится.
04/02/2025, 15:34
t.me/sleeplesscode/459
3
1.2 k
04/02/2025, 15:34
t.me/sleeplesscode/460
104
95
2.2 k
@Nord_in, лови билд, я исправил баг с улетающей в космос Лайей
04/01/2025, 07:28
t.me/sleeplesscode/458
148
23
2.5 k
03/29/2025, 19:33
t.me/sleeplesscode/457
26
1
695
Ты – начинающий специалист IT-направления и ждёшь идеального момента, чтобы начать карьеру?

Спойлер: идеального момента не будет! А вот 5 апреля на «Найти IT» в Санкт-Петербурге будет 25+ топ-работодателей России, готовых взять тебя на стажировку без опыта https://vk.cc/cKeApf

Что будет на форуме?
🔹 Вакансии в IT от Сбера, VK, Ozon, Альфа-Банка и других крутых компаний
🔹 Мастер-классы и Q&A сессии с HR-ами
🔹 Призы, мерч и крутые бонусы за друзей (например, вкусный хотдог или сертификат озон на 1000₽)

📍 Где? Санкт-Петербург, DAA EXPO
🗓  Когда? 5 апреля 12:00-17:00 (прийти можно в любое время, активности будут на протяжении всего мероприятия)
💻 Для кого подходит мероприятие? Студенты и недавние выпускники вузовских IT-направлений

Участие полностью бесплатное, успей зарегистрироваться по ссылке – https://vk.cc/cKeApf?erid=2W5zFFxjou2
03/28/2025, 12:00
t.me/sleeplesscode/456
2025-03-26 07-28-55.JPG
03/26/2025, 21:16
t.me/sleeplesscode/450
2025-03-25 21-50-26.JPG
03/26/2025, 21:16
t.me/sleeplesscode/454
03/26/2025, 21:16
t.me/sleeplesscode/451
03/26/2025, 21:16
t.me/sleeplesscode/453
2025-03-26 07-28-50_1743004714057.JPG
03/26/2025, 21:16
t.me/sleeplesscode/449
2025-03-26 09-50-10.JPG
03/26/2025, 21:16
t.me/sleeplesscode/452
2025-03-25 21-21-48.JPG
03/26/2025, 21:16
t.me/sleeplesscode/455
2025-03-25 23-42-26.MP4
03/26/2025, 21:16
t.me/sleeplesscode/448
107
4
1.1 k
Что же... Раз уж у канала стоит метка "Авторский канал", то я опять воспользуюсь правом поговорить о... важном :D
Как немногие могли заметить, последние 24 часа я пропал из сети, статус онлайна обновлялся дай бог раз в 4 часа, но на сообщения особо не отвечал. Бустеры всё знали, теперь время раскрыть тайну и другим. Всё просто, я на сутки гонял на поиск в соседней области, а как оказалось, со связью там вообще беды. Ну и я, после того как довольно долго не мог нормально посетить лесные поиски и помогал только на городских, с радостью искал в лесу, а болото которое я проходил в своих болотоходах, м-м-м... Короче да, выбрался из города и отдыхал от него.
Ну и я не мог не поделиться с вами некоторыми фотографиями и видосиками с этого приключения.
(больше в комментариях)
03/26/2025, 21:16
t.me/sleeplesscode/447
63
7
845
А вот и последний пост из серии про проверку стикеров.
1:11 Files in queue: 1808521
Buffer: 4768/5000 (95.3%) | Workers: 32
Я: Кеш ещё греется
Я: 10 файлов в секунду пока в пике
Я: 12 файлов в секунду пик
Я: Немного поменял настройки буфферизатора, разогнались, уже 1к в буфферe
Я: Download speed 28.32 files/sec
Я: СКОРОСТЬ ЗАГРУЗКИ ФАЙЛОВ ВДВОЕ ВЫШЕ СКОРОСТИ РАБОТЫ ВСЕХ ВОРКЕРОВ
Я: ОН ПЕРЕПОЛНИЛСЯ
Модератор: АХХАХАХВХАХВХА

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

1:47 Files in queue: 1775747
Buffer: 4779/5000 (95.5%) | Workers: 32

5:03 Files in queue: 1597441
Buffer: 4850/5000 (97%) | Workers: 36

И наконец... 4 марта, 5:35:40 - мы разобрали 2 миллиона, всего 1 день, 9 часов и 33 минуты. Получается мы в среднем обрабатывали 16,5 файлов в секунду. (по факту в пиках куда быстрее).
Ну а так как постик получился короче, то я подкрепил вам видео того как шла эта обработка от лица контроллера
03/25/2025, 12:00
t.me/sleeplesscode/446
65
4
913
Помните эту историю? Ждали продолжение? А вот и оно.

Как я ускорил обработку файлов во много раз

Я окончательно понял: настало время менять подход. Пора писать отдельный сервер, который будет работать с нашим текущим протоколом, но использовать все мощности.

Чтобы понять, что изменилось, давайте рассмотрим старый алгоритм:

1️⃣ Воркер подключается к серверу по WebSocket и авторизуется под своим токеном. (Это защищает файлы от кражи и позволяет учитывать бонусы модераторов.)
2️⃣ После успешной авторизации воркер запрашивает задачу. Если задач нет, он ждёт 1 минуту и повторяет запрос. Если задача есть, сервер загружает файл из Telegram и отдаёт его воркеру.
3️⃣ Воркер обрабатывает файл, классифицирует его по таблице NSFW и отправляет результат на сервер. Контроллер проверяет данные и начисляет бонусы.

Где была проблема?

Задачи скачивались в момент запроса воркера. А воркеров много! Для каждого приходилось делать запрос к базе и загружать файл с Telegram.
Итог: CPU и Load Average в сотку, а обработка одного файла занимала 30-40 секунд.

Как я решил проблему?

🔥 Батчинг работы с БД – вместо тысячи мелких запросов теперь запрашиваю большой пул задач, которые потом раздаются воркерам.
🔥 Предварительная загрузка – заранее подкачиваю файлы в балансирующий буфер, чтобы воркеры не ждали.
🔥 Отдельный сервер – вынес контроллер загрузки на отдельную машину, разгрузив БД и основной сервер.
🔥 Параллельная загрузка – Telegram иногда «тупит» и держит запрос по 5-20 секунд, поэтому теперь одновременно отправляется 25 запросов.

Результаты оптимизации:

23:03
Files in queue: 1 922 795
Buffer: 500/1000 (50.0%) | Workers: 10
Я: Написал реле, щас постестим
Я: Попробуй поменять адрес сервера у воркеров на [REDACTED]
Я: Не сказать что буффер там успевает накачиваться, но хоть пытается
Я: Уже 500(прим. автора - имеется в виду количество файлов) в кеше

23:18
Files in queue: 1 907 795
Buffer: 401/1000 (40.1%) | Workers: 27
Модератор: 1к за 2 минут (прим. автора - модератор имеет в виду что его воркеры обработали 1к файлов за 2 минуты)
Я: *****
Я: БУФФЕР СТАЛ РАСТИ

Тут координатор нашёл баланс и начал накапливать файлы для отдачи воркерам, позволяя выдавать им задачи за минимальный срок.

23:22
Files in queue: 1903795
Buffer: 908/1000 (90.8%) | Workers: 27
Я: Щас как понимаю основная статья ожидания, сетевые расходы?
Модератор: Уже нет, ты отдаёшь и принимаешь стикеры в среднем за 0.3 секунд
Модератор: Поздравляю Илья, ты смог оптимизировать это настолько что теперь мой процессор забит на 100 процентов)
Я: ***** ТЫ ТАМ РАЗОГНАЛСЯ
Модератор: СКОЛЬКО
Модератор: Я подрубил вторую видюху, пришлось немного переписать твой код, сейчас смотрю насколько поможет
Я: Я увидел 38 воркеров онлайн Щас 31

Тут мы перешли в наблюдение, будет ли оно дальше жить и на что нам надеятся.

23:43
Files in queue: 1887243

00:18
Files in queue: 1854381

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

00:30
Files in queue: 1 843 115
Я: @(тег модератора) ты механизм переподключения не убирал?
Модератор: Нет, А что
Я: ага, хочу чуть обновить реле инфографикой
Я: в момент рестартнется скоро
Модератор: Окей

Но обновил я его не только инфографикой, но и другим балансом настроек скачивания, что по моей теории должно было ускорить работу...
03/22/2025, 20:28
t.me/sleeplesscode/445
23
1
926
POV: Работа дома или в офисе, но удобно и комфортно

Модернизируйте своё рабочее пространство при помощи столов с регулировкой высоты Ergostol, внедрив в него концепт работы сидя и стоя - ваше тело скажет вам спасибо!

Преимущества регулируемых столов:

✳️ Легко регулируются по высоте — работайте сидя или стоя
✳️ Помогают поддерживать правильную осанку и снижают нагрузку на позвоночник
✳️ Подойдут как для дома, так и для офиса
✳️ Универсальный внешний вид, который впишется в любой интерьер

В Ergostol вы найдёте:

✔️ Надежные механизмы, которые прослужат долгие годы
✔️ Выбор моделей, цветов и вариантов исполнения
✔️ Быструю доставку, сборку и индивидуальный подход
✔️ Гарантию на все столы и рамы 3 года

И самое приятное, для подписчиков канала действует специальный бонус: -10% на регулируемые столы, подстолья и аксессуары для эргономики рабочего пространства по промокоду ERGO10 до 31 марта 🙌

Ваше идеальное рабочее место на расстоянии пары кликов!

Наш ТГ: Ergostol

#реклама
О рекламодателе
03/20/2025, 12:00
t.me/sleeplesscode/444
3
1.3 k
03/17/2025, 17:19
t.me/sleeplesscode/436
3
1.3 k
03/17/2025, 17:19
t.me/sleeplesscode/441
3
1.3 k
03/17/2025, 17:19
t.me/sleeplesscode/439
3
1.4 k
03/17/2025, 17:19
t.me/sleeplesscode/435
3
1.4 k
03/17/2025, 17:19
t.me/sleeplesscode/442
3
1.4 k
03/17/2025, 17:19
t.me/sleeplesscode/437
103
3
1.4 k
Кто там говорил, что все айтишники — неспортивные и с кучей болячек?

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

Уже несколько лет активно занимаюсь городским велоспортом: общаюсь с ЦОДД, запрашиваю обновление инфраструктуры и, конечно, катаюсь! Даже не знаю, сколько тысяч километров намотал за прошлые годы.

И вот, 15 марта в Москве стартует вело-самокатный сезон, и я просто не мог не отметить это поездкой на 70 километров!

(3 часа катался на велосипеде и… не сделал ни одной фотки самого велосипеда. Классика! 😆)
03/17/2025, 17:19
t.me/sleeplesscode/434
4
2.6 k
03/17/2025, 17:19
t.me/sleeplesscode/443
3
1.3 k
03/17/2025, 17:19
t.me/sleeplesscode/440
3
1.3 k
03/17/2025, 17:19
t.me/sleeplesscode/438
98
32
14 k
500 готово, ещё 3000 на подходе!

Решили мы немного доработать алгоритм предварительного обнаружения опасных стикеров. На какой основе?

Довольно часто встречаются целые сборники NSFW-материалов, которые именуются в формате (?.+)_?\d{1,3}. Если мы обнаружили один стикер из такой «коллекции», почему бы не найти сразу все остальные? Это позволит системе заранее обработать их и при отправке выдавать ответ за считаные миллисекунды.

Алгоритм написан, запущен, и... Стражник за день изучил более 3000 стикер-паков по лолофд, а я молчу ещё за другие фд.

Причём большинство из них имели названия Lololowka\d{1,3} и Lololoshka\d{1,3}. Искали запрещённые материалы, а нашли тысячи паков по ФД. И вроде бы хорошо, но как владельцу канала @LoloSticker… больно.

Мораль басни
Алгоритм может быть мощным, но всегда нужно учитывать легитимную полезную нагрузку. И её может быть очень много. 😆
03/16/2025, 21:26
t.me/sleeplesscode/433
15
924
Закрой пробелы в знаниях и двигайся вперёд

⁉️ Ты видишь перспективные вакансии, но чувствуешь, что чего-то не хватает?
⁉️ Знания есть, но для следующего шага этого недостаточно?

Не откладывай развитие — действуй уже сейчас:

✔️ Определи направление: инженер, разработчик или DevOps
✔️ Собери комплект курсов, чтобы закрыть пробелы в знаниях
✔️ Получи доступ со скидкой 40% и прокачай свои навыки

Слёрм поможет найти недостающий фрагмент. Сделай шаг к новым возможностям!

🔗 Переходи по ссылке и начинай менять свою карьеру.
03/10/2025, 12:05
t.me/sleeplesscode/432
03/09/2025, 14:47
t.me/sleeplesscode/430
03/09/2025, 14:47
t.me/sleeplesscode/431
59
8
854
Давайте немного поговорим об ИИ-технологиях и их использовании. Уже сейчас мы часто видим их как хорошее… так и не очень хорошее применение в самых разных индустриях. Аватарка этого канала сделана Кандинским, Беловежская пуща… да банальный ChatGPT!
Поэтому я решил рассказать вам, как я использую ИИ-технологии в своей рутине.

1) Моя третья рука
Я уже давно использую в IDE «вторых пилотов». Раньше пользовался GitHub Copilot, но в итоге ушёл к Codeium. Он помогает мне с монотонными задачами и шаблонами. Например, если нужно написать метод async function sleep(ms) {, он за миллисекунды допишет его реализацию.
Как говорится, если задача занимает больше двух секунд и её можно автоматизировать — автоматизируй! 😆
Но чаще всего я использую помощника для генерации JSDoc/Javadoc-комментариев — быстро и красиво.

2) Виртуальный фронт
Это мелкие задачи, но что насчёт сложных? И с такими мне уже активно помогает ИИ. Я уже давно говорю что дизайнер из меня так себе, поэтому я занимаюсь беком. А если нужно сделать фронт — подключаю виртуального фронта. В процессе того как я поясняю ему задачу, у меня остаётся кучки разных макетов, добавил вам парочку :D

3) Дядя ChatGPT
ChatGPT невероятно плотно засел в мой быт. Чего мы только не делали:
Чинили отображение эскизов после удаления K-Lite Pack
Правили читаемость моих постов
Думали, какой индекс ускорит обновление в БД
Разбирались, как отличать っ от つ и ー от 一
Выбирали, какую книгу купить
Генерировали десяток кринжовых ответов для Витали
Короче, друг и напарник!

А как вы используете ИИ в своей жизни и работе?
03/09/2025, 14:47
t.me/sleeplesscode/429
36
2
820
Каждый год говорят, что Python устарел. Но на деле:
🔹 Google, YouTube, Netflix используют Python в своих сервисах
🔹 Разработчики в Data Science и AI активно применяют Python
🔹 Кибербезопасность – многие инструменты для пентеста создаются именно на Python

Если вы интересуетесь разработкой или хотите освоить новый язык программирования, обратите внимание на бесплатный мини-курс по Python от Skillbox. Он поможет разобраться в базовых навыках и научит применять их на практике.

Подробности и регистрация:https://epic.st/WZ1_3r?erid=2Vtzqvs2wSW

Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
03/07/2025, 14:00
t.me/sleeplesscode/428
36
2
795
Несколько источников

Чтобы докопаться до истины, надо читать разные источники информации. В обучении также: читаешь крутые каналы, чтобы получать актуальную и полезную инфу.

В копилку проверенных добавьте DevFM — канал от разработчиков и для разработчиков. Ребята пишут о том, с чем сами сталкиваются каждый день при разработке, проектировании систем и управлении командами. Читайте:
Зачем вообще нужен Docker. Бонусом поделились полезными гайдам по Docker, Compose, Kubernetes. И как контейнеры защитить
→ Как я использую папки в Телеграм для минимизации прерываний
Как ускорить принятие решений в команде
→ Как проводить багскрам
→ Что интересного в отчёте Developer Ecosystem Report 2024 от JetBrains

Ещё у них есть подкаст про роли в ИТ-проекте
Подписывайтесь на канал DevFM и повышайте свою цену на рынке.
03/06/2025, 12:01
t.me/sleeplesscode/427
75
36
25 k
А этой ночью как поспали? А мы за эту ночь провели большую операцию по переезду! Но обо всём по порядку.

У ST давно есть сервер, на котором работают наши внутренние системы (которые мы упоминали здесь), бот, о котором немногие знают, сайт со сборками и многое другое. Но настало время становиться больше, круче, быстрее! Мы купили новый сервер и запланировали на сегодня невероятную операцию — полный переезд за одну ночь.

Как это было:

1) Сначала мы подготовили списки того, что где лежит, что нужно переносить (а заодно и обновлять). Когда списки были готовы, оставалось лишь дождаться подходящего момента — когда Рома, сценаристы, кодеры и вообще вся команда будут отдыхать и не так сильно заметят процесс переезда.

2) Время настало, переезд начался и... встал. SSH-соединения разрывались через пару минут после установки, появлялись странные ошибки. Начали разбираться, и оказалось, что проблема была в загруженности моей сети из-за глобального процесса, о котором я рассказывал чуть выше. Мы упёрлись в блокирующую задачу, пришлось ждать, пока завершится обработка. Благо она уже была на финальной стадии и через пару часов успешно закончилась.

3) Сжатие, копирование, разжатие — самая скучная и долгая часть процесса. СИЛЬНО сжатые архивы с данными переносились (как я потом узнал, суммарный вес сжатых архивов был 50 ГБ, со степенью сжатия от 50% до 84%). Конечно, я таскал по сети и большие объёмы, но здесь мы были дополнительно ограничены важностью максимальной сохранности.

4) Ну и напоследок — установка некоторых зависимостей и развёртывание. Устанавливаешь Docker и смотришь ещё 20 минут, как пулятся контейнеры :D

Вот так: кто-то сладко спал этой ночью, а кто-то таскал по сети стратегические планы ST по захвату... Не тот сценарий.
03/04/2025, 12:00
t.me/sleeplesscode/426
148
12
1.4 k
Как поспали? Надеюсь, хорошо! А вот наша команда и серверы с компами ХРЕНАЧИЛИ всю ночь! А ещё я наконец начал окунаться в невероятно интересный мир highload-распределённых вычислений, но обо всём по порядку.

Вы уже не раз слышали о нашей системе контентной модерации медиа в Стражнике, и в этот раз мы опять о ней. 😏

20:02 Files in queue: 7
Я: @(тег модератора), допилил механизм ротации файлов, отправил на первичный проход, щас будет мясо.

Вечером 02.03 я написал небольшое обновление, которое позволяло делать ротацию файлов в очереди на ручную модерацию. Не поняли? Сейчас поясню.

Хотя большинство файлов (а в некоторых категориях — меньшинство) проверяются нейросетью, рано или поздно они проходят ручную модерацию: кто-то из нашей команды смотрит на результат работы модели и либо подтверждает её вердикт, либо нет. Если нейросеть ошиблась, на основе таких случаев мы дообучаем её, снижая процент ошибок.

Суть обновления была в том, чтобы отправлять на повторную проверку файлы, которые были проверены только моделью, причём сильно старыми её версиями. Это позволяло находить ошибки, которые раньше были незаметны.

20:29 Files in queue: 0
Я: Их там чёт так много, что он встал, обновляя...

20:33 Files in queue: 0
Я: Оно встало на seq scan, начал строить индексы.
Модератор: У тебя всё встало, я не могу отдать работу.
Я: Ага, индекс строится.
Модератор: А там настолько много?
Я: Похоже, на 10 минут.

НО! Кое-что пошло не так.

Система зависла и перестала отвечать. Тогда мы ещё не знали почему. Вместо того чтобы отправить на перепроверку 10–20 тысяч файлов, из-за опечатки в коде отправились... 2 МИЛЛИОНА ФАЙЛОВ.

Откатить было уже поздно.

20:37 Files in queue: 1 926 629
Имперский Стражник: 1926629 files moved (уведомление о завершении ротации)
Модератор: Куда...? Сколько...? СКОЛЬКО?!

В этот момент мой коллега уже понял, что произошло. А я ещё нет — копался в терминале, пытаясь разобраться, почему операция на 10 тысячах файлов вызвала такое зависание.

20:53 Files in queue: 1 925 896
Я: ***** Я CLEAR-ы ***** на второй круг
Модератор: АХАХХАХАХВХАХАХАХАХАХАХАХАХА
Модератор: Кстати, ты мне стикеры по полминуты отдаёшь.
Я: Ну да, там вместе с этим ещё внутренние проверки + БД чистит мусор, там щас дон ******

Я был очень удивлён ошибкой и начал мониторить работу Стражника, нагрузку на сервер, CPU. Включил свою видеокарту в процесс и запустил на ней дополнительные воркеры.

Но была маленькая проблема: наш основной сервер, отвечающий за API, базу данных и координацию распределённых вычислений... был при смерти.

21:10 Files in queue: 1 924 994

21:22 Files in queue: 1 923 877

21:30 Files in queue: 1 922 260

22:08 Files in queue: 1 918 838

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

Тут я осознал: надо что-то делать.

22:38 Files in queue: 1 915 550
Модератор: Когда там закончится твой затуп сервера?
Я: Уже отошёл, но мы упёрлись в скорость отдачи файлов сервером.
Модератор: Ты же в курсе, что с такой скоростью (1 стикер в секунду) мы это будем делать 23 дня?
Я: Думаю, стартануть реле загрузки, которое частично разгрузит и ускорит процесс.
Я: Только его надо написать. D:

Тут я упёрся в лимит размера сообщения в телеге, а если вам было интересно что было дальше, ставьте реакции и пишите комментарии ;3
03/03/2025, 12:05
t.me/sleeplesscode/425
48
3
1.0 k
Решил потихоньку переходить в своём "хобби" (вообще оно началось как шутка, но вышла из под контроля) изучения Японского чуть выше.

Кто-то изучает заучивая словари, кто-то изучает читая книги, кто-то изучает смотря аниме, а я решил делать как я делаю обычно с языками программирования и фреймворками - написать проект с использованием этого языка. Вот так у меня появился новый небольшой пет проект в виде небольшого бота с вебаппом словарём Японского.

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

(Ну и ещё я решил через этот пет наконец закрыть гештальт использования Nuxt 3 в WebApp-ах.)

А пока я ещё доделываю (ломаю) этого бота, доступ к его тестированию уже есть у бустеров!
03/02/2025, 12:00
t.me/sleeplesscode/423
3
1.0 k
03/02/2025, 12:00
t.me/sleeplesscode/424
47
894
Миграция... Processed 35%, EST 54 Hours

А что мы делаем во время миграции? Развиваемся смотря сериальчики и читая книги! А значит сегодня мы опять поговорим о том, что можно глянуть пока идёт злополучная миграция.
И наш сегодняшний пациент - "Halt and Catch Fire".
Ранняя команда компьютера, которая приводила машину в состояние гонки, заставляя все команды соревноваться за первенство.
Восстановить контроль над компьютером было невозможно.
Сериал рассказывает нам о жизни наших братьев айтишников в 80-е, когда IBM ещё не сдулась, а мелкомягкие не монополизировались. В целом, меня очень затянул этот сериальчик, и я очень советую глянуть его вам, как минимум для общего развития в истории IT.
03/01/2025, 12:00
t.me/sleeplesscode/422
18
1
731
IMG_1951.MOV
Полноценная MMORPG теперь прямо в телеграме!
От фарма мобов и походов с кланом на рейд - один клик.

Тебя ждет:
⚔️- Война за территории
🧬- Уникальная система прокачки
🔋- Ремесленные профессии
📯 - Клановая система
🏆- Олимпиада
🗡- Увлекательные PVP и PVE сражения
🐉 - Битвы с эпическими боссами
💱- Свободная торговля
🛠- Крафт

Заходи в @EpsilionWarBot прямо сейчас и получи 🎁 Набор новичка для топ старта!
02/25/2025, 12:10
t.me/sleeplesscode/421
46
913
Наконец добрался и сделал четвёртую, завершающую наше большое приключение с Глеком часть видео. И премьера начинается прямо сейчас!

Что будет дальше? Новая рубрика в другом формате, где больше внимания будет отдаваться лучшим моментам, чем повествованию, но это далеко не всё :3

А теперь, пока я работаю и потихоньку делаю дальнейшие видео, предлагаю посмотреть что получилось в этот раз!

https://www.youtube.com/watch?v=w84aSL1cBAw
02/22/2025, 12:00
t.me/sleeplesscode/420
54
1
663
Приветики! В последнее время вы могли заметить что я куда-то пропал и... да, этому есть пару объяснений.

Первое и основное - у меня щас опять пошли затяги с количеством задач и временем требуемым на их выполнение (где столь желанный 25-й час). И как по мне - это очень плохо и всецело мой косяк с тем что я немного не уследил и скопил большой беклог. Так что ребята, первая поучительная вещь на сегодня, не откладывайте на завтра то, что потом может занять у вас неделю 😁

Ну второй, не такой заметный, но всё-равно существующий - последние пару тройку недель, в "свободное" время (пока мой ПК занят сложно вычислительной задачей и не позволяет делать что-то параллельно) я начал практиковать саморазвитие. Изначально это был просмотр сериалов и рубрика "что посмотреть во время миграции" (кстати скоро будет ещё пара постов), но потихоньку оно перешло в чтение! Причём я раньше пытался читать в "свободное" время, но это как-то не завлекало меня, и я нашёл в чем была проблема: цифровые издания. Да, когда я перешёл на чтение бумажных книг, я реально стал проводить много времени за этим без какого-либо дискомфорта (7 книг Медалистки и половина "The Last Of Us Как серия исследует человеческую природу и дарит неповторимый игровой опыт" думаю могут быть хорошим доказательством).

А как вообще так получилось что я решил попробовать чтение и увлёкся? Ну... На пути который я проезжаю много раз за неделю, открыли "Читай Город" и поехало... В чатике бустеров я рассказывал и показывал какой это крутой филиал (там реально очень крутой дизайн помещений и очень большой выбор). А в чём мораль? Не перегружайте себя и читайте! Даже банально по себе могу сказать, после того как я перешёл от думсколлинга телеги и ютуба к чтению у меня:
1) Начал активнее расти словарный запас
2) В целом стало меньше стресса в жизни. Саппорт опять ответил какую-то фигню и попросил подождать? Ладно, пойду почитаю как там Инори участвует на отборе западной Японии.
3) В FinWave выросло в несколько раз количество расходов в категории "Книги"

Вот так вот, опять хотел сделать небольшой пост, а получился лонгрид
02/20/2025, 12:02
t.me/sleeplesscode/419
86
5
1.0 k
История о том как мы пытались выжить или "что было со стражником?"

Ну... Нас подставил один из поставщиков услуг, датацентр в котором работает стражник. Примерно в полночь неожиданно для нас резко выросла утилизация процессора на наших виртуалках и Load Average улетел в 50+. Мы сразу связались с саппортом и вставили пару отрезвляющих слов, работа восстановилась и я радостный не спавший 2 предыдущие ночи умер на 12 часов.
И именно во время этих 12 часов утилизация процессора снова взлетела и угробила VPS-ки. Как мы предполагаем, это был или DDOS на инфру датацентра или сбой на дисках которых были наши данные, что вызвало рост iowait. Официальной позиции со стороны ДЦ мы ещё не получили, но ребята стали работать с нами и последние несколько часов приоритетно следят за работой нашего оборудования предотвращая сбои (после запроса рефанда и десятка описательных прилагательных приправленных частицами).
Вот так, обычный день когда я планировал на свежую голову спокойно поработать, превратился в неостановочный многочасовой кранч.

(Саппорт ДЦ настолько наслушался меня что аж заговорил на русском)
02/19/2025, 21:20
t.me/sleeplesscode/418
40
4
787
Пока у меня идёт миграция, я вернулся к просмотру сериалов (так как провайдер, офигев от количества трафика идущего из моей сети - разрывает все подключения раз в пару минут).

Так что можно посмотреть во время миграции? Safe aka Безопасность aka Омут. Интересный детективчик рассказывающий об отце который ищет пропавшую дочь и попутно раскрывает жуткий секрет своей покойной жены. Мы в дисе залипли, мне понравилось :D
02/09/2025, 12:00
t.me/sleeplesscode/417
02/08/2025, 12:00
t.me/sleeplesscode/414
02/08/2025, 12:00
t.me/sleeplesscode/415
02/08/2025, 12:00
t.me/sleeplesscode/416
37
1.0 k
Привет, я Мастер Грэм! Я также как и вы влюблен в музыку и качество для меня не пустой звук.
Рад сообщить, что я запустил telegram-канал о музыке. В нем вы найдете интересные факты о музыке и околомузыкальном мире, незаурядные темы, обзоры культовых изданий на виниле и не только, уникальный контент: живые фото, видео-обзоры, распаковка релизов.
Присоединяйтесь, будет интересно!

#реклама
О рекламодателе
02/08/2025, 12:00
t.me/sleeplesscode/413
3
1.1 k
02/04/2025, 15:56
t.me/sleeplesscode/412
46
2
908
В прошлый раз мы очень интересно общались и делились песнями, так почему бы не повторить!
Есть ли у вас закончившиеся франшизы, которые глубоко засели в сердечко?

Ну и начну как всегда с себя и расскажу про две такие.
1) Мыслить как преступник, жизнь спецподразделения ФБР, жизни и личные трагедии каждого его участника (Хотч, Морган, милашка Спенсер) и конечно жизненный путь Гарсье. 5 ЛЕТ я смотрел этот сериал и его спин-оффы, наслаждаясь каждой серией. (Хех, получается он был со мной 1/4 жизни) Если вы хотите детективчика с экшеном и психологией, то я крайне рекомендую вам посмотреть все 324 серии.

2) Мастер дразнилок Такаги, а вот эта франшиза более новая для меня, её я начал смотреть в ноябре прошлого года и буквально на днях дочитал последнюю главу спин-оффа спин-оффа манги. Романтика, шутки, детские и юношеские смущения и сага поддразниваниях через поколения. В один момент стало даже как-то обидно, люди смотрели и читали эту франшизу 10 ЛЕТ, а я закончил и дошёл до финала за 3 месяца. Но чего нельзя отменить, она мне очень понравилась.

Специально для тех кто любит спойлеры (или тоже знаком и хочет прослезиться), через некоторое время в комментарии выгрузятся частики финалов этих франшиз.
02/04/2025, 15:56
t.me/sleeplesscode/411
25
1
867
🔥 Single-Responsibility Principle (SRP): зачем он нужен? 🔥

Почему код превращается в хаос?
SRP – ключевой принцип SOLID, который помогает создавать поддерживаемую архитектуру. Его корни уходят в 1970-е, а сегодня он остаётся базовым инструментом для любого разработчика.

📌 В статье разберём:
✅ Историю SRP: от Дэвида Парнаса до Роберта Мартина
✅ Как SRP связан с Coupling & Cohesion?
✅ Почему паттерн ActiveRecord нарушает SRP?
✅ Как избежать антипаттерна God Object?

📖 SRP гласит: "У модуля должна быть одна причина для изменения". Но что это значит на практике? Представьте класс, который и сохраняет данные, и считает зарплату, и строит отчёты. Кто за него отвечает — технический, финансовый или операционный директор? Если сразу все, значит, у вас проблема…

💡 Читать дальше: тык сюда 🚀
02/02/2025, 13:11
t.me/sleeplesscode/410
8
1.0 k
02/01/2025, 11:59
t.me/sleeplesscode/409
02/01/2025, 11:59
t.me/sleeplesscode/408
47
8
924
Я живой! И принёс вам кое-что интересное!
Опять я немного пропал, но вот я снова с вами! В этот раз не сериал — так как очередная миграция ещё не началась. Но у меня есть кое-что получше!

Знаете эту фразу, "сводят дебиты с кредитами"? Вот и я таким занимаюсь: свожу расходы на сервера и домены с оплатами за рекламы и донатами. Раньше я делал это на уровне доверия самого себе или экселевской таблицы... про которую забывал уже через пару дней 🙂
Но... Я нашёл кое-что получше! Один мой хороший знакомый разрабатывает приложение для трекинга бюджета и поделился им со мной.. ТРЕПЕЩИТЕ, ЭТО FinWave (не инатор). И это прям ТО, что мне не хватало: всё интуитивно понятно даже без нудной инструкции (все же знаем: 2 часа дебага спасают от 5 минут чтения документации)

💃 Давайте просто перечислю некоторые фишки которые меня очень обрадовали:

Любые валюты — крипта, рубли, доллары, хоть спарки. (Некоторые похожие приложения любят округлять все счета до 2 знаков после запятой, что не очень приятно, когда ты работаешь с криптой. Тут с этим проблем нет)

Удобное и приятное разделение счетов на папки - опять же, в других приложениях которые я пробовал, есть просто понятие счетов, а тут я удобно всё собрал в папки-банки и вижу сколько чего у меня в каждом банке.

Заметки с напоминаниями - ДОЛОЙ ОТЛОЖЕННЫЕ СООБЩЕНИЯ В ИЗБРАННОМ В ТЕЛЕГЕ

Много графиков — визуально видно, КУДА уходят деньги (я в шоке, сколько трачу на еду, и при этом всё ещё худой 🤪).

Ну и киллер фича – интеграция с GPT + телеграмм бот. Очень крутая связка: когда не можешь зайти на сайт чтобы учесть транзакцию, кидаешь боту "похавал в кефасе за нал 400руб" и он сам создаёт транзакцию с счёта налички с нужной суммой, категорией и описанием.

⬇️ И, конечно же, это все с открытым исходным кодом, бесплатно и на своем сервере. Данные никуда не сольются. Можете поставить от меня звездочек на репозиториях проекта, моему приятелю будет очень приятно: https://github.com/FinWave-App
02/01/2025, 11:59
t.me/sleeplesscode/407
83
18
942
🤍 LololoshkaCards

Бот с карточками из вселенной Лололошки прямо в тг!

карточки каждые 4 часа

Получить карту 👇
01/26/2025, 13:00
t.me/sleeplesscode/406
Search results are limited to 100 messages.
Some features are available to premium users only.
You need to buy subscription to use them.
Filter
Message type
Similar message chronology:
Newest first
Similar messages not found
Messages
Find similar avatars
Channels 0
High
Title
Subscribers
No results match your search criteria