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

Лучший ответ:
Я прав если скажу, что на всех участках цепи ток будет идти против часовой стрелки (от плюса к минусу), а сила тока между ячейкой 1 и 2 тоже будет 5А так же как и между ячейками 2 и 3 ? 
Да, на всех участках цепи ток идёт в одну сторону и сила тока одинаковая. Если бы в схеме были разветвления (параллельные соединения), то на этих участках сила тока была бы меньше; но здесь разветвлений нет, так что если на каком-то участке 5А, то и на любом другом участке 5А.
что получится, если в цепь добавить еще одну нагрузку, скажем между ячейками 1 и 2 ?нагрузка имеет какое-то сопротивление больше нуля, это дополнительное сопротивление уменьшает ток в цепи. Насколько уменьшает - зависит от сопротивления. Может быть ток будет 4.99А, а может быть 0.01А, но ток опять будет одинаковый на всех участках.
Чтобы определить напряжение на новой нагрузке, нужно знать сопротивление обоих нагрузок и внутреннее сопротивление ячеек.

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

Лучший ответ:
Оба монитора так себе.
Я бы взял филипс потому что ips (VGA провод надо выкинуть сразу только).

Посмотрите варианты:
https://www.dns-shop.ru/product/9fb1fb540a2d3330/2...
https://www.dns-shop.ru/product/7f3fe87c2262ed20/2...
В той же цене. Там хоть hdmi есть.

Ну а вообще, минимальный ваш монитор вот:
upd: https://www.dns-shop.ru/product/c7c70c54d3112ff2/2...
Потому что 4К ips 10bit матрица

Худший ответ:
Тип матрицы IPS, цветовой охват 100% SRGB, 10 bit, или хотяб 8+FRC. Делаете фильтр по этим параметрам и смотрите. Если будете делать цветокоррекцию - после покупки сделать калибровку цвета.
Вопрос: Где разместить сайт?

Лучший ответ:
Учитывая что Vue - это клиентское приложение, не вижу смысла выделять для него отдельный хостинг.

Встраивайте внутрь вашего приложения и размещайте все там же, на Laravel Forge

Худший ответ:
Так арендуйте VPS и там разместите всё
Вопрос: Куда выкладывать ученические программы?

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

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

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

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

Лучший ответ:
Вы понимаете, что этот вопрос это вопрос о том, что будет завтра? Никто не знает, что будет завтра. Может вы придете работать, а там не будет БЭМ, значит он вам не пригодился. Но вдруг будет? Если с основными технологиями определится легко, то есть js,css, html это однозначно нужно сейчас, нужно завтра, и послезавтра нужно. С выбором конкретной технологии тоже вроде не сложно. React? Ну учите его и ищите вакансии только по нему. А вот с методологиями и прочим делом уже сложнее. Тот же БЭМ не известно. Если взять выборку из 20 компаний, 10% из них может их не использовать, или наоборот - использовать могут 90%. Тут уже ничего сказать нельзя. Какую методологию, архитектуру, сборщик, препроцессор и прочие вещи используют в компании знают только в этой компании. По этому нужно понять принципы которые за этими вещами стоят и зачем они нужны. Мне вот например совершенно похер какой будет сборщик на проекте, я просто открою документацию и понеслась. А я даже не фронт. Просто фокус в том, что я понимаю зачем они. Что вам по сути нужно чтобы использовать любой сборщик? 1) значить зачем нужен сборщик 2) знать js. Всё! Вы знаете любой сборщик, детали самого сборщика почитаете в доках при необходимости. Выберите сейчас один и изучите его. Выберите один препроцессор, поймите его. Выберите один фреймворк, изучите его. Идите на собес. Если повезло, вы работаете, если нет изучаете то на чем завалились.
понять для чего нужно и как это применить
Вот в этом весь ключ

Худший ответ:
Я такой же начинающий и также задавался этими вопросами, но потом выработал кое-какую стратегию, которая заключается в том, что сначала учу все на чисто HTML и CSS без JS, а потом уже когда буду знать на уверенном, буду пробовать учить JS и внедрять его, и только потом учить различные библиотеки, чтобы не захлебнуться сразу же и не перегореть. И конечно же, любую теорию сразу же пробовать на практике, брать макеты из Figma, например и "набивать руку".
Вопрос: Статическая типизация на питоне, почему не работает?

Лучший ответ:
Потому что это type hitting, просто подсказка и питон, просто вам скажет в IDE , что функция ожидает один тип, а вы передали другой.
Все же Python - язык динамический.
Хотите строго, Go \ c# \  Java

Худший ответ:
Интерпретатор Python не осуществляет проверку типов:
The Python runtime does not enforce function and variable type annotations. They can be used by third party tools such as type checkers, IDEs, linters, etc.

Надо использовать mypy или еще какой-то другой инструмент.
Вопрос: Можно ли использовать законно неактивированую виндовс 10?

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

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

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

Для Вашего случая вполне подойдёт любой неуправляемый коммутатор TP-Link на 16 портов (если не потребуется ещё, скажем, видеонаблюдение делать), а в качестве роутера - hEX либо hAP ac2. На скоростях до 100 Мбит/с выдержит большое количество очередей (о них позже).
Сами эти роутеры вывозят реальную скорость до гигабита, но не в случае очередей трафика.
Если скорость уже 200-300 Мбит/с, то лучше выбирать RB4011, он помощнее.

Предложенный в комментах RB5009 на мой взгляд бессмысленное приобретение для 12 компов. Из пушки да по одному воробью.

Теперь про очереди. В онлайн-играх важно, чтобы игровой трафик получал приоритет. При игре по локальной сети обычно никаких проблем не бывает, но при игре с игроком за пределами клуба можем столкнуться с проблемой потерь пакетов в случае загруженного канала. Решаю обычно следующим образом - выделяем несколько типов трафика:
1. Игровой - в него входит собственно игровой трафик, голосовой трафик, и icmp запрос-ответ (в народе - пинг). Обычно не более 2-3 Мбит/с в сумме.
2. Трафик обновления игр (когда при запуске клиент хочет обновиться).
3. Всё остальное, что не вошло в два предыдущие - веб-серфинг, обновление Windows, прочее.
4. Трафик от гостевого Wi-Fi.

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

Получается два дерева очередей - на загрузку и на выгрузку.

Ещё пара слов про коммутаторы. В данном случае не вижу смысла брать ни CRS326, ни CSS326, они оба избыточны в данном кейсе. Если же есть желание получать подробную информацию о трафике на каждом порту, то, конечно, предпочтение за CRS326.  Если такого желания нет, то достаточно тупого 16-портового надёжного коммутатора.

Худший ответ:
Надо объединить. Сделать можно с помощью 16 портового свитча. Например из дешевого от dlink или tplink
Кабель из роутера - в свитч, далее от каждого ПК по кабелю в тот же свитч

Но тут вопрос - какая скорость инета должна быть на каждом ПК? какой ТЗ тут?
Вопрос: Программы и игры на C?

Лучший ответ:
DOOM, DOOM ||, Quake, Quake II, Quake III. Достаточно?

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

Лучший ответ:
pymailtm вам в помощь

account = pymailtm.MailTm()
    def get_one_message():
        while True:
            print("\nWaiting for new messages...")
            start = len(account.get_messages())
            while len(account.get_messages()) == start:
                sleep(1)
            print("New message arrived!")
            last_message = account.get_messages()[0].text
            break
     print(last_message)

Из минусов только "одноразовость" почты, получить повторный доступ можно только в течении короткого времени (~ 1 день)

Худший ответ:
 можно также автоматически заходить на указанную почту, в которую пришло письмо с кодом, парсить его оттуда и вставлять в поле при регистрации 
Можно

 Придётся создавать аккаунт, отдельно для него. Все это, опять же, нужно автоматизировать, что, в свою очередь, займёт время и много лишний движений 
Придется

 Может, запрос перехватить?
Какой? Если речь о запросе на создание аккаунта / отправку токена на почту, то на него можно разве что полюбоваться. Если токен нигде не утекает, то всё.
Вопрос: На каком языке программирования написаны сайты в TOR’e?

Лучший ответ:

на каком языке программирования пишут сайты в Торе

на любом

почему все сайты такие простые! 

нет менеджеров, которые говорят, что нам нужны дельфины рыгающие радугой

Худший ответ:
как  выглядит  сайт  никак  не  зависит  от языка  програмирования  в  браузер  все  равно  приходит HTML
Вопрос: Что делать с requests что тут не так и как исправить код для discord.py?

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

Худший ответ:
Попробуй так
@bot.command()
async def online(self, ctx):
    headers = {
        "separated": "fallguys"
    }
    r = requests.get('https://api.vimeworld.ru/online', headers=headers)
    await ctx.send(r.json())
Вопрос: Как убрать дробную часть, не округляя число?

Лучший ответ:
Ну например так:
num = str(num)
print(num[:num.find('.')+2])

Худший ответ:
Как насчет костыля?)
num = 0.15771428571428572
print(float(str(num)[:3]))
Вывод:
0.1

num = 0.20152380952380952
print(float(str(num)[:3]))
Вывод:
0.2
Вопрос: Почему в данном коде необходимо нижнее подчёркивание?

Лучший ответ:
в задании на входе вы получаете подобные массивы: ["3:5", "4:2", "8:7"]
функция, передаваемая в .reduce(), имеет 2 обязательных параметра (accumulator, currentValue) и 2 необязательных (index, array).

здесь .reduce((a, [x, _, y]) в качестве второго параметра (currentValue) выступает [x, _, y].

если мы применим .reduce() к массиву, который я представил в самом начале ответа, в качестве currentValueбудут выступать следующие значения:

"3:5"
"4:2"
"8:7"

далее, в действие вступает деструктурирующее присваивание, которое будет применено к каждому из элементов массива (по некоторым причинам оно работает и со строками).
это можно интерпретировать как:
// используется 1 элемент массива //
let x, _, y;

[x, _, y] = "3:5"
/* x === "3", _ === ":", y === "5"  */

// используется 2 элемент массива //
let x, _, y;

[x, _, y] = "4:2"
/* x === "4", _ === ":", y === "2"  */

// используется 3 элемент массива //
let x, _, y;

[x, _, y] = "8:7"
/* x === "8", _ === ":", y === "7"  */
отвечая на ваш вопрос, "почему необходимо нижнее подчёркивание" - автор решения использует его для того, чтобы пропустить неиспользуемый элемент - двоеточие, которое остаётся неизменным на протяжении всего выполнения кода и в решении не фигурирует.

вы можете заменить _ на любое другое валидное название переменной, чтобы убедиться, что оно не используется.
или же, как в следующем примере, добавить запятую, чтобы проигнорировать это значение:
let x, y;

[x, ,y] = "5:3";
/* x === "5", y === "3" */

Худший ответ:
Подчёркивание в JS - допустимое имя переменной. Вы можете заменить его на любое другое неиспользуемое имя.
Автор кода, скорее всего, хотел показать, что деструктурируемое значение в дальнейшем не используется.
Вопрос: Как скачать .sh файл c облачного диска?

Лучший ответ:
После просмотра предупреждения ваш файл нормально скачивается в Firefox.





Худший ответ:
А  какое сообщение?
У меня Хром на Маке предупреждает, но дает сделать "download anyway".
Для настоящих гиков - https://github.com/wkentaro/gdown
Вопрос: Как поменять код, чтобы при заполнении двумерного массива распознавалась переменная int и не запрашивало указатель?

Лучший ответ:
#include <random>
#include <iostream>
using namespace std;

void zxc(int* arr, const int row, const int col)
{

	srand(time(NULL));
	for (int f = 0; f < row; f++)
	{
		for (int j = 0; j < col; j++)
			arr[f* col + j] = rand() % 10;
	}

}

void qwe(int* arr, const int row, const int col)
{

	for (int i = 0; i < col; i++) {
		for (int f = 0; f < row; f++)
			cout << arr[f * col + i] << "\t";
		cout << endl;
	}
}

//qwe и zxc это самые удачные названия для функции, из названия сразу ясно что эти функции делают.

int main()
{
	const int row = 5;
	const int col = 7;
	int arr[row * col];
	zxc(arr, row, col);
	qwe(arr, row, col);
}
программисты C++ таким не занимаются, это больше похоже на C.
вот как выглядит нормальный код на C++:
#include <random>
#include <iostream>
#include <vector>
using namespace std;

void zxc(vector<vector<int>>& arr, const int row, const int col)
{
	srand(time(NULL));
	arr.resize(row);
	for (auto& line : arr)
	{
		line.resize(col);
		for (auto& x: line)
		{
			x = rand() % 10;
		}
	}

}

void qwe(const vector<vector<int>>& arr, const int row, const int col)
{
	for (const auto& line : arr)
	{
		for (const auto& x : line)
		{
			cout << x << "\t";
		}
		cout << endl;
	}
}

int main()
{
	const int row = 5;
	const int col = 7;
	vector<vector<int>> arr;
	zxc(arr, row, col);
	qwe(arr, row, col);
}
простые массивы имеют массу неприятностей, связанных с НЕгибкостью кода. если вы пишете на плюсах, познакомьтесь с векторами.
!!!!!!!!!извиняюсь, предыдущая версия была с ошибками, я отредачил

Худший ответ:
У тебя в обе функции передаются три числа, а должно (указатель на указатель на целое, целое, целое)
Вопрос: Как задать свой тип?

Лучший ответ:
Создайте его
https://www.postgresql.org/docs/current/sql-create...
используйте
CREATE TYPE contenttype AS ENUM ('FILM', 'SERIAL', 'TRAILER');

https://www.postgresql.org/docs/current/datatype-e...

Худший ответ:
Можно использовать ENUM, как уже предложили.

Можно просто добавить ограничение (CHECK constraint) - тогда любое не соответствующее ограничению значение приведёт к ошибке вставки/обновления:

CREATE TABLE video (
  id INTEGER,
   ...,
  type VARCHAR CHECK (type IN ('FILM', 'SERIAL')),
  ...
);
Вопрос: Как ограничить конфиг openvpn по времени?

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

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

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

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

Лучший ответ:
Переустановить Windows или восстановить системный раздел из резервной копии.
Driver Booster => капитально загаженная ОС, которую от этого навоза почистить крайне проблематично, настолько оно просачивается во все щели и смердит.
А может быть ещё и бэкдоры содержит, с авторов этого поделия станется (не забесплатно же они вредят, какую-то выгоду преследуют)

Худший ответ:

Бэкап всего нужного из системы и с SSD.
Флэшка на 8 Гб -> формат -> media creation tool
Делаем флэшку с виндой с нужной редакцией и разрядностью
Ставим в биосе сетап под вин 10 со всеми этими gpt, secure boot, whql, UEFI и т.д.
Сносим все разделы SSD, включая системные, чтобы остались только разделы с харда с пометкой "диск 1"  и "незанятое место на диске 0". Форматировать не надо, создавать разделы тоже.
Чистая установка Win 10 на этот твой ссд "незанятое место на диске 0"(либо он может быть и диском 1, если воткнут после харда.)
Последние совместимые драйверы для всех железок с сайтов производителей железок (раздел "поддержка"->"загрузки", ищем свою модель железки)
Обновляем Винду и сопутствующие продукты. С офф. сайтов ставим огнелис/хром, potplayer, aimp, deluge и прочее нужное. 
Своп-файл/подкачку/pagefile.sys больше не трогаем, но если сильно-сильно хочется, можно выключить его на ссд и включить на HDD. Размер под 8 Гб зупв можно поставить 2048 МБ базовый и 10240 МБ макс.  Хотя винда вроде не даёт его убирать и при каждой загрузке будет нудеть, что нет свопа на системном диске.
Если так сильно хочется настроить что-то, ставим windows 10 manager.
Если процессор не pentium iii, то можно ничего не твикать, потому что эти все настройки скорости системе ощутимо не добавят.
Для игрушек и мощных видеокарт можно ещё выставить профиль энергопотребления "максимальная производительность" и включить опцию "аппаратное ускорение планировщика ГП". На сайте текповерап (можно загуглить по утилите cpu-z) можно скачать всякие необходимые редисты msvc, DX и прочее. 
Самое важное — стираем из своей памяти такие названия, как cleaner, driverbooster, etc, а точнее — ставим им в голове флаг "ЧС/бан"
Вопрос: Как обойти cisco anyconnect местоположение?

Лучший ответ:
арендуете ВПС в РФ
ставите там ОпенВПН
подключаете к этому опенВПН роутером, который там у Вас будет, пускаете весь траф через этот ВПН
подключаете AnyConnect на ПК
профит - Вы подключились из РФ

Худший ответ:
VPS в России арендуйте, на ней поднять vpn и через него подключаться.
Вопрос: Как понять следующее выражение на JS?

Лучший ответ:
Если: s = t.charCodeAt(i)) < 128
То: (n += String.fromCharCode(s), i++)
Иначе: s > 191 && s < 224 ? (a = t.charCodeAt(i + 1) и дальше до конца.

Тернарный оператор (в отличие от обычного if-else) имеет значение, но значение выражений и функций можно отбрасывать.
Выражение: 1;
будет верно, хотя оно и не имеет смысла, потому что результат отбрасывается, а само оно ничего не делает при этом.
Такое: 1, 2;
тоже верно, и такое: 1; 2;
тоже.
Тернарный оператор это всего лишь A ? B : C, где А,B,C - какие-то выражения. Так что можно записывать вместо if-else с отбрасыванием значения:
x > 5 ? x-- : x++
В случае обфускации может быть сложнее, типа A ? B : C ? D : E ? F, и скобки могут быть особым образом расставлены или специально опущены.

P.S. Если в чём-то сомневаетесь, экспериментируйте, например, в консоли браузера. Легко сможете понять, как работает какая-то сложная штука в JS.

Худший ответ:
Код можно расписать подробнее примерно так:
var e;
var r = t.length;
var n = '';
var i = 0;
var s = 0;
var a = 0;
// for (; i < r; ) {
while (i < r) {
  s = t.charCodeAt(i);
  if (s < 128) {
    n += String.fromCharCode(s);
    i++;
  } else {
    if (s > 191 && s < 224) { 
      // это заглавные кириллические буквы в Win1251

      a = t.charCodeAt(i + 1);
      // дальше код оборвался, приведён не полностью
    }
  }
}фрагмент кода приведёт не полный, поэтому и «распаковка» не полна.
Вопрос: Почему int при делении int на int с остатком?

Лучший ответ:
Это не деление с остатком, это целочисленное деление.
Если делишь одно целое число на другое целое число, работает целочисленная арифметика, потому что го это строго статически типизированный язык.
Чтобы получить дробное число, нужно явно делить одно число с плавающей точкой на другое.
package main

import "fmt"

func main() {
	var some = float64(5) / float64(3)
	fmt.Println(some)
	fmt.Printf("%T", some)
}

Происходит это потому что компьютер так работает на уровне железа. Если процессору дать команду на деление двух целых, ответом будет целое. Если дать команду на деление двух флоатов — будет флоат.
В некоторых языках компилятор или интерпретатор берут на себя смелость решать за пользователя, какой ему тип нужен и автоматически включают нужный тип деления в зависимости от ситуации (обычно включается флоат на флоат, как в JS, например). Но это может приводить к ошибкам в некоторых ситуациях.
Поэтому в го, C, C++ и еще многих других языках (обычно это статически типизированные языки), пользователь должен явно выбирать требуемый тип деления, используя нужные типы переменных.

Худший ответ:
Да, это нормально.
Вопрос: Как сделать на одной флешке вин7 bios и uefi?

Лучший ответ:
Откройте для себя Ventoy

Худший ответ:
YUMI - Multiboot USB Creator (Windows) и отказ от устаревшего Hiren's
Вопрос: Отличие ftp сервера от файлового?

Лучший ответ:
FTP это протокол, а не сервер. Сервер просто хранит файлы, а отдавать его по FTP, SFTP, WebDAV, nfs, iscsi, …

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

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

Худший ответ:
MartaD зависит от вашего пк, если у вас условно 4 Гб ОЗУ и обычный хдд то будет быстрей, но опять же зависит и от ЦП, на слабом пк нужно все закрывать)

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

ну и собственно от сайта тоже зависит, сам сайт оптимизирован ли, местоположение сайта, так как если сайт географически от вас расположен на другом конце мира то лаги будут)
Вопрос: У вас есть идеи для дипломного проекта по веб разработке?

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

Худший ответ:
сделай аналог тостера