Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Чем отличается запуск без отладки от запуска с отладкой?

Лучший ответ:
Во-первых, компилятор всегда указывает на ошибки и неоднозначности. 
Во-вторых, не запуск с отладкой, а компиляция с отладочными символами.
В режиме отладки в собранный исполнительный бинарник добавляются специальные символы, позволяющие посмотреть, в какой функции программа завершилась аварийно. Отладочный бинарник позволяет пройти по стеку вызовов функций, выполнить каждую инструкцию процессора или C/C++-строчку по-порядку. Поставить брекпойнт и.т.д. Подробнее тут

Худший ответ:
А еще, что немаловажно - есть отличия в инициализации переменных начальными параметрами. Касается вижуалСтудии.
Вопрос: Asp.net singleton?

Лучший ответ:
Из MSDN:
The Application_Start and Application_End methods are special methods that do not represent HttpApplication events. ASP.NET calls them once for the lifetime of the application domain, not for each HttpApplication instance.То есть, ваш поток, скорее всего, создаётся в отдельном процессе — не в том, в котором крутится ваш конкретный HttpApplication instance.
Попробуйте вместо этого создавать поток в методе Init(), должно помочь.

Худший ответ:
Могу ошибаться, так как не спец в .NET, но может дело в потоконебезопасности? habrahabr.ru/post/125421/
Вопрос: Где найти грамотные книги и документацию по программированию под Android?

Лучший ответ:
Тут — developer.android.com/guide/index.html
ps там действительно лучшая документация, но есть ещё книга за ней можно постучаться ко мне в личку.

Худший ответ:
Хорошая книга Reto Meier / Professional Android™ Application Development. Но правда на англ. на русском знаю есть andbook с непрофессиональным переводом с 4pda — но это конечно совсем первые шаги, о которых можно почитать на том же ibm developerworks.
Вопрос: Редирект в зависимости от User Agent средствами Apache

Лучший ответ:
Открывает документацию по mod_rewrite и немного меняем один из примеров:

RewriteCond  %{HTTP_USER_AGENT}  iphone|ipod|ipad
RewriteRule  ^/(.*)              http://iphone.mysite.ru/$1  [L]


Худший ответ:
В .htaccess:
RewriteEngine On                      
RewriteCond %{HTTP_USER_AGENT} Mobile.+Safari
RewriteRule ^ http://habrahabr.ru [R,L]
Вопрос: Как подключить csscomb в Sublime Text 2?

Лучший ответ:
Чтобы установить Package control, скачиваете архив и помещаете прямо без распаковки в Sublime Text/Installed Packeges (Попасть в нее можно через Preferences -> Browse Packeges, но не путайте папку с просто "Packages").
Перезапускаете саблайм и :
Preferences -> Package control -> Install package -> CSScomb
Ну а чтобы пользоваться tools -> Sort via CSScomb

Худший ответ:
установить package control https://sublime.wbond.net/installation 
cmd+shift+p -> package control: install package -> csscomb
Вопрос: Энергосбережение на нетбуках?

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

Худший ответ:
В ту же степь: Если я программно отключаю Вай-фай на ноуте, он, по-идее, должен переставать сканировать наличие сетей и т.п. => должен потреблять чуть меньше энергии, но так ли это на практике?

PS: Если это важно, то в моем случае действующие лица — Asus EEEpc 1015B Seashell И Kubuntu 12.04 в почти дефолтной конфигурации (по крайней мере ничего из дров и области работы с сетью я не меняла)

PPS: Вопрос почти праздный, т.к. при заявленных 8и часах работы от батареи ноут отрабатывает, в среднем, около 7и, а больше мне и не особо надо. Но вот любопытство не дает покоя :)
Вопрос: Как в fat-free framework зашифровать пароль в md5 и отправить методом post?

Лучший ответ:
Может я чего-то не понимаю, но почему нельзя использовать md5($password) перед занесением в базу? 
php.net/manual/ru/function.md5.php

Худший ответ:
Просто надо юзать HTTPS.
Вопрос: Как вы ставите модули в Python? Как поставить этот?

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

Худший ответ:
ТАм целый зоопарк зависимостей, вы их все поставили?
ыам стектрейс вывалил importerror это значит что невозможно подключить ммождуль(считай нет его в системе или найти не может), а это значит проверяйте все зависимости и пути до них
Вопрос: Все увеличивающаяся задержка при логине по ssh в ubuntu server?

Лучший ответ:
usedns no 
как-то так. Ну и пофикси проблемы с DNS.

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

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

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

Лучший ответ:
В теле вопроса не смог найти цену. =)

Худший ответ:
«Не стандартную рыбу с интернета, а прям клевый клевый договорище с мясом»
«Но если кто-то что-то набросает еще, буду признателен.»
Вы уж определитесь в желаниях.Либо вы находите приемлемую рыбу в интернете, либо юрист за деньги пишет договор под Вас.
Вопрос: Посоветуйте толковую книгу по Java EE 6

Лучший ответ:
Thinking in enterprise Java

Если не ошибаюсь, 3е издание доступно бесплатно.

Худший ответ:
Хабр похоже теперь сам себе StackOverflow :)
Вопрос: SQLite — работа с text (varchar)?

Лучший ответ:
Для конкатенации (состыковывания) текстовых строк в языке SQLite служит не плюс, а оператор «||», согласно документации по операторам.

Худший ответ:
Типы данных SQLite: INTEGER, REAL, TEXT, BLOB или NULL. Используйте Text.
Вопрос: Как натянуть свой шаблон на Wordpress движок?

Лучший ответ:
Лучше всего посмотреть видеоуроки по адаптации чистого HTML/CSS для Wordpress. Вот сам учился на этом уроке: https://www.youtube.com/playlist?list=PLzi5JvpYf_h...UPD: текстовая статья на Хабре habrahabr.ru/post/228523

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

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

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

Лучший ответ:
1. Нужна таблица сообщений с полями id, дата, отправитель, получатель, текст сообщения.
2. Нужна форма отправки сообщения, данные из которой должны записываться в таблицу.
3. Нужнен интерфейс, который выводит список сообщений для нужного пользователя.
HTML, PHP, MySQL.

Худший ответ:
Посмотрите как это сделано в свободных cms и сделайте по аналогии.
Вопрос: Увеличит ли асинхронный метод быстродействие сериализации / десериализации с файлом не больше 200 строчек?

Лучший ответ:
Хочу сказать только одно: асинхронность != параллелизм. Дальше гуглите :)

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

Лучший ответ:
Есть несколько вариантов вашего дальнейшего развития: 
1. Если вы готовы "тренироваться на кошках", смело идите (вернее, записывайтесь) на курсы Software Testing (у них еще полезный форум). Там есть разные варианты, основы вам дадут и это будет крепкая база по небольшой цене (только не выбирайте ускоренный курс, лучше возьмите простой базовый).  Перед этим можно заправиться онлайн-курсом Савина и курсом от Mail.ru (про него писали выше). Есть еще бесплатный вводный курс на Udacity.
2. Пойти на стажировку/обучение при крупной IT-компании (так училась я сама). Эти тренинги проводят Epam, ITransition, Veeam и другие. Ищите на хэдхантере по словам "QA/тестировщик/специалист по тестированию", затем выбирайте графу "без опыта". В Питере, кажется, есть несколько открытых позиций. Требуется знание логики и базовое понимание SQL. Кое-где - ООП (это уже зависит от компании и направления). Если указано, что ищут выпускников, а вы уже давно не выпускник, всё равно пишите: мотивацию ценят в первую очередь.
То, что очень сложно понять, не имея опыта, но можно предположить, зная себя и свои способности: решите, каким тестированием вы хотите заниматься.
- Веб-приложения, сайты и т.п.? Продолжайте зубрить Html/CSS/SQL, попробуйте поверстать. Без этих знаний попасть на джуниорскую должность тяжело - конкуренция высока.
- Функциональное - тот же SQL, администрирование (учите запросы в комстроке), язык (лучше Python или Java).
- Плюс, спросите себя, в какой сфере хотите работать. Если игровым тестировщиком, будет проще: на позицию джуна попасть легче, но нужен большой игровой опыт. Кроме того, есть мобильное тестирование, тестирование графического контента и артов и т.д. Подумайте, в чем вы сильны.
Главное, как заметили коллеги, - это заинтересованность, предельная внимательность, умение очень быстро учиться и быть гибким. Не бояться стрессовых ситуаций. Ах, да. И знание английского языка (как минимум) на уровне чтения спецификаций, а лучше - на уровне написания отчетов и баг-репортов. 
Подумайте над своим резюме и сопроводительным письмом - в 80% именно они решают, позвонят вам или нет. 
Удачи)

Худший ответ:
Основное качество, которое ждут от начинающего тестировщика: самообучаемость и способность самому искать информацию.
Ваша задача: получить задачу - решить задачу. Если в процессе решения возникают проблемы - максимально самостоятельно их решить (найти решение).
Так что перед тем, как задавать такие вопросы - лучше гуглить.
Примеры ответов от меня:  
Что почитать джуну тестировщику, кроме книг по тестированию?
QA engineer, с чего начать?
От других авторов тоже хватает ответов на этот вопрос. 
С советником выше не могу согласиться, очень ... ОЧЕНЬ странная подборка, особенно довольно сомнительные курсы от мейла и п.4, который вообще не нужен если не собираешься сдавать сертификацию. Потому что вода и переливание из пустого в порожнее.
Вопрос: Кто уже пробовал, что посоветуете по изучению Groovy (литература, сайты)?

Лучший ответ:
впечатления сугубо положительные.

Groovy In Action, 2nd Edition:
www.manning.com/koenig2/

groovyblogs.org/, www.groovytweets.org/ — все значимые посты о groovy-технологиях попадают сюда

Худший ответ:
Venkat Subramaniam — «Programming Groovy»
Мне понравился стиль изложения. Кроме того, книга сама по себе небольшая, и даёт возможность быстро начать программировать на сабже.
Вопрос: Как узнать сколько свободного места осталось на виртуальном хостинге?

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

Худший ответ:
Спросить в техподдержке хостинга карма не позволяет? :)
Вопрос: Совместимость &quot;железа&quot;?

Лучший ответ:
Каким-то бредом пахнет.
Если погуглить то можно увидеть — goo.gl/acu0l
Я думаю что или собиральщики что-то мутят или где-то тупят :)

Худший ответ:
На сайте ASUS они вполне совместимы, но там же они рекомендуют обновить биос с 0801 до 0906.
Вопрос: Как открыть и сделать парсинг страницы на javascript?

Лучший ответ:
Как вариант SlimerJS к примеру.

Худший ответ:
triflejs.org ну или что то еще погуглить по фразе "headless ie"
Вопрос: Почему нет китайского интернет-магазина с витаминами?

Лучший ответ:
попробуйте переслать лекарство в куда-нибудь через границу - узнаете

Худший ответ:
Китайские и индийские и пр. неевропейские настолько отличаются от наших по нормам, что это банально ОЧЕНЬ НЕЗАКОННО.
Вопрос: Каким Web-программистом быть?

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

Худший ответ:
Вот есть roadmap по специальностям.
А тут можно ознакомиться с их курсами по каждому направлению.
Вопрос: Заказать приложение или обучиться и написать самому?

Лучший ответ:
У меня была ровно такая же дилемма два года назад. Я потратил дофига времени, чтобы разобраться и начать таки кодить свое приложение самостоятельно. Но ... так и не начал кодить на должном для меня уровне. 
Пришел к выводу: нахожу фрилансера в своем городе, беру за ноздри (заключаем жесткий договор), плачу достойно и получаю результат. Теперь ситуация в том, что при тех договорных условиях, которые я предлагаю, отваливаются 90% халявщиков. Зато остаются 10% тех, из которых я выбираю, смотрю на портфолио и прочее. 
Еще немаловажный момент, которого я коснулся – портфолио разработчика. У меня, как у веб-студии, есть сотни паролей своих клиентов, которых я веду. За 2 минуты я могу разом остановить их продажи, заблокировать робокассу, CRM, телефонию и прочее. Но использую ли я это? Нет, это не в моих интересах. По портфолио сразу отрезается сброд. Если у человека 20 приложений в портфолио, попроси его в деталях рассказать о паре из них, сколько времени тратил на разработку, проектирование, с какими проблемами он сталкивался (без раскрытия коммерческой тайны), это позволит удостовериться, что это действительно его проект (либо он великолепно врет; но для выявления вранья существуют вполне простые в освоении техники задавания вопросов). Подобный распрос можешь мотивировать тем, что у тебя есть точно такая же задача, и ты ее хотел бы реализовать в дальнейшем.
Вот так.

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

Лучший ответ:
Насколько мне известно зарядка литиевых аккумуляторов происходит в 3 этапа, а именно:

1. Основной этап, на котором аккумулятор заряжается током, составляющим ~ 0,4…1 от его номинальной емкости. За время основного этапа аккумулятор набирает порядка 70-80% от своей рабочей емкости. 
Кстати, именно длительность основного этапа заряда указывается в документации на телефон, а по его окончанию телефон сообщает о завершении зарядки;

2. Доводочный этап, на котором аккумулятор добирает до своей полной емкости. Формально, данный этап является необязательным, но именно благодаря нему, аккумулятор может добирать до 20-30% от своей емкости, соответственно, пропорционально увеличивается время автономной работы устройства. Величина тока заряда на этом этапе постепенно снижается, а полным окончанием зарядки считается момент, когда величина зарядного тока составит достаточно малую величину от своего начального значения.

3. Этап компенсационного заряда. В случае если после полного окончания заряда аккумулятора телефон не был отключен от зарядного устройства, с некоторой периодичностью, производится его подзарядка небольшим током, для компенсации возникающего разряда.

Это значит, особого вреда, от держания телефона на зарядке нет.

Кстати, несмотря на то, что у литиевых аккумуляторов эффект памяти практически отсутствует, для получения максимального времени автономной работы рекомендуется периодически выполнять полные циклы заряд-разряда – полностью разряжать (от отключения телефона с сообщением «Батарея разряжена») и полностью заряжать аккумулятор.

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

Лучший ответ:
Говорят, фреймворки - неплохие модули к php.

Худший ответ:
https://laravel.com/docs/5.2/authentication
совсем для ленивых есть видео
https://laracasts.com/series/whats-new-in-laravel-...
Вопрос: Какой редактор лучше всего выбрать?

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

Худший ответ:
Под все эти параметры (кроме лайв режима) попадает phpDesigner Sublime Text
phpDesigner - более привычный инструмент +работа по ftp там удобнее устроена чем в ST
ST3 - мега популярный, очень конфигурируемый редактор. Идеальный для верстки,
Вопрос: С помощью чего делать нарезку psd-макета (макет внутри темы)?

Лучший ответ:
К сожалению нормально нарезать вы сможете только в Photoshop. Говорю вам как линуксоид и front-end разработчик.

Худший ответ:
Чувак, установи mpqeditor и вырви из архива все, что тебе угодно, когда-то этим баловался, там и редакторы есть для картинок специальные, ищи программы для warcraft 3.
Вопрос: Проблемы с точностью?

Лучший ответ:
Никогда никогда никогда не храните суммы/цены во float!
Храните в int, а потом уже делите на 100, после всех операций.
// UPD
Разумно использовать DECIMAL(11,2) , если СУБД поддерживает.

Худший ответ:
Перечитайте как работает round без 3 параметра и поймете что у вас накапливается  ошибка с точностью .
Пример:echo round(3.4);         // 3
echo round(3.5);         // 4
и с каждой итерацией она будет расти
Вопрос: Как лучше реализовать обновление контента на PhoneGap-приложении?

Лучший ответ:
Какой-то поток сознания.
Что конкретно необходимо?
Динамическое обновление контента? Чем не подходит ajax?
Чтоб был 1в1 как главный сайт? Почему не использовать WebView?

Худший ответ:
+1 к WebView.
Или же реализовать на сервере RESTful API и писать полноценное приложение для мобильных платформ, тогда уже без PhoneGap
Вопрос: Рисование нестандартного элемента или можно обойтись (необходимо изобразить «шкалу термометра» для выбора времени)?

Лучший ответ:
noUiSlider
Не зависит от сторонних библиотек. Пользуюсь регулярно.

Худший ответ:
1. Как бы не сделал, лишь бы выглядело как задумано
2. Я бы весь этот градусник сделал на SVG
3. На указанном pen codepen.io/anon/pen/ojevRd горячая зона у точек мелкая, приходится слишком точно прицеливаться в градусник. Надо побольше.
4. А как должно выглядеть, если кликнуть 8am, 10am, 8pm, 10pm? Два один диапазон (с 8am до 10pm), два (c 8am  до 10am + c 8 pm до 10pm)?
P.S. Чуть чуть магии и SVG codepen.io/copist/pen/jbLbGV
Вопрос: Как сделать подпись транку в Asterisk?

Лучший ответ:
Во FreePBX во входящей маршрутизации пункт Prefix - пишите туда Msk- и звонок будет приходить с префиксом Msk-89068775982.
Для любителей писать в ручную exten => s, 1, Set((CALLERID(name))=Msk-${CALLERID(num)})

Худший ответ:
Передавать нужный текст в CALLERID(name)?
exten => s, 1, Set(CALLERID(name)="MYTEXT")
Вопрос: Сколько сегодня может получать опытный веб-разработчик?

Лучший ответ:
работая круглые сутки можно заработать только билет в дурку.
работая на фрилансе в одиночку — всё зависит от твоего умения продаваться, но фриланс только в том случае, если можешь заработать больше или столько же как в офисе.
в офисе зависит от страны, в минске НОРМАЛЬНЫЙ программист не меньше 1k, в киеве чуть больше, в питере 1.5-2k, в москве от 2k. Верхняя граница зависит уже не от программерских качеств, но 3-4k есть люди, если хорошо разбираешься в бизнес процессах или хайлодах, то небось и того больше.

Худший ответ:
За веб не знаю .. но мобильная разработка 3000уй киев
Вопрос: Голосование за статью на хабре?

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

Худший ответ:
Раньше количество кармы (шедшее в + или -) зависело от «веса» голосующего человека.
Сейчас от этого отошли уже (вроде бы) но дробные кармы остались.
Вопрос: Какой девайс лучше подойдет для выездных мини-презентаций?

Лучший ответ:
Ipad это все-таки некий престиж, который влияет на шанс продаж. Если для вас это излишне, то можно посылать парня в трико с тубусом. Стоимость набора карандашиков и листов А1 — как раз для воробьев.

У 90% агентств есть какие-то компы, вы можете использовать их мониторы (как вариант), и тогда рассмотреть варианты с нетбуками. Там производительность выше + клавиатура и периферия, позволяющая хоть малость расширяться вплоть до проекторов.

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

Лучший ответ:
Ну вообще HTML должен быть нормальным, а CMS должна сжимать HTML и выводить нормальные страницы.

Худший ответ:
плюсом предложил бы изучить SCSS.
Вопрос: Получение данных POST запроса?

Лучший ответ:
Вы сами ответили на свой вопрос — данные отправляются в теле запроса.
То, что Вы привыкли, что в нем они обычно идут примерно так:

foo=bar&foo1=bar1

не значит, что нельзя отправить и без подобного форматирования.

Ключевые слова, по которым можно поискать: RAW POST, POSTDATA итп.

Худший ответ:
Если в php, тогда можно получить эти данные вот таким способом:

$request = file_get_contents('php://input');
Вопрос: С какой книги начать изучение Java?

Лучший ответ:
Thinking in Java. Осторожнее с переводами

Худший ответ:
Все эти высшее перечисленные книги, возможно кто вообще не кодил, будет сложноваты. И достаточно упорства требуют. 
Самый-самый вводный курс Java идеальный самоучитель + практическими задачками это  - Изучаем Java К. Сьерра и Б. Бейтс!
Вопрос: YouTube заблокировал учетную запись

Лучший ответ:
Ну маразм… взломают, загрузят мне непонятно что и на следующий день заблокируют :) даже разъяснений им от меня не надо. Сегодня еще опрос прислали, как вам наш сервис :))) понятно, что я им там написал :)))

Худший ответ:
Я не отрицаю, что такое может быть, хотя в Gmail я никаких проблем не вижу.
Вопрос: Есть ли научно-фантастические книги с обоснованием событий на уровне «Марсианина»?

Лучший ответ:
Вообще, немного не в кассу, но не так давно товарищ Юдковский закончил писать "свою версию" Гарри Поттера - Гарри Поттер и Методы Рационального Мышления (Harry Potter and Methods of Rationality). Начиналось это как безобидный фанфик, но в итоге вылилось в огромную книгу. Науки там не зашкаливающее количество, но она там есть. Есть логика, рациональность и отсутствие роялей в кустах.
Так что могу порекомендовать и её. Читать интересно, а местами - даже смешно, так как есть масса отсылок к оригиналу с намёком на некоторые глупости.

Худший ответ:
Вопрос не закрываю, но внезапно сам вспомнил ещё одну книгу, которая подходит под критерий "много реальной науки": "Контакт" Карла Сагана.
Вопрос: Посоветуйте хорошую книгу (книги) по проектированию архитектуры ПО. Начально-среднего уровеня

Лучший ответ:
Архитектура корпоративных программных приложений мастхэв, как говориться

Худший ответ:
В дополнение к шаблонам проектирования хорошо пойдёт Эрик Аллен «Типичные ошибки проектирования».
Вопрос: По каким параметрам выбрать монитор?

Лучший ответ:
По размерам, бюджету, типу матрицы и подключению. Еще критичным может оказаться "поворачиваемость". Несколько вопросов на тостере есть, можете поискать.

Худший ответ:
Вот вариант.
Вопрос: Что значит «Знание основ ООП»?

Лучший ответ:
Рекомендуемо к прочтению
www.ozon.ru/context/detail/id/4574420

Худший ответ:
Одержимость Офигенными Паттернами