Как стать автором
Обновить
56
0
Shader, a.k.a @Hesed

Администратор, программист

Отправить сообщение
Из того, что я видел в анализаторе трафика, игровой клиент коннектится в Азуровские облака. Сетевая модель отличается кардинально от «кармаковской» и причина была озвучена: «Никаких dedicated серверов в QC из соображений безопасности».

Забота о безопасности вылилась в наличие читеров уже на стадии закрытого бетатеста (можно найти пруфы в ютубе — народ не стесняясь играет с aimbot'ами). А субъективно архитектура ощущается очень микросервисно, т.к. упасть может что-то одно, оставив всех игроков в игре, пока они не отвалятся по таймауту или другим исключениям.
Шёл N-й год разработки, любители крутых бэкендов из Saber так и не смогли научиться сохранять клиентские настройки игры так, чтобы каждый выход/вход не обнулял их.
Да, там лютый кадавр id Tech 5 + Saber 3D (proof). В итоге, в угоду красивой на бумаге архитектуре бэкенда, имеем игру, которая ощущается и играется хуже своей предшественницы из 2000-го года. Зато стек технологий современный.
Прекрасный пример победы архитектуры над разумом. Говорю исключительно с субъективной точки зрения игрока, гонявшего ещё в Quake 1. Так вот, ни в нём, ни в Quake 3 в 2000-м году не было таких рассинхронизаций, как в QC. Сетевой стек просто отвратителен (я уже не говорю о проблемах на клиенте), а игра в открытом доступе уже почти два года.

Чтобы не быть голословным, вот пример с прошедшего неделю назад чемпионата. Для тех, кто ничего не понял, поясню: игроки сидели друг напротив друга (т.е. «пинг» как бы не при чём) и игрок rapha прятался за колонной от игрока coolerz, и был убеждён, что он спрятался за колонной и не находится на линии прямой видимости для автоматного огня, однако урон по нему проходил, в результате чего rapha отдал очко и отреагировал вот так (вид того же момента из глаз cooler).

Как разработчик, я с большим удовольствием читаю о современных технологиях в геймдеве. Как игрок, я совершенно не понимаю, почему игра в 2018 объективно и субъективно намного хуже по качеству игры из той же серии от 2000-го года. Лучше стали две вещи: графика и маркетинг. [sarcasm]Так что я с удовольствием бы послушал доклад о том, как поддерживать репутацию «esports ready» бэкенда при наличии ракет, наносящих 0 урона при прямом попадании[/sarcasm]
Ну ложка мёда тоже так себе — я прошёлся и по минусам платформ. Впрочем, замечу, что рейтинг != карма; рейтинг под статьёй говорит лишь о том, что аудитория по ряду причин не приняла материал. Почти уверен, что часть минусов прилетела за заголовок :)
Поделюсь личным опытом работы (рисково, конечно, под материалом с таким рейтингом, но это исключительно чтобы добавить практический аспект) с Zyxel оборудованием, а точнее с Ethernet коммутаторами.
Изначально мы в качестве коммутаторов уровня доступа использовали D-Link. Старались не разводить зоопарк, но приходилось бодаться с постоянными изменениями в hardware ревизиях и неоднозначных решениях в софте. Несколько лет назад, когда скорости абонентских подключений вышли за 100 Mbit/s, встала задача поиска гигабитных коммутаторов на 24/48 портов по адекватной цене. Стоимость серии DGS-3xxx была слишком высокой, а младшие DGS обладали такой обрезанной прошивкой и консолью, что хотелось надеть на них кипочку. Выбор пал на Zyxel серий GS, MES и MGS. Кратко об опыте работы:
  • Цены у местного партнёра оказались в разы меньше, чем у розничных и около-розничных реселлеров без авторизации. Цены надо запрашивать «не витринные», но партнёры захотят план закупок на год.
  • Найденные баги в прошивке (например, некритичный type mismatch в SNMP) были отправлены тому же дилеру, а тот, похоже, имеет прямой доступ к саппорту. Фиксы пришли за 2 дня + после обсуждения с отделом разработки напрямую убедил пофиксить SNMP ответ по dot3StatsDuplexStatus. Не так часто производители общаются с потребителями напрямую, приятно.
  • Логика местами отличается, нужно читать документацию (например, ACL и Port Security отличаются [см. определение слова «дичь»] в реализации от привычных). Нам повезло — дилер оказался не просто продаваном, но и хорошим инженером, всегда помогает и рассказывает об обновлениях.
  • Нет SNMP Cable Diagnostics по меди со стороны свитча. Не must have, но иногда выручает, парсить телнет не всегда удобно.
  • Есть всякие приколюхи типа ZULD (zyxel unidirectional link detection). Всё документируется, есть Knowledge Base с примерами (хотя их могло быть и побольше). Но, конечно, проприетарные фичи в условиях «зоопарка оборудования» эффективными не будут.
  • Модельный ряд весьма стабилен, зоопарка по конфигурации не разводят. Это больная тема с D-Link'ами была — новая прошивка меняла SNMP OID'ы и иногда меняла местами аргументы в CLI.
  • Если сравнивать с аналогичными моделями D-Link, то Zyxel потребляют чуть больше электричества. В парках, измеряемых тысячами, может быть ощутимо. Причина в производительности, которой хватает на 48 портов при той же начинке.
  • Вроде гасят производство MES-3500-24F, 24-портовый 100M SFP свитч с пассивным охлаждением. Очень, очень, очень жаль, он нас очень выручал своей тишиной. Также по ассортименту, GS-2210-8 имеет неприлично маленькую плотность портов для такого форм-фактора, неэффективная железка по сравнению, например, с тем же DES-3200-18.
  • Из прочей «мелочёвки»: нет SFPшек по адекватным ценам (SFP10G-LR — 230 eur, убиться веником, плюс прошивка не совместима с Cisco); low-end роутера NBG серии глючненько работают в двухдиапазонном режиме. В общем, за расходниками — это не сюда.

В России выбор L2,5 коммутаторов уровня доступа шире, чем у нас — пару лет назад был неплохой материал со сравнением свитчей. Но для моих широт, Zyxel оказался хорошим сочетанием цена/качество, почти 4 года — полёт нормальный, самопроизвольных смертей нет, процент брака минимальный.
Запуск Легиона прошёл вполне гладко — свободный выбор зоны для старта аккуратно размазал игроков по новым локациям. Не было пароходика в Борейке, вереницы самолётиков Пандарии и очереди за колбасой в гарнизон Дренора. Мне и правда показалось, что спустя года было найдено (спёрто с GW2) хорошее решение в виде динамического скалирования уровней локации. Но пришёл Ион и выдал всем ботлнеков по самое небалуйся.
К сожалению, последние дополнения Blizzard взяла на вооружение «цикл Балмера», то есть чередование хорошего продукта и полного отстоя. На мой субъективный взгляд, чувствуется «лень» в разработке — Дренор был первой ласточкой. Когда сценаристы начинают забивать болт на развитие сюжета, сразу на авансцену выходят игры со временем (давайте отправимся в прошлое/будущее). На смену ему пришёл потрясающий Легион, который вдохнул жизнь в уже приевшуюся игру. Казалось бы, что всё хорошо, открылось второе дыхание, контент подаётся плавно, сценаристы отрабатывают по полной, но пришёл Battle for Azeroth. Вторичность во всём. Собраны все антипаттерны игровых механик. Непозволительное количество ошибок дизайна и багов. К сожалению, Ион облажался по полной.
Battle for Azeroth в момент выхода снова преподнёс сюрприз — игра на локации противоположной фракции 3 дня выносила мозг всем играющим со включённым «режимом войны» совершенно неприличными задержками отклика.
Игра сама по себе сетевая, даже если бегаешь на миссии соло. Не имея подписки Xbox Gold можно играть только в соло-миссиях. Чтобы объединяться с другими игроками в отряды (squads), торговать и по-всякому взаимодействовать, нужен Xbox Gold.
В свою очередь, PlayStation 4 не требует PS Plus для полноценной игры в Warframe — можно бегать и в отрядах, и в додзё клана попадать. Вот такая вот дискриминация. Ну и PC версия, разумеется, тоже играется без каких-либо подписок.
1. Основная цель принятия GDPR – усложнить жизнь бизнесу

Пожалуй, перефразирую: «основное следствие принятие GDPR — усложнение жизни всем вокруг». Как потребитель я не почувствовал никаких улучшений относительно моих персональных данных. Как данные собирались, так и собираются. Как на заголовок Don't track забивали болт, так и забивают. Только повсеместная беготня, дурацкие анкеты и спам в ящиках. А, ну и благодаря GDPR я лишился доступа к нескольким часто используемым мною инструментам, как то:

  • Калькулятору ростовки велосипеда, потому что туда нужно вводить биометрические параметры — рост, длину рук и ног. Теперь доступ к нему ограничен только США, а значит VPN — мой лучший друг. Вроде не из России, а припекает, как от РКН.
  • Сервису игровой аналитики. А вдруг кто-то узнает, сколько я фрагов вчера набил?

Из другого лагеря могу сообщить следующее — у нас за нарушения будут сразу штрафовать. Потому что уже создан надзорно-карающий орган (Valsts Datu Inspekcija, если кому интересно), которому даны полномочия больше, чем полиции (в отношении доступов к данным) и штрафы уже заложены в бюджет. Поэтому последнее время мы проводили кучу весёлых мероприятий в компании. Начиная от замены не-DIN4 шредеров и замочков на шкафчики, заканчивая написанием очень полезной документации из комплекта IG Policy в формате манифестов «податель сего обязуется никогда не использовать MD5 для паролей».
Некоторые HP/3Com работают, но более новые ProCurve пока не готовы. Появятся относительно скоро, в 1.1. Нам удалось их получить только недавно, оказалось, что у них просто прелестная выдача в консоль raw данных:
22:45 - Vahmur: PZDC\[24;27H
PZDC\[24;1H
PZDC\[?25h
PZDCE
22:46 - Vahmur: Я прошел первую команду 8))
22:46 - Hesed: PZDC это его эскейп?
22:46 - Vahmur: Да. PZDC\[24;27H это перевод курсора с 24 на 27 позицию.


Бету уже научили с ними работать, т.е. ничего неподъёмного там не оказалось, но регрессионные тесты занимают порядком времени. Вместе с фиксами и фичами с пожеланиями от первых пользователей потихоньку движемся к 1.1.
И еще, при добавлении нового задания, допустим sh vlan из интерфейса нельзя увидеть сохраненный вывод.
Предусмотрено извращение изощрение с кастомными таблицами (таблица должна иметь префикс `out_` и состоять из обязательных и произвольных полей) и обработчиками, которые пишут в эту таблицу в нужные поля (интерфейс по возможности подсказывает варианты). Просматривать полученные данные можно в разделе «Таблицы вывода задач»:


Документация пока этот процесс не освещает, была идея сделать этот функционал более простым в использовании.
Джумлаэффект (вроде пофиксил). Продолжение вчерашних диалогов в коллективе:
— Оп-па, НЛО перенесло нас из «Я пиарюсь» в «Системное администрирование»
— О нет, сайт теперь умрёт…
В простом варианте уже работает, в Credentials — Read community нужно указывать через @ номер VLAN'а. Но пока есть незакрытый issue, относящийся как раз к PVSTP. Если root меняется, тогда нужно ждать решения этой проблемы. Если root неизменный, то с него снимается обычный STP, а с других начинаются пляски с бубном:


Мы потихоньку собираем запросы для Cookbook, здесь и в запросах на дискорде. Будут видеоинструкции, чтобы было доступнее и нагляднее.
Добавил в roadmap, как feature request с отсылкой на Ваш хабрапрофиль. Как появится в релизе, сообщу в личке.
Дифф пока не умеет. Но почтовая подсистема заложена. В ней поддерживаются шаблонные переменные, которые можно добавлять в письмо и отсылать его по расписанию.


Сделаю заметку в карте идей и пожеланий относительно диффа. Чтобы лучше понять, что требуется, если можно, опишите вкратце — это дифф по конкретной ноде? Или вообще все изменения по всем нодам? Дифф высылается между двумя последними версиями конфигов или можно какой-то расширенный функционал и выборку на него сгрузить?
Я пока собираю отзывы, пожелания и первые шишки. Внесу в список requested features и Ваше пожелание. В приоритете пока IPv6 и compliance validation для конфигураций, и поддержка некоторых популярных железок типа HP свитчей.

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

Информация

В рейтинге
5 089-й
Откуда
Даугавпилс, Латвия, Латвия
Зарегистрирован
Активность