• Можно ли использовать 5Ghz сети для игры через стриминг с компьютера?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    В классические шахматы и прочие пошаговые игры - можно. Основная проблема с любым соединением по радио - не задержка сама по себе, а джиттер из-за кучи факторов, в следствие чего у вас будет замирать картинка/задерживаться ввод/проваливаться звук/портиться сиденье от нагрева.
    Ответ написан
    Комментировать
  • Как запустить Unicorn и Webpack Dev Server вместе?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Раз у вас такой бутерброд. могли бы завести location в nginx, проксирующий на dev server.
    Ответ написан
  • Зачем в докерфайл добавлять VOLUME /tmp?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Команда VOLUME нужна, чтобы изменяемые данные, появляющиеся во время жизни, хранились на хосте отдельно от файловой системы контейнера, могли быть обработаны/переиспользованы после его удаления и администрируемы через Docker API.
    Ответ написан
    Комментировать
  • Как обойти авторское право на музыку при разработке игры?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Собственно мелодии из песен короткими отрывками - полностью подпадают под Fair Use в DMCA если оставлять ссылки на авторов. В большинстве юрисдикций мелодия состоит из интервалов между нотами, т.е. тональность не имеет значения.
    Ответ написан
    Комментировать
  • Как наиболее простым образом собирать докер-контейнеры для разных env?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Условий в compose-файле задавать нельзя, соответственно если вы хотите задавать логику, то она должна работать до вызова docker-compose. Соответственно либо разные compose-файлы писать, либо из шаблонов собирать нужный.
    При этом хотелось бы избежать велосипедов с шелл-скриптами и прочим подобным. Докер же должен предоставлять что-то из коробки - вроде бы стандартная хотелка, не так уж и много, а как сделать - не нашел, и судя по всему, будет лютый костыль.
    Велосипед - это когда что-то готовое уже есть. Докер никому ничего не должен, кроме обратной совместимости и фикса багов. Про "не так уж и много" - напишите и сделайте pull request, ссылку только сюда приложить не забудьте. Костыль будет ровно таким, каким вы его напишите.
    Ответ написан
    Комментировать
  • Если ли годная статейка по разворачиванию CI/CD в Kubernetes через GITLAB?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Ответ написан
    Комментировать
  • Как в sh вычесть даты с разными часовыми поясами?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    $EXPIRE=`curl -sIv https://letsencrypt.ks03.ru |& grep "expire date:" | sed -e 's/\(.*\)expire`
    $ALERT_DATE=`date -I --date "$EXPIRE - 10 days"`
    $NOW_DATE=`date -I`
    expr "$ALERT_DATE" \< "$NOW_DATE" > /dev/null && notify

    Волшебные параметры утилиты date: -I выводит дату без времени в сравниваемом как строку формате ISO но по местному часовому поясу, --date универсально съедает разные странные выражения.
    Ответ написан
    Комментировать
  • Websockets в кластере?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Перейти на ip_hash или перестать верить в добро и опенсурс, купив Nginx+/HAProxy где есть sticky sessions.
    Ответ написан
    2 комментария
  • Сертбот LetsEncrypt ломает конфиг?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    1,3. Генератор не стоит использовать от слова совсем.
    2. Выкинуть if, вместо return 404 воткнуть return 301 https://$server_name$request_uri
    Для красоты HTTP и HTTPS можно объединить в один location и обернуть редирект в if ($scheme = http).
    3. Для прохождения проверки достаточно пробрасывать директорию с челленджами. https://toster.ru/answer?answer_id=1326513
    Ответ написан
    Комментировать
  • Как в графане настроить алерт на всплески ошибок?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Grafana рисует графики. Анализ и алерты должны делаться на основе тех же данных, которые вы в ней отображаете, выбор утилит зависит от конкретного источника.
    Ответ написан
  • Как проверить валидность паспортных данных?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    По СМЭВ данная услуга доступна помимо госорганов для кредитных организаций и УЦ. Всем остальным - только по серии/номеру, ибо ПДн.
    Адрес регистрации не является паспортными данными и вообще ведётся другой структурой (БД паспортов - в МВД, регистрацией занимается ФМС).
    Ответ написан
  • Кто принимает экзамены RHCSA удаленно?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    У Softline есть учебный центр во Владивостоке, контакты.
    ...
    Первая ссылка в DDG = первая ссылка в Яндексе при поиске на русском5d5244c51a5fd713968343.png
    Ответ написан
  • Спам письма от KFC. Как такое возможно?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Быстрый анализ заголовков:
    • Письмо отправлено с адреса 193.124.94.162, на котором есть MX домена diplab.ru
    • При отправке в SMTP-заголовке MAIL FROM был адрес delkasito-pole@diplab.ru (mail from), но в самом письме в заголовке From адрес на домене KFC
    • Программа Exim, которая отправляла письмо с данного IP, любезно представился SMTP-заголовком HELO как почтовик kfc.ru, на что почтовый сервер mail.ru внезапно согласился (основной почтовик у kfc.ru - Яндекс), любезно положил вам его в ящик, заодно заменив отправителя в веб-интерфейсе.
    Такие дела.
    Ответ написан
    Комментировать
  • Openvpn как включить только для одного пользователя?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Можно настроить для отдельных приложений правила в виндовом файрволле, но они будут распространяться на обоих юзеров. Нельзя пустить маршрутизацию по-умолчанию в VPN, а приложения конкретного юзера - мимо.
    Может быть, кто-то и делает кастомные файрволлы с подобным функционалом, но я о них не знаю.
    Хотелось бы послать копать в сторону Server 2016 и сетевой части контейнеров, но там по факту всё рулится Hyper-V а не как у людей.
    Ответ написан
    Комментировать
  • Фрагментация пакетов IP, поможете уточнить?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    s/NFC/NFB/ (Number of Fragment Blocks, число блоков данных в байт, из которых собираются фрагменты).
    Непонятно не само число 177.2
    Все операции, где не указано отдельно - целочисленные, соответственно округлять вниз.
    Ведь нельзя узнать число фрагментов не зная общий размер(TL)пакета которого нужно фрагментировать.
    При получении датаграммы TL известен (IFL+ размер данных), после вычисления маршрута и сетевого интерфейса, с которого она будет отправлена, станет известен MTU, дальше сравнивается что больше и фрагментируется при TL > MTU.
    Ответ написан
  • Почему elasticsearch не выводит входящую информацию?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    В ES 7.0 ввели софтовое ограничение (cluster.max_shards_per_node = 1000) количества шардов на одну ноду. Либо повышайте значение (полторы тысячи шардов с мелкими индексами у меня тянул сервер с -Xmx 5G), либо удаляйте/схлопывайте по количеству шардов существующие индексы, либо добавляйте ноды.
    Ответ написан
    Комментировать
  • Какой порядок вычисления в Python?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Поскольку вычитание является сложением с отрицательным числом, перестановки слагаемых не меняют значение.
    Интерпретатор считает ваше выражение как 10 + 3 - 2 - 6.
    Ответ написан
  • Как сейчас выглядит нормальная система сборки / мониторинга?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Много вопросов, много ответов.
    1. Health checking - метрики на проверку выводить по отдельному URL и мониторить. Если есть возможность сделать бинарную метрику, отдающую HTTP 200/500, то в докер/cri-o/прочие рантаймы сами умеют отслеживать статус.
    2. Docker-образ состоит из манифеста, в котором описываются экспортированные порты, анонимные тома и метаданные, а самое главное - список слоёв с данными. При обновлении с использованием Docker Registry вместо копирования блоба уже присутствующие слои скачиваться не будут.
    3. IaaC же. Dockerfile + билдскрипты если надо в коде + сборочная система. Образы хранить в Registry крайне удобно, можно задавать теги по id коммита если надо прям прибивать к VCS.
    4. Есть 2 путя: внешний мониторинг + система управления конфигурациями (первая пушит по алерту во вторую, которая создаёт сбоку новый сервер и глушит сбойный) или оркестратор, который сам разруливает подобные проблемы.
    5. Про введение новых серверов: env ни разу не динамический, для этой цели используют динамические DNS-сервера (оборачивая красивым названием Service Discovery), балансировщики и очереди сообщений.
    6. Примеры решений из личной практики. Без оркестратора: в AWS можно реализовать на SNS + Autoscaling, универсально - на Prometheus/Alertmanager или Zabbix или Nagios, которые будут запускать алертами джобы в Ansible Tower (его опенсурс версия AWX идёт со всеми фишками Enterprise-версии), но лучше всё же иметь что-то между для большего контроля над происходящим. С k8s всё проще: под Prometheus уже всё есть, сама система отслеживает потребление ресурсов и можно задавать лимиты по процу/оперативной памяти, только настроить масштабируемость рабочих узлов, но есть маленький ньюанс - у вас всё уже должно быть контейнеризовано; в DO кстати весьма адекватный managed кластер.
    Ответ написан
    3 комментария