Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как решить проблему с уязвимостью PHP-FPM + Nginx?

Лучший ответ:
Этот конфиг неуязвим
О чем, собственно, и написано по ссылке.

Худший ответ:
в php.ini выставить cgi.fix_pathinfo=0
А если через nginx тоlocation ~ \.php$ {
        try_files $fastcgi_script_name =404;
	fastcgi_index			index.php;
	fastcgi_param			script_FILENAME /scripts$fastcgi_script_name;
	include				fastcgi_params;
}
Вопрос: Изменить исходный код страницы сайта?

Лучший ответ:
В Chrome пользую: User JavaScript and CSS

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

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

Худший ответ:
Спрашиваешь у клиента, получаешь ответ.
Вопрос: Можно ли переписать код с питона на C++?

Лучший ответ:
да, переписать можно.

Худший ответ:
Можно, просто покопайся в доках питона и c++, сравни def fib(b)

С
func fib(b)

Подумай и готово.
Вопрос: Как включить ПК?

Лучший ответ:
А на старом БП был разьем 4pin CPU? а то судя по объему веника в тех годах такого могло и не быть, а симптомы похожие

Худший ответ:
Попробуйте подключить кабель монитора на встроенную видеокарту
Вопрос: Как написать программу «Максимальное значение»?

Лучший ответ:
Я и сам изучаю Java и хочу акцентировать ваше внимание на следующих пунктах:

Во-первых, 
ArrayList<String> myList Вы создаете ArrayList с параметрированным типом данных String.

Отсюда возможны слудующие проблемы в дальнейшем:

1) Как убедиться, что пользователь введет именно число, а не слово. Если вы хотите использовать именно тип String, то стоит использовать также regexp и метод matches() и проверять на то, что пользователь ввел именно цифру или число.

2) Как сравнить числа, если они являются переменными типа String? 
Разве, что нужно будет итерировать по списку и использовать Integer.parseInt(str) Ведь, сравнить строки вы не можете и вам придется привести строки к типу int.

3) if(number == "!")
Строки лучше сравнивать используя метод equals(). Вам не удается выйти из цикла именно из-за этого. используйте equals()

Наверное, лучше сразу принимать int  используя sc.nextInt(), а из цикла выходить другим способом. Например, нажатием кнопки, которую вы назначите на выход из цикла. Например, добавив event listener для кнопки Enter и по нажатию кнопки выходите из цикла. А далее итерировать по списку и сравнить данные и выдать макс. значение

Худший ответ:
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        List<Integer> myList = new ArrayList<>();
        while (true) {
            System.out.print("Введите число: ");
            String number = input.next();
            if (number.equals("!")) {   //Используйте IDE и не забивайте на её подсказки.
                                        // Хочу вам предложить перейти на Python или Kotlin.
                                        // По крайне мере на первое время там не будет возникать вопросов, "почему equals".
                break;
            } else {
                String trim = number.trim();//Убрать пробелы и прочее по бокам (можно и не использовать)
                int e = Integer.parseInt(trim); // Спарсить число
                myList.add(e);
            }
        }
        int max = max(myList);  // вместо самописной функции можно было бы использовать стримы, но так пока что проще.
                                // и опять же повод посмотреть в сторону Kotlin
        System.out.println(max);
    }

    private static int max(List<Integer> arr) {
        int max = Integer.MIN_VALUE;
        for (int i : arr) {
            if (i > max) max = i;
        }
        return max;
    }
}
Вопрос: Почему на телефоне меняется шрифт?

Лучший ответ:
1. У вас отсутствует глиф скорее всего на букве E и используется Times New Roman.
2. Я не вижу никакого Lora шрифта)
3. Большая часть вообще Arial
4. Большое кол-во шрифтов это плохо, темболее не стандартных
Решение: попробовать поискать этот шрифт еще где нить... вдруг там будет буква E... но не верю в это))

Худший ответ:
А у меня отображается шрифт Adobe Garamond Pro.....
Вопрос: Почему не запускается ПК после сборки?

Лучший ответ:
Похоже на коротец. Кривая сборка, где-то коротит на корпус. БП это дело видит, у него срабатывает защита по КЗ. 
M.2 единственным хардом в системе - запросто. 
Я бы распотрошил комп и собрал его "на макете" - то есть мать лежит на изолированной подкладке (пластик, дерево), в нее воткнут необходимый минимум для запуска. Стартовать мать можно замыканием ножек в разьеме, на которые выводится кнопка Power (что она собственно и делает).
Если в таком виде заведется - значит либо кривая сборка, либо корпус - гумно (я как-то раз с таким столкнулся, долго понять не мог - что??)

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

Лучший ответ:
Сгенерировал приватный и публичный ключ на сервере, публичный скопировал на клиентскую машину в файл 'authorized_keys' но аутентификация как и обычно проходит по паролю.
Ты с сервера заходишь ни клиентскую машину, что ли? Потому что публичный ключ кладут на машину НА которую заходят.
Чтобы заходить с клиента на сервер, генерируй ключевую пару на клиенте и записывай публичный ключ в authorized_keys на сервере.

Худший ответ:
Вы уже разобрались, но все равно советую вам в конфиге ssh  прописать следующую строку:
PasswordAuthentication no , что даст гарантию что по паролю на эту машину больше зайти не удастся никому.
Вопрос: В чем моя ошибка в AVR, где я должен зациклить, или что вообще сделать?

Лучший ответ:
Вот где код вырывается в память 0xfffff
Вот в конце же, после последнего nop.

Худший ответ:
Вот где код вырывается в память 0xfffff
Вот в конце же, после последнего nop.
Вопрос: Как добавить подпункты в меню битрикс?

Лучший ответ:
Смотри, по стандарту есть вроде два типа меню top и left. Свои ты можешь еще добавить в настройках модуля "Управление структурой". Почитай про настройки компонента тут https://dev.1c-bitrix.ru/user_help/components/sluz..."ROOT_MENU_TYPE" => "top", // это для 1 уровня
"MAX_LEVEL" => "2", // нам надо 2 уровня вложенности, соответственно два. 
"CHILD_MENU_TYPE" => "left", // эт для всех остальных уровней вложенности
Окей. С 1 уровнем все понятно, он обычно лежит прямо в корне сайта с именем top.menu.php.
А вот второй уровень тебе нужно создавать в интересующем тебя разделе. Например в 1 уровне меню у тебя есть ссылка на /catalog/ , чтобы у каталога были подпункты, надо зайти в папку /catalog/ и создать там left.menu.php. Выглядит он также как и top.menu.php
Если тебе нужно не статично в файле задавать ссылки, а чтобы они формировались автоматически из разделов, то создается left.menu.ext.php. В него внутрь помещается компонент bitrix:menu.sections, кастомизируешь его и прочее как тебе надо в result_modifier.php а в настройках твоей основной bitrix:menu указывается еще "USE_EXT" => "Y",

Худший ответ:
В папке "/company/", создаёте меню left, т.е. раздела (зелёная кнопка создать), добавляете в этом меню раздела нужные подпункты.
В настройках компонента меню выставляете вложенность, и тип меню left (Тип меню для остальных уровней)
Вопрос: Как определить отрицательные элементы в массиве, в строках где есть хотя бы один ноль?

Лучший ответ:
А цель специально сделать вне numpy? Потому что можно и через него посчитать:sum(np.count_nonzero(row < 0) for row in matr if np.any(row == 0))

Худший ответ:
Ну, например, так for row in range(n):
    if 0 in matr[row]:
        for col in range(n):
            if matr[row][col] < 0:
                a += 1
Вопрос: Почему не работает код на Python?

Лучший ответ:
Потому что делите не число на число, а строку на строку.
n = int(input("Кол-во учеников: ")) - нужно строку преобразовать в число.

Так немного красивей:
def calculate():
	
    n = int(input("Кол-во учеников: "))
    k = int(input("Кол-во яблок: "))

    print(f'Кол-во яблок что получил кадлый ученик: {k//n}')
    print(f'Кол-во яблок осталось: {k%n}')
    
calculate();

Худший ответ:
def calculate():
    n = int(input("Кол-во учеников: "))
    k = int(input("Кол-во яблок: "))
    print("Кол-во яблок, что получил каждый ученик:",
          k // n, "\nКол-во яблок осталось:", k % n)

calculate()
Разбирайтесь
Вопрос: С какими задачами сталкивается системный администратор Linux в повседневной работе и какие навыки чаще использует?

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

Худший ответ:
С какими задачами сталкивается врач в повседневной работе и какие навыки чаще использует?
Вопрос: Является ли нарушением законодательства РФ искусственная накртка лайков и пользователей в социальных сетях?

Лучший ответ:
Раз вы пострадали, пишите заявление в полицию о случае совершения мошеннических действий в вашем отношении. А дальше, вам или откажут, или возбудят дело. В любом случае, в отказе будет формулировка причины отказа. А так вопрос сейчас ваш похож на типичный:" У меня тут вот болит, интернеты подскажите чем лечить".
P.S. Косвенно - это как немножко беременна? Тут или да или нет вы определитесь :)

Худший ответ:
Является ли нарушением законодательства РФ искусственная накртка лайков и пользователей в социальных сетях?Нет.Вконтакте блокирует этот сервис как фишинговый,Разумеется.  Вконтакте может по своему усмотрению блокировать кого угодно, и когда угодно. По любым причинам, и без объяснения причин. Поскольку хозяевам Вконтакте не нравится этот сервис, они его блокируют.Можно ли привлечь к к юридической ответственности владельцев (или менеджеров) этого сервиса именно за на накрутку лайков и посетителейНет.Ведь с помощью этого сервиса администраторы групп обманывают людей.Ну и что?. Обман людей не запрещен законом.
Вопрос: Какой пакетный менеджер вы используете — npm или Yarn?

Лучший ответ:
Какой пакетный менеджер вы используете — npm или Yarn?
npm
Почему? Да просто так исторически сложилось, что во всех проектах на работе его юзают. И для своих поделок я тоже его юзаю.

Худший ответ:
Особой разницы не заметил. В yarn появилась фича PnP, но поддержка пакетов и ide пока слабая.
Из интересных менеджеров - pnpm. Только cra не поддерживает его и многие пакеты ругаются, но идея хорошая.
Вопрос: Стоит ли записываться на курсы онлайн школ/университетов,и если да,то на какие?

Лучший ответ:
Простыню не читал
Хочешь на курсы? Нужен пинок? Выбирай любые, тыкай пальцем в небо и иди.
Там тебе и ментор, и практика, и коллектив, и полезные знакомства.

Худший ответ:
Осваивайте книги. В книгах дается много структурированных знаний.
Полно тем на том же тостере - "какую лучше всего книгу читать по языку Х".
Вопрос: Зачем нужно так много div'ов в html для верстки сайта?

Лучший ответ:
Ну это как бы негласные правила, чтобы другому верстаку было понятно )) wrapper - это значит обёртка. *-inner это значит внутренний основной блок, в котором уже будет лежать все остальное. Как правило он имеет фикс ширину. container - это тоже свого рода обёртка, это название пошло от bootstrap наверное ))

Худший ответ:
Дополню предыдущие ответы. С пояалением 5 стандарта, это стало плохим тонйом. Даже в 
 стандартах w3 говорится об этом
Вопрос: Как скачать всю документацию с сайта?

Лучший ответ:
Документация хранится на гитхабе https://github.com/pytorch/pytorch/tree/master/docs

Худший ответ:
Вы имеете ввиду с помощью python? Если, да, то писать парсер надо.
Вопрос: Где ошибки в коде?

Лучший ответ:
здесь:

constructor() {
        this.state = {
            counter: 0,
            items: [1, 2]
        };
    }

    increase(this) {
        this.state.counter++;
    }

    addItem() {
        this.state.items = this.state.items.push(this.state.items.length+1);
    }

Там где конструктор нужен super(props);

Худший ответ:
здесь:

constructor() {
        this.state = {
            counter: 0,
            items: [1, 2]
        };
    }

    increase(this) {
        this.state.counter++;
    }

    addItem() {
        this.state.items = this.state.items.push(this.state.items.length+1);
    }

Там где конструктор нужен super(props);
Вопрос: Понадобится ли магистратура в карьерном росте в IT?

Лучший ответ:
Как же вы утомили... Ведь каждую неделю один и тот же вопрос! Вышка не обязательна, можно и без неё работать программистом, можно достичь высот, можно эмигрировать. И точно так же с вышкой можно так и не стать программистом, не достичь высот, не получить вид на жительство. Наличие бумажки просто немного облегчает переезд и открывает вам дополнительные 5-10% рынка труда, занятые компаниями с жёсткой кадровой политикой.

Худший ответ:
Если вуз мешает "изучать программирование", то вам надо бросить... программирование. Да и вуз. И переквалифицироваться в управдомы. Что же касается магистратуры, то в неё следует идти если намерены делать научную карьеру. Во всех остальных случаях нет смысла. Особенно для управдома.
Вопрос: Как узнать ip игрока в cs go?

Лучший ответ:
Кинуть ему ссылку, например, на картинку, после перехода по которой он засветит свой ip. На 2IP.ru есть такая функция.
Только вряд ли это вам поможет, адрес может быть серым и в любом случае будет сидеть за NAT.

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

Лучший ответ:
Оригинальный iPhone 7, черный. Логотип на ощупь ощущается (во-первых гладкий по сравнению с матовым корпусом, во вторых - контур приподнят)

Худший ответ:
Iphone SE
Выступов нет, но яблоко стеклянное (более гладкое), алюминий шероховатый, как хирургические инструменты
Вопрос: Как выставить приоритет загрузки в BIOS у материнки от Gigabyte?

Лучший ответ:
Hard Drive BBS Priorities - Вам сюда

а вообще при вкл ПК по f10 или f11 или f12 - вылезет загрузочное меню

Худший ответ:
А в Hard Drive BBS Priorities заходили?
Вопрос: Пошаговые действия при отключение интернета в офисе?

Лучший ответ:
Опишите пошагово ваши самые первые действия.

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

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

Худший ответ:
Перезагрузить роутер, проверить баланс, подать заявку провайдеру.
Вопрос: Яндекс.практикум Python Урок16. почему не пропускает задачу?

Лучший ответ:
Для чего?
index =(friends[3])

Вот есть у вас переменная friends, содержащая в себе список имен.
У каждого имени есть свой индекс в списке, начиная с нуля

Все, что вам нужно сделать - это получить нужный элемент из списка friends, использовав индекс.

Вам нужна Алина, ее индекс - 3. Индекс - это просто число, не нужно усложнять, добавляя разные скобки и прочее.
Все, что вам нужно сделать - это
index = 3

Худший ответ:
friends = ['Сергей', 'Соня', 'Дима', 'Алина', 'Егор']

# присвойте переменной index такое значение,
# чтобы из списка friends была выбрана Алина
index = friends[3]
print('Привет, ' + index + ', я Анфиса!')
Вопрос: Почему не заполняются пользовательские поля в sale.order.ajax?

Лучший ответ:
Насколько я понял, из коробки оно так не работает, но можно решить обработчиком событий в /bitrix/php_interface/init.php<?php
AddEventHandler("sale", "OnSaleComponentOrderResultPrepared", ['\SaleEvents', "OnSaleComponentOrderResultPrepared"]);
class SaleEvents {
	public static function OnSaleComponentOrderResultPrepared($order, &$user_result, $request, &$params, &$result)
	{
		/**@global \CUser $USER */
		global $USER;
		if ($USER->IsAuthorized()
			&& ($user_info = \Bitrix\Main\UserTable::getList([
				'filter' => [
					'=ID' => $USER->GetID(),
				],
				'select' => [
					'EMAIL',
					'NAME',
					'LAST_NAME',
					'SECOND_NAME',
					'PERSONAL_PHONE',
				],
			])->fetch())
		) {
			foreach($result['JS_DATA']['ORDER_PROP']['properties'] as &$prop) {
				if (!empty(reset($prop['VALUE']))) {
					continue;
				}
				switch($prop['CODE']) {
					case 'EMAIL':
						$prop['VALUE'] = [$user_info['EMAIL']];
						break;
					case 'FIO':
						$name_parts = [];
						foreach([
							'LAST_NAME',
							'NAME',
							'SECOND_NAME',
				        ] as $name_key) {
							if (empty($user_info[$name_key])) {
								continue;
							}
							$name_parts[] = $user_info[$name_key];
						}
						$prop['VALUE'] = [
							implode(' ', $name_parts)
						];
						break;
					case 'PHONE':
						$prop['VALUE'] = [$user_info['PERSONAL_PHONE']];
						break;
				}
			}
			unset($prop);
		}
	}
}

Худший ответ:
Bx24 не ловит данное событие:
function writeLog($data, $title = 'logs',$file = "/home/bitrix/www/local/apps/sales/app.log")
    {
        $log = "\n------------------------\n";
        $log .= date("Y.m.d G:i:s") . "\n";
        $log .= (strlen($title) > 0 ? $title : 'DEBUG') . "\n";
        $log .= print_r($data, 1);
        $log .= "\n------------------------\n";
        file_put_contents($file, $log, FILE_APPEND);
        return true;
    } 

AddEventHandler("sale", "OnSaleComponentOrderResultPrepared", "onlinePayment");
function onlinePayment($order, &$arUserResult, $request, &$arParams, &$arResult)
{

    
    // order_id 
    $file = "/home/bitrix/www/local/apps/sales/app.log";
 
    
    writeLog($arUserResult,'$user_result',$file); 
    writeLog($arParams,'$params',$file);
    writeLog($arResult,'$result',$file);

    // require_once $_SERVER["DOCUMENT_ROOT"].'/local/apps/sales/onlinePayment.php';
}
Вопрос: Почему фотографии не открываются?

Лучший ответ:
Формат этого файла не поддерживается, что еще не ясно?

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

Если файлы сохраняются на тот же раздел (для hdd) и на тот же Диск (ssd) - то велика вероятность, получить поврежденные файлы при восстановлении

Возьмите флешку или внешний диск, чтобы в него восстанавливать файлы. Просканируйте recuva - в ней показано какие файлы целые, а какие поврежденные. Все это делать с live cd, дабы на диск, с которого мы делаем восстановление не велась никакая запись. Чем больше времени пользоваться диском, тем меньше файлов сможете восстановить

Худший ответ:
а точки восстановления включены? можно в предыдущих версиях папки поискать ваши файлы.
Вопрос: Почему сортировка массива «вешает» страницу во Vue?

Лучший ответ:
Здесь бесконечный цикл получается.
Метод sort изменяет массив events. Vue видит изменения и повторно запускает вычисление sortedEvents.
Вам уже правильно посоветовали, используйте watch, либо делайте копию массива events в computed и сортируйте уже его.

Худший ответ:
Выше уже отметили, что у вас бесконечный цикл.
Заменитеlet array = JSON.parse(JSON.stringify(this.events));
наlet array = [...JSON.parse(JSON.stringify(this.events))]
Вопрос: Как сделать цикл по кортежам?

Лучший ответ:
a = (10, 20, 30)
b = [(5, 10, 15), (11, 12, 14)]
c = list()

for i, v in enumerate(b):
    c.insert(i, [])
    for x, y in zip(a, v):
        c[i].append(x * y)

print(c)
outp: [[50, 200, 450], [110, 240, 420]]
Оно?

Худший ответ:
a = (10, 20, 30)
b = [(5, 10, 15), (11, 12, 14)]
c = list()

for i, v in enumerate(b):
    c.insert(i, [])
    for x, y in zip(a, v):
        c[i].append(x * y)

print(c)
outp: [[50, 200, 450], [110, 240, 420]]
Оно?
Вопрос: Кто хорошо знаком и желательно специализируется на алгоритмах?

Лучший ответ:
Чтобы написать Алгоритм нужно знать предметную область.
Учителя по Алгоритмам не существует, это общее понимание о математическом складе ума и понимании предметной области. Например, чтобы составить математический алгоритм, надо знать математику.
Чтобы составить алгоритм как накачать мышцы, надо примерно разбираться в биологии, питании и спорте.
И так далее.
А Алгоритм отдельно от предметной области - абстракция.

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

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

Битый сектор это не считывается, а значение по цветам это сектора на которых считалось с разной скоростью.
Белый  - до 4 мс
Серый - до 16 мс
Тёмно серый - до 40 мс
Зеленый - до 140 мс
Оранжевый - до 600 мс
Красный больше - больше 600 мс
Err - когда чтение не возможно

Скорость считывания зависит от нескольких факторов
- Скорость вращения "блинчиков"
- Нагрузка в момент тестирования на диск
 и тд ...

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

Худший ответ:
0 штук ровно. Современные диски имеют резерв секторов, так что первоначально побившиеся секторы замещаются секторами из резерва прозрачно для юзера.

Если на диске появились бэды, это значит, резерв исчерпан, а диску пора на покой.

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

Битый сектор - это тот, про который виктория прямо пишет, что он битый.
Вопрос: Аналог AirDrop для связи ноутбука Linux и смартфона Android?

Лучший ответ:
Не эйрдроп но есть такая штука как KDE Connect (Вроде его даже оторвали от родных кед, что-б запускался под любой оболочкой) Кроме передачи файлов по воздуху умеет туеву хучу чего ещё. Уведомления с телефона на комп и с компа на телефон. Шаринг буфера обмена, управление с телефона музыкальным проигрывателем и управление презентациями. Чтение и написание SMS с компа, and much, much more.

Худший ответ:
битторент синх переименован в ресилио синх. есть пакеты и под линукс и под эппл и под андроид и под кучу nas-железяк и все остальное.
обмен данными идет через TCP/IP (интернет коль тебе проще понимать). заходишь в зону домашнего WiFi и все ок.
если не хочется "интырнета" или не имеешь онную под боком выхода в глобальную сеть, то организуешь WiF-сеть на телефоне или компутере и подключаешься к ней через другое устройство. получается IP-соединение без выхода в тырнет.
в синхе для связи должен быть включен режим поиска по локальной сети.