Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Что с рекламой платных в гугле игр?

Лучший ответ:
А их очень мало

И обычно платное приложение имеет бесплатного компаньона. 

Чисто платное приложение БОЛЬШАЯ редкость. 
Эксперементировал с таким вариантом. Часть установок набрал через предварительную регистрацию. Часть на распродаже (временно бесплатное). 
После на него забил совсем.  Реальных продаж всего 2 штуки было.

Пара (фри-паид) работает приблизительно с той жей конверсией что и во внутренние покупки.

Худший ответ:
Опыт рекламы в самом Play Market не имел, поэтому конкретно что-то по этой теме не подскажу. Но не задумывались ли вы попробовать Google UAC? Вот тут можно почитать подрбнее https://trafficcardinal.com/post/google-uac-kak-is... Если кратко, то этот инструмент помогает продвигать мобильные приложения во всех проектах Google, включая и Play Market. Просто вот скрин для наглядности, насколько может быть эффективная такая реклама, по сравнению с обычной:
Вопрос: Ошибка NameError: name 'phone' is not defined?

Лучший ответ:
Да, ошибка NameError: name 'phone' is not defined.

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

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

помешает проблема, что "две хозяйки на одной кухне не уживутся" :)
ядро ориентировано на монопольное управление железом.
потому все остальные ядра операционок (не обязательно линухи) надо запаковывать в средства виртуализации железа компутера.

Худший ответ:
Виртуальные машины и user mode linux (UML).
UML создавался именно для тестирования и отладки ядер с версией, отличной от системной.

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

Лучший ответ:
Есть ли такие люди, кто сам реально выучил язык программирования и работает не просто на себя, а в фирме, компании за зарплату и кодит так, как требуют, а не так , как он умеет? 
Не знаю ни одного человека, за которого это сделал бы кто-то другой.
Учебник + время = выучил синтаксис. 
Учебник + время + практика = выучил язык.
Учебник + время + практика + решение реальных задач = стал программистом.
Вот для последнего слагаемого другие люди действительно очень полезны. До того - никакой необходимости в них нет.

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

Лучший ответ:
Для битовой таблицы достаточно 256*256*256*256/8 = 512Мб памяти.

Худший ответ:
Все IP адреса в мире легко засунутся в 16 гигабайт. Не так уж и много. 
Грубо говоря, это задача про сжатие информации, и в зависимости от статистического распределения входного файла, будут хорошо работать разные алгоритмы храниения. Например, если в файле много адресов, идущих подряд, хорошо будет работать такой способ:

Делаем древовидную структуру, например по октетам.
Если взять первые два октета, нам потребуется всего 65536 бакетов.

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

То есть в листьях дерева мы храним не сами адреса, а пары (база, количество)
Вопрос: Поможет ли изучения C++ выучить C#?

Лучший ответ:
Хорошее понимание C++ значит хорошее понимание работы компьютера, памяти, ОС.
На понимание C#, кмк, знание C++ влияет не очень сильно. Хотя мб какие-то моменты в C#, после плюсов будут казаться невероятно удобными и понятными, почему они сделаны именно такими

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

Лучший ответ:
На торренте

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

Лучший ответ:
Выбирайте, что больше нравится:/^(\d|\.)*$/
/^[.0-9]*$/
/^[\d.]*$/

Но я бы все же ограничил одной точкой:/^\d*\.?\d*$/

Худший ответ:
[0-9\.]{1,} + сравнить длину найденной строки с длиной всей введённой строки - если различаются - значит есть что-то лишнее
Вопрос: Как вывести данные из json на экран?

Лучший ответ:
Правильный ли формат для json, что я сохраняю? 
Нет, в JSON должна быть одна пара открывающейся "{" и закрывающейся "}" скобки.

Или мне как то надо переделать?(если переделать, то как) 
Да, набудет переделать, как то так:
<?php
$arr = ['name' => $_POST['name'], 'number' => $_POST['number']];

//читаем данные из файла
$r_json = file_get_contents("data.json");
$arr_json = json_decode($r_json, true);

//склеить данные из файла и теми что получили из формы
$result = array_merge($arr_json, $arr);

//сохраняем данные в файл
$fp = fopen('data.json', 'a');
fwrite($fp, $json_data);
fclose($fp);

И вообще лучше сделать сохранение в базу данных и потом на странице отдавать чисто JSON, с помощью задания HTTP заголовков:
header("Content-type: application/json; charset=utf-8");

Худший ответ:
Правильный ли формат для json, что я сохраняю? 
Нет, в JSON должна быть одна пара открывающейся "{" и закрывающейся "}" скобки.

Или мне как то надо переделать?(если переделать, то как) 
Да, набудет переделать, как то так:
<?php
$arr = ['name' => $_POST['name'], 'number' => $_POST['number']];

//читаем данные из файла
$r_json = file_get_contents("data.json");
$arr_json = json_decode($r_json, true);

//склеить данные из файла и теми что получили из формы
$result = array_merge($arr_json, $arr);

//сохраняем данные в файл
$fp = fopen('data.json', 'a');
fwrite($fp, $json_data);
fclose($fp);

И вообще лучше сделать сохранение в базу данных и потом на странице отдавать чисто JSON, с помощью задания HTTP заголовков:
header("Content-type: application/json; charset=utf-8");
Вопрос: Почему на Линуксе нету Directx и программы работают медленнее?

Лучший ответ:
потому что directx - коллекция виндовых API. 
откуда им взяться в других системах?

для их использования есть ровно два варианта:
1. трансляция в уже существующие на целевой системе средства. типа как делает wine. 
2. реализация с нуля. 

1 тянет тормоза и не всегда возможно. 
2 исключительно вопрос желания/времени/денег.

Худший ответ:
Почему нельзя запилить Directx
Ну, как-бы несколько пунктов:
закрытый исходный код
Написана специально под windows 
Есть аналоги с открытым исходным кодом (OpenGL, Vulcan), которые не привязанны к ОС
Видеокарта: gt 425m
Видеокарте скоро 12 лет, к тому же она мобильная и, вероятно, разрабы просто не стали завозить оптимизацию для нее (чисто предположение).
Вопрос: Активизация виртуальной среды, почему не работает?

Лучший ответ:
Это Linux команда, для windows есть повершел файл или батник

Так что их просто нужно выполнить из консоли.
https://docs.python.org/3/library/venv.html



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

Нашел ответ тут
Получилось оперативно найти ответ
Вопрос: Какой статус код использовать при регистрации если почта занята?

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

Лучше продолжай регистрацию как обычно и отправляй на почту сообщение типа 

Кто-то пытается зарегистрироваться с вашей почтой.
Если это вы, то напоминаем, что вы уже зарегистрированы. 
Если вы забыли пароль, то восстановить его можно так-то и так-то.
Если это были не вы, то проигнорируйте это сообщение.


Худший ответ:
https://developer.mozilla.org/en-US/docs/Web/HTTP/...

так что можно выбрать подходящий например 404 как одна страна в европе
Вопрос: Почему в JavaScript получение данных в fetch сделано в 2 этапа?

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

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

Лучший ответ:
Добрый день.

Можно создать словарь со списком в качестве value:

dic = {}

dic ["date"] = list(input ("\nНовая задача: "))
print (dic)



if "date" in dic:
    dic ["date"].append(input ("\nНовая задача: "))
    print (dic)

print('---------------')

print (dic['date'])
print (dic['date'][0])
print (dic['date'][1])

Новая задача: 4
{'date': ['4']}


Новая задача: 2
{'date': ['4', '2']}
---------------
['4', '2']
4
2
Попробуйте, думаю для вашей задачи вполне подойдет.

Худший ответ:
не просто добавляй, а вначале удаляй, а потом добавляй. тогда будут не заменяться а ставиться в конец (если в питон >= 3.6).
Вопрос: Как делается грозозащита в умных домах?

Лучший ответ:
Так же, как и в "неумных"
https://ru.wikipedia.org/wiki/Молниеотвод

Худший ответ:
"Дурино-стайл схематик"?
caxapa.ru/lib/emc_immunity.html
Вопрос: Как сделать мини ветрогенератор из моторчика от принтера?

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

Худший ответ:
Да солнечная батарея за 800 руб. и инвертор. Еще что-то мудрить с лопастями, редукторами.
Вопрос: Какие хорошие вузы за рубежом (в Европе, не в СНГ) потянет не богач и не гений, а обычный человек из провинциального города России?

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

собираюсь работать в сфере it
Тем более ни один ВУЗ в мире не даст релевантных знаний. ВУЗ предполагает давать базис, а не актуальные знания и навыки, а IT это почти всегда требование знать релевантные технологии и подходы последних лет. Никого не интересует что вы знаете как работают базы данных если вы не можете применять определенные продукты

на работу не берут
плохо стараетесь получить работу

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

100-200 тыс/руб. в год могу платить максимум чисто за обучение (не включаю оплату переезда и проживания)
учитывая цены в европе то вам столько каждый месяц придется выкладывать на проживание. На это вы готовы? А далеко не все визы для обучения позволяют работать в стране

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

В России можно рассмотреть некоторые вузы в Мск (МГУ, МФТИ, ВШЭ и т.п.) и Спб (ИТМО). Специальность любая связанная с математикой, автоматизацией или программированием. Там более чем реально получить хорошую фундаментальную базу и сформировать правильно мышление. Стоит отметить возможность стажировок и присутствие на рынке крупных компаний, которым нужны сотрудники. Ну и полезные связи и знакомства. Потом и уехать можно.

На всякий случай, напомню, что делать это нужно не на последнем курсе, и не сразу после окончания вуза. А то потом возникают вопросы вроде "что ходил в институт 3-5 лет, вот закончил, а на работу никто не берёт. что мне делать? диплом не нужен, образование не нужно а-ааааааа...". Ответ простой: искать стажировки и параллельно развиваться начиная со второго, если не с первого курса. Вне зависимости от вуза и страны.
Вопрос: После переустановки Windows10 не могу переключится на дискретную видеокарту инвидиа, что делать?

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

Худший ответ:
На сайте MSI уточните

 способ принудительного переключения на видеокарту (BIOS и т.д.) 
 обновите драйвера с  MSI
Вопрос: Отваливается жесткий диск, как исправить?

Лучший ответ:
Провода или блок питания.

Худший ответ:
В "проводе sata", кэп
Вопрос: Насколько хорошо бэкенд-разработчик должен знать SQL?

Лучший ответ:
Ожидаю уверенного владения SQL как минимум в стандарте 2003, а также понимание реляционной теории. Ну и надо понимать, что кандидатов джунского уровня сотня в неделю, чтобы пробиться на место, нужно выделяться среди других, поэтому чем больше знаешь, тем лучше. Покажешь умение читать планы выполнения - плюс, показал владение оконными функциями - ещё плюс, рассказал про WAL при обсуждении транзакций - снова плюс, смог к этому ещё и объяснить про MVCC - совсем молодец. И т.д. и т.п.

Худший ответ:
Достаточно хорошо надо знать
Вопрос: Почему выводит не совсем правильно?

Лучший ответ:
Ты забыл последнюю сторону многоугольника. 
p += len_seg(x[-1],y[-1],x[0],y[0])

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

Лучший ответ:
1. Да можно и да, локальная
2. В таком корпусе выпускают много чего - транзисторы, сборки диодов, стабилизаторы. Но вероятно, это транзистор.
3.Да, это треугольный паттерн возле петли (примерно 1 см влево от нижнего края петли)
4. Любой сервис без проблем это вам поставит на место. Можете и сами, если руки не трясуться и есть желание купить паяльник, флюс, припой и потренироваться, посмотерть пару видео.

Худший ответ:
1. Главный вопрос - можно ли эксплуатировать, как есть? Каковы шансы, что поломка локальная, и отвалом одного порта дело и ограничиться?

Скорее всего можно использовать и так, но нужно смотреть в какой цепи стояла эта деталь

2. Можно ли опознать, что это такое отвалилось?

Транзистор. Можно погуглить по надписи KL7 на нем

3. Реально ли обнаружить место, откуда отвалились? Схем платы этого ноута не обнаружил. Могу попробовать написать в поддержку Самсунга, но сомневаюсь что-то...

Внимательно осмотреть плату. Отвалилось в правой части, чуть ниже середины

4. Возьмется ли кто-нибудь починить это дело?

Починят практически в любом сервисе

img
Вопрос: Может ли инвалид без руки работать тестировщиком игр?

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

Значительная часть работы тестировщика - не играть, а писать репорты.
Ну и есть еще автотесты - писать тесты кодом, чтобы они исполнялись автоматически при каждой пересборке проекта. Это ОЧЕНЬ востребовано, и не только в играх - любой софт. И за это платят как правило больше, чем за тестирование руками, и это точно можно делать одной рукой.

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

Лучший ответ:
QTextCodec хорошо и кроссплатформенно работает

Худший ответ:
В общем как альтернативу можно использовать https://github.com/unicode-org/icu
Вопрос: Чем автоматизировать массовое подключение по ssh?

Лучший ответ:
а в чем проблема с ansible? Вроде же он ровно для этого и создан?

Худший ответ:
Посмотрите на https://gist.github.com/mbbx6spp/c16b5438270be6096..., если лень изучать Ansible
Вопрос: Как правильно сравнивать record-ы с byte[] внутри?

Лучший ответ:
если передать byte[], то сравнивать не хочет, объясните, пожаулйста
Потому что компилятор генерирует вот такое:
EqualityComparer<byte[]>.Default.Equals(<x>k__BackingField, other.<x>k__BackingField);
Если тебе нужно сравнение по содержимому массивов - тебе придётся самостоятельно определить метод с вот такой сигнатурой:
public virtual bool Equals(TypeEncoding other) {
  // код сравнения this с other
}
А также тебе придётся переопределить GetHashCode, чтобы он на одинаковых массивах отдавал одинаковое число.

Но тут есть нюанс - GetHashCode не должен зависеть от изменяемых типов/полей. Тоесть тебе по хорошему нельзя будет менять содержимое этих массивов, а то можешь получить неприятные спецэффекты, если hashcode поменяется.

Худший ответ:
если передать byte[], то сравнивать не хочет, объясните, пожаулйста
Потому что компилятор генерирует вот такое:
EqualityComparer<byte[]>.Default.Equals(<x>k__BackingField, other.<x>k__BackingField);
Если тебе нужно сравнение по содержимому массивов - тебе придётся самостоятельно определить метод с вот такой сигнатурой:
public virtual bool Equals(TypeEncoding other) {
  // код сравнения this с other
}
А также тебе придётся переопределить GetHashCode, чтобы он на одинаковых массивах отдавал одинаковое число.

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

Лучший ответ:
Первое что бросилось в глаза. Вы жестко ограничиваете ширину контэйнера: 
.container {
  margin: 0 auto;
  width: 1150px;
}
Попробуйте так, должно стать гораздо лучше:
.container {
  margin: 0 auto;
  max-width: 1150px;
  width: 100%;
}

Далее вместо: 
.blog_wrapper {
  display: flex;
}
Добавьте перенос:
.blog_wrapper {
  display: flex;
  flex-wrap: wrap;
}
Это же касается всех остальных блоков, где вы используете display: flex.

Худший ответ:
Первое что бросилось в глаза. Вы жестко ограничиваете ширину контэйнера: 
.container {
  margin: 0 auto;
  width: 1150px;
}
Попробуйте так, должно стать гораздо лучше:
.container {
  margin: 0 auto;
  max-width: 1150px;
  width: 100%;
}

Далее вместо: 
.blog_wrapper {
  display: flex;
}
Добавьте перенос:
.blog_wrapper {
  display: flex;
  flex-wrap: wrap;
}
Это же касается всех остальных блоков, где вы используете display: flex.
Вопрос: Есть сайт внутри компании, время от времени выходит такая ошибка (скрин) как исправить?

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

Худший ответ:
Веб сервер на чем? Почитайте логи…
Ну и как вариант - сменить браузер, ради теста
Вопрос: Стоит ли устанавливать программу Visual Studio если уже установлен VS Code?

Лучший ответ:
VS Code - шутрый кросплатформенный редактор, по аналогии с Notepad++.
Visual Studio - серьезная IDE для разработки на много чем, в приоритете под Windows.
Считаю, Code пригодится всем разработчикам, а вот студия именно разработчикам на C# и C++.

Худший ответ:
Первое - монструозный комбайн для программирования на C#, второе - текстовый редактор, который с помощью расширений превращается в IDE. Ес-но, если под винду писать, то первое предпочтительнее. Из альтернатив есть Rider от JetBrains.
Вопрос: Почему странно работает strlen?

Лучший ответ:
Функция strlen() возвратит количество байт, а не число символов в строке.
https://www.php.net/manual/ru/function.strlen.php

Худший ответ:
Функция strlen() возвратит количество байт, а не число символов в строке.
https://www.php.net/manual/ru/function.strlen.php
Вопрос: Теряются/бьются UDP пакеты на localhost, так и должно быть?

Лучший ответ:
Потеря пакетов на localhost может быть, если очень много данных. Просто буфер где-то кончается и все.
А вот битые данные - это уже 100% где-то у вас в программах ошибки.

Худший ответ:
Скорее всего дело в программе. Проверьте/измените настройки UDP сокета.
Вопрос: Как отменить рендеринг не попадающих в камеру объектов?

Лучший ответ:
Предложу ознакомиться вот с этим:
https://docs.unity3d.com/Manual/DrawCallBatching.html
+ гугли на ютубе запрос "Unity Occlusion Culling" там найдёшь всё, что нужно

Худший ответ:
Во-первых, в unity встроенный frustum culling, так что он не рендерит ничего, что в камеру не попадает
Во-вторых, все статичные объекты объединяются в один меш, в пределах возможности, и за раз рендерятся, это будет видно во Frame Debugger
В-третьих, тебе нужен Profiler, чтобы увидеть, где именно просадки происходят
Вопрос: Удаленка по RDP, можно ли вычислить?

Лучший ответ:
Технически - скорее всего нет, если только там у вас не принято видеоконференции проводить - тут не только солнце в то время, когда должно быть темно - тут банальный пинг спалит - задержка даже на неплохих каналах 80мс.
Практически - это придется жить по "рабочей" временной зоне, то есть например, Вы во Франции, контора в Москоу - в Москоу 8 утра, во Франции 5 утра, но Вам придется вставать и тащиться за комп - в Москоу-то уже день начался, они ожидают, что Вы на связи.
Опять же телефон - звонит Вам начальник - и опа - в биллинге международный звонок! Внезааапно... ау, СБ, эт чего у нас?
На хитрую #опу всегда найдется МПХ с левой резьбой

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

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

Худший ответ:
как же сложно читать сообщения юнити на русском.
Никогда так не делайте. И проще на стековерфлоу решение найти будет.