Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Похоже ли то, что я написала, на код, написанный по БЭМ?

Лучший ответ:
Это совсем не БЭМ. У вас должно было получится что-то вроде этого:
<div class="main-container">
    <img class="main-container__picture" src="images/bg.png" alt="Background">
    <!-- main-container__block-1 block-1 - Это микс, блок который модифицируется элементом другого блока или другим блоком  -->
    <div class="main-container__block-1 block-1">
        <div class="block-1__content">
            <div class="block-1__text">
                <p>Your Title Goes Here Make It Long & Maybe 3 Lines</p>
            </div>
            <div class="block-1__buttons">
                <!-- block-1__btn btn - Это тоже микс  -->
                <div class="block-1__btn btn"><a class="btn__link" href="#">explore</a></div>
                <div class="block-1__btn btn"><a class="btn__link" href="#">Add to cart</a></div>
            </div>
        </div>
    </div>
</div>

Худший ответ:
Я сам особо не знаю как писать БЭМ  методом, но вроде бы говорили что вместо дефиса, нужно использовать двойное нижнее подчёркивание, типа: 
main__btn
Поправьте если не так.
Вопрос: Как показать форму по нажатию на кнопку?

Лучший ответ:
Во первых у тебя туту каша. Открывается скрипт с src что грузит скрипт из источника, внутри этого ты закрывашь div что не правильно, и там же ты пишешь JS код. Он не будет работать потому что скрипт грузится с src

тебе надо вставить отдельно

<script>
  function openForm() {
    document.getElementById("myForm").style.display = "block"; 
  }
</script>

Вот так - проверил на codepen - работает 
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8" />
<title>test script</title>
</head>
<body>

  <button class="open-button" onclick="openForm()">show form</button>

<div class="form-popup" id="myForm">
<script type="text/javascript" src="http://xxxxxxxxxxx/view_webform_v2.js?u=1s&webforms_id=sX" data-webform-id="sX"></script>
</div>
<script>
  function openForm() {
    document.getElementById("myForm").style.display = "block"; 
  }
</script>
</body>
</html>

Худший ответ:
Нет, увы, я рано обрадовалась, это не работает:-(

Мне показалось, что работает, но форма появляется вне зависимости от нажатия на кнопку
Вопрос: Как задать задержку для fetch при скачивании более 4000 фото?

Лучший ответ:
Можно в N параллельных «потоков» скачивать. В каждом случайная пауза перед очередным URL:const N = 3;

const delay = ms => new Promise(res => setTimeout(res, ms));

const next = () => {
  if (items.length > 0) {
    return download(items.shift())
      .then(delay(500 + Math.floor(Math.random() * 500))) // случайная пауза между закачками
      .then(next);
  }
};

const works = Array.from({ length: N }, () =>
  Promise.resolve()
    .then(next)
    .catch(console.error)
);

Promise.all(works).then(() => console.log('All Done'));

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

Лучший ответ:
Берете бумагу, печатаете договор, подписываете, сканируете в pdf, отправляете. Другая сторона, распечатывает, подписывает, сканирует, отправляет в pdf. Соглашение заключено. 
Вообще это чисто формальная сторона для всяких отчетностей и банков с валютным контролем.
Соглашение может быть и устным. Да и вообще любым.
Да даже там может быть прописана подсудность всего этого дела, вот только чтобы судится в принципе, и с иностранцем в частности -- это такой геморрой, что лучше на него не рассчитывать (я про суд).
Т.о. для себя нужно определить те условия работы, когда вам не будет жалко потерять своего времени, а им не жалко потерять свои деньги. Как правило, если это долгосрочное сотрудничество, то заказчику нужна "работа", а вам нужны "деньги", и если всех всё будет устраивать, то у него будет результат работы, а у вас деньги. Это 100%. И это можно будет повторять, пока заказчик заинтересован в вас, а вы в нем.

Худший ответ:
Так же как и раньше - устно :) Вопрос только в том, чего будет стоить такое соглашение. Потому что вы, как стороны договора можете придти к соглашению вообще ничего нигде не подписывая. Соглашение нужно для того, чтобы одна из сторон (или обе) не вздумала нарушать условия договора - тогда гарант соблюдения условий (государство, именем которого подписывается то или иное соглашение) сможет воздействовать на нарушителя.

Вы хотите оставить государство с носом. При известной изворотливости это сделать можно. Но когда Ваша "иностранная организация" Вас кинет - куда Вы побежите, жалобно вопя: "Ограбили!"?

"...- Ограбили! - закричал Гудмэн.
- Ну и что? - сказал бармен, не поднимая глаз.
- Но ведь я считал, что на Транае нет преступности.
- Верно.
- А меня сейчас ограбили. Как может не существовать преступности на Транае, если меня ограбили?
- Так это понятно. На Транае ограбление не считается преступлением...." 
(С) Роберт Шекли. Билет на планету Транай
Вопрос: Как проверить, является ли файл PE? (то есть, .exe он или нет)?

Лучший ответ:
не понимаю, чем в данном случае является szFile
Судя по тому, как он используется, szFile -- указатель на буфер с содержимым файла. Почему такой странный выбор типа -- действительно непонятно, логично было бы использовать const void *.

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

Лучший ответ:
Почему при выполнение данной команды ОС продолжает работать до момента перезагрузки? 
Я бы не сказал, что она "продолжает работать", но у нас, видимо, разные определения понятия "работать". Никакие новые исполняемые файлы в такой системе не могут быть запущены, потому что никаких файлов нет, а запущенные процессы -- да, могут продолжать выполняться и форкаться, пока им от файловой системы не нужны операции использующие имена файлов.
Ну и, справедливости ради, надо отметить, что место занятое открытыми на момент выполнения команды rm -rf / файлами не будет освобождено и их содержимое не будет потеряно, пока они не будут закрыты. Можно будет продолжать читать и писать в них, в т.ч. ядро будет продолжать использовать их для реализации механизмов виртуальной памяти.

Худший ответ:
Дополню что для норальных программ даже rm -fr не помешает создать новый файл и писать в него новые данные которые останутся после всех операций
Ps Пример после кривого скрипта logrotate автоматом создать новый файл если он не существует
Вопрос: Какие проекты нужно иметь начинающему разработчику?

Лучший ответ:
Что это за проекты, какого рода?я вот даже задумался какие проекты бывают. Загуглил, https://moodle.kstu.ru/mod/book/view.php?id=15149, вот там есть таблица "Таблица 2 -  Классификация проектов". Вам подойдет любой. 

что ожидают увидеть?очевидно ваши навыки и их уровень. 

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

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

Худший ответ:
Напиши объективно то хоть какие то
Вопрос: Как обстоят дела с работой в Украине?

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

Худший ответ:
Связи с РФ практически на нуле. Украинские IT-шники теперь больше с Европой и США работают.
Вопрос: Функция записис переменной от пользователя для Телеграм бота на Python?

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

bot = telebot.TeleBot('TOKEN')

def number(message):
    bot.send_message(message.chat.id, f'Вот твоя ссылка: http://api.whatsapp.com/send/?phone={message.text}')

@bot.message_handler(commands=['start'])
def welcom(message):
    bot.send_message(message.chat.id, 'Отправь номер телефона')
    bot.register_next_step_handler(message, number)

bot.polling()

bot.register_next_step_handler(message, number) переносит в другую функцию

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

bot = telebot.TeleBot('TOKEN')

def number(message):
    bot.send_message(message.chat.id, f'Вот твоя ссылка: http://api.whatsapp.com/send/?phone={message.text}')

@bot.message_handler(commands=['start'])
def welcom(message):
    bot.send_message(message.chat.id, 'Отправь номер телефона')
    bot.register_next_step_handler(message, number)

bot.polling()

bot.register_next_step_handler(message, number) переносит в другую функцию
Вопрос: Смогу ли я в 16 лет устроиться сис.админом или помощником?

Лучший ответ:
Закон не запрещает, но... устроиться не сможете :) Разве только есть знакомые владельцы бизнеса или топы. Почему? В РФ ипанутое трудовое законодательство. Оно настолько сильно защищает несовершеннолетних, что у нормального бизнеса не возникает никакого желания с ними связываться.

Худший ответ:
Устраивайтесь что вам мешает
Вопрос: Как составить запрос без подзапросов?

Лучший ответ:
Я не знаком с тонкостями Oracle, но Вы можете попробовать так (SQL HAVING Clause):

select 
	 groups.id_group, 
	 groups.name_group, 
	 count(distinct users.id_user) size_group
from groups
join users on users.id_group = groups.id_group
group by groups.id_group, groups.name_group
having count(distinct users.id_user) between 1 and 5
;

SQL fiddle

Худший ответ:
В большинстве случаев интеллекта планировщика запросов хватит на то чтобы варианты с подзапросами, cte или having оказались по сути в плане выполнения идентичными. Поэтому тут на первый план скорее выйдет понятность/эстетичность самого текста запроса.

p.s. ну и заглядывая в будущее: вероятно когда-то критерий "от 5 до 10" может превратится в "от N до M", плюс "для только ... групп и только юзеров с признаками ..." -> запрос превратится в stored procedure с кучкой параметров и там возникнут свои нюансы хинтинга
Вопрос: Будет ли греться внешний HDD?

Лучший ответ:
Будет греться. Но не думаю что перегреваться
Всмысле без нагрузки 55?) обычный диск «нагружен» сразу после включения)

Копии делать не забывайте с него)))
По хорошему я бы вообще не рекомендовал внешние винты такого объема, для долгосрочного хранения. Слишком много восстанавливать, если сдохнет
Лучше уж 2х дисковый DAS или NAS рассмотреть

Худший ответ:
Вы включили внешник - диск крутится
диск крутится - диск греется
диск НЕ греется - диск умер (ну или остановился =)  )

диск в внешней коробке (не активно охлаждаемой) по сути предназначен для периодического обмена данными
типа подключил - залил/вылил - отключил и на полку
а на постоянной основе лучше, как сказал Drno 
дисковый DAS или NAS рассмотреть
Вопрос: Почему не работает @media в gulp?

Лучший ответ:
Они работаю как и положено. Для .container который находится в .container
И ещё если указываешь media screen and (min-width: value), то нужно ставить от меньшего значения к большему.

Худший ответ:
У вас лишний вложенный контейнер. CSS препроцессоры очень упрощают код:

.container {
    max-width: 1170px;

    @media screen and (min-width: 576px) {
        max-width: 540px;
    }
}
Вопрос: Как Вы загружаете свои сайты в Linux-системах?

Лучший ответ:
Как Вы передаёте файлы на сервер?
Просто подключаем удаленную папку /var/www/html как локальную через sshfs и просто в обячном проводнике (любой: Nemo, Nautilus, МС...) копируем папку с данными как локальную... не надо никаких клиентов, никаких заморочек с настройками и все вот это
https://losst.ru/podklyuchenie-i-nastrojka-sshfs-v...

Худший ответ:
ну ничего не мешает залить файлы по sFTP
зайти на сервер по ssh и выдать 1 командой нужные права на папку
Вопрос: Старые ноутбуки на intel pentium 4?

Лучший ответ:
Socket 775 у него, 672 - это его номер модели процессора внутри семейства.
Такой процессор не мог стоять в ноутбуке. У него TDP слишком большое.
Ближайшие аналоги процессоров, которые стояли в ноутах в те времена, были из Pentium T.

Худший ответ:
Ни на каких. Для ноутбуков был Pentium 4 M 
https://ark.intel.com/content/www/ru/ru/ark/produc...
Вопрос: Проблема с проектом на php?

Лучший ответ:
Те два примера, которые Вы привели в вопросе, в первую очередь про проектирование базы данных и код, который будет "обслуживать" их изменение. Тут надо спроектировать таблицы и их связи, поднять веб-сервер, настроить хоть-какой-то роутинг, написать эндпоинты для http запросов, создать простой фронтенд (или API)...
Скорее всего это уровень чуть выше того, с чем Вы успели ознакомиться.
Книги в статье в принципе хорошие, но там сборная солянка книг для начинающих  вместе с книгами по ООП, архитектуре и фреймворкам - это следующий этап после понимания базы. Мне лично когда-то помогла книга Котерова и Симдянова (тогда она была для PHP 5).

Худший ответ:
хранение книг, которые вы прочитали/купили;
...
Я просто создал массивы и подмассивы с необходимыми данными и всё. Что ещё нужно добавить?Допустим хранить эти данные дольше чем открыт браузер? Или привязывать такие списки к пользователю? И как-то хранить пользователей... И еще миллион всякого, понятно что на уровне "задача в 3 действия" все решается 2 массивами, но на уровне реального приложения работы в тысячу раз больше.
Вопрос: Почему rsyslog перестает работать после rotate?

Лучший ответ:
Добавьте в конфиг:
sharedscripts
postrotate
     /usr/bin/systemctl restart rsyslog 2>/dev/null || true
endscript


Худший ответ:
в логротэйт.конф добавь copytruncate

 Truncate  the original log file to zero size in place after creating a copy, instead of moving the old log file and optionally creating a new one. It can be used when some program cannot be told to close its logfile and thus might continue writing (appending) to the previous log  file  forever. Note  that there is a very small time slice between copying the file and truncating it, so some logging data might be lost. When this option is used, the create option will have no effect, as the old log file stays in place.
Вопрос: Как понять эту строку?

Лучший ответ:
Это тернарный оператор (не страшное слово, просто от числа «3»)

условие ? выражение1 : выражение2

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

Худший ответ:
Возврат (если длина массива hits больше чем ноль, то вернуть свойство point по 0 индексу в массиве )
P.S иначе ничего не написано
Вопрос: Как убрать в мобильной версии сайта пустое пространство справа?

Лучший ответ:
* {
 outline: solid 1px red;
}и возможно вы увидите что у вас торчит за пределы body.

Худший ответ:
Судя по скрину, у вас подключен aos.js
Возможно для какого-то блока прописано data-aos="fade-left"
И пока вы не дошли до это блока у данного блока transform: translate3d(100px,0,0);
Следовательно он выходит за body
Вопрос: Будет ли .NET MAUI кроссплатформенным и в итоге заменит WPF и Xamarin?

Лучший ответ:
https://m.youtube.com/watch?v=NbnfqPWsUXQ
Вот тут послушай первые 15 минут.

Худший ответ:
MAUI ориентируется на мобилки. Так что сначала IOS и Android.
UWP и Mac тоже будут, но непонятно зачем. 
Wpf могут, но не очень хотят.
Linux тоже могли бы и отмазка про зоопарк линуксов не катит, потому что в конечном счёте они билдят на вполне стандартную Gtk.
Но похоже, что просто мало желающих. 
Наверное, в GitHub будут решения, как есть решения для Xamarin.
Сейчас MAUI в принципе подвис. В превью даже Hello World не собирается.
Так что, как ни странно, Blazor в ближайшие пару лет имеет лучшие кроссплатформенные перспективы.
Вопрос: Какой хороший vpn есть?

Лучший ответ:
Свой vps c vpn

Худший ответ:
Антизапрет

Либо friGate

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

Лучший ответ:
Саму ссылку вряд ли кто-то будет подбирать.

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

Поэтому есть по крайней мере 2 пути решения:

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

2. Доступ по "длинной" ссылке с ограничением по времени (это уже на самом деле костыли, но много где используется. В том же s3 можно получить временную ссылку. Она может иметь подвязку по ip и еще чему угодно)

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

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

Лучший ответ:
После сплита создаёте лист потом делаете цикл от 0 до длины полученного массива, внутри цикла проверяете значение на валидность если валидно то в лист добавляете его если нет то 0 после цикла вызываете метод ToArray() на листе.

Худший ответ:
После сплита создаёте лист потом делаете цикл от 0 до длины полученного массива, внутри цикла проверяете значение на валидность если валидно то в лист добавляете его если нет то 0 после цикла вызываете метод ToArray() на листе.
Вопрос: Почему метод Number() начинается с большой буквы в javascript?

Лучший ответ:
Потому что это не метод, а класс (прототип). Также существуют: String, Boolean, Object, Array. При вызове классов Number, String, Boolean без оператора new они постараются привести переданное значение к примитиву (например String(true) // "true". В том случае, если их вызвать с оператором new, то они вернут новый объект (не путать с Object), значением в котором будет переданное значение. Лучше так не создавать переменные данных классов, а использовать примитивы (об этом можете почитать в книге Стоян Стефанов - JavaScript Шаблоны). У Object особое поведение при его вызове без new - он постарается понять тип переменной и впоследствии вернет экземпляр класса определенного примитива:
Object(100) // Number { 100 }
typeof Object(100) // "object"
typeof 100 // "number"
Object(100) instanceof Number // true
100 instanceof Number // false
Вызов класса Array без ключевого слова new или с ним:
с 1 аргументом - вернет пустой массив,  длиной равной переданному аргументу;
с 2 и более аргументами - вернет массив значений.

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

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

А вообще: Number - это не только функция, но и тип.
Вопрос: Можно ли установить оперативную память?

Лучший ответ:
если работает, то пользуйтесь спокойно.

Худший ответ:
можно ли так далее пользоваться
Помогаем развеивать сомнения с 1994 года: 

https://www.memtest.org/
https://www.memtest86.com/
https://testmem.tz.ru/testmem5.htm
https://hcidesign.com/memtest/
Вопрос: Возможно ли заменить Excel?

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

Худший ответ:
Если это одно-пользователькая система то ее можно попробовать переписать на Access. Но в задачах с Excel обычно самое слабое звено - это пользователи. Они слишком любят Excel и никогда не хотят ничего другого. У меня был опыт работы с немецким банком. И я заметил что у них это прям национальная особенность. Любые записи. Расчеты. Они делают в Excel. Очень часто для них Excel является стандартом обмена. Мы грузили Excel в реляционные базы и выгружали потом обратно. Уже в другом виде. Вот такой был странный подход.

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

Лучший ответ:
Как идея - https://habr.com/ru/post/313794/

то бишь:
- в планировщике проверяем наличие определённого address-list и при её наличии выполняем /system/shutdown
- в правилах при обращении к определенному порту - создаем (записываем адрес)

во избежание ложных сработок от сканеров-ботов делаем несколько правил для разных портов (и листов соответственно) с коротким временем жизни
тогда сработка будет происходить только при обращении к этим  нескольким портам за короткий интервал
(этакий port-knocking)

Худший ответ:
Самое простое - можно через netwatch смотреть, жива ли камера - 192.168.0.99 и если нет, выключаться следом за ней.
Но вариант d-stream мне нравится больше :)
Вопрос: Как отключить hover эффект начиная с планшета 1024x1366?

Лучший ответ:
Гуглим в гугле

Худший ответ:
Давайте начнем сначала. Для того чтобы вообще что-то сделать только для определенных устройств, нужно сделать вашу страницу адаптивной. У tproger.ru есть отличная статья на тему адаптивности https://tproger.ru/translations/responsive-web-des..., 7 и 8 которой обязателен для прочтения для решения вашей задачи.  По поводу отключения hover, то легче написать код который будет его включать для всех кроме планшетов 1024x1366 и (как я понял) меньше, но как вариант есть перевод вопроса с StackOverflow https://coderoad.ru/5069110/
Вопрос: Можно ли запустить игру с облачного хранилища?

Лучший ответ:
Да, если подключить как диск. (не уверен на счёт винды). На линуксе практически для чего угодно можно написать драйвер блочного устройства и использовать это как имитацию реального диска.
Правда кроме скорости передачи данных есть iops (количество операций ввода-вывода в секунду) и задержка.
Для небольшой игры это наверняка прокатит, особенно если она полностью загружается в оперативную память и дальше с диском не работает.
А вот с какой-нибудь большой игрой, которая постоянно что-то читает с диска могут возникнуть проблемы.

PS: интересно посмотреть на реализацию этой идеи.

Худший ответ:
Можно. Вопрос хватит ли Вам скорости инета для подгрузки файлов в игру  с облака
Вопрос: Есть ли программа для отправки диагностической информации по hot key для windows?

Лучший ответ:
AutoHotKey справится. Да и обычный ярлык на PowerShell скрипт тоже.

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

Худший ответ:
Смастерите сами.
Напишите скрипт (хоть на Поверщели, хоть на Пистоне), запакуйте в exe. В скрипте, понятно, код для делания скрина, сбора информации и отправки куда угодно.
Кидаете exe куда хотите, выводите для него ярлык (тоже куда хотите). В свойствах ярлыка прописываете комбинацию клавиш для запуска. Всё.
Вопрос: Как защититься от разных URL запросов в Laravel?

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

Во-вторых, читай документацию ларавел, про мидлвари и политики.

В-третьих, изучай основы HTTP, чтобы знать, как сделать
Например, чтобы в ссылке не было видно ID группы, а само ID отправлялось другим способом, не через URL, и чтобы запросы вида www.site.ru/group/delete/2 не работали.

Худший ответ:
При создании модели можно добавлять UUID и использовать его. Но отставить обычные ID для отношений, чтобы не захламлять БД.