Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему значение переменной изменилось? И почему не изменилось?

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

Худший ответ:
Потому что функция не сохраняет значение, а только возвращает.
Для того, чтобы переменная изменилась, надо написать так:x = 15
def ne_pridumal_kak_nazvat(chislo):
    chislo += 1
    return chislo # возвращаем значение
x = ne_pridumal_kak_nazvat(x)
print(x) # 16
или так (не рекомендуется)x = 15
def ne_pridumal_kak_nazvat():
    global x
    x += 1
ne_pridumal_kak_nazvat()
print(x) # 16
В первом случае мы передаем в функцию число x = 15, прибавляем к нему 1, возвращаем полученное число и записываем как новый x.
Во втором случае мы создаем глобальную переменную x (то есть она доступна как в функции, так и вне нее), поэтому все изменения, которые мы будем делать отразятся на x (еще раз повторю: крайне не рекомендую использовать глобальные переменные).
Во второй функции со списком мы передаем список и добавляем к нему значение, а не формируем список с (элементы прошлого списка) + (еще элемент), поэтому все изменения, опять же, отразятся на списке.
Вопрос: Как избавить от капчи vk?

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

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

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

Худший ответ:
Нагрузка будет зависит от алгоритмов и ПО которое вы используете. Так что на счёт нагрузки, как вы заметили, сложно дать однозначный ответ.
Необходимо правильно написать алгоритм для поиска. Желательно хотя бы 3-4 буквы начал искать. Это зависит от ваших потребностей. Так же нужно сделать так, что бы пользователь сначала ввёл нужные данные (буквы), и только с небольшой задержкой начался поиск.
Так же есть специальные модули/движки (называют по разному) для поиска (сфинкс и т.п.) (В этом не шарю). Которые оптимизированы под такие задачи.
Вопрос: Что качать: Visual Studio 2015 express или Visual Studio 2017 community?

Лучший ответ:
У Visual Studio 2015 нет express версии, есть комьюнити.
Комьюнити - это есть урезанная, бесплатная версия.
Ну вроде даже у бесплатной функционал нормальный. Качайте 2017, если вы сидите на 10 винде.

Худший ответ:
У Visual Studio 2015 нет express версии, есть комьюнити.
Комьюнити - это есть урезанная, бесплатная версия.
Ну вроде даже у бесплатной функционал нормальный. Качайте 2017, если вы сидите на 10 винде.
Вопрос: Как быть с макетом 30 страниц?

Лучший ответ:
Вы задаете вопрос "сколько стоит", до того как задаете вопрос "сколько времени", эти два параметра взаимосвязаны. Не важно сколько страниц, сколько слоев и иконок, важно за сколько вы это все сделаете. Относительно сроков, вы сможете посчитать цену за проект, на основе вашей часовой ставке.
Например средняя ставка Front-End разработчика - 500 рублей /час, 80 - 90 т.р /месяц (по данным в моем круге). Относительно этого, определите примерные свои навыки и фиксируйте для себя определенную ставку.

Худший ответ:
Здравствуйте. Согласился на верстку.
Дальше можно не читать. 
Цена за работу = (примерное количество рабочих часов * желаемая часовая ставка) + 20%
Вопрос: Как из Homestead сделать обычную виртуалку?

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

Худший ответ:
homestead - это образ виртуальной машины для vagrant. Поэтому никак. Придётся через vagrant на сервере запускать
Вопрос: Как создать универсальные переменные в C#?

Лучший ответ:
Используйте массивы или списки.static void Main(string[] args)
{
   List<ID> persons = new List<ID>{
      new ID("Гомер Симпсон", 120, "Спрингфилд", "Homer", "Donuts", 20, 4),
      new ID("Мамин Симпатяга", 40, "Маминск", "Simpa98", "maman", 25, 3),
      new ID("Папин Бродяга", 65, "Папинск", "CoolGuy", "pahan", 50, 2),
   };
   ...
   // Дальше в методы передавайте всего одну переменную persons
}

Худший ответ:
Используйте массивы или списки.static void Main(string[] args)
{
   List<ID> persons = new List<ID>{
      new ID("Гомер Симпсон", 120, "Спрингфилд", "Homer", "Donuts", 20, 4),
      new ID("Мамин Симпатяга", 40, "Маминск", "Simpa98", "maman", 25, 3),
      new ID("Папин Бродяга", 65, "Папинск", "CoolGuy", "pahan", 50, 2),
   };
   ...
   // Дальше в методы передавайте всего одну переменную persons
}
Вопрос: На чем написать простое android-приложение?

Лучший ответ:
Yeoman+Ionic в помощь.

Худший ответ:
Если совсем быстро, то
android pwa (это такие веб страницы работающие в оффлайн режиме) + 
https://github.com/zVolodymyr/docxjs или
https://github.com/lalalic/docx2html#readme или
https://github.com/mwilliamson/mammoth.js 
Но стоит быть готовым к весьма посредственному отображению разметки документов.
electron не работает на android, есть иные альтернативы (всякие cordova и т. д.), но особых преимуществ по сравнению с pwa нет, ибо если нужен доступ к api ос, то лучше писать приложение сразу на нативных технологиях или xamarin
Вопрос: Как локально перезапустить nodejs?

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

Худший ответ:
"стандартный" скриптwhile true do node index.js >> errors.log; sleep 5; done
Вопрос: В чем проблема, LetsEncrypt под Vestacp не обновляется (challenge request 429)?

Лучший ответ:
Проблема была в редиректе в шаблоне на https
Если оно стоит, то сертификат не перевыпускается
Конкретно была такая строка return 301 https://$host$request_uri;
Сертификат перевыпущен, но теперь 500 ошибка почему-то.
Перезапустил nginx и php-fpm, все поднялось!

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

Лучший ответ:
Если правильно, так и сюда правильно вставьте.
И текст ошибки не забудьте
Ну а так посмотрите на синтаксис else, точнее на то что там не должно быть условий. Это ELSE! Просто подумайте логически.
И в крайнем случае посмотрите очень внимательно на каноничную конструкцию:if test1:
    state1
elif test2:
    state2
else:
    state3

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

Лучший ответ:
Курсы, вебинары, книги. Ой молодежь, держите:php.net/manual/ru/index.php

Худший ответ:
Я бы, на твоем, месте попробовал все же на англоязычных ресурсах подучиться, потому что информация более свежая и ее намного больше:
Если говорить в частности, то попробуй:Udemy Udacity
Хорошая градация по уровню сложности
Много бесплатных курсов для любового уровня сложности
Если я не ошибаюсь, то у последнего в качестве плеера используют youtube, а там, по идее, можно настроить генерацию динамических субтитров на русском языке.
Вопрос: Как избежать render дочернего компонента при изменении state родителя?

Лучший ответ:
Часто встречающаяся проблема при вложенных компонентах.  Самое  простое решение в этой ситуации использовать component should update. Еще один выход из положения это использовать pure components.

Худший ответ:
shouldComponentUpdate для дочернего элемента попробуйте применить:https://facebook.github.io/react/docs/optimizing-p...
Вопрос: Variadic template c++?

Лучший ответ:
Этот шаблон вычисляет при компиляции такое:
rbv() = 11002.
И состоит из двух частей.
1. Для одного параметра у нас напрямую написан шаблон.
2. Для false, false, true, true — у нас используется второй шаблон: a=false, b=false, d = (true, true).
И он равняется (rbv<false, true, true> << 1) + false.
Чтобы вычислить новый rbv, снова работает второй шаблон: a = false, b = true, d = (true).
И он равняется (rbv<true, true> << 1) + false.
Для третьего rbv у нас a = true, b = true, d = ().Внимание, список d может быть и пусттым. Потому, чтобы не было конфликта с первым шаблоном, второй пишется для двух и более параметров.
И третье наше значение равняется (rbv<true> << 1) + true.
Вот тут работает первый шаблон и получается 112.
Дальше уже можно вычислить все rbv по очереди и получить 11002.

Худший ответ:
Этакая рекурсия на этапе компиляции. Например, изначально шаблон специфицирован n параметрами (... как раз подразумевает неизвестное количество параметров). Если n==1, то выбирается первая функция, и результат возвращается сразу. Иначе n > 1 и выбирается вторая функция. Все параметры шаблона разбиваются по принципу параметр 1, параметр 2, всё, что осталось. Параметр 2(b) нужен в этом случае для того, чтобы не произошло конфликта при n == 1. Далее шаблон снова специфицируется, уже меньшим количеством параметров. По индукции получаем конечность этого процесса.
В современном С++ не силён, так что в терминах могут быть ошибки.
Вопрос: Что почитать по веб-серверам?

Лучший ответ:
официальная документация, википедия в отношении HTTP.

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

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

Худший ответ:
HostCMS посмотрите
Вопрос: Как вернуть результат fetch после запроса к API?

Лучший ответ:
`fetch(URL)` возвращает обещание(Promise), а вы сразу возвращаете результат. Колбэк функция передаваемая в метод then будет вызвана позже, когда закончится процесс `fetch`.
Функция `myfunc` должна тоже возвращать Promise вот так:function myfunc() {
  results = [];
  return fetch(URL)
    .then((response) => response.json())
    .then((hitsJSON) => {
      return hitsJSON.hits.map(item => {
        return {
              id: item.id,
              url: item.previewURL,
              tags: item.tags
          };
      }));
  });
 }

// и использование 
myfunc()
  .then((results) => {
    // do something
  })

Худший ответ:
Используйте Promise
Вопрос: Какие преимущества использования связей mysql?

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

Худший ответ:
Ознакомьтесь и проникнитесь концепцией реляционной модели данных. Вопрос снимется автоматически.
Вопрос: Как объединить 3 массива в 1 многомерный?

Лучший ответ:
Доброе утро.$arr1 = [ 0=>'Петя', 1=>'Коля', 2=>'Вася' ];
$arr2 = [ 0=>'100руб', 1=>'200руб', 2=>'300руб' ];
$arr3 = [ 0=>'Москва', 1=>'Тверь', 2=>'Уфа' ];
function func($a, $b, $c){
    return [$a, $b, $c];
}
$result = array_map('func', $arr1, $arr2, $arr3);
print_r($result);

Худший ответ:
$arr1 = [ 'Петя', 'Коля', 'Вася' ];
$arr2 = [ '100руб', '200руб', '300руб' ];
$arr3 = [ 'Москва', 'Тверь', 'Уфа' ];
for($i = 0, $size = count($arr1); $i < $size; ++$i) {
	$result[] = [$arr1[$i], $arr2[$i], $arr3[$i]];
}
print_r($result);https://ideone.com/eFv0LH
Вопрос: Есть ли планировщик задач для клиента?

Лучший ответ:
Вариант простой +- это Trello
Вариант подороже но получше это  Planfix
Трелло можна интегрировать с телеграмом достаточно просто, и заказчик сможет и нотификации получать.

Худший ответ:
Клиент всмысле заказчик ?
 или клиент всмысле посетитель, пользователь 
Для последнего подойдет какой нибудь help desk с менеджментом тикетов что то типа ladesk
а для первого трелло помойму лучше всего подходит 
есть еще что то типа мессенджера читал про него , не пробывал незнаю точно
Вопрос: Как разобраться почему Raspberry pi работает с точки зрения софта и железа?

Лучший ответ:
Почитай у DiHalt`а.
easyelectronics.ru/category/nachinayushhim/page/4
easyelectronics.ru/author/di-halt/page/17
Несколько лет назад у него в этом блоге были очень подробные статьи для начинающих.
Начиная с закона Ома и выбора модели паяльника и заканчивая написанием операционной системы для микроконтроллеров.

Худший ответ:
может вы такое ищите:
"ARM-ы для самых маленьких" https://habrahabr.ru/post/189484/ + комментарии
Вопрос: Налоги для начинающего фрилансера?

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

Худший ответ:
Тысяч 200 рублей в месяц.
Вопрос: Текст посередине страницы?

Лучший ответ:
Очень просто: bit.ly/2qM7msB

Худший ответ:
text-align: center 
 для родительского контейнера
Вопрос: Концепция прав пользователя сайта, как сделать?

Лучший ответ:
это называется RBAC

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

Лучший ответ:
Чтобы заработали use и namespacЫ, нужно файлик с классом сначала загрузить в проект. Можно руками через require/include, либо композером-полуавтоматом через его autoload.
Скорей всего надо будет правильно кинуть этот файлик в папку исходников(src) и сделать composer dump-autoload. Затем проверить, что при phpunit тесте подгружается композерский файл-загрузчик

Худший ответ:
А вы подключить файл с классом не пробовали (include 'FooBar.php')?
Вопрос: Возможно как то настроить gulp или что то подобное что бы на лету файл html переконвертировался в php?

Лучший ответ:
Можно - если к gulp подключить программиста php. :)

Худший ответ:
Так давно уже не делают (нормальные люди)
Используй шаблонизаторы
Вопрос: Похожи ли Яп-ы PHP и C / C++?

Лучший ответ:
Все ЯП похожи в том или ином смысле. Спокойно учите то, что вам интересно и приносит новые знания. В ВУЗе скорее всего большую часть времени вы будете тратить впустую и реальных знаний о решении реальных задач вам там вряд ли дадут. А те знания, что дадут — устареют раньше, чем вы закончите учебу и будут неактуальны. Если программирование и разработка ПО вам интересны — фрилансите спокойно, решайте реальные задачи прежде всего, набирайте опыт и проекты в резюме, а ВУЗе просто отмечайтесь для галочки. Знания разных ЯП только помогают.

Худший ответ:
Похожесть или не похожесть - понятие очень субъективное, кто-то скажет, что почти одно и то же, кто-то что принципиально разные. Но это лишь особенности личного восприятия.
В целом же - любая практика в программировании будет способствовать твоему развитию.Например, слышал что си это процедурный язык, и в пхп есть возможность ООП. И если я познаю все эти принципы ООП, не будут ли они мне потом не давать нормально позвать принципы языка Си?
За 3 месяца ты вряд ли так проникнишься ООП, что процедурный код начнет казаться уродским.
На это потребуется больше 3х лет.
Вопрос: С чего начать изучать ОСНОВЫ программирования?

Лучший ответ:
Рекомендую посмотреть курс CS50 от гарварда. На JavaRush есть его неплохой русский перевод. Там будет все то, что необходимо знать начинающему.
Вообще, он один из крутых курсов, посвященных этому. А так - выбираешь язык, который подходит к той области, которой ты хочешь заниматься, берешь книгу по этому языку, читаешь. Пишешь много кода. Читаешь книги по паттернам (банда четырех в помощь) и организации кода (много разных), читаешь книги по алгоритмам (грокаем алгоритмы, например) (после того, как выучишь основы синтаксиса языка, чтобы не думать С ПОМОЩЬЮ ЧЕГО это сделать, а думать непосредственно, КАК это сделать). И практика, практика, практика. Без нее никуда.

Худший ответ:
Учебники так и называются, "Основы программирования". Берите любой.
Вопрос: Почему компьютер все время выключается при запуске игры?

Лучший ответ:
БП.
Почистить от пыли, поменять конденсаторы, купить новый на 500 :)
P.S. про перегрев ЦП, он не перегревается моментально, если у вас в простое или минимальных нагрузках (сёрфинг и т.п.) температура 30-40 то на охлаждение можете не грешить.

Худший ответ:
Cкорее всего БП.
Вопрос: Как вывести средства без заполнения формы W-8BEN?

Лучший ответ:
Заполнение формы обязательно для non-US. Все ее заполняют. ИП и ООО для этого не нужны.

Худший ответ:
указывайте свой фио там
Вопрос: Какие есть варианты работы в IT без программирования?

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

Худший ответ:
РМ вполне неплохо можно стать, если найдете свой первый проект.
Вопрос: Можно ли поднять несколько PPPoE соединений на MikroTik через один интерфейс?

Лучший ответ:
В RouterOS вы можете поднять несколько PPPoE клиентов c одного интерфейса!

Худший ответ:
В RouterOS вы можете поднять несколько PPPoE клиентов c одного интерфейса!
Вопрос: Как сделать нормальное представление файлов bind?

Лучший ответ:
В состав пакета BIND входит утилита named-compilezone, которая позволяет конвертировать формат файла.
named-compilezone -f raw -F text -o kurganenergo.ru.int.text kurganenergo.ru kurganenergo.ru.int
На выходе получится текстовый вариант зоны, который можно перенести на другой сервер.
А для того что бы slave сервер хранил зоны по умолчанию в текстовом формате, необходимо добавить в named.conf в раздел с описанием зоны параметр: masterfile-format text;

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

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

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

Лучший ответ:
Нанять админа

Худший ответ:
Открыть порты или пробросить если сервер за роутером подключения по протоколам ipmap \ pop3 и smtp...
Тогда сможете подключиться по внешнему адресу, если он у вас есть.
Но письма будут уходить в спам скорее всего если не настроен домен правильно
Вопрос: Как продвинуть сайт, если нет текста на главной?

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

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

Лучший ответ:
Попробуйте использовать Google Guava Splitter.
P.S. Если честно то кажется, что Вы занимаетесь преждевременной оптимизацией. Обычно пишут самый простой/быстрый/очевидный вариант и проверяют как работает под нагрузкой, а уже потом при необходимости начинают его улучшать.

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

Лучший ответ:
Laravel Каждый кулик свое болото хвалит )))

Худший ответ:
разработки CMSвысоконагруженном интернет магазине
это немного разные вещи, как велосипед и мотоцикл...
Как обычно ответ "на чем лучше умеешь".
www.ratingruneta.ru/cms/shop
Вопрос: Что еще необходимо знать, чтобы стать junior Front-end разработчиком?

Лучший ответ:
Junior Frontend Developer на минималках:
1. Хорошие знания JavaScript
2. Хорошие знания CSS/HTML
3. Знакомство с любым современным фреймворком
Junior Frontend Developer здорового человека(конкурентоспособный):
1. Хорошие знания JavaScript
2. Хорошие знания CSS/HTML
3. Хорошие знания API любимого фреймворка
4. Умеет работать с git на базовом уровне
5. Умеет работать с npm пакетами
6. Знает как написать простой конфиг webpack 
7. Умеет TypeScript/Flow на базовом уровне
8. На github лежит типовой TodoList/WeatherApp
9. Английский язык на уровне достаточном для чтения технической литературы
10. Умеет находить решения типовых задач на stackoverflow и проблем в issues на githubFrontend roadmap

Худший ответ:
Front-end - это минимум JavaScript. HTML/CSS будет просто плюсом. Но только HTML/CSS - это неопределенность. Даже чтобы попасть на позицию верстальщика в мелкую студию - нужно будет внедрять слайдеры, pop up окна, формы...
Вместо JS ничего не появится в ближайшие лет 10 точно) Это базовый язык для фронта, все остальное это фреймворки и библиотеки JS. К примеру нельзя учить React  или Vue не зная основ JS. Это все равно что учится бегать не умея ходить...
Вопрос: Как проще сделать версию сайта для слабовидящих на cms drupal-6/7?

Лучший ответ:
не знаю увы как именно про drupal... но старый и верный способ, это 2 CSS фаила, 1 для слабовидящих - другой нет. И просто меню, как и языки, которые переключает между двумя этими фаилами

Худший ответ:
Установить 1с Битрикс