Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как отслеживать время нахождения клиента в очереди до момента ответа на вызов оператором?

Лучший ответ:
Для этого не нужно AMI. У команды Queue есть параметры macro и gosub, в которых указывается, соответственно, макрос и подпрограмма, вызываемые в момент соединения оператора с абонентом. Просто сохраняем время помещения клиента в очередь, а при соединении вычисляем время нахождения в очереди.
...
same => n,Set(__start=${EPOCH})
same => n,Queue(callcenter,CcRt,,,,,,queue-connected)
...
[queue-connected]
exten => s,1,Set(inQueueTime=$[${EPOCH}-${start}])
...
Затем можно вызвать скрипт через System или напрямую записать данные в базу через ODBC.

Худший ответ:
Мне известен только один источник для таких данных Queue Log. Данный лог можно писать не только в файл, но и, к примеру, в БД. Анализируя этот лог можно получить интесресующие вас параметры

Примером кода с похожей аналитикой может быть эта панель
https://github.com/revall/queue-stats
Вопрос: Как сгенерировать срез острова в 2d?

Лучший ответ:
В итоге решил использовать библиотеку Noise с шумом перлина по формуле 

from noise import snoise2
octaves = 5
freq = 20 * octaves
v = snoise2(tile_x / freq, tile_y / freq, octaves)
if v > 0.2:
    static_tiles[y_pos][x_pos] = 1


Худший ответ:
Чисто алгоритмически можно, например, так: https://gamedev.stackexchange.com/questions/21297/...

Как вариант - сделать набор шаблонов - острова и/или их фрагменты - из которых что-то лепить уже "на лету".

Но опять же на масштабах 16х16 тайлов что-то не ущербное вы не сделаете, и как мне кажется второй вариант будет на таких масштабах наименее ущербно выглядеть и потребует от вас меньших затрат времени.
Вопрос: Как сделать так, чтобы NordVPN работал?

Лучший ответ:
Можно поднять впн через впн...

IP адреса nordPVN вообще пингуются? что показывается трассерт до них?

У меня то лично давно свой VPN,на базе опенВПН.... чего и всем советую, благо стоимость VPS 3еврика)

Худший ответ:
Ты видимо пропустил момент, когда оповещалось, что множество VPN (в том числе и норд), которые не захотели сотрудничать с РКН (а накуа - ведь в этом и  был их смысл) - просто были забанены.
Типичное решение этой проблемы - VPS в Забугории, к которому брошен обычный VPN (ovpn/ipsec/еще что-то), и с которого делаются нужные действия. Пять - шесть евро в месяц - и волосы будут гладкие и пушистые... 
А на домашнем роутере потребуется настроить, чтобы нужный трафик ходил через забугорский VPN - то есть, чтобы коннект к норду был не с домашнего IP, а с забугорского. При этом DNS тоже нужно не забыть :)
Вопрос: Как обновлять сайт на nuxt.js в контейнере Docker?

Лучший ответ:
Можно сделать "как у взрослых": поднимать второй контейнер с новой версией и переключать трафик на него. В зависимости от типа переключения получим bluegreen либо canary deployment

Худший ответ:
Вам нужна оркестрация. Есть решения большие и сложные типа кубера, но вам вероятно подойдет docker swarm
Вопрос: Марк Прайс — пойдет ли для новичка по c#?

Лучший ответ:
Марк Прайс — пойдет ли для новичка по c#?
Как показывает опыт, если у новичка действительно есть желание научиться, то он научится по любому учебинку.

как лучше запоминать прочитанное
https://qna.habr.com/q/767879

как брать мотивацию и избавится от лени
Съезжай от родителей.

Худший ответ:
пойдет ли для новичка
Читаешь предисловие и сам решаешь, подойдёт ли оно лично тебе.
Книга не требует, чтобы ты знал C#, но не рассматривает основы программирования, по тому там не будет десятка способов использования цикла с разжёвыванием каждого примера.

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

PS: Вместо того чтобы задавать глупые вопросы - начал бы читать книгу лучше.
Вопрос: Реально ли через USB 3.0 комфортно работать с внешним жестким диском, в качестве основного, системного, и какой диск нужен?

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

Худший ответ:
Все нормальные внешние жесткие диски от WD или Seagate поддерживают профиль UAS, будет не сильно медленнее чем SATA напрямую. Другое дело, что запуск программ с HDD будет заметно медленнее, чем с SSD. Плюс возможные риски внезапного отключения провода и выхода из строя данных на внешнем носителе не надо сбрасывать со счетов. Как уже говорили, лучше проапгрейдить SSD. Да объёмы будут меньше, чем у внешнего HDD за теже деньги, но быстрее и надёжнее. Всё-таки удел внешних HDD - хранение фильмов, резервных копий.
Вопрос: Что за способ форматирования использует этот код?

Лучший ответ:
Двойное подчёркивание в вордпрессе - это функция перевода.

Худший ответ:
В PHP подчёркивание - допустимый символ в имени функции.
__(...) - вызов функции.
По остальным вопросам - RTFM: sprintf
Вопрос: Как вывести список файлов директории, имя которых начинается на заданные символы?

Лучший ответ:
Можно написать 
ls | grep ^[abc]
Выведет в консоль все файлы в текущей директории, которые начинаются на a,b или c
или 
ls | grep ^abc - выведет все файлы, которые начинаются на abc
В самом ls нет параметра для регулярок.

Худший ответ:
Команда называется ls.
Таких параметров у неё нет.

Но если вы где-то видели что-то типа ls a*, то оно скорее всего сработает как вы хотите, но не потому что это ls такой умный, а потому что ваш шелл заменил a* на список файлов начинающихся на a. С тем же успехом можно написать echo a* и увидеть такой же список.
Вопрос: Можно ли навредить серверу из docker?

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

Худший ответ:
Можно!
Вопрос: Не могу найти что-то на что можно нажать. Как нажать на элемент?

Лучший ответ:
Какие кнопки ты ищешь?
Нажимать надо на div

Худший ответ:
Элементы на которые можно кликнуть не обязательно должны быть в теге <button>. Mожно и на <div> кликать
Вопрос: Как спрятать ключ от API чтоб работал github pages?

Лучший ответ:
Для хранения секретных ключей используется сервер, либо environment variables.

Как пример, dotenv

Худший ответ:
Я не знаю, кто у вас предоставляет API, но у Гугла сделано это с помощью цифровой подписи: https://developers.google.com/maps/documentation/m...
Допустим, вы знаете какие у вас параметры (надеюсь, что они не меняются), вы подписываете свой запрос и шлёте провайдеру. Если кто-либо захочет поменять параметры запроса, то ему придётся подписать его заново, а без приватного ключа он не сможет.
С другой стороны, если у вас есть квота на запросы, или вы хотите их в JS динамически менять, то да, вам без личного бекенда не справится.

Всё, что приходит в браузер, можно украсть :)
Вопрос: Стоит ли покупать NVIDIA GeForce 8800 GT 512mb в 2021 году?

Лучший ответ:
Совершенно бессмысленная покупка, эта видеокарта в 2021 не может совершенно ничего. Думаю, она сейчас слабее многих встроек в процессор. 
Лучше подкопить на что-то хотя бы уровнем gt 730, в них хотя бы объем видеопамяти уже приличный.

Худший ответ:
Смотря с какой целью покупать. Как затычка - ну если встроенного нет - подойдет. 
Для игр - ну только если альтернатив нет. 

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

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

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

Лучший ответ:
ls -d /path/to/directory/*/ | wc -l

/path/to/directory - директория
*/ - указание на просмотр внутри директории

Худший ответ:
exa -Da ПУТЬ | wc -l
exa как замена ls
Вопрос: Как сочетаются наследование и дженерики?

Лучший ответ:
Вот например:
class Result<T>{
  public readonly result;
  constructor(result: T){
    this.result = result;
  }  
}

class NumberResult extends Result<number>{
  constructor(result: number){
    super(result);
  }

  public ResultPlusOne(){
    return this.result + 1;
  }
}

Result<T> - это открытый дженерик, то есть в будущем на месте T должен быть указан другой\типы или типы для того чтобы создавать экземпляры класса.
Если мы захотим, например, на место Т поставить number и создать экземпляр класса
let result = new Result<number>(42)
то компилятор для этого создаст закрытый дженерик который будет выглядеть примерно так, но вы его нигде не увидите:
class Result{
  public readonly result;
  constructor(result: number){
    this.result = result;
  }  
}

Запись class NumberResult extends Result<number>
Означает наследование от такого класса Result в котором на место T уже подставлен конкретный тип

Худший ответ:
Обычное джаваскриптовое наследование, че тут еще искать, сам же сказал, что знаешь, что такое extends
Вопрос: Ошибка с условными операторами c, как решить?

Лучший ответ:
Вы не разобрались с типами данных. int - число. Так что пользователь не введет ни васю ни петю. И сравнить число со строкой нельзя.

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

1. В С нет строкового сравнения, оператор if (petyasa == "petya") некорректен.
2. scanf ("%d", &petyasya);
 введет код первого символа строки ('p' или 'v' в данном случае)

Хотя конечно код можно сделать рабочим даже не сильно его поменяв - ведь вводится-то 'p' или 'v' :)

#include <stdio.h>

int main () {
   int petyasya;

   printf ("petya or vasya");
   scanf ("%d", &petyasya);

   if (petyasya == 'p'){
      printf("vasya luche!");
   }else if (petyasya == 'v');
     printf("llooll");

   return 0;
}
Вопрос: Почему очень сильно тормоизт ноутбук?

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

Худший ответ:
хм ну во первых поменять планку памяти на 8
второе ssd
бюджет думаю в 8 тысяч, скорость возрастет кратно, по памяти смотрите спеки, желатильно добрать до максимума
Вопрос: Что использовать Long Polling или Webhooks?

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

Худший ответ:
Для работы на вебхуках, тебе нужно мало того, что поднимать http сервер, так ещё и иметь свой постоянно доступный хост - машину и постоянный белый ip адрес и домен. Всё это стоит денег. В то время как polling - работает из любого места без необходимости иметь постоянный ip адрес. А так же, можно бесплатно использовать, например heroku для хостинга скрипта
Вопрос: Как обновлять данные axios после изменения?

Лучший ответ:
Таски "active" и "ready", вероятно, ничем не отличаются по структуре. Поэтому можно их отдавать с бэка единой кучкой. Добавить каждому флаг isDone (true / false).

Раскидать их по панелям дашборда можно уже на фронте.

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

Как реализовать это во Vue — решать вам. Можно прикрутить Vuex и разобраться с глобальным стейтом и мутациями.  Можно просто держать массив всех тасков в общем корневом компоненте, в нём же фильтровать активные / готовые и раздавать в дочерние через пропсы. Как из дочерних менять состояние родителей — распространённый вопрос и есть несколько решений. Удачных поисков!

Если же состояние тасков меняется откуда-то ещё на бэке, т.е. инициатива изменений не в вашем фронте, а на бэке — придётся либо прикручивать сокеты, либо раз в секунду справшивать бэк «есть ли новости?», но это очень плохое решение. Лучше сокеты.

Худший ответ:
Думаю вам нужны сокеты
Вопрос: Где можно применить оператор нулевого слияния?

Лучший ответ:
Это синтаксический сахар

let user;
alert(user ?? "Аноним"); // Аноним (user не существует)

let user = "Иван";
alert(user ?? "Аноним"); // Иван (user существует)

let firstName = null;
let lastName = null;
let nickName = "Суперкодер";

// показывает первое значение, которое определено:
alert(firstName ?? lastName ?? nickName ?? "Аноним"); // Суперкодер

https://learn.javascript.ru/nullish-coalescing-operator

Худший ответ:
Ну, например, у тебя с бэка приходит большой JSON, но некоторые поля могут быть null. 

Возьмем пример, когда мы нормализуем данные, которые приходят с бэка.
birthday: data.birthday ?? "Дата рождения не указана" 
phone: data.phone ?? "Номер телефона пока не указан" 

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

data.phone !== null ? data.phone : "Номер телефона не указан"
Вопрос: Java script, как сделать так чтобы срабатывали все условия if else?

Лучший ответ:
все грехи данного кода:

function calculateFoodOrder(numAnimals, avgFood) {
  var numAnimals = 10;
  var avgFood = 3;
  if (numAnimals < 0) {
    return -1;
  } else if (numAnimals = String) {
    return -1;
  } else if (avgFood < 0) {
    return -1;
  } else if (avgFood = String) {
    return -1;
  } else {
    return numAnimals * avgFood;
  }
}

console.log(calculateFoodOrder());


= - оператор присваивания, не сравнения.
чтобы сравнить A с B, вы должны использовать один из операторов сравнения:
==, ===, <=, >=, <, > . . .

если вы хотите проверить, является ли передаваемое параметру значение строкой, вы должны:
1. убрать вышеобъявленные переменные с помощью var
2. проверить, является ли значение параметра numAnimals строкой - это делается с помощью оператора typeof:
if (typeof numAnimals === "string") { return . . . }

чтобы правильно вызвать функцию с таким кодом и получить правильный ответ - вам нужно передать в круглые скобки значения, которые присвоятся параметрам функции (numAnimals и avgFood):
console.log(  calculateFoodOrder(значение1, значение2)  ) 

console.log(  calculateFoodOrder(550, 241)  ) // пример
не забывайте, что, если вы передаёте параметру функции строку - вы должны обрамить её в один из доступных видов кавычек (``, '', "").



Худший ответ:
Зачем проверять на строку? А если будет передан массив или буль?
Если вы ожидаете число, то и проверять нужно на число.

Для улучшения читаемости кода, можно написать отдельную функцию валидации аргумента.

function validArgument(n) {
  return typeof n === 'number' && n >= 0;
}

function calculateFoodOrder(numAnimals, avgFood) {
  if (validArgument(numAnimals) && validArgument(avgFood)) {
    return numAnimals * avgFood;
  }

  return -1;
}
Вопрос: При парсинге сайта, из-за большого количества запросов блокируется ip, как этого избежать?

Лучший ответ:
Ну все верно. Нечего парсить сайты. Если таких как вы будет 10? А если 100? А если 1000? Ради вас покупать новые десятки серверов? Проще просто заблочить парсеры и все.

Худший ответ:
Да никак не избежать. Либо прокси, либо увеличивать паузу между запросами.. можно же подождать. Закинуть на сервер и пусть работает себе
Вопрос: Где искать проекты для практики QA?

Лучший ответ:
Берите любой сайт, в т.ч. этот и пишите на него автотесты.
Вот вам будет проект.

Худший ответ:
 Где можно найти такие проекты? Главный критерий - трекер на русском. А почему только на русском? Можно баг репорты делать к открытому ПО на гитхабе, помню как-то зарепортил баг постману, его даже исправили. Да даже можете взять не очень популярный фреймворк для языка то скорее всего найдете +/- явные баги, если копнуть немного. А так у вас довольно размытый вопрос, т.к. непонятно, что за баги вы собрались искать
Вопрос: Как максимально надёжно скрыть свой IP адрес?

Лучший ответ:
1. удаленка до ПК дома

2. ставишь на VPS или дома опенВПН сервер, на tcp443 port
берешь роутер кинетик \ микротик, подключаешься к этому ВПН, направляешь весь трафф через ВПН. ноутом подключаешься к этому роутеру. профит

Худший ответ:
если работаете через ПО работодателя и оно может снифать среду окружения, то необходимо полностью изолировать среду от внешних ip, к примеру, как сделано в whonix.

если средства удаленного доступа стандартные, то таких заморочек и не надо. вполне достаточно впн
Вопрос: Как в php сравнить два огромных txt файла до 100гб, удалив дубликаты?

Лучший ответ:
На POSIX системах можно использовать fgrep:
$ cat /tmp/file1.txt
aaa
bbb
ccc
$ cat /tmp/file2.txt
bbb
123
aaa
$ fgrep -f /tmp/file1.txt /tmp/file2.txt
bbb
aaa

Так что на PHP как-то так:
$output = shell_exec('fgrep -f /tmp/file1.txt /tmp/file2.txt > /tmp/dups.txt');

Однако, если требуется выполнять какие-то дополнительные манипуляции, тогда, возможно, лучше сразу импортировать в СУБД.

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

$ sort -u /tmp/file1.txt /tmp/file2.txt
123
aaa
bbb
ccc

$output = shell_exec('sort -u /tmp/file1.txt /tmp/file2.txt > /tmp/dups.txt');

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

Лучший ответ:
Загрузитесь в безопасном режиме и ковыряйте список автозагрузки.

Худший ответ:
В общем, обновил виндоус и все разрешилось)
Вопрос: Почему не могу скопировать свой ssh на другую ноду?

Лучший ответ:
Потому что после опции -i должен идти путь к файлу с открытым ключом.
$ man ssh-copy-id
...
-i identity_file
             Use only the key(s) contained in identity_file (rather than looking for identities via ssh-add(1)
             or in the default_ID_file).  If the filename does not end in .pub this is added.  If the filename
             is omitted, the default_ID_file is used.
...

Худший ответ:
man ssh-copy-id
-i identity_file

    Use only the key(s) contained in identity_file (rather than looking for identities via ssh-add(1) or in the default_ID_file). If the filename does not end in .pub this is added. If the filename is omitted, the default_ID_file is used.

    Note that this can be used to ensure that the keys copied have the comment one prefers and/or extra options applied, by ensuring that the key file has these set as preferred before the copy is attempted.

Что вы сказали - то команда и пытается сделать: использовать ключ root@192.168.1.150 которого не находит, о чем вам и сообщает.
Вопрос: Как называется звуковой модуль чтоб воспроизводил заранее заданный звук по нажатию кнопки?

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

Худший ответ:
Звукозаписывающий модуль
Модуль коробки для голосовой записи
Модуль записи звука
Вопрос: Как убрать закрытие сеанса RDP после отключения сессии?

Лучший ответ:
скриншот с win2008r2, но суть та же


Худший ответ:
настройка для пользователи и политики AD
Вопрос: Почему не работает исключение JAVA?

Лучший ответ:
Чтобы появился шанс что-то поймать, нужно это что-то сначала бросить.
С уважением, ваш Кэп

Худший ответ:
Уговорили (но в следующий раз не нужно 10 вопросов на один код)
public class Main {

    public static void main(String[] args)  {

        Scanner In = new Scanner(System.in);
        System.out.print("Введите a: ");
        int A = In.nextInt();
        System.out.print("Введите b: ");
        int B = In.nextInt();

        try {
           sum(A, B);
        }catch(ArithmeticException  e) {
               System.out.println(e.getMessage());
        }
    }
    static int sum(int a,int b) /* не уверен, что нужно */ throws ArithmeticException {
             if (a<0) {
               throw new ArithmeticException("a меньше 0");
            } else if (b<0) { //  моя очепятка детектед.... чеккед и корректед
                throw new ArithmeticException("b меньше 0");
            }

        return a+b;
    }
Вопрос: С чего начать изучение языка?

Лучший ответ:
Почему не rustbook?
Для его понимания никакой ЯП знать не нужно

Худший ответ:
что-то, какой-то набор лекций именно в духе "Rust для тех, кто знаком с JS"? 
Такого нет и не будет. 

Как вариант начать с этого - 
https://www.udemy.com/course/rust-fundamentals/
Вопрос: Где можно найти чаты про программирование в icq?

Лучший ответ:
ты опоздал лет так на 20

Худший ответ:
Таких чатов в icq нет.
Если интересует API, то вот: https://icq.com/botapi/
Если интересуют коммюнити, то всё в телеге.
Вопрос: Что изучать на старте ИБ?

Лучший ответ:
Есть достаточно много курсов на разных платформах (например, Stepik), где можно поискать курсы и ознакомится. 
Из книг с "азами", могу посоветовать: 
- https://www.amazon.com/Tangled-Web-Securing-Modern... (Исторя веба, самые частые уязвимости, как все работает)
-https://www.amazon.com/Web-Application-Hackers-Han... (Уязвимости с примерами)

Худший ответ:
https://qna.habr.com/answer?answer_id=2054500#answ...
https://qna.habr.com/q/1102662

Было уже короче, поищи
Вопрос: Как узнать по доменному имени или по ip пришел запрос и по какому конкретно?

Лучший ответ:
На оба ваших вопроса есть очень простой совет - сделайте виртуальные хосты, для сайта по имени, для сайта по ip и т.п. В виртуальных хостах опишите требуемое поведение вебсервера и свои логи для каждого. То есть если клиент пришел на 192.168.1.1 - всегда получите 404 , а если на site.ru - нормальный сайт и т.п. 
Как сделать - зависит от вашего веб-сервера - и апач и nginx это позволяют с легкостью, это есть во всех примерах и документациях.

Худший ответ:
На оба ваших вопроса есть очень простой совет - сделайте виртуальные хосты, для сайта по имени, для сайта по ip и т.п. В виртуальных хостах опишите требуемое поведение вебсервера и свои логи для каждого. То есть если клиент пришел на 192.168.1.1 - всегда получите 404 , а если на site.ru - нормальный сайт и т.п. 
Как сделать - зависит от вашего веб-сервера - и апач и nginx это позволяют с легкостью, это есть во всех примерах и документациях.