pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Следует ли использовать наследование?

Лучший ответ: Обычно это решается ролями, а не наследованием

Худший ответ: Не знаю конечно на сколько это правильно, но я сделал в базе юзеров доп поле ролей. Основываясь на этой инфе в коде делаешь проверку по типу if (Session[Role] == "READ") {  
 ...
}
 Можно в App_Data сделать такую функцию public static bool AuthorizedToEdit()
    {
        bool check = false;
        if (HttpContext.Current.Session["ROLE"].ToString() == "WRITE")
        {
            check = true;
        }
        else
            check = false;
        return check;
    }
После чего отключай, включай, делай видимым - невидимым:btnDelete.Visible = Utilities.AuthorizedToEdit();
Не думаю конечно, что в MVC сильно отличается. Но возможно... Мой пример из Webforms.
Вопрос: Аргументация установки апдейтов на ОС

Лучший ответ: Если вы задаете такие вопросы — вы просто адово некомпетентны. Попросите ваше руководство записать вас на курсы эникейщиков

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

Лучший ответ: Предположу, что игры вы раньше не делали и под андроид не писали, следовательно за месяц вам придётся изучить немало нового. Самый маленький порог вхождения и самая большая скорость итерации у Unity. Делать игры на этом движке очень просто. Ну прям ваще просто. Для создания лабиринта «настоящий» C# вам не понадобится, можете не бояться, если знакомы с сишным синтаксисом, то проблем не будет. Если не верите, посмотрите ссылки ниже.
С чего начать изучение Unity3D?
Какие учебники лучше C# для начинающего?Мой туториал двухгодовалой давности, вроде ещё актуален
Если нужна помощь в генерации лабиринтов или обзор алгоритмов, могу подсказать, как раз этим занимаюсь.

Худший ответ: Corona SDK или Construct 2.
Вопрос: Потоки в python 2.7?

Лучший ответ: Напрмиер.import threading, random, time, Queue
q = Queue.Queue()

def sum(a,b,q):
	q.put(a+b)

def doSum():
	while True:
		a = random.uniform(4,5)
		b = random.uniform(7,8)
		t = threading.Thread(target=sum, args=(a,b,q)).start()
		print q.get()

		time.sleep(5)

doSum()

Худший ответ: Смотри в сторону Producer-Consumer.
Например, producer-consumer-problem-in-python
Также можно любой MQ использовать, например, distributed-messaging-using-rabbitmq-and-python
Вопрос: Как в React не показывать кусок компонента?

Лучший ответ: {!this.state.showAlert || <Alert bsStyle="warning" onDismiss={this.hideAlertByClick}>
                    <strong>Внимание</strong> - эксперементальный проект, в стадии разработки. Заявленные функции будут подключаться по мере его развития.
</Alert>}

Худший ответ: Исчерпывающий  ответ на ваш вопрос даётся в официальной документации по React.
Вопрос: Организация сети на расстоянии 10 км

Лучший ответ: если до прямой видимости нужно метров 15 высоты это вообще не проблема, найдите у себя в регионе радиолюбителей, у них всегда можно найти мачты-телескопы(военные, как на кунгах) цена от 6к рублей до 15(зависит от состояния, наличия зипа и т.п.).
Если не хватает(высоты) и есть деньги то можно купить блочную мачту, либо новую либо б/у.(так можно до 40 метров поднять)
P.S. новые мачты в интернетах полно, ant-depot.com/ru/component/virtuemart/category/16/machty-antennye/alyuminievye-machty.html например. 
P.P.S. в интернете искать как мачта «Унжа»

Худший ответ: а собственно 4g из тэгов там есть?
Вопрос: Как правильно написать правило для NGINX?

Лучший ответ: Как-то так:
location /getfile {
  try_files $arg_dir/$arg_name @genfile;
}
locaiton @genfile {
  ......
}

и в @genfile отдавать новый файл с помощью X-Accel-Redirect
Если имя в base64, то в @genfile можно декодировать и опять же послать с помощью X-Accel-Redirect

Худший ответ: Можно попробовать сделать rewrite с regexp'ом, который вытащит значение параметров. А дальше использовать try_files.

Здесь wiki.nginx.org/Pitfalls есть описание этого паттерна.

На тему base64 — можно файлы хранить с именами сразу в base64, если к ним так обращаются.
Вопрос: Как «закоммитить» папку vendor в composer?

Лучший ответ: я внес немного изменений в вендор
И зря. 
Директория vendor содержит зависимости вашего проекта.
Тут либо коммит в оригинальный репозиторий, либо клон от оригинала и изменять в нем.

Худший ответ: Pool request  в соответствующий репо
Вопрос: Как достать динамически формируемое поле джаваскриптом?

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

Худший ответ: Скрытое поле - это такое-же поле, только его не видно. 
Получить его можно так $field = $_POST['abc']; главное не забывать про безопасность
Вопрос: Как верстать на линуксе сайты с макета?

Лучший ответ: https://assets.adobe.com/files - Загружаете туда PSD и прекрасно верстаете без PS.

Худший ответ: В Brackets есть плагин для залива шаблонов в PSD.
Вопрос: Онлайн сообщество руби программистов?

Лучший ответ: 
А если знаки препинания расставить, боевой лозунг получится:
Онлайн сообщество, руби программистов!


Худший ответ: В профиле автора: 

Откуда: США, California, La Jolla

зачем тогда русскоязыное? 

Из популярных:
stackoverflow.com/questions/tagged/ruby-on-rails
groups.google.com/d/forum/rubyonrails-talk

Из русскоязыных выше ответили
Вопрос: Python и UTF8

Лучший ответ: Начните с прочтения книжки.

u"Войти"

Худший ответ: Это просто так выписывается в консоль. Кодировка осталась таже (тоесть в том виде, в котором Вы видите стринг в листе). Прикол здесь в том, что во время принт этот стринг (print «Войти») переводится в «юзером читабельный» формат, а простой принт над объектом, этот преревод не делает.
Вопрос: Написание бота для WoT?

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

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

Лучший ответ: Для начала вопрос — кандидатская по каким наукам?

Худший ответ: Ну первое что приходит в голову это какие-то разработки в плане защиты от DDOS. Но это в основном тер.вер, имитационное моделирование и т.д. (в плане математической модели), крутые идеи. Для дисеры должно быть какое-то ноу-хау.

Вряд ли php/css-фреймворки или CMS ки прокатят на дисер. Хотя лет 5 назад слышал люди получали кандидатов за модули к ораклу, мускулу и т.д. (хотя аналогов в инете уже тогда был вагон)
Вопрос: Как отправить li на почту?

Лучший ответ: Вопрос конечно бредовый... Разницы нет откуда были получены данные: из input или ajax'ом. Отправлять на почту одинаково и там и там. Причем тут таблица, и как она связана с элементом списка вообще не понятно.

Худший ответ: Если ajax, значит используете JS как минимум.var a=getElementById('id-li');
var textLi=a.text();
Вопрос: Какой способ вывода средств из Upwork удобнее?

Лучший ответ: нет там комиссии 20 баксов и 10 тоже
удобнее тот который для вас удобнее и законнее

Худший ответ: Однажды skrill может перевести ваш аккаунт в категорию "бизнес", а там совсем другие тарифы на вывод.
Вопрос: Где и как завести сайт-визитку Android-разработчику?

Лучший ответ: 0. gh-pages только статика
1. heroku 5 сайтов, статический контент нужно хостить с помощью приложения, аплоад файлов клиентами не предусмотрен
2. openshift 3 сайта, 1гб под статику и аплоад файлов клиентами
Свой сервак на digital ocean за $5 -- бесценно!

Худший ответ: Рекомендую сделать на wordpress есть много бесплатных шаблонов, которых с минимальными знаниями html, css, photoshop можно переделать как Вам нравиться. Также в наличии много плагинов и сообщество которое поможет в случаи проблем.
Вопрос: Как определить что посетитель режет рекламу?

Лучший ответ: Это делается на JS. Я предполагаю что под фразой "режет рекламу" вы имели ввиду - удаляет или скрывает ее со страницы. Если да - то с помощью JS мы можем проверить удалены(или спрятаны) ли блоки с рекламой, или - нет.
Вот примерно так:if(    $( '#blockID' ).length == 0 
    || $( '#blockID' ).css( "display" ) == 'none' 
    || parseFloat($( '#blockID' ).css( "opacity" )) != 1.0)
{
    // Реклама удалена
}

Худший ответ: На PHP этого явно не определить. Думаю, можно проверить существование рекламного блока на странице с помощью JS. (  поиск, скажем, селектора $('#ads')   )
Вопрос: Система обучения технического персонала

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

Худший ответ: Иметь базу знаний, с описанием применяемых практик, инструкций, стиля кодирования, etc.
Тестирование, а лучше устный экзамен, во время которого можно пояснить сложные моменты, после определённого времени освоения.
Семинар имеет смысл проводить, если принимается несколько сотрудников за раз, а так на практике бывает не часто.
Вопрос: Как осуществить переключение шаблона на wordpress при изменении языка?

Лучший ответ: В function.php текущей темы:function change_theme() {
  if(get_locale() == 'ru_RU')
    $theme = 'twentytwelve';
  else
    $theme = 'twentyteleven';
  return $theme;
}

add_filter('template', 'fxn_change_theme');
add_filter('option_template', 'fxn_change_theme');
add_filter('option_stylesheet', 'fxn_change_theme');
Но лучше, менять только таблицу стилей (последняя строка).

Худший ответ: А не проще ли подключать другой файл стилей (или дополнительный), в котором уже будут нужные вещи?
Вопрос: Yii+Jquery $.post?

Лучший ответ: Вместо "baseUrl; ?>/catalog/additem/" лучше использовать CController::createUrl('catalog/additem')

Худший ответ: 1) Хоть это не косается вашего вопроса, но используйте registerScript для публикации JS-а.
2) Используйте в JS относительные пути — вам же лучше.
3) Что бы посмотреть в чем дело, откройте Firebug/Dragonfly или что там есть вод рукой на вкладке сети и посмотрите ответ с сервера.
Вопрос: С какой стороны MacBook Pro прочнее?

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

Худший ответ: @Lici  у меня 2 макбука падали на бетон. Один с коленок, второй с подоконника. Оба живы по сегодня.
AIR даже продал по нормальной цене, у него чуть помнулся угол.
Так что какой стороной поставите в сумку думаю без разницы :)
Вопрос: Как проверить, что мышь внутри страницы?

Лучший ответ: if(!document.hidden){
    console.log("Я в чате");
}

Худший ответ: Можно ловить ивенты window.onfocus и window.onblur
Вопрос: Как исправить тормоза при анимации canvas?

Лучший ответ: 
с помощью background-color и opacity сделать нельзя,
Все ложь и провокация.

Худший ответ: Возможно потому что телефон за пару тысяч рублей на ведроиде из китая?
Nexus 5 - Chrome/Opera все плавно
Вопрос: C# сервер без привязки к конкретной базе данных — как реализовать?

Лучший ответ: Хорошо описано у Троелсона в "С# 5.0 и платформа .NET 4.5".  Там в главе 21 есть параграф "Абстрагирование поставщиков данных с помощью интерфесов". Там как раз о фабриках рассказывается, вынесении строки подключения в XML-конфиг и т.п. Советую заглянуть.
А вообще, DAL можно реализовать отдельной библиотекой, которая будет торчать наружу через интерфейсы, да базовые классы. Ее отдельно можно будет спокойно перекомпилять без боли.

Худший ответ: Так делать можно, есть готовые сторонние библиотеки (почти все платные, насколько знаю). msdn.microsoft.com/en-us/data/dd363565.aspx
Вопрос: Поле ввода текста с изменяемой частью?

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

Худший ответ: Заставлять людей руками вводить эти ОМГ-3432723482 выглядит как издевательство, провоцирует появление ошибок, снижает производительность труда оператора и приносит убытки работодателю (ну ок, тут я перегнул). Этот шифр что-то обозначает (вид документа, вид продукции, материал) — так сделайте выбор видов продукции (через дропдаун с нечетким поиском как вконтакте, а еще хорошо бы и с картинками) и пусть он сам подставляет нужные коды.

Придумывая какие-то непонятные форматы с вопросами, вы создаете неудобство. Эти коды — информация для машин, а не для людей. Пусть эти коды запоминает железяка, для этого она и сделана, а человек занимается более важными вещами.

Эх, жаль, вы всю форму не показали, что-то у меня ощущение, что у вас там еще 20 полей таких же.
Вопрос: Как сделать внутреннюю тень в блоке сверху и снизу?

Лучший ответ: Можно jsfiddle.net/afe96vgp

Худший ответ: box-shadow: inset 0px 0px 10px #000;
используй inset
Вопрос: Как в SQL запросе изменить значение поля, в зависимости от значения в другом поле?

Лучший ответ: Не проверял, но имхо как-то так должно работать (без использования T-SQL или других расширений).
Написал для первого случая, для второго аналогичноUPDATE t as t1 
SET rev_val=1
WHERE t1.field_id=402 AND t1.obj_id IN (
    SELECT t2.obj_id FROM t as t2 
          WHERE t2.field_id=208 AND t2.float_val>1000 AND t2.float_val<2000
);

Худший ответ: Вот такое решение меня спасло.UPDATE table AS t1
JOIN (SELECT obj_id, MIN(float_val) AS 'f'
      FROM table
      WHERE field_id in (208, 209, 210)
      GROUP BY obj_id) t2
ON cms3_object_content_copy.obj_id = t2.obj_id
SET rel_val = CASE WHEN f BETWEEN 0 AND 999 THEN 1
                   WHEN f BETWEEN 1000 AND 2000 THEN 2
                   ELSE 3
              END
WHERE table.field_id = 402
Вопрос: С чего начать в программировании микроконтроллеров?

Лучший ответ: Приветствую. Сам web разработчик и как хобби играюсь с железом. Для работы с микроконтроллером как минимум необходимы какие то знания электронике и схемотехнике. Затем я советовал бы взять arduino. На него очень много уроков и схем плюс среда ide простая для понимания. По цене не соглашусь. Можно саму плату взять за рублей 500 с китая. К нему еще стартовые радиодетальки - светодиоды, резисторы, кнопки и т.д.  - тоже не дорого. Все это можно собрать за 1000-1500р - в наше время это не много. 
Как более сложный уровень я бы советовал взять какую-нибудь платку stm32. К ней тоже будут нужны компоненты. 
За 2000 можно собрать неплохой комплект. 
На этому  сайте есть недорогие  платки

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

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

Худший ответ: Вроде простой вопрос, на который тем не менее, крайне сложно дать вразумительный ответ.Чем больше приложений в проекте, тем лучше?
нет, точно также не является лучшей практикой пихать всё в одно приложение.
Разделение на модули делается для одной простой вещи - борьба со сложностью.
Разрабатывать и поддерживать гораздо проще несколько модулей, каждый со своим функционалом и спецификой, чем один божественный апликйешен.
Самое очевидно разбиение, эт вынесение специфического функционала, напрямую не влияющего на функционирование "ядра", допустим отчёты(если вы не саму систему отчётов пишете), они находятся в отдельном апликешене, я в принципе вообще могу их отключить, и при этом основная функциональность никак не будет затронута.
Затем идёт явное логическое разделение, специфический функционал/задачи, допустим работа с адресным справочником, его периодическая синхронизация и прочее, все специфические задачи работы с ним находятся в отдельным модуле, и как они реализованы не касается остальной системы, при этом сам адресный справочник уже активно используется в остальной системе.
И самый не очевидный этап, это когда один из апликешенов становится слишком сложным, тут можно воспользоваться, как разнесением функционала по отдельным файлам внутри самого апликешена, так и попытаться разнести его по отдельным апликешенам — собственно хорошо спроектированная система где это не придётся делать.
Вопрос: Политика iOS по поводу Cookies

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

Худший ответ: Сталкивались с таким при работе с мамбой, когда надо было приложения внутрь фрейма засовывать. Там же и описал отсутствие решения:

Готовьтесь к проблемам с сафари на iOS и iPad. По умолчанию в нем внутри фрейма не сохраняются cookie. На самом деле это политика приватности, и обойти ее никак нельзя. Единственный выход — определять то, что кука не выставилась и редиректить пользователя на специальную страничку где объяснять как поменять политику безопасности. Данный вопрос касается только того случая, если вам нужны сессии в вашем приложении.
Это действительно не обойти, вообще никак. Только просить человека самого включить или передавать сессию через урл.
Вопрос: Какую CMS выбрать для большого проекта?

Лучший ответ: Всё это есть в Wordpress. Для пяти языков ставите какой нибудь WPML и вперед.

Худший ответ: Wordpress + Visual Composer + какой нибудь кеширующий плагин как раз подойдет под вашу задачу
Примеров куча, к примеру - региональный новостной сайт tverigrad.ru
Вопрос: Почему так мало информации про JScript .NET?

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

Худший ответ: Смысла нет, проект мертворожденный. Если будете использовать на проде - придется повышать требования к кандидатам и повышать зарплату. Или тормозить адаптацию нового сотрудника, так как придется разбираться с этим зверем.
Вопрос: Как правильно писать SQL запрос с параметрами?

Лучший ответ: insert into Inventory (Make, PetName, Color) values ('@MakeI', '@PetNameI', '@Color')"Ну разумеется, в базу будут лететь строковые константы - вы же их и отправляете.  Вот вы когда на C# пишете, названия строковых переменных в кавычки не берете - почему же вы так поступили на языке SQL?
PS это что еще такое?!result = command.ExecuteNonQuery() > 0 ? true : false;Уберите лишний тернарный оператор, а то будете индусом!

Худший ответ: Пример
https://msdn.microsoft.com/ru-ru/library/system.da...
Вопрос: Стоит ли разрабатывать мобильные приложения для Android/iOS/Windows Phone с помощью RAD Studio XE7?

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

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

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

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

Лучший ответ: Пользуюсь, для разных целей вот этим : www.softether.org
в софтине есть Public VPN Relay Servers с некоторым количеством стран.
Регулярно наблюдаю РФ в списке

Худший ответ: Бесплатный VPN с множеством направлений и собственным российским сервером.
Вопрос: Сколько будет стоить работа «по-белому» во фрилансе?

Лучший ответ: У меня фрилансерская деятельность не основная и ИП я открывал не только для фриланса - еще так снижаем налоги в ООО.
Советую почитать отличный цикл статей на хабре от компании "Я люблю ИП"
Рассмотрим реальные цифры по ИП:
1) Открытие ИП, пошлина - 800р.
2) Открытие расчетного счета (банк Авангард) - 1000р. + 400р.(пошлина за выписку из ЕГРЮЛ, можно и бесплатно, но надо было открывать счет срочно). Банк выбран Авангард, потому что дешево и неплохой клиент интернет-банка.
3) Ежемесячное обслуживание счета - 500р. В Авангарде взимается с третьего месяца.
4) Налоги. (Предполагаем, что у нас УСН-6%.) - 22300р. - это будут страховые взносы за год (можно платить сразу или поквартально)+ если за год доход больше 300000р., то еще 1% от разницы между доходом и 300000р. + сами 6% налога

Худший ответ: -6% от оборота ) + 5 тыщ в месяц обслуживание (бухгалтер + банк + прочее)
Вопрос: Тема диплома по Защите информации?

Лучший ответ: «Использование системы TOR при ведения двойной бухгалтерии»
альтернативная тема «Методы выявления...»

Худший ответ: Первое, что пришло в голову: «Использование стандарта IEEE 802.1x на предприятии для защиты от несанкционированного доступа»
Вопрос: Django: как сформировать уникальный URL для новости?

Лучший ответ: я сделал так (к новости обращаемся 20120221-1 — дата-id):
url.py — 
url(r'^news/(?P(\d){8})?(\-)?(?P(\d)+)?$', news_views.show_news, name="news-url"),
models.py:
class News(models.Model):
 ...........
 def get_absolute_url(self):
 return "/news/%s" % (self.news_date.strftime('%Y%m%d') + '-' + str(self.id))
template.html:
 {{ news.title }}

Худший ответ: Я просто генерировал uuid
Вопрос: Почему сайты определенного хостинга грузится через раз?

Лучший ответ: Проблема решается актуализацией ПО. Не дело, в 2015 году сидеть в Windows XP, пора прощаться.

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

Лучший ответ: Coursera. Курс от ПринстонаCoursera. Курс от Стэнфорда

Худший ответ: Для практики есть хороший ресурс diofant.ru c разделом "Информатика"