Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Подкиньте пару хороших книг по Qt (С++)

Лучший ответ:
1. Бланшет, Саммерфилд - Qt4 Программирование GUI на С++. 2ed. - 2008
2. Шлее Макс - Профессиональное программирование на C++. +CD. Qt 4.8. (В подлиннике) - 2012
3. Марк Саммерфилд - Qt Профессиональное программирование (High tech) - 2011
4. Андрей Боровский - Qt4.7+. Практическое программирование на C++ - 2012
5. Юрий Земсков - Qt4 на примерахПервая книга от создателей Qt, в первых главах рассмотрено создание приложения для работы с таблицами (этакий мини Excel). Так что в прямом смысле за день можно разобраться во всех тонкостях создания подобных приложений.Вторая книга от известного в Qt-сообществе программиста, очень подробный и толстый справочник по виджетам, их описание и примеры использования. Имеется несколько глав по JavaScript/QML/QtQuick. Однозначный Must Have.Третья книга от одного из программистов, разрабатывающих Qt. В ней рассказано о профессиональной разработке приложений. В чем-то является продолжением первой книги.Четвертая книга от отечественного программиста, рассмотрены в основном принципы разработки сложных приложений. Отдельный разделы посвящены программированию трехмерной и интерактивной графики, баз данных, многопоточных приложений и созданию собственных виджетов.Пятая книга на мой взгляд уже устарела. Её вполне заменяет Макс Шлее.
Это все книги по Qt 4.X.X на русском языке, известные мне (не считая редакций). Если кто-то знает ещё, пожалуйста отпишитесь. По Qt 5 книг пока нету. Макс Шлее сказал, что начнет работу над новой книгой с выхода версии Qt 5.2. По поводу книг для Qt 5 см. ответ ниже. Но не стоит забывать, что у Qt документация одна из самых лучших и вполне способна заменить книгу. Поэтому настоятельно рекомендую пользоваться Qt Assistant при возникновении затруднений. 
По C++ рекомендую конечно классику: 
Прата С. - Язык программирования С++. Лекции и упражнения - 2011

Худший ответ:
Если еще актуально, вот: Qt 5.10. Профессиональное программирование на C++ (2018)
Вопрос: Как защитить ASP.NET MVC приложение от администратора?

Лучший ответ:
Коллеги, в принципе, можно отнести это к решению вопроса - в Visual Studio при публикации ASP.NET приложения в настройках Publish'а есть такая опция - "Precompile during publish". При конфигурировании этой опции снимается галочка с "Allow precompiled site to be updatable" + можно поиграться с блоком "Merge option". Эта галочка способствует тому, что все View при публикации будут преобразованы в *.dll файлы, а блок "Merge option", насколько я понял, позволяет настроить различные способы этого преобразования  View -> dll. Решение пока отмечать не буду - хотелось бы услышать еще варианты и "поиграться" с этими настройками публикации.

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

Лучший ответ:
Вот такПодбор градиента

Худший ответ:
Итак после долгих мучений вопрос заново открыт.  Первый ответ все таки ориентирован только на вебкит движки и случай описанный по ссылке не работает для всех браузеров если бэкгроундом идет картинка. Пока смотрю в сторону SVG - но жутко непонятно все.
-----------------------------------
Решилось так, может кому пригодиться. SVG вставляем прямо в html код<svg  width="420" height="80">
							<defs>
								<linearGradient id="MyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
								  <stop offset="0%"   stop-color="rgb(239,40,87)" />
								  <stop offset="100%" stop-color="rgb(255,88,62)" />
								</linearGradient>
							  
								<pattern id="p-stripes" 
										 patternUnits="userSpaceOnUse"
										 width="420" height="80" 
										 viewbox="0 0 420 80">
								  <rect width="420" height="80"
										  fill="url(#MyGradient)"/>
								</pattern>
							  </defs>
						  
							<text x="0" y="97%">14 200 000</text>
						  </svg>
Вопрос: Какие навыки нужны специалисту по информационной безопасности?

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

Худший ответ:
Я думаю здесь более чем подробно дан список литературы.
ru.wikipedia.org/wiki/%D0%9A%D1%80%D0%B8%D1%81_%D0...
Вопрос: Какую книгу по C++ почитать?

Лучший ответ:
padabum.com/d.php?id=16895
Прата С. Язык программирования С++. Лекции и упражнения
Хорошая книга - теория и практика вместе

Худший ответ:
Какую начать читать книгу по изучению языка «C»?
Можете посоветовать книгу по C++?
Вопрос: Какие цели преследует Dependency Injection?

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

Худший ответ:
DI это один из вариантов Inversion of Control. Основная его задача - ресолвить зависимости объектов, больше он ничего не умеет да и не должен. Вам надо создать объект? просите DI. Надо переопределить реализацию интерфейса, на который завязаны ваши классы, не вопрос, поправили в одном месте - применилось везде.
для тестирования важно скорее соблюдение принципа инверсии зависимостей (D в SOLID), а как эти зависимости к нам приходят это уже детали.
Вопрос: Взаимодействие приложения на PHP с модулем на C. Как «правильней»?

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

Худший ответ:
например, с помощью fastcgi.
Вопрос: Отличие продуктов Visual Studio 2013

Лучший ответ:
Нашел сам http://www.visualstudio.com/products/visual-studio-express-vs

Худший ответ:
Нашел сам http://www.visualstudio.com/products/visual-studio-express-vs
Вопрос: Оперативная память работая в одноканальном режиме или двухкональном-есть разница на производительности?

Лучший ответ:
Во-первых ФФ наверняка 32-битный и более 2 ГБ использовать не может по определению.
Во-вторых он однопоточный и если одна вкладка тормозит, то тормозит весь браузер (все вкладки).
В-третьих у вас всё упирается в невысокую скорость работы процессора, и вы это никаким количеством памяти не исправите.

Худший ответ:
мне сказали что если я поставлю две планки по 4гб то работая в двухканальном режиме производительность увеличится,чем работая на одной планке 8гб.Да увеличиться немного. Только надо понимать что увеличиться производительность памяти. А вот на производительность компьютера это практически никак не повлияет. Т.е вы этого не заметите, быстрее работать не будет. Так что пусть стоит одна планка.
Для ускорения работы вам бы процессор пошустрее. В него много упирается, слабый он у вас.
Если замена процессора на более производительный не представляется возможным, то я бы посоветовал поставить систему на SSD.
P.S.  - и включите файл подкачки! Зачем вы его отключаете???
Вопрос: Что за неведомая сила блокирует трафик на дефолтный гейтвей?

Лучший ответ:
я думаю надо FORWARD в iptablese включить 
покажите вывод iptables -nL

Худший ответ:
@PooFF, так проблема в том, что оно вообще не попадает на гейтвей.
если запустить одновременно tcpdump и traceroute на станции, то получим:

~# traceroute -I 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
 1 * * *
 2 * * *
...
30 * * * 

15:22:20.310861 IP 192.168.10.4 > 8.8.8.8: ICMP echo request, id 2196, seq 75, length 40
15:22:20.310872 IP 192.168.10.4 > 8.8.8.8: ICMP echo request, id 2196, seq 76, length 40
15:22:20.310887 IP 192.168.10.4 > 8.8.8.8: ICMP echo request, id 2196, seq 77, length 40
15:22:20.310900 IP 192.168.10.4 > 8.8.8.8: ICMP echo request, id 2196, seq 78, length 40
...
15:22:25.315521 IP 192.168.10.4 > 8.8.8.8: ICMP echo request, id 2196, seq 89, length 40
15:22:25.315530 IP 192.168.10.4 > 8.8.8.8: ICMP echo request, id 2196, seq 90, length 40

и если я правильно понимаю, то ключ -I как раз должен показывать любой хост на пути. 
те, 192.168.10.1 должен быть в первой строке вывода traceroute. 

другой вопрос, что он не дойдет до конечной цели, но до второго роутера (30.36.41.19) дойти точно должен
Вопрос: Стоит ли идти работать в компанию где занимаются разработкой сайтов на cms?

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

Худший ответ:
Для опыта всегда нужна подобная работа. Плюс в будущем подобный опыт только понадобиться.
Вопрос: Недорогой ультрабук для разработки?

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

Худший ответ:
Мне очень понравились asus zenbook.
zenbook ux31a, стоил около 800уе, плюсы: вес 1.3кг, экран матовый 1600на900, i7 процессор, батарейка на 6-7часов, подсветка клавиатуры. Минусы — не расширяемые 4ГБ памяти, и клавиатура немного неудобная.
Но себе взял zenbook ux32vd (930уе), матовый FullHD IPS экран, дискретное видео, память расширяема, но автономность 3-4 часа всего.
Вопрос: Неявное преобразование типа int в string невозможно c#?

Лучший ответ:
А какой вы хотите ответ??? Да, это невозможно в том виде, который вы описали. (y+x).ToString() будет работать замечательно.

Худший ответ:
Такое нигде невозможно.
Вопрос: Стоит ли покупать Steam Controller?

Лучший ответ:
Стим Контроллер — не замена ДуалШока или ИксБокс Контроллера. Это другой самостоятельный жанр. Проще говоря, он не для того, чтобы в Дарк Соулс, а чтобы в Цивилизацию с дивана.

Худший ответ:
На эту тему Антон Логвинов снял хороший ролик:
https://www.youtube.com/watch?v=u9nqFAA1sBU
Вопрос: Как настроить Wi-Fi в стиле сотовой сети

Лучший ответ:
Вообще читать стоит в сторону  бесшовного роуминга

Худший ответ:
Я искал решение такой проблемы (мой вопрос по теме). Судя по всему, рабочее решение невозможно без покупки спец.оборудования. Поделитесь, пожалуйста, если найдёте недорогое решение.
Вопрос: Связь математики и кодирования

Лучший ответ:
Смотря какие задачи хотите решать - если создавать тесты по психологии с вариантами ответов, вывести в пдф файл из сырых данных, составить справочник материалов, записную книжку то математика не очень нужна если это для себя и расти не будет, если же CAD системы, создание игр, 3d, анализ данных, то тут да, математика нужна.
И данный вид деятельности в любом случае будет иметь смысл

Худший ответ:
Я, например, как экономист изучал статистику, комбинаторику, теорию игр и дифференциальный счет. Стоит ли изучать еще какие-то области математики? Пока что учу С#.
Вопрос: Событие нажатия 'Enter' в форме(input)?

Лучший ответ:
В браузерах реализована такая логика, что при нажатии enter находять на элементах внутри form срабатывает событие submit, следовательно можно просто подписаться на него и всё.$("form").on("submit", function(){
// code there
})

Худший ответ:
<form id="form" onsubmit="fnc()">
  <input type="text"/>
</form><script>
function fnc(){
{
// что то делаем
}
return false;
}
</script>
можно return false перенести прямо в onsubmit.
Рекомендательно пользоваться байндингами.
Вопрос: Книги и ресурсы по информационной безопасности

Лучший ответ:
Защищённый код (Дэвид Лебланк). Есть несколько редакций книги. Книга от Microsoft, читается легче, чем труды Шнайера (да и книгу Шнайера купить сложнее). Хотя обе книги устарели по меркам ИБ, минимум половина их содержания будет актуальна ещё несколько десятков лет.
Известная книга от Криса Касперски "Техника и философия хакерских атак". Описание книг можно посмотреть тут: kpnc.opennet.ru/allkpnc.updated.zip
Примеры книг там же. Например, "Техника сетевых атак": kpnc.opennet.ru/tpna.full.zip
Также советую сайт https://www.owasp.org.
И площадки для взлома, есть несколько хороших прощадок, где можно потренироваться. Наиболее документированная площадка - OWASP WebGoat: https://www.owasp.org/index.php/WebGoat. Подсказки к прохождению есть на самом сайте-площадке. А также есть видео-версия прохождения.
Для выстраивания знаний в структуру посмотрите cwe.mitre.org. Рассмотрите TOP 25 (эти узлы наиболее полно расписаны). Далее обратите внимание на остальные сотни возможных недостатков в ПО и вариантов защиты от них.
Если понравится смотреть видео для OWASP WebGoat, то зайдите на securitytube.net.
Крайне полезный проект: www.pentest-standard.org/. Какое то время занимался переводом на русский материалов этого проекта. Многому научился при этом. Основа - mind-карта. И добротное описание к узлам. Позволяет выстроить в голове план пен-теста, защиты. Тут многое предусмотрено, ни в одной книге такого не читал. Но подробной пошаговой инструкции тоже нет, надо будет домысливать.

Худший ответ:
Читайте Шнайера.
Вопрос: Работают J2ME программы с GPS (LBS API) из Android?

Лучший ответ:
Есть какие-то подводные камни с J2ME в Android?Да. В частности, Андроид не поддерживает J2ME приложения. 

Разумеется, есть пара костылей: один позволяет запускать скопилированные jar'ы на Андроиде, другой позволяет собрать .apk из J2ME-исходников. У каждого свои ограничения и недостатки.

Иными словами, писать под Android лучше используя Android SDK.

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

Лучший ответ:
1. Устроится можно. Была бы голова на месте.
2. Язык для программиста вторичен. Первично знание алгоритмов обработки данных, паттернов и парадигм программирования, и принципов разработки ПО.
3. У Джавы порог вхождения гораздо ниже чем у Си. Python тоже востребован и не сложен на входе.
4. Курсы вам дадут hello world, но, скорее всего, не дадут навыки решения задач. На задачах руку можно набивать на acm.timus.ru  в архиве задач.
5. Курсера (coursera.org) рулит! При упорстве и использовании translate.yandex.ru даже английский не обязателен. Есть курсы и по алгоритмам и по языкам и по архитектурам

Худший ответ:
Это то же самое, что "Возможно ли устроиться на работу после курсов на машиностроителя". Почему не работаете по специальности? Серьёзно. Сейчас не 90е. Путин и Крым виноваты, а вы просто пытаетесь выжить в этом жестком и не справедливом мире, который делает всё против вас?
Вопрос: Давать или не давать доступ клиенту в git?

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

Худший ответ:
Нет.
Но если очень хочется - пусть платит поэтапно, за каждый мажорный коммит.
Вопрос: Какую литература почитать по asp.net core?

Лучший ответ:
Руководство по ASP.NET CoreДокументация по ASP.NET 5, не обращай внимание на старое название, его только недавно переименовали в Core.
Оба ресурса отлично дополняют друг друга.

Худший ответ:
По ASP.NET Core еще нет книг, потому что сама технология еще не вышла в продакшен.
Вопрос: Зачем на сайте делают несколько Аналитик?

Лучший ответ:
Порой заказчики любят прописывать в ТЗ - хотим сразу ГА, ЯМ, ЛИ, и еще кучу чего-нибудь, о чем они где-то слышали.
Почему? Потому что у их коллег на сайте «такое есть».
Нужно ли 5 счетчиков на сайте? Спорно.

Худший ответ:
не стоит, но уговорить руководство - это большая проблема
Вопрос: Как GUI по умолчанию?

Лучший ответ:
Доставьте дисплей менеджер.
Что-нибудь типа
sudo apt install lightdm
или
sudo apt-get install lightdm
Я не помню какой версии апт-утилиты в Debian 7 и потому не уверен есть ли команда apt или нужно использовать apt-get.

Худший ответ:
Любой графический DM.
https://wiki.archlinux.org/index.php/Display_manag...
https://wiki.xfce.org/ru/faq
Лично мне lightdm не нравится, но на вкус и цвет фломастеры разные. Я бы предпочел SLiM или LXDM.
Вопрос: Что случилось с вопросами хабра к министру связи?

Лучший ответ:
Вам интересно, когда посадят Михалкова? ;-)

Худший ответ:
Тогда не совсем понятен смысл сего деяния со стороны министерства — если они изначально не особо собирались отвечать на все эти вопросы…
Вопрос: Laravel подсчет новостей в выбранной категории (включая подкатегории)?

Лучший ответ:
На скорую руку, если я правильно понял, вывод на сайт:@foreach(Categories::all() as $category)
{{ $category->name }} <span class="badge">{{ Post_categories::where('categories_id', $category->id)->count() }}</span>
@endif
Как модели построены?
UPD
Модель для категорий:class Categories extends Model {

    public function posts()
    {
//Получаем множество постов, опубликованных в категории
        return $this->hasMany('App\PostCategories', 'categories_id', 'id');
    }

}
В контроллеле:public function index(){
//Получаем коллекцию категорий, где есть посты. Есть постов в категории нет, то ее не будет в выборке.
        $categories = Categories::has('posts')->get();
        return view('index', compact('categories'));
    }
Во вьюхе:@foreach($categories as $category)
{{ $category->name }} <span class="badge">{{ $category->posts->count() }}</span>
@endif

Худший ответ:
Мне кажется что можно сделать Categories hasOne() к родительской категории и через жадную загрузку подсчитать как вариант. Или я не правильно понял суть вопроса
Вопрос: Что взять на вооружение для фронтенда?

Лучший ответ:
Ответ на почему прост: все эти штуки делают нашу жизнь лучше :)
для 3-5 советую использовать :
- препроцессор (тут по вкусу каждому свое, например stylus)
- инструмент сборки (тут так же кому что, например grunt)
- систему контроля версий (git)
- анб (например, bem, mcss)
- шаблонизатор (у каждого свое, зависит от cms на базе которой вы работаете, или которую сделали ваши прогеры)
- графический редактор ( photoshop наше все :) + css hat, enigma64)
- задавать конкретные вопросы на тостер ру ;)
советую в каждой новой верстке из 1-2 использовать по 1-2 технологий из списка, потом втянетесь и не отпустит ))
з.ы. ну это примерный список, дальше больше ;)

Худший ответ:
мой выбор - angular и less
подойдет для всех категорий )
Вопрос: Вопрос верстальщикам. Плюсы и минусы, вёрстка vs. изображение

Лучший ответ:
Кнопки и подобные - некрупные - элементы дизайна стараюсь делать CSS'ом...
Во-первых, обычно меньше весит...
Во-вторых, если завтра придут и скажут, что мой зеленый недостаточно красный, то в Firebug'е подобрать и заменить цвет будет проще...
Ну и в-третьих, произвольный размер шрифта, все тянется и занимает ровно столько места, сколько требуется...

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

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

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

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

Лучший ответ:
$handle = fopen($dir . $minus, 'r');
while (($res = fgets($handle)) != FALSE) {
    if ($res != 0) {
        $array_minus[trim($res)] = true; // <- this
    } else {
        break;
    }
}
fclose($handle);
// сравнение
foreach ($array_source as $value) {
    if (!isset($array_minus[$value])) { // <- this
        $array_result[] = $value;
    }
}

file_put_contents("result.txt", implode(PHP_EOL, $array_result));
Две важные строки помечены комментариями.
На двух файлах по 150к строк у меня отработало за 0.333s
PS array_diff, предложенный Денис Акимкин, значительно лучше по читабельности при сравнимой производительности, так что лучше использовать его.

Худший ответ:
Никак. Это php вам нужен либо что-то типа HHVM либо php7 либо другой язык программирования
Вопрос: Конфликт bootstrap и php?? Или дело в другом?

Лучший ответ:
Вы не можете в верстку. Даже бутстрапом.
Смиритесь.
И php у вас не очень, кто так делает? Что за расчет ширины, высоты, зачем это нужно?

Худший ответ:
img {
    height: auto;
}
это сохранит картинкам пропорциональность