Мир сегодня с "Юрий Подоляка"
Мир сегодня с "Юрий Подоляка"
Труха⚡️Україна
Труха⚡️Україна
Николаевский Ванёк
Николаевский Ванёк
Мир сегодня с "Юрий Подоляка"
Мир сегодня с "Юрий Подоляка"
Труха⚡️Україна
Труха⚡️Україна
Николаевский Ванёк
Николаевский Ванёк
Бессонный кодер avatar

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

Канал разработчика и поисковика ДПСО LizaAlert
Связь: @sleeplessfeedbackbot
По рекламе: @dpp_ads
Сердце Вселенной dev.
Рейтинг TGlist
0
0
ТипПублічний
Верифікація
Не верифікований
Довіреність
Не надійний
РозташуванняРосія
МоваІнша
Дата створення каналуЛип 10, 2022
Додано до TGlist
Серп 13, 2024
Прикріплена група

Останні публікації в групі "Бессонный кодер"

🎮 Игрок — не герой. Почему разработчики иногда временно отдают управление не главному персонажу?

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

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

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

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

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

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

#gamedevblog
Что такое пролог?

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

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

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

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

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

#gamedevblog
🧭 Писатель и тупики
Многие начинающие авторы в геймдеве хотят чёткого маршрута: с чего начать, как развивать сюжет, где кульминация, чем закончить.
Но писательство — не шоссе. Это лабиринт.

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

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

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

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

#gamedevblog
🎮 Что такое дигиез и зачем он нужен в играх и кино?

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

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

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

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

#gamedevblog
🎥 Длинный кадр: зачем он нужен и как работает в играх и кино?

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

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

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

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

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

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

#gamedevblog
Разбираемся с новым постановлением РКН: что изменится на самом деле?
Многие увидели громкие заголовки о новом постановлении Роскомнадзора, но новостники, как мы знаем, любят добавить драмы. Давайте разберёмся, что там по факту.

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

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

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

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

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

Всё это может и будет использоваться для борьбы с преступностью в интернете, но и очень сильно похоже на борьбу с обходами блокировок. Вот так вот.
Нет ничего стабильнее чем приколы с моим компом. Помните ту проблему? Последнее время я стал опять ловить её... Но в этот раз я чётко ловил её когда у меня училась нейронка и параллельно я пытался открыть видео на ютубе.
И тут у меня сложилось 2+2, я открыл OCCT и запустил Power Test. И обнаружил то чего я и ожидал. У меня была просадка напряжения по 12V и 3.3V линиям.
Блок Питания has been imposter.

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

Принимаются ставки через сколько времени у меня опять что-то случится.
@Nord_in, лови билд, я исправил баг с улетающей в космос Лайей
Видалено02.04.202512:54
Ты – начинающий специалист 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
Что же... Раз уж у канала стоит метка "Авторский канал", то я опять воспользуюсь правом поговорить о... важном :D
Как немногие могли заметить, последние 24 часа я пропал из сети, статус онлайна обновлялся дай бог раз в 4 часа, но на сообщения особо не отвечал. Бустеры всё знали, теперь время раскрыть тайну и другим. Всё просто, я на сутки гонял на поиск в соседней области, а как оказалось, со связью там вообще беды. Ну и я, после того как довольно долго не мог нормально посетить лесные поиски и помогал только на городских, с радостью искал в лесу, а болото которое я проходил в своих болотоходах, м-м-м... Короче да, выбрался из города и отдыхал от него.
Ну и я не мог не поделиться с вами некоторыми фотографиями и видосиками с этого приключения.
(больше в комментариях)
А вот и последний пост из серии про проверку стикеров.
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 файлов в секунду. (по факту в пиках куда быстрее).
Ну а так как постик получился короче, то я подкрепил вам видео того как шла эта обработка от лица контроллера
Помните эту историю? Ждали продолжение? А вот и оно.

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


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

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

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
Я: @(тег модератора) ты механизм переподключения не убирал?
Модератор: Нет, А что
Я: ага, хочу чуть обновить реле инфографикой
Я: в момент рестартнется скоро
Модератор: Окей


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

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

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

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

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

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

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

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

Наш ТГ: Ergostol

#реклама
О рекламодателе
Кто там говорил, что все айтишники — неспортивные и с кучей болячек?

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

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

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

(3 часа катался на велосипеде и… не сделал ни одной фотки самого велосипеда. Классика! 😆)

Рекорди

15.04.202514:24
5.3KПідписників
30.07.202423:59
0Індекс цитування
05.03.202500:22
22.3KОхоплення 1 допису
30.10.202423:59
13KОхоп рекл. допису
23.01.202506:01
32.23%ER
04.03.202511:21
474.57%ERR

Розвиток

Підписників
Індекс цитування
Охоплення 1 допису
Охоп рекл. допису
ER
ERR
ЖОВТ '24СІЧ '25КВІТ '25

Популярні публікації Бессонный кодер

16.03.202518:26
500 готово, ещё 3000 на подходе!

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

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

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

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

Мораль басни
Алгоритм может быть мощным, но всегда нужно учитывать легитимную полезную нагрузку. И её может быть очень много. 😆
10.04.202515:17
🎮 Что такое дигиез и зачем он нужен в играх и кино?

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

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

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

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

#gamedevblog
Что такое пролог?

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

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

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

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

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

#gamedevblog
🧭 Писатель и тупики
Многие начинающие авторы в геймдеве хотят чёткого маршрута: с чего начать, как развивать сюжет, где кульминация, чем закончить.
Но писательство — не шоссе. Это лабиринт.

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

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

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

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

#gamedevblog
🎮 Игрок — не герой. Почему разработчики иногда временно отдают управление не главному персонажу?

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

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

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

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

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

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

#gamedevblog
02.04.202513:14
Разбираемся с новым постановлением РКН: что изменится на самом деле?
Многие увидели громкие заголовки о новом постановлении Роскомнадзора, но новостники, как мы знаем, любят добавить драмы. Давайте разберёмся, что там по факту.

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

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

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

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

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

Всё это может и будет использоваться для борьбы с преступностью в интернете, но и очень сильно похоже на борьбу с обходами блокировок. Вот так вот.
02.04.202512:34
Нет ничего стабильнее чем приколы с моим компом. Помните ту проблему? Последнее время я стал опять ловить её... Но в этот раз я чётко ловил её когда у меня училась нейронка и параллельно я пытался открыть видео на ютубе.
И тут у меня сложилось 2+2, я открыл OCCT и запустил Power Test. И обнаружил то чего я и ожидал. У меня была просадка напряжения по 12V и 3.3V линиям.
Блок Питания has been imposter.

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

Принимаются ставки через сколько времени у меня опять что-то случится.
29.03.202516:33
Видалено02.04.202512:54
Ты – начинающий специалист 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
Что же... Раз уж у канала стоит метка "Авторский канал", то я опять воспользуюсь правом поговорить о... важном :D
Как немногие могли заметить, последние 24 часа я пропал из сети, статус онлайна обновлялся дай бог раз в 4 часа, но на сообщения особо не отвечал. Бустеры всё знали, теперь время раскрыть тайну и другим. Всё просто, я на сутки гонял на поиск в соседней области, а как оказалось, со связью там вообще беды. Ну и я, после того как довольно долго не мог нормально посетить лесные поиски и помогал только на городских, с радостью искал в лесу, а болото которое я проходил в своих болотоходах, м-м-м... Короче да, выбрался из города и отдыхал от него.
Ну и я не мог не поделиться с вами некоторыми фотографиями и видосиками с этого приключения.
(больше в комментариях)
01.04.202504:28
@Nord_in, лови билд, я исправил баг с улетающей в космос Лайей
Помните эту историю? Ждали продолжение? А вот и оно.

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


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

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

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
Я: @(тег модератора) ты механизм переподключения не убирал?
Модератор: Нет, А что
Я: ага, хочу чуть обновить реле инфографикой
Я: в момент рестартнется скоро
Модератор: Окей


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

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

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

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

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

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

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

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

Наш ТГ: Ergostol

#реклама
О рекламодателе
25.03.202509:00
А вот и последний пост из серии про проверку стикеров.
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 файлов в секунду. (по факту в пиках куда быстрее).
Ну а так как постик получился короче, то я подкрепил вам видео того как шла эта обработка от лица контроллера
09.04.202514:48
🎥 Длинный кадр: зачем он нужен и как работает в играх и кино?

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

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

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

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

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

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

#gamedevblog
Увійдіть, щоб розблокувати більше функціональності.