Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему возникает ошибка Unexpected token else?

Лучший ответ:
else {
  alert (SeeLater);
}
else {
  ...
}
else if {
  ...
}
else {
  ...
}
else {
  ...
}Ничего не смущает? Соблюдайте стиль оформления, не будет возникать таких глупых вопросов.

Худший ответ:
Кусок вашего кода:
if (information == 'Fash') {
            alert(fash);
        } else {
            alert(SeeLater);
        } else {
            alert(`See you later Dr.${lastname}.`);
        } else if (information == 'Fash ') {
            alert(' Barry. ');
        } else {
            alert('No info today');
        } else {
            alert('Access is closed ');
        }

У вас не может подряд идти два else.
Вопрос: Путь в программировании. Правилен ли мой план?

Лучший ответ:
Если перевести "computer science" на русский язык, вся магия рассеивается. "Информатика" так красиво уже не звучит. Это расстраивает снобов, нагнетающих собственную важность, рассуждая про необходимость CS. А по факту бизнесу нужно быстро решать унылые задачи. Поэтому потратив время на получение "фундаментальных знаний" вы выйдете на рынок, где они нужны пяти компаниям в РФ и пятидесяти в мире (причём в куда более объёмном и качественном виде, чем вы могли получить самостоятельно), а вашими конкурентами будут люди, которые потратили своё время на умение программировать, востребованное вообще всеми. Ну, и наконец, дети сначала алфавит изучают, а уж сильно потом некоторые из них берутся за освоение принципов написания поэм высоким стилем. Надеюсь, понятна аналогия.

Худший ответ:
Для изучения фундаментальных знаний не нужны курсы, библиотеки, питоны и прочие языки.
Пока не научитесь делать всё формулами - вообще не притрагивайтесь даже к написанию кода! (иначе - никогда не станете cs-специалистом)
Когда будете понимать как самому строить нейронки и почему именно нужно делать так, а не иначе, начинайте учить Питон и тестировать свои формулы.
Сделаете наоборот - пиши-пропало...
Вопрос: Существует ли стабильный vncserver для Linux?

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

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

Лучший ответ:
https://dev.mysql.com/doc/refman/8.0/en/json.html

Если база не поддерживает JSON, то сериализация/десериализация.

Худший ответ:
Json_decode, json_encode
+
foreach
Потому как элементов 8
Вопрос: Стоит ли обычные многостраничные сайты делать с применением Vue?

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

Худший ответ:
Я думаю не стоит. Реалии таковы, что вп и все плагины используют jQuery. И даже если вы сегодня не будете использовать никаких плагинов, в будущем, рано или поздно, скорее всего придется. А каждый плагин тащит за собой свои зависимости. 
И чтобы не раздувать размер страниц важно использовать одни и те же зависимые скрипты. 
Использовать Vue глобально для всех страниц не оправдано. Только для какой то сложной, динамический формы
Вопрос: Как в git добавить определенную папку?

Лучший ответ:
git add directory
Добавит все файлы и поддиректории из directory

Но естественно в directory должны быть файлы. пустые директории не добавятся.

Худший ответ:
git add "Определённая папка"
Вопрос: Как запретить доступ к SSH?

Лучший ответ:
1) перенесите ssh на другой порт 
2) настройте авторизацию по ключу
3) установите fail2ban
4) настройте iptables ( новичкам не рекомендуется) 
п.4 позволит оставить открытыми только игровые порты и ssh для доступа, а ssh защитите п.1-3

Худший ответ:
Порт  22/1022 вблок. Как удобно через роутер или через iptables.
Вопрос: Как мне установить ffmpeg на хостинг CentOS не имея sudo?

Лучший ответ:
Скачайте бинарный вариант ffmpeg и обращайтесь к нему напрямую.

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

Лучший ответ:
На C#, ASP.NET, PHP, Python, Node.js, Go, RubyOnRails, ...

Худший ответ:
Все новые сервисы Вконтакте старается писать на Go, старые поддерживают - php.
у Telegram бекенд в основном написан на C++.
Вопрос: Какую галерею для интернет-магазина выбрать?

Лучший ответ:
Используйте Swiper и его Swiper Thumbs

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

Лучший ответ:
Процент от продаж для программиста имеет смысл, если он будет в том числе продавать. Прямо или косвенно. Если сваязи между трудом программиста и продажами вы провести не можете, то платите фикс. Причем связь должа быть существенная, что трудног представить, если рпограммист только программирует, а не занимается звонками, или каким-то еще продвижением. sales = effort * k. Вот этот "k" и есть процент от продаж за его вклад.

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

Лучший ответ:
pajax, history.pushstate и вот это все...

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

Лучший ответ:
Возможно было бы неплохо не обращаться на сервер за файликом xml каждый раз. Мне представляется неплохим решением кэшировать этот xml - при обращении к методу getActualCurs проверять наличие сегодняшнего файла с курсами в папке на вашем сервере, если такового нет - обращаться на сервер ЦБР за новым, если есть - использовать его. Если я правильно понимаю, курсы меняются только раз в сутки, т.о.вы снизите частоту запросов до 1 в сутки.

Худший ответ:
тебя заблокировали за частое обращение.
варианта 2
1. кэшировать и обновлять только если прошло достаточно времени (насколько помню, там курс обнавляется в 12-14 часов)
2. использовать не ЦБ, а сайт cbr-xml-daily
Вопрос: Как прокачать софт скилы?

Лучший ответ:
Уверяю вас дело не в этом))

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

Лучший ответ:
Единых градаций и рангов нет. В каждой компании они свои.

Худший ответ:
Это все специфично для каждой крупной компании, а иногда и для конкрентного отдела внутри компании.
У нас (регистратор доменов и хостинг провайдер) например есть отделы Technical Operations, Datacenter Operations, Dev Ops, Site Reliability Engineers. 
В каждом из этих отделов работают в том числе сисадмины, и в каждом отделе свое понимание что значит сеньор мидл или джун сисадмин.
Советую вам в первую очередь выбрать специальность/направление, а потом уже пытатся нащупать различия между джуном и мидлом, опятьже это будет врено только в конетксте одной фирмы/отдела.
Вопрос: Как взять третье слово из строки?

Лучший ответ:
как тоже самое сделать при помощи метода match?
str.match(/[^ ]+/g)[2]

что будет быстрее?
split, но вы этого не заметите

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

Метод str.match(regexp) ищет совпадения с regexp в строке str.
Взял я это вот здесь
Вопрос: Почему php не может подключиться к БД?

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

<?php
// видеть все ошибки!
ini_set('display_errors',1);
error_reporting(E_ALL);
 // подключаем настройки
require_once 'connect.php';

// включаем режим информирования об ошибках
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
// подключаемся к серверу
$link = mysqli_connect($host, $user, $password, $database);
// не забываем установить кодировку, чтобы не было ошибок с кракозябрами
$mysqli->set_charset('utf8mb4');
   
// выполняем операции с базой данных
$query ="SELECT * FROM foo";
$result = mysqli_query($link, $query);
// дальше делаем что нужно

// и кстати, в большинстве случаев закрывать подключение не надо

ЗЫ. На боевом сервере ошибки на экран выводить конечно не стоит, а их надо писать в лог (собственно, именно поэтому все эти die - это ужас). И на боевом сервере display_errors надо отключать, а log_errors наоборот - подключать.
Если совсем не можешь найти, где у сервера висит лог ошибок, можешь задать свой собственный, с помощью функции ini_set('error_log','/путь/к/файлу');. Но только размещать его надо разумеется в папке недоступной пользователям сайта


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

Если разобраться, то код or die("Ошибка1 " . mysqli_error($link)); очень смешной (это не к тебе претензия, никто не ожидает от тебя понимания таких тонкостей, которые не то что новички, а половина здешних "кураторов" не понимают).
Что тут происходит? 
слово or die (которое на самом деле вообще нельзя никогда писать) пишут тогда, когда ожидают что в переменной $link будет значение false. Но если в $link будет false, то тогда её бессмысленно подставлять в mysqli_error. Именно поэтому для получения ошибки соединения в мускули есть отдельная специальная функция. 

Но как я говорил выше, применять её не следует, как и or die.

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

Лучший ответ:
Сценарий для нового фильма Нолана. 

p.s. Запустить bat/exe с аргументом ?

Худший ответ:
если ты про строку, которую ты вводишь в запустившейся консоли проги после запуска онной ??
открыть через субпроцес и скормить строчку в stdin
побольшее к примеру здесь понаписано
https://dev-gang.ru/article/vypolnenie-shell-koman...
Вопрос: Какой компилятор для языка Си посоветуете?

Лучший ответ:
Mingw - это не компилятор, компилятор это GCC. Вот его и используйте.

Худший ответ:
Раз используете wsl2, то используйте gcc из него.
Вопрос: Почему выключается компьютер в играх?

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

Худший ответ:
Какое-то странное напряжение +12 померяла аида. Махнуть БП на заведомо исправный и повторить тест.
Вопрос: Почему не работает счетчик?

Лучший ответ:
Вместо $(this).attr('data-next', next) используйте $(this).data('next', next).

Худший ответ:
Замените:
var next = $(this).data('next');
На:
let next = $(this).attr('data-next');

А
$(this).attr('data-next', next).text(next);
Замените на:
$(this).attr('data-next', next);
    $(this).text(next);
Вопрос: Что влияет на возможность менять разрешение экрана?

Лучший ответ:
Если родное разрешение в списке отсутствует, то тут следующие варианты:
Что-то сломалось в драйверах, из-за чего стартует только стандартный драйвер VGA.
Оборваны или повреждены data-линии в кабеле, через которые читается EDID из монитора.
В самом мониторе микросхема, в которой хранится информация EDID, повреждена.
Вот эта программа покажет EDID из монитора и из реестра.
https://entechtaiwan.com/util/moninfo.shtm

Худший ответ:
У меня давно была похожая проблема. Решением было изменение параметров в панели управления NVIDIA.
Вопрос: Как избавится от двойной отправки формы, методом POST?

Лучший ответ:
1. отправлять форму через XHR / fetch (ajax post). 
2. редирект после отправки формы - типовое и надёжное решение
3. можно сохранять в сессию последнюю отправленную форму. и если видим дубликат данных то игнорировать этот post-запрос.

Если редирект "не помогает" то прошу в студию минимальный пример кода где у вас форма + страница которая после получения формы делает редирект, а мы проверим правда ли "не помогает".

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

Лучший ответ:
Плох и тот и другой вариант.

Он подразумевает что вывод идёт прямо вперемешку с запросами к БД. А надо сначала выполнить все запросы, собрать все данные для вывода, и только потом начинать выводить. 
<?php
if (isset($_POST['register'])) {
    if ($user) {
        $error = "This email address is already associated with an account.";
    }
  // остальные проверки
и только после того как закончили все проверки, начинаем выводить хтмл.

А вот что в этих кусках кода действительно плохо - это то что переменная пихается прямо в запрос. 

Да. И никакого "накладного расхода" при испльзовании echo, тем более по сравнению с другими вариантами вывода, в природе не существует - это всё бабкины сказки.

Худший ответ:
В целом - дело вкуса, можете вообще heredoc использовать. Я предпочитаю второй способ,  в частности: 
1) редактор понимает стили и форматирование
2) редактор понимает открытие/закрытие тегов
3) редактор умеет фолдинг хтмл кода, что удобно
4) меньше ошибок с кавычками и экранированием

и - мелочь, но цепляет - использовать ехо для вывода - небольшой, но накладной расход.
Вопрос: Почему не срабатывают события change и input после изменения значения value в input?

Лучший ответ:
Во-первых, потому что события вообще не срабатывают - никакие и никогда. Говорить "срабатывает событие" - безграмотно. Срабатывают обработчики событий. Во-вторых, значение вы меняете посредством клика по кнопке, а не вбиваете его в input. То есть, те события, которые вы ждёте - они не происходят, нечего обрабатывать.

Хотите следить за любыми изменениями значения - используйте v-model + watch:

<input v-model="text">

watch: {
  text(newVal, oldVal) {
    console.log(newVal, oldVal);
  },
},

Худший ответ:
По событию @input необходимо Изменять значение поля text
changeInput: function(event) {
      console.log(event);
      this.text = event.target.value
    },

Или использовать v-model — он делает точно то же самое, только под капотом
Вопрос: Сразу взять и попытаться хорошо сделать проект – плохая идея?

Лучший ответ:
Make it work, make it right, make it fast. © Кент Бек

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

Лучший ответ:
У Вас не будет такого количества активных подключений одновременно. Http  протокол как правило содержит запрос и ответ. После ответа соединение сбрасывается.
Для начала определите - как часто нужно делать запросы (как часто обновляются данные)? Например запрашивать курс валют ЦБ РФ ночью и каждые 5сек - не имеет смысла.
В общем - разбейте общую задачу на категории, выберите способ решения. А там уже и с нагрузкой появится конкретика, можно будет понять - что за железо нужно.

Худший ответ:
Не нужно такого количества процессов. Для этого обходятся потоками одного процесса.
Чтобы обрабатывать много HTTP запросов, можно обходиться несколькими процессами (как это делает Nginx). Информацию можно обновлять в независимых от бота процессах - воркерах.
Вопрос: Что в среднем должен уметь младший Web-разработчик за 20 000 рублей в месяц?

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

Худший ответ:
Ну, за такую зп, достаточно просто поисковиком уметь пользоваться и уметь учиться.

Эти два навыка, могут сделать из кого угодно нормального человека, с нормальной заработной платой. 

А вообще, если 20 тыс. - достаточная для тебя сумма (удовлетворит базовые потребности), то в обмен на обучение (наставничество) и знания - более чем хорошая цена.
Вопрос: С чего начать изучение анализа данных python?

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

"стоит ли тратить такие большие деньги, или же лучше начать изучение самостоятельно" -  вообще-то что бы стать специалистом, надо потратить очень много времени. Правило 1000 часов никто не отменял. Особенно в таком "мозгоёмком" направлении как Data Science. Вон люди ведут дискуссии на тему -  необходим-ли уровень phD, что-бы считать себя специалистом по анализу данных, или достаточно магистерского уровня по профильной специальности. Поэтому обязательно включите в список рассматриваемых альтернатив "получение высшего образования". И возможно это должен быть первым вариантом. А уж если по каким-то причинам не получиться - то переходить к следующим.

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

Ну и еще одно - хотите специализироваться в Аналитике данных (и в программировании, кстати, тоже) -  не забудьте об английском.

Худший ответ:
Добрый день!
В Яндекс.Практикум есть курс по аналитике данных.
В этом курсе первый модуль бесплатный. Он поможет понять что к чему. Я начинал с него.
Кроме этого мне понравился курс на Udemy "Парсинг и анализ данных на Python" от ITtensive. Он платный, стоит меньше 1000 рублей. Ориентирован на практику.
Ещё я присоединился к сообществу OpenDataScience (ODS) в Slack (ссылку нашел здесь). В ODS есть целый канал (ветка), посвящённый обучению с кучей бесплатных материалов. Там же, в слаке, есть вакансии и просто море разной информации.
Остальные многочисленные источники, книги перечислять не буду. У каждого свой путь.
Для себя я понял, что мне сложно проходить длительные курсы по 6-18 месяцев. Мотивация снижается после второго месяца. Мне больше нравятся короткие учебные материалы.
Вопрос: Храните ли вы пароли доменных пользователей?

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

Худший ответ:
Нет смысла где-то хранить пароли юзера и темболее самому им их генерить.
Есть в системе политика на длину и сложность пасса, забыл юзер пароль? Ставим рандомный и галку "требовать смену", юзер заходит и меняет пароль в течении n минут, не зашел и не поменял, блочим учётку вообще.
Как доставить юзеру временный пароль это уже из разряда принятых в организации политик.
Вопрос: NGINX + LUA = Benchmark. У кого есть опыт?

Лучший ответ:
Удалось увеличить производительность примерно на 5% (слёзы конечно, но может и нереально больше выжать из текущего стека)...

В nginx.conf добавляем в секцию events:
accept_mutex off;

В "хостах":
aio threads;

При этом nginx должен быть собран с опцией:
--with-file-aio

Подробнее тут:
https://habr.com/ru/post/260669/

Но это не во всех случаях будет приемлемо...читаем - гуглим - вникаем...
Я после каждого изменения конфига прогонял тест несколько раз...

НО, всё равно, жду людей кто так же экспериментировал - буду благодарен, если ещё чего подскажите...

UPD:
По сравнению с предыдущими тестами щас стабильно держит на 100 запросов больше в сумме за 15 сек и на 15-20 за 1 сек...
Прирост отдачи "трафика" больше на ~1мб...

UPD2:
Текстовый файл содержащий "hello" отдаётся со скоростью ~2800 запросов в сек...

Вообщем, как и написали, дальше дело в сети...для реальных тестов её надо исключать...

Худший ответ:
Увеличивай количество потоков тестирования, очевидно же что основные тормоза у тебя из-за сетевой латенси
Локальный nginx на совсем убитой машине дает гигабайты на hello world статике и тысячи запросов в секунду.

В доказательство, попробуй запустить тесты локально на сервере.
Вопрос: На чем писать кроссплатформенные десктопные приложения чтобы не было мучительно больно?

Лучший ответ:
80% сидят  на windows
15% на  маках
5% процентов красноглазят

Исходя из этого выбирайте размер аудитории и целесообразность заморочек. Сборка сетапа на WIX даст вам 50кб + ваша программа на C#
C учетом того что Net Framework уже стоит  у пользователей windows. Делайте выводы. 

PS кросплатформенность для десктопа это та шутка которая смешная еще с 2002 года.

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

Для всего остального можно использовать веб, в той или иной модификации.

Худший ответ:
Я обычно использую для десктопных программ WX Widgets на python. Для него библиотека называется wxpython. Отлично собирается в exe pyinstaller. Для создания удобных окошек своих несложных десктопных программок самое то.
Вопрос: Не работают переходы на сайте, как исправить?

Лучший ответ:
Различие между абсолютными и относительными путями

Худший ответ:
https://developer.mozilla.org/ru/docs/Web/HTML/Ele...
Вставь этот тег в `head` и укажи свой url к сайту. Ведь ты наверняка его поставил в папку и открываешь его localhost/papka-saita
Вопрос: Как уменьшить использование памяти python?

Лучший ответ:
Бесполезный res, который можно заменить счётчиком

Худший ответ:
это максимум, меньше никак(
Вопрос: Как заставить провайдера не блокировать весь IP, а только сайт?

Лучший ответ:
Купить провайдера, внедрить более интеллектуальный DPI. Потом продать - но уже дороже! (с)

Худший ответ:
Строчить жалобы на неправомерную блокировку в РКН, авось поможет.
Вопрос: Почему желтит монитор?

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

Худший ответ:
Разная подсветка. Это вы не исправите программно.