Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как в yii2 добавить несколько одинковых полей формы model?

Лучший ответ:
Name для input type=file сделай массивом, т.е. что-то вроде <input type=file name="images[]" /> тогда в $_FILES['images'] будет массив. Я тебе суть написал, не надо использовать $_FILES напрямую. При отрисовке инпута в Yii2 сам задай имя в виде массива $form->field($model,'upload[]')->fileInput(), а в модели (или в форме) обрабатывай аттрибут upload как массив

Худший ответ:
Может отдельную таблицу и модель для файлов?
Вопрос: Где почерпнуть информацию об методиках разработки на php и php frameworks?

Лучший ответ:
Причин может быть много, от низкого уровня вас, как разработчика, до низкого уровня архитектуры приложения с которым вы работаете. Мне кажется что больше второе. Как минимум "магические свойства", код родительских классов... это уже нелохие сигналы. Конечно судить вне контекста тяжко без примеров.
Ну а так, хотите best practice - учите Symfony или Zend. На данный момент это самые двинутые на best-practice фреймворки. Ниже уровнем (то есть больше упор идет в RAD и простоту разработки) идут Laravel и другие. Читайте про TDD/BDD/DDD, рефакторинг, паттерны программирования (не обязательно с привязкой к PHP, можно под Java, суть будет та же), принципы SOLID... Вообще пожалуй в обратном порядке...
symfony.com/doc/current/quick_tour/the_big_picture.html
https://knpuniversity.com/ - очень хорошие курсы по PHP, Symfony и не только.
live.symfony.com/replay
Так же...
refactoring.guru - полезный проект по рефакторингу. Из него помимо того как рефакторить можно так же понять почему тот или иной код нужно рефакторить.
habrahabr.ru/post/208442 - читать с комментами.

Худший ответ:
Будет не лишним: getjump.github.io/ru-php-the-right-way
Вопрос: На английском работает, на русском нет. Проблема с preg_match_all

Лучший ответ:
Добавил функцию 

function fixEncoding($s, $encoding = 'UTF-8') {   
    $s = @iconv('UTF-16', $encoding . '//IGNORE', iconv($encoding, 'UTF-16//IGNORE', $s)); 
    return str_replace("\xEF\xBB\xBF", '', $s);
}

в твой код 

function summarize($haystack, $needle, $wordLimit = 5) {

    $haystack = fixEncoding($haystack);
    $needle = fixEncoding($needle);
    // first get summary of text around key word (needle)
    $preg_safe = str_replace(" ", "\s", preg_quote($needle));

    $pattern = "/(\w*\S\s+){0,$wordLimit}\S*\b($preg_safe)\b\S*(\s\S+){0,$wordLimit}/iux";
    if (preg_match_all($pattern, $haystack, $matches)) {
        $summary = str_replace(strtolower($needle), "<strong>$needle</strong>", $matches[0][0]) . '…';
    } else {
        $summary = false;
    }

    return $summary;
}


Работает

Худший ответ:
Сама строка на входе в utf-8? Может, вы файл сохранили в Win-1251?
У меня оба ваших примера работают!
Вопрос: Какие группы или исполнители поют о программировании или о языках программирования?

Лучший ответ:
Бросьте дурное, слушайте эмбиэнт, построк, прогрессив, блэк и прочие штуки.

Худший ответ:
Загоните любую книгу о программировании в Text-to-Speech и поиграйтесь с эффектами воспроизведения.
Вопрос: Влияют ли article, header и footer на SEO-оптимизацию?

Лучший ответ:
Влияют, но самое главное это КОНТЕНТ, тк в выдаче иногда висят ужастные сайты, как по дизайну так и по структуре.
Очень рекомендую прочитать и пользоваться везде где можно микроформатами, и микроразметкой. microformats.org
Важно понимать что хорошая семантика документа не имеет смысла если в нем нет нужной и полезной информации.
Так же разметка помогает при отображении выдачи в гугле например если оформить страницу с отзывами то в результатах поиска вы увидите звезды и их количество.

Худший ответ:
Article, header и footer, то есть html вёрстка не влияет. Если Google может считать информацию, он её считает, не взирая на наличие или отсутствие каких-либо html приёмов. Другое дело, что у кривых сайтов могут возникнуть проблемы с краулингом страниц.
An Sem очень правильно высказался по поводу микроразметки и расширенных описаний. Более детально можно почитать здесь.
Это не гарантия выхода на первую страницу, а условия правильного понимания содержимого сайта Гуглом.
Вопрос: Куда жаловаться?

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

Худший ответ:
Если вас это так сильно волнует, то зайдите сюда  и жмакаете send feedback. Потому как на указанном вами сайте используется именно эта технология да еще и с нарушением правил использования.
Вопрос: Стоит ли брать по акции на EBAY MID-7in-Android-Tablet

Лучший ответ:
Вот вам волшебная ссылка
www.buyincoins.com/details/7-epad-apad-wifi-2gb-camera-android-2-2-mid-tablet-pc-product-3429.html

Цена 79$

В поле купон вводим код JULY4TH
В поле Recomender вводим код Skidka39

В итоге цена превращается 69.5$ с бесплатной доставкой с трекером в Россию
Идет 20 дней
За такую цену грех не взять устройство полностью оправдывает эти деньги.

Худший ответ:
Я бы не советовал, 256 рам для 2.2 маловато на мой вмзгляд. А батарея в 2500 мАч не обеспечит должной автономности.
Вопрос: Как составить routes в Laravel 5 для get form?

Лучший ответ:
Параметры запроса не являются частью роута, так что роут тут будет просто search, а уже в самом контроллере можно будет вызвать $req->q (или $req->input('q')), чтобы достать нужные данные. Так как и ответ на форму, и вывод этой формы идут через GET-запрос, то в любом случае придется оба случая обрабатывать одним методом контроллера.

Худший ответ:
Это не верно. Для поиска вообще надо юзать post запросы. Нужно понимать четкие границы между get'ом и post'ом.
Вопрос: Какой алгоритм использовать для поиска кратчайшего пути в ненаправленном графе через все вершины?

Лучший ответ:
Гамильтонов путь тут ни при чём - ведь нет запрета проходить одну вершину дважды? Но это в чистом виде задача коммивояжера. Тоже входит в класс NP. Точное решение будет слишком долгим, надо искать приближённые.

Худший ответ:
Теория говорит, что точных алгоритмов быстрее 2^n не известно, а приближенные с ошибкой 229/228 не существуют, пока P != NP.
Для точных на практике пишут либо метод ветвей и границ, либо записывают задачу с терминах линейного программирования и пытаются найти целочисленное решение. Кстати, второе я бы попробовал. Нужно взять какой-нибудь солвер типа Gurobi и проверить.
Есть простенькие приближенные эвристики. Например, отсортируем все ребра графа и будем их пробовать вставлять в наш путь в порядке возрастания веса. Пишут, что такое дает на практике ошибку по 15-20%.
Вопрос: Сервер HP неоригинальный жесткий диск

Лучший ответ:
Подключить вы можете. Ничего не сгорит.
А вот насчет нормальной работы вам никто гарантировать ничего не может. Может заработает, может даже заработает стабильно. А может — нет.
К примеру, если он будет раз в неделю примерно вываливаться из RAID, к кому вы пойдете с претензиями? Вотимано…

Худший ответ:
Некоторые контроллеры раньше ругались на неродные диски и отказывались работать. После этого толпа недовольных пользователей высказала свои «фе» и многие вендоры убрали этот глупый блок.
То есть, если контроллер будет отказываться работать из-за того, что диск не родной, то обычное обновление прошивки контроллера может помочь.
У меня такое было на Dell PowerEdge (контроллеры H700, примерно 30% дисков неродные) и я слышал похожую мульку на HP.
Вопрос: Нужен ли git веб-дизайнеру?

Лучший ответ:
как и любая система контроля версий, это дает контроль за процессом разработки.
У вас когда-нибудь появлялась в папке проета подпапки вида version1, version2 ... version 23? Ну или может у вас есть команда дизайнеров и надо как-то синхронизировать работу?
если да - то вам уже нужна система контроля версий.
Ну и да, мне как разработчику это удобнее, так как всегда известно где посмотреть последнюю версию макетов.

Худший ответ:
https://www.pixelapse.com/ — система контроля версий для дизайнеров.
Вопрос: Как связаться с живым человеком службы поддержки Яндекс Почты?

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

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

Лучший ответ:
1. Имхо, джуну книги по бд не нужны, к тому же на русском годных книг по БД просто нету, впрочем на русском очень мало достойных книг так или иначе связанных с ИТ..по этому лучше читай документацию с офф сайта.
Ну а вообще БД в целом это громко сказано. Они бывают разные
Для начала тебе будет достаточно прочитать это. 
СУБД (твой выбор)
https://habrahabr.ru/company/mailru/blog/266811/
Безсхемный подход (NoSQL)
https://habrahabr.ru/post/152477/
2. "Котлеты отдельно, мухи отдельно", все должно быть разделено, но при этом связанно.
Об этом почитай
Связи по внешнему ключу
https://habrahabr.ru/post/193380/
3. Возможно ты имел в виду какую базу данных использовать. Я бы тебе посоветовал postgresql, но будет православно если ты начнешь с mysql, т.к если возникнут вопросы то по mysql в рунете ты найдешь больше инфы.

Худший ответ:
Отвечаю СРАЗУ на 3 ваших вопроса:
Всегда используется промежуточная таблица связей между сущностями при реляционных БД и связях "многие-ко-многим":
объектА:ID<->LINK: объектA:ID, объектБ:ID<->объектБ:ID
Через такие связи Вы можете задавать любые взаимосвязи между сущностями вплоть до FULL-MESH (полносвязная структура данных).
Достаточно оптимизировать структуру до 3НФ. Глубже - уже избыточность.
Вопрос: Как спрятаться сайту?

Лучший ответ:
Добро пожаловать в даркнет, зоны .onion и .p2p ждут вас.

Худший ответ:
Тут вопрос:
Для кого сайт?
Если только определенному кругу лиц. То юзайте VPN.
Вопрос: Где можно посмотреть примеры графических интерфейсов с JAVAFX?

Лучший ответ:
Для примера, мой не законченный проект на JavaFX 8

Худший ответ:
есть вот такое в интернете.
code.makery.ch/library/javafx-8-tutorial/ru
Вопрос: Как реализовать логику с модели Django?

Лучший ответ:
Модель по сути не должна в себе содержать никакой логики
Почему? Если работает с одним экземпляром модели, то именно в ней и надо делать метод.
А менеджеры нужны для другого. Там больше работа с QuerySet'ами.

Худший ответ:
>Подскажите, как или куда вы выносите логику модели, которая делает некие изминения над атрибутами модели при выводе? 
1. Расчёт rate в примере — это не совсем логика. Просто атрибут модели, который можно рассчитать, вместо того, чтобы хранить. Такие атрибуты вполне можно оставлять в модели.
2. Именно логику (операции над моделями) лучше отделять от них — можно просто в отдельный модуль вынести. Либо в менеджер, если они низкоуровневые.
3. Если объект, представляемый в модели, сложен (предполагает большое количество данных в разных форматах с кучей связанных объектов, необходимостью кэширования и так далее), то имеет смысл оставить модель представлять уровень БД (для общения с базой, миграций и так далее), а для представления объекта в логике реализовать отдельный класс, объекты которого будут инициализироваться данными из модели.
Вопрос: Что такое InterruptedException?

Лучший ответ:
Достаточно просто: Interrupted - переводится как прерванный.
Представим такую ситуацию: есть три потока 1 - главный, не зависит ни от кого, и два других зависящие друг от друга. Допустим второму потоку требуются данные которые получаются в результате выполнения третьего потока. Соответственно мы "усыпляем второй поток" и ждем пока третий выполниться, но при выполнении третьего потока получается ситуация что нужно приостановить или прервать выполнение второго и третьего потока, соответственно мы останавливаем третий поток, а у второго вызываем метод interrupt() (прервать). Когда планировщик потоков попытается возобновить второй поток, он не сможет этого сделать, т.к. второй поток прерван, вот тогда и получается это исключение. Пример не очень удачный, прошу не судить строго.

Худший ответ:
С одним маленьким замечаниемЕсли вы перехватили InterruptedException, но не можете повторно его сгенерировать, то вы должны сохранить подтверждение того, что прерывание произошло так, чтобы вышестоящий в стеке вызовов код мог узнать о прерывании и среагировать на него, если он хочет это сделать. Эта задача выполняется с помощью вызова interrupt(), чтобы "повторно прервать" текущий поток
Вопрос: Почему digitalRead рандомно возвращает HIGH?

Лучший ответ:
Используйте стягивающие/подтягивающие резисторы, что бы не ловить помехи.
стягивающий:
Есть нажатие: Vout = Vcc
Нет нажатия: Vout = 0
подтягивающие:
Есть нажатие: Vout = 0
Нет нажатия: Vout = Vcc

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

Лучший ответ:
Если в микроконтроллере есть bootloader, то программатор не нужен.
Чтобы было понимание что и куда пихать, сначала литературу нужную почитать. Нахрапом не получится. Это не огород, который нахрапом вскопать можно!
Раз отсутствует понимание, что можно сделать с МК, то не нужно с ними связываться.
И да: если есть желание будучи совершенным невеждой сложить у себя самомнение о понимании электроники, можно купить ардуйню.

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

Лучший ответ:
1) Выбираешь проект (для начала небольшой), которым пользуешься сам.
2) Смотришь список issues
3) Выбираешь ту, которую сможешь сделать сам (для начала лучше поправить небольшую багу)
4) Форкаешь проект
5) Реализуешь issue
6) Гоняешь тесты
7) Если всё ок, делаешь пулл-реквест автору
8) Повторить
Ну и главное, надо следовать общему стилю всего проекта и про pep-8 помнить.

Худший ответ:
Где найти Open Sourse проекты? посмотри тут ответы. сам хотел в the-tale сунуться, но понял что не потяну по временным затратам. но на гитхабе полазал, масштаб проекта там велик. и есть как мелкие, так и крупные задачи
Вопрос: Запрос данных из бд с множеством условий

Лучший ответ:
Насколько я понял, нужно сделать выборку по массиву значений какого-то поля, тогда Вам нужно использовать Contains, что создаст WHERE IN конструкцию в SQL. Как пример можете посмотреть эту ссылку: Linq-To-Sql: Alternative to the ‘WHERE IN’ Expression

Худший ответ:
хм, не очень понял что вы хотите, но судя по написанному выше, может это поможет?
Dynamic LINQ
Вопрос: Оцените первую верстку из psd макета (критика, замечания, недоработки)?

Лучший ответ:
В целом, все норм, есть некоторые замечания, которые можно быстро исправить:
1) <html lang="en"> = сайт на русском
2) jquery.min.js = вниз перед </body>
3) <a ..><div class="logo-vk"></div></a> = не хорошо так делать, по спеке <a></a> это инлайн элемент. А инлайн элементы должны содержать только другие инлайн элементы. Т.е. в данном случае надо хотя бы div поменять на span с display:inline-block.
4) во всех ссылках перевод строки:<a  class="mail-foter" href="mailto:lektron74@mail.ru">
				lektron74@mail.ru<br>
			</a>
как минимум плохой стиль, т.к. всего скорее попадут доп символы в отображение ссылки
5) <div class="border-2-1"><img src="img/gradient.png" alt=""></div> = никогда не надо оставлять alt пустым. Советую прочитать недавнюю статью на хабре про слепого программиста.
6) Классы и комментарии должны быть в одном стиле и на одном языке:<div class="servys">
				<!-- polosochka -->
vs<div class="wrapper">
		<div class="content">
			<div class="header">
vs<p class="servys-design-price">от 1000 рублей </p>
						<!-- при наведение -->
						<div class="servys-design-hover">
7) тэг h1 один раз на странице, если он не является частью article или section:<div class="servys-mobile">
						<h1 class="servys-mobile-name">Разработка<br>Мобильных<br>Приложений</h1>
					 	<div class="servys-mobile-img"><img src="img/phone.png" alt=""> </div>
					 	<p class="servys-mobily-price">от 18000 рублей </p>
					 	<!-- при наведение -->
					 	<div class="servys-mobile-hover">
						 	<div class="servys-mobile-hover-top">
						 	<h1 class="servys-mobile-name">Разработка<br>Мобильных<br>Приложений</h1>
						 	</div>
						 	<div class="servys-mobile-hover-text">
								Android и iOS<br>
								приложения для<br>
								коммерческой<br>
								деятельности
							</div>
							<div class="servys-mobile-hover-bottom"></div>
						</div>
					</div>
8) Не знаю что за требования были, но сейчас уже надо сразу адаптировать под mobile devices.. Гугл официально занижает позиции не mobile friendly сайтам. Тем более это довольно просто.

Худший ответ:
День добрый!
Вступай в chat room и предлагай свои идеи.
Концепция такая:
Я нахожу скриншот старенького сайта (или несложного) и кидаю его в определённое время в chat room, затем все желающие его верстают и отправляют результат (желательно, приложить разъяснение своих действий, что бы менее опытные участники могли что-то для себя почерпнуть). В итоге все делаем один макет, но по-своему, и сравнивают его с остальными.  Самое главное делать это регулярно.
Сейчас людей очень мало и активность слабая, но если добавишься, то активность возрастёт :) Напиши мне любое сообщение https://gitter.im/zueff/ и я добавлю тебя.
Вопрос: Как обработать огромный текстовый файл?

Лучший ответ:
Используйте хэширование для данной задачи.

Худший ответ:
Пример легко адаптируемый под вашу задачу описан в самом начале книги: The D Programming Language.
Там очень просто. Я недавно нечто подобное делал, правда строк было не миллион а около 700 тыс.
Вопрос: Я правильно понимаю для ангуляра нужен сервак с нодой и с моим хостингом на пхп я пролетаю?

Лучший ответ:
Angular это Javascript фрэймворк. Javascript выполняется в браузере и ему все равно, что у вас используется на сервере и какой у вас хостинг.

Худший ответ:
Если вы хотите использовать какой-то boilerplate с системой сборки, то скорее всего понадобится nodejs для использования grunt.
Но это совершенно необязательно, можно писать на ангуляре без nodejs.
Вопрос: С чего начать? нужно создать сайт в короткие сроки своими руками

Лучший ответ:
Рекомендую Page Maker

Худший ответ:
Погуглите CMS на файлах или cms без бд. Мышкой сайт натыкаете за пару часов. Если не найдете — напишите в хабрапочту, из заклаадок поделюсь, когда дома буду.
Вопрос: В каком виде java популярна в данный момент?

Лучший ответ:
Сейчас Java наиболее популярна в сфере мобильной разработки, чуть меньше, но также большая популярность - back-end, создание enterprize-приложений.

Худший ответ:
java популярна в любом виде.
p.s. 5-ый курс вуза самое то время что бы подумать о занятии собой ;)
Вопрос: Сервис для книголюбов

Лучший ответ:
Пользуюсь www.livelib.ru/ Все кроме экспорта есть, система автоматической рекомендации сейчас вроде получше стала работать

Худший ответ:
https://knigopoisk.org - теги, списки, широкий выбор, рекомендации и тд
Вопрос: Как настроить коммутатор d‑link des‑3200‑10, если нет доступа к web-интерфейсу?

Лучший ответ:
Так собственно, как Вы хотите попасть на 10.90.90.90 если находитесь в 192.168.137.0? Настройте интерфейс на адрес 10.90.90.x и подключайтесь напрямую к устройству... А лучше всего через консоль.

Худший ответ:
192.168.137.2-192.168.137.255 и (10.90.90.90)? 0_о при маске 255.255.255.0!
Вопрос: Как лучше хранить файлы на Маке?

Лучший ответ:
А чем хранение папок на Маке отличается от PC?

Худший ответ:
Думал о тегах, но боюсь ошибиться в самом начале - присвою я теги 100500 файлам, а потом решу, что надо было делать не тег Интерес, а Интересное - и как теперь? всё менять?
Или сделал я тег Дайвинг, а потом понял, что надо было делать Скуба и Акваланг - тоже менять? если просто добавить к файлам эти теги, то зачем мне тег Дайвинг? он ведь будет просто дублировать эти два тега и всё - толку от него лично не будет...
Вопрос: Вопросы по веб серверу gentoo и просто по линуксу?

Лучший ответ:
1. Можно, doxfer.webmin.com/Webmin + google вам поможет.
Насчет остальных пунктов могу только добавить, что могут быть проблемы с хождением почты, т.к. провайдеры обычно не предоставляют настройку обратного dns.

Худший ответ:
Собирал ядро в ручную, но при компиляции была ошибка, причем ошибка эта выходила в непонятной кодировке.
Настройте локаль и шрифт в консоли. И лучше используйте локаль en_US.UTF-8. Тогда даже если будут проблемы со шрифтами, сообщения об ошибках будут на английском.
Вопрос: Ruby on Rails API, завел, дал порт, а дальше что?

Лучший ответ:
Для Firefox есть адд-он poster

Худший ответ:
Можно добавить гем swagger, если он еще не подключен. Тогда можно будет тестить на страничке /api/swagger
Вопрос: Как мне правильно унаследовать класс?

Лучший ответ:
конструкторы не наследуются.class one
{
public:
   Q_OBJECT
   one(int a)
   {
   }
};

class two : one
{
public:
   Q_OBJECT
   two(int a)
      :one(a)
   {
   }
};
int main()
{
   one * s = new two(1);
   return 0;
}

Худший ответ:
В two тоже Q_OBJECT надо.
Вопрос: Возможности и преимущества использования Objective-C?

Лучший ответ:
> 1. Почему Apple выбрала именно этот язык в качестве основного для своей платформы?

Потому что Jobs в Apple второй раз пришёл из компании Next, в которой язык был основой платформы. А там он был основой платформы по причине того, что был лучше остальных (в середине-конце восьмидесятых). Джобс, пришедший в Apple, застал нереальный бардак в операционке (Mac OS 8, 9), которая на годы отставала от своих конкурентов (Windows, Linux), не имела нормальной многозадачности, etc. Поэтому он втащил туда половину софтверной составляющей компании Next, чтобы начинать писать операционку не с чистого листа. К моменту прихода Джобса в Apple (1997) C++ не был сильно лучше, чем Objective C (проблемы с ABI, проблемы с метапрограммированием, etc), поэтому даже тогда смысла менять шило на мыло не было.

> 2. Какие элементы дизайна языка отражают дизайн самой платформы Cocoa?

Простоту (single-inheritance) и документированность.

> 3. Какие элементы дизайна Objective-C нравятся лично вам, оказываются очень полезными/незаменимыми в работе, и которых не хватает в каких-нибудь других языках, с которыми вы тоже работаете?

Objective C является самым хорошим языком из семейства С для работе в команде. Явные имена аргументов увеличивают читаемость кода и снижают остроту необходимости и/или свежести документации. Single inheritance, no operator overloading, отсутствие метапрограммирования нивелируют разницу в стилях между членами команды (когда один не понимает другого). Упрощается ревью кода.

Худший ответ:
По возможностям практически не уступает C#, но синтаксис первое время может вызывать отторжение.

1. Скорость (нет промежуточного кода) — поэтому у них лучшая графика. tonsky тоже, наверное, прав
2 и 3 — ответил arielf, я с ним согласен.
Вопрос: Как расположить 3 div по центру родительского div, да еще и сохранить адаптивность?

Лучший ответ:
Решение с флексбокс (везде кроме ИЕ 9 и ниже).container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}
jsfiddle.net/u9hpeemz/2

Худший ответ:
display: inline;
display: table-cell;
table
выбирайте и дерзайте
Вопрос: Как сохранить несколько строк данных в mysql за одно обращение к бд ( Yii )?

Лучший ответ:
$connect = Yii::app()->db;
$connectBuilder = $connect->schema->commandBuilder;
$attributes - массив с данными.
$connectBuilder->createMultipleInsertCommand('table', $attributes)->execute();
www.yiiframework.com/doc/api/1.1/CDbCommandBuilder...

Худший ответ:
Насколько я понимаю необходимо обновить только одно поле, это можно реализовать одним запросом sql.
Что-то вроде:$query = "UPDATE `table_name` SET `count_views` = CASE";
$counter = 0;
if(is_numeric($id)){
    $query .=" WHEN `id` = ".$id." THEN '".$metrika->data[$i]->page_views."' ";
    $counter++;
} 
if ($counter) {
    $query .="  ELSE `count_views` END ;"
}