pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Модуль прозрачного кеширования mysql запросов в memcached

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

Худший ответ: Memcached::Client не устроит?
Вопрос: Chrome: BSOD после обновления — в чем причина?

Лучший ответ: Сталкивался с чем-то подобным, на тот момент помогло отключение аппаратного ускорения в настройках flash-плагина.

Также, можно поизучать chrome://flags на предмет отключения каких-либо аппаратных ускорений рендеринга.
Управлять плагинами (чтобы попытаться выявить причины падения) можно в chrome://plugins

Худший ответ: chrome://flags и chrome://plugins
склоняюсь ко мнению fst, виню flash.
Вопрос: Amazon Kindle: (wifi + 3G) vs wifi

Лучший ответ: Не соглашусь с предыдущими ораторами. Пользовался 3G на обоих Graphite киндлах (DX и неDX), на последнем он немного удобнее (браузер шустрее и есть рефлоу), но в целом он крайне полезен на обоих девайсах. Поясню:
-через браузер можно закачивать .mobi. Бесплатно. флибуста умеет отдавать в.моби, что позволяет вообще не париться относительно скачивания просто книг (не тех, что в .pdf).
-в интерфейсе есть быстрый поиск в вики. да, он ищет в англоязычной вики, но не думаю, что для кого-то на хабре это проблема.
-кроме того, есть замечательный сервис ereadups.com, форматирующий статью из википедии в очень симпатичный .mobi и дающий его сразу же скачать. опять же, иметь возможность сделать это везде, где есть сотовая сеть — крайне приятно.
-т.к. для киндла нет понятия «роуминг», при необходимости можно забесплатно проверить почту, находясь за границей — тот же гмейл во встроенном браузере работает.
-удобнее покупать книги с амазона (если вдруг захочется) — они просто упадут на читалку, как только она будет подключена к интернету.
-«отключить 3G» амазон не может, потому как это одна из заявленных фич читалки. другое дело, что амазон банит хакеров, пытающихся использовать этот интернет с десктопа — это нарушение EULA.

Худший ответ: Плюс ко всем недостаткам, никто не гарантирует то, что 3G интернет будет работать всегда, вернее, работать то он будет, но вполне возможно, что amazon может ограничить доступ, например, только своим Kindle Store, ибо весть трафик, как я понял, он пропускает через свои сервера (если я не прав, поправьте).

Хотя, честно говоря, иногда хочется иметь доступ в местах, где нет wi-fi, хоть серфинг на kindle и не очень удобен, но почитать тот же хабр можно.

В итоге, если лишние 50$ вас не напрягают, то берите с 3G, но пользоваться им вы будете, скорее всего редко (разве что поначалу).
Вопрос: Социальные плагины. Кто как умеет бороться с ними?

Лучший ответ: Делаете отложенную загрузку
Легкий вариант например для G+ гугл предлагает по умолчанию 
Можно функцию вызывать по onload или даже по таймеру после onload

Худший ответ: Если у вас Опера, можно посмотреть в отладчике запросы и добавить userapi.com, и подобные сайты в черный список. Они тянут кучу скриптов. создают ифреймы, при этом я, например, никогад этими лайками и кнопками не пользовался.
Вопрос: Какую функцию реализует эта схема?

Лучший ответ: Вот задают такие вопросы, а потом у нас спутники падают, и ракеты тонут. Учитесь сами.

Худший ответ: x1 ^ x2 (исключающее или)
Вопрос: Существует ли способ автоматически качать все раздачи определенного пользователя на Rutracker?

Лучший ответ: Ссылка на раздачи пользователя: rutracker.org/forum/profile.php?mode=viewprofile&u=01234567
Оттуда выбираем ссылки на раздачи (http://rutracker.org/forum/viewtopic.php?t=98765) и по номеру формируем ссылки (http://dl.rutracker.org/forum/dl.php?t=98765).

Авторизоваться на rutracker и выкачать ссылки можно хоть через тот же через spynner (python).
Нужные либы (libxml2, libxlst) для винды можно взять на pypi.python.org, например lxml.

Худший ответ: Есть готовый вариант
Вопрос: Домашний 100% аптайм?

Лучший ответ: У linksys есть роутеры с двумя wan портами. Но стоят они дороже 5кр. 

А так — любой системник, поиск на хабре на тему балансировки двух каналов в Linux =)

Худший ответ: Почему все-таки не хостинг или аренда в дата-центре?
Вопрос: Инструмент для проектирования?

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

Худший ответ: для интерморды рекомендую Pencil Project
Вопрос: Можно ли пользоваться Ruby вместо PHP?

Лучший ответ: Ты можешь дома потихоньку ковырять проект на рельсах, но на работе пили на php, зарабатывай деньги. Если вместо стандартных сроков на разработку ты предоставишь в 2-5 раз больший - очень быстро потеряешь клиентов. А непонятки при переходе будут однозначно. ЛИбо найтите скилованого рубиста.

Худший ответ: Требования к ПО сервера у них разные поэтому нельзя
Вопрос: Сообщения чата в Gmail для домена, отправленные в оффлайн, стали приходить как письма, а не как сообщения чата

Лучший ответ: Всегда так было, если после офлайна сначала открываешь веб-интерфейс почты, а потом джаббер.

Худший ответ: Это не связано с hangouts. Есть какая-то зависимость, мне раньше всегда прилетало всё в jabber клиент, потом стало падать как у вас на почту. Но это изменилось пару лет назад у меня, а не сейчас. Как письма они лежат всегда в gmail, только некоторые летят в jabber клиент, а некоторые так и остаются письмами.
Вопрос: Какой есть редактор кода на web-странице?

Лучший ответ: Самый продвинутый редактор у Cloud9.
Называется он Ace.

Худший ответ: Самый продвинутый редактор у Cloud9.
Называется он Ace.
Вопрос: Почему под Windows 7 не работают и тормозят игры?

Лучший ответ: @artem_gurnovich,
вы же сами себе практически и ответили: в Диспетчере устройств написано Стандартный VGA графически адаптер
Это значит, что драйвера видеокарты не установлены, а при таких раскладах даже "Косынка" лагает ;)
Установите драйвера видяхи, и - радуйтесь.

Худший ответ: При 2 Гб ОЗУ для вас не будет особой разницы между Windows 7 x64 и x86.
На x86 версию вы не сможете поставить больше 4 Гб ОЗУ, система не будет их "видеть".
Но вообще для семерки мало 2 Гб, скорее всего из-за этого и тормоза в играх. Попробуйте банально выключить все визуальные навороты, должно стать чуть полегче.
И, думаю, неплохо бы озвучить характеристики остального железа.
Вопрос: Обновление большого сайта на Yii2?

Лучший ответ: Перепишите сайт заново, как никак 10 лет назад писался, раз в 10 лет хотя бы можно(желательно) обновить сайт полностью.
С fallback-ами там будет каша.

Худший ответ: Переписать заново.Вот информация по обновлению с Yii1 на Yii2, может пригодится.
Вопрос: Быстрая смена сервера?

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

Худший ответ: +1 за nginx (любой другой инструмент подобного типа)
А если уж средствами DNS делать такое, то нужно выставлять минимальное значение TTL для А-записи, 60-300 секунд будет нормально.
Вопрос: Загрузка картинок на сервер из админки для фронта?

Лучший ответ: 1) Не совсем понятно зачем вам вообще генерировать картинки нужного размера в момент обращения к ним. Обычно все варианты картинок генерируются в момент загрузки.

2) Если все же вам так удобнее, в любом случае в том месте где вы будите хранить картинки (и формировать их налету) вам придется писать некий код-предобработчик. Например, Nginx сначала пытается получить ассет, а если не находит, то передает управление программной части, которая и занимается формированием и сохранением картинки. Сразу после первого обращения к картинке она будет создана и Nginx будет сразу отправлять ее клиенту как готовый ассет, не передавая больше управление скрипту.

3) Никаких проблем с расшариванием изображений быть не может. В БД хранится только путь к ассету. Например /public/pics/flower.png. Поскольку вы сами программируете систему, как и на фронте, так и на бэке вы легко можете в константах задать конкретный путь к вашему CDN + установить свои правила формирования имен картинок.

Например:

В базе хранится только

/public/pics/flower_original.png

А дальше можно формировать на основе этого базового урла что угодно.

/public/pics/flower_8000_6000.png
/public/pics/flower_800_600.png
/public/pics/flower_80_60.png

Хранить в базе урлы ко всем вариантам картинок — это бред.

Худший ответ: А вариант CDN, вроде Amazon S3 не рассматривали? Или по ftp складывать нужные картинки из админки прямо на фронт?
Вопрос: Зачем это в CSS?

Лучший ответ: Это сбрасывает все возможные отступы у всех элементов на странице. С одной стороны это кажется удобным, но ведет за собой кучу доп. работы. (если вы хотите сделать нормальную верстку).
После этой записи необходимо перенастроить все отступы у всех элементов заново. Иначе могут вылезти косяки, когда контент менеджер начинает заполнять страницу через редактор или просто так. 
В общем НИКОГДА не используйте эту запись. Лучше взять normalize.css

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

Лучший ответ: Господа, объясните как вы ставите сложные пароли, если у аськи ограничение на длину пароля 8 символов?

Худший ответ: Поставь сложный пароль и напиши в техподдержку айсикью.
Вопрос: Стоит ли экономить, покупая amd 8320 вместо intel I5?

Лучший ответ: А у вас уже ссд диск и 16 гигов памяти ? Если нет то лучше деньги тратить на них а не на ваш апгрейд

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

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

Худший ответ: 21 век - только междисциплинарное удаленное самообучение с опорой на комьюнити. 
1. книга Ководство Лебедева беспл. на его сайте.
2. Раздел бизнес-линч на его же сайте.
3. Пусть решает посмотрит каждое из направлений в графическом дизайне на сайте techdesigner.ru, в частности:
- веб-диз макетов
- мэтт-пэйнт (профили Глазырина, гугл "ujean&glazyrin", "shamanik matte paint" и прочих) - на ютубе поиском "matte paint wip"
- 3д - сайт рендер.ру
- иконки - dribbble.com
- иллюстрашки - работы на жж дениса зильбера, макса костенко + сайт deviantart.com, книга Яны Франк "Дневник дизайнера-маньяка"
- типографика - книги Чихольда, Рудера
- по интерфейсам рекомендую  Раскин - "Интерфейс"
- также есть такое направление как художник к играм. сейчас многие крупные студии уже стали отказываться от дорогих пк-игр и делают много мобильных игр - лучше окупается. Здесь посоветую просто поиграть в побольше инди игр на стиме и самому составить классификацию стилей в которых рисована игра(их около 7-10), 
4. Малясь стухли из за времени жж вадима паясу, сообщество техдизайна на жж и вообще много на жж сдолхло, а там было много и туторов и просто размышлений и дележки нетехнических знаний на тему профессионального графического фотошопствования и фриланса.  Но может еще не все картинки убиты, можно почитать посты до ~2013-14 года.
Также был сайт (один из самых мощных в мире техдизайна - вообще в техдизе русские номер 1 в мире, это видно по тому же дриббблу) makepizdato.ru , но время пожрало большую часть картинок. Если найдете у кого копию - делайте от туда туторы и слушайте советы и будет вам счастье.
5. сайт design.tutsplus.com  выбираете раздел фотошоп или иллюстратор.
---
И вообще очень рекомендую 3д освоить. Во первых свет начинаешь понимать в разы лучше + материалы, а также всё-таки 21 век, делать небольшие анимации для роликов, просчитывать сложную физику типо ткани, воды, волос, дыма, должен уметь любой профессионал в графической среде.+ 3д принтеры скоро будут в каждом доме...
Я советую Blender. Он полностью бесплатный, очень активное сообщество по всему миру, куча бесплатных уроков на ютубе и вообще, по мне, будущее за свободным ПО.
Пс. Ну и конечно чтение классики, типо Папанека "Дизайн реального мира" или Итена "Искусство формы" и пр. (минимальный список книг для дизайнеров нормально находится в яндексе ).
Вопрос: Остались ли на «маках» однокнопочные мыши?

Лучший ответ: однокнопочная сейчас удел олдфагов.

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

Лучший ответ: 1) В паскале нет GC и встроенных умных ссылок, и отсутствие ссылок ничего не изменяет. 
2) Да.
3) Нет, в С мусор не собирается автоматически.

Худший ответ: GC точно встроен в C#, и судя по всему в остальные .Net языки, хотя я точно не уверен
Я считаю это хорошим тоном, даже если это в ЯП не используется, возможно за этим также следит ОС, я не профессионал, поэтому точно сказать не могу. Когда на C# я писал пакетную ресайзилку изображений, после того, как в процедуру ResizeImage (стыренную откудато из сети) в конце после формирования преобразованного image, я воткнул Image.Dispose(), отжирание памяти сократилось на 100-200 метров.
Вопрос: Какие вы знаете новостные CMS?

Лучший ответ: Зачем вам неизвестные cms???
Тогда берите фреймворк и пишите с нуля свою.
Если не хотите чтобы вообще кто-то знал о организации вашего кода - пишите с нуля!

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

Лучший ответ: Попробуйте сделать следующее:
 — Для всех полей генерируйте случайные имена для каждого запроса формы.
 То есть вместо:
 
 
 у Вас будет:
 
 
 — Порядок полей тоже должен меняться
 — Генерируйте случайный порядок и имена для кнопок Register и Cancel

Некоторые боты умеют анализировать текст окружающий поле ввода для того чтобы понять что туда нужно вводить, поэтому вместо надписи Email перед полем, лучше разместить картинку с соотвествующим текстом.

После формы регистрации можно добавить дополнительный шаг с простейшим вопросом предусматривающим выбор одного значения из двух. Например: Луна имеет форму: «Круг», «Квадрат»

Худший ответ: Так же как и не в Джанго.
Самое действенное это сделать чекбокс с каким-нить левым именем, боты, как правило, его не заполняют.
На другом проекте у меня текстфилд где надо впечатать «Нет». Боты его тоже игнорят.
Вопрос: Создание флеш игр

Лучший ответ: Пожалуйста:
1) flashgamedev.ru — форум разработчиков флэш игр
2) flashgameblogs.ru — «хабр разработчиков флэш игр» =) Много отчетов и информации из жизни.
3) gameof.me, xitri.com — блоги. Пожалуй, всех тут не перечислишь, хороших блогов о флэше (и флэш играх) довольно много. Но можно начать с названных и далее пройтись по ссылкам из блогроллов. Да, отдельно еще выделю emanueleferonato.com
4) И, конечно же, flasher.ru — когда-то это был крупнейший и единственный форум флэшеров (не знаю как сейчас, я там очень давно не был).

Худший ответ: В которой можно грабить корованы, а можно не грабить корованы?

Флеш на данный момент штука очень мощная, поэтому для того, чтобы что-то посоветовать надо указать, какой у вас есть опыт и какого плана игры. Сделать «дресс ап» игру и 3d авиа симулятор довольно разные вещи.
Вопрос: Как установить драйвер для тачпада в Linux'е?

Лучший ответ: Не выключен ли случайно тачпад с помощью Fn? У меня была такая же проблема с веб-камерой. Она у меня не работала, и вообще не виделась после установки системы. Оказалось, надо было сначала её "включить" с помощью Fn+"значок веб-камеры".

Худший ответ: Пакет xserver-xorg-input-synaptics установлен ?
Вопрос: Подкиньте идею мобильного приложения

Лучший ответ: Сделайте наконец сканер, который будет показывать, как выглядит человек без одежды. Все ждут. Все будут рады. ;)

Худший ответ: Если не подводит память, под iOS было крутое приложение, которое распознавало различные визитки и сохраняла данные с них в контактах.
Вопрос: Не доставляются некоторые сообщения на адреса @yandex.ru @rambler.ru

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

Худший ответ: У меня в настройках сервера был прописан хостом localhost.localdomain, из-за этого mail.ru не принимал сообщения. Но в качестве MTA стоял qmail.
Вопрос: Include в конфиге

Лучший ответ: Нативной поддержки инклудов нет, но для этого можно написать конфиг на скриптовом языке, указав нужный интерпретатор.

Вот пара примеров:
на баше: http://adw0rd.com/2009/07/23/sphinx-include/#.UdF1R229CUk 
на php: http://sphinxsearch.com/forum/view.html?id=1340

Вот вообще динамическое формирование конфига на пхп http://www.ivinco.com/blog/scripting-in-sphinx-config/

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

Лучший ответ: Поисковики включили шифрование рефереров, вы теперь не узнаете ключевую фразу

Худший ответ: АЛЛО! Говорят же - из директа. Значит, можно описывать ссылку UTM-метками. Нам нужен массив параметров UTM-меток и сопоставленные значения контента (Тексты, картинки, любой HTML) . Можно реализовать как на стороне сервера (PHP), так и на стороне клиента (Javascript). Пишите - поможем разобраться vk.com/solomakin
Вопрос: Какие существуют SOHO решения для долгосрочного хранения данных (архивов/бэкапов)?

Лучший ответ: hdd+архивирование с избыточностью вполне достаточно. Если переживаете — сделайте 2 hdd, и второй отвезите куда-то подальше от дома.

Худший ответ: Можно задействовать первый и второй пункты и хранить данные на HDD и SSD-накопителе одновременно.
Вопрос: Каким требованиям должен соответствовать программист C# и asp.net?

Лучший ответ: Почасовая оплата очень трудная вещь, для этого нужно отслеживать реально ли работает программист.
Как вариант teamviewer или более специализированная для этого программа нужна.
С поэтапной оплатой куда проще, так как платишь за определенный результат.

Худший ответ: Поищите на любой бирже ТЗ похожие на ваши и посмотрите чего люди хотят.
Кроме того можете прямо пообщаться с кем-то, чтобы вас проконсультировали, прочитав ТЗ. Консультацию можно для ускорения процесса оплатить определенной таксой.
Вопрос: Пришло ли время для CSS3 и HTML5?

Лучший ответ: Помню видел комментарий: «Пользователи IE должны страдать».

Худший ответ: Не знаю как вам, а мне оно больше понравился… Имхо, за css3 будующие
Вопрос: MSOffice + Windows + Parallels Desktop + MacOSX?

Лучший ответ: Что довольно логично, XP+Office 2003 будет меньше грузить комп, так как там меньше требования к железу.
Но 2003 не совсем полноценно работает с новыми форматами офиса(через конвертер от МС), если это критично, то тогда 2007.
Попробуйте также, crossover, возможно с используемыми вами продуктами офиса он будет работать нормально, на сайте заявлена «Серебренная медаль», для 2003-2010 офисов.

Худший ответ: Попробуйте web варианты ms office в ms live службе.
Вопрос: Cофт для отслеживания действий инсталятора?

Лучший ответ: regmon, filemon — первое, что приходит на ум. Использовал, когда писал пакетный установщик программ.

Худший ответ: Целый образ венды с установленным барахлом. Типа TrueImage или вроде.

Надо задаться вопросом в каком случае требуется переинсталляция единичного софта. Обычно когда система безвозратно заражена или сломана.
Вопрос: Почему ноутбук медленно работает?

Лучший ответ: подставку с доп охлаждением и поставить нормальную ОС.

Худший ответ: начинать искать причину нужно с проверки сколько "ненужных" программ запущено в фоне.
1. Обычно новые ноуты с предустановкой включают в себя кучу предустановленных программ: антивирусы, ПО для работы с диском + набор от фирмы производителя. К примеру на моем asus было установлено 8! программ. 
2. далее запустите системный монитор. посмотрите в чем именно тормоза: процессор на пределе или обращение к жескому диску очень большое. К примеру если давно не включали ноут. и у вас настроено автоматическое обновление, то оно в фоне будет без вас скачивать и устанавливать все "обновки". 
3. возможно у вас действительно очень медленная видюха (если она Integrated) или если внешняя и без драйверов.
4. как писали выше - возможно какой то элемент у вас перегревается. Забился пылью вентилятор на ЦПУ или hdd перегрелся.
Вопрос: Как пофиксить version LIBTASN1_0_3 not defined in file libtasn1.so.6?

Лучший ответ: Попробуй удалить JOXI, мне помогло.

Худший ответ: Всегда был против ubuntu на серверах.
По возможности на сервер ставлю gentoo, особенно если есть много одинаковых серверов.
Как вариант calculate, так как он бинарен и имеет кучу своих плюшек для серверов.
Еще часто ставлю fedora, centos на сервера, так как они дают тоже весьма неплохие решения.
Использую последнюю версию php, с такими проблемами не сталкивался никогда, да и вовсе проблем не испытывал.
Проблема Ubuntu в том, что зачастую она очень нестабильна, особенно на свежих релизах.
Вопрос: Как преобразовать тепло в электричество?

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

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

Лучший ответ: Объединить вместе в один массив точки начал (с доп.полем "+1") и концов (с доп.полем "-1") отрезков и отсортировать его по координате :[11,+1],[17,+1],[21,-1],[32,+1],[37,-1],[42,-1]
А затем один раз пройтись по нему накапливая сумму доп.поля.

Худший ответ: Можно решить и за линейное время (после сортировок):
1) берём массив концов отрезков (xi,1) и (yi,-1), сортируем (не забывая, что при одинаковых первых числах сначала идут все начала отрезков, а потом все концы: так для отрезков [1,2] и [2,3] получим массив (1,1),(2,1),(2,-1),(3,-1))
2) берём массив длиной n (число точек), заполняем его числами от 1 до n (если пишем на C-подобных языках - то от 0 до n-1). Cортируем массив, используя условие less(a,b)=(P[a] < P[b]), где P - массив точек. Получим индексы точек, отсортированные по возрастанию координат соответствующих точек.
3) Идём по обоим массивам, сравниваем координаты. Когда проходим точку в массиве концов, то прибавляем к счётчику второй элемент. Когда достигаем координаты очередной точки из P - записываем в массив результатов значение счётчика. Не забываем, что точка P[a]=x обрабатывается после всех точек (x,1) но до всех точек (x,-1) из массива концов.
4) Выводим массив результатов.
Вопрос: Необходимый набор программ для работы с C++

Лучший ответ: Варинат №1: взять бесплатный Microsoft Visual Studio Express (ссылка), в комплект уже входит отладчик, редактор и компилятор от фирмы Microsoft.
Вариант №2: скачать Qt (сборка с mingw ссылка) это среда разработки для C++ фреймворка Qt, включает в себя свободный компилятор mingw32 и отладчик gdb. В поставку включена IDE QtCreator в ней можно создавать проекты C++.

Худший ответ: рекомендую dev-c++, codeblocks, vim + gcc/mingw, qt4/5
так же можно на visual studio