Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как практиковаться на Ruby / RoR ?

Лучший ответ:
В книге есть практика на протяжении 14 глав, кажется. Параллельно можно начать реализовывать свой проект. Я сделал агрегатор блогов(парсит рсс раз в 30 минут) еще до прочтения этой книги, сейчас закончил перенос несложного сайта на Рельсы, а когда взглянул в код агрегатора, заплакал кровавыми слезами. Буду переписывать. 
Одним словом, если есть идеи, беритесь за них. Потом десять раз переделаете, улучшите и обновите, и будет вам практический опыт.

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

Лучший ответ:
Если вы начинаете программировать что-то отличное от веба и прочего LAMP, а именно: поиск, обработку сигналов, графику, физику для игр, железяки и прочие "computer scince"-ёмкие вещи, то без знания матана, физики и прочего вы просто не сможете решить поставленную задачу. Все основополагающие вещи: оптика, процессоры, видеокарты, интернет, оптоволокно, hdd это физика. IT это тоже самое, что машиностроение. Только одни "делают машины", а другие их "красят". Так вот для того чтобы "делать машины" нужны физика, матан и прочие старперские скучные вещи.

Худший ответ:
Этот же вопрос я задал себе неделю назад. После того, как исписал пару страниц физическими расчётами: нужно было определить направление оси вращения по показателям инклинометров, при неравномерном вращении прибора - т.е. с учётом центростремительного и тангенциального ускорений. Приступом не взялось, точность получилась порядка 0.01 градуса, а надо на порядок лучше... Надо дорабатывать модель. Так что, иногда физика требуется. И даже не обязательно в играх.
Вопрос: Стоит ли программировать только для собственных проектов?

Лучший ответ:
На Западе программирование "для души" довольно распространенное явление (в опенсорсе или фрилансе). Можете даже заработать на этом деньги, а уж если взлетит...

Худший ответ:
Я только для себя по сути и погромирую.
У меня все эти прошивки микроконтроллеров, интерфейсы управления и веб-морды — всего лишь побочный продукт для достижения определенной цели.
Что ж, если я не программист, так следует ничего не делать? А кто ж тогда за меня сделает то, что мне нужно?
Вопрос: Почему не отображается слово «минут» в модальном окне (alert) в Chrome?

Лучший ответ:
Странно, у меня все ок
Может какое дополнение в chrome чудачит? К примеру, какой-нибудь «антимат»?

Худший ответ:
Странно. У меня текст выводится полностью. Chromium 34.0.1847.116 Built on Ubuntu 12.04, running on elementary OS 0.2
Вопрос: Что почитать по таскам, потокам, async/await в c#?

Лучший ответ:
1) Concurrency in C# Cookbook
2) Async in C# 5.0
первую - обязательно, вторую - по желанию, сразу становится всё на свои места
удобное изложение: проблема-решение-пример

Худший ответ:
В принципе основы неплохо описаны здесь: Exam Ref 70-483: Programming in C#. Довольно сжато и по сути, с расчётом на новичка
Вопрос: Как поставить после каждого третьего элемента hr?

Лучший ответ:
Ну как вариант, если брать только CSS - codepen.io/anon/pen/GZQydd

Худший ответ:
Ну так делайте, кто вам мешает? Или вы хотите чтобы за вас написали под ваш невидимый код?
Вопрос: Почему Мозилла меня обманывает от версии к версии?

Лучший ответ:
А повнимательней?

Есть ссылка «Примечания к выпуску»

Худший ответ:
Нужно поменять на en-US =)
Вопрос: Мобильный интернет для поездки в Германию

Лучший ответ:
Знакомые пользуются Blau.de от Е+. Это prepaid карточка, покупается в Saturn/Mediamarkt, иногда на заправках бывает. Правда после покупки её надо активировать (через интернет или по телефону). Во время активации можно сразу выбрать нужный пакет интернета — 1ГБ стоит 10 евро (есть и другие тарифы). 
Думаю это как раз то, что вам надо.

Худший ответ:
А еще замечу, что в Германии плотность free WiFi достаточно высока, практически в каждом кафе.
Вопрос: Где правильно указать return false?

Лучший ответ:
в самом примитивном виде jsfiddle.net/o32a8w7L

Худший ответ:
С формой такое не пройдет, надо использовать отмену стандартного поведения формыevent.preventDefault();event укажи как параметр функции которую вызываешь
Вопрос: Для чего необходима разработка проекта на GitHub?

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

Худший ответ:
Git и GitHub позволяют легко работать над проектом группе людей, сохранять бэкапы, создавать ветки и т.д. Все на одном ресурсе, легко, доступно, не нужно постоянно скидывать коллегам новую версию отдельно.
Если делаешь проект один - ГитХаб не нужен. Если нет необходимости создавать несколько версий проекта - тоже не нужен.
Хочешь похвастать проектом перед людьми, ГитХаб в помощь.
Вопрос: Кто как научился верстать или стал front-end-dev?

Лучший ответ:
— Кто как начал верстать ?
Прошел все курсы на codecademy, затем codeschool, затем заверстал сайты себе и всем знакомым бесплатно. 
— Кто где и как изучал материал, что бы сложить пазл знаний и опыта для точного понимания как оптимально решать те или иные нестандартные задачи?
Изучал все скопом, особенно хорошо идет обучение если стоит конкретная задача.
Сразу оговорюсь, что книги мне на первом этапе не помогали - не мой метод.
—У кого какие переломные моменты случались, что вот после этого Вы твердо поняли, что уже есть основа
1. Когда отвечал на чужие вопросы на профильных сайтах, stackoverflow и тд 
2. Когда сделал несколько проектов на заказ за оплату и получил положительные отзывы
3. Когда друг серьезный программер спросил не хочу ли я поработать у них в компании вместо их фронтэнд человека
—Как подходите к изучению новых методологий и сколько уходит на это времени ?
Гнаться за всем подряд не имеет смысла. Можно открывать хабр и сойти с ума - каждый день что-то новое. Просто стараюсь потихоньку внедрять новинки в заказах/проектах. 
Практика + практика + практика

Худший ответ:
htmlacademy.ru для начала. Про остальное выше уже написали.
Вопрос: Как настроить ширину пробела в MS Word 2007?

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

Худший ответ:
Неправда. Пробелы шире сделать можно. Есть специальные символьные знаки: en quad, em quad, en-space, em-space, three-per-em-space, и другие. Подборка ручная, конечно.
Вопрос: Убрать корзину woocomerce?

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

Худший ответ:
Включить режим каталога в настройках, и да, плагин «Купить в один клик».
Вопрос: Nginx и принудительный редирект на https?

Лучший ответ:
Попробуйте вне location'а так:
server {
	server_name ...;
	rewrite ^(/somewhere/.*)$ https://$host$1 permanent;
	...
}

Худший ответ:
rewrite ^/somewhere(.*) https://$server_name/somewhere$1 permanent; 

Если вам нужно определенный раздел.
Вопрос: Всем доброй ночи,поможете разобраться с JSON в C#?

Лучший ответ:
Как правильно отметил GavriKos, у Вас json не валидный{
"Name": "Apple",
"Expiry": 1230422400000,
"Price": 3.99
}
Вот валидный, например. 
json["name"] - выведет, то что нужно

Худший ответ:
Во-первых, как заметили выше, проверь JSON на валидность. Если все ок, выбирай любой из вариантов ниже.
Напиши класс с полями Name, Expiry, Price, а потом ньютонсофтом скасти. Выглядеть это будет примерно так:public class MyClass
{
    public string Name {get;set;}
    public string Expiry {get;set;}
    public string Price {get;set;}
}

public class Parser
{
    public void Process(string json)
    {
        var result = JObject.Parse(json).ToObject<MyClass>();

        var name = result.Name;
        var expiry = result.Expiry;
        var price = result.Price;
    }
}
Есть менее красивый, но рабочий вариант без создания класса:public class Parser
{
    public void Process(string json)
    {
        var result = JObject.Parse(json);

        var name = result["Name"];
        var expiry = result["Expiry"];
        var price = result["Price"];
    }
}
В последнем случае надо будет приводить типы значений к требуемым.
Вопрос: Как сделать мобильную версию сайта?

Лучший ответ:
Сделать отдельный поддомен и для него с нуля сверстать мобильную версию. Серверный API оставить единый.

Худший ответ:
Как вариант, заводим глобальную переменную

Vue.mixin({
    data() {
        return {
            isMobile: window.innerWidth < 768 , // поменять по своему вкусу
        }
    },
});

И дальше делаем что-то типа такого:

<div class="component">
  <ComponentDesktop v-if="!isMobile"></ComponentDesktop>
  <ComponentMobile v-else></ComponentMobile >
</div>
Вопрос: Не подходят пароли mac os, что делать?

Лучший ответ:
https://support.apple.com/ru-ru/HT203409
там реально непростая процедура, даже в официальных яблосторах и сервисах.
регион какой?

Худший ответ:
А погуглить и нагуглить способ на оф. сайте Apple по сбросу пароля через Apple ID пробовали?
Ну или вот способ: CMD+R во время загрузки, В Утилитах нажимаете "Терминал", пишете там resetpassword, дальше сами разберётесь.
Вопрос: Возможно ли создать free2play игру на Unity?

Лучший ответ:
Нет, конечно. F2P игры делаются исключительно на UE4!

Худший ответ:
free2play или другая бизнес модель - это не важно. Если есть знания в C#, то Unity вам подойдёт.
Вопрос: Как соединить три удаленных офиса в 1 сеть через Mikrotik-и?

Лучший ответ:
Привет! В данном случае если оставаться на pptp то:
1. На третьем маршрут до сети второго через pptp адрес первого
2. На втором маршрут до сети третьего через pptp адрес первого
3. На третьем разрешить ходить трафику между сетими третьего и второго. 
Если же отказаться от этого гемороя и перейти к другому геморою, то можно сделать так
1. Перейти на IPSec в туннельном режиме
2. Настроить пиры и политики на всех трёх, при этом разрешить автосоздание политик и преднастроить исходящие политики только для локальной сети на каждом узле
3. В таком случае соединение будет каждый с каждым и донастраивать что-то при изменении топологии будет много проще. 
Так же можно перейти на IPSec  в транспортном + EoIP или GRE туннели, это вариант защищённый как и IPSec, но проще в плане обслуживания как PPTP. 
А вот от чистого PPTP я вам рекомендую скорейши отказываться, так как сами знаете 128 бит шифрование в публичной сети это...

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

Лучший ответ:
Если в памяти - вам нужен RAM disk, гуглите, софт есть.

Худший ответ:
Рекомендую Soft Perfect ram disk
если его не монтировать как виндовый диск(без полной эмуляции), он работает на порядок быстрее чем аналоги.
Вопрос: Как в админке сделать подменю?

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

Худший ответ:
Почитай внимательно, тут много чего полезного по этой теме есть: djbook.ru/rel1.8/ref/contrib/admin/index.html
Если в кратце, то тебе надо частично переписать шаблоны админки + добавить JavaScript код. Думаю это дало направление, куда копать.
Вопрос: Как сделать ссылку на файл таблицы стилей в .erb файле?

Лучший ответ:
Синатра по-умолчанию отдает статику из папки public. Вам нужно создать эту папку (если её нету), в ней создать папку css и подключать стиль так:<link rel="stylesheet" type="text/css" href="css/theme.css">
(обратите внимание, что в пути стиля нету public)
Так же подключаются и js-скрипты.
P. S. Заодно порекомендую сайт https://mkdev.me/ Там есть курс по основам руби, по работе с рельсами, а также бесплатная книга-путеводитель по веб-разработке. А ещё там предлагают услуги менторства.

Худший ответ:
Можете попробывать подключить как в обычном HTML<head>
  <link rel="stylesheet" type="text/css" href="theme.css">
</head>
Чисто для erb:<%= stylesheet_link_tag 'theme' %>
Вопрос: Системный vs Прикладной программист?

Лучший ответ:
Ну для студента 2 курса, без опыта, слишком уж категорично откинули WEB.
Так или иначе все основные системы выходят в web. 
Смотрите сами, выбирайте сами, но не рубите с горяча.

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

Лучший ответ:
Wave — это формат контейнер для звука любого формата, в том числе сжатого любым кодеком с потерями. 

Я не уверен, но мне кажется это потоковое аудио, так как 5-8 байты содержат 00 00 00 00, а должны содержать размер данных. Причем размер чанка тоже не указан (точно также 00 00 00 00 после «fmt „)

ок. Смотрим формат
 WORD wFormatTag = 0xFFFE (понятия не имею, что этот код обозначает)
 WORD nChannels; = 0x0002, ага, это стерео
 DWORD nSamplesPerSec = 0xAC44 — частота дискретизации 44100
 DWORD nAvgBytesPerSec = 9x3E94 = 16020 байт, примерно 128 килобит.

Это явно компрессированное потоковое аудио. Осталось узнать, что за код формата 0xFFFE, но я пока не представляю, как это сделать.

Худший ответ:
Хм, автор, а поиграйтесь с магнитолой. Запишите разные дорожки на CD, сохраните их в этот формат, и поэкспериментируйте.
Вопрос: Сколько параллельных линий имеет SIP аккаунт провайдера?

Лучший ответ:
Не слушайте теоретиков. 400 одновременных линий на астере не проблема, но только если нет transcoding, и обработки голосового потока на стороне самого астериска.

Т.е. если опции для управления переадресацией у Dial убрать, никакого inband dtmf (но его, к счастью, и так обычно никто в трезвом уме не использует), и идентичный список кодеков для абонентских устройств и аплинка — работать оно будет без проблем.

Но вот с сетевыми картами могут быть грабли, надо тестировать, и в целом решение по производительности тестировать, конечно, следует, перед сдачей в эксплуатацию.

www.voip-info.org/wiki/view/Asterisk+dimensioning — почитайте это. Тысячи одновременных соединений для астериска на современном серверном железе уже не проблема.

И стоит помнить, что между major versions у астериска были существенные улучшения в производительности.

Худший ответ:
Попбробуйте МультиФон.
Мегафон сейчас стал предоставлять услуги SIP-транкинга. Количество параллельных входящих/исходящих конфигурируемо.
Вопрос: Есть ли хорошие русскоязычные видеокурсы по java ?

Лучший ответ:
Смотреть не пересмотреть

Худший ответ:
Хорошие видеокурсы от Ивана Головача(ссылка в ответе Copperfield), одни из лучших что я смотрел. У него на ютубе куча плейлистов из них 2 основных: Core и Junior. Выбираете самые последние на сегодня и вперед. Вот ссылка на канал https://www.youtube.com/channel/UCuIctN7x71qam9K_Z...
Последние на сегодня:
JavaCoreDecember2013
JavaJuniorFebruary2014
JavaCoreDecember2013 - как раз для новичков на Java
Дает задания, тесты проверить которые можно на его сайте.
Вопрос: Как настроить Tor для Google Chrome?

Лучший ответ:
Не по теме
Хотите настроить чтобы Chrome сливал данные в google через Tor. Мне кажется что это не сочетается, Chrome и анонимностьПо теме
Вот же Proxy Switchy в Chrome store
или пропишите параметр запуска в ярлыке --proxy-server="127.0.0.1:8118"
И запускайте Хром с этого ярлыка.

Худший ответ:
Рекомендую rublacklist.net
Вопрос: Поломались древовидные комментарии?

Лучший ответ:
Не тестируй @ Разворачивай

Худший ответ:
Судя по комментам — у Всех.
Вопрос: Поиск наставника AngularJS?

Лучший ответ:
Пишите
https://github.com/gdi2290/ngExam - вот вам план изучения.

Худший ответ:
Устройтесь стажером на фрилансе, будете набивать шишки на реальном проекте, только, чтобы кто-то делал вам код-ревью по началу нужно. 
Способ отличный, сам так делаю)
Вопрос: Какой минимум должен знать Junior web developer, чтобы работать в Европе?

Лучший ответ:
Например знание языка той страны, в которой вы хотите работать, как минимум на advanced уровне.

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

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

Худший ответ:
Резкая смена тематики паблика или группы может влечь за собой бан.
Положения: https://vk.com/terms. Насколько я помню, это пдходит под пункт 5.13.8, советую заранее ознакомиться.
Вопрос: Как правильно чистить логи в journald (systemd)

Лучший ответ:
Для очистки логов по условиям: до даты или обрезать до такого-то размера (в кол-ве записей или в Мб) можно использовать встроенные команды:journalctl --vacuum-size=128M
journalctl --vacuum-time=1d

Худший ответ:
Штатный logrotate не поможет?
Вопрос: Влияет ли кол-во таблиц на скорость работы MySQL?

Лучший ответ:
Как насчёт варианта хранить наиболее часто встречающиеся атрибуты в полях, а остальные - в JSON-поле? Явно лучше, чем несколько тысяч таблиц.

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

Лучший ответ:
Для РФ https://sypexgeo.net/
Определение языка
habrahabr.ru/post/159129

Худший ответ:
есть файлик geoip чтото такое в нём вроде как диапозоны ип и что кому пренадлежит
по настройкам браузера в голове пакета GET POST всегда присутствует версия браузера и язык
Вопрос: Как создать письмо задним числом на mail.ru?

Лучший ответ:
Обмануть кого то планируете? Вы в курсе, что это очень отвратительно? И чем вы только думали, когда такой вопрос у честной публики спросить собирались? Мало того! Вы его еще и спросили! Вам стыдно должно быть!

Худший ответ:
Возможно через imap доступ. С помощью почтового агента делаете письмо, выгружаете в eml файл, правите даты ручками, далее обратно в почтовый агент (the bat к приеру) загружаете и переносите его в соответствующую папку, которую по imap синхронизируете. Такое проходит с gmail, но правда возможно в каких-то служебных кладжах текущая дата может вылезть. Других вариантов не знаю.
Вопрос: Не доходит до меня тема коллекций, что я не так решаю?

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

Худший ответ:
Решил: public static void removeTheFirstNameDuplicates(HashMap<String,String>map){
			 HashMap<String, String> copy1 = new HashMap<String, String>(map);
		        HashMap<String, String> copy2 = new HashMap<String, String>(map);
		        for (Map.Entry<String, String> pair1: copy1.entrySet())
		        {
		            int count = 0;
		            for (Map.Entry<String, String> pair2: copy2.entrySet()) {
		                if (pair1.getValue().equals(pair2.getValue())) {
		                    count++;
		                }
		            }
		            if (count > 1) {
		                removeItemFromMapByValue(map, pair1.getValue());
		            }
		        }
		    }
Вопрос: Какие существуют методы ограничения ресурсов в Linux ?

Лучший ответ:
тогда вам надо xen kvm чтобы надежно изолировать игровые сервера.

Худший ответ:
cgroups - не виртуализация. 
Других нормальных механизмов ограничения ресурсов для _процессов_ нет (обвешивать процессы всякими ionice, nice, cpulimit - тот ещё костыль). 
Есть ещё limits.conf, но он не нормален =)
Вопрос: Как реализовать передачу двух параметров ($id) на другую страницу?

Лучший ответ:
<input type='checkbox' name='prod[]' value='$id' >
<input type='checkbox' name='prod[]' value='$id' >// Получаем массив элементов
$prod = $_POST['prod'];
// $prod - это массив со всеми отмеченными элементами
// Его можно обработать, например, так:
foreach ($prod as $item) {
     echo $item;
}
Если вам обязательно надо получить два поля, надо изменять обработку в JS
UPDATE: Source<?php
			if (!empty($_POST['prod'])) {
				// Получаем массив элементов
				$prod = $_POST['prod'];
				// $prod - это массив со всеми отмеченными элементами
				// Его можно обработать, например, так:
				echo 'Recieved: '.implode(', ', $prod).'<br />';
				
				exit();
			}
?>

<!DOCTYPE html>
<html>
	<head>
		<meta http-equiv="content-type" content="text/html; charset=utf-8" />
	</head>
	<body>
		<form method="post" action="" onsubmit="send(this); return false;">
			<input type='checkbox' name='prod[]' value='value1' /><br />
			<input type='checkbox' name='prod[]' value='value2' /><br />
			<input type='checkbox' name='prod[]' value='value3' /><br />
			<input type='checkbox' name='prod[]' value='value4' /><br />
			<br />
			<input type="submit" value="Отправить" />
		</form>
		
		<script src="http://code.jquery.com/jquery-1.11.1.min.js" type="text/javascript"></script>
		<script>
			function send (form) {
				var count = $(form).find(':checked').length;
				if (count == 2) {
					var prods = $(form).serialize();
					$.ajax({
						type: "POST",
						url: "toster.php",
						data: prods,
						success: function (html) { $("body").append(html); }
					}); 
				} else if (count > 2) {
					alert('Много выделено');
				} else {
					alert('Мало выделено');
				}
			}
		</script>
	</body>
</html>

Худший ответ:
Ну так у Вас все checkbox'ы с одинаковым id = 'prod', в этом и проблема.
Сделайте форму, в нее поместите checkbox'ы с разными именами и потом уже обрабатывайте форму ajax'ом.
Вопрос: Как закреплять основы javascript на практике?

Лучший ответ:
Люто рекомендую www.codewars.com. 
Просто чудо, что он есть. Его можно использовать для изучения многих языков. Думаю Вам, как  и мне собственно, он будет полезен для освоения как JavaScript, так и CoffeeScript.
 Есть 8 уровней сложности. Ко многим заданиям прилагаются тесты. Так что заодно и с Test-driven development познакомитесь. Тесты есть готовые, но можно и свои пробовать писать. 
Задания можно обсудить в разделе "Discuss". Там все грамотно сделано и спойлеры скрыты.
После выполнения доступно посмотреть на решения других пользователей и проголосовать за самое находчивое решение и за "best practice". Это дает не слабый левелап.
Совет: делайте все на localhost, а после уже готовый код вставляйте для проверки в окно "Your Solution". Так проще поэтапно отслеживать код и можно потихоньку прийти к решению.
P.S. Сам как раз решаю эти задачки и активно пользуюсь learn.javascript.ru  для справки.

Худший ответ:
Лучше совмещать 2 и 3 варианты.
В качестве задачи возьми простую игру типа крестики-нолики, морской бой и т.д. Если создание игр пока не осиливаешь, попробуй простые приложения типа todo-листа, контакт-листа или того же калькулятора.