Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему файловая система NTFS, смонтированная в /media/folder, не позволяет запускать исполняемые файлы?

Лучший ответ:
Возможно NTFS не поддерживает атрибут executable. Тоесть chmod +x file работает но не имеет эффекта.

Худший ответ:
используйте нормальную ФС:
 Mount options for ntfs
       iocharset=name
           Character set to use when returning file names. Unlike VFAT, NTFS suppresses names that contain
           nonconvertible characters. Deprecated.

       nls=name
           New name for the option earlier called iocharset.

       utf8
           Use UTF-8 for converting file names.

       uni_xlate={0|1|2}
           For 0 (or 'no' or 'false'), do not use escape sequences for unknown Unicode characters. For 1 (or
           'yes' or 'true') or 2, use vfat-style 4-byte escape sequences starting with ":". Here 2 gives a
           little-endian encoding and 1 a byteswapped bigendian encoding.

       posix=[0|1]
           If enabled (posix=1), the filesystem distinguishes between upper and lower case. The 8.3 alias names
           are presented as hard links instead of being suppressed. This option is obsolete.

       uid=value, gid=value and umask=value
           Set the file permission on the filesystem. The umask value is given in octal. By default, the files
           are owned by root and not readable by somebody else.
Вопрос: Как сделать cherry pick?

Лучший ответ:
 Мне нужно изменения из 2(Б) ветки закинуть в ветку 1(А). Что я делаю:
Черри пик это про коммит, а не про ветку

Возможно тебе нужен rebase или merge, а не черри пик?

Худший ответ:
Извиняюсь, нашел ошибку.
Я дурак, когда создавал новую ветку - я создавал с прошлой ветки... По этому она и не хочет применять на себя "новые" коммиты.

Надеюсь, кто-то когда-то зайдет и найдет себя)
Вопрос: Подскажете совместимую видеокарту с ASUS P8H67 по нынешним временам?

Лучший ответ:
Любая карта PCI-E

Худший ответ:
Любая карта PCI-E
Вопрос: PHP Spout не работает ошибка Class 'ZipArchive' not found (0)?

Лучший ответ:
Class 'ZipArchive' not found
у вас отсутствует модуль php-zip
https://www.php.net/manual/ru/book.zip.php

вроде модуль ZipArchive автоматически идёт
вам показалось

Худший ответ:
На сервере php 7.2Точно?
Что может быть не так?Как узнать, какие библиотеки php подключены?
Вопрос: Пригоден ли ноутбук для повседневных задач?

Лучший ответ:
Да пригоден. Я на худшем железе работаю в офисе.

Чисто для мне ссд 256ГБ мало.  А так по серфить в инете. Создать презентацию в powerpoint т.д его с головой хватит. Актуален он будет еще лет 5 плюс-минус.

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

Бук видимо БУ, раз проц старый, поэтому в первую очередь надо смотреть на стоимость и состояние.
Вопрос: Почему одни экземпляры создаём через new, а другие литерально?

Лучший ответ:
console.log(new Number(1) + new Number(2)); // выводится 3 и typeof полученного значения number
То есть всё в порядке, это то же самое, как если бы мы сделали:
console.log(1 + 2);
Число - это Primitive. У примитивов есть эквивалентные объектные аналоги (кроме null и undefined). Поэтому да, это "то же самое" в каком-то смысле (у примитива нет методов, в отличии от эквивалентного объекта, они не могут быть изменены, и.т.д., но в таких простых расчетах мы не обращаем на это внимания). А штуки вроде упомянутых промисов, дат и что там еще бывает - это будут уже не примитивные типы данных, там такой двойственности уже нет.

В остальном - там есть немного синтаксического сахара, связанного с функциями и объектами. Например Object может быть создан разными способами, хотя фактически они приводят к одному результату, а не как у примитивов и их объектных оберток-аналогов.

Худший ответ:
console.log(new Number(1) + new Number(2)); // выводится 3 и typeof полученного значения number
То есть всё в порядке, это то же самое, как если бы мы сделали:
console.log(1 + 2);
Число - это Primitive. У примитивов есть эквивалентные объектные аналоги (кроме null и undefined). Поэтому да, это "то же самое" в каком-то смысле (у примитива нет методов, в отличии от эквивалентного объекта, они не могут быть изменены, и.т.д., но в таких простых расчетах мы не обращаем на это внимания). А штуки вроде упомянутых промисов, дат и что там еще бывает - это будут уже не примитивные типы данных, там такой двойственности уже нет.

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

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

Худший ответ:
beatifulsoup это парсер для html и xml документов. И к нажатиям кнопок не имеет никакого отношения от слова совсем.
Вопрос: Как написать логику работы контролеров в Asp. net?

Лучший ответ:
Делать или нет репо для БД - вкусовщина, как по мне.
EF датаконекст примерно и есть анемичный репозиторий.

Сервисы делать обязательно, и причина банальна - завтра придут к вам и попросят не MVC контроллер, а web api, soap, rabbit, graphql с gRPC и прочие интересные вещи для интеграции с другими системами (CRM, CMS, мобильное приложение и проч).
И вы будете разлеплять логику коммуникации и бизнеса.

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

Худший ответ:
можно вот так
https://github.com/vkorotenko/StuffTest
Вопрос: Как происходит выбор маски подсети, если компьютер находится в нескольких VPN?

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

Худший ответ:
Может ли компьютер состоять в двух разных подсетях, у которых одинаковая маска подсети?
Может, это две разные сети.
Если будет две одинаковые сети с одинаковой маской - будет определять по метрике. Если метрика одинаковая - пакеты будут поочерёдно уходить в оба шлюза.
Как ведет себя DHCP сервер, если компьютер уже находится в другой сети, но хочет присоединиться к новой?
Никак, ему нет никакого дела к кому там компьютер хочет присоединиться, его дело выдать адрес по запросу и освободить когда придёт время или запрос от компьютера на освобождение.
Вопрос: Как установить Windows 7 на компьютер в 2022 году?

Лучший ответ:
Если программа для работы не требует графическую карту - проще поставить VB и в нем уже поставить win7. На современную тачку взгромоздить win7 нереально - тупо нет дров.

Худший ответ:
поставь win10, а программу можно в режиме совместисости запустить.
или в виртуалке на крайняк.
Вопрос: Шанс выпадения на python?

Лучший ответ:
Так же как не на питоне. 
Берете рандомное число, например в промежутке [0, 99]
Выпало 0-19 - файл1
20-69 - файл2
70-99 - файл3

Детали реализации и масштабирования на вас.

Худший ответ:
если шансы выбора файла одинаковые и ты можешь переименовывать файлы, сделай имена файлов - числами
тогда код станет совсем простым
num=random.randint(1,10) # от 1 до 10 включительно
filename=str(num)+'.png' # просто пример имени файла 1.png
Вопрос: The requested address is not valid in its context?

Лучший ответ:
такая ошибка возникает в случае, когда указанный в sock.bind IP не принадлежит ни одному из интерфейсов хоста, на котором выполняется код. в sock.bind следует указать IP-адрес, принадлежащий одному из интерфейсов хоста, либо привязку ко всем интерфейсам сразу (0.0.0.0).

Худший ответ:
"тут айпи" какой смотря, если это сам сервер, используй там 127.0.0.1, либо 0.0.0.0
Вопрос: Что будет за раскрытие факта уязвимости на гос-ресурсе?

Лучший ответ:
На Хабре десятки статей, а в интернете и сотни на тему "Я раскрыл уязвимость и на меня завели уголовное дело".

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

Лучший ответ:
 Могу ли я не указывать её в подвале 
- можете. 
Главное, необходимость соблюсти информирование посетителя любым доступным способом. Многие делают в виде всплывающего окна с двумя ссылками на куки и конфед данные при открытии сайта. Но лично я считаю, что проще один раз указать на сайте в футоре или в хедере и забить на всё остальное. 
Причина моего заключения проста:
Если нужно докопаться - докопаются.  Но в нормативе нет конкретики о том, в каком виде публиковать ссылки. Главное условие - должны быть и быть доступны.

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

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

Впрочем, люди портируют с одного железо на другое, буквально с разных устройств, но всё же лучше погугли тему GSI
Ну и тут поройся: 4pda.to/forum/index.php?showtopic=892755

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

Лучший ответ:
На любой из тех, что в тегах к вопросу.

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

Правильный ПЕРВЫЙ вопрос здесь будет: как из объекта такой структуры получить html таблицу?

Отвечаю: надо использовать циклы, в данном случае двойной цикл, когда один цикл находится в другом. Уже внутри такого цикла как гармошку в специальную служебную переменную собираешь строки таблицы tr td.

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

https://learn.javascript.ru/while-for#tsikl-for
Вопрос: Можно ли заряжать ноутбук hp elitebook 830 g6 зарядкой от телефона xiaomi note 9 pro?

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

Но можно ли, не повлияет это на батарею ноута?
Не переживайте, батарея вздуется сама по себе

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

Лучший ответ:
Обычно ставят плагин вроде этого, в нем указывают кастомный css для a:visited, и всё.

Худший ответ:
Для таких вещей нет смысла ажно целое расширение писать, есть юзерскрипты: ставишь tempermonkey и сразу пишешь код.

Конкретно задача обычно решается добавлением inline стиля(не важно в юзерскрипте или в расширении), примерно как показал Александр .
У меня в глобальном юзерскрипте для этого такая функция пошарена) :
tm_css(css, important) {
  if(important) {
    css = css.replace(/(?=[^\n\S]*;[^\n\S]*\n|[^\n\S]*\n[^\n\S]*\})/g, ' !important');
  }
  (document.body||document.head||document.documentElement)
    .insertAdjacentHTML('beforeend', `<style is="tm_css">${css}</style>`);
}

Однако в расширении таки можно подключать локальные ресурсы(не рандомные, а самого расширения, но всё же).
Вопрос: Как в Ubuntu 20.04 присоединить неразмеченную область SSD к /home?

Лучший ответ:
cfdisk /dev/sda, resize, write, yes. Потом resize2fs /dev/sda5.

Худший ответ:
1. качаеш акронис 
2. загружаешся с флешки
Все

как вариант любую windows pe для админов, тоже самое.
Дешево и сердито.
Вопрос: Jetpack и CDN Photon вреден для SEO?

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


Худший ответ:
Это не ссылки на сайте а просто урл картинок, никакого отношения к исходящим они не имеют
Вопрос: Как переопределить ToString для своего класса Date?

Лучший ответ:
public override string ToString()
{
   return "Я не читаю документацию, хотя ссылку получил в предыдущем вопросе";
}

Худший ответ:
В классе Date пиши
public override string ToString()
{
   return "Я умею переопределять методы";
}
Но вообще код максимально противный, и никогда так больше не пиши.
1. Тебе не нужен Date, тк есть прекрасный тип DateTime и DateTimeOffset (а для особых ценителей - DateOnly, TimeOnly и ещё целая библиотека NodaTime)
2. В шарпе не нужны методы Get* / Set*. Тут для этого есть свойства.
Вопрос: В чём состоит отличие между CG-NAT и обычным NAT?

Лучший ответ:
Это и есть обычный NAT/NAPT просто заточенный на большое количество трансляций и максимальную утилизацию выделенных пулов адресов и портов. Существует BCP127 он же RFC6888 где описаны рекомендации и требования к построению NAT на больших объёмах. Предполагается что надо максимально снизить время жизни сессии, но не больше чем надо и позволить операторам крутить другие важные штуки, в частности ограничение по трансляциям, выделение блоков портов за раз, лимитирование использование памяти. Ничего принципаильно отличающегося от "обычного" NAT в нём нет.

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

Провайдеры не часто используют терминологию Symmetric, Cone/Full Cone, Address-Re.... CgNAT как и просто NAT будет Symmetric или Address-Restricted или Port-Restricted, в разных реализациях по разному. Возможность установить соединение на адрес NAT - не самое главное в NAТ для провайдеров ;), провайдеры для этого белые IP продают.

Худший ответ:
при CGNAT выполняется подмена не только ip адреса, но и порта источника. За счет этого более плотно используются имеющиеся пулы адресов и можно уместить большее к-во абонентов.
Вопрос: В анализе сложности алгоритмов оператор += это одна операция или две?

Лучший ответ:
Это одна операция, посчитано правильно. При подсчете числа операций (FLOPS), во внимание принимают только арифметические операции.

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

Худший ответ:
Ну смотрите... - в ячейке по адресу №000001 хранится число 1. 
Вы эту ячейку увеличили на 1 - теперь в ячейке хранится 2

Сколько операций вы проделали?
Вопрос: Как исключить трафик vpn пользователей на Mikrotik?

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

Снять одну единственную галочку на впн клиентах  - "Использовать основной шлюз в удаленной сети"

Худший ответ:
Keffer Тогда не идёт трафик в подсеть 192.168.88.0/24
а именно нужно только на RDP порт 3389 ip 192.168.88.254
Вопрос: Нужно нагрузить сеть?

Лучший ответ:
Можете использовать iperf3, он будет кидать пакеты в обе стороны (если введете -bidir)
https://habr.com/ru/post/590775/?ysclid=l7pugldmud...
https://translated.turbopages.org/proxy_u/en-ru.ru...

Худший ответ:
Есть много способов устроить нагрузочное тестирование. Как вариант - приложение JMeter https://jmeter.apache.org/

При чем здесь Wifi - непонятно. Обычно тестируют приложение а не частные куски сетей.
Вопрос: Как запретить обычным пользователям устанавливать ПО на windows server 2016?

Лучший ответ:
Если речь про сервер терминалов, то там это ограничивается локальными и/или групповыми политиками, в том числе Software Restrictions Policy и AppLocker
И не раздавайте административные права всем подряд...

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

Лучший ответ:
В откомпилированном коде нет никаких названий классов.
В С++ нет рефлексии. И не надо, кстати.
Проверить, что класс является MyBeautifulClass или его наследником, можно при помощи dynamic_cast. А если вам нужно другое - берите другой язык и не навлекайте на себя гнев св. Барбары.

Худший ответ:
В откомпилированном коде нет никаких названий классов.
В С++ нет рефлексии. И не надо, кстати.
Проверить, что класс является MyBeautifulClass или его наследником, можно при помощи dynamic_cast. А если вам нужно другое - берите другой язык и не навлекайте на себя гнев св. Барбары.
Вопрос: Как вытянуть линию за пределы контейнера?

Лучший ответ:
Сделайте обертку над контейнером, которой и задайте линию.
.wrapper
  .container

.wrapper {
  border-bottom: 1px solid red;
}

Худший ответ:
Вариантов может быть много
<div class="test"></div>

.test {
	border: solid 1px #000;
	width: 300px;
	height: 200px;
	position: relative;
}
.test:after {
	content: "";
	position: absolute;
	width: 100vw;
	border-bottom: 1px solid red;
	left: -9px;
	top: 100px;
}
Вопрос: Как обновить php до 7.4 на debian9 если репозитории мертвы?

Лучший ответ:
На неделе как раз полдня решал этот вопрос, оказалось проще обновить debian чем накатить php7 на stretch.

Или решать как-то радикально через докерывсякие/отдельный сервер.

Обновлять ось 10 и выше нет возможности, часть сервисов сильно привязаны к strech
это знак что пора уже обновить не только php)

Худший ответ:
Никак. Даже пересобрать не получится, взяв пакет из следующих версий Debian (по зависимостям не получится).
Вопрос: Как преобразовать переменную в число и сделать так чтобы выподилось число без нулей?

Лучший ответ:
Да хоть так можно:
number = int(input('Максимальное количество отжиманий'))
find1, find2, find3 = number*0.4, number*0.7, number*0.9
print(f'Ваша схема: {find1:.0f} {find2:.0f} {find3:.0f}')
если это и вся программа

Худший ответ:
Тут вопрос, если без нулей после запятой нужно писать int(number * 0.3), а не int numer * 3.
Если вообще без нулей, то я пологаю надо превратить ее в строку и просто методом .replace() циклично удалить оулие.
Вопрос: Как написать бот для создания ботов?

Лучший ответ:
не задумывался над таким, но тут очень много нюансов.
Общий алгоритм думаю такой:
1) при получении команды в вашем боте на копирование бота нужно скопировать заранее подготовленную папку с ботом-шаблоном куда нибудь на сервер в отдельную папку
2) изменить в файлах настройках токен(либо добавить его в базу откуда будет он браться)
3) создать все таблицы БД с каким нибудь префиксом, чтобы отличать одного бота от другого и чтобы у каждого были свои таблицы и данные
4) создать и запустить сервис(например systemd)

Крупными мазками - примерно так. Но вот нюансы известны только вам, так как бот ваш. Использует ли вообще ваш бот БД? Может он использует тот же Redis? использует ли он какое то внешнее api? и т.д.
Если бот простейший - можно сделать, если чуть посложнее - то придется много факторов учесть. Для образовательных целей - хорошая задумка, много чего придется изучить чтобы реализовать. а так... оно того не стоит.

Худший ответ:
1. Создайте шаблон бота, который может быть персонализирован. Этот шаблон будет использоваться для создания других ботов. Шаблон может содержать меню, настройки и другие функции, которые будут доступны для пользователя.

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

3. Создайте скрипт для создания новых ботов. Этот скрипт должен использовать токен, который был создан в API и шаблон бота, чтобы создать нового бота.

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

5. Создайте пользовательский интерфейс для взаимодействия с ботом. Этот интерфейс должен позволять пользователям создавать новые боты, изменять настройки и использовать другие функции.

Естественно, кода никто не даст
Вопрос: Почему отсутствует ipv6 через браузер на Linux?

Лучший ответ:
В Firefox есть флаг `network.dns.disableIPv6` в about:config. Chrome проверяет наличие IPv6 по доступности `2001:4860:4860::8888`, и если он недоступен, то считает IPv6-связность сломанной, и не пытается использовать этот протокол. Проверьте, что у вас в таблице маршрутизации IPv6 есть default route (`ip -6 route show`). Заодно убедитесь, что проблема не в DNS - попробуйте зайти браузером на https://[2606:4700:4700::1111]/

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

Лучший ответ:
Я так понял, проблема именно с глобальными переменными?

В хедере объявляете переменную как extern, в одном c файле определяете ее с инициализацией без extern - тогда все работает.

Худший ответ:
Защита заголовков. Ваши определения функций и определений типов не должны объявляться дважды. Поэтому не забывайте про защиту включения: старый способ #ifndef #define #endif или прагмой #pragma once. Но думаю Вы итак это используете, а проблема именно в переменных. 
Если вы объявляете переменную в заголовочном файле (не надо так) т.е. вне функции - переменная является статической и область видимости такой переменной - файл, но вы хотите через .h файл сделать видимой статическую переменную с областью видимости файл в разных файлах. Переменные не объявляются в .h файлах.
Решение: статические переменные объявляются в .с файле. Если вы хотите ограничить область видимости до файла, используете static. А вот если вы хотите расширить область видимости до проекта, то в файле, где вы хотите использовать объявленную в другом месте переменную, используйте ключевое слово extern. Иными словами - объявили в .с файле статическую переменную (int x;) создали .h файл и там указали extern int x; и теперь вы можете добавлять свой .h файл и переменная x будет обладать внешней компоновкой, и из всех .с файлах вы будете обращаться к одной статической переменной х (которая объявлена и инициализирована один раз в .с файле, но никак в .h)