pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как посмотреть сайт в IE9 без установки оного?

Лучший ответ: используйте adobe browser lab (https://browserlab.adobe.com/en-us/index.html#). Там можно посмотреть как выглядит сайт в ИЕ9 и других браузерах. 

Если же надо реально тестировать, то все что я смог сделать это установить виртуальную машину, а там уже ставить 7ю винду или висту. Так же можете использовать IETester для удобства с остальными браузерами, но он тоже требует одну из перечисленных ОС.

Худший ответ: Скачиваешь Internet Explorer Application Compatibility VPC Image с Вистой и IE8, обновляешь до IE9 и тестируешь в настоящей девятке.

www.microsoft.com/downloads/en/details.aspx?FamilyId=21EABB90-958F-4B64-B5F1-73D0A413C8EF&displaylang=en
Вопрос: Время на сервере, время на клиенте и moment.js

Лучший ответ: Вести все записи в UTC.

Худший ответ: Самый верный способ, чтобы также обработать и тот случай, когда у пользователя просто неправильно настроено время:
 -  при загрузке брать время сервера, например можно брать заголовок Date у запроса или непосредственно спрашивать об этом сервер через ajax-запрос.
 -  конвертировать время в unixtimestamp
 -  найти разницу между timestamp клиента и сервера и учитывать её при расчетах
Вопрос: Что не так в Advanced Custom Fields. Когда ACF активирован, не могу зайти в рубрики, выдает ошибку. Кто может помочь?

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

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

Лучший ответ: Как выяснилось (после 2 часов отладки вперемежку с нецензурной руганью) статические переменные a, b оказались одними и теми же (хранятся по одному адресу) для всех объектов классов B, C, D.
Разве они не должны быть в каждом объекте класса разными? 
Начнём с того, что эти переменные вообще не принадлежат объекту. Это локальные переменные функции. А функция у вас определена одна единственная, A::func. B и C унаследовали это определение, своих функций func у них нет.

Худший ответ: Ключевое слово static как раз предназначено для того чтобы переменная вела себя как глобальная. Почему бы вам не объявить обычный член класса А, тогда он будет принадлежать экземпляру класса?
Вопрос: Выделенный сервер на hertzner.de — аукционный или новый?

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

Худший ответ: При покупке новых серверов вы платите ещё setup fee.
При покупке с аукциона - у вас есть 30 дней на тестирование сервера на проблемы (особенно харды) с полным возвратом стоимости. Брал порядка 10, проблем не случалось.
Вопрос: Дистрибутив linux для организации шлюза

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

Худший ответ: Спасибо, интересная штука, надо будет поковырять!
Вопрос: Програмирование и документация?

Лучший ответ: habrahabr.ru/qa/5968/ — для разработчиков, в итоге приобрели Confluence

Худший ответ: Насчет юзерской документации — я всегда просто писал сам. Муторно, но надо. Просто используете некоторые основные скриншоты и пишете в каком-нибудь ворд документе.

Насчет смены девелопера — просто используйте общепринятые стандарты программирования. Используйте ООП и технику системного анализа (UML, ClassDiagram и т.п.). С другой стороны, некоторые говорят, общих стандартов не существует и в этом есть истина :). Для этого просто берете самую популярную книгу по программированию в определенном языке (например в PHP книгу Люка Веллинга и Лауры Томсон «Веб разработка в РНР и MySQL — Luke Welling and Laura Thomson — PHP and MySQL Web Development) и придерживаетесь их принципов. 

В остальном новый разработчик уже должен сам разобраться. Если код написан хорошо и структурно, то для нормального девелопера не составит сложности все понять. Тем более, если Вы пишете документацию.
Вопрос: Как задавать стили для html-блока, который будет генерироваться на других сайтах скриптом?

Лучший ответ: Вместе с куском html генерируйте<link>со ссылкой на css
или <style>

Худший ответ: Атрибут style.
Вопрос: Как реализовать peer-to-peer технологию?

Лучший ответ: Программировать на чистых сокетах дело достаточно трудоемкое. Кроме того, что вам приходится работать на достаточно низком уровне, для обеспечения их неблокирующей работы(например при ожидании данных от другого клиента) надо использовать или потоки или poll/select. 
Хорошим выходом может стать использования обертки, например из Qt. Так вы получите кросплатформенный код с меньшими затратами. Стоит также взглянуть на более высокоуровневые варианты, например ZeroMQ (не знаю как у них с p2p, но для общения между 2 клиентами это может упростить жизнь).
В простейшем случае для уведомления о своем присутствии клиент рассылает broadcast udp пакеты с информацией о себе. Основная проблема такого подхода, что такие пакеты будут зарезаны ближайшим маршрутизатором (наивно полагать что нам дадут разослать пакет каждому пользователю интернета). Поэтому такой подход работает только в простой локальной сети. Bittorent умеет хранить информацию децентрализовано, но для первоначального подключения необходимо знать адрес хотя бы одного подключенного участника.
После того как вы знаете адрес другого клиента вы можете установить с ним непосредственное соединение. На самом деле тут тоже не все так просто. Если он находится за NAT, а до распространения ip-v6 для большинства(?) клиентов так оно и есть, то придется что-то придумывать. По этой теме можно поискать по запросу "p2p over NAT".

Худший ответ: Самый тупой вариант: пиры регистрируются на сервисе, который служит исключительно для service discovery.
Вопрос: Как должен выглядеть GameLoop (MainLoop) в простой игре?

Лучший ответ: Обычно так:читаем вводсчитаем миротрисовывемобмениваем буферыкомпенсируем частоту кадров

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

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

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

Лучший ответ: Разнести коменты и посты в разные таблицы для ускорения выборки из базы - а вы хотели их вместе сохранить, в одной таблице ? О_О Конечно в разных таблицах!
Можно разными способами, первый и самый простой - получаете 10 постов, проходите по циклу и получаете для каждого по 3 коммента и выводите, а дальше уже аяксом.
Можно соединить таблицы, сгруппировать и вывести, но это не очень хороший способ и не очень правильный
..

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

Лучший ответ: Надо понимать, что есть датчики движения и датчики присутствия. Я так понимаю в вашем случае нужен именно датчик присутствия, чтобы свет не гас пока человек находится в туалете и практически неподвижно справлял свои дела. В гугле я думаю быстро можно найти подходящий датчик.

Дальше все достаточно просто, датчик как правило имеет реле. Вы покупаете любое освещение, если оно на 12/24В, дополнительно покупаете трансформатор/драйвер светодиодов. И в разрыв одного провода подходящего от сети к трансформатору включаете реле от датчика (настоятельно рекомендую разрывать провод фазы, а не нуля, для безопасности). Главное посмотреть на мощность реле, что бы она была в разы больше (с запасом) мощности потребляемой освещением. Обычно на датчиках указывают амперы, перемножив на 220В вы сможете легко расчитать мощность. Удачного подключения!

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

Лучший ответ: Выбирайте то, на что душа лежит. В вашем случае - iOS.
Будете сидеть в склочном офисе в опенспейсе и выяснять отношения кто проспал, а кто кофе пролил на кухне и что сегодня надо остаться, ибо релиз. А завтра тоже релиз. + этот зоопарк браузеров. Зачем оно вам?
Нужно же будет черпать вдохновение где-то. Зачем делать то, что мало нравится?
Лучше изучайте Objective-C

Худший ответ: Занимайся тем, к чему больше душа лежит. Тем более, если к iOS, - я бы рекомендовал именно его, т.к. спрос на таких прогеров все еще очень высок, работу найти реально, даже с небольшим опытом.
Вопрос: Может ли mysql не вытащить 30 тысяч запросов UPDATE подряд?

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

Худший ответ: Смотря за какое время и сколько потоков.
По идее это не большая цифра.
Вопрос: Софт через ebay

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

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

Лучший ответ: из JS с помощью AJAX шлёте массив в виде JSON на сервер, где его ловите и делаете ему json_decode():$php_array = json_decode($json_array, true);
в результате в $php_array у вас будет нужный вам массив

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

Лучший ответ: Уважаемый это просто ужасно,
откуда вы знаете что в природе нет идентичного зарегистрированного названия софтины?
1, Вам необходимо обратится в роспатент - www1.fips.ru/wps/wcm/connect/content_ru/ru
или в торгово промышленную палату вашего региона, данные инстанции работают без посредников (что не мешает им обдирать народ), 
2, Для регистрации товарного знака необходимо зарегистрировать юр. лицо 
3. Программу можно запатентовать как полезная модель или изобретение, для этого не требуется юр. лицо, но последующая реализация программы может стать проблемотичной
поэтому фирму желательно открыть. Более подробно вам прояснят ситуацию в выше перечисленных инстанциях.
4. Если кто то вдруг провернет данную процедуру раньше вас, то возможно отстоять свои права на изобретение и сможете и программу с названием отобьете но по судам побегаете.
Что может сделать человек который раньше вас зарегистрирует товарный знак, он будет владеть товарным знаком и попробует содрать с вас деньги за его использование, если же прибавить к этому что он запатентует вашу программу как собственное изобретение то у данного человека будут все права на вашу программу, и как он будет использовать эти права знает только бог
Не путайте пожалуйста понятие тов. знак это одно, патентованная разработка это другое,
на примере reebok и windows, первое это товарный знак который подделывают все кому не лень, второе это еще и запатентованная технология, которую можно взломать, дополнить установщик софтом но не как не сляпать дома что то свое и назвать виндой.
Успеха вам и защищайте свои инвестиции тем более интеллектуальные, их легче всего укрась

Худший ответ: По поводу товарного знака всё понятно. Но в этом случае злоумышленник ничего не получит. Мы просто можем поменять название.
По поводу авторских прав.
Вроде бы по закону РФ все права на программу принадлежат автору по факту создания программы и дополнительная регистрация не требуется...
Неужели ему так просто дадут запатентовать программу как собственное изобретение?
Вопрос: Как изменить цвет тега h1?

Лучший ответ: Навесьте дополнительный класс на элемент только этой страницы:<h1 class="custom-colored-h1">Заголовок</h1>.custom-colored-h1
{
    color: #AF3535;
}

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

Лучший ответ: Редирект это в любом случае еще один запрос.
Можно написать свой обработчик редиректа
Для этого ставимcurl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
смотрим заголовки, если надо запрашиваем новую страницу (и так в цикле до победы)

Худший ответ: curl_getinfo():
CURLINFO_REDIRECT_COUNT - количество перенаправлений
CURLINFO_REDIRECT_TIME - время на перенаправления, в секундах
curl_setopt():
CURLOPT_VERBOSE - вывод доп. информации
могут помочь
Вопрос: Писатели и интернет

Лучший ответ: Если не ошибаюсь, то Дмитрий Глуховский — Метро 2033. 
Книга хорошая.

Худший ответ: Пауло Коэльо публиковал свои произведения в интернете и только потом их раскупали в магазине.
Вопрос: Yii vs pure php?

Лучший ответ: Ну изучение фреймворка займет время, зато потом будет его очень экономить :) Помимо Yii на Laravel можешь глянуть, по мне с него проще стартануть.

Худший ответ: Есть ещё такое понятие как CMF, скорее всего для вас будет намного проще и быстрее, могу посоветовать свою разработку: https://github.com/nazar-pc/CleverStyle-CMS
Загляните в wiki, если сходу не понравится - можете забыть. Работает существенно проще чем фреймворки типа Laravel, но всё ещё по большей части конструктор для написания уникальной функциональности, похоже как раз ваш случай.
Вопрос: Допустимо ли использовать arduino в промышленных проектах?

Лучший ответ: Сразу оговорюсь что Ардуино я не использовал ни разу.
Но пром-электронику проектирую четверть века. И мои устройства не имеют кнопки Выкл. 
Т.е. работают месяцами и годами непрерывно.
Можно или нельзя определяет соответствие тех-условиям и техническая целесообразность, а не название платформы.
Среди тех-условий безусловно и температура и вибрация могут оговариваться.
Т.ч. не слушайте страшилки. Поступайте на своё усмотрение с некоторой оглядкой на чужой опыт, если он есть.
Обязательно проведите испытания своего устройства в процессе работы над проектом.
Если есть сомнения в качестве чего то, то можно и входные испытания компонентов провести. Никто не заставляет вас ставить самые плохие компоненты, так ведь? Выбирайте крепких середнячков. Или лучших производителей.
Проблемы решайте по мере их поступления.

Худший ответ: Абсолютно безсмысленно и беспощадно. Это как из "Звезды смерти" по микробам.
Лучше реализовать типовое решение. Либо под каждый заказ разово запиливать то, что хочется хотельщикам.
Типовое же решение в получится даже дешевле. Дальнейший сервис, если грамотно заложить элементную базу, не будет представлять из себя цирк с конями и феерией коровы на льду. Плюс изначально заложить IP65.
Вопрос: Как сохранить координаты в массив в отдельном файле?

Лучший ответ: Данные, нужные после перезагрузки страницы, должны где-то храниться. А JS - это клиентский язык, поэтому данные вы можете сохранить с помощью него несколькими способами
1. Через ajax, отправив запрос на сервер (хотя у вас данные и так оттуда приходят, как я понял, так почему бы их не достать при перезагрузке страницы по какому-то идентификатору?)
2. В cookie, но тогда данные будут доступны только на текущем компьютере, в текущем браузере (+ столько времени, сколько вы укажете)
3. В localStorage - способ хранения идентичен cookie, время неограничено.

Худший ответ: var Points = [ /* коллекция точек */ ];

function save(points) {
  localStorage.setItem('points', JSON.stringify(points));
}

function load() {
  var points = localStorage.getItem('points');
  
  return points ? JSON.parse(points) : [];
}
Вопрос: Что даёт владение компьютером (планшетом, смартфоном) в плане развития ребёнку?

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

Худший ответ: Да, готовился когда-то сдавать на права. Попробовал учить билеты на  компьютере - полная туфта. Пока не взял в руки бумажную книгу с билетами - так ничего и не выучил :)
Вопрос: Хватит ли 256 МГц для web-сервера?

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

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

Лучший ответ: Не могу сказать ничего на счет нюансов WP, но работать с датой можно и на уровне запроса.
WHERE post_date BETWEEN NOW() - INTERVAL 1 DAY AND NOW()

А в strtotime всё равно day (не days) даже если их много, кажется.

Худший ответ: > Потому лучше такое облако выводить через AJAX после загрузки страницы.

Нагружать БД это будет не меньше. Лучше выполнить один раз и закэшировать как можно дольше, например в транзитном кэше.
Вопрос: За какое время можно изучить javascript?

Лучший ответ: Скажу вам так : я уже долгое время занимаюсь фронт-эндом, мы пишем веб-приложения, 2d-3d игры, сайты и так далее. JS был моим следующим языком после Java. И, говоря честно, JS - абсолютно всеобъемлющий язык, который хорошо выучить очень непросто(гораздо сложнее, чем тот же Java). По-началу, смотря на этот код, половина из которого занимается только фиксами кросс-браузерности становится тошно, потом попроще, но ввиду "особой особенности" js и его прототипно-ориентированности, многие просто хотят вырвать себе глаза, что и делают любые программисты, переходящий с c/c++/c#/Java(любой другой более классический язык). Чтобы писать хорошие модули на JS, могут понадобится годы разработки. Объективно, если сидеть по 2-3 часа в день, результативно заниматься, то можно освоить js и самые начальные паттерны за 4-6 месяцев. Изучение Angular - вообще отдельная тема, которую так быстро ты не освоишь. Angular - это вам не убогий jQuery, от которого реально тошнит, Angular - это по сути отдельное изучение JS заново. Вот как-то так.

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

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

Худший ответ: Начните с «Программируем коллективный разум».
Вопрос: Как ускорить запуск linux(elementary os/ubuntu)?

Лучший ответ: Настроить xorg.conf, вестимо. Или сразу после запуска иксов запускать xrandr с нужными параметрами.

Худший ответ: Рекомендую вам меньше перезагружаться, и проблема уйдёт =)
Вопрос: Как изменить скрипт NO-IP DNS для Mikrotik?

Лучший ответ: Rentable 
Посмотрите в сторону wiki.mikrotik.com/wiki/Manual:IP/Cloud может быть не нужно будет иметь скрипта

Худший ответ: Вопрос решён.
Если посылать запрос вида:http://user.zapto.org:*password*@dynupdate.no-ip.com/nic/update?hostname=user.zapto.org&myip=100.64.0.0
то 100.64.0.0 подставляется нормально, а если:http://user.zapto.org:*password*@dynupdate.no-ip.com/nic/update?hostname=user.zapto.org&myip=100.65.0.0
то получаю белый IP провайдера. Т.е. noip.com фильтрует этот момент, когда 100.64.0.0/10
Так что надо думать теперь в другом векторе. Всем спасибо за участие!
ps: Найден "правильный" DynDNS сервис --- dnsexit.com
Строчка вида:http://update.dnsexit.com/RemoteUpdate.sv?login=yourlogin&password=yourpassword&host=host1.yourdomain.com&myip=xxx.xx.xx.xxx&force=Y
Позволяет принудительно вставить вообще любые цифры в поле IP )))
Осталось скрипт сообразить по аналогии.
Вопрос: У ноутбука вырубается монитор и он зависает. Что может быть?

Лучший ответ: Сделайте несколько проходов этим www.memtest86.com/download.htm Посмотрим зависнет или нет. 
ati******.sys - это похоже видео.
UPD Можно специально не качать отдельно memtest, Он есть на практически любо установочном диске с Linux в меню установщика. Называется: Test memory или Проверка памяти или как-то похоже.

Худший ответ: Возможно перегрев, возможно оперативная память,  HDD, итп. Начните с проверки HDD и памяти, также посмотрите какая температура сразу после сбоя.
Вопрос: FreeBSD. Squid, прозрачный прокси. Почему работает только HTTPS?

Лучший ответ: А с чего вы решили, что у вас HTTPS вообще через squid проходит? В файрволе у вас заворот только обращений на 80-ый порт, а не 443, по которому работает HTTPS. Получается, что 80-ый порт у вас (теоретически) заворачивается на squid, а 443-ый -- проходит мимо, и берёт интернет откуда-то ещё :-)
Ну и кроме того, tcp from ANY to any 80 -- это косяк вооот такого размера. Правильнее писать:
add fwd 127.0.0.1, 3128 tcp from 10.0.0.0/24 to any 80 in via em1 keep-state
Вот это будет другой разговор. Предполагается, что подсеть вашей локалки -- 10.0.0.0/24, и интерфейс, на котором поднят адрес из этой подсети -- em1
Но это предположения исходя из неполных данных. А вообще, покажите результат ifconfig и полные конфиги ipfw и squid.

Худший ответ: И никто не говорит про версию сквида, а это важно. Синтаксис для мажорных версий различается. Все везде пишут устаревшее transparent, свойственное для 2х-версий, вместо intercept, которе используется в последних.
"http_port 127.0.0.1:3128 intercept" попробуйте написать.
Логи так же, видимо, не изучаются.
Вопрос: Преобразование типов в PHP

Лучший ответ: Начнем с того что ваш код выводит все-таки + а не -.
Если $b = 0 (int, целый тип), то при нестрогом сравнении со строкой «on» она приводится к целому типу, а значит станет равна нулю (см. 3 абзац), из чего и сработает условие с выводом плюса.
Если $b = «0» (string, строка), то при нестрогом сравнении со строкой «on» типы приводиться не будут, т.к. они уже совпадают, а т.к. строки не равны друг другу то сработает условие с выводом минуса.
Нужно учитывать тот факт, что в $_GET и $_POST все значения являются строками (ну или массивами строк), а значит будут работать правила преобразования типов из строк.

Худший ответ: в переменной b содержится ноль.

в условии сравнили, если b = on (а оно не равно), то будет плюс на экране.
Но оно не равно, там ведь ноль, поэтому минус.

В пхп не нужно преобразовывать типы.
если там число, то это число, можешь складывать, вычитать, делить.
если строка — это строка.
он сам поймет, что внутри, за исключением редких моментов.
Вопрос: Бесплатный Cloud хостинг для домашнего проекта?

Лучший ответ: Попробуйте Heroku - Python, Flask, PostgreSQL и удобная консоль

Худший ответ: У appfog есть и python, и postgres. Не пробовал, как оно, но с nodejs на бесплатном аккаунте у меня проблем нет.
Вопрос: Возможно ли настроить соединение 3 провайдеров на циске 3845?

Лучший ответ: Можно через route-map сделать, можно vrf заюзать.

Худший ответ: А вот дальше я не понимаю как же настроить что бы при обращение с адресов 1.1.1.1/24 в интернет ходили через Dialer 1, с адресов 2.2.2.2/24 через Dialer 2, с адресов 3.3.3.3 через Dialer 3? Поэкспериментируйте с Policy-based routing на 3845.на 3550 сложные маршруты Подразумевается catalyst? Интересные люди ваши админы.