pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Какую книгу посоветуете родителям для обучения компьютеру?

Лучший ответ: В итоге все равно будет как в анекдоте:Объявление: 55-летняя женщина, мать троих программистов, просит кого-нибудь не психованного научить ее интернету
Проверенно (с)

Худший ответ: Им понимание нужно или умение? Зиллионы людей водят автомобили, не имея понимания, как работает ДВС, только на умениях, которые сначала были переданы инструктором, а потом закрепились. Если Ваши родители далеки от технологий, то понимание им не нужно - им достаточно умения - открыл браузер, кликнул там, нажал здесь...Сразу устанавливайте хороший антивирус - у Вас же винда? - сразу! Именно такие люди и открывают "письма от налоговой", скачивают "ускорители компьютера" и делают еще кучу всякой ерунды. Если есть возможность, вообще выделите им отдельный комп, где нет никаких значимых данных, нет клиент-банков, нет ничего, что можно было бы спереть.
И раз в месяц устраивайте "санитарный день" с проверкой компа бесплатной версией антивирусного сканера
Вопрос: Для чего следует использовать Vue.observable?

Лучший ответ: Vue.observable позволяет создавать объекты, не привязанные к конкретному компоненту, изменения в которых будут вызывать перерисовку всех зависимых елементов.
Грубо говоря, это более низкий уровень абстракции. Когда вы создаёте обект в секции data где-то там, внутри Vue используется Vue.observable. Просто сейчас эта функция стала доступной глобально

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

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

Худший ответ: По дефолту - никак. С помощью стороннего софта вроде бы можно, надо проверять.
Например www.faqforge.com/windows/how-to-use-a-laptop-as-se...
C учетом уточнения вопроса: любой софт удаленного управления: VNC, radmin, teamview, ammyy....
Вопрос: Как сверстать «лазерное свечение»?

Лучший ответ: greensock.com/svg-tips пример

Худший ответ: greensock.com/svg-tips пример
Вопрос: Технологический процесс сборки PC?

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

Худший ответ: берёте комп, берёте бумажку с ручкой, начинаете собирать по пунктам и записываете
Вопрос: Можно ли начать разработку под iPhone без всяких трудностей с активацией аккаунта?

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

Худший ответ: В общем, нужно ли мне будет обязательно регистрироваться, активироваться у Apple'a или делать что-то подобное?
Да, чтобы  запускать написанные мною прожки у себя на айфоне и использовать их нужно зарегистрироваться на сайте Apple как разработчик. Это бесплатно и не требует тех самых пресловутых 100$. Просто ковыряться/учиться с выводом в консоль можно и просто так.
Вопрос: Какие повседневные задачи решает PHP программист?

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

Худший ответ: Ну на php например был создан сайт вконтакте.
Такая вот задача была когда-то в 2006 у Пашки Дурова.
Вопрос: Стоит ли использовать SEOPult.ru для продвижения нового сайта и какова его эффективность?

Лучший ответ: Что конкретно вы хотите делать в seopult? Закупать ссылки? Он это делает очень топорно. Контекст? Можно сразу напрямую в контекстную рекламу пойти или в eLama например. Не вижу на сегодняшний день областей его применения.

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

Лучший ответ: Почему именно мост?
Ubuntu  в десктопном варианте?
Если да, то расшарить интернет можно в настройках соединения/ipv4 выбрав  "Shared to other computers." или как они там перевели.
Если в серверном варианте, нужен именно мост, и не используются всякие network manager, то что-то вроде этого в /etc/network/interfacesauto br0
iface br0 inet static
  bridge_ports eth0 wlan0
  address 192.168.1.1
  netmask 255.255.255.0
  gateway 192.168.1.1

Худший ответ: У вас есть одни сетевой адаптер и  wifi? Если так, то:
1) кросс кабель вам скорее всего не нужен, так как современные карточки сами автодетектят и делают кросс.
Далее, два варианта, или делать бридж, ставите пакет bridge-utils, и или ручками без сохранения состояния через brctl, или прописываете настройки в /etc/network/interfaces
Или второй вариант - делаете маскарадинг, для этогт просто поставьте пакет dnsmasq.
PS. Кажется ничего не напутал.
Вопрос: Как получить год опыта для программиста?

Лучший ответ: Стажировка;Свои проекты;

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

Лучший ответ: /**
 * Случайная выборка с учетом веса каждого элемента.
 * @param array $data Массив, в котором ищется случайный элемент
 * @param string $column Параметр массива, содержащий «вес» вероятности
 * @return int Индекс найденного элемента в массиве $data 
 */
function getRandomIndex($data, $column = 'ver') {
  $rand = mt_rand(1, array_sum(array_column($data, $column)));
  $cur = $prev = 0;
  for ($i = 0, $count = count($data); $i < $count; ++$i) {
    $prev += $i != 0 ? $data[$i-1][$column] : 0;
    $cur += $data[$i][$column];
    if ($rand > $prev && $rand <= $cur) {
      return $i;
    }
  }
  return -1;
}

// Использование
$games = [
	['name' => 'Игра 1', 'ver' => 2], // вероятность 2/15
	['name' => 'Игра 2', 'ver' => 0], // вероятность 0/15
	['name' => 'Игра 3', 'ver' => 1], // вероятность 1/15
	['name' => 'Игра 4', 'ver' => 4], // вероятность 4/15
	['name' => 'Игра 5', 'ver' => 8], // вероятность 8/15
];
$i = getRandomIndex($games);
echo $games[$i]['name'];
В параметре массива «ver» задается вероятность выпадения данного элемента таким образом, что вероятность выпадения каждого элемента равна ver/sum, где sum — сумма вероятностей в данном массиве (в примере это: 2 + 0 + 1 + 4 + 8 = 15).
После миллиона испытаний получено следующее количество выпадений:Игра 1 = 13.3958%Игра 2 = 0%Игра 3 = 6.671%Игра 4 = 26.6124%Игра 5 = 53.3208%
Что до сотой доли процента совпадает с заданной вероятностью в параметре «ver».
P. S. Суть алгоритма — имитация случайной выборки из массива, который заполнен элементами, которые дублируются с заданной частотой.

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

Лучший ответ: Там много вариантов. Один из: в настройках RDP соединения есть вкладка "Программы". В ней можно указать какую программу и по какому пути на том сервере нужно запускать.
Вариант2 сложнее. Ручками править файл .rdp до примерно такого состояния:redirectclipboard:i:1
redirectprinters:i:1
redirectcomports:i:1
redirectsmartcards:i:1
devicestoredirect:s:*
drivestoredirect:s:*
redirectdrives:i:1
session bpp:i:32
prompt for credentials on client:i:1
span monitors:i:1
use multimon:i:1
remoteapplicationmode:i:1
server port:i:3389
allow font smoothing:i:1
promptcredentialonce:i:1
videoplaybackmode:i:1
audiocapturemode:i:0
gatewayusagemethod:i:1
gatewayprofileusagemethod:i:1
gatewaycredentialssource:i:0
full address:s:myserver.my.domain
alternate shell:s:||Amstart
remoteapplicationprogram:s:||Amstart
gatewayhostname:s:
remoteapplicationname:s:my-program-name
remoteapplicationcmdline:s:
workspace id:s:myserver.my.domain
use redirection server name:i:1
loadbalanceinfo:s:tsv://MS Terminal Services Plugin.1.srv
alternate full address:s:myserver.my.domain
signscope:s:Full Address,Alternate Full Address,Use Redirection Server Name,Server Port,GatewayHostname,GatewayUsageMethod,GatewayProfileUsageMethod,GatewayCredentialsSource,PromptCredentialOnce,Alternate Shell,RemoteApplicationProgram,RemoteApplicationMode,RemoteApplicationName,RemoteApplicationCmdLine,RedirectDrives,RedirectPrinters,RedirectCOMPorts,RedirectSmartCards,RedirectClipboard,DevicesToRedirect,DrivesToRedirect,LoadBalanceInfo
signature:s:bla-bla-bla-signature

Худший ответ: Возможно это просто сервер терминалов с настроенными RemoteApp.
Вопрос: Как безопасно разорвать fixed price контракт?

Лучший ответ: типичная ситуация с фиксПрайс контрактами, будет вам урок, никогда нельзя брать фикспрайс контракты, даже на 5 минутную "доработку" - рано или поздно ты изза копеечной правки нарвешься на такого заказчика, который испортит тебе репутацию. 
Само собой не все такие проблемные, но в случае проблем (например клиент хочет бесконечно растягивать обьем работ, затягивая и компосируя мозги как в примере), то ты будешь всегда крайним. 
---
Вариантов не так много:  
1. возврат денег (безопасно но теряешь деньги за уже выполненый труд)
2. Не разрывать контракт, просто ему также бесконечно компосировать мозги, он тебе что-то шлет, ты соглашаешься посмотреть (но не указываешь точных сроков когда что-то посмотришь или исправишь), просто все время говоришь что еще НЕ разобрался, нужно время, при этом никогда не грубишь и НЕ отказываешься от работы, просто тянешь бесконечно время, ничего не делая, если он начинает высказывать не довольство ожиданием, предлагаешь ему сменить подрядчика. 
Клиент или сам расторгнет контракт, или забьет, ну и в случае чего спор проще будет решать, все равно клиент сам пропал, а теперь не хочет ждать когда у тебя время освободится. . . 
3. Попробовать все довести до желаемое клиентом состояния - но предположу что скорее всего не получится сколько бы ты труда не вложил, (нужно понимать что всегда оставшиеся 10% проекта занимают 90% труда), кто заказывает по фикспрайс часто этого не понимают и что-то обьяснять ему как правило бесполезно (поэтому брать проекты на фикспрайс - это безумие, хорошо тебе еще ума хватило проект на этапы разделить, так бы ты ни копейки за свой труд не увидел).

Худший ответ: Update2. У клиента много хороших отзывов (пятёрок), но есть и плохие в которых описывается ситуации похожие на мои, + упоминается шантаж. У меня пока до шантажа не дошло.
вот с этого и надо было начинать, заранее эти отзывы не изучали или думали что пронесет?
Раз уж "вляпались" с проблемным клиентом (а таких там немало, особенно выходцев из Индии или других солнечных стран неподалеку) и не хотите портить репу или нет еще возможности удалить 1 негативный отзыв - то остается пытаться искать какой-то компромис, типа что-то ему в очередной раз срочно надо, просить вежливо закрыть проект сначала с нормальным отзывом, потом только делать, как-то так, максимально дипломатично и тп.
Вопрос: Как сделать движение блока по параболе?

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

Худший ответ: ax2+bx+c = 0
Стандартное квадратное уравнение, которое имеет 3 варианта решения:
1. 2 точки пересечения с осью абсцисс
2. Одна точка (когда ось асцисс является касательной к экстремуму функции)
3. Не имеет пересечений. То есть, нет ни одного графического решения. Такое уравнение тоже можно решить, но нужно менять параметр с до и после решения.
Вопрос: Как правильно написать условие if в шаблоне modx?

Лучший ответ: [[*stock:gte=`1`:then=`в наличии`:else=`под заказ`]]
Инструкция на русском по условным модификаторам вывода.

Худший ответ: Через default можно проверить пустое поле.
А вообще всё есть в документации https://docs.modx.pro/sistema/osnovyi/filtryi-vvod...
Вопрос: Как высчитать площадь по точкам (Map) в пространстве?

Лучший ответ: Просто одна диагональ (две точки) даёт бесконечное множество прямоугольников, самым большим по площади из которых будет квадрат со второй диагональю перпендикулярной имеющейся. Площадь будет равна половине квадрата диагонали или, через координаты точек:
S = ((x2 - x1)2 + (y2 - y1)2) / 2
Если добавить ограничение на то, что стороны прямоугольника должны быть параллельны осям координат, то получается один прямоугольник с площадью
S = |x2 - x1| * |y2 - y1|

Худший ответ: Нашел библиотеку для вычисления https://github.com/mjaschen/phpgeo
Вопрос: Правильная ли HTML5 разметка для блога?

Лучший ответ: HTML5-доктора считают, что <nav> в футере статьи лишний.

Худший ответ: Нет, но не совсем<nav>
    <ul>
       <li><a href="#">Прошлое</a></li>
       <li><a href="#">Новое</a></li>
    </ul>
</nav>
<nav>
    <ul>
       <li><a href="#">тег один</a></li>
    </ul>
</nav>
Данные блоки не относятся к навигации, а значит nav лишнее
header и footer обычно используются для шапки и подвала сайта
Вопрос: Как поэтапно создать скрипт рейтинга?

Лучший ответ: Вы в вопросе уже сами написали как поэтапно создать скрипт рейтинга.
Теперь исходя из этого алгоритма формулируйте реальные задачи (как работать с cookie в javascript?), забивайте их в любимый поисковик и всё - виджет готов.

Худший ответ: Если пользователей много, то вообще не стоит парится с JS. 
Отправили на сервер рейтинг и там все посчитали. А потом вернули измененный рейтинг.
Вопрос: Какую cms использовать для сайта на html css и может быть js (и точно без пхп руби и прочем)?

Лучший ответ: Если вы юзаете CMS - вы не сможете обойтись без серверного ЯП (php, ...)
По пунктам:
- Они все почти одинаково просто ставятся
- К любой CMS есть документация
- Да почти у всех более 3-х лет. Joomla, WP, Битрикс, OpenCart, ......
- Да ну, какой один человек? гитхаб говорит, там 13 контрибьютеров и 70+ форков. Не много, но вполне стабильный опенсорс. Даже если её забросят, что помешает с ней работать? Другое дело, что хранение данных в файлах... Звучит не очень.
То, что вам нужно, обеспечивает вообще любая CMS. Берите что нравится. WP какой-нибудь

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

Лучший ответ: Судя по описанию - 640 КБ, как завещал Билл Гейтс (на самом деле нет).

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

Лучший ответ: Например во Animate CC (Бывший Flash Professional) такая анимация делается легко через shape tween и экспортируется в секвенцию кадров, которую можно использовать в качестве анимации для android.
Также можно нарисовать покадрово в любом графическом редакторе.
Наверняка можно сделать такую анимацию в svg, почитайте про этот формат.

Худший ответ: думаю, если совместить вот это и ValueAnimator, то ты получишь то, что хочешь :)
Вопрос: Тесты при устройстве на работу?

Лучший ответ: Если базовая ставка вас устраивает и вы не против потратить свое время ради бонуса сверху, то почему нет
Если же нижняя планка не озвучена заранее и при повышении зп на протяжении работы также потребуют таких тестов, то имо - лохотрон
Ну и за 15 лет вы как бы уже должны сами раздавать советы по таким вопросам

Худший ответ: А почему не по специальности? Логика - основа информатики. Результат теста на логику покажет, предрасположены ли вы действительно к этой должности (решению логических задач, программированию, эффективной работе с большими объёмами данных), или же вы гуманитарий, зазубривший инструмент (ибо хх.ру показал, что у oracle dba з/п выше, чем у кладовщика). 
Вас же не заставляют продавать ручку или проходить деловую игру. Если тест на логику является для вас стресс-тестом, вызывает боль, нежелание и вопросы (вместо интереса, азарта и радости от возможности наглядным образом продемонстрировать свои способности), то стоит задуматься в правильности не менеджмента НЛМК, а выбора профессионального пути.
Вопрос: Какое разрешение фотографий использовать на сайте фотографа?

Лучший ответ: Как верстальщик и фронтендер скажу так, чтобы сильно не заморачиваться, используйте fullhd, сжимайте изображения, делайте их ссылками на оригинал, и используйте popup или без него. Вот и весь секрет. Если очень сильно заморочиться то можно использовать элемент picture, по этому вопросу Макеев крутое видео сделал на своём канале погуглите.

Худший ответ: Как указали в комментарияхА не лучше сделать несколько вариантов разрешения фотографий под разные устройства, ну и наверное с возможностью по клику увидеть оригинал.все зависит от системы, на которой сидит сайт, в wp это делается на изи, у остальных пилится долго и упорно, если вообще пилится
Все это нормально пилится, при загрузке изображений используя расширение GD, или пользовательские классы поверх него. Например: sanchiz.net/blog/resizing-images-with-php
Вопрос: Как определить какой это шаблон Wordpress?

Лучший ответ: В первую очередь стоит смотреть на файл style.css.
Каждый шаблон ВордПресса должен иметь шапку в этом файле, где указывается название шаблона, его автор и тд.
Но, в этой шапке можно написать что угодно, поэтому достоверной информации об авторстве шаблона найти в ней не получится. 
Судя по структуре стилей - это довольно простой шаблон, сделанный на Bootstrap'e. Так что вряд ли он был сделан на основе чего-либо, кроме Bootstrap'а./*

Theme Name: Forss

Author: Art Media Agency

Author URI: http://www.artmedia.ee/

Version: 1.0

*/

Худший ответ: Можно ещё воспользоваться всякими сервисами типа:
whatwpthemeisthat.com
www.wpthemedetector.com
scanwp.net
Вопрос: Как сделать 3 различных группы пользователей в Laravel?

Лучший ответ: Никогда не делайте разные таблицы для юзеров.
Особенно если они пересекаются в коде, это будет такой гемор что потом не разгребсти.
Что значит сильные различия? Разные поля в профилях, разные доступы?
Для этого и делят на группу любым пакетом RBAC.
А для супер разных полей профиля можно создать key value таблицу и в ней хранить абсолютно любые данные. Вместо тонны новых столбцов в таблице юзеров.
Упрощенный вариант EAV подхода.

Худший ответ: Если вас беспокоит конкретно Passport, то можно пойти путем ввода системы ролей для пользователей.
Есть например интересный пакет для организации ACL https://github.com/spatie/laravel-permission , тогда все пользователи будут в одной таблице, а далее вы просто распределяете роли и/или права каждому пользователю.
Вопрос: Почему на локальном сервере жутко тормозит проект на LARAVEL и что с этим делать?

Лучший ответ: Если честно, на Open Server у меня были проблемы с тормозами WordPress.
Во-первых, проверьте, что вы выполняли процедуру "Первый запуск" (Дополнительно -> Первый запуск)
И моя проблема была связано с прописыванием адреса MySql в конфиге WordPress. Я писал просто localhost. После смены на 127.0.0.1 (Адрес сервера в настройках Open Server) всё начало летать

Худший ответ: Ставил на него все что угодно: symfony, laravel, yii2, kohana и т.п - никогда не замечал лагов.
При этом, обычно, запущено по 3-4 проекта.
Вопрос: Как создать игру похожее на Clash of clans?

Лучший ответ: 1) Берете дофига бабла
2) Где то треть тратите на ходожников, программистов, гейдизайнеров, и главное - шарящих менеджеров
3) Две трети тратите на рекламу
Profit! Наверное.

Худший ответ: Да, возможно. Вместо тысячи слов - пойдите и посмотрите на реализацию 2048, например.Универсальный ответ о этапах разработки игр, если отбросить специфику UE4.
Вопрос: Почему бьются файлы при добавлении в архив 7z, WinRar?

Лучший ответ: Тестировать память на ошибки.

Худший ответ: Кроме памяти попробовать погонять процессор с помощью linx, occt, prime95.
Вопрос: Как mysql может забивать swap, если есть свободная память?

Лучший ответ: https://habr.com/company/flant/blog/348324/  довольно подробно описывает как и почему.

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

Лучший ответ: Бегло посмотрев:
1. Зачем в классе объявлены публичные атрибуты  id и text если они нигде не используются?
2. Вы везде используете $db->prepare, но локальная переменная $db не инициализирована. В этом коде Вы должны обращаться к атрибуту класса, т.е. $this->db->prepare
3. Зачем в каждом методе делать проверку эту проверкуif($stmt->execute(array($text))){
   return true;
}else{
   return false;
}
но какой в ней смысл если $stmt->execute и так возвращает boolean, проще написать простоreturn $stmt->execute();
4. Да и вообще в случае возникновения ошибки лучше что бы метод не false возвращал а исключение бросал, а клиенты класса уже на него как-то реагировали
5. В методе getAll у параметра $id лучше поставить значение по умолчанию null

Худший ответ: Бегло посмотрев:
1. Зачем в классе объявлены публичные атрибуты  id и text если они нигде не используются?
2. Вы везде используете $db->prepare, но локальная переменная $db не инициализирована. В этом коде Вы должны обращаться к атрибуту класса, т.е. $this->db->prepare
3. Зачем в каждом методе делать проверку эту проверкуif($stmt->execute(array($text))){
   return true;
}else{
   return false;
}
но какой в ней смысл если $stmt->execute и так возвращает boolean, проще написать простоreturn $stmt->execute();
4. Да и вообще в случае возникновения ошибки лучше что бы метод не false возвращал а исключение бросал, а клиенты класса уже на него как-то реагировали
5. В методе getAll у параметра $id лучше поставить значение по умолчанию null
Вопрос: Ubuntu вместе с windows 8. Сложно восстановливать отдельно?

Лучший ответ: Linux можно переустанавливать без проблем.
Если OEM-Windows накатывается как образ, то могут быть проблемы.
Если же устанавливать Windows из дистрибутива, то затирается MBR, в котором стоит GRUB (Linux-загрузчик, с помощью которого при старте мы можем выбрать какую ОС загружать) и Ubuntu просто будет не запустить, т.к. виндовый загрузчик не умеет загружать Linux. Но GRUB несложно заново установить с помощью LiveCD той же Ubuntu.

Худший ответ: есть ли возможность по отдельности восстановить каждый из них?
Конечно есть. 8 шла вместе с ноутбуком и если восстанавливать ее, то она blockquote>
То можно выбрать режим восстановления работоспособности ОС с сохранением всех разделов и документов.
Вопрос: Как с приложения на ангуляре выполнить гет запрос на экшн Yii2 и получить ответ?

Лучший ответ: Angular модуль http реализуют работы с запросами REST

Худший ответ: Походу дела возникли еще вопросы:
1. Можно ли сделать клиентскую часть приложения в шаблоне Yii, чтобы иметь возможность использовать обычные контроллеры и экшны yii, а не только рестфул апи. 
2. Имеет ли смысл передавать с клиента на сервер все гет запросы из текущего урла и там уже работать с моделью , если сам урл я получаю ангуляром $location.search(); Как я понимаю, проще все делать на клиенте в плане быстродействия приложения.
Вопрос: C чего начать изучение JavaScript опытному верстальщику?

Лучший ответ: Вы смотрели уроки здесь: https://learn.javascript.ru/ ?
И вот тоже ресурс по JS: eloquentjavascript.net
К слову: как вы практиковали верстку, что изучали?

Худший ответ: Опытных верстальщиков без знания Javascrit не бывает!!!!
learn.javascript.ru
А, еще - jQuery.com