Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Общие папки в Virtualbox (Linux + Windows)

Лучший ответ:
Есть такое слово: справка. Это, конечно удивительно, но в ней это есть.

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

Лучший ответ:
Для nginx в конфиге прописан пользователь www, но сейчас nginx запускается из-под рута,1. зачем было менять дефотного юзера, www создан?
2. а как по вашему должен стартовать nignx? Рекомендую к прочтению. Так же уделите внимание на master process и worker process 
3. Надеюсь, что к настройке php5-fpm был подход с толком и поэтому для каждого домена был создан свой пул. Ну так вот, в пуле php5-fpm требует валидных user и group для document root.
4. Подводя итог, права на папки - 755, на файлы - 644, owner user:group
hint:   
find /var/www/vhosts/myperfectwebsite.com -type d -exec chmod 0755 {} \;
find /var/www/vhosts/myperfectwebsite.com -type f -exec chmod 0644 {} \;
совет: эта тема очень важна, поэтому на неё стоит потратить 2-4 часа.

Худший ответ:
Запускать nginx под www (или www-data, как там).
Весь /var/www у меня 664 на файлы, 775 на папки, owner www-data:www-data.
Мой ssh юзер состоит в группе www-data.
Вопрос: Как правильно работать с числами с плавающей точкой в php?

Лучший ответ:
1) Если не стоит задачи хранить больше ~60 знаков после запятой - лучше использовать вместо string - decimal с указанием количества знаков после запятой.
2) php.net/manual/ru/book.bc.php

Худший ответ:
Возможно, BCMath или GMP? Я точно не знаю. :)
php.net/manual/en/book.bc.php
php.net/manual/en/book.gmp.php
Вопрос: За что берут деньги фрилансеры при создании сайта на WordPress?

Лучший ответ:
Создание сайта на WordPress в общем случае не подразумевает банальную установку готовой темы (что, впрочем, тоже далеко не всегда проходит гладко ).
В большинстве случаев это уникальный дизайн + вёрстка + реализация функционала, а для полного объёма этих работ 15-30к - смешные деньги, за которые возьмётся реализовать поставленную задачу далеко не каждый.
Ну а в общем случае, это как в старом анекдоте.Телемастера вызвали починить телевизор. Тот посмотрел и неожиданно ударил по корпусу кулаком – телевизор заработал. Мастер говорит «С Вас сто рублей» - «Сто рублей за один удар?!!!!» - «Удар стоит 1 рубль. 99 рублей за то, что я знал, куда ударить».

Худший ответ:
за создание сайта
Вопрос: Нужна ли кнопка «закрыть» в Android приложениях?

Лучший ответ:
Не нужна. На всех телефонах есть кнопка home - она и есть "выход/закрыть". Другое дело что ваши пользователи могли привыкнуть к ней с 2011 года. Еще время от времени я встречаю гибридный выход: наличие в настройках включения/выключения этой кнопки.
И как-то вы плохо искали, эту проблему начали обсуждать еще в том же 2011:
https://www.quora.com/Why-dont-Android-apps-have-a...
stackoverflow.com/questions/2033914/quitting-an-ap...
Собственно что говорит один из разработчиков Android'а:Romain Guy: The user doesn't, the system handles this automatically. That's what the activity lifecycle (especially onPause/onStop/onDestroy) is for. No matter what you do, do not put a "quit" or "exit" application button. It is useless with Android's application model. This is also contrary to how core applications work.

Худший ответ:
Присоединяюсь к мнению dom1n1k и добавлю, что рано или поздно пользователи приложения с фоновой активностью начинают спрашивать меню\кнопку для выхода.
Почему клиент должен быть неправ ?
Любой разработчик заинтересован, чтобы приложение работало непрерывно, и в фоне, но всегда будет большой процент юзеров, беспокоящихся за потребление памяти\трафика и т.п. и желающих "убить" все, что в данную минуту и ближайшие часы им не нужно. И они все равно не поймут сути, что приложения все равно запустятся операционкой по нужным им событиям. Им просто надо сделать "ВЫХОД". Просто психология.
Вопрос: Можно ли загрузить в iframe страницу и прочитать её JS'ом, чтобы получить секретные данные, доступные только пользователю?

Лучший ответ:
Так вопрос - можно ли сделать такую страницу X, и если да, то почему создатели браузеров не предусмотрели это в политике безопасности?
Да, но тут дело в том, что они это предусмотрели.

Худший ответ:
Нет
Вопрос: Последовательность анимации?

Лучший ответ:
В дополнение. Хитрые и сложные анимации можно очень хорошо делать на @keyframes. Вот пример: jsfiddle.net/IonDen/nmpkkaqs вначале меняется ширина, потом прозрачность. Можно очень гибко настраивать. Посмотрите например эту статью: https://css-tricks.com/snippets/css/keyframe-anima... или вот такой генератор: cssanimate.com

Худший ответ:
Вам нужна очередь анимации, насколько я понимаю.
Почитайте тут например:
professorweb.ru/my/javascript/jquery/level2/2_5.php
Там даже есть конкретный пример кода.
Вопрос: Сбор пожертвований — коммерческое использование?

Лучший ответ:
Donate — это способ получения прибыли и следовательно приложение становится коммерческим. Так как вы именно с этой целью (получения коммерческой выгоды за счет приложения) вставляете свое сообщение о donate.

Если вы добавляете donate (в любой форме) в свое приложение, то каждый раз когда кто-нибудь будет вам давать деньги за использование приложения — часть этих денег будет принадлежать авторам иконок. 

Нарушение запрета налицо.

Я не юрист, но, чисто логически, я либо не стал бы использовать эти иконки, либо отказался от donate.

Худший ответ:
Donate — это способ получения прибыли и следовательно приложение становится коммерческим. Так как вы именно с этой целью (получения коммерческой выгоды за счет приложения) вставляете свое сообщение о donate.

Если вы добавляете donate (в любой форме) в свое приложение, то каждый раз когда кто-нибудь будет вам давать деньги за использование приложения — часть этих денег будет принадлежать авторам иконок. 

Нарушение запрета налицо.

Я не юрист, но, чисто логически, я либо не стал бы использовать эти иконки, либо отказался от donate.
Вопрос: Влияет ли на производительность БД большое количество представлений в MySQL?

Лучший ответ:
Какое отношение views имеют к безопасности?

Худший ответ:
Это будет иметь отношение к производительности почитайте. Плюсов никаких. Обращение к view = субселект. А если обьем view большой, то это будет вообще смерь.
Если есть желание ограничить пользователя в доступе к данным, то лучше покопайте в сторону процедур и функций. Можно сделать конструкторы запросов на стороне сервера БД и возвращать результат собранного запроса.
Вопрос: Аналог TotalCommander'a. Определённый. Платный. Ностальгия?

Лучший ответ:
Это просто как совет, просто в рамках данного вопрос наверное будет актуален: использую дома и на работе clover (  ejie.me  ).
Он просто преобразует родной вид проводника, используя вкладки. Поддерживает многие хоткеи, как в chrome (например, ctrl+shift+t - открытие последней закрытой вкладки), соответственно управление вкладками и так далее. Можно добавлять ярлыки-закладки на панель сверху. Я сейчас использую версию 3.0.286.0, в сети версия есть свежее, но я где-то читал, что она лагает. Та, что использую я, работает отлично, перехватывает все события проводника и открывает во вкладках.
Реально очень удобно, двойной клик по свободному месту - возврат на уровень выше. Короче, советую попробовать. Систему не грузит.

Худший ответ:
www.altap.cz - этот?
Вопрос: Continuous Integration в связке с DVCS — как?

Лучший ответ:
Не знаю, у нас коммиты в develop делаются только руками и только после ручного тестирования. Да, hudson умеет делать post-build push, но успешная прогонка тестов не означает абсолютно правильную работу программы.

Худший ответ:
feature бранч — это вообще говоря вещь для локальной разработки девелопером. Иногда надо поделится с другим девелопером кодом из этой бранчи, тогда, как неизбежное зло, эта бранча попадает на центральный репозиторий вашей команды. Но вообще говоря, ее для остального мира не существует. А функциональность для мира начинает существовать только когда бранча смерджена в develop, а сама она уже прибита.

Так вот исходя из вышесказанного, CI собирает только develop и master. Остальных бранчей для него не существует.

Решением сложностей при мердже бранчи в девелоп после длительного периода является периодический бэкпортинг изменений из девелопа в бранчу, чтобы бранча была как бы все время up-to-date с изменениями в девелопе.

Код ревью делается при мердже бранчи в девелоп, т.е. когда можно посмотреть изменения между результатом git merge --no-ff --no-commit и develop baseline.
Вопрос: Ассемблерный код из С++

Лучший ответ:
В общем, не дожидаясь помощи, я не терял времени :)
Если, вдруг, кому-нибудь понадобится…
Заходим в параметры проекта:
Проект -> Параметры проекта -> вкладка «Параметры»
В окне нужного компилятора (С или С++) вводим параметр -masm=intel -save-temps -fverbose-asm.
Перестраиваем проект. Получаем.


Худший ответ:
В gcc используется ключ -S для получения листинга на ассемблере, вдруг кому-нить пригодится.
Вопрос: При подключении HDD в raid пишет Device or resource busy — что делать?

Лучший ответ:
1. Частая ошибка при создании RAID устройств заключается в том, что dmraid-driver берет управление над всеми устройствами, которые должны были использоваться в новом RAID устройстве. Будет выдано сообщение об ошибке такого вида:
mdadm: Cannot open /dev/sdb1: Device or resource busy
Чтобы решить эту проблему, вы должны собрать новый образ initrd(initramfs) без dmraid-driver. Пример для ядра «2.6.18-8.1.6.el5»-kernel:
mkinitrd --without-dmraid /boot/NO_DMRAID_initrd-2.6.18-8.1.6.el5.img 2.6.18-8.1.6.el5
После этого, система должна быть перезагружена с новым initrd(initramfs). Отредактируйте ваш /boot/grub/grub.conf чтобы указать новый initrd(initramfs).
Если по каким-то причинам собрать новый образ initrd(initramfs) нет возможности, может помочь команда
dmsetup remove_all
Вот статья: ru.wikipedia.org/wiki/Mdadm

Худший ответ:
Может там своп? Сделайте на всякий случай:swapoff /dev/sda1
Ну и насчёт синтаксиса команды mdadm у меня сомнения. Согласно документации, нужно писатьmdadm /dev/md0 --add /dev/sda1
Вопрос: Изменение вида каталога «на лету» заменой класса. Как сохранить?

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

Худший ответ:
Сессии обычно используются для хранения информации, которая должна быть привязана к юзеру, но которую нужно защитить от просмотра или изменения. 
Куки идеально подходят для того, чтобы сохранять информацию персонализированную для юзера, если в ней нет никаких секретов от него и изменение которой ни на что важное для сайта\сервера не повлияет. 
Плюс, сессии ограничены по времени, а куки с настройками можно сохранить на разумный период(неделя, месяц) чтобы пользователь который сколь-либо регулярно заходит на сайт, всегда видел свои настройки темы. Ещё более капитально - хранить их в базе для зарегистрированных пользователей, а чтобы не дёргать базу каждый раз - хранить в куках опять же)
Кроме того, всё что в сессии - грузит ваш сервер, миллион пользователей - миллион файлов с массивом настроек. Не стоит злоупотреблять этим хранилищем. От нескольких переменных или массивов не лопнет конечно, но не стоит брать за практику массово хранить в сессии сериализованные объекты, большие массивы информации или статичные для всех юзеров данные.
PS: Насчёт аргумента в ссылке - самая плохая идея... Ссылку могут послать другу, это люди будут произвольно передавать друг другу разные варианты оформления?)
Вопрос: Java или Node.js для большого проекта?

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

Худший ответ:
Очень много зависит от вас, но вот что могу сказать: 
Ява будет быстрее ноды, не только потому что JS не имеет типизации, но это кроется и в асинхронности JS и в скорости выполнения мат. задача и алгоритмов. Если у вас сложный алгоритм, который выполняется 2 с, то Сервер будет занят выполнением и не сможет принять еще что либо. В то время как Java имеет многопоточность. Для хайлоад сайтов, вместе с нодой нужно будет использовать более быстрый язык, например как С++. Либо оптимизировать код после.
Вопрос: Какую тему статьи выбрать по Delphi?

Лучший ответ:
Название статьи: По каким причинам я вынужден писать программу на мертвом языке.
Идея программы:  Программа находит на диске все файлы с расширениями .pas .dpr .dproj .dproj.local.dfm .dpk .dcu .dsk .identcache  и сносит их. Затем спрашивает снести ли среду разработки, компилятор и тп :-)

Худший ответ:
проекты
Вопрос: Данные о преступлениях в России пригодные для машинного анализа

Лучший ответ:
Увы, таких данных в России нет. Нет даже открытых данных с муниципальной статистикой — к сожалению МВД России изо всех сил сопротивляется раскрытию какой-либо информации о преступлениях, даже агрегированной. 

Прокуратура РФ сейчас внедряет систему учета преступлений где, теоретически, должна быть информация о каждом из них, но и в этом случае они ничего не будут раскрывать без одобрения на уровне не менее Президента.

Мы (НП «Информационная культура») пытаемся «пробить» раскрытие этих данных — я озвучивал эту проблему на встрече Д. Медведевым по открытым данным в феврале 2013 года, несколько раз вопрос поднимался на встречах с представителями МВД России в рамках Открытого правительства. Но, скажу честно, пока что процесс идет очень тяжело.

Худший ответ:
а есть открытая статистика смертей и причин смертей? (без привязки к преступлениям)
Вопрос: Кредитки какого банка принимает хостер Hetzner.de?

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

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

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

Статья 1259. Объекты авторских прав
6. Не являются объектами авторских прав:
4) сообщения о событиях и фактах, имеющие исключительно информационный характер (сообщения о новостях дня, программы телепередач, расписания движения транспортных средств и тому подобное).
"Гражданский кодекс Российской Федерации (часть четвертая)" от 18.12.2006 N 230-ФЗ
(принят ГД ФС РФ 24.11.2006)
(ред. от 24.02.2010)

Авторские права возникают только на те произведения литературы, науки и искусства, в которых присутствует элемент творчества. Пресс-релиз же, насколько мне это представляется, носит исключительно информационный характер — сообщает о каком-либо событии.
Единственное, остается открытым вопрос об изображениях, которые Вы находите и адаптируете для своего сайта. Вряд ли размещение изображения целиком можно будет признать цитированием в оправданных объемах.

Но на мой взгляд можно к Вашим действиям применить это:

Статья 1260. Переводы, иные производные произведения. Составные произведения
2. Составителю сборника и автору иного составного произведения (антологии, энциклопедии, базы данных, атласа или другого подобного произведения) принадлежат авторские права на осуществленные ими подбор или расположение материалов (составительство).

Если признать, что у Вас есть авторские права на подбор и расположение информационных материалов на сайте (в том числе перепечатку своими словами в одну новость нескольких источников), то вполне можно попытаться предъявить претензии.

Это моё мнение. Исходя из него, ответы на оба Ваших вопроса: «Да».

Худший ответ:
Вот, почитайте: www.anticorporative.ru/copyright/
Только до украинского сайта будет тяжеловато добраться.
Вопрос: Что сейчас больше востребовано в геймдеве? Чистый OpenGL или хорошее знание фреймворков (Unity3D, cocos2d-x)?

Лучший ответ:
Больше востребованы фреймворки (читай - чаще). Unity хороший выбор - всегда сможете найти вакансию. Просто ищите.
Знание голого OpenGL никогда не будет лишним.
2D проще чем 3D в плане алгоритмов.
Ох, откуда пошёл этот бред, что 25 лет считается уже поздно?

Худший ответ:
В 25 лет много чего уже поздно.
Например, в школу учеником уже скорее всего не пойдешь... ) 
А в 27 еще и в армию рекрутом не попасть. Куча проблем от этого возраста )
Вопрос: Как дебажить css3 анимации?

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

Худший ответ:
ваш случай
но как дебажить css анимацию вообще не представляю
Вопрос: Сертификация linux администратора

Лучший ответ:
Если опыт работы с GNU/Linux более 3-х лет, то LPI мало что даст. А как бумажку получить можно. Готовится можно по их же книгам. Если LPI изменит экзамены 3-го уровня как и обещали в большую обобщённость (сейчас LPIC-3 узко специализирован), то тогда с учётом уже 3-х нормальных уровней это будет намного привлекательней. А пока, imho, выше 2-го идти не особо вижу смысл. (изменения должны произойти уже с весны)

У Шляпников вроде всё хорошо с структурой экзаменов и сложностью, но вот что меня остановило, это вендор ориентированность. Что мне не очень приглянулось учитываю мою крайнею склонность к Debian. Если опыт смещён в сторону Fedora, CentOS и RHEL, то тогда да, RHCE должно быть вашей целью.

Худший ответ:
1. Спешите. Только до 12 октября. Яндекс набирает на бесплатный курс.
А. хотя заглянул в профиль, увидел про 7 лет стажа и засомневался, что вы пройдёте по возрасту.
2. Все вышеперечисленные.
3. Самый сложный из всех — RHCE. Я бы на него обратил внимание.
Вопрос: Процессоры: Частоты. HyperThreading?

Лучший ответ:
1) Частота одного ядра. Частоты у потоков нет. Выполняются потоки на реальных (физических) ядрах. Из-за HТ система видит 8 ядер с 2.67 ГГц частотой каждое, но это виртуальный параллелизм. 

2)Лучше купить еще 1 920 (хотя лучше 2600К). 980 — не очень разумное вложение средств.

Худший ответ:
Если вы про хетзнер — то берите KVM да выключайте HT. Только когда от сервера отказываться будете — переключите обратно.
Вопрос: Какой выбрать свитч/коммутатор?

Лучший ответ:
HP ProCurrve
market.yandex.ru/model-spec.xml?modelid=6226160&hid=91088
Дорого, но надежно + крутая гарантия.

Худший ответ:
Не претендую на бесценность опыта :)

Могу только сказать, что после покупки год назад TL-WR1043ND не сталкивался ни с одной проблемой. Т-т-т :)
Покупал по совету коллег — у троих из них были TP-Link'и похожих моделей с тем же диагнозом — отсутствием проблем.

Насчёт цены (сечас он стоит около 2 т.р.) — наверное есть и дешевле, но таких чтобы ещё и Wi-Fi раздавали на хорошей скорости, да с хорошими отзывами — на тот момент не нашёл.
Вопрос: С чего начать учить JavaScript в контексте IoT, работы с данными и Node.js, а не фронтендов веб-приложений?

Лучший ответ:
ну Фланаган  - классика же, какая разница, в каком контексте, JS есть JS,
по Node  на русском книг 5 есть, две точно достойны внимания

Худший ответ:
никаких принципиальных проблем у ноды с интернетом вещей нет. 
сам лично как то начинал делать библиотеку с сервером на ноде + ардуино. один постоянно открытый сокет и команды передаются парой байтов и получилось очень круто, мгновенная реакция на железке по командам с сервера и наоборот и минимальный трафик, в отличие от обычной схемы с отдельными http запросами на каждый чих. 
основное затрудненние было что в ноде нет типизации как таковой, а мне нужно было побитово работать, но все решаемо (DataBuffer). если вы хотите общаться джейсоном, то проблем вообще никаких.
Вопрос: Для чего и главное где используются {} в php?

Лучший ответ:
$release->{"country-code"} или $release->{"@country"}country-code и @country - это свойства объекта, но написать $release->country-code или $release->@country нельзя, это не переварится интерпретатором. Поэтому и используется такой способ.
Подробнее можно прочитать, разумеется, в документации.return "{$this->product}"
А вот это - дурацкий хак. Насколько я понимаю, это сделано для того, чтобы возвращать строковое представление объекта product. Но гораздо нагляднее делать $this->product->__toString().
Вот пример такой системы:class Product {
	public function __toString() {
		return 'foo';
	}
}

class Thing {
	private $product;
	
	public function __construct() {
		$this->product = new Product;
	}
	
	public function bar() {
		// Писать меньше и можно гордиться своим крутым маневром
		// Но через месяц надо вспоминать, зачем это кавычки вокруг свойства
		return "$this->product";

		// Наглядно и понятно, никакой магии
		return $this->product->__toString();
	}
}

$thing = new Thing();
var_dump($thing->bar());

Худший ответ:
Ну смотрите. Есть много вариантов, когда получить доступ к свойству нельзя (это, чаще всего, спецсимволы в названии). Тогда мы используем эту конструкцию. Также, бывает, надо вычислить название метода динамически. Также, бывает, надо вставить свойство инстанса в строке текста.return "{$this->product}"; // $this->product = "\"Hello world\"";

$name = "foo";
$name = "bar";
return $this->{$name}; // $this->bar;
Вопрос: Можно ли вести свой блог на хабре?

Лучший ответ:
Можно, но недолго. Пишите лучше в жж или блогспоте.

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

Лучший ответ:
В принципе, можете посмотреть в сторону Open Dental, особенно с учетом того, что он под стоматологию и заточен.
Для разнообразия — вот вам список программ с открытыми исходными кодами. (Да, КО ликует! :) )

Худший ответ:
phpmyadmin, почему бы и нет?
Вопрос: У phpstorm нет мультивкладок?

Лучший ответ:
Нажми правой кнопкой мыши на какой-либо кладке и выбери нужный "Split ..."

Худший ответ:
Настроить можно File->Settings->IDE Settings->Editor->Editor Tabs и смотреть в блоке Tab Closing Policiy есть Tab limit.
Я конечно извиняюсь но если речь о вертикальном сплите то мне нечего добавить, это элементарно Ватсон. Формулируйте четче вопрос.
Вопрос: Как установить Arch Linux?

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

Худший ответ:
Я первый раз ставил по этой видео инструкции www.youtube.com/watch?v=txt980eXF3Q. Я сам не являюсь linux профи но всё с первого раза получилось. А так же параллельно читаем официальную wiki.
Вопрос: Как восстановить загрузчик Windows?

Лучший ответ:
Я бы загрузился в Ubuntu и запустил testdisk (возможно поставить придется), он позволяет восстановить удалённый раздел, тем более, если вы поверх ещё ничего не писали.
Попробуйте, это самый простой путь.

Худший ответ:
В другом(не много на другую тему) вопросе нашлось шикарное решение : Bootreс.exe элемент не найден?
Вопрос: От куда взялся символ на странице?

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

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

Лучший ответ:
как Microsoft, так все кричат «патентные тролли» и «запатентовали всё на свете, пукнуть без спросу нельзя». а как сами что-то придумали, так «можно ли запатентовать? подскажите»

Худший ответ:
Может у вас пример неудачный, но в чем особенность метода? Имхо, все просто