Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: PHP и строки близкие в maxint?

Лучший ответ:
Сделайте маленький пост в ленту, это должен знать каждый. «Баг» висит с 2007 года так что вряд ли что-то изменится: bugs.php.net/bug.php?id=43304

Худший ответ:
Опасная штука, у меня тоже тру ==, === фолс. 

при указании типа (string) даже тру
Вопрос: Кто отвечает за выбор дата-центра?

Лучший ответ:
Тех дир обычно выбирает ;)

Худший ответ:
kotovnick зависит от контекста, в компаниях обычно это CTO(chief technology officer) или технический директор, в небольших фирмах и вебстудиях это может быть директор или технически грамотный сотрудник с опытом в этом деле.
Вопрос: Пакет документов, подтверждающий право на использование windows server?

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

Худший ответ:
На деле надо всего лишь подтверждение в виде бухгалтерских документов. Наклейка и прочее "погонам" пофигу. Иногда проверяют соответствие редакции с бух. документами.
Вопрос: Добавление функционала в классы Zend Framework

Лучший ответ:
Если Вы работаете только с таблицами то Zend_Db_Table::setDefaultAdapter($db); поможет, иначе посмотрите где создается экземпляр дб и подмените его.

Худший ответ:
Зависит от ситуации — либо наследование, либо декоратор.
Вопрос: Какая есть графическая оболочка для Ubuntu с хорошим дизайном)?

Лучший ответ:
Убунту идет в 3 вариантах (десктопная):
- Unity (ubuntu)
- Xfce (xubuntu)
- KDE (kubuntu)
Пробуйте каждую, и решайте что нравится.
Настроить другую среду (DE+WM) можно, но для человека незнакомого с linux - это дикая боль и унижение.

Худший ответ:
elementary os
Но глюков ui хватает.
Вопрос: Как C#.NET программу запускать на Android?

Лучший ответ:
1. А зачем? она работает под планировщиком, шлет письма. Зависит от вашей инфраструктуры.
Теперь она должна будет висеть в памяти Android телефона? и считать время? или как вы ее будете стартовать по расписанию?
2. Запустить вот просто так у вас не получиться. Ее придется портировать или другими словами переписать. На Xamarin например, если у вас .Net. Или на С++ если не критично.
Если не делали - то изучайте платформу Android, Xamarin. Если уж совсем приспичило.

Худший ответ:
1. А зачем? она работает под планировщиком, шлет письма. Зависит от вашей инфраструктуры.
Теперь она должна будет висеть в памяти Android телефона? и считать время? или как вы ее будете стартовать по расписанию?
2. Запустить вот просто так у вас не получиться. Ее придется портировать или другими словами переписать. На Xamarin например, если у вас .Net. Или на С++ если не критично.
Если не делали - то изучайте платформу Android, Xamarin. Если уж совсем приспичило.
Вопрос: Какой WiFi роутер/точку выбрать?

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

Худший ответ:
Тут три проблемы - первая - окружающая среда.
Если у вас толстые стены и до роутера таких стен три, даже самый навороченный аппарат вас не спасет.
Вторая - настройки. Раскочегарить на 150 мегабит можно и DIR-300, но при условии установки на него OpenWRT и ковыряния в консоли.
И третья - бюджеты. Вы готовы выложить порядка 10к за двухдиапазонную точку Cisco? Или обойдетесь Микротиком?
Вопрос: Зарабатываете ли вы на рерайтинге?

Лучший ответ:
Довольно много моментов я описал тут: Сколько может заработать студент работая копирайтингом? (Цены на рерайт примерно такие же, как на копирайт - где-то больше, а где-то меньше на пару копеек).Сколько времени у вас уходит на одну статью с 5000 знаков
Минут 20-30, бывало и до часу, двух. Зависит от типа текста.

Худший ответ:
5тыс букв для неизвестной области - а такие все )) это примерно 2 часа особенно если с размещением на сайте и фотками
Вопрос: Как маркетологу дорасти до менеджера продукта?

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

Худший ответ:
В различных местах и при разных обстоятельствах подчёркиваю - менеджер проекта в частности и вообще любой менеджер - должность человека организующего людей в исполненные процессы, чем качественне и предсказуемее результат, тем выше качество менеджера.
менеджер проекта - человек организующий полный жизненный цикл продукта(проекта), 
Исходя из вышесказанного следует развивать качества - умение стратегического планирования, умение построния взаимодействия отделов, постановка процессов в отделах, и всё остальное, что нужно для обеспечения полного цикла производства продукта.
как-то так.
Вопрос: Что лучше — общий всё-в-одном style.css или несколько файлов .css?

Лучший ответ:
Влияет. Каждый файл это дополнительный запрос.
Но раскидывая стили по файлам удобнее за ними следить и править.
Что же делать? Правильно. Раскидывать по файлам, и работать с ними. А при загрузке на сервер пропускать через сборщик проектов (к примеру gulp), который объединит все css файлы в один, а так же сожмет их

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

Лучший ответ:
Oh, not this shit again...
Начните с прокачки умения искать, вопрос "с чего начать" тут разбирался на аминокислоты уже огромное множество раз))

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

Лучший ответ:
Так как я уже убитый после рабочего дня и войны с кастомными скроллбарами, то полного ревью по веб-перфу дать не смогу. Но по мелочам пробежаться могу.
1) Вот так выглядит таймлайн сайта, после полного скролла вниз, а затем вверх (смотреть на верхний график).
Если в кратце, то все печально :) На всех переходах фпс стабильно падает до 30 (и иногда ниже). Ваша цель - 60 фпс в среднем, и не ниже 40 на паре-тройке фреймов при переходах.
Если вы чайник в замерах веб-перформанса с помощью таймлайна (и дев тулс вообще), то вам сюда:
а) https://developers.google.com/web/fundamentals/per... - святой грааль.
б) https://www.udacity.com/course/browser-rendering-o... - по сути дела дополнение к текстовому варианту, но только в виде отличных видео и мини-тестами. Там же на udacity есть похожил курс от Григорика.
в) Искать другие годные статьи в дайджестах и блогах, пилить/изучать демки и все такое.
2) Очень беглый осмотр показал, что у некоторых элементов анимация происходит  с помощью изменения таких свойств как left например (вылезающий и жутко тормозящий блок справа на 3 странице). В 90% случаев для анимации движения/перемещения/отображения прилично использовать только transform/opacity, особенно когда речь идет о больших элементах. С анимацией всяких left/top/width и подобных вещей для больших элементов можете вообще забыть о 60фпс.
3) Основную ставку вам надо будет делать на создание отдельных слоев для элементов, проще говоря юзать translateZ/backface-visibility. Но только юзать это надо с умом, и каждый раз все профилировать через таймлайн. В веб-перфе есть одна крылая фраза "Tools, not rules".

Худший ответ:
В css анимации можна добавить "фичу" 0-евого translatez
blog.teamtreehouse.com/create-smoother-animations-...
тут в Conclusion
kristerkari.github.io/adventures-in-webkit-land/bl...
тут просто основные советы
Вопрос: Как вызвать событие на javascript

Лучший ответ:
Во всех современных браузерах можно создать событие используя конструктор
document.documentElement.addEventListener("click", function(e) {
  console.log(e.type, e);
})
document.documentElement.addEventListener("magic", function(e) {
  console.log(e.type, e);
})

var event = new Event("click", {bubbles : true, cancelable : true})
var customEvent = new CustomEvent("magic", {bubbles : true, cancelable : true, detail : "<any string data>"})

document.documentElement.dispatchEvent(event);
document.documentElement.dispatchEvent(customEvent);


Совместимость со старыми браузерами можно обеспечить с помощью polyfill библиотек

Худший ответ:
Идея такая. Есть способ для w3c браузеров, есть для IE. В w3c вызывается одна функция для создания объекта события, он заполняется нужными данеыми. и вторая функция, которая запускает распространение этого события, т.е. вызывает слушающие его обработчики. В Ие вроде проще, все делается одной функцией.

Подвохи: в ИЕ нельзя создать кастомное пользовательское событие, только стандартные. Также, запуск события, например, click, только вызывает обработчики onclick(), но не нажимает кнопку, не двигает курсор в поле ввода, ит.д., то есть не делает того же, что и реальный клик мышкой.

Для подробностей ищите слова fireEvent, createEvent, dispatchEvent на сайтах MDN и MSDN.
Вопрос: Не работает. Как подключить JS / jQuery на WORDPRESS?

Лучший ответ:
По умолчанию JQuery в безопасном режиме. 
Что бы был доступен по привычному, делать так:jQuery( document ).ready(function( $ ) {
  ...
});
Ну или писать вместо $ -  jQuery

Худший ответ:
Тема закрыта ! Всем СПАСИБО ! Я вместо  указал другие значения путей к СSS папкам картинок, которые скривили URL.. Уфф
Вопрос: Наиболее многофункциональная БД для хранения и последующего анализа дампа трафика?

Лучший ответ:
Только сегодня из подкаста узнал о ClickHouse. (Habr: Яндекс открывает ClickHouse)
Попробуй.

Худший ответ:
Лично я для поиска аномалий заливал распарсенный tshark'ом трафик в splunk.
Вот он:
https://www.splunk.com
Изначально он предназначен для обработки любых логов, причём ещё на стадии загрузки пытается угадать и выделить из логов имена и значения полей, по которым впоследствии можно осуществлять поиск. Разумеется, если что-то splunk угадал неправильно, его можно поправить.
Бесплатная лицензия от платной отличается ограничением на объём обрабатываемых в сутки данных - но там порядки - сотни мегабайт в сутки.
Синтаксис языка запросов может с непривычки показаться странным: unix pipe )
Вот, вводная статья:
https://habrahabr.ru/post/160197/
А вот видеоурок по поиску:
www.splunk.com/view/SP-CAAAGW8
Первое личное впечатление было такое: это какая-то магия )
Вопрос: Как безболезнено разряжать с себя статику?

Лучший ответ:
Я заметил что в городе постоянно электризуюсь. 
И на свою печаль купил ноутбук с металлической пластиной вокруг клавиатуры.
При разрядке слышится звук отключения устройства. А вы говорите дверь…

Худший ответ:
— Это проблема не только джинсов. Я летом ношу шелковые брюки — вот они 100% генератор статического электричества.
 — Периодически полезно обрабатывать такие вещи антистатиком, т.к. статическое электричество способствует сбору на вещах пыли.
 — Разряжаться можно и через вещи, т.е. вместо того, чтобы хвататься сразу за какой-нибудь проводник, прикоснитесь сначала к нему манжетом рубашки.
Вопрос: Как побороть ошибку при запуске сервера ангуляра?

Лучший ответ:
попробуйте другой вебсервер. благо их как грязи. light-http например

Худший ответ:
Мне кажется проблема действительно в ноде, раз выдается : npm WARN notsup Not compatible with your operating system or architecture: fsevents@1.0.7
Раз уж у вас винда, то скачайте инсталлер с оф сайта ноды.
Вопрос: Cтатья про LilyPond. В какой блог?

Лучший ответ:
Это приложение не только для линукс, и вся его суть — в чистом виде типографика. Так что вы действительно не туда его отправили.

Про темы: ещё можно упомянуть гуёвые редакторы с подсветкой и возможностью проигрывания написанного, например, frescobaldi, denemo, nted; стоит рассмотреть (относительн) новые фишки лилипонда такие как parallel music (очень приятно набивать фортепианные дву-, трёх- и четырёх-ручные линии).
Стоит уделить место описанию интегрирования музыкальных строк в обычный текст (например, книга, в которой пол-страницы — обычная разметка текста с latex, пол-страницы — ноты lilypond).

Худший ответ:
Если есть возможность сменить шрифт, расскажите как.
Вопрос: Могут ли быть штрафы у фрилансера за не сдачу декларации 3-НДФЛ?

Лучший ответ:
Если по закону - то да, налоговая инспекция вправе предъявить претензии и потребовать уплаты налога за последние 3 года (срок давности) + выставить штраф в размере 100% от невыплаченной суммы.
На практике, банки передают в финмониторинг сведения только о платежах от 600000 руб и о других сомнительных крупных платежах. Ваши выплаты на порядок меньше этой суммы.
P.S. Если совсем по закону, то организация, заключившая с вами договор должна выступать в роли налогового агента, и самостоятельно вычитать и выплачивать подоходный налог от вашего имени.

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

Лучший ответ:
до этого писал с Libgdx, могу ли я на нем написать?
Да, без проблем. Только сетевое взаимодействие на чем то другом придется писать. но я не знаю как будут связаны несколько смартфонов, где хранить данные (кто что ответил, кто с кем играл)
Либо p2p, либо через сервер. Второй вариант вам больше подойдет. Отсюда следует какие навыки вам нужны.

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

Лучший ответ:
Конструктор должен иметь одну ответственность - инициализировать ресурсы. Рисовать он не должен.
Так что вариант два - в топку.
Если нужно одновременно создать и нарисовать - создайте для этого статический метод, который создаст, нарисует и вернет экземпляр.

Худший ответ:
Более правильно использовать его так, как требуется в конкретной ситуации. Если какой-то код нужно вызывать всегда, при создании объекта, разумнее поместить его в конструктор. Если вы передаёте в конструктор флаг, от которого зависит, будет ли внутри запущен тот или иной метод, это сигнал, что нужно либо создать специализированные дочерние классы, либо вызывать метод после инициализации объекта руками там, где это требуется.
Вопрос: Как создать RAID 0 msi 970a-g43?

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

Худший ответ:
отключите все ненужные диски, откройте мануал на вашу мат. плату, и делайте все по инструкции
Вопрос: За что не любят systemd в Linux?

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

Худший ответ:
Холиварчик решили затеять? :) Тогда уж спросили бы "чем центос лучше дебиана" :) ну или безубойное "чем этот ваш линух лучше моей мимимишной десяточки" :)
systemd нарушает один из главных принципов UNIX - "одна задача - один инструмент". Команда sort сортирует данные, поданные на вход. Команда grep выводит строки, соответствующие шаблонам. Почему-то никому в голову никогда не приходило сделать нечто, обладающее функционалом и того и другого, хотя в связке они используются часто.
А вот с systemd решили починить то, что не ломалось. И придумали нечто, что берет на себя функционал init. И еще того. И еще сего. И еще этого. И бинарные логи. Нет спору - бинарные логи удобнее для программиста (мммм, могут быть удобнее, хотя я помню как работал с бинарными логами собственного формата - это был адЬ). Но вообще говоря логи нужны пользователю для диагностирования программ.
Все вышеизложенное является сугубым IMHO, ни на что не претендует и никого ни к чему не призывает :)
Вопрос: Как вывести изображение + селект бокс?

Лучший ответ:
вот набросок на jquery, развивайте на свое усмотрение$(document).ready(function(){
$(input).keyup(function(){
if($(this).val()==1){
$('img.image1').fadeIn();
$('select.select1').fadeIn();
}
}); 
});

Худший ответ:
••••Тык••••
Вопрос: Есть ли видеоплеер для просмотра видео из облаков mail и yandex с ускоренной перемоткой?

Лучший ответ:
Нашел другое решение. Можно смотреть в браузере с расширениями которые меняют скорость, например Video Speed Controller для Chrome

Худший ответ:
Если коротко, то SimpleTV
А если сами хотите в других плеерах организовать, то ходите до автора скрипта GladiatorX
Вопрос: Как начать использовать SASS на хостинге?

Лучший ответ:
Компилируйте sass в css там, где это можно сделать (локально). А на хостинг выгружайте уже готовые css файлы.

Худший ответ:
Я тут подумал, что sass и прочие препроцессоры вообще неудобны и нафиг нужны, в таком случае. Переменные есть и в обычном css. Вторая причина, в браузере когда смотришь код, то он показывает тебе css,а не твой sass. И тогда это в 100 раз сложнее становится искать этот код в sass. Третья причина, это всякие геморой, связанный с переводом из sass  в css. В общем, баловство это всё.
Вопрос: Нужна помощь web-разработчиков

Лучший ответ:
Есть простой вариант, есть сложный.
Простой: выполняете команду через proc_open(), читаете из открытого командой потока и выдаете на страницу с помощью echo. После каждый выдачи делаете flush() для передачи результата на страницу. Сама страница при этом будет висеть «недозагруженной», коннект с сервером будет открыт и по мере работы скрипта будут подгружаться новые данные. Плюс — в простоте, минусы в ограничениях по вёрстке (чем проще страница — тем лучше). Если браузер, промежуточный прокси-сервер или веб-сервер настроены разрывать открытое соединение через какое-то время, способ будет работать на не очень долгих командах.
Более сложные варианты связаны с AJAX: либо то же самое соединение открываем уже из JavaScript и подгружаем на страницу результаты — так можно сделать более сложную верстку, либо делаем совсем сложно, складываем результат исполнения команды в файл на сервере, пишем скрипт на php, который частями отдает его нашему JavaScript-у, который отображает его на странице.

Худший ответ:
С ходу приходят следующие мысли:

1)Если я не ошибаюсь, то при запуске программы через shell_exec на пхп, прока программа не отработает и не завершится, не выдаст результат в пхп, следовательно вы получите в пхп весь массив сразу. 

2) возможно вам поможет что-то типа  watch tail -n 5 /var/log/syslog.log 

3) Вам возможно легче будет настроить вашу программу, чтобы она писала тектовый файл, имя которого передаст ей пхп скрипт, а потом пхп скрипт в цикле будет читать этот файл
Вопрос: Google Play. Использование сторонних систем оплаты?

Лучший ответ:
Так ли это?
Так.Если да, то как можно сделать пополнение баланса на произвольную сумму?
Лично я не встречал ни одного приложения ни в магазине Гугла, ни в магазине Эпла позволяющего  это делать. В любом случае наиболее точный ответ на этот вопрос вам даст техподдержка Гугла.Также планируется приложение для iOS, там тоже есть ограничения?
Точно такие же ограничения.

Худший ответ:
отдельный сайт
пооплнять через приложуху нельзя
в приложухе платить с баланса сайта
Вопрос: Видеочат для больших расстояний

Лучший ответ:
Боюсь, что дело тут не в расстоянии, а в качестве сети (возможно, на дальнем от вас конце). От Америки до России не ближе, чем от Кореи, но видео идет без проблем.

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

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

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

Лучший ответ:
График ISP полная бубуйня. Показывает дичь полнейшую.
Смотреть нужно непосредственно в (h)top на сервере.
А так же munin.
Искать откуда нагрузка: https://blackfire.io
OpenCart не очень оптимизированная вещь.
А модули под него еще хуже порой.Смотреть/включить php slowlog.Найти долгие страницы на сайте.Снять дампы xdebug/blackfire.Изучить.Поправить...Профит

Худший ответ:

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

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

Худший ответ:
Всё, готово :)
Вопрос: Что делать, если мой сайт скопировали?

Лучший ответ:
Торговцы, только с другой целью - сайт проиндексируется, поставят ссылки и будут получать рублики за это. А может и конкуренты.
Нужно бороться:
1. написать претензию владельцу домена. Если это RU/РФ - через форму связи с администратором (при просмотре whois в поле admin-contact). Напишите про интеллектуальную собственность и желание подать в суд на владельца домена с привлечением правоохранительных органов.
2. если в течение нескольких дней не будет реакции - пишите такую же претензию хостеру. Пробить IP в Whois и посмотреть ящик abuse@. Хостер отреагирует 100%, если он Российский. Зарубежные неохотно, но они боятся ключевых слов: Роскомнадзор, блокировка на всей территории РФ.
3. если никто не реагирует - жалобу в РКН, там примут меры.

Худший ответ:
Отвечаю по возможным целям. На моей памяти два подобных случая - оба давностью в несколько (около 5) лет.
В первом - некие злодеи сделали страницу с нашим дизайном трёхлетней давности, разместили на взломанном постороннем сервере и пристроили туда для скачивания некие программы, требующие отправить платную SMS для установки (наши программы такого точно не требуют). Узнали мы об этом из жалобы одного из потенциальных пользователей, от него же получили ссылку. Через whois нашли контакты владельца домена, связались с ним - в общем, через несколько часов гадость исчезла.
Второй случай. В небольшом городе есть штук 7-8 контор (маленьких - в пределах 10 сотрудников), оказывающих услуги бизнес-клиентам. Клиентура их в абсолютном большинстве местная, привлекается путём городской рекламы, объявлений в местной газете и других подобных способов. Одна из контор с целью привлечения дополнительных клиентов сделала себе сайт. Делала самостоятельно, без привлечения сторонних специалистов, так что контент оказался вполне себе уникальным и в чём-то даже полезным.  А использование нормальной (в целом) CMS и размещение на платном, хоть и недорогом, хостинге позволило ещё и принимать с сайта обратную связь. Результат этой работы вышел положительный; конкуренты об этом, естественно, узнали, и двое из них через некоторое время тоже решили обзавестись сайтами.  Первый пошёл по пути создания сайта с нуля и наполнения его своим контентом; ему ресурсы это позволяли. А вот второй решил упростить и удешевить себе процесс: "создал" сайт на narod.ru и надёргал туда часть контента с чужого сайта, поменяв в нём только контактные данные. На нормальный дизайн там, наверное, даже ресурсов не хватило: выглядело сиё творение, мягко говоря, убого. А про фидбек и речи толком не шло. Тем не менее, владелец оригинального контента высказал своё недовольство по контактному номеру с того сайта и был готов сделать abuse в Яндекс. Но последнего не потребовалось; в течение суток после звонка претензионный контент был убран.
Вопрос: Как правильно оформить класс для парсинга сайтов на lumen/laravel?

Лучший ответ:
Здесь все подробно описано: https://cleverman.org/post/laravel-5-5-i-parsing-c... Как раз для Ларавел с использованием симфонячего компонента Crawler

Худший ответ:
Парсер можно сделать обычными средствами PHP.
Точнее, расширением XML.