Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Оптимальный выбор ВУЗа в сфере IT?

Лучший ответ:
На данный вопрос, можно сразу дать ответ в стиле "В России нет ВУЗов, которые могли бы подготовить тебя достойно к вступлению в IT рынок".
Пока ты будешь зубрить материал с учебников от 89-99 годов, реальная ситуация прыгнет так, что после того как ты выйдешь из ВУЗа ты будешь чувствовать себя "Тупым"
Я думаю что изначально, ты неправильно сформировал вопрос. Подумай не над тем, в какой ВУЗ тебе нужно поступить, а над тем, чем ты собираешься заниматься в жизни. Быть успешным сотрудником в какой либо компании или начать свой IT бизнес или как и сотни других алая специалистов с дипломами без опыта ходить и биться лбом о закрывающиеся перед тобой двери работодателя. 
В 99% на данный момент, статус твоего диплома не играет никакой роли. Когда я в СПб искал работу web разработчиком, работодателя интересовал мой опыт, а не бумага.
Когда ты сможешь правильно сформировать вопрос, ты сразу поймешь на что тебе следует потратить следующие свои 5 лет жизни!
Прошу понять меня правильно, я не хочу отговорить от вышки, хотя бы для общего жизненного опыта она нужна, да же если вышка не полная. Это как минимум появление способности вылазить из полной жопы и развитие усидчивости + общение с людьми. 
Просто сразу пойми одну вещь, если тебе кто то говорит что в МСК или в СПб или еще где есть ВУЗ который просто ваще пипец крут крут крут и там профессора и так далее, все это пиар. Я учился 2007-2013 как раз момент активного развития различных сфер IT рынка. Все пары сводились к тому, что препод стоял у доски и читал лекцию с учебника от 88 года по Delphi 7. Pascal был приделом мечтания, а C/C++ преподавали на уровни 1+1=2 про web разработку вообще молчу, круче ie6 на краном XP и html - js - php на уровне 2+2=4 ничего не было.
По этому я бы н твоем месте сделал бы так, взял како нибудь средний ВУЗ по IT с не высокой нагрузкой на голову и все остальное время абсолютно все свое время кинул бы на гугления современных трендов в IT и их изучение, по прошествию 5 лет у тебя будет и диплом и подкованность в текущей ситуации IT рынка. Еще будет огромным плюсом если за эти 5 лет пока учишься ты еще будешь пробовать какие либо свои проекты, только не в рамках универа, потому что все что ты делаешь в универе является собственностью универа!
Ну вот наверное как то так )))

Худший ответ:
А почему не Бауманка например, ИИ-9 возможно ? Преподают достаточно современные вещи, пытаются удержатся наравне с современными технологиями, всякие Hadoop присутствуют и т.д и т.п. Предметы стараются каждый год пересматривать, ходят слухи в след. году будет курс по Clojure например.
Вопрос: Объясните, пожалуйста, почему в данном случае некорректно отображаются три колонки, свёрстанные DIV'aми

Лучший ответ:
Так понимаю у второго дива не указана ширина. Думаю правильно было бы всем float: left указать.
  между дивами лучше убрать

Худший ответ:
Прочитайте про inline, vertical-align
htmlbook.ru/css/display
htmlbook.ru/css/vertical-align
Посмотрите вот этот пример codepen.io/iiil/pen/JljFn
Если коротко, Вы используете display: inline, превращая блочные элементы в встроенные. А к ним применяется vertical-align, который по умолчанию стоит  	baseline. Из-за этого картинка едет вверх, так как она выше соседних.
Да, и на inline элементы вообще не надо навешивать обтекания - регулируйте text-align, ширина в 30% на них вообще не действует, как и заданная в процентах. Вы явно плаваете в html/css.
Вопрос: Как сделать такой бэкграунд для текста?

Лучший ответ:
Аха. Вот эти ребята. Я делаю уличную магию. Особую. Хотите взглянуть?

Худший ответ:
сделай так <p class="p_text">Тут какой нибудь текст</p>
В CSS 
.p_text {
  background:тут цвет какой тебе надо;
 padding:3px;
}
Вопрос: Существует ли рабочая portable версия для редактора Atom?

Лучший ответ:
https://github.com/JohnMurga/atom-portable/releases попробуйте это.

Худший ответ:
https://sourceforge.net/projects/atom.mirror/files/
Здесь, заходите в папку с номером релиза, а там в архивах:
atom-x64-windows.zip
atom-windows.zip
соответственно х64 и х32 версии.

Для синхронизации настроек между устройствами
Устанавливаете этот package:
https://atom.io/packages/sync-settings

Здесь получаете Personal access token:
https://github.com/settings/tokens/new?scopes=gist

Здесь создаёте gist в котором будут храниться настройки:
https://gist.github.com/
Вопрос: Hetzner и выставленые счета за сервер которым не пользовался?

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

Худший ответ:
Был случай с Amazon AWS.
Давненько у них видимо можно было зарегистрировать несколько аккаунтов на один email, я так и сделал сам того не понимая, пока что то там экспериментировал.
В какой то момент стали приходить счета, небольшие, но всё же, что снята оплата. Я вхожу в аккаунт на эту почту — удаляю все сервера. На след.месяц то же самое, захожу — но уже всё отключено и в инвойсах по нолям. Не понимаю. Прошло 3 мес., не выдержал, обратился в саппорт. Там мне и указали, что у меня есть ещё один аккаунт на эту почту. Предложили написать запрос на refund. Написал, деньги вернули. Сам не ожидал.

Не ответ на вопрос, немного другая история, но всё ж.
Вопрос: Как правильно разбивать user таблицу?

Лучший ответ:
Если незначительные отличия, то одна таблица, столбец - type - отталкиваясь от типа творите чудеса, если изменения значительные - то одна таблица с общими данными + type и вспомогательные таблицы для каждого типа(если, конечно, количество типов не 100500)

Худший ответ:
нашел верное решение моей проблемы
richardbagshaw.co.uk/laravel-user-types-and-polymo...
это в частности для ларавел но думаю что можно и в сыром пхп применить
суть в том что есть одна таблица Юзеры и несколько таблиц Юзер_Пользователи / Юзер_продавцы
в основной таблице заложены юзер_тип и юзер_айди как foreign key к дополнительным таблицам
Вопрос: Что лучше выбрать для разработок?

Лучший ответ:
С точки зрения мимокрокодила - берите Java. Больше примеров, меньше заморочек.

Худший ответ:
Почитайте habrahabr.ru/post/203014 так как NDK рекомендуется используется не всегда, т.е. зависит от того что вы будете разрабатывать.
Вопрос: Какие хорошие книги по алгоритмам для .Net программистов вы знаете?

Лучший ответ:
Вам случайно глобус Рязанской области не нужен? Ну или карандаши для 5Б класса?
Каким образом алгоритмы ныне привязываются к языкам программирования. Перефразировали бы вопрос, на что-нить типа: "Какие хорошие книги по алгоритмам с примерами на .Net вы знаете?".

Худший ответ:
Забейте на язык, для начала SICP!
Вопрос: Защищённый почтовый сервис Ojooo.com — что это и зачем?

Лучший ответ:
Думаю что работает все там как обычно, даже не так как показано у них, а этот пост в Q&A очередной пиар проекта. 

Ну а если не пиар это и тебе действительно интересно, то используй TOR.

Худший ответ:
Что-то я не слышал о случаях перехвата писем… Это действительно проблема?
Вопрос: Как работает MVC controller?

Лучший ответ:
Ответственность контроллера в MVC:
1. Получение параметров из представления (GET/POST итд) и передача их в модель
2. Возврат представления с параметрами, полученными из модели
3. Валидация и фильтрация параметров в обе стороны
4. Контроль доступа на основании правил, заложенных в модели
То есть контроллер - это посредник между представлением и моделью. Контроллер по возможности не должен содержать бизнес-логику. Представление по возможности не должно вызывать методы модели напрямую, модель gо возможности не должна содержать примеси представления (HTML) и возвращать представление.  "По возможности" - так как не всегда это возможно/оправдано с точки зрения трудозатрат разработки.
Общее правило: тонкий контроллер и толстая модель.. Вопрос такой - контроллер создается для каждого запроса отдельно или один запрашивающий получает тот же самый контроллер, что и другой запрашивающий?
Специфика веб-приложений в том, что на каждый запрос клиента создается новый экземпляр приложения, так как HTTP(S) - протокол без сохранения состояния (stateless). 
Для всех клиентов существует один общий класс контроллера (class myController), но на каждый запрос каждый клиент получает собственный экземпляр контроллера (new myController)если один пользователь запросит экшен1, а второй пользователь после этого запросит экшен2 - не может ли он получить значение "9"?
нет, второй пользователь получит 5, так как взаимодействует с собственным экземпляром контроллера.

Худший ответ:
1) контроллер - это медиатор (посредник) между view и model, кроме как связывать эти два компонента он ничего не должен делать, все делегируется в эти два слоя
2) все контроллеры должны быть stateless - то есть никаких сохранений параметров и прочего.
3) каждый "экшен" контроллера должен быть независимым.
Вопрос: Страница с якорной навигацией открывается с середины, как это исправить?

Лучший ответ:
Возможно. Посмотрите вот по этой ссылке...

Худший ответ:
Александр Пупкин: 
где именно? у меня не видно никаких ссылок
Вопрос: Почему нет сильной Ecommerce платформы под node.js?

Лучший ответ:
На днях перевели высоконагруженный(550,000 товаров и услуг) 
Нагрузка - это не количество товара.
Для современных баз данных даже на слабом железе это не нагрузка, а смешно.
Нагрузка - это количество посетителей.
Даже на 100 товарах если большое количество посетителей нагрузка может быть в разы больше, чем у вас.
На Ruby, Node, Go, Java, Python как правило делают решения под себя. Готовые - редкость.
Готовые решения - существуют как правило на PHP.
Так устроен этот мир.
Можно, конечно, пофилософствовать о причинах этого, например, об том, что представляет из себя типичный программист, занимающийся той или этой сферой деятельности, и из этого логическим путем вывести, - а почему именно так.
Или просто смотреть на факту - если вы сделаете полностью готовое решение не на PHP, то с большой вероятностью оно не будет востребовано большим количеством людей, ваши потребители будут только нишевые.
Отсюда и оборотная сторона - наверняка на Node и пр. есть готовые решения интересующего вас типа. Их просто не может не быть. Просто вы их не нашли. Это не настолько массовый продукт, чтобы на каждом углу об них говорили, как, к примеру, об OpenCart.

Худший ответ:
Потому что это javascript
Вопрос: Как восстановить 830 ГБ NTFS данных?

Лучший ответ:
Обычно testdisk помогает в таких случаях.

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

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

Худший ответ:
Я считаю, что при проектировании не типовых составляющих проекта надо обращать внимание на предметную область. Как вы писали в вопросе при типовых составляющих информацию о предметной области доступна и при некоторых случаях доступна реализация предметной области которую можно подсмотреть. А когда предметная область еще не изучена то лучшим советом будет изучение предметной области и обсуждение с заказчиком того, какое представление будут иметь фрагменты предметной области.
Проработка абстракций для сущностей, маппинг сущностей в не типовых случаях исходят из предметной области, а уж подводные камни и будущий рефакторинг чаще всего исходит качества проработки и понимания нетривиальной предметной области.
В качестве литературы тут думаю подойдет любая литература про разработку через предметную область (DDD).
Вопрос: Читаю с CSV файла кириллицу, вывожу в файлы и получаю xd0x94xd0xbexd0xb1xd0xb0xd0xb2xd0xb8xd1x82xd1x8, как читать и выводить кириллицу?

Лучший ответ:
А можно сделать совсем элегантно (Py3):import pandas as pd
fname = r'C:\folder\myfile.csv'
data = pd.read_csv(fname,sep='\t',encoding='cp1251')
print(data)

Худший ответ:
читаю из CSV Pandas, получаю - ÐœÐµÐ³Ð°
df = pd.read_csv(path, delimiter=";",low_memory=False , encoding = 'CP866'  )
перебрал уже все кодировки :
# cp1251
# 'IBM866'
# windows - 1251
# utf-8'
# encoding='ANSI'
# 'ISO-8859-1'
# cp866 ,DOS-720
# CP866
# CP437
# KOI8-U
# KOI8-R
# KOI-7
Ничего не помогает, что посоветуете?
Вопрос: Mysql: медленный alter?

Лучший ответ:
Раз уж ты освоил обычную репликацию, то разберись тогда и с репликацией master-master. Поочередно на каждом сервере сделай ALTER. Во время работы ALTER направляй запросы на другой сервер.

>2gb ram, Intel® Atom(TM) CPU D510 @ 1.66GHz
>Сервак — боевой, простой — недопустим. 

Не особо верится, кстати.

Худший ответ:
CREATE TABLE new_name (new Layout); 

INSERT INTO new_name 
SELECT (column_list) FROM old_name; 

RENAME TABLE old_name TO to_delete_name, new_name TO old_name;
Суть в том, что можно скопировать все данные в новую таблицу. Минус – за это время лучше не писать новые данные, т.к. они могут не попасть в копию.
Вопрос: JavaScript — много таймеров VS один глобальный таймер, что лучше?

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

Худший ответ:
Таймер будет отставать, обычно вешают одно событие на процесс "прорисовки" экрана, в котором считают дельту по времени с момента прошлой прорисовки и пересчитывают координаты если надо.
Вопрос: Как сделать сокращатель ссылок?

Лучший ответ:
Можете взять готовый скрипт, например Phurl, и посмотреть, как устроено

Худший ответ:
покупаете example.com
создаете API для создания ссылок и использования ссылок
profit. точнее debet.
Вопрос: Альтернатива jquery jayout?

Лучший ответ:
Подключайте не всю jquery.ui, а только необходимое.

Худший ответ:
Есть фреймы например.
Вопрос: Существуют ли IDE для C под Linux с полноценным встраиванием Vim?

Лучший ответ:
Ну так (почти?) любую IDE можно настроить на использование внешнего редактора вместо встроенного. Открываться такой редактор, правда, будет в отдельном окне/консоли. Остаётся лишь вопрос синхронизации с IDE - чтобы IDE подхватывала изменения в сохранённом файле как можно быстрее. В Eclipse, например, есть разные способы синхронизации. Можно поиграться. Ну и Eclipse CDT - пожалуй одна из лучших сред разработки для C под Linux. Возможно, скоро Intellij подтянется с давно обещанным IDE для C/C++.
Правда полезность такого подхода сомнительна. Многие возможности IDE напрямую завязаны на встроенный редактор и без него просто бесполезны.

Худший ответ:
любимый редактор + kdbg
Вопрос: Почему не работоает код React после некоторых изменению в сторону es6?

Лучший ответ:
Должно быть как-то так
Основная проблема - getInitialState заменяется на коструктор и в ES6-синтаксисе нет автобайндинга, поэтому либо использовать .bind(this), либо стрелочные функции:handleChange = (e) => {
    this.setState({val: e.target.value});
  }

  tick = () => {
    this.setState({
      first: new Date() - this.state.start
    });
  }

Худший ответ:
Дополнил ответ  Руслан Абдуллаев тыц
Вопрос: Как правильно сделать роутинг между VLAN в облаке?

Лучший ответ:
Ну вы собственно сами и ответили на свой вопрос – оставить как есть. Чем вас не устраивает vSwitch? Что вы выиграете уведя маршрутизацию на switch? – ничего. Может вы о какой-то задаче которую нужно дополнительно реализовать умалчиваете? :)

Худший ответ:
Я бы на Вашем месте сначала нарисовал текущую карту, потом будущую и подумал, зачем это надо.
А тогда уже решал как перенастраивать и надо ли вообще
Вопрос: Как не унаследовать padding?

Лучший ответ:
А с чего вы взяли, что паддинг наследуется?

Худший ответ:
Может быть так? Хотя я не знаю).player {
    padding: inherit;
}
Вопрос: Черновики/предпросмотр при нулевой карме?

Лучший ответ:
Так хабр приветствует новых пользователей.

Худший ответ:
Нет способа. Так решили создатели. Причины много раз обсуждались. Для приблизительного предпросмотра можно использовать хабраредактор. Статьи можно хранить в личном блоге (там их хотя бы можно читать) или в google docs (так делаю я). Или где-нибудь еще.
Вопрос: Простая CMS для Landing Page?

Лучший ответ:
Было уже. Например раз и два

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

Лучший ответ:
Все очень просто - habrahabr.ru/company/tm/blog/151357Наверняка многие из вас помнят душевные конференции «Тостер» с хрустящими тостами и джемом. В силу разных причин мы приостановили проведение этих мероприятий, однако, богатая история «Тостера» на этом не закончилась. Больше того, она получила неожиданное продолжение.

Худший ответ:
Сравните процесс))
Вопрос: Как отобразить значение связаного поля в БД?

Лучший ответ:
SELECT `a`.`id_car`, `m`.`MarkName`, `a`.`CarNumber`, `a`.`Fuel`, `a`.`isActive` 
    FROM `Автомобили` AS `a` 
        LEFT JOIN `Марки` AS `m` ON `a`.`MarkID` = `m`.`id_mark`

Худший ответ:
SELECT auto.id_car,
    auto.CarNumber,
    auto.Fuel,
    auto.isActive,
    (SELECT TOP(1) mark.MarkName
    FROM Марки as mark
    WHERE mark.MarkID = auto.id_mark)
FROM Автомобили as auto
ORDER BY auto.id_car
Вопрос: Что написать, чтобы как можно полнее поиграться с coroutines в Python?

Лучший ответ:
https://en.wikipedia.org/wiki/Coroutine
https://www.python.org/dev/peps/pep-0342/
stackoverflow.com/questions/5948643/python-generat...
____________________________________________________________________-
0. Граббинг/парсинг веб страниц
0.1 с ветвлением и условиями
1. Симулятор "боя" с имитацией сетевой задержки. 
Два персонажа бьют друг дружку оружием, которое дает урон с некоторой вероятностью
Синхронизация хитпоинтов происходит с некоторой задержкой (или с некоторой вероятностью)
# Боль отладки кода с race conditions
1.1. Добавить событие "блока" урона, те откат урона в корутине противника
2. Сбор результатов логгинга с асинхронных тасков, наподобии №0

Худший ответ:
поздновато конечно, но для понимания мне помогли два доклада которые спокойно находятся в интернете:
[PyCon2008UK] Generator Tricks For Systems Programmers
[PyCon2009] A Curious Course on Coroutines and Concurrency
и поидее есть третий, до которого пока так и не дошли руки:
[PyCon2014] Generators - The Final Frontier
Вопрос: Как включить 2D ускорение в Android 2.3.5?

Лучший ответ:
Попробуйте зайти в настройки телефона, там в самом низу About phone (о телефоне), там Bulid number (номер сборки), на него тапнуть раз 7. Потом появится сообщение "вы разработчик" и появится в настройках пункт Developer options (настройки для разработчиков). Там должно быть Force GPU rendering (всегда использовать GPU для 2d), надо поставить галочку. Может поможет.

Худший ответ:
попробуйте root+ chainfire 3d
Вопрос: Какая есть разница между /n и endl?

Лучший ответ:
\n не везде является переносом строк. endl - более универсальное решение, гарантированно работающее на всех платформах. Кроме того endl зовёт flush, который нужен для гарантированной записи (обычно запись происходит не сразу, а буферизуется).

Худший ответ:
Используйте std::endl тогда и только тогда, когда Вам одновременно нужен и std::flush (например, консольный вывод). В остальных же случаях это может оказаться причиной потери производительности.
Вопрос: Как правильно сделать нарастающий блок не зная высоты?

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

Худший ответ:
Если планируется, что блок должен растягиваться внутренним контентом - то можно использовать свойство max-height.// устанавливаем значение больше, чем максимальное возможное значение
max-height: 500px;
transition max-height 1s;
Вопрос: Автоматический подбор музыки по вкусу?

Лучший ответ:
Я знаю! Я знаю! Это же GrooveShark! Напихаете немножечко песенок из поиска в плейлист, дальше жмете большущую кнопу Radio и оно само будет добавлять песни по мере приближения к концу плейлиста.

Худший ответ:
Не совсем то, что Вам требуется, но можете попробывать плагин foo_softplaylist для foobar2000. Он позволяет создавать плейлисты из Вашей библиотеки на основе Ваших чартов, либо чартов соседей и друзей. http://www.foobar2000.org/components/view/foo_softplaylists
Вопрос: Объединение двух сетей на удаленном расстоянии, как?

Лучший ответ:
Почему расматриваються только решения на уровне «железа»? 

Чем VPN не подойдёт в такой ситуации?

Худший ответ:
достаточный для файлодвижения и терминалки 1С
Вопрос: Кто он, «полноценный фронтендер»?

Лучший ответ:
Что обязательно должен знать:
• HTML5, CSS3
• JavaScript (jQuery)Что ещё:
• Кроссбраузерная, валидная и адаптивная вёрстка. 
• Знать основные моменты работы в графических программах (Photoshop/Illustrator etc.)
Всё остальное - это Ваше личное желание. Дизаном должен заниматься дизайнер, но какие-то основы, макет нарезать или что-то в этом роде, нужно знать. Так же и дизайнеру хотя бы малость понимать основы HTML/CSS.

Худший ответ:
Любой нормальный специалист обязан хотя бы поверхностно разбираться в смежных областях. 
Фронтендер может не быть художником или богом фотошопа, но понимать азы UI/UX должен. 
Вот полезный доклад Артема Поликарпова: 
artpolikarpov.ru/2012/01/10/1
и пдф download.yandex.ru/company/experience/WSD/wsd_poli...
Вопрос: Оправдана ли покупка нетбука с графикой Intel GMA 500 с Debian для кино и Интернет?

Лучший ответ:
По опыту могу сказать что не очень. У меня самого нетбук с GMA 500, и я намучался с драйверами
На Windows я знаю решение проблемы, а вот на Linux даже не уверен что оно существует…

Худший ответ:
Для интернета может быть, а кино HD вряд ли потянет, когда выбирал нетбук для тех же задач остановился на AMD Е350, так как со своим старым буком c графикой Intel 855GM помучился. Использую под Fedora.
Вопрос: Что теряет разработчик под Android используя не родную Java, a C# Xamarin?

Лучший ответ:
Да ничего он не теряет. Знаете C# берите xamarin и вперед. Тем более, шарписты обычно от джавы плюются. Производительность такая же +-. Поддержка платформы полная. Про язык сами можете сравнить, Android это официально до сих пор Java 6 (хотя умельцы прикручивают версии посвежее на свой страх и риск). Если что, там даже нет Switch по строковым литералам. 
Ну и до кучи - среда разработки у Xamarin значительно приятнее чем бесплатный Eclipse.
И да, я про промышленное качество. 
Сам я в основном под iOS пишу на ксамарине, но платформа отличная. Родные sdk я щупал и могу сравнивать. Слушать хай от тех, кто ее в глаза не видел просто противно.

Худший ответ:
Деньги. Сами Microsoft сказали что xamarin для людей которым некуда засунуть денюжку ;)