pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Где найти PPC-специалиста со знанием голландского?

Лучший ответ: А поищите, что-ли, в голландии, специалиста со знанием английского или даже русского.

Худший ответ: А зачем для ppc именно знание голландского? google translate вполне достаточно, чтобы понять релевантность 3-4 слов в запросе и написать (скопипастить) объявление. Могу привести пример
Вопрос: Вероятность генератора случайных чисел на создание книги

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

Худший ответ: ru.wikipedia.org/wiki/Теорема_о_бесконечных_обезьянах
Вопрос: Загадочное удаление файлов в Win7

Лучший ответ: Скорее всего одно из приложений при запуске из /downloads автоматически установилось в эту же папку, а при удалении просто прибило все содержимое.

Худший ответ: Для восстановления могу порекомендовать GetDataBack (платная)
Вопрос: Интерестная задачка, спортивное программирование, разобраться?

Лучший ответ: Если тесты делали не с любовью, то пройдет такой вариант. Можно сравнивать столбцы по суммам логарифмов чисел в них. Надо быть аккуратным с отрицательными числами и нулем, но это детали. Вычисления лучше делать в long double (для C/C++). Вероятно, если подумать, то окажется что это предполагаемое решение.

Худший ответ: Задача почему-то не открылась, поэтому решаю задачу по вашему условию.

Раз таблица N*M, то максимум элементов в столбце = 20 (т.к. 1<=M<=20).

Вообще можно динамически раскладывать число на множители (не обязательно простые), затем просто сравнивать их количество и остаточные коэффициенты.

В принципе, можно грамотно написать длинную арифметику по основанию 109, которая будет быстро работать.
Вопрос: Перенаправление в nginx

Лучший ответ: Нужно использовать именованный локейшн:

location… {
error_page 404 502 504 = @errorlocation;
}
location @errorlocation {
}

Документация:
sysoev.ru/nginx/docs/http/ngx_http_core_module.html#location

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

Лучший ответ: В конкретном Положении об РСД в конкретной организации не должно быть ничего абстрактного. Оно должно быть максимально привязано к особенностям сети (есть ли домен, какие используются средства защиты и назначения прав, формы заявок на получение доступа, действия админа и админа ИБ при исполнении таких заявок и т.д.). Поищите готовые документы по запросу "положение о разрешительной системе доступа к информации" и отталкивайтесь от них. Они более ли менее типовые, может даже есть что-то типовое от ФСТЭК/ФСБ (хотя оно, скорее всего "дсп"). Ссылки в посте 27cm посмотрите, Емельянников вообще полезен.
Обычно подразумевается именно доступ к информации, для пропускного режима отдельные инструкции и положение.
Требования к системе защиты берутся из СТР-К, приказов ФСТЭК 17, 21, 31 и т.д. (там много чего).

Худший ответ: Доброго времени суток! Писал недавно аналогичную курсовую работу. не подходил к своему руководителю с вопросами, ибо у него на меня не было времени. Изучив эту тему с помощью "о великого интернета" набросал курсач на 20 листов (почти рекомендуемый объем в нашем ВУЗе). В нем я описал разрешительную систему в ком. тайне, в гос. тайне. и соответственно руководствовался законами о ГТ и КТ, короче говоря, если у Вас курсовой по "Организационной защите информации", то с головой окунаетесь в законы и относительно их создаете работу, ну по крайней мере я так делал).
Если не сильно не придираются к оригинальности текста можно информацию взять отсюда: 
bezopasnik.org/article/17.htm
Вопрос: Как обратиться к второму соединению в Symfony 2?

Лучший ответ: Можно использовать следующее:// Указываем к какому параметру соединения обращаться.
$em   = $this->getDoctrine()->getManager('bigdata');
// Выполняем
$query = $em->createQuery(" SELECT p FROM MyBundle:CountryCore p ");
....

Худший ответ: Можно использовать следующее:// Указываем к какому параметру соединения обращаться.
$em   = $this->getDoctrine()->getManager('bigdata');
// Выполняем
$query = $em->createQuery(" SELECT p FROM MyBundle:CountryCore p ");
....
Вопрос: Как отменить наследование css?

Лучший ответ: Никак

Худший ответ: Переопределить на определенном уровне вложенности стили на дефолтные (или на нужные).
Вопрос: HTML+CSS: Верстка непрямоугольного, &quot;нависающего&quot; элемента

Лучший ответ: Треугольник легко делается на чистом цсс

Худший ответ: Не скажу, что мой способ лучше, ибо не так силен в js, но я бы в абсолютный div.corner повесил спрайт со стрелочками. Цвет стрелки меняем изменением позиции спрайта путем присвоения доп. класса(red, green, grey...)
Вопрос: Возможен ли безболезненный переход на Linux для с++/Gamdev программиста?

Лучший ответ: Во всех основных разработках используется VisualStudio и тулзы, которые работают только под Windows
Значит точно нет.
Есть знакомый, тоже геймдэв, правда сишник - вполне линуксоид. У них вроде много опенсурса используется и блэндер, и гимп, движок вроде свой, почти с нуля пиленный. Им комфортно - кто макоебничает, кто красноглазит.
Если ваша работа требует винды, нафига делать себе проблемы?

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

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

Худший ответ: "Построение визуализатора алгоритма Штрассена"
Вопрос: Имеет ли смысл писать свою обертку над PDO?

Лучший ответ: В большинстве случаев, нет. Есть doctrine и куча других готовых библиотек.

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

Лучший ответ: Это как минимум три разных специалиста:
-программист
-электронщик/схемотехник
-снабженец
Единственный, кто это может успешно совмещать - электронщик-самоделкин-программист, который живет всем этим 25 часов в сутки, повторяя дома все технологические процессы предприятий, таких специалистов - десятки-сотни (DiHalt, SWG (безвременно покинувший нас) - это примеры таких спецов) . 
Это может быть выпускник ВУЗа, даже заштатного, но это крайне большая редкость.

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

Лучший ответ: ваш id, friend_id друга

1 2
2 1

если есть пара, то вы друзья, если нет, тоесть только 1 2 или 2 1, то ещё нет ждёте подтверждения.

Вот такой запрос, выдаёт список друзей:

SELECT login, friends.id AS check_id, friends.friend_id AS check_friend_id, 
(SELECT id FROM friends WHERE id=check_friend_id AND friend_id=check_id)AS checkout
FROM friends LEFT JOIN users ON (users.id=friends.friend_id)
WHERE friends.id=?i
HAVING checkout IS NOT NULL ORDER BY login

И два индекса на id, friend_id и наоборот friend_id, id

Есть вариант второй, делать только одну запись, но добавить поле friendship, а потом проверять её наличие и если есть, то апдейтить friendship=1. Надеюсь вам это поможет.

Худший ответ: Сделайте табличку дружественных связей uid2uid и очередь (другая табличка или сторонний модуль) на внесение изменений в табличку связей. Главное, чтобы в очередь заявок сами заявки инсертились «со свистом» (INSERT DELAYED)…
Вопрос: Методологии совместного программирования?

Лучший ответ: Поделюсь взглядом со стороны программиста.

Вот мы делаем проект командой из 3-5 человек. Проект длинный, больше года. В итоге каждый отвечает только за свою часть, в чужой ничего не понимает. Некоторые вещи реализуются независимо два, а то и три(!) раза, потом с матами приходится рефакторить всё к единому виду.
Программисты не смотрят код друг-друга, потому что времени на это нет. Начальство ждёт продвижения по плану работ, на встрече тебя спрашивают: успеешь сделать вот это за N дней? Ты прикидываешь на пальцах, умножаешь время на pi, как положено, и говоришь «да успею». В итоге даже успеваешь, но посмотреть чужой код времени не остаётся почти.
Из плюсов совместной разработки: если один человек уходит в отпуск, другой сможет хотя бы собрать билд. Плюсов можно найти больше, если среди программистов найдётся человек, которому не пофиг. Тогда даже может появиться какая-никакая документация. Если всем пофиг, то без разницы, сколько человек будет работать над проектом — документация не появится. Извинте, наболело.

Насчёт подгонять. Не знаю как где, но по моему опыту кодер кодит с постоянной скоростью, независимо ни от чего. Если один человек задерживает каким-то образом остальных, то это просто повод отдохнуть или начать кодить другую задачу. Думаете, будут подгонять?

Ещё есть мнение, что девять беременных женщин не смогут родить одного ребёнка за месяц. Если проект реально разделить на более-менее независимые части, то можно дать их разным программистам. Если процесс работы можно нарезать на маленькие части, которые можно делать параллельно, то их тоже можно распределить на несколько человек. Но выяснять этот вопрос тоже лучше всего у программистов.

Худший ответ: Срочно сбросьте с себя это ярмо. Пускай разработчики сами разбирают задачи, ориентируясь на свой опыт. Количество работников на проекте может быть динамичное. У нас даже джуниоры сами себе таски набирают. 
Если на проекте один разработчик, то на время добрасывайте второго, пускай парнопрограммируют, чтобы проект полностью не был завязан на одном разработчике.

Я подобную систему советовал сестре для её тестеров. Правда, у них получилось, что часть важных задач всё же распределяет она. Здесь всё сильно зависит от команды и нужно подстраиваться, делая ретроспективы и обсуждая что последнее время делалось хорошо, что плохо, решать проблемы.
Вопрос: Где проектировать Restful API?

Лучший ответ: RAML (самый молодой, но рекомендую)SwaggerApiary
Это фреймоворки для проектировния API. По сути предоставляют свой DSL для описания и ДОКУМЕНТИРОВАНИЯ (!) API. К большинству из них идут инструменты по генерации читабельных доков и всякие mock-инструменты и генераторы клиентов-загрушек и сервисов-заглушек (для тестирования сервисов и клиентов соответственно). Вот например тулзы для Сваггера: swagger.io/swagger-codegen :The Swagger codegen project allows generation of both client libraries and server stubs from a Swagger definition.vREST - более комплексный продукт, включающий автоматизацию тестирования, есть платные возможности.Mashape - большой продукт для предоставления API, используется многими крупными компаниями (напр., Близзы его юзают).
P.S. Есть еще различные модели гипермедийных API (JSON-LD, HAL, Siren, и т.д.), но это пока не очень популярные вещи, поэтому если не готовы быть одним из первопроходцев, лучше попробуйте их потом, когда наберут популярность (если наберут).

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

Лучший ответ: По порядку:
- Горячее подключение поддерживают S-ATA / SAS накопители. P-ATA нельзя подключать и отключать на горячую (но в Linux срабатывало иногда).
- Конструктивно, салазки для HDD предполагают одновременное подключение, но лучше подключать в начале кабель данных, затем питание. Лучше, чтобы интерфейсный кабель был уже подключен в момент запуска накопителя.
- ACHI не требуется, но и плохо от него не будет.
- У ЛЮБОГО USB устройства пины питания находятся дальше, чтобы обеспечить в начале подключение минимум любого из проводов питания перед подключением шины. Это требуется для двух причин: 1. Возможное наличие статического электричества (лучше, если последнее стечёт в шину питания, чем пожжёт концетрнатор), 2 - чип на USB устройстве должен успеть запуститься.
Можете рассмотреть ближе S-ATA разъёмы, там так же одни пины длиннее других и это связано с последовательностью подачи питающих напряжений в момент подключения как раз на горячую.

Худший ответ: Короч нашёл материнку в которой прямо в бивисе выставляется "Горячее подключение" - "Разрешить"
Всё.
Вопрос: Тормозит HTC HD2

Лучший ответ: сделайте хард-резет

Худший ответ: А это только в смс или везде? Может у вас фс начала давать сбои? А может просто смс очень много накопилось и нужно почистить?
Вопрос: Debain есть ли аналог центра приложений в Ubuntu?

Лучший ответ: apt-get install <package-name>
Центр приложений не нужен тебе и под убунтой тоже.

Худший ответ: Для особо развращённых пользователей есть ещё: aptitude.
А вообще то, здесь уже правильно отметили, что: лучшая рыба - это колбаса, а лучший центр приложений - это apt-get. ;-)
Вопрос: ПМ без скиллов программирования? Путь развития?

Лучший ответ: Что в вашем понимании "очень крутой" программист? Например программист, разрабатывающий ПО для БАК, крутой? Он отлично знает физику, умеет производить вычисления с произвольной точностью, при этом обрабатываются петабайты данных без задержек. Крутой, чего уж тут сказать. А теперь заставьте его на JS веб-морду для сайта делать или игрушку для мобилки. Он тут же сядет в лужу. Так что крутость программиста понятие относительное и зависит от знаний предметной области. Во всём крутым быть не получится. Можно не знать БПФ, не уметь работать с разряженными матрицами (и т.д.), но быть крутым разработчиком игр/сайтов/другое. Где-нибудь в скандинавских странах к 28 лишь заканчивают учиться, а вы уже крест ставите.

Худший ответ: Согласен с Владимиром...вы уверены, что вам нужно программировать? С вашим текущим уровнем есть смысл дорасти как раз-таки до крутого PM. В этом вам поможет практика, безусловно, интересные проекты (важно ж любить, что делаешь, быть искренне замотивированным). Ну и если этого не хватит, то курсы какие-нибудь.
SCRUM, Управление проектами/рисками/людьми. Сейчас их много, над только тренера толкового найти.
Если вы из России, со скрамом правда есть сложности - ScrumAlliance не проводит почему-то там курсы. Только если в Украине или Беларуси на них можно попасть. Тут вот, например: www.education.iba.by/courses/business/triz/course/... 
Да и книжки нужно читать, перенимать чужой опыт.
В общем, удачи вам! Определяйтесь)
Вопрос: Как реализовать выполнение кода, когда одна из функций в нём исполняется не сразу?

Лучший ответ: внутри анонимной функции нет доступа к изначальным параметрам (в данном случае к $url)
Эмм? www.php.net/manual/en/functions.anonymous.php
function get_url_without_tags($url) {
    task::add('download_page', $url, function ($content)  use ($url)  {
        $content_without_tags = remove_tags($content);
        return $content_without_tags;
    });
}


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

Лучший ответ: Там даже upgrade path с беток не работает. Т.е. следующая бета может отказаться работать с текущей схемой бд. Начинать работать можно будет году так в 2016. Преимущество одно - новая кодовая база.

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

Лучший ответ: Одно изображение - одна запись. А еще лучше выделить такое в отдельную таблицу со связь (img_id = id).

Худший ответ: Одна единица данных — одна ячейка в БД.
Будь то изображения, номера телефонов, имена детей и т.д.
Вопрос: Firefox 4, почему в адресной строке иногда вместо адреса написано &quot;Перейти на веб-сайт&quot;

Лучший ответ: Да, и что с месседж/инпут-боксами случилось, так и должно быть теперь?
Зато они теперь модальные только в пределах таба, а не окна

Худший ответ: Любой продукт не без глюков, особенно когда спешат с выпуском, исправят в следующих билдах
Вопрос: Как решить проблему с DNS при подключении OpenVPN в Fedora 21?

Лучший ответ: Если пинг проходит, то достучаться-таки можете.
Зачем руками указываете DNS, они разве не приходят от сервера? 
Передаете ли параметры с OVPN сервера о имени домена?
push "dhcp-option DOMAIN domain.local"

Худший ответ: Для поиска проблемы я бы поступал следующим образом:
Посмотрите со стороны клиента куда уходят запросы к DNS
В одном окне терминала (на стороне OpenVPN клиента) запустите:
# tcpdump -i any port 53
В другом окне терминала (на стороне OpenVPN клиента) выполните два запроса:
первый запрос с автовыбором NS сервера
$ nslookup домен
второй запрос адресный прямо на сервер
$ nslookup домен XXX.XXX.XXX.XXX
где XXX.XXX.XXX.XXX адрес NS сервера который через VPN.
Посмотрите какие сервера перебирает первый запрос
и через какой интерфейс и куда улетает второй.
И если проходимость есть (маршрутизация работает верно, firewall пропускает, dns сервер отвечает) то для второго запроса должны получить правильный ответ: IP адрес.
Если же ответа нет то посмотрите не закрыт ли Firewall как на клиенте так и на сервере
# iptables -nvL 
Включите более подробные логи для OpenVPN на клиенте и на сервере и проанализируйте ихlog /var/log/openvpn.vpn-client1.log
verb 5
mute 20
DNS прописывать руками нет нужды. Вам верно сказали, что со стороны сервера его нужно затолкнуть на клиентаpush "dhcp-option DOMAIN domain.local"
Но вы сначала определитесь будете ресолвить все имена с того сервера который вам даёт VPN или только те что внутри домена.
Посмотрите запускается или нет dnsmasq из NetworkManager# cat /etc/NetworkManager/NetworkManager.conf 
[main]
plugins=ifcfg-rh
#dns=dnsmasq
dns=none
Не забывайте про SELinux. Временно отключите:
# setenforce 0
По своему опыту скажу, что в Fedora20, на которой я сижу в данный момент, я отказался от использования OpenVPN, iptables и dnsmasq через Network Manager по причине неадекватного поведения. Мой "VPN зоопарк" оказалось проще настроить по старинке.
Вопрос: Поможете понять суть аргументов в функциях php?

Лучший ответ: Область действия переменных учите вначале.$name = John;
function uzver($name) {
   echo "Привет $name";
}
Тут [$name] и [($name) в функции] - две РАЗНЫХ переменных.
По-умолчанию в PHP переменные создаются "на-лету" при присваивании значений (или упоминании) и действуют в своей области.

Худший ответ: При создании функции указывается, какие аргументы она будет принимать. Именно эти аргументы можно использовать в теле функции.
Когда вы функцию вызываете, то передаете ей какие-то значения в качетве аргументов.
Разберем ваш пример (чтобы избежать путаницы я немного его изменю)./* Объявляем функцию uzver, которая будет принимать в качестве аргумента одну переменную */
function uzver($name) {
   echo "Привет, {$name}";
}




/* Объявляем перемнную $user_name и присваиваем ей значение 'John' */
$user_name = 'John';

/* Вызываем функцию, передав ей в качестве аргумента значение переменной $user_name */
uzver($user_name);

/* Вызываем функцию езе раз, передав ей в качестве аргумента другое значение */
uzver('Вася');
Вопрос: Оптимальная структура БД. Как организовать правильно?

Лучший ответ: Отдельно таблица пользователей.
Отдельно таблица продуктов.
Третья таблица, объединяющая, id пользователя, id продукта, плюс цена.

Худший ответ: Нет такого понятия, как вообще оптимальная структура данных. В данном случае можно, например, создать две доп. таблицы:item_name (id, name);
item_user_price(id_user, id_item, price);
В первой будет "более 200" записей (которые, кстати, со временем могут удаляться / добавляться), во второй - столько, сколько цен будет вводиться пользователями (сомневаюсь, что пользователи будут рады, вводить все 200 цен за раз; а может у кого-то вообще есть не все цены).
Такая структура даст минимальную избыточность. Но будет ли она "оптимальной" по скорости и расходу памяти, зависит от конкретных запросов, которые на ней будут выполняться.
Вопрос: Разная верстка для браузеров

Лучший ответ: Ползователь может сам изменить user-agent, следовательно, отданая вёрстка может не подходить под браузер

Худший ответ: использовать шаблонизатор/другой механизм с возможностью добавление приоритетных путей.

к примеру (псевдо-код):
if( USER_AGENT == 'Firefox' ){
   tpl.addPath(tplPath + 'firefox');
}else if( USER_AGENT == 'IE7'  ){
   tpl.addPath(tplPath + 'ie7');
}

директории:
 templates
     ie7
        style.css
     firefox
        style.css
     index.html
     style.css


Если броузер фаерфокс — возметься темплейта из папки templates/firefox, если ie7 то из templates/ie7 есди другой броузер — то дефолтный файл из templates
Вопрос: Реально ли установить и успешно без особых глюков работать в Photoshop под Ubuntu?

Лучший ответ: Для запуска Photoshop и Microsoft Office я запуская виртуальную Windows XP на VirtualBox. На виртуальной ОС я делаю общие диски с Ubuntu. Так работать вполне удобно, а ресурсов компьютера много не съедает. По скорости, все работает очень быстро.

Худший ответ: appdb.winehq.org/objectManager.php?sClass=applicat... - придется попотеть
Вопрос: Какая программа для раздачи wifi будет стабильно работать на win 10?

Лучший ответ: В любой SOHO роутер встроена точка доступа.

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

Лучший ответ: Тут есть информация об этом: habrahabr.ru/qa/26045/

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

Лучший ответ: Состав участников дискуссии доставляет. Ни одного не заинтересованного человека.

Худший ответ: За 3 года многое поменялось.  И цены почти сравнялись и функциональность. Насчет "консультирования" напрасно МД подкалывают, в этом огромная польза и преимущество. Еще бы скорость ответов на вопросы увеличить...
Кому нужно ,в любом случае могут бесплатно попробовать - МД с урезанным функционалом или Эльбу с бесплатными 3-мя месяцами.
Вопрос: Интересно, как научить CRM перезванивать номера и проверять сняли трубку или нет?

Лучший ответ: Немного не понятно про какую CRM идет речь, и какое ПО обеспечивает звонок.
Если надо разработать такой функционал, то берите Asterisk в качестве сервера телефонии и взаимодействуйте с ним из PHP по средствам AMI интерфейса. Для PHP есть библиотека phpagi phpagi.sourceforge.net

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

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

Худший ответ: Я нашел решение надо было написать вот так
source.php, text.plain, text.html
Вопрос: Какое выбрать решение для органиации внутренней почты в небольшом офисе?

Лучший ответ: А если есть возможность взять более-менее приличную тачку под почтовый сервер -- www.zimbra.com готовое решение (хоть и на постфикс, но работает и причем из коробки) Пользовался, настраивал (даже статья есть на хабре моего авторства) -- все были довольны в целом. Но она жручая до ресурсов.

Худший ответ: Postfix + Dovecot , думаю подойдет для Вас. habrahabr.ru/post/193220 тут можете почитать.
Вопрос: Под сетку вордпрессов какой сервер нужен?

Лучший ответ: Я бы в таком конфиге смотрел только на объем памяти и канал. Вордпресс с настроенным кешем в процессор не упирается обычно. SSD тем более пофигу.

Худший ответ: WP это жесть. Выделенный сервер ставь
Вопрос: Как исправить ошибку с header?

Лучший ответ: первый класс вторая четверть ))) 
1. ob_start();  до вывода
2. юзайте кодировку utf-8 без bom 
3. при большом количестве инклюде проверяйте каждый скрипт перед подключением (hex editor в помощь проверяем области до<?php)

Худший ответ: проверте что бы у всех файлов была кодировка UTF-8 и что нет символов во всех подключаемых файлах перед 
update:
и header-ы должны модифицироваться до первого output-а