Задать вопрос
  • Почему Doom портируют куда только можно?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Doom - это была одна из первых игр где была реализована в полной мере техника BSP (Binary-Space-Partition). Это позволяло в реальном времени очень быстро сортировать и рендерить полигоны без привлечения Z-Buffer. (Рендеринг был чисто прогарммный. На то время еще не было ускорителей 3Д графики и видеокарточка умела только отображать память на экран. ) Игра не была по настоящему трехмерной. А только рализовывала 1 этаж. Рендерить надо было только пол и потолок. Для каждой точки где стоял персонаж. И наклонных горизонтальных поверхностей в ней не было как раз по этой причине. Ее называли 2.5-мерной игрой. Было также много идей оптимизации вычислений. Например вместо вещественных чисел - целые 32х битные с fixed point.

    В скобках замечу что это был 1993 год и на дворе было царство Intel 286/386. Это были машины с тактовой частотой меньше ваших телефонов (Pentium только только релизнулся и еще ни у кого не был). И трехмерный Doom был прорывом. На моем тогда еще 386SX от подтормаживал но играть было можно. И со звуком для SoundBlaster. И конечно это было лучше чем Wolfenstein.

    Аналогичное было реализовано в Duke Nukem 3d. Но Дюк был менее популярен ИМХО. Были и масса других 3д игр в жанке RPG но они были не такие динамичные. Походовые в основном.

    Вобщем сегодня если вы гейм-дев то вам желательно хотя-бы ознакомиться с техниками оптимизации которые были в Doom. Можно почитать и про Quake но это просто развитие идеи BSP деревьев для полного 3D с 5 или 6 степенями свободы. Еще можно почитать про реализацию игры Esctatica. Там не на полигонах а на шариках или эллипсах реализована игровая графика. Тоже интересно.

    UPD: Заменил MMORPG на RPG.
    Ответ написан
    6 комментариев
  • Почему не работает самоподписанный сертификат?

    @res2001
    Developer, ex-admin
    В корневые нужно пихать только сертификат ЦА. Это контейнер для них.

    Самоподписанный сертификат - это другое. Это когда у вас нет ЦА и вы просто выпускаете сертификат сервера и он сам себя подписывает. Такой простейший вариант сертификата.

    Сертификат ЦА - самоподписанный, т.к. его никто не подписывавет, но используете вы сертификат сервера и возможно клиента, а эти оба сертификата подписываются ЦА и они не самоподписанные. В работе используется сертификат ЦА только для проверки подписи предоставленного сертификата сервера и/или клиента, дальше для всего используются серверный и клиентский сертификаты.
    Не знаю особенностей Jitsi Meet, но по ссылке нет самоподписанных сертификатов. Там упор делается на использование LetsEncrypt, но по большому счету разницы нет - используете ли вы ЦА от LetsEncrypt или свой собственный. В случае своего ЦА , вы должны обеспечить возможность проверки сертификатов, правильно установив сертификат ЦА, тогда как сертификат LetsEncrypt (и других известных публичных ЦА) обычно уже установлен в системе. Процесс контроля за сроком сертификатов, их перевыпуском, ведением списка отозванных сертификатов и его доступностью то же ложится на вас.

    Любой сертификат содержит в себе публичный ключ владельца сертификата. Вторая часть ключа - секретный ключ - идет в отдельном файле. Серктеный ключ ЦА должен находится только на самом ЦА, он требуется только для выпуска новых клиентских сертификатов. В остальных случаях используется только сертификат ЦА, который можно свободно распространять. Аналогично и секретные ключи сервера/клиента - они должны находиться только у владельца ключа.
    Ответ написан
    1 комментарий
  • Как максимально недорого и просто сделать звуковой эффект эха аппаратно?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    Самое простое - собрать на специализированном чипе.
    225a693c182f6822c1d19d3d34c9853b.png

    esp8266 не работает в рантайме, если включен wi-fi - эхо будет с пропусками.

    про колонку - прилепить решение на TDA2030
    60c30abfbfe9529a750138e91fa30cb8.jpg
    Ответ написан
    7 комментариев
  • Можно ли считать процессоры от AMD столь же универсальными, что и Intel?

    hint000
    @hint000
    у админа три руки
    помню с давних пор, что в ряде задач порой сталкивалась с указанием, что ее выполнение возможно только на Intel
    Это были фейки. Или просто ерунда. Не было таких задач в числе сколько-нибудь популярных. В принципе, можно сделать такое ограничение кому-то назло: определить процессор, если AMD то больше ничего не делать. Но в этом примерно столько же смысла, как в антироссийских санкциях. Т.е. нет разумных причин, по которым программа бы не работала на AMD. Да, расширенные наборы команд порой отличаются,
    https://ru.wikipedia.org/wiki/Расширения_архитекту...
    но они отличаются и на intel'ах разных поколений. Видели что-нибудь подобное: "если ваш intel выпущен 5 лет назад, то эта программа на нём не будет работать"? Вот и я не видел.
    Да, некоторые задачи требуют при компиляции отдельно оптимизировать под intel и отдельно под AMD. Да, разработчики могут полениться и не делать так. Тогда на AMD производительность может быть хуже или на intel производительность может быть хуже, но работать всё равно будет.
    Я пользуюсь процессорами AMD с 1997 года и за это время мне не попадалось ни одной программы, которая отказалась работать из-за AMD.

    сталкивались ли вы с ограничениями систем на Ryzen
    Нет. Будучи системным администратором, несколько лет назад собрал для офиса сервер на базе Ryzen5 3600, на нём крутятся две виртуальных машины и 40 пользователей работают через RDP в 1С с утра до вечера. Это даже не серверный процессор, но он прекрасно вытягивает такую нагрузку, прёт как ледокол. До него был сервер на базе intel i7 - жалкое подобие, пришлось поставить тот сервер в другое место, где пользователей поменьше.
    Ответ написан
    4 комментария
  • Как разбить сети на подсети?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Нужно разбить сеть 172.16.1.0 /23 на подсети А=25, В=60, С=150

    Если приведённые значения - это число хостов на подсеть, то это будут подсети /27, /26 и /24. И соответственно

    172.16.1.0/24
    172.16.2.0/26
    172.16.2.64/27

    PS. Задание некорректно. 172.16.1.0/23 - это не сеть, а хост в сети 172.16.0.0/23.
    Ответ написан
    5 комментариев
  • Почему у домашнего прова пингуется большое количество адресов bogon сетей?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Чтобы они пинговались не провайдерские - нужно их маршрутизировать не через провайдера. Это полностью в ваших руках.
    Ответ написан
  • Как сделать чтобы только один из установленных браузеров ходил через vpn?

    vesper-bot
    @vesper-bot
    Любитель файрволлов
    Как-то так
    По ссылке: нужно создать сетевой namespace, в него пихнуть vpn-адаптер и браузер, который надо, чтобы ходил в впн, а остальных оставить в default.
    Ответ написан
    Комментировать
  • Возможно ли использование кабеля COM USB для настройки Cisco? Как настроить Cisco без COM-порта?

    Tqb
    @Tqb
    А настройки ком-порта верные?
    - Скорость: 9600 бит/сек
    - Биты данных (Data bits): 8 бит
    - Паритет (Parity): без паритета
    - Стоповые биты (Stop bits): 1
    - Управление потоком (Flow Control): нет

    USBtoCOM вещь очень нестабильная, с некоторыми компами просто не работает, вы можете попробовать сделать тоже самое с телефона подключив этот кабель через донгл USB-C to USB и скачав Serial terminal

    p.s. Не знаю вашу квалификацию и работали ли вы раньше с ком-портами, но, чтобы исключить совсем элементарные вещи: вы вообще драйвер поставили и ком-порт обнаружился на ПК? Windows?
    Ответ написан
    4 комментария
  • На что обратить внимание на сервере после взлома?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    В подобных случаях лучше переустановить ОС к чертям, имхо.
    Ответ написан
    Комментировать
  • Совместимость Mikrotik 1100AHx4 c 1100AHx4 Dude Edition, VRRP?

    @d-stream
    Готовые решения - не подаю, но...
    Насколько я помню - "аппаратное" различие только в наличии ssd на борту и комплектов подключения sata дисков
    Ответ написан
    Комментировать
  • Какая разница между типами vlan?

    @Akina
    Сетевой и системный админ, SQL-программист.
    802.1Q VLAN
    Базовый, объемлющий, протокол.
    К пакету при отправке добавляется информация (дополнительный заголовок) с номером VLAN. Такой пакет называется/является маркированным номером VLAN (тегованным). Соответственно при приёме номер VLAN сверяется с разрешённым, при несовпадении пакет отбрасывается. Мест добавления/контроля, как и способов, существует несколько.

    Port-Based VLAN
    Разновидность протокола, при котором номер VLAN жёстко связан с физическим портом устройства. Входящий нетегованный пакет маркируется именно тем номером, который зарегистрирован на порте, входящий/исходящий тегованный пакет проверяется на то, что номер соответствует зарегистрированному на порте, иначе пакет отбрасывается. К порту может быть привязано несколько номеров как разрешённые входящие/исходящие для тегованного трафика, но строго один для нетегованного трафика. Исключение - вторым может быть Voice VLAN, но эту ситуацию обслуживает отдельный протокол-надстройка (к тому же он всегда MAC-based).

    802.1Q Management VLAN
    Номер VLAN, к которому привязан IP-адрес внутреннего интерфейса управления. Из другого VLAN интерфейс по этому адресу недоступен. Внутренний интерфейс может иметь несколько адресов из разных непересекающихся подсетей, тогда каждый будет привязан к своему Management VLAN.
    Ответ написан
    1 комментарий
  • Какова реальная предельная длина сегмента сети на базе витой пары?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    На NAG это все обсуждалось.
    На хорошей витой паре, с хорошими коннекторами, со специально подобранными картами расстояние до 180 метров на 10 мегабитах.
    Ответ написан
    5 комментариев
  • Какова реальная предельная длина сегмента сети на базе витой пары?

    @rPman
    Стандарт это про то что при соблюдении указанных условий сеть будет работать с такими то параметрами, производители проверяют и стремятся чтобы указанные параметры были выданы, все что выше - лотерея, зависящая от кучи причин, включая тип оборудования на концах, реальное состояние и состав кабеля и главное что паралельно с этим кабелем протянуто (например наличие силовых линий или других кабелей рядом)

    В реальности если попытаться на железе конкретного производителя с конкретными кабелями проводить эксперименты, завести сеть можно и на бОльшем расстоянии (грубо говря сказано что можно 100 метров, а заведется на 110).

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

    Что значит не заведется? - просто не включится нужный режим сетевой карты 1000/100мбит, это скачкообразно происходит, возможно на предельных размерах в считанные метры оно включится но будут ошибки на линии.

    p.s. кажется большую (удобную) предсказуемость дает оптика, у нее наводок со стороны нет
    Ответ написан
    1 комментарий
  • Смарфон с качественой камерой от 48Мп имеющий самый большой пиксель?

    @Spaceoddity
    Но во-первых откуда данные о размере пикселя камеры

    Берём физические размеры матрицы (это не засекреченная информация) и делим их на количество мегапикселей.

    Дальше тезисно. Честных 50Мп вы там и в помине не найдёте. Это абсолютно маркетинговый трёп. Физику не обманешь - как минимум, дифракционный предел оптики не даст такого разрешения на матрице такого размера.
    Чтобы эти 50Мпикс выглядели более-менее адекватно - надо будет "даунсэмплить" раза в 4.
    Дальше - только raw. Все эти внутрикамерные жпеги выдают такое непотребство... Могут сколько угодно кричать о "нейросетевом улучшайзинге", но по факту у вас будет просто задавленная шумодавом до состояния мыла, картинка. Какое-то приемлемое качество можно будет взять только съёмкой в raw с последующей контролируемой конвертацией.
    Качество камер у флагманов одного поколения +/- одно и то же. Всё дело в матрицах. А они там однотипные или аналогичные. Вся основная визуальная разница будет как раз в пост-обработке жпегов.
    Ответ написан
    7 комментариев
  • Как можно увеличить скорость записи в бд mysql?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Подскажите, в чем может быть проблема? Спасибо!!!
    Подсказываю: Файлы хранятся в файловой системе. Хранить файлы в бд это палка о двух концах, оба из которых засунуты в ж...
    1) Файловые системы работают с файлами гораздо лучше текстовых хранилищ.
    2) Для отдачи файлов из файлов не нужно выполнять запросы к бд, десериализацию, декодирование из жсон, а затем из базе64, и гнать как ответ от пыха к серверу. Еще и гонять туда-сюда МНОГО данных, бд такое не любит. Просто отдаешь путь к файлу и его сервер напрямую читает.
    3) Проще настраивать кэширование на стороне клиента, когда файл отдается не через скрипт, а "как файл"
    4) Хранение в базе64 - это +30% примерно к весу изображения
    И еще дохрена проблем...

    Единственный более-менее аргумент за хранение в базе картинок - отдавать их по запросу только авторизированным пользователям. И то, тут правильнее хранить путь до них, сами картинки держать опять же в фс, выше документ рута, и отдавать их через readfile();

    В остальном хранить файлы в бд - решение такое же здравое, как хранить деньги в акциях Российских компаний...
    Ответ написан
    3 комментария
  • Почему значение даты на php записывается задом на перёд, какие исторический предпосылки обусловили этот феномен?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Записывать дату в РНР можно практически в любом формате. Хоть 12/12/12
    А вот сравнивать значения можно только тогда, когда старшие разряды идут впереди младших. В частности, строки, содержащие дату, можно сравнивать и сортировать только в формате "задом наперёд". Что делает её очень удобной. Например при именовании папочек с фоточками на домашнем компе

    Ну и как правильно отмечено выше, здесь ничего не записывается, а просто выводится. То есть вопрос к тому, кто выводит.
    Ответ написан
    Комментировать
  • Как использовать регулярные выражения в find?

    DollyPapper
    @DollyPapper
    Во первых не --name, а -regex.
    find . -regextype posix-extended -regex ./'10{3}'
    регексы в find по умолчанию используются от emacs. Т.к. не очень хочется разбираться чем они там отличаются от остальных используем -regextype posix-extended, ибо для любого линукс пользователя это скорее всего привычнее (все же использовали grep). find ищет по регексу выдываемый путь, а не путь по регексу, по этому нужно указать ./ в начале, ибо найденый путь будет ./1000, а не просто 1000
    Ответ написан
    2 комментария
  • Как упорядочить список ip адресов?

    flapflapjack
    @flapflapjack
    на треть я прав
    https://ip-calculator.ru/aggregate/

    тут это всегда делал. Удобно и быстро, в любом порядке жрёт адреса и агрегирует их в подсети
    Ответ написан
    Комментировать
  • Диски для бэкап сервера. Что выбрать?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    на бэкап сервере. Хочу закинуть 2 диска по ~16 ТБ зеркалом

    Вы не указали интерфейс, но предположу, что SATA.

    Если для покупки доступно вообще всё, что предлагается на рынке, то я бы взял те WD, которые на самом деле HGST (Hitachi). Это диски с белой наклейкой безо всяких Gold, Purple, и прочих цветов радуги.

    Если нет, то один из возможных входных фильтров - это отсутствие SMR. Хотя, если нагрузка на диски будет невысокой, то влияние СМР может быть не столь выраженным.

    Если говорить про Exos, то некоторое время назад Seagate декларировал, что ни в одном из них нет SMR. Но там любимое "specifications are subject to change without notice", так что может быть не лишним перепроверить.
    Ответ написан
    4 комментария
  • А как защитить свой телефон от полицейских и их неправомерных действий??

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Пособие мамкиным революционерам.

    Запомните ваш телефон наглухо прибит к вашим соцсетям и куче других сервисов.
    так что покупайте симки у таджиков и простую звонилку. не включайте ее рядом со своим телефоном, не звоните своим реальным контактам с нее. Все эти правила раздайте своим "революционерам". Не пользуйтесь кредиткой при включенной звонилке и тем более не оплачивайте этот телефон. Не пользуйтесь транспортными картами рядом с включенной звонилкой. По факту купите чехол для телефона из фольги, да это не шутка.
    никаких привязок к сервису поиска и прочее.
    И да меняйте его часто.

    UPD ваш телефон как правило не будет доказательством, так мелочью с которой начнут копать железобетонную доказуху, как то документы, ваши постики, записи разговоров, оперативные мероприятия. Вы что разве не читаете материалы дел?
    Ответ написан
    Комментировать