pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: XDebug в PHPStorm — как пропускать автозагрузчик?

Лучший ответ: в PHPStorm 9 можно настроить функции которые надо пропускать
Посмотрите внимательнее на панели дебагинга.
К сожалению в данный момент нет под рукой Phpstorm 9 чтобы сделать скриншот .

Худший ответ: Олег, спасибо за наводку, да - есть кнопка Add method to skip list, которая явно показывает, что PHPStorm считает полностью квалифицированным именем такой вариант:Composer\Autoload\ClassLoader->loadClass
в отличие от того, что указано в документации:... fully qualified name of the required method in the format \namespace\class->method
И первый вариант действительно срабатывает ... отчасти. Но вызовы из пропускаемого метода по-прежнему запускаются в режиме Step Into, поэтому решение для игнорирования автозагрузчика Composer в общем случае такое:Composer\Autoload\ClassLoader->loadClass
Composer\Autoload\ClassLoader->findFile
Composer\Autoload\ClassLoader->findFileWithExtension
Composer\Autoload\includeFile
Вопрос: Вводный курс для начинающих?

Лучший ответ: Ну, если с технической точки зрения, то однозначно стоит!

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

Лучший ответ: Хм, а почему вы не следуете рекомендациям по написанию модулей Nodejs Modules?

Худший ответ: JsDoc напишите
Вопрос: Нужна ли статья про Scala+Vaadin+Squeryl?

Лучший ответ: Если это, конечно, не просто куски кода непонятного назначения. Я — за.

Даже если это узкоспециализированное решение, но вам есть что сказать и вы умеете то, о чем пишите, или хотите разобраться. Мне кажется, что хабр как некий Disovery Chanel в мире IT, который смотрят не потому, что все понимают об чем речь, но всегда интересно и познавательно смотреть, как работают другие на непонятных штуковинах.

Худший ответ: Я бы сказал, что да, если рассказ не ограничится скаладином :)
Вопрос: WebRTC, сервер как участник

Лучший ответ: Можете выбирать из готовых библиотек, вот список
У каждой из них есть дока и примеры, ну и минимум по одной статейке (англ.) с примером применения (гугол найдеть)
Плюсы и минусы в избытке.

Первым из появившихся, а как следствие самым «прокачаным» и стабильным является модуль WebRTC.io,
большая часть остальных — его форки.
WebRTC.io (WebRTC-клиент для ноды )

PS: Тем не менее со стороны сервера WebRTC не представляет ничего особенного, с ним можно управляться при помощи всем известного socket.io (например вот так).
Что в общем-то и советуют делать некоторые умные люди, так как задача весьма специфична для решения через дополнительный уровень абстракции. 

PPS: собственно сабж IRL (с исходниками)

Худший ответ: Если бы вы написали что планируете делать с потоками дальше (после получения на сервере), то может быть я бы предложил какие-то решение :)
Вопрос: Видеоуроки — есть ли польза?

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

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

Лучший ответ: для создания - yii2
Yii1 разве что, если собираетесь поддерживать старые проекты.

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

Лучший ответ: Ошибка в том, что классы css не могут начинаться с цифр.
Используй название класса вида
"bla-159"

Худший ответ: $(function(){
  $("#occupancy_39311").change(function (){
     if ($(this).val() == "1"){
         $("#price_39315").addClass("p159");
     } else {
         $("#price_39315").removeClass("p159");
     }
  });
})
Суть в том, что «#coccupancy_39311 option:selected» — это неправильный подход (могу ошибаться, но буду настаивать). Значение нужно брать из «select». К дочернему «option:select» можно обращаться в том случае, если нужно получить текст этого пункта. Для простоты можно вообще использовать «this», так как внутри change «this» указывает на элемент, к которому применяется.
С другой стороны, возможно у вас опечатка: «#_c_occupancy_39311 option:selected»
Ну и название класса должно начинаться с буквы. «159» — не подойдёт.
Вопрос: Как настроить chrome в OS X, чтобы после закрытия он не терял вкладки?

Лучший ответ: Кликая по красному кружку, вы не закрываете хром — вы закрываете одно из окон хрома. Восстановить его можно, например, так: 
1. Открываете новое окно
2. Кликаете Recently closed cl.ly/image/1o1B1c463a2n
3. Открываете несколько закрытых табов cl.ly/image/0628403N0k3m

Худший ответ: Настройки — Начальная группа — Последние открытые страницы
Вопрос: Что обозначает эта пиктограмма в Айфоне?

Лучший ответ: Это иконка сигнализирует, что включен режим Teletype (TTY).
… Данный режим предназначен для людей с ограниченными возможностями слуха и речи...
Вот тут есть описание системных иконок, а например тут описание иконок на русском языке.

Худший ответ: Спасибо. А что обозначает кружочек, который время от времени появляется после надписи Билайн? Там как-то не все статус-иконки обозначены.
Вопрос: Как собрать и минифицировать CSS и JS в Yii2?

Лучший ответ: Разобрался.
Качаешь отсюда https://developers.google.com/closure/compiler/    jar и кидаешь в корень проекта
npm i yuicompressor - и тащишь yuicompressor.jar тоже в корень
Создаёшь файл через ./yii asset/template config/minify.php
Убираешь комментарии с двух строк вверху (где константы) и внизу. А также "раскомменчиваешь"
    'bundles' => [
        'app\assets\AppAsset',
        'yii\web\YiiAsset',
        'yii\web\JqueryAsset',
    ],
и всё. можешь запускать
./yii asset config/minify.php assets/app_min.php
На выходе будет файл в assets/app_min.php который и подключаешь к проекту

Худший ответ: куда именно подключать?
В конфиг файл приложения, например такif( ! YII_ENV_TEST) {
    $config['components']['assetManager'] = [
      'bundles' =>require(__DIR__.'/../assets/assets-prod.php'),
    ];
}
Вопрос: Как быстро и просто собрать сайт из статических HTML и шаблонов?

Лучший ответ: Использовать SSI (Server Side Includes)?

Худший ответ: Бесплатный WebProject bytexpert.ru/webproject
Вопрос: Как запретить выполнение скрипта, кроме крона?

Лучший ответ: if (PHP_SAPI != 'cli'){
  die('Не консоль');
}

Худший ответ: Возможно. Сервер работает под своим пользователем www-data, крон запускаете от вашего имени, поэтому нужно установить соответствующие права на исполнение (750 если я не ошибаюсь).chmod 0750 file.php
Вопрос: Ошибка &quot;класс не зарегистрирован&quot; в Windows 8?

Лучший ответ: Может быть дело в рабочей папке (Start in) ярлыка?

А вообще, запустить «Process monitor» и смотреть кто к чему обращается, и на чем обламывается.

Худший ответ: Собственно говоря, проблему я выяснил. Если вдруг кому-нить понадобиться.
Суть проблемы была в том, что сам проводник (который explorer.exe) запускался почему-то с привилегиями администратора. При этом переставал работать UAC, запускаться Google Chrome и открываться «параметры» на правой всплывающей панели. Может быть что-то ещё глючило, я не заметил. Собственно Chrome глючил потому, что в Windows 8 он не просто устанавливается как обычное приложение, а интегрируется более хитро, позволяя запускаться не по ссылке, а по Class ID, как системный компонент (я тут не спец, поэтому могу и ошибаться).
Решением конкретно для Chrom'а в такой ситуации оказался запуск от имени администратора.
Частичным решением для системы оказалось то, что проводник в режиме админа сам падал через 20-30 минут и перезапускался уже в нормальном режиме.
В связи со скорым выходом полноценной Win8 и соответственной грядущей переустановкой системы копать глубже я не стал.
Вопрос: Как получить переменную из php-файла из строки браузера?

Лучший ответ: Бесплатность ничего не означает. Нет, нельзя. Но вот над защитой от иньекций можно поработать

Худший ответ: Закатайте его в класс и проблем не будет
Вопрос: Существует ли файловый менеджер для android, в котором есть вкладки с папками: как в браузерах с сайтами, только с папками?

Лучший ответ: Посмотрите на ES Проводник

Худший ответ: Если я правильно понял вопрос - посмотрите на es file explorer
Вопрос: Ваш личный топ горячих клавишей Mac OS X?

Лучший ответ: Cmd+C, Cmd+V, Cmd+X - Пояснения излишниCtrl+Left, Ctrl+Right - Переход между рабочими столамиalt+Space - вызов SpotLight (сам переназначил, что бы было рядом с переключением раскладки)Shift+Cmd+R - режим чтения в Safari и звонок в SkypeCmd+W - закрытие окна программы, вкладки, файла в редактореCmd+F - поиск, само собойCmd+N - создание нового файлаShift+Cmd+? - поиск по контекстным менюCmd++, Cmd+- - изменение размеров чего-тоCtrl+Cmd+F - включение/выключение полноэкранного режима
Возможно, так

Худший ответ: Cmd+Alt+Eject - регулярно пользуюсь.
Вопрос: Откуда скачать Tor?

Лучший ответ: Возможно провайдер упорот и перекрыл доступ. Зайдите через VPN или что-нибудь вроде онлайн-прокси (например, https://www.vpnbook.com/webproxy , если оно не закрыто). Все лазейки перекрыть вряд ли могли.

Худший ответ: Все открывается. Попробуйте сменить провайдера.
Вопрос: Как писать API?

Лучший ответ: 1. Жесткая типизация и контроль входных и выходных данных. Много проблем получали, когда php-сервер отдавал string вместо int, например.
2. Предусмотреть разный формат возвращаемых данных — json, xml и т.п. — на клиентсайде может оказаться не только ios.
3. Предусмотреть перехват всех внутренних ошибок и исключений, чтобы клиент всегда получал логичный ответ вместо неожиданных ошибок.
4. REST моден, но совершенно необязателен. После нескольких лет существования некоторых сервисов мы только сейчас начали вводить поддержку REST. Это нам не мешает разрабатывать популярные мобильные приложения на всех видах устройств.
5. Изучите хорошие примеры сервисов и наоборот — ужасные примеры (Facebook). Никогда и ни за что не делайте, как у FB.
6. Предусмотрите инструменты отладки.
7. Сразу продумайте версионность. Выпустив однажды мобильное приложение уже нельзя будет просто поменять API.
8. Можно сразу заложить инструменты кеширования и авторизации на уровень ядра API. Например, в одном приложении мы передавали oauth-токен в заголовках. Это позволило избавиться от постоянных проверок авторизации внутри модулей API, отдав это в родительские классы и управляя доступами через конфиги.
И т.п.

Худший ответ: Есть очень хороший модуль для Node.js, у которого можешь подсмотреть интересные идеи реализации RESTful API, — restify. Также советую посмотреть как реализован API у Amazon. Учти, что это реализации для enterprise использования, а реальной жизнь можно обойтись более простыми решениями, например отбросив ненужные http headers.
Вопрос: Авторизация без возможности передать логин / пароль другому

Лучший ответ: Может достаточно запретить одновременную работу нескольких пользователей под одним логином? Тогда «умники», отдающие доступ, могут оказаться без доступа сами. Часто такого хватает.

Худший ответ: привязка по mac-адресу, но никому об этом не говорить))
Вопрос: Кодирование данных перед помещением в mysql

Лучший ответ: Забудьте об этом как о страшном сне. Только так.

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

Лучший ответ: я бы поспорил относительно изоляции =). на хабре как раз была великолепная статья на эту тему. habrahabr.ru/post/258595 дыр столько что данное супермегачудо подходит разве только для домашнего сервака для "поиграться!"

Худший ответ: Да ни зачем это не нужно.
У них мануалы написаны потому что круто мы так могем.
Сделайте отдельный контейнер с (nginx, php-fpm, mysql, mongo, redis) и вашим сайтом и отлично.  Я вообще вижу смысл разделять только на 3 части на продакшене - хранилище, в котором лежат все ваши базы и которое нужно бэкапить (как раз удобно - контейнером), код, который вы при деплое меняете и маштабируете и балансеры, которые одни у приложения
В базовых контейнерах задача развернуть по быстрому утилиту чтобы посмотреть.
Поверьте, ничего хорошего из этого не выйдет
sudo docker ps | wc -l
92
при 10 сервисах
Объединяйте в контейнер ваше приложение, если вашему веб-приложению требуются для работы несколько баз, с десяток воркеров на бэкэнде, сложный конфиг нгинкса куча кронов и так далее, то вот это все и заверните в один контейнер.
Ну а если у вас простой сайт на стандартном фреймворке и одной базе, то не очень то и нужны вам контейнеры.
Вопрос: Webstorm + ssh?

Лучший ответ: Создайте проект в пустой папке, настройте деплоймент, укажите ваш сервер как дефолтный и ткните галочку чтобы закачивал по сохранению. 
Далее у вас повяится панель Remote host — там находите файл, выбираете donwload… и редактируете.
Насколько я знаю — только так, т.е. скачивать только нужные файлы. При этом, естественно поиска по всем файлам и т.п. плюшек нет.

Худший ответ: *Storm не умеет работать напрямую, только через деплой
Вопрос: Какую книгу по архитектуре компьютера прочитать?

Лучший ответ: Таненбаум - Архитектура компьютера

Худший ответ: Хамахер, Вранешич, Заки - Организация ЭВМ
Вопрос: Как спарсить номер телефона?

Лучший ответ: Изучить логику работы js и повторить её.
UPD.
Если речь про авито, то загляните внутрь мобильной версии сайта.

Худший ответ: там может быть не JS, а AJAX, т.е. достаточно найти, какие параметры передаются серверу и дернуть запрос
на досках и резюме так обычно устроено
Вопрос: Верстка под ие

Лучший ответ: 
 Online сборка Reset.css;

 ie7.js — фиксит некоторые косяки в ie 6-8;

IE — это не браузер, это программа для скачивания браузера :)


Худший ответ: Самый верный путь узнавать, запоминать и чувствовать косяки IE, чтобы избегать их в верстке.
1. Несколько устаревший, но еще актуальный сайтик: www.positioniseverything.net/explorer.html
2. Очень хороший справочник по тегам и CSS. Показывает табличку Browsers Compatibility и описывает конкретные косяки в конкретных браузерах по каждому конкретному тегу и CSS-свойству.
Вопрос: Тема курсового — написать троян для отслеживания за пользователем в вк?

Лучший ответ: Это противозаконно. Преподаватель выступает заказчиком, вы исполнитель. Выхватываете оба. "Нарушение неприкосновенности частной жизни", если чё. 
Я думаю, что варианта два:
 - препод имбецил (что врядли, должность как бы намекает)
 - студент ревнивый, либо извращенец, либо ревнивый извращенец ;)

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

Лучший ответ: Прогони свою прогу через https://www.virustotal.com/  и добавь в описание ответ червиса
Слать свой код никому не нужно, пока принимающая сторона не подписала NDA

Худший ответ: да без вопросов. шлете ваш исходный код касперскому .. он его проверяет и на основе подписи и контрольной суммы добавляет в исключение. наверное так. и наверное так же с другими антивирусниками. можете задать этот вопрос разработчикам чата commfort. до сих пор антивири ругаются на них. они вам расскажут о сложностях. =)
Вопрос: Будут ли востребованы Front-end разработчики через 5 лет?

Лучший ответ: Мне кажется наоборот спрос на фронтэндщиков только растет и будет расти в ближайшем будущем, а поступать лучше на дизайнера

Худший ответ: Да - гарантирую это!
Вопрос: Не появляется картинка background-image?

Лучший ответ: как вы указали, ваш фал стилей лежит в style/css/style.css, 
а изображения в style/img/header_icon.png 
в вашем случае вы пытаетесь найти картинку в папке css, так как путь style/img/header_icon.png расчитывает относительно файла style.css.  т.е. у вас получается такой адрес для иконки style/css/style/img/header_icon.png
Поэтому поменяйте адрес на ../img/header_icon.png и будет вам счастье

Худший ответ: Попробуйте заменить код на:background-image: url('/style/img/header_icon.png');
Проверьте, есть ли вообще такое изображение.
Или Вы загружаете изображение прямо с Codepen?!
Вопрос: Доменный пользователь заблокирован, скинул пароли локального админа, нужно узнать локальный домен или рабочую группу

Лучший ответ: Входить как .\Имя пользователя
Имя компьютера хранится в реестре.
В крайнем случае — воспользуйтесь WindowsGate.

Худший ответ: Использование недоменных пользователей может быть блокировано политикой, тогда задача немного усложнится. 

Как называется ваш ПК? Откройте regedit, закажите поиск по этому слову, таким образом узнаете ветки, где может храниться имя. Затем с liveCD подключите удаленные реестр (ERDcommander, Alkid,FULLDVD и 2k10 справляются великолепно) и откройте ту же самую ветку.
Вопрос: Зачем нужны аксессоры для членов класса если эти члены можно делать публичными?

Лучший ответ: Это подрывает инкапсуляцию, превращая класс в проходной двор. Подробности у Голуба, в "Веревке достаточной длины..."
Кратко - разработчики класса теряют контроль над его консистентностью.

Худший ответ: Используются они не совсем для инкапсуляции, ведь аксессоры её как бы нарушают.
Используют их, чтобы была возможность запихнуть в аксессоры дополнительную логику (например, логгирование, валидация и прочие штуки), не переписывая весь код. Для доступа к полям везде пишешь setField/getField, и при необходимости, логику добавляешь в эти методы. Классы, использующие поля не меняются, а вот поведение может меняться. 
Если же поля константные/статические, то нет особого смысла делать их private, пиши public/protected и не парься.
Вопрос: Так ли уязвимы CMS?

Лучший ответ: Практика показывает, что взломать можно что угодно, так что не парьтесь особо. Главное, чтобы все стандартные меры безопасности были соблюдены. Тут в конце приведены базовые рекомендации safesearch.ya.ru/replies.xml?item_no=120

Худший ответ: Для стартапа CMS вполне подойдет, вам сейчас важна сама идея, развивайте ее.
Вопрос: Какую использовать CMS для сайта продаж автомобилей?

Лучший ответ: Symfony / Laravel и разрабатываете проект.
Любая CMS не подойдет под ваши задачи.
Если даже вы реализуете при помощи CMS нужный функционал (используя модули) то вам все равно придется половину переписать. 
По времени, возможно на процентов 15 вы быстрее сделаете чем на фреймворке, но в конечном итоге все равно перепишите проект и затратите огромное кол-во времени/денег

Худший ответ: Доска объявлений подойдет.
Вопрос: Судьба электронный адресов (Email) при увольнении работника (или приходе другого на позицию)?

Лучший ответ: Если почтовый архив хранится на собственных серверах, то логично переписку сохранить. Место сейчас недорого, а иногда письмо пятилетней давности может окупить все сервера вместе взятые. Ну заархивировать почту отключенного пользователя, ну индексы убрать, но удалять — не лучший выбор.

Что касается приема на него почты, то ИМХО лучше делать автоответчик который будет сообщать, что сотрудник больше не работает, вместо него работает такой-то, с таким-то мылом.

Худший ответ: Ящик удалять, все письма приходящие на несуществующие ящики разбирать, то что в них приходит по работе перенаправлять тем кто этим сейчас занимается, а личное по возможности отправлять адресату на новый/личный ящик.
Вопрос: Выбор смартфона?

Лучший ответ: бери LG P500, как и планировал.

HTC проигрывает по параметрам и батарейке, будешь раз в день заряжать, а то и два.

SE хочет за прошлое поколение (возможно попадется модель с 1.6) как за новье.

Если есть предубеждение к LG, то пора менять. С Дроидом у них отлично плучается. Плюс скорое обновление до 2.3 (Баг с нагрузкой в 100% при касании экрана починят).

Худший ответ: А я взял Highscreen Zeus летом и ни на что его не поменяю. Андроид 2.3 уже есть, экран — резистивный (а не емкостный), но при этом достаточно качественный и реагирует на касания пальцем. Батареек у меня к нему 2, правда. Аккуратный, удобный, все спрашивают «а что это за телефон такой». 
Думаю, сами знаете, в каких случаях нужен именно Зевс)
Вопрос: А какие сейчас нормальные биржи веб-фриланса?

Лучший ответ: Лучший вариант odesk.com.
А так из русских есть ещё weblancer.net, он получше как по мне, фрии-лансер вообще убожество…

Худший ответ: joby.su попробуйте
Вопрос: VHDL для начинающих

Лучший ответ: Тема интересная, плюсанул.

Худший ответ: Запостил
habrahabr.ru/blogs/controllers/112479/
Вопрос: Что такое кластер/кластеризация простыми словами?

Лучший ответ: Простыми словами: это когда для увеличения надежности и/или производительности используется множество узлов/машин, но внешне это выглядит все так, будто у вас используется одна машина (ну или почти так).
Пример: есть много-много данных, распределенных по нескольким машинам. Узнать, на какой именно машине данные можно по ключу. Вы шлете запрос: дайте мне данные по такому-то ключу, не задумываясь над тем, на одной машине все данные хранятся или не на одной. Кластей сам с этим разберется, выберет нужную машину, прочитает данные и отдаст вам.

Худший ответ: кластер это просто много серверов
Вопрос: 64 бита против 32 бит на VDS\в облаке для веб-сервера?

Лучший ответ: Далеко не в 2 раза. У дебиана получается разница в 100-200 мб при полностью занятом 1GB 64 битной системой.

Худший ответ: Если вопрос стоит — как дешевле и чтобы качественно — берите 32. Конечно смотрите что вы будете в своих рельсах использовать. Есть достаточно много вариантов программ, которым потребуется 64 бита для полноценной работы. (Лично я встречался только с no-sql БД MongoDB где в 32 битовом дистрибутиве размер хранилища ограничен 2 Гб)
Вопрос: Стоит использовать шаблонизатор или нет?

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

Худший ответ: Поддерживаю twig, как минимум из-за наследования шаблонов и более компактных конструкций, чем php вставки в html.
Вопрос: Среду для кросплатформенной разработки?

Лучший ответ: Думаю для это задачи придется писать несколько приложений.

Худший ответ: Кстати, если понадобиться backend, посмотрите вот этот проект quickblox.com — бесплатно и есть SDK для всех нужных Вам мобильных платформ.
Вопрос: JS API и REST API — это разные понятия?

Лучший ответ: Вы путаете теплое с мягким.REST - это методология, работа с таким апи может быть реализована на любых технологиях (включая js), реализация на стороне сервера - тоже.
JS API - это уже конкретная реализация клиентской библиотеки. На сервере, с которым работает эта библиотека, при этом может быть REST апи.

Худший ответ: 1. REST не имеет ни какого отношения к CURL.
2. Устоявшегося понятия JS API не существует, оно сложилось исключительно у Вас в голове.
3. Противоположностью REST (и STATEless) есть STATEful, т.е. связь без состояния и с состоянием. Без состояния каждый запрос отдельный и не переводит сервер в другое состояние, не переводит само соединение (или сессию) в состояние и не переводит клиента в другое состояние. На самом деле, практически все, что называется REST им не является, см. мою статью habrahabr.ru/post/204958
4. Скорее всего Вы хотите спросить про противопоставление HTTP API и RPC API. В отличие от HTTP API (которое обычно называют по незнанию или запудрпенности мозгов REST API) удаленный вызов процедур (RPC API) для можно делать на базе TCP, UDP, TLS или эмулировать для веба на WebSocket или HTTP+SSE или других протоколах.