Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Существуют ли OpenSource нейросети по работе с текстом и общением?

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

Худший ответ:
Есть чаты с ботами типа www.siteheart.com/ru/features - но я не уверен, что они используют нейросети. Но возможно Вам подойдет такой вариант?
Нейросети на мой взгляд интересная технология, но еще слишком далекая от построения ботов для общения. Да и ресурсоемкость наверняка запредельная. Что делает их применение невозможным при решении повседневных бизнес задач, связанных с общением в чате.
Вопрос: Куда пожаловаться на недобросовестного фрилансера?

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

Худший ответ:
Было подобная ситуация с заказчиком, мы распостранили информацию с инфой о случившемся и всеми известными о нем данными, в соответствующих сообществах соц. сетей, форумов и т.д. (таких, как оказалось, много). Не знаю связано это с тем, или нет, но ВК после этого заблокировали его страничку за подозрительную активность, кстати она и до сих пор не разблокирована.
Вопрос: PHP7 в ubuntu. Уже есть в оф. репозиториях?

Лучший ответ:
php7 в репозиториях 16.04.

Худший ответ:
Для 14.04 есть PPA от Ondřej Surý.
В 16.04 в репах самого дистриба.
Вопрос: Актуальны ли еще видео Sorax'a?

Лучший ответ:
Да, видео Sorax`a все еще актуальны. Единственное что стоит помнить, так это то, что в видео про JS он рассказывал все используя ES5, а сейчас в наш мир медленно но верно приходит ES6, т.е. все, что он говорил до сих пор актуально, но немного дополнилось новым стандартом (который можно разобрать как дополнение к предыдущему за пару дней).

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

Лучший ответ:
Ключевая фраза для гугления: wordpress random post widget
Плагин Advanced Random Posts Widget вроде бы как подходит под Вашу задачу, но глубоко я его не смотрел. 
Далее, думаю, все просто: создаете 10-30 постов со своими "интересными фактами" и каждому из них присваивается тег/категорию. Потом по этому тегу/категории выводите записи в нужно месте

Худший ответ:
Тема самописная, без виджетов.
сделать виджеты.
А лучше сменить тему на нормальную.Требуется просто выводить в определенном месте (sidebar) рандомные фразы (как текст), которые я заранее подготовлю.
В комплекте  к ВП идет есть хеллодоли. Небольшая переработка и решение готово. Или в репо поискать. Были такие.
Вопрос: Терминал куда сохраняет выводимый текст на экран?

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

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

Лучший ответ:
1. Пофиг какой. Бери два и делай рейд.
Как показывает практика - лучше сразу брать три-четыре винта, чтобы в момент когда один в RAID сломается - у тебя всегда был на замену.
В долго срочной перспективе все винты сдохнут, так что сразу бери с запасом.
UPD: Речь идет конечно же о RAID1, если ты не знаешь зачем тебе нужны другие RAID - НИ В КОЕМ случае не делай их.
2. Если у тебя отдельный сервер под сайт - стоит подумать, какая будет нагрузка на диск. Может быть стоит взять нe HDD, а SSD? Если будет активная работа с базой данных или небольшими файлами на диске- SSD может быть выигрыш.
3. Работа сайта 24/7/365 на одном сервере - миф.
Тебе надо либо закладывать даунтайм в работу сайта, либо закладывать ОЧЕНЬ большой бюджет.
4. И бекапы, да. Сразу на другой диск/сервер/датацентр/материк. Выбор зависит от бюджета и твоей паранойи.

Худший ответ:
лучше сделать рейд из хотя бы двух + настроить ежедневный бэкап :)
Вопрос: Синхронизация плеера с малым объемом памяти?

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

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

Лучший ответ:
Можно. Идём, например, на mirror.yandex.ru, в ветке своего дистра ищем пакет, выкачиваем и переносим на целевую систему. Потом - sudo dpkg -i `packetname`

Худший ответ:
Можно через windows, только скачайте все зависимости пакета, в депозитарии указано какие еще нужны
Вопрос: Русифицированный Woocommerce выдает предупреждение — sprintf(): Too few arguments. Как исправить?

Лучший ответ:
1) Откройте файл "class-wc-admin-help.php" в текстовом редакторе у себя на сервере, в данном случае по этому пути:C:\OpenServer\domains\vipshop.local\wp-content\plugins\woocommerce\includes\admin\class-wc-admin-help.php
2) В текстовом редакторе нажмите клавиши [ CTRL ] + [ F ] вставьте эту строку в поиск дабы найти ее:__( 'For further assistance with WooCommerce core you can use the <a href="%1$s">community forum</a>. If you need help with premium extensions sold by WooCommerce, please <a href="%2$s">use our helpdesk</a>.', 'woocommerce' )
и замените ее на эту строку:__( 'For further assistance with WooCommerce core you can use the <a href="%s">community forum</a>. If you need help with premium extensions sold by WooCommerce, please <a href="%s">use our helpdesk</a>.', 'woocommerce' )
и все будет Ok.

Худший ответ:
Ничего не нужно делать. Хорошо, что я не один такой у кого эта проблема появилась. 
Причина дословно следующая: "Слишком мало аргументов".
Простыми словами если, вас спрашивают: "Ты чай будешь с молоком или без, сколько ложек сахара положить?"
Ты отвечаешь: "Одну ложку сахара".
По сути налить тебе чай это не помешает, но ничего хорошего нет, в том, что аргументов недостаточно для однозначной работы плагина. Ждём хотфикс.
Вопрос: АДСЛ Роутер для небольшого офиса (решено)

Лучший ответ:
Решение проблемы с «киской»

1) Log into your routers web configuration GUI and stay on the «Basic Setup» page.
2) Scroll down to «Optional Settings» and in the «Host Name» and «Domain Name» boxes, put a single space character (This is important because leaving it blank will not work!!)
3) Save settings
4) Refresh all of the connections on your networked computers so that they receive new DHCP connection information.

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

Лучший ответ:
Я когда то давно , делал это , вырезал в фотошопе нужную форму и делал её absolute и  z-index выше видео , просто и сердито 
Тоже самое можно по пробовать сделать на svg , результат будет тот же 
До сих пор мне нравятся очень простые решения

Худший ответ:
Я когда то давно , делал это , вырезал в фотошопе нужную форму и делал её absolute и  z-index выше видео , просто и сердито 
Тоже самое можно по пробовать сделать на svg , результат будет тот же 
До сих пор мне нравятся очень простые решения
Вопрос: Как фрилансеру-верстальщику оценить проект?

Лучший ответ:
Оцените час своей работы в денежном эквиваленте, например 200р.
Говорите, например, что сделаете проект за 5 дней. 1 рабочий день = 8 часов.
8*200*5 = 8000 рублей.
Точное понимание как оценить проект (по времени) приходит с опытом работы.

Худший ответ:
Стоимость часов работы + 30%
Ну человеко-час вы для себя уж сами расчитайте :)
И разумеется любая работа оценивается приблизительно.
Лучше взять больше часов, тем более если в какой-то области мало знаний или отсутствует опыт/наработки.
Вопрос: Где можно скачать бесплатно, бесплатный шаблон WordPress?

Лучший ответ:
https://ru.wordpress.org/themes/ - официальный репозиторий.

Худший ответ:
Официальный репозиторий - скромно, очень, есть другие варианты? Посолидней шаблоны?
Вопрос: Зависает намертво ноутбук, как определить причину?

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

Худший ответ:
Попробуйте нагрузочное тестирование типа AIDA64.
Будет видно, если дело в перегреве.
Вопрос: Как доделать счетчик обратного отсчета?

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

Худший ответ:
Суть задачи непонятна, поэтому и лишние усложнения.
1) Если вы считаете время до определенного события, то сделайте переменную с датой этого события и тогда у вас будет считаться время до этой даты.
2) Если вы просто хотите сделать счетчик, который будет считать 30 дней со времени первого посещения сайта , используйте localStorage. Но если пользователь очистит кеш или зайдет в режиме инкогнито, счетчик перезапустится.
Для начала определитесь с задачей.
Вопрос: Что такое enterprise разработка на самом деле?

Лучший ответ:
Enterprise разработка - это разработка, направленная на решение проблем бизнеса. В отличии от разработки для решения проблем конечных пользователей.
На самом деле нет каких-то зафиксированных принципиальных характеристик, которые присущи только EA. По-этому, в разговорной речи понятие "энтерпрайз" может значить весьма разные вещи. С одной стороны энтерпрайз - не про увлечение модой с переписыванием всего, как только появится новый тренд. Ибо это _дорого_, так как цена ошибки дорога. С другой стороны - совсем не обязательно, что это 20-летние технологии. Конкретный бизнес сам для себя выбирает модели развития и обновления стека технологий. С одной стороны - это сложность ПО, бизнес-логики. С другой - сложность понятие весьма относительное.
Но если все же пытаться выделить какие-то характерные черты, я бы назвал несколько:
* устойчивость к трендам (использование их, когда они пройдут стадию моды и перейдут к стадии заинтересованности крупными игроками, ибо никому не нужны технологии, которые через год умрут и их поддержка будет дорожать каждый день).
* сложная и непостоянная бизнес-логика, давление на нее из множества источников
* результат сложной переменчивой бизнес-логики в совокупности с длительным использованием продукта приводит к целям снижения стоимости поддержки за счет стоимости первоначальной разработки, производительности и потребляемых ресурсов. ООП, SOLID, Unit Test/TDD, DDD - все эти популярные буквы - последствия "энтерпрайза", когда мы готовы серьезно подходить к написанию кода для облегчения его последующего изменения.
* слабо заметный вклад конкретного программиста, проистекает из сложности ПО
Требования к программисту... ну я бы сказал, усидчивость, вдумчивость, исполнительность... хм, а что, в каких-то других областях другие требования к программистам? Хотя, конечно, в противоположность, можно назвать способ разработки "быстро-быстро и в продакшн". Но, к слову, такие ситуации могут и в энтерпрайзе возникнуть.
По-этому, стоит рассматривать не энтерпрайз/не энтерпрайз, а конкретные компании с конкретными требованиями и циклами разработки.

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

Лучший ответ:
Я использую плагин https://github.com/teambition/gulp-sequence
В Gulp 4 такая фича есть из коробки:gulp.task("sequence", gulp.series(
    "firstTask",
    gulp.parallel("taskA", "taskB"),
    "secondTask",
    "thirdTask",
    function fourthTask() {
       // do stuff
    }
));

Худший ответ:
Прикладывайте весь галпфайл, если хотите помощи.
Вопрос: Как перенести сайт с tilda на свой хостинг?

Лучший ответ:
У них в пакете Business есть возможность сохранить исходный код, а иначе только ручное копирование (ну или с помощью программ что закачивают сайт целиком, но сути это не меняет).

Худший ответ:
У них есть api, по нему можно получить и весь контент и все зависимости.
Вопрос: Как поддерживать ссылочную целостность в SQLite?

Лучший ответ:
1. Назначены ли у вас ссылки на внешние ключи? Если нет - почитайте этот раздел документации: https://www.sqlite.org/foreignkeys.html
Важный момент: в SQLite нет возможности добавить ограничение через ALTER TABLE, т.е. вот так: "ALTER TABLE table_name ADD CONSTRAINT constraint_name FOREIGN KEY key_name REFERENCES ref_table.ref_key_name" как в стандарте. Придется удалить и создать таблицу с новой схемой, сохранив данные где-нибудь, если они нужны.
2. Проверьте этот момент: www.sqlite.org/pragma.html#pragma_foreign_keys
По умолчанию параметр установлен в OFF. Нужно в ON. Подключитесь к БД из терминала или клиента и измените значение.

Худший ответ:
SQLite не СУБД, 
потому обрабатывать нужно как и в СУБД без поддержки целостности   - на стороне прилложения
Вопрос: Чем вы пользуетесь для блокировки рекламы?

Лучший ответ:
я использую прокси по типу упомянутого вами adblock-proxy.
не грузит и бонусом блокировка сразу во всех браузерах (у меня их целый зоопарк по работе).

Худший ответ:
У меня используется k-meleon последней сборки (в нем есть встроенный блокировщик и флеша, и рекламы по правилам, которые можно писать самостоятельно) + прокси HandyCache. Все это на слабом старом ноуте работает довольно быстро.
Вопрос: Почему HTTP/2 на конкретном сайте не работает в Chrome, IE и Edge, но работает в FF на Windows 10?

Лучший ответ:
Помогли на SO: проблема оказалась в том, что антивирус пропускает весь трафик через себя и поддерживает только HTTP/1. Самый простой способ проверить в этом ли дело - посмотреть сертификат, который получает браузер. В моём случае это был сертификат, выпущенный ESET, а не оригинальный сертификат сайта.
Необъяснёнными остались две странности: почему всё работало в FF и почему medium.com работал в Chrome. Напишу обращение в поддержку антивируса, если они ответят что-то вразумительное, добавлю информацию сюда.

Худший ответ:
почему medium.com работал в Chrome
Работал потому, что входил в HSTS preload list, для таких сайтов сертификат не подменяется.
Вопрос: Какой язык учить первым С++ или Java?

Лучший ответ:
>Ориентир на Android dev
>С++ или Python
Не забивать себе голову глупостями, и продолжать учить Java.

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

Лучший ответ:
while command != 'exit' :
      command = input("Введите команду ") 
       //что-то происходит в зависимости от команды
общая идея )

Худший ответ:
def func1():
    print("Func 1")

def func2():
    print("Func 2")

def func3():
    print("FUnc 3")

commands = {'1': func1, '2': func2, '3': func3}

repl = None
while repl != "exit":
    repl = input("Введите команду ")
    if repl in commands:
        commands[repl]()
Вопрос: Как установить Okay CMS на свой компьютер?

Лучший ответ:
Исходя из полноты вашего вопроса, отвечаю — вам нужно дополнительно настроить Wampserver 64 так, чтобы у вас не появлялось ошибок на сайте и в админ панели.

Худший ответ:
В интернете нигде не нашел инфы по моей проблеме, на официальном сайте дали пошаговую инструкцию (по ней ориентировался и делал) https://okay-cms.com/article/kak-ustanovit-okaycms... но только на хостинг. Делал кое-какие настройки на WAMP Server https://selenium2.ru/articles/80-installing-wamp-s... никаких результатов не принесло. Проблема со скриншотами:
Например, Opencart и Wordpress ставится без проблем. Даже не знаю, что еще сделать. Кто - нибудь пользуется данной CMS? стоит ли вообще рассматривать ее?
Вопрос: Фронтенд сборка сайта. Что же это значит?

Лучший ответ:
Думаю имеется в виду сборка аля gulp - преобразование CSS, конкатинация JS итп...

Худший ответ:
В Dreamweaver'e, наверное, собирает. Или вообще в Microsoft FrontPage :)
Вопрос: Перехватывается HTTPS, подписывается левой подписью, как найти виноватого?

Лучший ответ:
Эта TNS, на сколько я понимаю, собирает информацию с компов, потом стряпает из нее разные опросы и рейтинги. Сам не сталкивался именно с этой дрянью, но тут подход стандартный к любому ПО с подобным поведением. Оно к вам, скорее всего, попало при установке какого-либо бесплатного софта, не отжали где-то галку и т.п. Довольно распространенный способ распространения. Вроде бы и легальный, но за такое поведение хочется придушить :)
Можно предпринять следующее (перечислено по степени сложности):
1.Проверьте настройки прокси-сервера браузеров и если у вас типичная конфигурация (без прокси), то удалите настройки прокси, если они есть. Удалите все не нужные программы и программы, назначения которых вы не знаете, а так же недавно установленные программы (есть риск удалить драйвера устройств). После удаления программ в профиле пользователя и общем профиле (c:\ProgramData) удалить каталоги этих программ из AppData. Почистить каталог %TEMP% пользователя. Очистить кэши браузеров, а еще лучше удалить профили браузеров.
2.Создайте нового пользователя в системе, зайдите им, если такого же поведения не будет - значит ваш шпион прописался в профиль предыдущего пользователя. Можно перенести нужные данные от старого пользователя, а старую учетку удалить. Либо, если учетка дорога как память - удалить профиль старого пользователя, зайти им, профиль создаться с чистого листа. Либо переименовать каталог с профилем, создать новый и перенести информацию. В общем тут действуйте осторожней, чтоб не потерять свою информацию. Если же ничего ценного нет, то можно смело удалять профиль.
3.Если ничего из вышеперечисленного  не помогает, то шпион проник в систему достаточно глубоко - установился в Program Files или в виндовый каталог. Найти загрузочный диск/флэшку с антивирусом: есть у каспера, у др.веба готовые сборки. Натравить полную проверку с удалением найденного.
4.Переустановить винду с форматированием системного раздела.
Лично я начал бы сразу со 2 пункта. Если не поможет то 1,3,4. Пункт 3 не особо действенный, но исключать его не стоит.

Худший ответ:
В 57 Chrome из за этой программы, подменяющей https сертификат, не открываются сайты по https
Вот тема https://productforums.google.com/forum/?utm_medium...
Спасибо за UPD про ResearchBar
Вопрос: Что разработать начинающим программистам?

Лучший ответ:
скачивалку файлов (a-la cURL)
протоколов на 3-4 человека: http (хотя бы без https), file, ftp
что как раз позволит спроектировать приложение со "взрослыми" подходами к проектированию ПО ))
только это не 15 часов ))

Худший ответ:
Разработайте генератор лабиринтов. Можно добавить возможность отображения решения лабиринта.
Вопрос: Python. Ошибка при установки пакета LXML, в консоли пишу «pip install lxml», использую OS Windows. Что делать?

Лучший ответ:
Скачайте версию lxml для Вашей версии питона с www.lfd.uci.edu/~gohlke/pythonlibs и установите командой 
pip install <имя-файла>

Худший ответ:
На крайний случай можно скачать установочный файл (exe) с сайта https://pypi.python.org/pypi/lxml/3.5.0
Выбирайте для своей версии python
Вопрос: Как называется эта книга?

Лучший ответ:
Случайно не "45 татуировок менеджера"?

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

Лучший ответ:
Что бы выучить действительно стоящий фреймворк, советую Symfony. После его изучения переход на Laravel будет спокойный и не сложный, а он на данный момент самый популярный.

Худший ответ:
Codeigniter не трогайте, он не сложный, но не такой крутой как yii2 или laravel или symfony.
Symfony вообще громадина, тоже не трогайте - это не про сжатые сроки.
Вообще я бы посоветовал yii2, думаю Вы не пожалеете.
Вопрос: Как менее ресурсозатратно решить задачу?

Лучший ответ:
никак. узкое место - обращение к сервису. 
разве что можете оптимизировать сохранение в базу. массовые update в mysql делаются 
insert into ... on duplicate key update ... 
но не думаю что это что-то ускорит. 99% времени ваш скрипт отдыхает дожидаясь ответа сервиса. 
чтобы убедится в этом - сделайте профилирование. хотя бы через microtime().

Худший ответ:
А к апи нельзя сделать запрос указав 50 записей, 100? Если можно сделать такой Bulk Request - то выход только один - делать пачкой запросы и также пачкой их обрабатывать. Статусы ставить на отправление и что обработан. Запрос может грохнуться в любой момент. Не забудьте при реализации.
Вопрос: Почему не работает htaccess allow IP на сервере с nginx?

Лучший ответ:
У вас каша в голове судя по вопросу. Апач кстати тоже умеет статику раздавать, и умел он это задолго до появления nginx. А чтобы ответить на ваш вопрос нужно просмореть конфиги и nginx и apache.

Худший ответ:
У вас каша в голове судя по вопросу. Апач кстати тоже умеет статику раздавать, и умел он это задолго до появления nginx. А чтобы ответить на ваш вопрос нужно просмореть конфиги и nginx и apache.