Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему текст выводится 3 раза?

Лучший ответ:
Потому, что: 
А. в программе написано именно так делать, и 
Б. эта программа выполняется под Виндой 
(на Линуксе было бы только два раза).Подробности 
Метод read(), сам по себе, читает только один байт из входного потока, если он там есть. Но этот поток к нему попадает только после завершения ввода в него символов, т.е. когда в нем оказывается признак конца потока, которым является конец строки.
Когда на клавиатуре вводят, например, "а" [Enter], в поток попадают три байта: 
"а" (=97) 
[CR] (=13) 
[LF] (=10)
Последние два, [Возврат каретки] и [Перевод строки] под Виндой и означают традиционно тот самый "конец строки", после которого метод начинает читать, a под Линуксом это был бы только один байт 10. А дальше программа сравнивает каждый из них (разумеется, предвaрительно приведенный по значению к char) с "q" (=113), и, т.к. ни один из них не равен этому значению, уходит на новую итерацию.
Вот так станет понятнее, что и почему там происходит:public static void main(String[] args) throws Exception {
        char ch;
        do {
            System.out.println("Press a key followed by ENTER: ");
            ch = (char) System.in.read();
            System.out.println("Entered: '" + ch + "' (=" + (int)ch + ")");
        } while (ch != 'q');
    }
Кстати, ничто не мешает пользователю ввести больше одного символа до того, как он нажмет Enter... попробуйте сами, а потом подумайте, как исправить программу, чтоб она делала именно то, что от нее ожидается ))

Худший ответ:
Потому что в потоке находится например 'g' [Enter].
Вопрос: DC-DC преобразователь, на чем делать?

Лучший ответ:
Параллелить можно конечные полевые транизисторы, а не модули с управляющими цепями, иначе жди беды.
Надо взять микросхему dc-dc buck/step-down external switch(это ключевые слова для поиска) преобразователя без интегрированного выходного транзистора, нужное количество подходящих по току/напряжению mosfet, драйверов к ним, намотать/найти большую индуктивность, и собрать в кучу по типовой схеме.
Вот такое что-то, например: www.ti.com/lit/ds/symlink/lm3477.pdf если получится подобрать один/два подходящих под задачу mosfet которые оно потянет, или даже без драйвера внутри, используя внешние драйвера.

Худший ответ:
Можно посмотреть в сторону многофазных преобразователей.Например  MAX5038EAI33.
Или копать https://www.powerelectronics.com/white-papers/step...
Вопрос: ФЗ-152 и сайт, принадлежащий физлицу: что указывать в Политике обработки?

Лучший ответ:
Логично не делать как все, а делать как правильно... открыть 152-фз и прочитать пару строк:
Настоящим Федеральным законом регулируются отношения, связанные с обработкой персональных данных, осуществляемой федеральными органами государственной власти, органами государственной власти субъектов Российской Федерации, иными государственными органами (далее - государственные органы), органами местного самоуправления, иными муниципальными органами (далее - муниципальные органы), юридическими лицами и физическими лицами с использованием средств автоматизации, в том числе в информационно-телекоммуникационных сетях, или без использования таких средств, если обработка персональных данных без использования таких средств соответствует характеру действий (операций), совершаемых с персональными данными с использованием средств автоматизации...
Соглашение об обработке персональных данных - это договор двух или более сторон, в форме публичной оферты, сторона договора делающая предложение (являющаяся оператором ПД) должна быть конкретно определена (указано ФИО если это ФЛ или наименование ЮЛ...), в противном случае договор не будет заключен, т.к. пользователь сайта не будет знать с кем он его заключает ... если вы указываете стороной администрацию сайта, значит дополнительно на сайте нужно указать кто является администрацией, с указанием контактной информации.

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

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

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

Лучший ответ:
У меня нет вышки - я бросил ЛЭТИ на третьем курсе. Сейчас я руководитель IT отдела крупной организации в СПБ, Senior Software Developer и Solution Architect. Делайте выводы

Худший ответ:
У меня например диплом електрика. Как правило специальность в дипломе не играет решающей роли при трудоустройстве в ИТ, играют роль специфические знания. Но, сильно зависит от специализации в ИТ, например на фронта редко в институте можно получить актуальные знания и поэтому тут все зависит от способности постоянно учиться самому, а на проекты вроде автопилотов часто математики выглядят намного убедительнее людей с ИТ кафедры.
Вопрос: Помимо знаний, имеют ли толк сертификаты udemy, coursera, codeacademy?

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

Худший ответ:
Да. 
Еще и Ларавель запустил программу сертификации... ох, хорошо...
Вопрос: Как попасть в коллектив фрилансеру, при этом заниматься своим делом?

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

Худший ответ:
У меня в городе нет коврингов, но как и в любом городе команд разрабов хватает (те кто читает и думает что в их маленьких городах таких команд нет, ошибаются, как правило есть)
сижу с ребятами в офисе, всем доволен, но если найти подобные команды сложно, пойдите в универ совместителем, знаю человека с прайсом за 50$/h который так и делает    чтобы не было скучно
Вопрос: Как в jQuery определить ширину текста внутри input?

Лучший ответ:
О, смотрите-ка - погуглил за вас.

Худший ответ:
Держи функцию. Не уверен что правильно понял вопрос, функция возвращает длинну текста внутри input, а если его нет то длинну placeholder.function getWidth(id) {
		let input = document.getElementById(id)
		let fontSize = getComputedStyle(input);
		let newSpan = document.createElement('span');
		newSpan.style.fontSize = fontSize;
		newSpan.style.margin = '0px';
		newSpan.style.padding = '0px';
		newSpan.innerHTML = input.value || input.getAttribute('placeholder');
		document.body.appendChild(newSpan);
		let width = newSpan.offsetWidth;
		newSpan.remove()
		return width;
	}

	let elem = document.getElementById('ID') //ID инпута
	let width = getWidth(elem) //переменная будет равна длинне в px
Вопрос: Где получить онлайн нормальное обучение Java с нуля?

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

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

Лучший ответ:
Да.
Ты всегда можешь объявить, что тебя учили (за деньги), а не ты самообразовывался.

Худший ответ:
Ну для меня онлайн - сомнительно. У меня был опыт онлайн курса, правда не айтишного (курс леттеринга), но это было не особо эфективно. Я на последние уроки просто даже забила и в итоге даже не получила его величество сертификат! А когда училась на Python, то шла на очные в IT Avenue. Это уже было другое дело. Это я к чему. Что самообучение vs онлайн - лучше самообучение. А вот самообучение vs очка - тут уже можно говорить про результаты.
Вопрос: Не работает оператор if??

Лучший ответ:
У вас проблемы с вложенность, код должен быть вот такимif answer == Name:
	print('Хорошая работа')
elif answer == Name2:
	print('Почти угадал!')
elif answer == Name3:
	print('Очень близко :)')
else:
	print('Вы написали совсем другое имя')

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

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

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

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

Худший ответ:
1. Перед нами серьёзный проект: есть и сеть, и подкачка, и поиск путей. Если вы будете писать платформер с нуля, вероятно, «лишние» компоненты вы писать не будете.
2. Это компоненты, а не классы. Структура классов в геймплее будет более густая, а в рендеринге и физике — менее.
Например, пишем 2D-рендеринг. Я бы делал Renderer, Tileset, TileLayer, Sprite, Particle…
В зависимости от желания и целей, лучше воспользуйтесь чужим движком или напишите свой простенький. Куча вопросов отпадёт.
Вопрос: Как поправить задачу вывода цифр в названия?

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

Худший ответ:
У этой задачи нет простого решения, вы должны выполнить набор правил для каждого порядка цифр.
Чтобы решить эту задачу, вам в начале нужно нарисовать схему, где четко расписать, в какие моменты правила меняются, какие есть исключения.
У вашей функции nameThatNumber должно быть много дочерних фукнций, которые вернут строковое представление для нужного порядка и т.д.
Вопрос: Почему SSD записывает не более 50 Мб/сек?

Лучший ответ:
Почему SSD записывает не более 50 Мб/сек?Как вы это узнали?
У вас на скриншоте видно, что вы тестируете скорость диска на котором установлена операционная система.
Это неприемлемо - тестировать нужно диск с которым никто не работает. Иначе о каком тестировании может идти речь?Почему SSD записывает не более 50 Мб/сек?Он может и меньше.
Заявленная скорость - это максимальная скорость линейной записи при идеальных условиях.
У вас похоже на этом диске стоит система - линейного чтения или записи там уже не будет, там будет смешанное чтение и запись как линейное, так и случайное, причем с явным преобладанием последнего.
Ориентироваться стоит на скорость случайного чтения и записи  - 20-50Мб/с 
Она может быть ниже из за большой нагрузки на диск, либо из-за неправильного использования диска.
Например если вы заполните диск данными под завязку. 
У вас диск 120Гб - там должно быть хотя бы 30-40Гб свободно, для нормальной работы.
Так же нужно проверить работает ли TRIM.
Лучше всего выделить over-provisioning.Диск требует бубна или проще поменять на другую фирму?Проверьте правильность подключения -
AHCI - а то бывает в IDE включен
Работу TRIM
Наличие свободного места не менее 30Гб

Худший ответ:
WDS500G2B0A-00SM у меня 
Отличие в цвете, я думаю вот здесь про разницу
Вопрос: Почему деформируются разъемы питания sata?

Лучший ответ:
Данных дофига гонял, вот разъём и разносился.

Худший ответ:
Причина банальна - низкое качество этих самых разъемов, а на БП нельзя экономить. Так что рекомендую хотя бя заменить разъемы на качественные, а лучше заменить БП целиком.
Вопрос: Заполнить двумерный массив рандомными числами и вывести их сумму?

Лучший ответ:
неправильно вот это
cout << mas[i][j] << endl;
его нужно вставить внутрь цикла по j
в остальном выглядит норм. 
не очень понятно, для чего прибавлять 0

Худший ответ:
Если ты про то, что могут выводиться отрицательные суммы, так это из-за переполнения, когда rand() генерит большие числа. Для красоты можно генерировать числа до ста, например.#include <iostream>

using namespace std;

int main()
{
    int mas[3][3];
    int i, j, sum;

    srand(time(NULL));
    sum = 0;
    for (i = 0; i < 3; i++) 
    {
        for (j = 0; j < 3; j++) 
        {
            mas[i][j] = rand() % 100;
            sum = sum + mas[i][j];
            cout << mas[i][j] << "\t";
        }
        cout << endl;
    }

    cout << "sum: " << sum << endl;
    cin.get();
}
При запуске выведет, что-то типа этого$ g++ -pedantic -Wall -Wextra test.c
$ ./a.out 
97	40	3	
32	81	26	
30	15	6	
sum: 330 Я что-то написал, но оно на мой взгляд работает не правильно
А вообще неплохо-бы писать что именно работает неправильно в вопросе. Тут же не экстрасенсы
Вопрос: Какова суть генерации своих событий в JavaScript?

Лучший ответ:
Попробую на пальцах объяснить.Событие – это конверт, на котором написано его название. Внутрь конверта можете вложить что-нибудь, а можете оставить конверт пустым.Элемент – это столик. Кто угодно может подойти и положить на столик свой конверт. Слушатель – это мужик, который топчется около столика и смотрит, нет ли чего с интересующим его названием. Может несколько человек поджидать конвертики с определённым названием – прочтут все, если только в конверте не написано «по прочтении съесть» – тогда кто-то съест и дальше не передаст.Как создать/отправить конверт. В любом месте кода создайте конверт и дайте ему название: var myEvent = new Event('teaTime'); Остается положить конверт на нужный столик: document.getElementById('stolik').dispatchEvent(myEvent);
Чтобы в событие вложить какие-то данные, нужно использовать другой конструктор и передать нагрузку в поле detail: var event = new CustomEvent('saySomething', { detail: "Hello there!" });Для чего нужно создавать свои события? Чтобы развязать куски кода. Например, в разных местах документа можно нажать на кнопку повторяющегося виджета. Виджет создаст на document событие "widgetClicked". А ещё несколько одинаковых компонентов в странице, слушающих document на предмет события "widgetClicked", получат пинок и что-нибудь вытворят.

Худший ответ:
статей не нашёлСоздание собственных событийУточню: как браузер понимает, что событие "tellFuckYou" произошло? это главное, о чём нигде не написано// Создание события
var event = document.createEvent('Event');

// Назначить имя событию
event.initEvent('build', true, true);

// Слушаем событие
document.addEventListener('build', function (e) {
  // e.target соотетствует объекту document
}, false);

// target события может быть любой элемент
document.dispatchEvent(event);Вообще не понимаю, зачем создавать свои события?
Если не понимаете, значит вам это не нужно.
Вопрос: Можно ли как-нибудь узнать, какие запросы к какой таблице производились на протяжении работы веб-приложения? И сколько времени они занимали?

Лучший ответ:
Обычно анализ начинают с включения журнала медленных запросов (slow query log). Туда записываются все запросы, анализирующие больше заданного количества строк и занимающие больше заданного времени.
Если этого не хватает, то можно включить общий журнал запросов (general query log). Туда уже попадают все запросы и информация о подключении/отключении клиентов.

Худший ответ:
Гарда БД
Вопрос: Как верстальщику заработать на фрилансе?

Лучший ответ:
1. Самое главное во фрилансе - соблюдать сроки, на сегодня это главная проблема. Если вы сможете всегда делать работу в срок (или раньше) - к вам потянутся заказчики.
2. Постоянная работа ой как нужна, особенно на первое время.
3. Как опытного, но супер дешевого и быстрого специалиста) Демпинговать по началу.
4. Можно, но лишь чуть чуть. Нормальная торговля начнется с опытом и с постоянными заказчиками.
5. Дизайн это не обязательно, да и не научишься этому так просто.
Чего не хватает?
1. Прежде всего вам нужно учить JavaScript + jQuery и быть Фронтенд-разработчиком, а не просто верстальщиком.
2. Помните, самые жирные заказы - заказы под ключ. Так что у вас должны быть контакты дизайнеров и бэкенд-программистов чтобы перепоручить часть работ. Часть из этого вы можете выучить сами, например PHP+Wordpress, это облегчит вашу работу и упростит поиск заказов.

Худший ответ:
при минимальном разделени труда есть базовые профессии:
1) веб-дизайнер
дизайн - идея композиция режисура, художественное оформление и стилизация, юзабилити
2) веб программист
перенос идей дизайнера в код на js css html php
обе эти базовые профессии можно разбить на нескольких узких специалистов - в том числе на верстальщиков - поэтому да может быть такая профессия
и обе эти базовые профессии можно обьединить в одного человека
это редкость
я именно такой специалист, поэтому говорю совершенно авторитетно и непосредственно
веб-дизайнер обязан знать основы css html, и чуточку js и php - но без кодинга - чтобы понимать из каких кирпичиков всё делается, понимать суть аякс, дом и тд
Вопрос: Где вести доработки по сайту на Битрикс?

Лучший ответ:
Вначале нужно для приличия поинтересоваться - есть ли у сайта репозиторий (например Git)? Если есть - радоваться.

Худший ответ:
Ну или развернуть бекап через restore.php на бесплатном домене у себя на хостинге и там фигарить)
Вопрос: Вывод ПК из ждущего режима с помощью «магического» пакета, что такое магический пакет?

Лучший ответ:
Маловероятно, что это Wake on Lan. Обычно виновниками выступают различные задачи из «планировщика заданий». Уточнить, что именно разбудило можно введя в консоли: powercfg  -LASTWAKE.

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

Лучший ответ:
Вот эта книжка достаточно неплохо описывает Си для начинающего.
icube-icps.unistra.fr/img_auth.php/d/db/ModernC.pdf
После неё можно попробовать написать что-то полезное для себя, но для начала этой книжки должно хватить.

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

Лучший ответ:
хехех, люди уже разучились создавать проекты за счет свой окупаемости?
пора начинать заново учится, и забыть о сторонних деньгах / ресурсах, только на свои ресурсы, силы, деньги (ну и друзья, родственники, близкие), больше никто вам не поможет. 
Как только вы докажите что ваш проект жизнеспособен, успешен и будет развиваться сам по себе без чужих вливаний, сразу появятся желающие вписатся в ваш проект. Их искать не надо будет. Сами вас найдут, а пока 
сфокусируйтесь на проекте/продукте/клиентах/продажах.

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

Лучший ответ:
Вообще, вот так snippet
но нужно к ссылке добавить draggable="false", иначе при движении зажатой мыши, будет происходить перетаскивание.

Худший ответ:
Вообще, вот так snippet
но нужно к ссылке добавить draggable="false", иначе при движении зажатой мыши, будет происходить перетаскивание.
Вопрос: Нужен ли сервер для интернет-магазина с SSL сертификатом?

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

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

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

Худший ответ:
Все правильно. Аудио звонок это peer2peer соединение. Специально для паникеров сделали галочку при работе в прокси, там можно голосовой полностью пропустить.
Через сервера месседжинг идет
Вопрос: В каких сферах реже требуют профильное ВО?

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

Худший ответ:
ВО потребуется везде, где ваш начальник ничего не понимает в этих ваших... как их там... компютерах. У него, конечно, на столе стоит какой-то, но он там знает только 2 кнопки - "word" и "пасьянс". Остальные он даже трогать боится. А то мало ли что. Сломается ведь. Как чинить потом?
А ваш диплом - это такая бумажка, которая говорит, что вас вроде как учили пользоваться этими... как их там... компютерами. А вот без бумажки как он поймет, что вы что-то там соображаете? Будете ему умные компютерные слова говорить? Дык он все равно их не понимать.
Вопрос: Не открывается порт, в чем может быть проблема?

Лучший ответ:
Ну как всегда в этих случаях классический вопрос - а у вас белый адрес есть?
Ибо в 90% таких случаев выясняется что его нет, что и является причиной.

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

Лучший ответ:
Это нормальное явление, чтобы там не говорили, но opengl далеко до dx. Это если еще с драйверами повезло. Просто посмотрите системные требования того же cs 1.6 в стиме для обеих платформ.

Худший ответ:
Для nvidia лучше заходит проприетарный драйвер, на случай, если у тебя стоит nouveau. С amd radeon'ами часто наоборот.
Вопрос: Существует приложение для получения данных о местоположении смартфона без подключения к интернет?

Лучший ответ:
Софт-GPS-tracker => софт-GPS-Server
Каналы: SMS,TCP/IP
Если поискать - должны быть.

Худший ответ:
Софт-GPS-tracker => софт-GPS-Server
Каналы: SMS,TCP/IP
Если поискать - должны быть.
Вопрос: Как вывести не полное предложение с многоточием на конце?

Лучший ответ:
CSS.box {
    width: 250px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}Вот тут другие варианты

Худший ответ:
Codepen пример
Вопрос: Где можно скачать Gulp сборку для верстки?

Лучший ответ:
Вроде не плохой https://github.com/agragregra/optimizedhtml-start-...

Худший ответ:
Вот тут сборка: https://github.com/budfy/Easy-webdev-startpack
Постоянно обновляется и дополняется разными плагинами.
Вопрос: Почему нету нотиса?

Лучший ответ:
Если ваш класс (либо его предки) не реализует __set, то возможно добавить любые новые свойства в рантайме - добавлены они будет как public.
Объявление свойства в описании класса на самом деле не требуется языком, но требуется другими разработчиками. И это не просто хороший тон, а именно "так и должно быть".
И как дополнительная плюшка, если все свойства объекта объявлены в описании класса, объекты этого класса будут использовать более эффективное распределение памяти. При попытке создать новое свойство - будет прозрачно смигрировано в более толстую структуру.

Худший ответ:
Может сеттер есть какой? Вообще весь бы код увидеть :)