Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Что делает bat команда geolocation?

Лучший ответ:
Что делает bat команда geolocation? Откуда берётся информация о местоположении?
Во первых в командном интерпретаторе windows нет такой команды.
Во вторых  конструкция неправильна с точки зрения синтаксиса.В одном из этих видео используется bat файл с содержанием. А я в одном видео видел как один человек из одного пистолета расстреливает сотню врагов и сбивает пару вертолетов, причем даже не меняя магазин.

Худший ответ:
В данном случае команда geolocation есть не что иное, как этот самый bat файл с одноименным названием. Т.е. она запускает сама себя рекурсивно в первой строке с аргументами "=" и "79012208978". В результате работы такого bat файла конечно никаких координат не получится, а через некоторое время наверняка переполнится память и произойдет сбой. С таким же успехом можно создать файл с именем getbeer.bat с содержимым "getbeer Porter 10 бутылок" и ожидать, что в холодильнике появится ваше любимое пиво.
А координаты в файл geolocation.txt можно записать, например, с другого компьютера по сети во время записи видео.
Вопрос: Какую литературу почитать про устройство сетей?

Лучший ответ:
Таненбаума

Худший ответ:
Вито Амато посмотрите еще, весьма доступно.
Вопрос: Выплаты Microsoft Store?

Лучший ответ:
По всем приложениям, рекламе и покупкам-в-приложениях.

Худший ответ:
Вы в микрософт не пробовали писать?
Вопрос: Какие минимальные ресурсы нужны, чтобы начать аутсорсить на малый и средний бизнес СНГ и Запада?

Лучший ответ:
"Занимался привлечением клиентов и развития отношений с ними, частично маркетингом."
"Подскажите, какое минимальное количество людей нужно и какие у них должны быть навыки, чтобы начать вышеописанную деятельность ?"
Извините, но какие-то взаимоисключающие параграфы.
Чтобы начать - вы должны уметь найти и привлечь клиента, чтобы подписать договор и получить деньги.
Все остальное нужно, чтобы удержать клиента, чтобы получить больше денег, чтобы получить больше клиентов впоследствии.

Худший ответ:
ТорговецЮристРекламщикиТехнари
Вопрос: Что делать с «просроченной» афишей?

Лучший ответ:
Лучше сделать архив.

Худший ответ:
Лучше сделать архив.
Вопрос: Static use methods?

Лучший ответ:
Нет. И не понимаю вашего желания. Статический метод отличается от простой функции тем, что при вызове метода видно какому классу он принадлежит. Это хорошо, т.к. у вас несколько классов могут иметь статические методы с одинаковыми названиями, например BlogPostAR::find() и CommentAR::find(). 
То же касается и хелперов. Несколько библиотек могут предоставлять свои хелперы для похожих задач.
А если вам лень набирать имя класса - ок, используёте as:use yii\helpers\ArrayHelper as ah;
ah::toArray($obj);
но и этого я вам не советую. Через месяц вы забудете что значит ah и придётся отвлекаться на поиск соответствующего use. Или ещё хуже - ваш код будет поддерживать другой человек. 
Гораздо понятнее, когда в коде написано ArrayHelper::toArray(), потому что все кто работает с yii к этому привыкли.

Худший ответ:
Чисто для ознакомления, не использовать в реальном коде<?php
function getStatic($c){
    $r = [];
    foreach((new ReflectionClass($c))->getMethods(ReflectionMethod::IS_STATIC | ReflectionMethod::IS_PUBLIC) as $v){
        $r[$v->name] = $v->class.'::'.$v->name;
    }
    return $r;
}

class Test{
    static function hello(){
        echo "hello\n";
    }
    static function world($p){
        echo "world $p\n";
    }
}

extract(getStatic('Test'));

echo '<pre>';
$hello();
$world(42);
echo '</pre>';
    
?>
Вопрос: Как защитить данные при обрыве OpenVPN?

Лучший ответ:
Удалять маршрут по-умолчанию у интерфейса с интернетами после поднятия туннеля.Если поднимать туннель скриптом-однострочником или просто из консоли - с параметрами --security-level 2 --up /path/to/route-killswitch.shЕсли из NetworkManager - добавить файл /etc/udev/rules.d/route-killswitch с содержимым KERNEL=="vpn0", RUN+="/PATH_TO_THE_SCRIPT/SCRIPT_NAME"
Скрипт:#!/bin/sh
ip route del default dev dev_name

Худший ответ:
Что Вам мешает настроить фаервол "gufw"?
Вопрос: Как сделать своими ручками простой редактор текста для сайта?

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

Худший ответ:
Я бы
0 пошел на сайт alternativeto и поискал что есть у tinymce 
1 пошел на гитхаб и там поискал какие есть редакторы
вот например https://alex-d.github.io/Trumbowyg/
https://github.com/summernote/summernote
Вопрос: Как реализовать подобное на wp?

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

Худший ответ:
Essential Grid может такое.
Вопрос: Как перенести свой сайт на Wordpress?

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

Худший ответ:
Регистрация и авторизация есть в WP "из коробки".
С формами сложнее - нужно выяснить что именно делают эти формы, есть ли такой функционал в WP или плагинах. Если нету - писать свою реализацию или переносить существующую.
Сами статьи скорее всего можно сконвертировать. Даже если нет готового конвертора можно перегнать их в csv, привести их в вид в понятный вордпрессовскому импорту (хоть экселем, например), и импортировать.
Вопрос: Что должна уметь самая простая ОС?

Лучший ответ:
Вообще нет никакого обязательного набора. Неплохо бы уметь многозадачность и файловую систему. Посмотрите описания нескольких операционных систем, выделите фичи которые вам хочется видеть в своей системе, расставьте приоритеты, и вперед - творить.
Можете посмотреть что внутри у:
https://ru.wikipedia.org/wiki/KolibriOS - на ассеблере
https://ru.wikipedia.org/wiki/FreeDOS - опенсорсный DOS
https://ru.wikipedia.org/wiki/ReactOS - опенсорсный клон WinXP
ну и линукс, конечно-же.

Худший ответ:
Почитай Таненбаума "Операционные системы: Разработка и реализация". Там рассматривается создание операционной системы на С. И в комплекте идут исходники minix - очень маленькая ОС с минимальным набором возможностей.
Можешь сразу глянуть исходники Minix.
Вопрос: Как сделать такую штуку на js?

Лучший ответ:
Вам нужен WebGL. Для простоты можно использовать библиотеку three.js

Худший ответ:
Первое что на ум приходит - d3
Вопрос: Какие html-препроцессоры используете?

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

Худший ответ:
На сколько могу судить то Нода, как раз таки тесно завязана на pug / jade.
А из других шаблонизаторов подобные возможности видел только в bem-xjst
Вопрос: В чем нюанс 32 разрядного мк и 32-64 ос?

Лучший ответ:
Адресация памяти -> максимальный объём доступной МК памяти и нативная арифметика. В принципе 8-битный может ворочить и 128 битные числа, но доооолго.

Худший ответ:
размер слова микропроцессора - номинальное количество бит информации, обрабатываемое арифметико-логическим устройством процессора за один цикл работы.
Размер "адреса" памяти может и больше (и теоретически меньше) слова процессора, к примеру режим PAE для 32битных x86 позволяющий использовать для адресации 36бит + флаги.
или 16битная адресация памяти в 8битном 580вм80 
при выборе ОС надо учитывать что она должна уметь работать с конкретным МК и выполнять задуманные задачи с необходимой скоростью (тут конечно от самого МК много зависит). все остальное менее интересно.
Вопрос: Как сэмулировать нажатие кнопки JS?

Лучший ответ:
Вот так на ENTER, с остальным разберешься.window.dispatchEvent(
     new KeyboardEvent('keypress', { keyCode: 13 })
)

Худший ответ:
Вот так на ENTER, с остальным разберешься.window.dispatchEvent(
     new KeyboardEvent('keypress', { keyCode: 13 })
)
Вопрос: Как реализовать функцию «запомнить меня» в десктоп приложении?

Лучший ответ:
Как безопасно хранить ключ пользователя у пользователя? Очень интересный вопрос. Наверное, просто положить и забыть.

Худший ответ:
Попробуйте "ProtectedData Class"Читать здесь
Вопрос: Правильно ли то, что заказчик не хочет открывать отдельные контракты под отдельные задачи?

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

Худший ответ:
@Кто тут будет прав?
Никто не прав. Как договоритесь. Мне наоборот удобней на одном контракте, особенно почасовку.
@А если ему потом не понравится моя работа и он отменит задачу, после, скажем, 20 часов наработанных?
Не отменит.
@Или нужно будет поменять бид?
Тогда можно и новый контракт сделать. Не помню можно ли менять бид в большую на контракте
Вопрос: Кодер -> Программист -> Архитектор?

Лучший ответ:
Архитектор - в первую очередь опыт работы, в идеале в разных проектах, чтобы понимать на практике разницу между реализацией разных SDLC.
Название Waterfall или Scrum - это просто названия без конкретной реализации. Можно реализовать отличный Waterfall и все будут довольны, можно реализовать ужасный Scrum и все развалится. Поэтому опыт разных проектов помогает увидеть именно разные реализации.
Архитектор, бизнес-аналитик и менеджер - три звена, которые создают основу работы проекта, каждый со своей стороны.
Бизнес-аналитик - должен максимально разбираться в бизнесе заказчика, чтобы понимать значение требований и переводить их для исполнителей.
Архитектор - должен как минимум немного разбираться в бизнесе, но его основная задача - решить как воплощать требования бизнеса. Определять железо, технологии, требования. Говорить, что "вот для этого нужно использовать 10 этого и 20 этого, и использовать вот такие языки, библиотеки, платные решения". Техническое hi-level видение проекта.
Менеджер - по согласованию с бизнес-аналитиком и архитектором должен решать кадровые вопросы. Количество людей, качество людей, работу команды, тайминги, офис и оборудование - все денежные вопросы. Отчеты. Договариваться, убеждать заказчика о ценах и сроках. Выбивать новые задачи и развивать проект. Следить за настроением в команде.
Переход программист-архитектор не всегда последователен. Он должен быть инициирован программистом.
Программист может остаться просто сеньор программистом, может стать тим-лидом, тратя часть времени на менджмент команды но все-равно основную часть времени оставляя на кодинг.
Но кодить крутые штуки и одновременно быть архитектором, который тратит приличное время на митинги - это сложно. Поэтому программист - архитектор это связано, но не всегда последовательно.

Худший ответ:
Является ли переход программист-архитектор последовательным профессиональным ростом?Да.
В сторону понимания процессов и создания баз данных. (это в самом начале)
Затем - создание схем движения данных по узлам инфраструктуры.
И расчёты нагрузок и узких мест в системе.
После - уже к построению классов и изучению паттернов проектирования.
Вопрос: Когда собирать деньги?

Лучший ответ:
Доки на русском мало кому нужны. Все кому надо прочли давно на инглише. Разве что школоте какой-нибудь :)

Худший ответ:
Не знаю, рублей 100 в качестве доната. Нужно ли это - вряд ли.
Вопрос: Как спроектировать front на vue.js и REST-api?

Лучший ответ:
/orders?page=1
Это уже не REST к нему летит html+js
Вернуться должен JSON

Худший ответ:
nuxtServerInit
routerMiddleware
Вроде даже и примеры на сайте есть...
Но держать нюкст ради рендера вью - имхо неадекватно.
Лучше страничку с json данными внутри скрипта отдать пользователю, а пользователь уже подгрузит и vue и все остальное. 
Например: ставишь через vuecli webpack шаблон, делаешь сайт, делаешь build. Далее dist кидаешь в проект с пхп. Внутри index.html рендерите раздел script и в переменную гоните полученные с бд данные. Это хоть и менее деликатный способ, но куда более приятный в плане экономии ресурсов за счёт избавления от рендера nuxt и лишних запросов с того же nuxt к бд.
Вопрос: Как сверстать макет шириной 2000px на bootsrtap 4?

Лучший ответ:
Колонки - проценты от контейнера.
Контейнер lg - 1170 по дефолту. Можете поменять, конечно, но проще будет ввести еще один брейкпоинт xl, дополнить медийки, и всё.

Худший ответ:
sass шаблоны идут в dev версии
Вопрос: Что такое макросы в С++?

Лучший ответ:
потому что x это 3 + 0; (целиком) это тупо текст, который будет вставлен вместо x;
x * x == 3 + 0 * 3 + 0;
получаем 
3 + (0 * 3) + 0;
3 + 0 + 0;
3;макросы в С++
Атавизм
иногда полезный
https://en.cppreference.com/w/cpp/preprocessor/replace
а так тут есть как минимум
https://en.cppreference.com/w/cpp/language/constexpr
https://en.cppreference.com/w/cpp/language/templatescode#include <iostream>

template<typename T>
auto sqr = [](T x)
{
  return x * x;
};

int main()
{
  std::cout << sqr<int>(3 + 0);
}
что будет развернуто в что-то типа//...
class __lambda_3_12
{
  public: inline int operator()(int x) const
  {
    return x * x;
  }
//...
};
//...

Худший ответ:
#define sqr(x) x*x - это образец того, как не нужно писать макросы.
Более правильно так: #define SQR(x) ((x)*(x))
Тогда:((3+0)*(3+0)) = 9
Но в С++ использование макросов считается дурным тоном (чаще всего). Используйте inline - функции.
Вопрос: Удобное приложение для онлайн радио?

Лучший ответ:
Таких приложений много, лучшие из них TuneIn Pro, Radium. Если хочется прям радиоприёмник (бегать по волнам), то лучшее тут RadioApp. По поводу совместимости вышеуказанных программ с iOS 6 не скажу, нужно смотреть в аппсторе.

Худший ответ:
в общем, поиск оказался трудным. приложения существуют, но в основном, требуют версию iOS выше чем максимальная для моего телефона 6.
из тех немногих что остались, лучшей и бесплатной оказалась PCradio
там есть и музыка по жанрам, и достаточно много любимых мной кантри-радиостанций ))
версия бесплатная, с рекламой, инаппом открывается возможность возможность записи эфира (мне не надо, но всё же)
интерфейс на iOS6 архаичен и порядком перегружен, пользоваться можно, но не особо... в остальном устроило.
Вопрос: Как можно узнать свой уровень в конкретном ЯП?

Лучший ответ:
Что то полезное сделать можете?
А так чтобы в этом можно было потом разобраться через пол года?
А чтобы была возможность расширяемости?
И минимальный набор багов?
А если это что-то новое(алгоритм хитрый из academic paper)?
Разобраться за вменяемое время в незнакомой области сможете?
===================
Если на все ответы ответ да, то вы знаете достаточно для коммерческой разработки. 
Confidence: 86%

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

Лучший ответ:
From docs:# In forms.py...
from django import forms

class UploadFileForm(forms.Form):
    title = forms.CharField(max_length=50)
    file = forms.FileField()
Обрабатываем форму:from django.http import HttpResponseRedirect
from django.shortcuts import render
from .forms import UploadFileForm

def upload_file(request):
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/success/url/')
       return render(request, 'upload.html', {'form': form})
    else:
        form = UploadFileForm()
    return render(request, 'upload.html', {'form': form})

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

Лучший ответ:
Непонятно где храниться json-файл.tsya.ru
Самое простое: сохраняйте в кеш-память и оттуда берите.

Худший ответ:
Если это игра в реальном времени, то делается отдельный "рабочий" демон, который обсчитывает логику матча и хранит всё прямо у себя в памяти. Игроки взаимодействуют с ним напрямую (обычно устанавливается постоянное соединение, но можно и по http опрашивать для начала). После завершения матчка изменённые данные скидываются в базу.
Если игра пошаговая, то либо в базу либо в кеш, но в обоих случаях надо сразу брать в расчёт максимальную ожидаемую нагрузку на них (сколько одноврмеенных запросов будет, сколько данных будет гоняться, как часто будут они обновляться). Это всё очень специфично для конкретного проекта.
Вопрос: Где лучше брать сервер VPS, Нидерланды или Украина?

Лучший ответ:
амазон 
диджиталокеан
вултр
...
Загрузка вашего сайта зависит от кода и оптимизаций
Разница между 4мс и 40мс не так существенна

Худший ответ:
Нужна быстрая загрузка сайта (2,5 сек. макс)
Если более 0,5 секунды - да хоть на другой стороне земного шара.
Все остальное зависит не от места, а от того как вы умеете готовить Вордпресс.
Тормозит вовсе не потому что долго едет с сервера. Это незначительная часть внутри ваших обозначенных 2,5 секунд. 
Даже из моей Сибири до европейских серверов 0,1-0,15 сек.
Полагаю от вас еще меньше.
Если у вас динамичная игра - тут может быть заметно. Ну еще будет не очень приятно, если у вас терабайты видео скачиваются.
Но для обычного сайта - дело не в географическом расположении серверов.
Вопрос: Почему Yii2 генерирует дополнительные запросы?

Лучший ответ:
Потому что вы абстрагированы от управления запросами.

Худший ответ:
public function getArtist()
    {
        return $this->hasOne(Artist::className(), ['artist_id' => 'artist_id']);
    }
уберите и должно пропасть.
Но чем вам мешает второй запрос? Yii вам выбрал всех артистов относящихся к запросу за два запроса вместо N запросов
А еще у вас должны были быть запросы получения информации о таблицах, они вам не мешают?) 
Хотите контролировать запросы - не используйте AR ни в каком виде. Только нативные запросы php, только хардкор!)
Вопрос: Как случайно не удалить базу данных?

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

Худший ответ:
1) Тщательно проверять условия WHERE при UPDATE и DELETE. Лучше сначала сделать SELECT с этим WHERE, а уже потом выполнять запрос на изменение/удаление
2) Если таблиц, полей и данных в базе много, то перед изменением структуры базы (например, удаление/переименование столбцов) лучше сделать бэкап. Бывает, что вроде бы ничего криминального не делал, ну удалил столбец, а то ли где-то памяти не хватило, то ли что-то где-то залочилось, но таблица очистилась.
Вопрос: Как сделать в выдаче Яндекса сделать хлебные крошки на русском?

Лучший ответ:
Это мироразметка хлебных крошек

Худший ответ:
Ничего себе новинки.
Вопрос: Безопасно ли сейчас держать промежуточную ноду TOR?

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

Худший ответ:
Правдо exit. Ну арендуйте vps где нибудь в Голландии и спите спокойно.
https://geektimes.ru/post/287944/
Были ли случаи осуждения за Tor Exit-node в России?
Вопрос: Javascript onclick = function — почему такая форма записи?

Лучший ответ:
мы должны писать сначала function () {...}, а не сразу написать тело функции?
Именно так. Таким образом на действие onclick пользователя вы говорите браузеру:"Выполни-ка вот эту функцию". Мне интересно как вы хотите сразу писать тело функции? Если как-то так:a.onclick = {
//do somethiong
}
В таком случае вы скажете браузеру:"Вот когда хомосаппиенс нажмет на кнопку, тогда объект". Не совсем понятно, не так ли?
Если вы хотите тело передавать вот так:a.onclick = //do something
То вы по сути начнете просто перечислять инструкции для браузера. А вы хотите, чтобы эти инструкции были именно для обработчика событий.
Таким образом, чтобы браузер понял, что надо сделать при определенном событии, вы должны передать ему именно функцию, которую он выполнит. Ну конечно можно сделать еще вот так:a.onclick = func;
function func(){
//do somethong
}
Тут по факту вы тоже говорите браузеру, что надо сделать при событии. Тут главное написать вот так:a.onlick = func
А не такa.onlick = func()//Очень плохо, не пишите так
Во втором варианте вы передаете на обработчик уже результат выполненной функции.
И еще лучше использовать addEventListener, Например:a.addEventListener('click',handler)
function handler(){
//do something
}

Худший ответ:
мы должны писать сначала function () {...}, а не сразу написать тело функции? Знаю, что это связано со внутренним устройством джаваскрипта? Почему работает только так?
Наверно потому что в JS это такая форма записи функции. Изучите такие понятия как "функция", "процедура", "компиляция", "выполнение", "интерпретация". Определение функции - это компиляция кода в некоторый бинарный вид (промежуточный код, байт-код, машинный код и т.п. - в зависимости от реализации в конкретном ЯП) и дальнейшее использование этого кода по адресу начала этого кода / указателю.
Вопрос: Как быть с несколькими одинаковыми слайдерами?

Лучший ответ:
Как-то так: codepen.io/anon/pen/QpjNMm

Худший ответ:
давать каждому слайдеру свой ID
Вопрос: PWD и MB, что означают сокращения на шлейфе кнопки питания ноута?

Лучший ответ:
думаю, значат это
PWD - power down (кнопка
MB - main board (мама

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

Лучший ответ:
В общем, мне нужен способ отправить мне уведомление, если боты не авторизовались в ВК до 7 утра.Я думаю выглядеть это будет примерно так:
0. Открываем вот эту страницу, находим там поле "online", оно отвечает за то, онлайн пользователь или нет
1. Запускаем по крону скрипт, в 7:00 утра, который проверяет, онлайн пользователь или нет
2. Если нет - скрипт отправляет SMS/Email/etc куда следует
Или Вы не об этом?

Худший ответ:
в https://vk.com/dev/users.get есть fields "online"
ну а дальше уже любым удобным способом -  к примеру через бота в лс вк получать уведомления.