Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как организовать код на Backbone.js и/или лучшие практики?

Лучший ответ:
1. Я кладу все вьюхи отдельно, модельки отдельно, коллекции отдельно и т.д. Некоторые складывают по бизнес-сущностям ("по экранам", "по страницам").
2. Любой модульной системой (на данный момент времени SystemJS и ES6 модули), из расчета один класс -- один файл.
3. Сразу начинайте использовать дата-байндинг: rivets.js, ractive, vue.js, сэкономите массу времени. Ознакомьтесь со списком расширений -- пригодится.
P.S. Обратите внимание на всякие хорошие практики в ООП, типа S.O.L.I.D. Кстати, осваивать ember/angular и т.п. необязательно, но поглядеть стоит -- будет понятнее, какие недостатки есть в Backbone и как их обходить.

Худший ответ:
1. Попробуйте проанализировать, часто ли у вас возникает ситуация "одна модель - несколько представлений". Если часто, то раскидывайте их по отдельным файлам. Если нет - задумайтесь, нужно ли это деление (на модель и представление). У меня в практике второй вариант значительно преобладает, я поэтому частично отказался от ВВ в пользу MatreshkaJS (это не призыв к действию, просто подумайте).
2. Если модель/представление занимает больше 1 экрана и приходится скроллить, чтобы перемещаться по коду - разбивайте на модули. Значит слишком много пытаетесь впихнуть.
Вопрос: Есть ли гарантии что Django не умрет?

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

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

Лучший ответ:
Судя по исходникам, фон сделан с помощью библиотеки particleground. Инициализация плагина -  в файле custom.js.

Худший ответ:
world-networks.ru/view_post.php?id=177
да и собственно https://yandex.ru/search/?text=canvas%20анимирован...
Вопрос: Почему Rhytmbox такой тормозной?

Лучший ответ:
Может что-то пошло не так :). Запустите из терминала, посмотрите что в консоль пишет

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

Лучший ответ:
cron как раз для этого создан. Например, по понедельникам в 2:03 ночи: 3 2 1 * * username php /path/to/file.php 1>/dev/null
Если есть рутовый доступ - то добавьте это в файл /etc/crontab или /etc/cron.d/whatever. 
Если рутового нет, то запустите команду crontab -e и вставьте эту строку в открывшийся файл (из вима выходить с сохранением :wq, если что, а включить режим редактирования - i. Выключить - escape).

Худший ответ:
Мсье знает толк в извращениях. Попробуйте cron.
Вопрос: Актуален ли сейчас jQuery?

Лучший ответ:
Я так понимаю у ваc возник этот вопрос в свете большого количества дискуссий на тему AngularJs и других подобных фреймфорков.
jQuery и AngularJs, это принципиально разные вещи и созданы они для разных целей, хотя область их применения и перекрывается, она не совпадает полностью. Очень часто возникает вопрос, что применение jQuery не оправдано в некоторых случаях, так вот применение Angular неоправданно в еще большем количестве случаев.
В вашем случае нужно применять именно jQuery, оставив Angular и ему подобные для тех проектов где имеется очень много логики и данных именно на JS, в обычных сайтах как правило эти функции лежат на сервере.
В любом случае, если вы хотите уметь не просто добавлять эффекты и готовые плагины на JS, но писать полноценные приложения, выбрать один из мощных фреймвороков и изучить его параллельно jQuery

Худший ответ:
Думаю что да, т.к. большинство плагинов которые применяют эффекты (не css3), использую именно Jquery
Вопрос: С чего начать изучение Objective-C в середине 2014 года?

Лучший ответ:
С прочтения этой книжки - https://developer.apple.com/library/prerelease/ios...

Худший ответ:
Вопрос уже звучал.
Информация там все так же актуальна и особо ничего не поменялось. В плане книг с вашими критериями - все печально. :) Когда изучите Objective-C исправьте эту несправедливость.
Вопрос: Видеочат в браузере?

Лучший ответ:
tokbox.com/opentok/ один на один бесплатно, api там простое и хорошо документированное

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

Лучший ответ:
скорость дается за счет:
 - грамотное построение алгоритмов
 - грамотное использование конвееризации процессора (устранение конфликтов по данным в циклах, развертка циклов вручную)
 - грамотное использование векторизации вычислений (SSE, AVX, или же опять же построение циклов таким образом, что бы небыло конфликтов по данным если вы хотите что бы компилятор вам это сам сделал).
 - использование всех доступных ресурсов (например применение GPGPU там где надо быстро посчитать много чего и не требуется высокая точность).

Худший ответ:
Лучше всего уточнить вопрос - какие у вас задачи?
Ассемблер вовсе не так сложен... просто он... другой.
Большая часть языков высокого уровня похожи, а с ассемблером вам нужен просто некий другой набор знаний - включающий в первую очередь основы архитектуры процессора/компьютера.
Вопрос: Подскажите Wi-Fi AP

Лучший ответ:
d-link dir 412 вам всем подходит market.yandex.ru/model.xml?modelid=6206880
если не любите длинк :)
то тренднетовская есть модель, но мне она не нравится внешне:
market.yandex.ru/model.xml?modelid=6219210

Худший ответ:
Вот.
Вопрос: Почему хром жрёт место?!

Лучший ответ:
Это риторический вопрос?

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

Лучший ответ:
Пример с использованием jQuery:$('li[sort]').sort(function (a, b) {
  return parseInt($(a).attr('sort'), 10) < parseInt($(b).attr('sort'), 10) ? -1: 1;
}).appendTo('ul');Посмотреть результат.
И да, для пользовательских атрибутов лучше использовать префикс data-, чтобы все соответствовало стандартам :-)
Вот еще пример, с изменением направления сортировки.

Худший ответ:
Привет, лучше все же использовать data-* атрибут, те data-sort.
jsfiddle.net/lkp_chg/1b324kxf<ul>
    <li data-sort="2">Суп</li>
    <li data-sort="1">Салат</li>
    <li data-sort="5">Сок</li>
    <li data-sort="4">Плов</li>
    <li data-sort="3">Банан</li>
</ul>var $wrapper = $('ul');

$wrapper.find('li').sort(function (a, b) {
    return +a.dataset.sort - +b.dataset.sort;
})
.appendTo( $wrapper );
Вопрос: Как модифицировать контроллеры OpenCart?

Лучший ответ:
Если тебе нужен функционал, который опенкарт не предоставляет из коробки то тебе не нужен опенкарт. Но если ты считаешь что все же нужен то значит тебе нужно ядро опенкарта , которое тебе уже нужно допиливать самому до того вида , который тебе нужен(  и тут подразумевается что тебе не нужны обновления опенкарта, разве только критические моменты закрывать, которые сам же можешь скопировать к себе ). Сам работаю с опенкартом уже 4 месяца к ряду. Хороший инструмент для разработчика, но средний магазин из коробки.

Худший ответ:
aloha.kiev.ua/Dorabotka-Opencart-Sozdaem-svoe.html - почитай. Не нужно менять функционал ядра, если нет иного выбора. Достаточно написать свой класс (можно на базе любого существующего модуля) и использовать его. VQMod лучше использовать для внесения изменений в файлы темы (или админки - в общем, когда без изменения файлов родных не обойтись), а после теста вшивать изменения в тему, чтобы не нагружать понапрасну сервер лишними операциями и не опасаться, что моды начнут конфликтовать друг с другом.
В опенкарте очень удобно все делается, открой какой-нибудь модуль несложный, изучи его и все поймешь - там наглядный код.
Вопрос: Что почитать об искусственном интеллекте?

Лучший ответ:
Стюарт Рассел, Питер Норвиг «Искусственный интеллект. Современный подход»

Худший ответ:
Советую Люгер Дж. Ф. Искусственный интеллект — 4изд — 2003.
по сравнению с Норвигом очень легко читается, в объеме меньше и освещается немало интересных тем.
Вопрос: Как вы (кто на фрилансе) показываете заказчику сделанную работу (сайт), которая ещё не оплачена (полностью)?

Лучший ответ:
ТОЛЬКО: Виртуальная станция (VirtualBox) + VNC

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

Лучший ответ:
Добрый день! Недавно боролся с той же проблемой, у меня Hibernate 4.3. Помог следующий код:public class HibernateUtils {

    private static final SessionFactory sessionFactory = buildSessionFactory();
    private static ServiceRegistry serviceRegistry;

    private static SessionFactory buildSessionFactory() {

        Configuration configuration = new Configuration();
        configuration.configure();
        serviceRegistry = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties()).build();
        return configuration.buildSessionFactory(serviceRegistry);
    }

    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }
}

Худший ответ:
у меня почему то подчеркивает красным serviceRegistry
Вопрос: Google apps — почта на своем домене — защита от входящего спама?

Лучший ответ:
Защита от спама включена для всех. Весь спам, что приходит, автоматически попадает получает ярлык Спам и не виден во Входящих. Из Спама удаляется так же автоматически через 30 дней. Никаких отличий от персональной (gmail.com) за три или четыре года использования Google Apps я лично не заметил.

Худший ответ:
Бесплатный аккаунт, адрес desk@_kontora_.ru тупо опубликован на главной странице сайта. У этого адреса еще штук пять псевдонимов. В папке «спам» постоянно больше 4 тысяч писем. В день пробивается от 0 до 2-3 непрошеных писем. В личный ящик, опубликованный на странице контактов, пробивается от 0 до 3-5 писем в неделю в папке «спам» постоянно около 2500 сообщений. 
Может оно там как то самообучается? )
Вопрос: Из гуманитария в программисты, или как найти работу?

Лучший ответ:
Предложу чуточку нестандартный вариант, вдруг поможет:
1) Находите интересующие вас компании, где вы бы хотели теоретически работать. Естественно никаких гуглов/ораклов, что-нибудь местное или по удаленке.
2) Находите собственно их почтовый ящик, на который они принимают письма общего/рекрутингового плана.
3) Строчите туда письмо "от души". То есть хороший, красивый, структурированный текст, в котором в кратце даете понять что вы из себя представляете, как бы быстро обучаетесь, проводите параллели со своей бывшей работой рекламщика, рассказываете о былых невероятных заслугах и тд и тп. Ну в общем пишите письмо так, что если бы оно пришло например к вам на ящик, то вы бы его полностью прочитали, даже не понимая зачем вам его вообще читать.
4) Надеетесь на лучшее. И даже если никто не возьмет к себе, то по-любому кто-то любезно ответит "простите, вы конечно классный, но совсем уж новички нам сейчас не нужны". И их можно будет сразу заносить в список, на случай смены работы, когда вы уже наконец-то поработаете на первой работе. + это хорошо повлияет на моральное состояние, ибо все эти топорные отказы по сухим резюме/или вообще отсутствие даже отказов, могут вгонять в депрессию поначалу.

Худший ответ:
Переезд в Москву или в Петербург был бы очень хорошей идеей, если есть такая возможность
Product Marketing Manager https://www.jetbrains.com/company/jobs/#pmm-idea
Project Manager https://rabota.yandex.ru/search.xml/?text=project+...
Вопрос: Стоит ли читать книгу 2005года?

Лучший ответ:
OSI, TCP/IP и инкапсуляция за 10 лет не изменились, можете смело читать :)
Есть и более свежие издания, я бы рекомендовал их, т.к. опечатки и стилистика перевода корректируются. 
Надо искать по ключевым словам ICND1, ICND2 (два экзамена, которые дают статус CCNA)

Худший ответ:
Мне больше нравится смотреть видео, например это rutracker.org/forum/viewtopic.php?t=4441669 или аналогичное на ютубе. И лектор крутой и много деталей практических рассказывает.
Вопрос: Разница между экземпляром класса и классом C#?

Лучший ответ:
объект есть экземпляр класса (instance).

Худший ответ:
> экземпляр класса и обьект выходит тоже разные вещи?
К сожалению, в рамках современной терминологии и с учетом разнообразия объектных моделей сложно ответить однозначно на ваш вопрос. Скажу так: если у вас статически-типизированный классовый язык (class-based, т.е. C#/C++/Java), то всякий объект - всегда это экземпляр класса, но в других языках и объектных системах может быть по-другому. Чтобы получить конкретный ответ, нужно точно знать о каком языке идет речь.
Вообще, небольшая разница есть и между самими терминами: объект это прежде всего черный ящик с identity и некоторым известным интерфейсом, и вовсе не факт, что этот объект "создан по чертежу", как сказал brainick, однако если рассматривать классы как множества, то во многих языках есть понятие корневого класса в иерархии (класса object или "класса всех объектов"). Вот если такое понятие существует, то тогда можно сказать, что любой объект является экземпляром класса object.
Вопрос: Придать нормальный вид форме?

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


Худший ответ:
я бы сверстал форму в таблице: метки в левой колонке, поля ввода — в правой. Если хочется украшений, то еще всю форму в рамку с закруглёнными краями.
Вопрос: Интернет в Турции/Египте?

Лучший ответ:
В Египте (Шарм, Хургада) все плохо. У большинства отелей в номерах вообще нет, есть только на рецепшн, чаще всего платно типа 5-10$/час. Все кому очень надо покупают модемы местных опсосов, цены сейчас не назову. Дороже, чем у нас, но не астрономически.

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

Лучший ответ:
Никак, для этого нужно использовать объект.

Худший ответ:
var Places = new Array();
Places[12] = {
            coordinates:    [50.542184,137.013194],
            baloonHeader:   'ЛЯЛЯЛЯ',
            baloonBody:     'ЛЯЛЯЛЯЛ',
            baloonFooter:   'ЛЯЛЯЛ'
        };
Places[17] = {
            coordinates:    [50.542184,137.013194],
            baloonHeader:   'ЛЯЛЯЛЯ',
            baloonBody:     'ЛЯЛЯЛЯЛ',
            baloonFooter:   'ЛЯЛЯЛ'
        };
Вопрос: Вредно ли копирование в программировании?

Лучший ответ:
Копирование может быть вредно только если копирующий учится скоростному слепому набору.
А так, большинство IDE имеют функцию подсказки продолжения названия по первым символам, что очень удобно.
А вот действительно вредно - использовать вместо имен тарабарщину вроде a, aaa, a1, a2, a3 и так далее.

Худший ответ:
Полагаю, у многих кто программирует не третий день навыки работы с клавиатурой таковы, что им намного проще и быстрее набрать длинное имя, чем перемещать руку на мышь, выделять имя, нажимать ctrl+c, ставить курсор в нужное место, нажимать ctrl+v.
Вопрос: Сколько нужно лампочек?

Лучший ответ:
гуглите расчет освещенности/калькулятор освещенности

Худший ответ:
Речь о гипсокартонном потолке? Я бы на этапе каркаса подвесил лампочки и посмотрел, хватает ли. Добавил, если мало.
Скажем, у меня для кухни 9 кв.м хватает светодиодной лампы 18 Вт для общего освещения и 2 линейных светодиодных светильника по 18 Вт для местного освещения рабочей зоны.
В зале 18 кв м - люстра с 5 люминесцентными экономками по 20 Вт - хорошее общее освещение.
Вам получается нужны светодиодные лампочки на 50 Вт в сумме и с возможностью включать 1/3 лампочек, 2/3 лампочек, и все вместе - слабый свет, нормальный свет, яркий свет.
Вопрос: Сколько памяти займет скрипт на питоне?

Лучший ответ:
Список хранит ссылки на переменные в памяти, а значит список длиной N в 32-х битных системах будет иметь размер (2*2)*N, а в 64-х битных (4*2)*N>>> from sys import getsizeof

>>> l = list()
>>> print getsizeof(l)
32 (в 32 битной системе)
64 (в 64 битной системе)
Значит искомая величина 32 + (2*2)*N (в 32 битной системе), 64 + (4*2)*N (в 64 битной системе), где N - длина списка.
Но список хранит указатели, а значит место займут еще и сами данные. В вашем случае данные имеют тип integer>>> from sys import getsizeof as gs
>>> a = int()
>>> print gs(a)
12 (в 32 битной системе)
24 (в 64 битной системе)
Значит памяти всего израсходуется32 + (2*2)*N + N*12 (в 32 битной системе)64 + (4*2)*N + N*24 (в 64 битной системе)
Для списка из 7млн чисел имеем:
32 + (2*2)*7000000 + 7000000*12 = 112000032 байт = 109375 Кбайт = 106.8 Мбайт
64 + (4*2)*7000000 + 7000000*24 = 224000064 байт = 218750 Кбайт = 213.6 Мбайт

Худший ответ:
Вот тут описанно как можно сделать такую оценку  deeplearning.net/software/theano/tutorial/python-m...
А так же есть хороший совет использовать numpy для таких задач
Вопрос: Как изменить данные в iframe?

Лучший ответ:
Все что вы можете сделать, это строить коммуникацию на основе https://developer.mozilla.org/en-US/docs/Web/API/W...

Худший ответ:
Iframe - это как отдельная вкладка в браузере, а из одной вкладки нельзя получить доступ к содержимому других.
Вопрос: Какие есть способы глубинного изучения Google Apps и всевозможных API?

Лучший ответ:
Как автор упомянутой книги «Секреты приложений Google» рискну предложить несколько ссылок.
1. Google Operating System. Неофициальный блог о новинках из мира Google. Тонкостей API и программирования здесь нет, но помогает быть в курсе последних новостей, включая неофициальные утечки информации и слухи.
2.  Google Blogoscoped. Еще один неофициальный блог от Филипа Лессена, автора книги Google Apps Hacks.
3. Google IO 2010. Сайт одноименной конференции с большим количеством видео, включая весьма и весьма технически продвинутые доклады. 
4. This Week in Google Еженедельный подкаст о Google и «облачных» технологиях вообще.

Худший ответ:
>Есть справка Google.

По-моему, вполне достаточно для «глубинного изучения». Прочитать всё бегло, чтобы иметь представление о возможностях, придумать проект, в котором эти возможности используются и приступить к реализации. По крайней мере у меня такой подход.
Вопрос: Как переустановить ubuntu с сохранением настроек приложений?

Лучший ответ:
1) Сохранить список установленных пакетов;
2) Сохранить конфиги и домашние диры (~/*, ~/.*, /etc/), может быть еще сорсы (/etc/apt/sources.list); Конфиги я бы переносил только реально нужные, исходя из вашего списка вы знаете что именно вам нужно перенести;
3) Установить пакеты из сохраненного списка и перенести сохраненные конфиги и диры;

Обычно занимает 15-20 минут…

Худший ответ:
Ставиться из net-install, она же ubuntu-alternate — ставится фактически только консоль, дальше доставляете нудные вам пакеты с зависимостями.
Могу еще порекомендовать перейти на xfce, как красивое и лёгкое, по сравнению с кде и гномом окружение рабочего стола.
Вопрос: Почему не работат функция?

Лучший ответ:
Вы знаете , что значит:!important;?

Худший ответ:
Вопрос решил убрав important
Вопрос: Функция glob() в PHP?

Лучший ответ:
Создаём 200к файлов:#!/bin/bash

dir="/test"

ctr=1
range=30000
while [  ${ctr} -lt 200001 ]; do
	id=${RANDOM}
	let "id %= ${range}"
	`touch "${dir}/${id}_${ctr}.jpg"`
	let ctr=ctr+1 
done
Проверяем:~> ./test_glob
~> ls -1 /test | wc -l
200000

Тестируем производительность:<?php

$dir = '/test/';
$id = rand( 1, 30000 );
$pattern = $dir . $id . '_*.jpg';

$time_start = microtime(true);

$photos = glob( $pattern );

$time_end = microtime(true);
$time = $time_end - $time_start;

echo 'execution time is ', $time, ' seconds', PHP_EOL;

print_r($photos);

~> php ./test_glob.php 
execution time is 0.15708804130554 seconds
Array
(
    [0] => /test/23513_10050.jpg
    [1] => /test/23513_10631.jpg
    [2] => /test/23513_121888.jpg
    [3] => /test/23513_150044.jpg
    [4] => /test/23513_167985.jpg
    [5] => /test/23513_185798.jpg
    [6] => /test/23513_188480.jpg
    [7] => /test/23513_193143.jpg
    [8] => /test/23513_68603.jpg
)


Делаем выводы.

Худший ответ:
Выполнять её будет накладно, но вы же можете это протестировать и самостоятельно (небольшой тест-скрипт). Лучше проиндексируйте текущие файлы в базу, а новые заносите туда сразу же, после добавления…
Вопрос: Хочу изучить Node.JS + JavaScript

Лучший ответ:
Есть хорошая книга Девид Флэнаган - JavaScript Подробное руководство. Первая часть там как раз по самому языку без привязки к DOM.
По node.js например вот - рас, два.
p.s. советую подучить английский

Худший ответ:
Если вам нужно изучить js только для ноды, то берите книгу Фленагана (Подробное руководство по Javascript) и читайте все, кроме глав про клиентский js.
Вопрос: С какой должности в ИТ не нужно программировать?

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

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

Лучший ответ:
Если у Вас Windows XP — скачайте Virtual PC, в её составе есть утилита с помощью которой можно маунтить VHD диски в хост систему.

Худший ответ:
Можно погуглить по ключевым словам «виртуальный диск». Из простеньких фриварок, поддерживающих не только CD/DVD, но и образы жёстких дисков, сходу вспомнились FileDisk и ImDisk (обе open-source), но точно помню, что были и другие.

PS: Предполагаю, что речь о Windows, т.к. в Линуксе mount -o loop.
Вопрос: Где искать работодателей? (Аутсорсинг)

Лучший ответ:
Фриланс не подходит — очень геморно искать хороших заказчиков. Да и доход смущает.
Поработайте во фрилансе пару лет, обрастите связями, заработайте себе рейтинг и репутацию.
За это время найдете множество постоянных заказчиков и к вам будут обращаться по рекомендациям, что даже искать никого не нужно будет.
До 3К$ можно зарабатывать вполне.

По крайней мере я когда-то начинал так на Weblancer.net и у меня все получилось.
В Тай с этого или следующего года планирую перебираться ежегодно на полгода на зимовку.

Худший ответ:
Насколько я читал (на примере разработчиков Lingua Leo), у них был собственный проект, на который они смогли получить инвестора. И вместо съема офиса в Москве сняли жилплощадь в Тайланде, где и работали над проектом.
Вопрос: Как правильно построить URL в идеологии REST?

Лучший ответ:
Может поможет:
* pyvideo.ru/video/87/python-rest-api
* thenextcode.ru/post/10-kak-pravilno-delat-rest-api...
* habrahabr.ru/post/38730
Насколько я понял выигрывает тот API, что содержит:
* версию
* существительные
* Стремится не содержать глаголов
GOOD:
super-puper-api/ver1/resource
BAD:
super-puper-api/getResources

Худший ответ:
1 вариант полностью правильный.
Добавлю что выборку по цене и конкретному поставщику можно сделать еще и так
/prices/?size=123&provider_id=1jsonapi.org в помощь.
Вопрос: Как лучше сделать архитектуру REST API, которое берет один и тот же контент из БД MySQL, а клиенту возвращает в разных форматах: JSON, XML и HTML?

Лучший ответ:
Если собрались делать нормальный REST, то отдавайте в том формате, который запрашивает юзер в заголовке `Accept`, например Accept: text/plain

Худший ответ:
И все же лучше один скрипт. Который делает один и тот же запрос, создавая один и тот же объект.ну модель. 
или раз хотите 3 скрипта то этот один инклюдите. и потом уже объект приводите к виду что отдавать хотите. в разных скриптах по своему получается.