Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как устроиться младшим разработчиком имея ~5 лет опыта?

Лучший ответ:
идите на среднего и не трахайте нам мозг

Худший ответ:
Так вы после решения развиваться начали развиваться самостоятельно? Уповать на более младшего ментора, конечно, неплохо, но лучше перепроверять мысли ментора .. И вообще ментор ничего не заменит, а привычки работать над собой нет.
Есть варианты либо самому дотянуть до условного миддла (писать проекты вне работы), либо срезать опыт в резюме. 5 лет действительно подозрительно, оставьте 2-3.
Вопрос: NodeJS одновременная запись в один файл

Лучший ответ:
Вам нужно взять diff библиотеку - например: jsdiff. После редактирования отправляете на сервер patch, который и применяете к тексту. Если пользователи редактируют разные участки текста оба изменения останутся, если же один участок, тогда - вам нужно думать о разрешении конфликтов. Самое простое - "кто последний - того и тапки".

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

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

Худший ответ:
Как то не правильно у вас написано.

С флагом --keep-index — в стэш уйдут все изменения кроме тех что уже добавлены в индекс(подготовлены для комита). Если нужно так же добавить в стэш untracked файлы, то надо указать --include-untracked.

Если делать руками, то можно создать отдельную ветку и туда сохранять что нужно, а потом просто делать git cherry-pick нужного комита, но это немного не удобно и требует больше телодвижений.
Вопрос: Как запускать функцию через определенное время в Django проекте с помощью UWSGI?

Лучший ответ:
для такого простого случая https://docs.djangoproject.com/en/1.8/howto/custom...
просто в самой джанге напишите команду, и запускайте кронтабом, проверенное замечательное средство.
Ставить отдельные решения, в таком простом случае совершенно не требуется, и будет только оверхедом.

Худший ответ:
> Я слышал, что данная задача решается через плагины для UWSGI, которые реализуют Task менеджер
https://lincolnloop.com/blog/uwsgi-swiss-army-knife/ ('Task Queuing' part)
+
uwsgi-docs.readthedocs.org/en/latest/Cron.html
Вопрос: Что делать, если я не знаю какой будет «IF»?

Лучший ответ:
Если нужно подставлять текст ошибки на клиенте, можно сделать так:var errText = '';
switch(msg) {
  case 'ok':
    errText = 'Заявка успешно отправленна';
    break;
  case 'notnumber':
    errText = 'Ошибка. Вы не указали мобильный телефон';
    break;
  case 'errornumber':
    errText = 'Ошибка. Вы не верно указали мобильный телефон';
    break;
  default:
    errText = 'Неизвестная ошибка'
}
$('#result_output').text(errText);если ошибка на уровне PHP
На сервере прикрутите свой обработчик ошибок (set_error_handler()) и показывайте красивые заглушки c ошибкой 500.

Худший ответ:
if(msg == 'ok') {
$('#result_output').text('Заявка успешно отправленна');
}
else if(msg == 'notnumber') {
$('#result_output').text('Ошибка. Вы не указали мобильный телефон');
}
else if(msg == 'errornumber') {
 $('#result_output').text('Ошибка. Вы не верно указали мобильный телефон');
}
else if(msg == 'errormail') {
$('#result_output').text('Ошибка. Вы неверно указали электронный адрес');
}
else if(msg == 'notmail') {
$('#result_output').text('Ошибка. Вы не указали электронный адрес');
}
else if(msg == 'notnumbernotmail') {
$('#result_output').text('Ошибка. Вы не указали контактные данные.');
}
else {
	$('#result_output').text('Неизвестная ошибка');
}
Вопрос: Как сделать элементарный свитч из cisco 4506? :)

Лучший ответ:
Я не работал с 4500 специфично, но, судя по всему, вам надо на всех интерфейсах дать команду switchport. По умолчанию L2-порты (т.е. конфигурированные с командой switchport) должны работать в аксесс-режиме (без 802.1q-тегирования фреймов) во влане 1, так что "пинг" через коммутатор должен пройти нормально.

Худший ответ:
interface range Gi2/0 - 24
switchport
switchport mode access
default switchport access vlan
no shutdown
И так для каждого модуля (номер модуля -- цифра до слэша). Естественно, подставьте ваши типы интерфейсов (show int status).
Судя по всему вам достался уже как-то сконфигурированный коммутатор, так что лучше выдать минимально-необходимый набор команд полностью.
Вопрос: Какой программой можно нормализовать html/css/js код?

Лучший ответ:
Web/PHPStorm хоть и IDE, но ваш код приведет в нормальный вид, причем возможно задать свои правила стиля кода.

Худший ответ:
Вот хорошая статья для начинающих, как организовать свою систему сборки с любой нормализацией, livereload и кучей других плюшек.
Вопрос: Как заставить firefox висеть в памяти like chrome?

Лучший ответ:
раньше оно называлось Prism и разрабатывалось мозиллой, сейчас поддерживается сторонним человеком и называется webrunner www.salsitasoft.com/2011/02/09/prism-is-now-webrunner/

Худший ответ:

Интересно, в Chrome под Linux такого не вижу, или это фича работает только в форточной версии браузера? 
Chrome 23.0.1271.97

UPD. Нашел только «Продолжать работу приложений в фоновом режиме после закрытия Google Chrome». Это оно?
Вопрос: Переписываю код с python на си. Одна строчка вообще не понятна,как?

Лучший ответ:
Точно так же и будетbyte |= bit << bit_i;

Худший ответ:
https://wiki.python.org/moin/BitwiseOperatorsbyte |= foo
еквивалентноbyte = byte | foo
Вопрос: Требуется совет по организации бюджетной автоматизированной системы сбора показаний счетчиков через телефон?

Лучший ответ:
Asterisk, однозначно!

Худший ответ:
как вам например такой вариант?
Moreover, the application offers advanced key response and programming options to create a sophisticated telephone interactive response system.
Вопрос: Кнопка «Купить» или «Добавить в корзину» в интернет-магазине?

Лучший ответ:
С точки зрения SEO, конечно, на кнопке лучше бы написать "КУПИТЬ ПЫЛЕСОС МОСКВА ОНЛАЙН ДЁШЕВО".
А так, конечно, такие серьёзные вопросы так быстро не решаются, нужно созывать совет.

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

Лучший ответ:
print(c) - конечно не работает, нужно заменить на print(g).
Есть ещё такой трюк:g = a + b + c  - n - m

Худший ответ:
print(c) - конечно не работает, нужно заменить на print(g).
Есть ещё такой трюк:g = a + b + c  - n - m
Вопрос: Три монитора под linux (два на pcie x16 + 1 на pcie x1)

Лучший ответ:
Про Linux не в курсе, но в разъём PCIe x1 можно вставить и простую видеокарту, если такая имеется. Нужно пропиливание разъёма (или выскабливание скальпелем, совсем недолго) и, возможно, небольшие поправки для управляющих сигналов — описано в "Ставим вторую видеокарту в разъём PCI-Express x1". («соединён контакт PRSNT #2 на конце разъёма PCIe x16 с таким же сигналом на разъёме PCIe x1») — и всё, любая вторая видеокарта запустится.

(Ну а по Линуксу и 3 мониторам давно и много спрашивали и решали — www.google.com/search?q=linux+2+video+cards+3+monitors&ie=utf-8&oe=utf-8 )

Худший ответ:
Проблема решена, вот мой конфиг:
10-monitor.confSection «ServerLayout»
 Identifier «Layout0»
 Screen 0 «Screen0»
 Screen 1 «Screen1» RightOf «Screen0»
 Screen 2 «Screen2» LeftOf «Screen0»
# Screen 3 «Screen3» LeftOf «Screen2»
 Option «Clone» «off»
 Option «Xinerama» «On»
EndSection

Section «Monitor»
 Identifier «DVI-1»
 ModelName «Asus First»
 HorizSync 27.0 — 81.0
 VertRefresh 50.0 — 75.0
 Option «Primary» «true»
 Option «DPMS»
 Option «PreferredMode» «1920x1080_60.00»
EndSection

Section «Monitor»
 Identifier «DVI-2»
 ModelName «Asus Second»
 HorizSync 27.0 — 81.0
 VertRefresh 50.0 — 75.0
 Option «DPMS»
 Option «PreferredMode» «1920x1080_60.00»
EndSection

Section «Monitor»
 Identifier «DVI-3»
 ModelName «Philips»
 HorizSync 27.0 — 81.0
 VertRefresh 50.0 — 75.0
 Option «DPMS»
 Option «PreferredMode» «1920x1080_60.00»
EndSection

Section «Device»
 Identifier «FirstCard0»
 BusID «PCI:1:0:0»
 Driver «nouveau»
 Option «Monitor-DVI-I-1» «DVI-1»
 Screen 0
 Option «ZaphodHeads» «DVI-I-1»
EndSection

Section «Device»
 Identifier «FirstCard1»
 BusID «PCI:1:0:0»
 Driver «nouveau»
 Option «Monitor-DVI-I-2» «DVI-2»
 Screen 1
 Option «ZaphodHeads» «DVI-I-2»
EndSection

Section «Device»
 Identifier «SecondCard0»
 Option «Monitor-DVI-I-3» «DVI-3»
 BusID «PCI:4:0:0»
 Driver «nouveau»
 Screen 0
 Option «ZaphodHeads» «DVI-I-3»
EndSection

Section «Device»
 Identifier «SecondCard1»
 Option «Monitor-VGA-1» «VGA-1»
 BusID «PCI:4:0:0»
 Driver «nouveau»
 Screen 1
 Option «ZaphodHeads» «VGA-1»
EndSection

Section «Screen»
 Identifier «Screen0»
 Device «FirstCard0»
 Monitor «DVI-1»
EndSection

Section «Screen»
 Identifier «Screen1»
 Device «FirstCard1»
 Monitor «DVI-2»
EndSection

Section «Screen»
 Identifier «Screen2»
 Device «SecondCard0»
 Monitor «DVI-3»
EndSection

#Section «Screen»
# Identifier «Screen3»
# Device «GorszaKarta1»
# Monitor «VGA-1»
#EndSection


Вот только ЗD ускорение и фулскрин видео работает только на мониторах подключенных к первой карте, на дополнительном мониторе на второй карте пока не удалось это реализовать, хотя в окнах все работает замечательно!
Вопрос: Что лучше выбрать для создания дизайна и иконок: photoshop сс или illustrator?

Лучший ответ:
1) Фотошоп.
2) Люстра больше под вектор, для иконок подойдет пентул фотошопа.
Вот если бы вы принты на футболки делали, то оправданнее (возможно) была бы люстра.
3, 4) Есть молоток и пила, у кого какие перспективы и подводные камни? 
5) Пользуюсь фотошопом, т. к. чаще работаю с растром.Впрочем, был период, когда я специализировался на иконках, тогда тоже использовал фш(4 года).
P.s. Надоело искать иконки, решил сам делать =) А так же спасибо за ответы. 
Рисовальщик хороших иконок - отдельная профессия. Тут не получится так, что взяли и начали делать, нужно время и много теории(перспектива, цвета, даже UI/UX). Я бы сказал от полугода обучения, имея хорошие творческие способности.
Если вы веб-мастер, то проще давать эти задачи на аутсорс.

Худший ответ:
Для интерфейса - axure rp и возможно люстра, для иконок - люстра, для дизайна и графики - люстра + фотошоп
Вообще лучше работать с несколькими программами, это экономит время, если знаешь их слабые и сильные стороны. При наличии крайне прямых рук всё можно сделать и в одной проге (даже в фотошопе), но это не продуктивно и тяжело. Бывает даже индизайн использую для некоторых задач, не касающихся многостраничной вёрстки (в нём кстати можно даже прототипировать адаптивные сайты, есть специальные инструменты). 
В общем с опытом придёт понимание, а четкого ответа нет - все программы очень хорошие, со своими сильными и слабыми сторонами.
Вопрос: Чем плоха MongoDB?

Лучший ответ:
Почему не стоит? Стоит, она для этого и разрабатывалась. =)

А если вам модель хранения данных не подходит, то увы.

Худший ответ:
Недостаток не столько в том, что он использует память (что логично), как в том, что ему нельзя дать ограничения на ее использование. Если она кончится — редко выбираемый коллекции будут вытеснятся, тут все понятно, но если вы хотите что то еще запустить на сервере, загруженном большой базой монго — у вас это врятли получится
Вопрос: Линия в 1px

Лучший ответ:
Это проделки background-size под вэбкитом. Больше ничего не могу сказать.

Худший ответ:
В FF этой линии нет.
Попробуйте сделать так:
 background-position: left center;
 border: 0 none;
Вопрос: Почему не срабатывает ajax скрипт авторизации?

Лучший ответ:
У вас в JS :data: {name: name_login, pass: pass_login},
А В PHPif (isset($_POST['user']) && isset($_POST['password'])){
В php и JS по разному называются поля

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

Лучший ответ:
Дополню ответ rasstroen. КЛАДР уже давно ушёл в прошлое и вместо него появился более адекватный, полный ФИАС. В нём вам нужна таблица ADDROBJ. Имеющие для вас значения поля в этой таблице:
AOGUID — уникальный идентификатор объекта в БД
PARENTGUID — уникальный идентификатор родительского объекта (т.е. AOGUID региона, области)
AOLEVEL — уровень объекта по иерархии, в соответствии с документацией. Вам нужен AOLEVEL = 4 — это города. Но учтите, что Москва и Питер имеют AOLEVEL = 1, ибо это города-субъекты РФ. 
REGIONCODE — код региона (не соответствует автомобильному, учтите)
ACTSTATUS — отбирайте только записи со значением actstatus = 1. Все прочие — уже недействующие записи, сохранены в базе для истории изменений.

Также можете взять таблицу SOCRBASE — там расшифровки сокращений, используемых в базе (г — город, пгт — посёлок городского типа и т.д.)

Худший ответ:
Интересно. А не для России что-то подобное есть?
Вопрос: Как инкапсулировать в backbone?

Лучший ответ:
Откройте для себя настоящую модульную систему — Require.JS или Browserify. Первая гибче, зато не требует шага компиляции, ко второй больше плагинов и у нее меньше оверхед.
P.S. По хорошему, уже можно (и даже нужно) начинать писать на ES2015 и юзать тамошние модули и прочие плюшки.

Худший ответ:
Используйте Marionette, там есть система модулей и много других полезных вещей.
Вопрос: Свой шаблонизатор на php?

Лучший ответ:
Я честно не понимаю зачем делать шаблонизатор который абсолютно дублирует функционал самого языка.
PHP сам по себе отличный шаблонизатор.
Смарти при компиляции шаблона проходит по нему, и заменяет свои псевдотеги на конструкции вида $this->vars['usergroup']

Худший ответ:
попробуй твиг 
twig.sensiolabs.org
Вопрос: Как осуществить доступ к сайту через VK ID?

Лучший ответ:
*клик*

Худший ответ:
1. Хабрахабр / Авторизация через ВКонтакте
2. ВКонтакте / Авторизация на базе OAuth 2.0
3. ВКонтакте / Авторизация через Open API
Вопрос: Wordpress как обстоят дела на upwork?

Лучший ответ:
1) Сделать клон сайта / сделать шаблон / установить шаблон / написать плагин
2) 3-50$/hr
3) Более чем

Худший ответ:
рекомендую обратить внимание на https://studio.envato.com/ , и заказчики водятся
Вопрос: Как оптимизировать цикл — перебора «for» JavaScript?

Лучший ответ:
Сейчас ваш скрипт запускает textFileToArray() с максимально возможной скоростью, и запускает множество setTimeout(..., 5000) которые запустятся через 5 секунд, много-много штук почти одновременно. Я догадываюсь, что вы хотели чего-то другого, но по вашему описанию непонятно чего именно.

Худший ответ:
использовать WebWorker
www.w3.org/TR/workers
или разбить на пакеты и учиться использовать промисы:var requestAsync = function (cb, ecb) {
    var pr = $.Deferred();
    $.ajax({
        url: url,
        type: 'post',
        data: {
        },
        success: function (data) {
            if (cb)
                cb(data);
            pr.resolve();
        },
        error: function (xhr, status, error) {
            if (ecb)
                ecb();
            pr.resolve();
        }
    });
    return pr;
};
var chunkSize = 5;
var f = function(fcb){
	var promises = [];	
	for (var i = 0; i < Math.min(urls.length, chunkSize); i++)
		promises.push(requestAsync(args));
	if(promises.length)
		$.when.apply($, promises).done(function(){
			setTimeout(f.bind(fcb, this), 1);
		});
	else{
		fcb();
	}
}
f(function(){
	console.log('complete');
});
но стоит помнить о проблемах: jquery промисы не являются промисами а+
Вопрос: Как отрегулировать разрешение на дополнительном мониторе?

Лучший ответ:
Когда подключаешь моник\телек по HDMI к радеонам, рамка появляется изза настроек в каталисте.

У меня нет сейчас под рукой каталиста, и я не помню точно как называется настройка, но там нарисован моник и ползунок со значением по умолчанию в 15%. поставьте там 0%.

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

Лучший ответ:
1. Самопис не надо делать в принципе. Если вам надо выкопать пару кустов картошки - вы же не гребете руками потому что лопата - это избыточно.
2. ТЗ для CRM не бывает завершенным, посему - лучше подложить  сена заранее и писать на фремворке, например на Yii2, или Laravel
3. Система контроля версий, например git - ОБЯЗАТЕЛЬНО!

Худший ответ:
Всем спасибо за ответы.
Для этой организации подошла система CiviCRM https://civicrm.org/
Эта система для школ, ассоциаций, церквей, общественных организаций. Ставится как модуль на Drupal (можно и другие движки).
Вопрос: Книги Windows администратору

Лучший ответ:
«Администрирование Windows» — слишком широкое понятие. Сотрудника Хелпдеска врядли пустят
Сейчас это куча очень больших по нагрузке обучения направлений — AD, Exchange, IIS, SQL, SharePoint, PowerShell, ISA/TMG/ForeFront, Dynamics, SCCM, Hyper-V и куча других известных и используемых технологий.
Поэтому, я таки рекомендую определиться с тем, чем Вы хотите заниматься и в какой области и заняться, например, лабораторками на MS Virtual Academy по соответствующим технологиям, MS Learning, указанном выше, сайтам юзергруп с роликами, кастами techdays.ru/.ua и т.п — их много и подписаться на рассылки событий в Вашем городе/стране, смотреть вебкасты, задавать вопросы и приходить на семинары

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

Лучший ответ:
POST не успевает отработать.
Все команды выполняются одна за одной, не ожидая выполнения предыдущей.
Если Вам нужно сделать редирект после успешного POST сделайте так:$("#send").click(function(){
  $.post("test.php", { name: "John", time: "2pm" }, function(){
    $(location).attr('href', '/test.php');
  });
});
Так редирект выполнится только в случае успешного выполнения запроса.

Худший ответ:
Как я понял, ТС хочет перейти на страницу /test.php с параметрами, что передает в ajax. Потом, с помощью css селектора jQuery выбирает location и меняет ему атрибут href :D
Правильнее будет создать форму и сделать ее сабмит. Вот так:$("body").append("<form id=form_submit method=POST><input type=hidden value=John name=name><input type=hidden value=2pm name=time></form>");
$("#form_submit").submit();
Вопрос: Что лучше использовать для чата node или php?

Лучший ответ:
Ответ конкретный: ноду, а именно meteor. Погуглите и восхититесь, насколько эта технология подходит для чатов.

Худший ответ:
Нода и PHP никак не связаны!
Связана - только база, хранящая так же активные сессии!
Проксируйте ноду (сокет ноды) через mod_proxy на апаче и не знаете проблем!
Вопрос: Как сделать сайт адаптивным для мобилов, если на сайте есть таблицы?

Лучший ответ:
Есть фраемворк getuikit.com там уже встроены адаптивные таблицы, но это если еще не начали верстать шаблон и прочее. Если уже начали то тут есть классные решения, какие выберайте сами.

Худший ответ:
У таблицы установить width: auto например. Или можно с помощью media скрыть таблицы на определенном разрешении, и вместо них вставить несколько, которые уже.
Вопрос: Стоит ли делать портал с flat дизайном?

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

Худший ответ:
Я частенько использую связку Flat + Vintage. На этом стыке появляются довольно интересные решения для дизайна сайтов, баннеров и логотипов
Вопрос: Почему российские заказчики в большинстве своем не воспринимают минималистичный веб-дизайн?

Лучший ответ:
В большинстве своем, это не заказчики не воспринимают минимализм, а вы не воспринимаете потребностей заказчика. Очевидно, что сайт заказчика должен помогать ему достигать определенных бизнес-целей. Так же очевидно, что заказчик и лучше знает, и тоньше чувствует свою целевую аудиторию. Думая о минимализме вы забываете о том, что дизайн — это то, как вещь работает, а думаете только о том, как она выглядит. Скажем, для потребителей ИКЕА — это круто, потому что это будет работать. А вот для потребителей чебуреков от Арама — это работать не будет. И как бы дизайн не выглядел «круто» на ваш взгляд, этот взгляд так и останется «вкусовщиной».
Если вы не можете дать клиенту решение, которое будет помогать достигать цели — значит, что в развитии отстаете вы, а не он. Если вы считаете, что ваше минималистичное решение все таки поможет — обоснуйте это и вас услышат. Не можете обосновать? Возможно, что за вашим минимализмом нет ничего, кроме минимализма.

Худший ответ:
Ну это ж круто:не совсем... 
А вообще: каждому проекту - свой интерфейс.
Вопрос: Почему не работают шорткоды?

Лучший ответ:
При вызове $post->post_content не будут работать шорткоды. Это сразу текст в бд без всяких обработок. Выводить пост нужно через луп, как в документации и через the_content(); тогда все будет работать.
Но можно и так:
echo apply_filters('the_content', $post->post_content); 
wordpress.stackexchange.com/questions/47985/post-p...
stanislav.it/execute-shortcodes-inside-custom-fiel...

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

Лучший ответ:
Максимально тестировать.
Какой вопрос такой ответ.

Худший ответ:
Наверно, не правильно задал вопрос, как сделать игру, которая бы пошла на данные устройства(ведь там мобильных девайсах всего 512 мб опертивы). Возможно, урезать графику или ещё что-нибудь?
Вопрос: Безопасность файлов на сервере?

Лучший ответ:
Почему сервер не показал просто список файлов в этой папке? 
Потому что отключена соответствующая функция в nginx/apache.
Если хочешь что-то скрыть от пользователя - просто храни файлы на уровень выше корневого каталога сайта.

Худший ответ:
htaccess + htpasswd в помощь
Вопрос: Почему может появляться ошибка internal server error?

Лучший ответ:
Вангование - дело неблагодарное. Вперёд парсить логи вебсервера.

Худший ответ:
Не нашёл логов сервера.
Проблема решилась отключением APC и переходом на php 5.5
Вопрос: ТЗ для верстальщика

Лучший ответ:
Всегда требую подробнейшее ТЗ по поведению юзера и движениям элементов. Чтобы потом заново верстать не пришлось. + обязательно поддержка браузеров. 
А то был случай, когда группы элементов объединялись атрибутом name, а потом вдруг понадобилось IE поддержку сделать. Соответственно все с нуля.

Худший ответ:
Лично у меня, как у верстальщика в частности, возникают только несколько вопросов:
1. В каких браузерах должно работать.
2. Нужно ли использовать новые стандарты HTML5/CSS3.

Можно ещё добавить с десяток пунктов, но это не нужно. Главное результат: корректная работоспособность согласно пункту 1 и 2, а также максимально полное соответствие с макетом.
Вопрос: Какую книгу выбрать для изучения Java?

Лучший ответ:
Кэти Сьерра и Берт Бейтс "Изучаем Java".
Я начал с этой, а те что Вы перечислили, я взял в дополнение.

Худший ответ:
2. Прочитайте. 
Разница есть между 6 и 8 но это уже можно после дополнить! Тем более у вас уже есть база в программирование.
Вопрос: Анализатор названия сайта

Лучший ответ:
По описанию приходит на ум разве что сайт «Эс как доллар», но не уверен, что вы это имели ввиду

Худший ответ:
Давным-давно что-то похожее видел. Кажется, программа называлась «Ваал», но веб-интерфейса у неё точно не было.
Вопрос: Стоит ли учить COM/ATL/MFC?

Лучший ответ:
Нет. Оно слишком старое и дурно попахивает уже. Впрочем, COM вроде живее всех живых еще, но вот MFC, лучше в эту бяку не вступать.
Да и есть же на С++ прекрасные фреймворки типа Qt

Худший ответ:
Насколько я знаю, MFC все еще очень активно используется во множестве проектов. Может быть управляемый код и наше будущее, но настоящим оно еще точно не является.
Вопрос: Какие грабли при установке и в начале использования в Fedora 20

Лучший ответ:
К черту федору! Используйте арч ;)

Худший ответ:
Раньше Федора обычно предлагала решить вопросы с проприетарными драйверами при установке, ЕМНИП. При согласии пользователя нужные репы подключались на автомате.
Не уверен также, что в новых версиях Федоры полностью разрешены проблемы со звуком. Раньше настройка всяких ALSA на экзотических карточках могла представлять собой тот ещё геморрой.
Но вообще думаю, что гугл поможет от всех бед!