Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Расходуются ли ресурсы на try catch?

Лучший ответ:
Закономерный вопрос.
Не научившись толком отличать 0 от false, и не научившись правильно писать elseif, каждый нуб в обязательном порядке озабочивается Вселенской Проблемой Производительности. 
"Как же так" - проснувшись одним прекрасным утром думает он - "Как только мой сайт достигнет пиковой нагрузки два посетителя в час, то начнутся стрррашные проблемы с производительностью! И надо срочно, забыв все на свете и теряя на ходу тапки, кидаться их решать!!!1111"
Дальше выбирается любой рандомный оператор и появляется ВОПРОС: "А не слишком ли медленно ли он выполняется?!"

И что характерно, чаще всего, как и сейчас, сам по себе оператор является бессмысленным, и вопрос должен быть не "не слишком ли он медленный?", а "на кой он вообще здесь сдался?"

Наличие операторов в коде должно быть продиктовано не пубертатными фантазиями про "потребление ресурсов", а алгоритмом.  Где оператор на своем месте - там он и должен стоять.
В данном случае никакой трай с кетчем тут сто лет в обед не сдался, поэтому просто убрать его совсем. И всё сразу начнет летать, конечно же.

Вот кстати я всегда говорил: то что для нормальных людей анекдот, для похапистов - суровая реальность. Каждый второй вопрос на тостере - это анекдот про "у  таракана уши в ногах". Или анекдот про срочное обрезание - типичный пример XY problem. Ну или сейчас:

Идет мент. Смотрит - фонарь стоит, под фонарем лужа, в луже мужик сидит.
- Чё здесь делаешь?
- Да вот, часы потерял. теперь ищу.
Ну, мент думает - дай помогу. Искал-искал, весь перемазался - нету часов.
- Слушай, мужик. Нету тут никаких часов!
- Да я знаю. Я их вон там, возле забора потерял.
- А ЧЕ ТЫ ИХ ЗДЕСЬ ИЩЕШЬ???
- А тут светлее!


То есть вопрос тут такой же - ставить трай кетч не там где нужно по логике, а тем где "быстрее"!

Худший ответ:
где логические блоки содержат методы моделей выдающих сообщения пользователю - бросают исключенияЛогика построенная на исключениях - плохая логика, так делать не нужно в принципе. Вопрос действительно идиотский, учитывая что он вырван из контекста вашей "гениальной" идеи. Ексепшны вообще не для этого, они по тому и ексепшны, что обрабатывают логику, с возможно нестабильным поведением ресурсов. В остальных случаях их применение не оправдано логически. А производительность операторов вообще должна быть для программиста на последнем месте, то есть когда ВСЯ логика написана верно, и вот какой-то блок кодак исполняется медленно. Тогда (и только тогда) есть смысл что-то оптимизировать, править, ускорять и тп. А ваши абстрактные вопросы больше относятся к области "почему травка зеленая а солнышко светит?", стыдно должно быть.

PS: ifelse вообще шедевр, ясчитаю.
Вопрос: Как подцепиться к слабому wi-fi сигналу?

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

Приобретите репитер сигнала WiFi и вперёд.
Ещё на некоторых роутерах есть такая функция.

Худший ответ:
Репииер. Или убикюньти или микротик
Вопрос: Как соединить 2 интернет соединения в 1 роутер?

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

Худший ответ:
Надо смотреть, умеет ли роутер такое. А вот ZTE MF283+ настраивал, так он автоматом такое не умеет, только вручную. Хотя там не два кабеля, а кабель + мобильный, но это уже тонкости.
Вопрос: Можно ли решить данную задачу, зная основы JS?

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

P.S. можно даже математически решить, на самом деле

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

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

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

Лучший ответ:
Простейшее веб приложение уже не отразит суть всех тенденций. Или его сложно будет назвать простейшим) Правильно советуют phptherightway, из этого обязательно стоит отметить:
- стандарты psr
- сборка проекта через composer, знание самых популярных пакетов и где их искать
- знакомство с IoC (Di) контейнером
- знание хотя бы одной популярной ORM
- уверенная работа в IDE (погуглить основные лайфхаки пхпшторма)

Обычно пара официальных вводных курсов по фреймворкам знакомит со всеми этими вещами. Yii2 давно отстает от тенденций

Худший ответ:
я вам рекомендую пройти курсы вот в этой школе Pr-of-it
сам в 2016 году сменил работу и прошёл там курс PHP-2
Вопрос: На кого меня собеседуют?

Лучший ответ:
Это задание для определения  позиции.

В зависимости от того, как вы его реализуете, будет оцениваться ваш уровень. От джуна (сделал кое-как, работает по ТЗ, но тяжело масштабируется) до сеньора (комментарии не нужны в принципе - код рассказывает сам себя, паттерны использованы уместно, SOLID, GRASP и много других умных слов).

От того как быстро и качественно вы справитесь с этим заданием и будет зависеть ваша возможная позиция и зарплата.

p.s. тут просто MVC же по сути, ну.

Худший ответ:
на Ютюбе такую прогу за 10 минут пишут. Так что нормальное задание. https://www.youtube.com/watch?v=U7vSIvLLZi0
Вопрос: Почему в React.js activeClassName не работает?

Лучший ответ:
Решил путем запуска проекта не через cmd а через консоль VS Code.

Худший ответ:
Божечки!!
Ты просто спас мой монитор от смерти. 
Я уже хотел от ярости, почему это не работает, выкинуть все и стать куртизанкой, как в том анекдоте
Вопрос: Python 3.8 Как правильно организовать сравнение?

Лучший ответ:
Так можно получать пересечения списков:list(set(list1) & set(list2))

Худший ответ:
Спасибо за ответы...
Может я как-то не так спрашиваю... Но это не те ответы, которые я хочу.
Я привету вам весь код, с моим, абсолютно деревянным решением, которое делает то, что я хочу, но это "такой себе" вариант решения, но может вам станет понятнее, что мне нужно.import subprocess

#list1 = ['1', '2', '4', '5']
list2 = subprocess.getoutput("echo '1\n2\n4'")
for i in list2:
	if '1' in x:
		a = 'one'
	else:
		a = 'not in list'		
	if '2' in x:
		b = 'two'
	else:
		b = 'not in list'		
	if '3' in x:
		c = 'three'
	else:		
		c = 'not in list'
print(a, b, c, sep="\n")
В данном примере, первый список вообще не используется, именно потому, что я не знаю как, но очень хотел бы...
Вопрос: Возможен ли сайт только на html?

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

Худший ответ:
lib.ru например
Вопрос: Как задать стили всем кроме первых четырех элементов?

Лучший ответ:
Топовая статья по nth-child от Юли Бухваловой

Худший ответ:
:) Просто как варик.
.chld:nth-child(4) ~ .chld{
background: red
}
Вопрос: Как обойти защиту контента на ютуб?

Лучший ответ:
Никак. За это отвечают нейросеточки всякие и в Google они одни из самых передовых

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

Лучший ответ:
просить присылать их в мессенджер

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

Лучший ответ:
1) Подключить jq
2) Вот пример отправки формы на сервер по средствам ajax
$( "form" ).on( "submit", function( e) {
  e.preventDefault();
  let formParams = $(this).serialize();
  $.ajax({
	url: '/путь_к_твоему_обработчику.php',
	method: 'post',
	dataType: 'json',
	data: formParams ,
	success: function(data){
      //data содержит ответ от сервера, тут показываем попап (если все скрипт отработал успешно)
	}
   });
});

Худший ответ:
хоть я и убрал хвост в php мэйлере о расположении страницы перехода, он, отправляя форму переходит на пустую. Чиивоо?

Код аяксовой отсылки в студию, похоже что у вас не аяксом оно отправляется...
Вопрос: Как сделать вход на сайт через соцсети на Vue + Laravel используя vue-auth, jwt?

Лучший ответ:
Возьми на бэк готовое решение от лары: https://laravel.com/docs/5.8/socialite
А фронт vue пили как хочеться...

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

Лучший ответ:
Никак. Одна из функций ОС - не разрешать подобного.

Худший ответ:
напишите свой драйвер  Ring0  там позволено все.
Впрочем можете поискать известные дыры с переполнением в существующих
Вопрос: Почта на домене 3 уровня?

Лучший ответ:
добавить 
foto IN A x.x.x.x.
foto IN MX 5 mail.domain.ru.
в DNS и настроить в Postfix обработку домена foto.domain.ru

Худший ответ:
1. Почему то отсутствует ... 
@               MX      10       domain.ru.
Ну и ладно ))) почтовый сервер возможно нормально отрабатывает. Хотя лет 10 назад такая запись требовалась. 
2. Почти тоже что и у latush но можно и через CNAME
foto IN CNAME mail.domain.ru. (тут подвох, читать далее)
foto IN MX 15 foto.domain.ru. Я считаю что лучше не писать тут  mail.domain.ru. Почтовый сервер ищет MX запись foto.domain.ru, а не mail.domain.ru.
Ну и настроить почтовый сервер на прием и отправку писем... тут могут быть проблемы если будешь делать на том же почтовом сервере. Как то бился головой об стол. Был domain1.ru и domain2.ru и зараза отсылал от пользователя user@domain2.ru через domain1.ru. не помню как решил проблемы ... было очень давно )))
3. Почта на домене 3 уровня
Даже не думай ))). Для домена 3 уровня с начало надо прописать NS, потом настроить зону, создать записи типа mail.photo.domain.ru. Там много танцев с бубном )))
Вопрос: Существует ли обратный прокси для ssh?

Лучший ответ:
почитайте что такое ssh jump host (или ssh bastion host).

Вот неплохая ссылка. 
https://www.redhat.com/sysadmin/ssh-proxy-bastion-....

Худший ответ:
sshd в принципе не может различать, пор какому доменному имени к нему обратились. Можно только по IP-адресу или по номеру TCP-порта.
Вопрос: Работа самозанятым на Upwork 2020?

Лучший ответ:
Вы мешаете всё в кучу. Именно про самозанятых и Upwork статей не так много. Это пока новая тема.
ИП+Upwork и валютный контроль расписаны вдоль и поперёк, в т.ч. тут на тостере много раз задавался этот вопрос и всё подробно расписывали. Поищите.
Валюта учитывается в налогах по курсу ЦБ РФ в день поступления на транзитный счёт.
Также в момент обмена долларов на рубли, если вы поменяли по курсу выше ЦБ РФ, то у вас возникает доход от курсовой разницы, с которого тоже нужно заплатить налог.

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

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

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

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

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

Лучший ответ:
пришел к выводу что можно собрать из настольных вполне себе хороший сервер
Вы пришли к абсолютно неправильному выводу.получить допустим мега компуктер с 60 ядрами 120 потоками и 320 гб оперативной памятью относительно недорого если сравнивать с серверными компонентами от интел... ?
Это невозможно. В Windows Server это будет работать только для некоторых программ, в Linux уже для многих, но какой смысл, если для десктопа там программ нет?

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

Лучший ответ:
Или может знаете правильный апи запрос как получить список улиц?
OSM API предназначен только для редактирования данных. Конечным продуктом OSM является дамп планеты. Да и он не предназначен для конечного пользователя, его ещё нужно подготовить.
Но вы уже можете скачать с геофабрики нужную вам страну. С помощью osmconvert вырезать желаемый город. С помощью osmfilter оставить только объекты с адресными тегами. А затем osmconvert превратить их в список CSV откуда вы и достанете список возможных улиц и прочего.

Худший ответ:
Вам надо загрузить такой запрос: Overpass-Turbo.eu
Если из России - использовать proxy/VPN.
Вопрос: Можно ли учиться программированию по небольшим проектам людей(боты,чаты)?

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

Худший ответ:
Нужно.
Вопрос: Где взять Visual C++ 2005го года для новых Windows?

Лучший ответ:
Вторая ссылка в гугле
forum.oszone.net/thread-60447.html

Худший ответ:
Вы можете использовать masm64 в visual studio 2019
https://www.cyberforum.ru/assembler-x64/thread2515...

Или посмотреть в сторону NASM
Вопрос: Как использовать prepared statements, если знак вопроса должен находиться в одинарных кавычках?

Лучший ответ:
Не должен. В кавычках в SQL пишутся строки.
Плейсхолдер - это не строка. Следовательно, кавычек быть не должно.
Кроме этого, немедленно выкинуть весь этот ужас с if и echo "Не удалось трали-вали то-то". Никому неинтересно читать, что там тебе не удалось и что не получилось. Писать код надо нормально, без этого частокола if-ов.
Нумеровать стейтменты тоже не нужно, если только они не вложены в цикл. И тип надо ставить s а не b$stmt = $connection->prepare("SELECT * FROM users WHERE email = ?");
$stmt->bind_param("s", $email);
$stmt->execute();
if ($stmt->fetch()) {  
  echo "Вы уже зарегестрированы, создавать несколько аккаунтов с одинаковым имейлом нельзя"; //не дать челику снова зарегаться
}
Нормальные примеры работы с mysqli смотри здесь

Худший ответ:
Знак вопроса не должен быть в кавычках, иначе это будет строковой литерал вместо подстановочного символа. Нужно просто:"SELECT * FROM users WHERE email = ?"
Вопрос: Сайт не открывается по https Cloudflare, через билайн, что можно сделать?

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

Худший ответ:
Доброго дня. 
Проверьте, не заблокирован ли айпишник роскомпозором.
Вопрос: Отличие вёрстки: html vs php?

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

HTML - то, что видит пользователь (внешний вид сайта)
PHP - функциональная часть

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

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

Лучший ответ:
с чего начать?
С молитвы. Искренней.

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

Лучший ответ:
Потому что в Windows нет консольной утилиты zip.
Вы можете установить 7-zip, добавить его в переменную окружения и тогда изменить zip_command примерно так:zip_command = "7z a -tzip {0} {1}".format(target, ''.joint(source))

Худший ответ:
Кстати потом заметил 5 пункт...5. Будем использовать стандартную команду zip, имеющуюся по умолчанию в любом
стандартном дистрибутиве GNU/Linux. Пользователи Windows могут установить её
со страницы проекта GnuWin32 и добавить “C:\Program Files\GnuWin32\bin” к системной переменной окружения PATH, аналогично тому, как мы это делали для самой команды “python”. Обратите внимание, что для этого подойдёт любая команда
архивации, если у неё есть интерфейс командной строки, чтобы ей можно было
передавать аргументы из нашего сценария.
Вопрос: Почему я пишу в переменой 1/3 и мне вибивает что она =0?

Лучший ответ:
а так?
#include <stdio.h>
#include <cmath>
int main() 
{

  float k = 1/3.0;


  printf("%f", k);

  return 0;
}

Худший ответ:
Потому что изначально 1/3 это тип int потом происходит приведение к float и теряется точность
Вопрос: Какой движок выбрать для небольшого 3D проекта на C++?

Лучший ответ:
у меня нет особого опыта, но знаю о godot.
в целом движок просто прекрасен, но если работать с C++, то придется немного повозится с GDNative, а так же перед этим придется освоить сам движок (по крайней мере у меня это заняло много времени).
поддерживает GDScript, C++ и C#.
плюсы:
opensource
вес 50 мб
хорошая офф. документация
минусы:
информации за пределами офф. доки мало
перевод не полный, я просто пользуюсь переводчиком

немного подробней о движке: 
https://docs.godotengine.org/ru/stable/about/index.html

английская документация:
Начало:
https://docs.godotengine.org/en/stable/tutorials/p...
GDNative:
https://docs.godotengine.org/en/stable/tutorials/p...

Худший ответ:
SDL (не совсем движок), Unity (не совсем простой и не очень С++). Всё же, рекомендую Unity.
Вопрос: Почему не работает цикл for?

Лучший ответ:
Почему не работает цикл for? - работает.

0 < 3 ? true
1 < 3 ? true
2 < 3 ? true
3 < 3 ? false - цикл останавливается.

Шаги выполнения:
1) Условие
2) Тело цикла
3) Инкрементация
4) go to 1) 

i <= 3 или if (i == 2)

Худший ответ:
Размести Destroying(); за циклом.
Вопрос: Тэг а без href — ошибка?

Лучший ответ:
в самой спеке есть пример a без href
https://www.w3.org/TR/html52/textlevel-semantics.h...
похоже на баг валидатора из-за itemprop атрибута, без него ошибок не показывает

Худший ответ:
Ну конечно. Раз вы вашли в валидатор. тогда придется ставить href
Вопрос: Правильная настройка HTTPS?

Лучший ответ:
сертификаты центрами сертификации на IP-адреса не выпускаются, так что вам либо следует ходить по имени домена, либо по HTTP вместо HTTPS (и отключить редирект с HTTP на HTTPS при входящем соединении по IP-адресу, если он есть), либо самому выпустить самоподписанный сертификат для IP-адреса и сделать его доверенным для node.

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

Лучший ответ:
Sketchup
Все модели мебели ищутся в его 3D warehouse

Худший ответ:
Простой 3д редактор для планировки интерьера/квартиры, в идеале бесплатный?
https://rutracker.org/forum/tracker.php?nm=pro100
Вопрос: Надо ли постоянно повторять пройденные темы?

Лучший ответ:
Зазубривать не нужно - работа это не ЕГЕ, никто у вас учебник и гугл отбирать не будет.

Но если вы читаете - вы развиваете навык чтения.
Больше пишите. Чувствовать нужно, что вы знаете как решать проблемы.

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

Лучший ответ:
Python, HTML, CSS, JS - вам этого на пару лет хватит учить. Не надо вам ещё.

Худший ответ:
Нужно знать как искать информацию. Этот вопрос на одном только Тостере задаётся еженедельно.
Вопрос: По какому принципу вставлять строку подключение js в структуру HTML?

Лучший ответ:
Скрипту нужно дождаться загрузки DOM дерева.
2 решения:

1. Весь js код обвернуть в 
window.addEventListener("DOMContentLoaded",function(){

})

или

window.addEventListener('DOMContentLoaded',()=>{

});


2. При подключении скрипта <script src="" defer></script>

Статья

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

Лучший ответ:
var str = "1234567890";
var e, r = /.{4}/g; // одно-единственное регулярное выражение
while(e=r.exec(str)) {
	console.log(e[0]);
	r.lastIndex -= 3;
}

Худший ответ:
Может как то такdef str = "1234567890"
def re =  /d{4}/
def res = str.findAll(re)
Вопрос: Как в Битрикс удалить ненужные записи из свойства инфоблока?

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

Худший ответ:
Еще раз и еще раз и еще раз, начните пользоваться документацией, ваши вопросы вокруг да около:
https://dev.1c-bitrix.ru/api_help/iblock/classes/c...