pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Почему процессоры без встроенной карты не быстрее процессоров со встроенной?

Лучший ответ: i5 без встроенной видеокарты, как я понял i7 со встроенной
Поняли не правильно. И те и те есть как со встроенной, так и без нее.

Значит в i5 больше свободного места из-за наличия меньшего количества ядер и нет встроенной карты

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

Худший ответ: Неверно поняли.

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

Так и здесь. Кристаллы идут с одного и того же источника. Только некоторые "первого сорта" - и они будут i7, а некоторые - "второго" - и они будут i5. Там нет "больше-меньше", там есть только кристаллы, которые выросли получше и похуже. Стоимость производства процессоров огогошеньки какая...
Вопрос: Сможет ли ноутбук подтянуть Windows 11?

Лучший ответ: С убогим процессором и 4 Гб ОЗУ даже пробовать не стоит. Для него 8.1 это потолок...

Худший ответ: говорят лайт такая же как и полная только без "понтов" так что смысла не выжу уходить с облегченнной а так вообще поставь Tiny https://trashbox.ru/link/2023-02-04-poyavilas-lyog...
Вопрос: Привязаны ли номера портов к протоколам транспортного и прикладного уровня?

Лучший ответ: Нет. Не привязаны. Но есть традиции. Традиционно FTP сервер поднимается на 21 порту если отдельно мы не указали в подключении другое. Есть конфликты портов когда 2 приложения хотят поднять листенеры на 8081 к примеру. В этом случае успел тот кто первый. 

Можешь использовать любой свободный номер порта при создании листенера. Только первые 1000 номеров зарезервированы для системных процессов ОС. Для прикландых - доступны все остальные от 1000 и выше.

Худший ответ: и где обычно это все указывается?В Linux есть справочный файл /etc/services, в котором перечислены порты tcp/udp, по умолчанию назначенные (но не привязанные намертво) различным протоколам прикладного уровня.
В Windows тоже есть аналогичный файл: C:\Windows\System32\drivers\etc\services.
Вопрос: Можно ли скопировать чужое видео (free) на свой канал?

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

Так как подобные видео делаются из общедоступных материалов с лицензией free/royalty free, то технически, может совпасть что созданное видео будет полностью совпадать с видео на чужом канале.
А звук? А монтаж? А работа по склейке/нарезке разных частей?
Не все свободные лицензии идут share-alike

Худший ответ: Да!

Максимум 10 секунд. Между 10 секундными вставками 15 секунд.
Вопрос: Купил резистор нагрузки, он сильно(обжигающе) греется, это нормально?

Лучший ответ: В теории - да. Может номиналы на пределе, но суть устройства как раз в том чтобы греться

Худший ответ: Греется значит работае все норм. Купи силиконовый коврик для кухни в фикспрайсе  и обмотай он термостойкий.
Вопрос: Почему бы вместо абстрактного класса не делать обычный, но с пустыми методами?

Лучший ответ: Абстрактный класс нужен для того, чтобы не было возможности создавать его экземпляры, а только его классов-наследников.
Простой пример. Пусть у нас будет абстрактный класс Фигура с методом Нарисовать; и есть его классы-наследники Круг и Квадрат.
Так вот. Экземпляры классов Круг и Квадрат мы имеем право создавать, а вот экземпляр Фигуры создавать не имеем права, т.к. это не имеет физического смысла. И уж тем более мы никак не можем реализовать метод Нарисовать у Фигуры. Поэтому и сделан такой запрет на абстрактные классы.
Это необходимо, чтобы код был надёжным и защищённым от кривых рук других программистов

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

Я ведь могу просто не определять тело метода в базовом обычном классе, да и всё.
Действительно, так делают: одна часть методов определена у родителя, но не все.
А вот если ни один метод не определять, то встаёт вопрос - нужен ли такой экземпляр без методов? Вот абстракция и решение: нельзя сделать экземпляр.
Вопрос: Работа с 127.0.0.0/8 на одном хосте?

Лучший ответ: Все будет работать, но не уверен, что именно так, как вы хотите.
Например, можно поднять несколько TCP-серверов на одинаковом номере порта, но с разными адресами из 127/8:
вот к примеру, несколько экземляров netcat -l -p 1234 -s 127.0.0.n 
>ss -ltpn
State      Recv-Q      Send-Q            Local Address:Port            Peer Address:Port                                           
LISTEN     0           1                     127.0.0.5:1234                 0.0.0.0:*         users:(("netcat",pid=1221,fd=3))     
LISTEN     0           1                     127.0.0.4:1234                 0.0.0.0:*         users:(("netcat",pid=1158,fd=3))     
LISTEN     0           1                     127.0.0.3:1234                 0.0.0.0:*         users:(("netcat",pid=1096,fd=3))     
LISTEN     0           1                     127.0.0.2:1234                 0.0.0.0:*         users:(("netcat",pid=1006,fd=3))
подключиться можно к любому, указав нужный адрес

Худший ответ: на одном хосте две проги не смогут прибиндиться на один и тот же номер порта, и пофиг до адреса :)
как минимум будет разделение по портам.
Вопрос: Что интересного полезного можно писать на GO для прокачки как разработчика?

Лучший ответ: Например https://courses.systeminterview.com/courses/system...

Худший ответ: Сервер для онлайн игры на web или udp сокетах
Вопрос: Откуда брать текущую дату для SQL запроса — из php или mysql?

Лучший ответ: По производительности никакой разницы не будет, тут как вам удобнее, только если будете использовать второй вариант - используйте биндинги https://www.php.net/manual/ru/mysqli-stmt.bind-par... а еще лучше, использовать не голый mysqli, а какую-нибудь ORM

Что касается разницы между этими двумя способами, то она может проявляться в часовых поясах. Например, сервер mysql может иметь часовой пояс Владивостока, а в php у вас будет часовой пояс Москвы - тогда вы получите разные результаты. Этой проблемы можно избежать, если вы при инициализации приложения установите нужный часовой пояс и для сессии mysql, и в php

https://stackoverflow.com/questions/930900/how-do-...
https://www.php.net/manual/ru/function.date-defaul...

Худший ответ: Если по скорости, то однозначно CURDATE()/NOW()/CURTIME() - в этом случае вы просто передаете строковую константу в запросе (кто скажет, что это не строковая константа - ничего не понимает в программировании), во втором - сначала создается объект со всеми накладными расходами, потом вызывается его метод, который возвращает результат, который помещается в переменную, который потом из нее извлекается и подставляется в запрос, который после кучи лишних телодвижений уходит наконец в СУБД.  А php - это все-таки не бинарный код, несмотря на все ухищрения разработчиков. А в первом случае всего этого нет.
Вопрос: Как узнать сколько виртуальных машин можно поднять?

Лучший ответ: Системы виртуализации умеют не только выделять каждой машине по процессору, но и разделять процессорное время на разные виртуалки. Если виртуалки бездельничают, процессор не нагружают - то можно хоть 10 машин на одном ядре с 2-мя потоками нагородить, и будет справляться. Медленно, но справляться. По моему так.

Худший ответ: Системы виртуализации умеют не только выделять каждой машине по процессору, но и разделять процессорное время на разные виртуалки. Если виртуалки бездельничают, процессор не нагружают - то можно хоть 10 машин на одном ядре с 2-мя потоками нагородить, и будет справляться. Медленно, но справляться. По моему так.
Вопрос: Доступ по доменному имени к ресурсу внутри сети, находясь внутри сети?

Лучший ответ: Вопрос заезженный. Есть всего два варианта.
 - harpin NAT
 - DNS, клиенты внутри сети должны получать в качестве DNS адрес микротика, на самом микротике прописать на необходимое доменное имя внутренний IP.

Более правильный вариант - 2.

Худший ответ: Пробовал прописать в микротике  статический ДНС на  10.10.10.20 (веб-сервер внутри сети) не помогает.
Вопрос: Ubuntu как вторая операционная система?

Лучший ответ: А вариант установки Ubuntu на виртуалку (VMware или VirtulBox) не рассматривается?

Худший ответ: Ставьте на виртуалку. Вы избавите себя от потенциально ужасного геморроя при работе Linux на реальном железе.
Вопрос: Почему цикл в цикле не работает?

Лучший ответ: Цикл работает. Иначе бы print не работал.
print("result",hex(result),"i",hex(i),"input",hex(input),z) # выводится "result 0x5f87126 i 0x1 input 0x5f87127 1"
И да, в чем прикол переопределять имена встроенных функций?

Худший ответ: инкримент переменной z точно по логике должен быть внутри if? выглядит, что нет
Вопрос: Где можно провести безопасную сделку с фрилансером?

Лучший ответ: Напрямую работайте. Толку от этих бирж мало. В плане арбитража точно.
Если вы не доверяете друг-другу, то и начинать не стоит.

Худший ответ: kwork, но переплатите 5% сверх оплаты заказа
Вопрос: Как соединить 2 пк находящихся за нат?

Лучший ответ: Без стороннего сервиса - абсолютно никак.

Сторонний сервис можете поднять и сами в виде VPN, но я бы просто воспользовался тем же Хамачи или аналогами.

Худший ответ: В качестве наводки - почитайте вот это
- https://ru.wikipedia.org/wiki/STUN
- https://en.wikipedia.org/wiki/UDP_hole_punching
- https://habr.com/ru/post/481034/
- https://habr.com/ru/post/509730/

Я не проверял и вовсе не уверен, что оно работает, но суть вот в чем:
- компьютер за NAT в целом может обмениваться UDP пакетами с внешним сервисом - при этом NAT выдает компьютеру "временный внешний порт" на IP адресе NAT
- если А и Б подключаются к внешнему сервису (называется STUN) одновременно, последний может отдать А данные о том, каков "временный внешний порт" Б (и его адрес), а Б - отдать информацию об А
- после этого А и Б могут обмениваться пакетами через свои временные порты напрямую - посылая пакеты друг дружке на временные адреса (нужен постоянный обмен данными чтоб не оборвалось соединение - чтоб NAT не забрал временный порт обратно). С этого момента STUN не нужен и более не участвует в обмене трафиком
- в интернете есть вагон и маленькая тележка бесплатных STUN серверов
- безопасность не гарантируется (в теории (после установления соединения) можно поднять IPSEC туннель)
- так работает большинство VoIP (скайп, телега, итп) в условиях, когда оба абонента находятся за NAT (по возможности, конечно - некоторые NAT провайдеры даже такое соединение блокируют)
Вопрос: Какая аудио карта (цап) подойдет для audio-technica ath-m50x?

Лучший ответ: Аудио техника (не фирма) коварная штука. 
Ты можешь купить карточку за 10 евро и кричать, что тебя все устраивает. А можешь за 1000 и находить недочеты. 
Поэтому все зависит от твоего кошелька. А для этого есть специализированные ютуб каналы или сайты, где как минимум люди дают свое мнение по поводу своего субьективного восприятия к музыке. 
 У меня интерфейс RME babyface pro fs. Поможет ли это тебе в выборе? Вряд ли...)) Точно так же как и любой ответ.

Худший ответ: Подойдёт абсолютно любая, тк у наушников небольшой импеданс.
Так что выбирайте исключительно по кошельку
Вопрос: Почему 0.2f + 0.3f == 0.5f?

Лучший ответ: 0.2 = 1.100110011001100110011012 * 2-3
0.3 = 1.001100110011001100110102 * 2-2
Приводим к старшей степени, сохраняя количество двоичных разрядов.
0.2 = 0.110011001100110011001102 * 2-2
Складываем, получаем
0.110011001100110011001102 * 2-2
+
1.001100110011001100110102 * 2-2
= 
10.00000000000000000000002 * 2-2
 = 1.0000000000000000000002 * 2-1 = 0.5

Худший ответ: Здесь уместно вспомнить, что стопроцентно целых чисел не бывает в природе - это всегда округление с некоторой требуемой точностью. Но компьютер построен на бинарной логике, и поэтому лучше всего оперирует именно с целыми числами.
Поэтому, когда вы предлагаете пользователю оперировать числами с плавающей точкой, всегда требуется предоставить ему возможность задавать параметр требуемой точности вычислений. И уже дальше оперировать этими числами, исходя из этих требований.
Потому что если для вас, как программиста, нет никакой разницы между 0.1f и 0.9999999999999f, то для любого пользователя эта разница вполне очевидна.
Вопрос: Какой подход использовать для валидации данных?

Лучший ответ: Валидация, масштабируемость и юзабилити, это как бы совсем разное.

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

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

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

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

И т.д. и т.п.

Худший ответ: Я бы использовал Симфони валидатор.
Как уже написали выше - валидировать ValueObjectы.
Либо если ты разрабатываешь архитектуру для своего приложения, то можно имплементировать валидацию реквестов в контроллере, тем же симфони валидатором.
Вопрос: Как правильно получить файл?

Лучший ответ: Сам разбирался час назад)
Если файлы в корне проекта - убери слеш в начале.
Еще можно из ресурсов брать файлы\стримы: App.class.getClassLoader().getResource("filename")
+Как уже сказал Алексей, Path удобнее.

Худший ответ: Непонятно, зачем ты вставляешь file.separator, у тебя же все равно абсолютный путь. Ты можешь писать сразу:
File file = new File("/home/SkyWarsUtils/Cages");
В твоем случае ты еще StringBuilder вызываешь неявно. 
Но можно сделать еще лучше - использовать относительный путь:
File file = new File("./Cages");
Такой файл будет обращаться к файлу Cages в папке проекта.
Вопрос: Как перевести фото в массив?

Лучший ответ: Есть ровно две практики работы с фотками. Либо вы пихаете их в блоб в БД, но вы должны быть абсолютно уверены в том, что вы делаете и понимать плюсы и минусы, например

+у вас всегда все консистентно
-база очень быстро раздувается, но можно выкинуть блобы с фотками в отдельную таблицу

Либо вы грузите файлы на файловое хранилище, будь то S3 или просто ФС, а в бд храните индекс.

Худший ответ: гугли dataURL base64
Вопрос: Как напряжение питания влияет на работу системы?

Лучший ответ: Встроенная в материнку измерялка напряжений может работать с погрешностью и 20% - маловероятно, что ее хоть как-то калибруют.

Особенно радуют намерянные на линии 12V всего 8V, которых для работы системы явно недостаточно.

Худший ответ: Всем премного благодарен!
Проблема оказалась в софте. Всегда считал ОССТ надёжной программой, но тут она дала сбой, как оказалось.
AIDA64 выдал стабильные показатели напряжения.

+Зашёл в биос, там такие же стабильные значения. 
Ещё раз - всем спасибо!
Вопрос: Как правильно сделать структуру базы данных?

Лучший ответ: Вы хотите сказать что mariadb не поддерживает связь между таблицами "Один-ко-многим"?
Давайте посмотрим как организовать связь между таблицей "Wine" и таблицей "Grape". В каждой из этих таблиц есть поле с уникальным идентификатором "wine_id" и "grape_id". Создадим таблицу "grapes_to_wine" в которой будем хранить "wine_id" и "grape_id". Связываем таблицы по схеме: таблица "Wine" связана с таблицей "grapes_to_wine" по полю "wine_id" отношением "один ко многим" и  таблица "Grape" связана с таблицей "grapes_to_wine" по полю "grape_id" отношением "один ко многим". В итоге получаем структуру при которой к каждому элементу таблицы  "Wine" мы можем соотнести любое количество элементов таблицы "Grape".
Как то так.

Худший ответ: Обычная задача, делаем промежуточную таблицу grapes_for_wine (wine_id, grape_id).
Вопрос: Что лучше использовать чтобы сделать задержку для отправки комментария?

Лучший ответ: На клиенте просто делаем для кнопки:
button.disable = true;
setTimeout(() => {
  button.disable = false;
}, 60_000);
Основную же проверку нужно делать на сервере, просто не принимая запрос на добавление комментария пока не прошло время после предыдущего, т.к. клиентские проверки обходятся на раз.

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

Лучший ответ: в гугле не могу найти определения этих 3 понятий,
Потому что твёрдого определения этих терминов (кроме эл. денег) нет.

Электронные деньги - это деньги, на которые можно что-то купить и получить за это чек. Счёт в онлайн-банке, например.

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

Худший ответ: Рекомендую от определений FATF отталкиваться.
Вопрос: Возможно ли устроиться программистом с общим образованием?

Лучший ответ: Нельзя устроиться с таким уровнем поисковых навыков. Этот вопрос здесь задавался уже сотники раз.

Худший ответ: Ответьте себе самостоятельно и честно - каковы ваши преимущества перед теми, кто имеет специальное образование? Конкурентом, который  умеет столько-же, сколько и вы? (Кстати , "умеет" и "знает" - это не одно и тоже, знает-то он всегда больше, ибо в универе не только кодировать учили. И "знает" -  это то, что можно достать из "загашника" мозга тогда, когда вы выходите за пределы "умеет").  Это и будет самый корректный ответ на ваш вопрос.
Вопрос: Почему не видит офис Миктротик?

Лучший ответ: То есть, тебе надо настроить VPN между офиса с одинаковой IP адресацией?
Тогда тебе нужен netmap
https://it.oneweb.pro/%D0%B1%D0%BB%D0%BE%D0%B3/nas...

Худший ответ: Решил EoIP тунелем!
Вопрос: Не работает цикл?

Лучший ответ: Так наоборот же - цикл отлично работает, да так отлично что никогда сам не завершается.

В вашем коде нет ничего, что способствовало бы окончанию цикла.
for

Худший ответ: +1. Этот участок кода точно делает то, что Вы задумывали?:
... 
   for($h;$h>$window;$bounce-$h){
        $d+=1;
    }
...
Вы данный цикл можете вообще заменить на:
for( ; true ; ) 
			$d+=1;
И получить тот-же результат, ибо значение $d все-равно никому уже не пригодится. :-)
Вопрос: Почему на сайтах всё чаще используют CAPTCHA третьей стороны?

Лучший ответ: Капчи третьей стороны лучше защищены от подбиральщиков (как ручных, так и автоматических) и оперативно получают обновления (например, баз всяких проксей, выходных нод TOR и прочих серых зон)

Самостоятельно добиваться аналогичного уровня сервиса весьма дорого.

Худший ответ: Так проще для вебмастера: легко подключить и степень защиты от ботов выше чем у простой цифро-капчи из коробки.
Вопрос: Как организовать центр мониторинга с 5 удаленных друг от друга объектов?

Лучший ответ: Локально пишете поток на своих объектах, на них же поднимаете сервис трансляции и смотрите нужную камеру из головного офиса. В головном офисе будет проще иметь белый IP и VPN до объектов. 

Репликация записанного в головной офис настраивается отдельными средствами, если надо.

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

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

Худший ответ: iVMS вам подходит плохо, так как ограничен 256 устройствами, и не масштабируется, только добавлять станции. Если работать на Hikvision, то выберете Hikcentral. Правильный совет от Армянское Радио, в центре вам нуже 100 Мбит линк в интернет, белый ip, аппаратный фаервол с возможностью vpn, из бюджетного это Fortigate и Zyxel ATP/USG. Какой то микротик тоже сойдет, но вас быстрее сломают. Объекты VPN туннелем подключать к центру, запись вести на объектах, и получать для просмотра дополнительные потоки, т. е. настроить клиента что бы всегда, кроме одиночной картинки вы получали доппоток. >250 камер даже в допе создаст 62 Мбит полосы, чувствительной к задержкам, а сверху будет VPN. В некоторые тоннели не пролазит пакет с максимальным MTU, его можно уменьшить в настройках регистратора.
Вопрос: Сжатие дисков/папок в Linux?

Лучший ответ: самый простой - купить 2 hdd и вынести на них эти данные

можно попробовать zfs compression но хватит ли оперативки

Худший ответ: Ну поехали.
1. Юзайте. Её более-менее довели до ума, можете поюзать. Разумеется, у вас должны быть бэкапы.
2. Она ридонли.
3. Докинуть памяти на сервер.
Вопрос: Как публиковать коммерческие проекты в GitHub?

Лучший ответ: Не публиковать, подтверждать свой опыт и знания на собеседовании. Всё.

Худший ответ: При отсутствии NDA запроси у заказчиков разрешения и попросту презентуй проекты без кода - состав проекта, выполняемая функция.
На собеседовании устно поспрашивают об этих проектах, мне кажется это плюсом.
Вопрос: Можно использовать sqlite3 в асинхронном боте?

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

Лучше использовать полноценную базу данных как postgres, например. В ней и полей больше, и поддерживается доступ с нескольких потоков. sqlite3 это поиграться и для тестов, по сути это простое key-value хранилище с самыми примитивными данными: int, real, blob, text, как БД в словаре в .json файле.

Худший ответ: Достаточно организовать очередь запросов. Т.е. пока идёт один запрос, не позволять выполнять второй. 
Если на бд нет большой нагрузки, то sqlite справится с этим. 
В противном случае воспользуйтесь любой клиент-серверной БД.
Вопрос: Как сделать сервер из ноутбука для небольшого офиса?

Лучший ответ: Крайне неудачный выбор. 

Я бы рекомендовал сетевое хранилище типа https://www.synology.com/ru-ru/products?product_li...
выберите там по объёму и функциям. вайфай вам вообще не нужен воткнете в точку доступа. 

Есть и другие варианты если у вас маки. В общем спрашивайте

Посмотрел. Да ну нафиг купите обычный малоформатный комп + дисков

Худший ответ: Делать файлопомойку из ноута - только если не дорожите данными

Лучше - или арендовать VPS и поднять там к примеру Nextcloud

Либо собрать дешевый ПК на intel celeron + 2 hdd и поставить туда к примеру openmediavault
Вопрос: Как запустить 64 битную систему на процессоре не поддерживающем виртуализацию?

Лучший ответ: qemu а точнее kvm умеет эмулировать x86_64 даже при запуске на x86
https://qemu-project.gitlab.io/qemu/system/i386/cp...

просто попробуй, что гадать то?

Худший ответ: Bochs позвляет запускать виртуалки с x64 на любой архитектуре хоста, так как он не использует аппаратное ускорения.

Скорость работы полученного франценштейна будет нулевой.
Вопрос: Как сделать правильный комплексный индекс?

Лучший ответ: Надо найти самую старую по обновленности запись, где n_flag=0 и num_status>=10.
btree(update_date) where n_flag=0 and num_status>=10

Худший ответ: n_flag может быть 0..5
num_status 0..20
...
запись, где n_flag=0 и num_status>=10.
Указанным условиям при равномерном распределении значений соответствует ~9% записей, т.е. 18 млн. Причём отбор по n_flag более селективен.
Чисто теоретически оптимальным без использования фич Постгресса будет индекс (n_flag, update_date, num_status). 

DEMO fiddle. Правда, 200 млн. записей я генерить как-то не решился... но для 1 млн. записей запрос показывает 40-50 мс - по-моему, вменяемо.

PS. Индекс называется на "комплексный", а композитный. Кроме того, этот индекс - покрывающий, т.е. для обработки запроса серверу не требуется обращаться к таблице.