Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: ASP.NET MVC не выводит «Hello World»?

Лучший ответ:
Код в вопросе надо показывать полностью. У Вас в проектеusing Microsoft.AspNetCore.Mvc;
namespace PartyInvites.Controllers
{
    public class HomeController : Controller
    {
        public class HomeContoller : Controller
        {
            public ContentResult Index()
            {
                return Content("Hello world");
            }
        }
    }
}
Вы в класс засунули еще один класс. В C# такое разрешается, поэтому никаких ошибок он не дает. Но метод Index в этом случае не отработает. Я исправил вот такusing Microsoft.AspNetCore.Mvc;
namespace PartyInvites.Controllers
{
    public class HomeController : Controller
    {
		public string Index()
		{
			return "Hello world";
		}
	}
}
И у меня все замечательно отработало.

Худший ответ:
Вообще, если мне не изменяет память, то там должен возвращаться ActionResult. В вашем случае, можно сделать примерно вот так: https://stackoverflow.com/a/553952/2822609
https://msdn.microsoft.com/en-us/library/system.we...
UPD. В данном конкретном случае, можно сделать вот так:public ContentResult Index()
{
    return Content("Hello world");
}
Вопрос: Как сделать ajax подгрузку красивой?

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

Худший ответ:
Как вариант Animating the content property или Animate CSS
По методу :  success: function(data) {} добавляй вывод контента и соответственно класс со стилем.
Вопрос: JQuery есть смысл использовать вместо Реактов?

Лучший ответ:
Если старый добрый jQuery может выполнить все задачи проекта
Если вы пишите сайт, то есть смысл использовать JQuery.
Если вы начинаете более-менее серьезный проект, то не использовать при этом один из современных фреймворков глупо. Понятно что вопрос надо смотреть конкретно, но все же - какие есть явные преимущества у React/Vue и недостатки jQuery?
Попробуйте написать более менее сложный сервис на JQuery и получите тонну неподдерживаемых, плохомасштабируемых макарон, в которых черт ногу сломит или, в конце концов, изобретете свой велосипед, на который потратите кучу времени и энергии и с которым ни один программист в здравом уме не захочет иметь дело.Или это просто от слова Мода?
Убеждение порожденное людьми, которые проектов серьезней "типовой сайт" не видели.

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

Лучший ответ:
Обычно это делается через хэш-тег: сайт/заметка/123#modal/aaa/bbb/ccc

Худший ответ:
А в чём сложность то?
Вопрос: Как запустить Python — Telegram бота чтобы он не крашился из-за ошибок?

Лучший ответ:
Я так своего запускаю:while True:
		try:
			bot.polling(none_stop=True)
		except: 
			print('bolt')
			logging.error('error: {}'.format(sys.exc_info()[0]))
			time.sleep(5)

Худший ответ:
В самом вопросе ответ. Смотри какие эксепшены получаешь и делай try except...
Вопрос: Такой поиск работы — это нормально?

Лучший ответ:
Простите, зачем работодателю интересоваться в развитии своих сотрудников?
Работодателю необходим работник, который за стабильную зп будет выполнять порученные задачи, которые помогают работодателю зарабатывать бабло. Развивать своих сотруников, которые потом захотят больше денег - работодателю совершенно не нужно.
Работа, где вы работаете и развиваетесь - встречается нечасто, в основном рост идет неторопливый - просто в силу объективных причин количественный опыт приводит к качественному росту. Но учить что-то целенаправленно конечно эффективнее.
P.S. Если хотите развития - возможно имеет смысл поискать outsource, таким компаниям в принципе выгодно, если их сотрудники ростут и их можно продавать подороже, даже есть внутренние тренинг центры.
Также можно посмотреть средние и крупные компании, в которых текучка кадров разумная (в пределах 10-20%), обычно всегда идет рост сотрудников и возможность продвижения. 
Но в мелких компаниях, где отсутствует текучка - работодателя в 90% случаев рост его работников не интересует и даже мешает.

Худший ответ:
Простите, зачем работодателю интересоваться в развитии своих сотрудников?
Работодателю необходим работник, который за стабильную зп будет выполнять порученные задачи, которые помогают работодателю зарабатывать бабло. Развивать своих сотруников, которые потом захотят больше денег - работодателю совершенно не нужно.
Работа, где вы работаете и развиваетесь - встречается нечасто, в основном рост идет неторопливый - просто в силу объективных причин количественный опыт приводит к качественному росту. Но учить что-то целенаправленно конечно эффективнее.
P.S. Если хотите развития - возможно имеет смысл поискать outsource, таким компаниям в принципе выгодно, если их сотрудники ростут и их можно продавать подороже, даже есть внутренние тренинг центры.
Также можно посмотреть средние и крупные компании, в которых текучка кадров разумная (в пределах 10-20%), обычно всегда идет рост сотрудников и возможность продвижения. 
Но в мелких компаниях, где отсутствует текучка - работодателя в 90% случаев рост его работников не интересует и даже мешает.
Вопрос: Почему не получается принять массив значений отправленный методом GET, или как сказать браузеру: «шли массив!»?

Лучший ответ:
Чтобы передать массив,  запрос должен быть вида: filter?+category[]=1&+category[]=2&year_min=1989

Худший ответ:
Так все ок: <select name ="category[]">
Вопрос: Как быть всегда онлайн на сайте?

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

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

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

Худший ответ:
Взаимодействие между клиентом и сервервом в наше время делается с помощью AJAX запросов.
Далее, уж извините, но гуглите сами. Тема распространенная.
Вопрос: В какой IT профессии больше всего требуется креативность?

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

Худший ответ:
Дизайнер интерфейсов; тестировщик, наверное; r&d отдел какой-нибудь более-менее крупной компании.
Вопрос: Не могу подключиться к базе данных в своей IDE, хостинг говорит, что они такую услугу не предоставляют, такое возможно?

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

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

Лучший ответ:
HTTP-клиент (браузер, к примеру) при запросе странцы, среди прочих заголовков передает заголовк Host: в котором, собственно, и указывает домаенное имя, к которому стучится. Сервер этот заголовок видит и обрабатывает соответственно.
В HTTPS (TLS/SSL) для этого есть специальное поле SNI, использующееся для того же самого.

Худший ответ:
Когда клиент вводит адрес сайта в адресную строку в браузере, осуществляется запрос к DNS-серверу (либо кешу, если ранее уже обращался) и берет оттуда адрес, по которому нужно прогуляться, при этом в HTTP-запросе остается доменное имя.
Когда запрос клиента приходит на сервер, там веб-сервер (который висит на том IP-адресе, который нам дал DNS) получает доменное имя, с которым пришел клиент, и посылает нас в директорию виртуального хоста этого домена и там отдается результат запроса - содержимое сайта.
DNS здесь - это, как правило, указанные DNS-серверы в настройках сетевого интерфейса либо DNS-серверы Вашего провайдера.
NS-серверы - это DNS-серверы хостинг-провайдера. Они нужны для того, чтобы управлять доменным именем на том хостинге, где Вы создаете сайт.
Чтобы Ваш домен куда-то вел, нужно в настройках DNS-зоны создать, например, А-запись с указанием IP-адреса веб-сервера.
Если Вы зарегистрировали домен и решили самостоятельно им управлять, Вам придется каждый раз вручную создавать А-записи с нужным именем и адресом.
А если хотите автоматически, то делегируете домен на NS-серверы хостинг-провайдера и все. Создавая сайт у него же, автоматически создастся А-запись в файле зоны Вашего домена.
Вопрос: Как выбрать направление на фрилансе (веб-разработка)?

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

Худший ответ:
Выбирайте малоконкурентные области. Из близких к веб-разработке это например
- написание браузерный расширений и юзерскриптов, 
- боты для vk, telegram, viber
- скрипты для google docs
- разработка компонентов под react, angular, vue
На подобные заказы почти нет реальных откликов (если речь о русскоязычном фрилансе).
Редкость заказов компенсируется высокой вероятностью его заполучения.
Вопрос: Как объяснить клиенту, что дизайн необходимо оплатить, если он даже не понравился?

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

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

Лучший ответ:
Может уже пора на LINQ ?int[] num = { 5, -7, -1, 3, 9};
Console.WriteLine("Сумма всех положительных чисел: {0}",  num.Where(i => i > 0).Sum());

Худший ответ:
Кроме того, как написали выше, что ты упускаешь нулевой элемент, ты так же поймаешь исключение IndexOutOfRange, потому что попытаешься обратиться к элементу массива с индексом 5, которого у тебя нет. Так же тебе нужно вынести int nm из цикла и инициализировать нулем, иначе каждую итерацию с положительным числом у тебя будет сбрасываться сумма. 
Сonsole.WriteLine("Сумма всех положительных числе:" + nm); - это тоже стоит написать после цикла, а не внутри него, а то у тебя сейчас выводится каждое положительное число отдельно.
В итоге, это должно выглядеть вот так:
class Pragram
    {
        static void Count()
        {
            int[] num = { 5, -7, -1, 3, 9 };
            int nm = 0;
            for (int i = 0; i < num.Length; i++)
            {
                int number = num[i];
                if (number > 0)
                {
                    nm += number;
                }
            }
            Console.WriteLine("Сумма всех положительных числе:" + nm);
        }
        static void Main()
        {
            Count();
            Console.ReadLine();
        }
    }
Вопрос: Как защититься от mysql запросов?

Лучший ответ:
Prepared statements, sql injection, mysqli, pdo
Ищите информацию по этим ключевым словам, пока что у вас всё грустно.

Худший ответ:
Если вам тематика не интересна, то просто оберните все переменные, которые передаются в запрос, функцией mysqli_real_escape_string();
Если интересна - вперёд, к PDO
*ой, у вас mysql, господи. Тогда mysql_real_escape_string();
но это очень грустно, да
Вопрос: Как сделать подобную стрелку на сайте?

Лучший ответ:
Доделал стрелку . Shadow 
codepen.io/RTW/pen/bgVero

Худший ответ:
Довольно сложная стрелка с закруглениями.
Я бы использовал SVG.
Вопрос: Как в выпадающее окно добавить fragment или xml разметку??

Лучший ответ:
Ссылка.

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

Лучший ответ:
13% проще, но не особо безопаснее. Если открыть ИП, можно легально уменьшить налог до 6%.
По составу пакета документов вам никто точно не скажет, звоните в банк где хотите открыть расчетный счет, консультируйтесь с валютным контролем. 
Зачастую вам нужен будет инвойс и перевод договора, необходимость других документов зависит от банка.
https://evileg.com/ru/post/200/

Худший ответ:
У меня ИП на УСН с доходов (в нашем регионе ставка 4%).
Для получения платежей открыл счет в Банке Точка. В открытием счета вообще проблем не было, ходить никуда не надо, все сделал удаленно и через курьерскую службу. Открытие счета (и все связанные с этим операции - бесплатно). Валютный контроль недорогой. Тарифы тоже вменяемые.
Для открытия счета требовался договор с компанией. Я предоставил на английском, банк сам занимался переводом, причем бесплатно, просто на это потребовалось несколько дополнительных дней. Если договор с переводом, то вообще хорошо. Ну, еще потребуются всякие свидетельства ИП, ОГРН, декларация за прошлый год и пр.. Все это обычно лежит в специальной папочке у любого ИП :)
Я работал на австралийскую компанию, получал платежи в валюте. Валютный контроль занимал от силы пару часов и все делал банк. При превышении общей суммы поступлений, банк сам занимается "валютной сделкой".
Расчеты с компанией были по инвойсам, которые я так же отправлял в банк.
В декларации указывал поступления в рублях после продажи валюты.
Не парился вообще!
Вопрос: Актуальна ли карьера автоматизатора тестирования?

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

Худший ответ:
Девелопмент всегда веселее
Вопрос: Какие технологии лучше изучать в java ee?

Лучший ответ:
Хотя бы в общих чертах надо знать все стандарты входящие в Java EE.

Худший ответ:
вот нашел как-то такую статью 
https://dou.ua/lenta/articles/java-enterprise-guide/
или
https://foxminded.com.ua/news/6-java-enterprise-ch...
покритикуйте, плз.
Вопрос: Почему не работает мой класс для подключения к MySql?

Лучший ответ:
Это основы. Открываем php.net/manual/ru/language.oop5.basic.php и играем в игру "Найди 10 отличий".
PS
Подсказка:
Читаем про доступ к методам и свойствам классов в PHP.

Худший ответ:
разделите методы на более простые получение данных, вставка данных, вывод данных, избавтесь от повторения, осмысленные названия функций, класс больше подходит под модель для работы с одной таблицей visits.<?php
   class Database {
     private $host = "localhost";
     private $basename = "base100500";
     private $bd_user = "root";
     private $pass = "";
     private $mysqli;

    public function connection() 
{
    if(!$this->mysqli) { $this->mysqli= new mysqli($this->host, $this->bd_user, $this->pass, $this->basename); }
    if ($this->mysqli->connect_errno) { throw new Exception('Ошибка соединения: ' . $this->mysqli->connect_errno); }
    return $this->mysqli;
}

public function closeConnection()
{
    return $this->connection()->close();
}
     
     public function setSender($ip, $client, $ref, $time) {
       return $this->connection()->query("INSERT INTO visits(ip, client, ref, time) VALUES('$ip', '$client', '$ref', '$time')");
     }
     
     public function getReceiver() {
      return $this->connection()->query("SELECT * FROM visits ORDER BY id DESC LIMIT 1000");
    }
    
    public function showReceiver($receiver) {
       while($row = $receiver->fetch_assoc()) {
         echo "<tr>";
         echo "<td>".$row['id']."</td> <td>".$row['ip']."</td> <td>".$row['client']."</td> <td>".$row['ref']."</td> <td>".$row['time']."</td>";
         echo "</tr>";
       }
    }

   }




?>
Вопрос: Хочу очень научиться программировать на JS, с чего начать? что учить и как учить?

Лучший ответ:
1. Научись гуглить.
Нет, это не шутка, этот совет тебе еще не раз дадут, и будут правы. Попробуй просто написать "обучение javascript" или "javascript бесплатные курсы" или еще что-нибудь, прояви свою фантазию, не стесняйся!
2. В долгосрочной перспективе выгоднее учить программирование вооще, а не именно на js. И вообще js в качестве первого языка довольно сомнительный выбор, хотя сейчас понабегут javascript-fullstack-senior-developers и будут это утверждение оспаривать.
Если в гугл не получилось, то начни с learn.javascript.ru и mdn.
Не помешает иногда заглядывать в карту развития веб-разработчика, и смотреть какие темы вы пропустили. Не обязательно их все учить "на пятерку", но хотябы общее представление неплохо бы иметь по каждому пункту.
Возможно до всего этого придется подтянуть основы: как вообще эти копутеры работают, что там за сети и интернеты бывают, вот это все. Книжки Таненбаума довольно доходчиво все объясняют, не смотря на то, что они довольно древние. Основы не изменились, только добавилось кой-чего по мелочи. Читаются довольно легко. Если какие-то моменты совсем непонятные - пролистывайте, потом можно перечитать.

Худший ответ:
начните с youtube
например splincode wd хотя полно других
Вопрос: Как сохранять параграфы (поля textarea) в базе данных mysql?

Лучший ответ:
php.net/manual/ru/function.nl2br.php
или при помощи css https://jsfiddle.net/mkkz7gem/

Худший ответ:
надо или заменять отступы на <br>. Или параграф помещать в <p>
Вопрос: Как грамотно установить и настроить сервер для офиса + Asterisk?

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

Худший ответ:
Судя по вопросу ваш уровень junior. 
Тогда для Вас следующее. На машину старше 2 гига 2 ядра ставите proxmox . proxmox.com . Это будет ваш учебный полигон.  (Это Debian). На нем создадите три виртуалки freepbx, elastix (оба CentOs), ubuntu server.
Попробуйте подключить freepbx elastix. Когда разберетесь с транком, очередями, ivr, маршрутами и тд. возьметесь за убунту, скомпилируйте asterisk и попробуйте реализовать вашу бизнес логику. Путь долгий, но он того стоит, и до того как вы доберетесь до убунту, у вас уже будут реализованы все ваши задумки. Такой путь нужен для того что бы не только уметь развернуть, но и починить.
Кроме того вам придется освоить проброс портов, tcpdump и динамический шейпер.
Знание командной строки в минимальном объеме обязательно.
В общем "дорогу осилит идущий", желаю удачи.
Вопрос: На выделенном(физическом) сервере нужна виртуалка, возможно?

Лучший ответ:
https://www.opennet.ru/base/sys/virtualbox_freebsd... а типо такого религия не позволяет?)
www.site-motor.ru/docs/freebsd/emulators_virtualbo...
=D слаонервным на вторую ссыль не жать!!!

Худший ответ:
Docker? Почему нет?
Вопрос: Как решается проблема кэширования скриптов и стилей при обновлении сайта?

Лучший ответ:
GET-параметры. Есть даже автоматизированные решения<script src="/script.js?v=12345"></script>

Худший ответ:
GET-параметры сработают, ответ riot26 верный по сути. Но именно GET-параметры имеют недостаток - Google PageSpeed Test и подобные инструменты ругаются и объясняют причину. Лично я предпочитаю другой способ - использовать уникальный идентификатор как часть имени файла, и на уровне сервера роутить запрос на нужный файл. Подробнее можете почитать тут.
Вопрос: Как узнать размер папки node_modules?

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

Наши компьютеры ещё не настолько мощны для этого

Худший ответ:
Вопрос достойный обсуждения прям.
В nodemodules слишком длинные для винды пути из-за бесконечной вложенности.
И так же файлов неисчислимое количество.
Засуньте в зип и посмотрите, хотя может не упаковать по указанной выше причине.
Вопрос: Как проверить существование видео youtube?

Лучший ответ:
Со StackOverflow:$video_url = https://www.youtube.com/oembed?format=json&url=http://www.youtube.com/watch?v=VideoId

$video_url = @file_get_contents($video_url);
if($video_url) {
    echo('video exists');
} else {
    echo('video does not exists');
};

Худший ответ:
Если совсем не хочется работать с api youtube, то можно сделать небольшой "хак" на проверку миниатюры видео. "Хак" довольно посредственный, если вдруг на youtube изменится размер заглушки или еще чего, то нужно будет заново править код.var img = new Image();  
img.onload = function(){
    if(img.naturalWidth == 120) //120 - ширина заглушки миниатюры видео
		alert('video not working');
};
img.src = 'https://img.youtube.com/vi/HQpB2PZnZzo1/mqdefault.jpg';  //подгружаем миниатюру видео большого размера
Пользоваться не советую.
Вопрос: Как перенести большую базу с одного сервера на другой?

Лучший ответ:
Настраиваете потоковую репликацию, через pg_basebackup снимаете копию, запускаете как реплику. Когда догонит ведующую базу выключаете мастер и повышаете реплику до нового мастера.
Даунтайм минута вне зависимости от объёма данных. Ну может ещё минута если понадобится рестарт мастера из-за смены wal_level, listen_addresses или max_wal_senders
https://wiki.postgresql.org/wiki/Streaming_Replication

Худший ответ:
Если даунтайм не принципиален, то нужно остановить базу, и воспользоваться одним из следующих вариантов:
1. Скопировать файлы с базой на новый сервер с помощью rsync, и заменить ими имеющиеся. На новом сервере должна быть установлена точно такая же версия Postgres.
2. Направить вывод pg_dump на старом сервере на вход pg_restore на новом через ssh:pg_dump -Fc db_name | ssh user@new_server "pg_restore -d db_name"
В противном случае лучше нанять для этой операции опытного DBA.
Вопрос: Как стать «законченным» специалистом по бекенду?

Лучший ответ:
Карту давненько не обновлял но может, что полезное найдешь для себя Карта развития Back-end разработчика
Для практики рекомендую взять что то из этого списка build-your-own-x, можно посмотреть как сделать простой веб сервер, поисковый движок, БД
Плюс вот еще статья Не убивайте свою мотивацию: осваивайте Ruby on Rai... хоть для руби, но есть список интересных проектов

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