Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Google mail api for php (Google Apps for domain)

Лучший ответ:
а средствами штатного smtp не подходит? не рассылки а просто письма-уведомления спокойно отсылал со своего gmail аккаунта, я так понимаю в не зависимости от того, есть домен или нет, работать все равно должно.

Худший ответ:
По моему официального Google App Engine под PHP нет.
www.googleappengine.ru/docs/mail/
Но если найду решение — отпишусь Вам.
Вопрос: Веб-разработка: быстрый старт. Что выбрать?

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

Худший ответ:
Ну если быстрый то это к ror.
Вопрос: Где можно достать железо, снятое с производства?

Лучший ответ:
Доски обьявлений мониторить, или как минимум вбивать полное название материнки и выставить в поиске "за последние 24 часа", каждый день (в гугл так, в других незнаю)

Худший ответ:
Искать на стоках в Китае
Вопрос: Не могу получить ответ на http запрос

Лучший ответ:
С другими сайтами такой проблемы нет? (гугл там, яндекс, прочие)
Последний раз, когда я наблюдал такие странные симптомы, проблема крылась в MTU на конечной машине, (404 и пр, меньше по размеру).
После уменьшения этого параметра (а точнее TCP MSS на дефолтном маршруте), все заработало.

Худший ответ:
Чтоб лучше контролировать процесс, пошлите запрос с помощью telnet.
Если через telnet всё вернется успешно, значит поднимите свой сервачок, который соберет HTTP заголовки и обратитесь из wget к своему веб-серверу (который выдаст список HTTP заголовков).

После, отправьте через telnet такие-же заголовки, что и отправляет wget. Проблема должна всплыть. Химичьте с заголовками и пытайтесь понять что именно не так.

Если сайт такие заголовки захавает успешно, то ждите следующих ответов.
Вопрос: Как удалить подстроку из другой колонки в Excel?

Лучший ответ:
Можно удалить функцией =ПОДСТАВИТЬ(A2;B2;"").
И чтобы удалить остаточные пробела, то нужно обернуть в СЖПРОБЕЛЫ.
Итог =СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A2;B2;"")), и эту функцию нужно "протащить".

Худший ответ:
Можно сделать интереснее, если нужно выделить подстроки в виде октетов из IPv4-адрес (например, можно встретить формат 090.088.112.223). Будем применять формулу =ПОДСТАВИТЬ(), которая имеет 4-ый необязательный параметр для замены вхождения по счёту (используем как счётчик).

Для этого нужно отделить сначала правую часть, и превратить её в число. Для первого октета формула будет сложнее, чем =ЛЕВБ() (чтобы можно было отследить этапы замены), где 1 - счётчик вхождений точки:
=ЗНАЧЕН(ЛЕВБ(ПОДСТАВИТЬ(A1;".";ПОВТОР(" ";15);1);15))
Для выбора остальных октетов нужно будет ещё отбросить и левую часть. Теперь первый счётчик имеет значение вхождения точки 2 (сначала нужно отсечь правую часть за 2-ой точкой), а второй счётчик имеет значение точки 1 (затем нужно отсечь левую часть до 1-ой точки):
=ЗНАЧЕН(ПРАВБ(ПОДСТАВИТЬ(
  СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(A1;".";ПОВТОР(" ";15);2);15));
".";ПОВТОР(" ";15);1);3))
По аналогии нужно изменить последнюю формулу, чтобы выделить остальные октеты.

Задача схожа с "Excel — как вытащить из относительной ссылки содержимое между двух последних «/»?".
Вопрос: Виртуалка или переустановка?

Лучший ответ:
Лучше поставить две OC и не париться , как у меня.

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

Лучший ответ:
что вы читали/учили никому не интересно. всем интересно сможете ли вы решать их задачи.
ваше резюме должно пестрить не перечнем знаний, а практическим опытом "решал то и то, при помощи этого и того".

Худший ответ:
Джуниоры в пхп без знаний фреймворка не нужны. Доучивай symfony потом ищи работу.
Вопрос: Что выбрать Dart или Go?

Лучший ответ:
Dart - узкоспециализированный язык, который должен компилироваться в javascript, by design. Его имеет смысл учить только после факта полной поддержки всеми основными браузерами: chrome/operfa/ff/ie
Golang - это компилируемый язык общего назначения.

Худший ответ:
У вас Google головного мозга. Это абсолютно разные языки для абсолютно разных вещей. Если Go нашёл свою нишу, то Dart скорее всего вымрет за своей ненадобностью, т.к. есть TypeScript который по сути polyfill для ES6/7, а соответственно он выгоден во всех смыслах.
Вопрос: Какой FireWall лучше поставить?

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

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

Лучший ответ:
На самом деле нужно автоматизировать процесс верстки, к примеру вот так:
habrahabr.ru/company/2gis/blog/254105
У нас в команде верстальщик использует свои наработки на базе grunt и jade.
Все типовые блоки хранятся в виде *.jade файлов и собираются с помощью tasks.

Худший ответ:
попробуй импорт :) habrahabr.ru/post/230751
но лучше, кончено, использовать gulp/grunt
Вопрос: Почему не происходит ошибки при объявлении переменной в .h файле?

Лучший ответ:
Так можно делать в С, это tentative definition, объект обявленный таким образом попадает в область общих данных. При линковке одноимённые объекты в этой области становятся одним объектом.
В С++ так делать нельзя.Правильно в хедере писать extern int var, а объявление делать в каком-либо .с файле
extern int var -- это и есть объявление. Правильно определение делать в одном .c файле.

Худший ответ:
Не знаю, в какой литературе что запрещено, а у нас в gcc вот как:sashka@cellar ~ cat test.h 
int i;
sashka@cellar ~ cat test.c
#include "test.h"
#include <stdio.h>

int main (void) {
i = 10;
printf("%i\n", i);
return 1;
}
sashka@cellar ~ gcc test.c -o test.out
sashka@cellar ~ ./test.out
10
sashka@cellar ~
Вопрос: Реально ли использование Яндекс.Чистый Веб для автомодерации доски объявлений?

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

Худший ответ:
Сервис был отличный, но к сожалению закрываетсяК сожалению, данный API более не поддерживается. Новые ключи не выдаются, а 1 октября 2015 года API будет выключен полностью.
Вопрос: Зачем нужны кортежи?

Лучший ответ:
Кортежи неизменяемы и от них можно найти хеш, если они, конечно, сами не содержат изменяемых типов.
Из-за этого кортежи более легковесны, а возможность найти хеш позволяет использовать кортежи в виде ключей для словарей.
Например, можно хранить содержимое некоторых координат массиваd = {(0, 1): 'X', (2, 3): 'O'}
Теперь легко обойти все содержимое:for x, y in d:
    print(x, y, d[x, y])

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

Лучший ответ:
Выучите Qt на минимальном уровне для начала.

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

Лучший ответ:
Kohana и CakePhp ? Популярных когда? Много лет назад?
На данный момент Yii, Symfony, Laravel - популярные, из них самой простой наверное стоит назвать YII.
CakePhp, вышла новая 3-я версия, и возможно она вернет им популярность, но я краем глаза глянул ее - изюма нет.
Kohana - версия 3.3 вышла в 2013 с тех пор три мелких обновления до 3.3.4. Пациент скорее мертв, чем жив.

Худший ответ:
drupal - для новичка пхп там практически не нужен. но это CMS
Вопрос: Виртуализация на кластере

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

Худший ответ:
Если вы хотите вычислительный (HPC) кластер, то скорее всего вы хотите apt-get install openmpi-bin libopenmpi-dev и запускайте свои MPI программы на здоровье. Также возможно захотите установить систему управления очередью задач (torque, например).

> Правильно ли я понимаю, что если у меня есть 10 машин с 2-х ядерными Core i5, то для одной любой виртуальной ОС я смогу использовать 20 ядер
Нет, у вас всё ещё остаётся 10 машин и 10 запущенных ОС, но правильное ПО помогает вам управлять и работать на них как на одной.
Вопрос: Стоит ли для более глубокого понимания Javascript изучать высокоуровневый язык?

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

Худший ответ:
Традиционно рекомендуется изучить какой-нибудь LISP. Сейчас довольно известен Clojure, который, к тому же, умеет компилироваться в JS.
Можно изучить Python — хороший мультипарадигменный язык.
На примерах на C#/Java обычно объясняются всякие ООП-паттерны и наборы принципов типа S.O.L.I.D. Это важно при написании индустриального кода. Со знанием Java, к тому же, можно будет уйти на Android, а с C# — на Unity3D (если надоест вебдев).
Можно вынести себе мозг Haskell'ом, непривычная парадигма расширит мышление и позволит перенести некоторые практики и в JS.
Вопрос: Можно ли вешать оброботку событий не на DOM элемент?

Лучший ответ:
Де-факто стандарт EventEmitter (в браузере отдельной либой).

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

Лучший ответ:
Например у вас в программе используется переменная, Вы вызывая функцию/процедуру передаете копию этой переменной, изменения внесенные в процедуре, не отразятся на основной переменной. Передавая указатель процедура может изменять значение основной переменной.
Это если не вдаватся в массу деталей...

Худший ответ:
Хорошо, попробую. Вот у нас есть файл на каком-нибудь NAS. Мы хотим его переслать товарищу. Мы можем…
• приложить файл к сообщению, тогда у нас будут два независимых файла. Просто и надёжно, недостатка два. 1) Файл копируется, это трудоёмко. 2) Копия живёт своей жизнью, и изменения в копии не затронут оригинал. Это передача по копии.
• дать имя файла. Один изменяет файл — второй прочитает изменение, и никакого копирования. Недостаток — надо договариваться, кто владеет файлом (т.е. уничтожит его, когда тот не будет нужен). Имя файла — это и есть указатель.
Метафора неполная, ведь файловая система может сказать, есть ли файл, а в памяти указатель на отсутствующий «файл» — это Access Violation. Да и «учёток» в памяти нет. Тем не менее…
Вопрос: Как подставить разную data на JS в зависимости от GET параметра?

Лучший ответ:
$country_code = $_GET['country_code']; // получаем переменную с ссьілки
$jsonData = //ваш масив.
$jsonData = json_decode($jsonData); //декодируем в обьект.
$geo = $jsonData->product->prices->270->geo_key; // получаем код страньі с масива.
//потом сравниваем и вьіводим
P.S. ваш json-масив невалидньій.

Худший ответ:
Массив у меня написан под javascript как я понял
Вопрос: Что вернет следующий MySQL запрос?

Лучший ответ:
А он и false не возвратит, только кол. затронутых строк, в вашем случае 0 или 1 строка в зависимости от того есть строка с id = 1 или нет

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

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

Худший ответ:
Можете использовать какой-нибудь client-side code highlighter. Для сайтов на rails так принято, а rails все-таки впереди планеты всей.
Вопрос: Собственный движок или CMS, если собираешься делать сайты на заказ?

Лучший ответ:
На Хабре был интересный блог одной провинциальной студии. Советую почитать, если хочется делать именно сайты в поточном режиме. Почитайте - там очень крутые мысли и советы.
Если задача стоит в том, что бы войти в бизнес веб-разработки и опыта не особо много, то я бы для начала брал бы бесплатную CMS. Допиливал и делал заказы, создавая тот самый поток работы. 
Потом, когда наладятся дела и появится репутация, можно переводить на что-то свое. Выбрать уже на основе опыта язык, сделать все по уму.
з.ы.: главное помните, что интеграция с 1С есть АБСОЛЮТНО во всех современных CMS, может быть и не из коробки, а в виде плагина - но это совсем не проблема.

Худший ответ:
Или выберите CMS на базе фреймворка, Yii например, или SiteCore CMS на ASP.NET MVC который
Вопрос: Каким образом появляется страница с рекламой ?

Лучший ответ:
гугли по слову Captive portal
например, я когда искала нечто похожее но маленько в другой области для WiFi наткнулась на вот это детище: www.dnsredirector.com
и оно вроде бы как раз это самое умеет. как обойти я не пробовала.

Худший ответ:
гугли по слову Captive portal
например, я когда искала нечто похожее но маленько в другой области для WiFi наткнулась на вот это детище: www.dnsredirector.com
и оно вроде бы как раз это самое умеет. как обойти я не пробовала.
Вопрос: Самый дешевый и маленький медиа-центр. Подскажите!

Лучший ответ:
Я бы всётаки посоветовал подождать Raspberry Pi, темболее на днях на нём запустили XBMC:
http://www.raspberrypi.org/archives/571
Сам вот жду :)

Худший ответ:
Synology USB Station 2. Дешевый маленький сервер с USB выходом и RJ-45. Есть возможность работать как торрент-сервер и как мультимедиа-сервер. Сам лично пользуюсь.
Вопрос: Как изменить размер изображения, не теряя качества?

Лучший ответ:
Из Вашего вопроса абсолютно не понятно как Вы используете этот код и что подразумевается под вопросами "теряется качество".
Если Вы сохраняете jpeg, то у функции imagejpeg  есть 3й параметр quality по умолчанию равный 75.
Замените его хотя бы на 90 и радуйтесь.

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

Лучший ответ:
Нормализация.

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

Лучший ответ:
Либо искать инвесторов и раскручивать. Либо продать. Ну или разрабатывайте её дальше если есть желание.
 А вообще речь идет о завершённом ресурсе или о сыром?
P.S.
Если Вы уверены в актуальности своего проекта, то расскажите о нем в special.habrahabr.ru, там может и инвесторы появятся сами...

Худший ответ:
Либо искать инвесторов и раскручивать. Либо продать. Ну или разрабатывайте её дальше если есть желание.
 А вообще речь идет о завершённом ресурсе или о сыром?
P.S.
Если Вы уверены в актуальности своего проекта, то расскажите о нем в special.habrahabr.ru, там может и инвесторы появятся сами...
Вопрос: Хакинтош на MSI Wind?

Лучший ответ:
Когда у самого был данный нетбук, ставил как раз хакинтош заточенный под U90/U100. Тогда правда были проблемы с наушниками и wi-fi карточкой. Но это было еще с леопардом, и наушники практически сразу допилили, а вот с wi-fi пришлось поиграться. Сейчас на сколько понимаю должно быть все лучше + вышел lion (с ним проверить не получилось, тк к тому моменту уже продал данный аппарат) 
Как вариант могу посоветовать почитать вот эту ветку форума MSIW.RU

Худший ответ:
www.hackintosh.com/#hackintosh_compatible
Вот тут всегда можно посмотреть.
Вопрос: Почему используют class вместо явного id?

Лучший ответ:
тут несколько моментов:
1. id имеет очень большой приоритет css. объяснить двумя словами тяжело, но вкратце, если вы задали какие-то свойства для id-селектора #x, что ни пишите в классовом селекторе .y, если он подтягивает стили от id-селектора, то они возьмут верх над классовым селектором. Никакие элементы не должны иметь приоритет над другими. Так удобнее редактировать стили.
2. Есть неписанные "законы" БЭМ, которых придерживаются опытные разработчики. Существует много всяких философий БЭМ, самая популярная - яндексовская - погуглите. БЭМ позволяет лучше разбираться в коде, работать с препроцессорами и производить более удобные операции при работе в js.
...ну есть и еще несколько моментов. 
Главное отличие id от class в том, что стили id нужно задавать для одного элемента, уникального. А class можно применять для нескольких элементов. Даже если при разработке блок один, никогда не угадаешь, возможно придётся добавлять примерно такой же блок где-нибудь еще на странице - в таком случае id дублировать нельзя - ошибка css. 
Вообще, товарищи, используйте id никогда! Class куда удобнее и гибче (хотя бы в том плане, что для одного элемента можно задавать хоть 255 классов одновременно). Придумывались CSS-селекторы в конце 90х годов. Тогда HTML был совершенно на другом уровне, и разработчики смотрели в другую сторону. Им тогда хотелось управлять DOM  с помощью JS методом GetElementByID - сейчас этот метод в чистом виде никто не использует. Есть жквери!

Худший ответ:
id это уникальный идентификатор, предназначенный скорее для JS нежели CSS, например в каталоге у каждого товара будет вид<ul>
<li id="1" class="product"></li>
<li id="2" class="product"></li>
<li id="3" class="product"></li>
<li id="4" class="product"></li>
<li id="5" class="product"></li>
<li id="6" class="product"></li>
</ul>
где с помощью класса мы задаем всем элементам одинаковый вид, а при клике по кнопке купить посылаем id товара в корзину
Вопрос: Утилита диктора по тексту?

Лучший ответ:
Можно еще на API Google взглянуть: stackoverflow.com/questions/9893175/google-text-to...

Худший ответ:
Есть. Гуглите по "Text to speech"
Вопрос: Как составить регулярное выражение для сложного bb-кода?

Лучший ответ:
Первые три результата в Гугле по запросу "php bbcode parse"с объяснениембез объяснениядля комплекта

Худший ответ:
1) Очевидное решение: заменить [] на <> и отбросить [br]
2) Что значит "исключить взлом через него"? Поставьте задачу конкретнее.
Пример с регуляркой на Python:>>> import re
>>> text = '[br][img src="images/20150429064557608.jpg" width="1500" class="class_name" alt="pic_title"][br]'
>>> items = re.findall(r'(?:\b(src|width|class|alt)="([^"]*)")+', text)
>>> items
[('src', 'images/20150429064557608.jpg'), ('width', '1500'), ('class', 'class_name'), ('alt', 'pic_title')]
>>> line = '<img %s>' % ' '.join('%s="%s"' % (param, value) for param, value in items)
>>> line
'<img src="images/20150429064557608.jpg" width="1500" class="class_name" alt="pic_title">'
Вопрос: Как одолеть проблему с 2k/4k youtube видео на firefox?

Лучший ответ:
Проблема заключается в том, что ютуб считает что Ваш браузер не поддерживает MSE & WebM VP9.
Решение
1. Набрать в адресной строке about:config
2. Найти параметр media.mediasource.webm.enabled 
3. Изменить значение false на true
4. Перезапустить бразуер
5. Радоваться
PS: после этого становится доступно 4k/2k с 60 фпс

Худший ответ:
Вроде есть такой баг
Вопрос: Статические свойства класса в PHP?

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

Худший ответ:
Когда сущность нужна только в одном экземпляре какой смысл создавать объект? 
Очень простой пример - хелперы (Array Helper). Просто подключаешь хелпер и получаешь набор функций, объединенных общей целью в одной сущности - это улучшает семантику кода + плюшки ооп, например наследование.
Приватные свойства - вполне вминяемая фитча, что вас смущает? Если в классе есть служебные статические методы и атрибуты, которые должны быть доступны только из других статических методов этого класса, та же петрушка, что и с обычыми методами/атрибутами.
Еще одно полезное применение статических методов - это паттерн "Фабричный метод".
Вопрос: Класс для работы с датой в Java?

Лучший ответ:
Ну тут всё просто. Если просто хранить дату — достаточно Date. Если надо проводить различные действия (например подсчет количества дней между событиями итп) — то возможно есть смысл и Сalendar заюзать.

Худший ответ:
Как уже советовали выше — Joda. Но есть ещё одна альернатива — time4j.
Совет от себя — храните дату всегда в одной временной зоне, и только при выводе переводите в нужную: stackoverflow.com/questions/508019/jpa-hibernate-store-date-in-utc-time-zone
Вопрос: Что делает аксессор get в данном примере?

Лучший ответ:
canReveal вернет true только если ссылка  _secondRevealed  не инициализирована.

Худший ответ:
проверка на null же
Вопрос: Как сделать форму обратной связи wordpress?

Лучший ответ:
Если action у вас - send.php, то после нажатия на submit браузер уйдет на эту страницу, передав ей все заполненные поля в массиве $_POST. Вот его и надо в этом send.php обработать, обязательно очистить и экранировать, и отправить письмо с помощью функции wp_mail(). Поскольку send.php эту отдельный файл, который не является шаблоном темы, надо будет включить wp-header.php, или попросту воспользоваться стандартной функцией PHP - mail().
Но это не совсем правильный путь. Есть и другие, более удобные варианты, а поскольку форма у вас в попапе, то лучше всего воспользоваться Ajax'ом. Пишете в functions.php функцию обработки массива $_POST и отправки письма, саму функцию хукаете в аяксовые экшны, далее с фронтенда отправляете javascript'ом данные на этот action, возвращаете результат json'ом и выводите в вашем попапе. 
Если все это звучит для вас слишком сложно - установите Contact Form 7, Ninja Forms или другой нормальный плагин для форм обратной связи, установите к нему расширение для работы формы в попапе и не морочьте себе голову.

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

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

Худший ответ:
Как быть в тренде новых технологий?
Вопрос: О должностях: тестировщик в английском эквиваленте = test engineer?

Лучший ответ:
Тестировщик это quality assurance, QA. Engineer же подразумевает под собой решение каких-то задач на равно с кодерам. Test engineer вполне может разрабатывать системы тестирования и иметь требования как у кодера.

Худший ответ:
Тестировщик это quality assurance, QA. Engineer же подразумевает под собой решение каких-то задач на равно с кодерам. Test engineer вполне может разрабатывать системы тестирования и иметь требования как у кодера.
Вопрос: Как обработать дамп википедии Wikipedia Extractor-ом?

Лучший ответ:
Может уберете лишние вопросы?

Худший ответ:
Wikipedia extractor - это Python скрипт, который на входе получает XML дампа базы данных Wikipedia, а на выходе - текст. То есть должен быть установлен Python. Чтобы скормить этому скрипту базу данных, её нужно предварительно извлечь из BZ2 архива. Но распакованный файл будет занимать очень много места. Поэтому разработчики рекомендуют делать распаковку на лету, не сохраняя данные на винчестере. В Linux для этого есть утилита bzip2. Под Windows можно использовать консольный 7-zip. Команда будет следующая7z.exe  e -so DUMP.bz2 | python WikiExtractor.py -cb 250K -o extracted
Всё, что идёт до символа '|' - это команда распаковки. А после - это команда запуска Wikipedia Extractor-а с какими-то параметрами.
Я не проверял, работает ли такой способ, так как у меня нет дампа Wiki.