pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Странное поведение unset и array_walk

Лучший ответ: Вполне ожидаемая история из-за модификации массива во время его итерации.
Вы встали на элемент A, запихали его в новый массив, удалили А из массива, попросили следующий элемент.
А массив-то уже изменился, элемента А нет, текущий элемент уже В. И итератор даст вам следующий элемент, т.е. С

Худший ответ: <?
$array = array('A', 'B', 'C', 'D', 'E', 'F', 'G');
$arrayForWalking = $data;

$newArray = array();
array_walk($arrayForWalking, function ($v, $k) use (&$array, &$newArray) {
    $newArray[$k] = $v;
    unset($array[$k]);
});
var_dump($array, $newArray);


AMar4enko правильно подсказывает.
Код выше делает то, что вы ожидали.
Вопрос: Разделегирование домена?

Лучший ответ: смотри лучше на саму страницу, сверху написано «This domain name has expired. Please log into your control panel to renew it.» Время обслуживания домена истекло, пожалуйста зайдите в панель управления что бы восстановить домен.

Никто не может выкупить домен как минимум месяц. Это время дается владельцу одуматься.

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

Лучший ответ: var arr = Object.keys(obj).map(function(key){
  return obj[key][Object.keys(obj[key])[0]];
})
илиvar arr = Object.keys(obj).map(function(key){
 for (var _key in obj[key]) break;
  return obj[key][_key];
})

Худший ответ: https://jsfiddle.net/koceg/ea6kpjuu/
Есть и вариант для тех, кто не любит писать велосипеды и должен поддерживать всякое старьё: https://jsfiddle.net/koceg/ea6kpjuu/1/
Вопрос: Онлайн ТВ по-быстрому

Лучший ответ: ovg.cc/ru/tv-translyatsii-online — попробуйте один из этих сайтов

Худший ответ: Проблема в том, что вы опоздаете ото всех на 5-10 секунд… трансляция в инете отстате по времени…
Вопрос: Какие ресурсы по тестированию вы читаете?

Лучший ответ: Полезный ресурс. Форумы, блоги.

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

Лучший ответ: Цифровая схемотехника нужна, IMHO.

Худший ответ: Цифровая схемотехника нужна, IMHO.
Вопрос: Как сделать плавное перемещение?

Лучший ответ: В код сильно не вникал, бью наугад:
Возможно вы говорите об изинге (easing). 
Если представить время от начала анимации до конца как промежуток от 0 до 1, а начальное положение объекта (или другое свойство) и конечное тоже как промежуток от 0 до 1, то функцией изинга называют функцию, дающую в соответствие каждой точке первого промежутка точку второго.

В самом простом случае функция изинга возвращает принимаемое значение без изменений (для начального момента времени возвращает 0, для конечного 1). В этом случае объект движется строго линейно без ускорений и замедлений, оттого движение кажется дерганым и неестественным.

Чтобы придать анимации более плавный вид, нужно имитировать ускорение. В JQuery функция изинга по-умолчанию имеет вид (упрощенно):
function swing(t) {
	return (-Math.cos(p*Math.PI)/2) + 0.5;
}

Т.е. используется синусоидальная зависимость.

Вот примеры того, как работают другие функции изинга, подключаемые сторонним плагином и не входящие в состав jquery:
www.lemonsanver.com/jQuery/easingAnimationPlugin.html

Для того, чтобы воспользоваться таким-же методом работы где-бы то ни было, нужно организовать процесс следующим образом:
1) При старте анимации известна её продолжительность и записывается время старта анимации
2) также известно конечное значение анимируемого параметра (или нескольких), записывается их начальное значение.
3) Периодически вызывается функция анимации (таймер, или цикл). Из текущего времени, времени начала анимации и требуемой продолжительности она находит время t — число от 0 до 1.
4) t передается в в функцию изинга
5) Из полученного значения и данных о начальных и конечных значений параметров высчитываются текущие значение.
6) Пункт 3) повторяется, пока время анимации не истечет.

Худший ответ: Посмотрите этот сайт: jstween.blogspot.com/

Там реализация на js плавного движения объектов.

Если вдруг не подойдет, то попробуйте поискать в гугле по словосочетанию: 

motion tween algorithm
Вопрос: Какие навыки необходимы для работы team lead?

Лучший ответ: На разных вакансиях по-разному может трактоваться термин тим-лид, но в среднем: 
1. тимлид обладает более высоким техническим уровнем
2. тимлид знаком с project-management, берет на себя процессы, имеет большой опыт оценки сроков/ресурсов и их соотнесения с реальностью
3. тимлид следит за коммитами команды, правит и тп
4. тимлид более коммуникативен, готов общаться на равне с PM
5. иногда предполагается, что тимлид - архитектор
Несмотря на то, что тимлид коммуницирует и берет на себя долю менеджмента, надо работать в первую очередь над заниями/техническими навыками, так как команда должна признавать тимлида как авторитета в техническом плане.

Худший ответ: Мне недавно статья на мегамозге на эту тему понравилась - megamozg.ru/post/18510
Вопрос: Трансляция звука с ПК на Android?

Лучший ответ: т.е. обычный пятиметровый копеечный миниджековый удлинитель — это слишком просто?

Худший ответ: Использовал как то linux + MPD+ Клиент на андроид из описания в вики только вот не помню какой из них
Вопрос: Какова общая длина сети с Владивостока до Москвы?

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

Худший ответ: 9300кмпруф
Вопрос: Как лучше сделать многоканальный драйвер PWM (ШИМ) вентиляторов на базе STM32?

Лучший ответ: таймеры в STM32 аппаратно приспособлены для решения задач подсчета входных импульсов и использовать для этих целей тахометр в режиме мультиплексирования входов - неоправданное усложнение задачи

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

Лучший ответ: Готовые решения типа google analitics не подходят?

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

Лучший ответ: Каждому кругу добавим data-атрибут:<tag data-word="Слово">
А далее немного jQuery:$(document).on("click", selector, function(){
   $(output).text(this.dataset.word);
   //Или $(this).attr("data-word");
});selector - CSS селектор круглых блоков.output - селектор блока, в который будет выводится текст

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

Лучший ответ: Предзагрузка в JS выглядит таким образом:var image = new Image();

image.src = "image.jpg";
Если не требуется сохранять изображение в памяти, то можно сократить до одной строки:new Image().src = "image.jpg";
Для большего удобства можно написать функцию, которая загружает изображения указанные в аргументах:function preloadImages() {
  for (var i = 0; i < arguments.length; i++) {
    new Image().src = arguments[i];
  }
}

preloadImages(
  "images-1.jpg",
  "images-2.jpg",
  "images-3.jpg"
);

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

Лучший ответ: Стандартного события нет. Но есть например такой вариант: css-tricks. Если это нужно один раз - можно просто необходимый постобработчик обернуть в timeout(onPostPaste, 0);
И вместо bind теперь рекомендуется on использовать

Худший ответ: $(".paragraph-text").bind('input', function(event){
   console.log( $(this).val() );
});
P.S. Вместо метда .bind( ), я бы предпочел метод .on( )
Вопрос: Суть машинного обучения сводится к классификации проанализированных данных?

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

Худший ответ: Основная задача машинного обучения - разработать искусственный интеллект,  обладающий восприятием, как минимум таким же, как у человека, чтобы анализировать в автоматическом режиме полученные с помощью данного восприятия факты и предсказывать на основе этого будущее. 
В идеале ИИ должен заменить человека на всех участках - из-за этого многие профессии могут скоро стать совершенно ненужными. Последние, кто останутся у дел - программисты ИИ. Уже сейчас у людей, занимающихся машинным обучением, годовой доход - самый высокий в мире IT. Конкуренция пока не очень большая, так что если начать изучать ML, то можно успеть.
На Курсере много курсов по машинному обучению, но, возможно. еще понадобятся книги по линейной алгебре, теории вероятности, статистике и матанализу.
Вопрос: Как можно создать мод на Source SDK не покупая Half-Life 2?

Лучший ответ: Вы уверены что вам стоит заниматься разработкой модов, если 250р( кружка пива, несколько пачек сигарет) уже вносит помехи в работу?

Худший ответ: Насколько я знаю, не нужна. Black Mesa, например, не требует покупки Half-Life 2.
Вопрос: Как изучить HDD?

Лучший ответ: Ну вашему начальству стоит озаботиться тогда закупкой соответствующего оборудования и отправкой вас на различные курсы, например начните отсюда:
www.acelab.ru/dep.pc
www.acelab.ru/dep.pc/seminars.php
www.acelab.ru/dep.pc/information.php
blog.acelab.ru

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

Лучший ответ: Говорю по опыту вёрстки адаптивных сайтов.
Общее меню конечно просится в бургер. Выезжающее сбоку (со сдвигом контента или поверх), выпадающее вниз.
Боковое меню можно просто расположить после основного контента. Если он очень длинный, а меню имеет большое значение для пользователя - не лучшее решение.
Расположить до контента - только если сделав раскрывающимся/выезжающим. Посмотрите на фильтры в интернет-магазинах адаптивных, типо dns-shop.ru
На мой взгляд это наиболее оптимальное решение.
Прятать его на мобилках вообще - самый плохой вариант.

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

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

jingyeluo.blogspot.com/2006/10/photoshop-action-and-batch-to-resize.html

думаю, что это поможет решить вашу задачу

Худший ответ: там же в создании макросов есть пункт генерации отдельного exe-файла. При перетаскивании изображений на этот файл, запускается фотошоп и макрос. Мною были замечены некоторые глюки при работе с этим файлом: нельзя перетаскивать «большое» количество изображений (у меня пределом было что-то около), вероятно, это зависит от оперативной памяти. Во-вторых, этот Exe-шник с переменным успехом запускался на других машинах.
Вопрос: Как по RGB определить является ли цвет оттенком белого?

Лучший ответ: Что имеется в виду под «оттенком белого»? Что-то вроде «желтоватый белый», «голубоватый белый» и так далее?
Проще всего — переведите RGB в HSL и дальше смотрите на последнюю компоненту (lightness). То, насколько она будет близка к единице, и есть ваша метрика.

Если же имелся в виду оттенок серого, то смотрите на компоненту saturation.

Перевести RGB в HSL — проще простого.

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

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

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

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

Худший ответ: Среди кроссплатформенных (но не на Java) выбор особенно невелик.
Можно в первую очередь порекомендовать продукты Navicat.
Вопрос: ЯП для WEB разработки?

Лучший ответ: PHP изучал, уже надоел.
Видимо не изучали, а поверхностно прочитали.
Судя по вопросу и контексту, вы мало себе представляете чем отличаются те или иные языки программирования, какие представления могут иметь и т.д.
Почему в списке нет Ruby,  JS - это ведь тоже языки программирования для веб-разработки.
Вы видимо "Дуров", раз написали кучу соц. сетей, банковских CRM, и др. крупной продукции на PHP. 
Иначе я не знаю, как может язык надоесть.

Худший ответ: Побуду оригиналом: Lua! :)
// Хотя CloudFlare и, в некотором прошлом, TaoBao говорят что это уже не так и оригинально :)
Вопрос: Мониторные наушники для домашней звукозаписи?

Лучший ответ: По своему 7-летнему опыту работы в домашней студии в качестве музыканта советую вам присмотреться к двум маркам: AKG и M-Audio. M-Audio известны своей моделью Studiophile Q40. Очень хорошие наушники закрытого типа, богатый спектр передаваемых частот, удобные, пользуюсь им около двух лет, претензий нет. Характеристики можно почитать здесь. Стоимость 5,5 т.р. (при желании можно найти и за 5 т.р.). Около 5-ти лет пользовался двумя моделями AKG, которые сейчас уже не выпускаются. Но советую взглянуть на K450 (дешевле) и K142HD (дороже). Многие будут рекомендовать наушники Sennheiser — некоторые их модели действительно хорошие, но тут как говориться на любителя — надо слушать то, что больше подходит вам. Пишите мне в личку, дам более подробный совет. Также можете почитать вот это.

Худший ответ: Посмотрите на Audio-Technica, у них хороший модельный ряд от бюджетных, до дорогих.
Вопрос: Фиксированный, резиновый или адаптивный?

Лучший ответ: Самый перспективный дизайн это тот, который Вы лучше знаете. В идеале лучше знать всё.

Дело в том, что направлений проектов много и для каждого какой-то дизайн лучше, какой-то хуже.

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

Лучший ответ: Вставьте в iframe

Худший ответ: Откройте страницу и скопируйте весь исходный код -- самое гениальное решение
Ну тут придется возможно адаптировать. Как уже сказал @L3n1n -- iframe. Для вас - самый лучший вариант
Вопрос: Как заставить стабильно функционировать молодую веб-студию?

Лучший ответ: Совсем недавно я вывел для себя такое понятие, как "надежная" и "ненадежная" прибыль. 
У молодой веб-студии в любом случае будут на начальном этапе только "проектные заработки".
Если вы любите свою работу и делаете ее качественно - работа у вас всегда будет. Позже при удачном раскладе вы сможете создать постоянный финансовый поток за счет "поддержки" и cross-sale. На западе студии зарабатывают именно на этом. Пробуйте продавать сопутствующие услуги - хостинг, SEO продвижение, SMM, консультируйте по автоматизации клиентского бизнеса - например, продавайте ему сервисы по управлению клиентами или сервисы по управлению задачами. 
Экономьте вначале максимально. Вам не нужен офис, бухгалтер и тд. Главное придите на встречу в чистой одежде).
В команду вам 100% нужен хороший дизайнер и  программер. Первое для студии критично. Верстку вы сначала можете брать на фрилансе, но позже все равно надо нанимать на постоянную работу верстуна.
Отладьте весь процесс работы  с заказчиком. Продумайте и пропишите в договоре схему оплаты такую, чтобы в любом случае, если ваш клиент "спрыгнет" - вы были бы в плюсе. Это важно.Продумайте основные проблемные моменты, из которые могут возникнуть задержки - очень часто это контент со стороны заказчика, к примеру. Пропишите их в договореФиксируйте переписку с заказчиком обязательно. Никаких правок по телефону.  Лучший вариант -используйте сервис типа бейскемп или аналог. Мы у себя пользуем русскоязычный ворксекшен
Тут еще ключевой момент вспомнился - если ВДРУГ клиент хочет и готов заплатить - немедленно ломитесь за деньгой)) завтра может быть уже поздно  )
Ну и потом, когда вы устанете от неадекватных заказчиков - вы будете делать "свой" проект, зуб даю )
Удачи вам, Ренат

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

Лучший ответ: 2 миллиона рублей ежемесячно.

Худший ответ: Если по уму поступать, то нужен бизнес-план в котором все детали описаны. 
Размер фонда заработной платы, источники финансирования и прибыли.
Да и собрать команду - задача не из легких.  На вскидку - у вас в списке не хватает  бухгалтера :)
В рамках этого сервиса, короткий и ёмкий  ответ не возможен. вопрос - сколько стоит на ваш взгляд организовать такую деятельность.
Если в рублях, то нужно отталкиваться от семизначной суммы.
Вопрос: Есть ли какие нибудь тестовые задания для начинающего разработчика под Android?

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

Худший ответ: Думаете, что вам нужно или нехватает среди приложений, и реализовываете, придерживаясь стандартов (в том же оформлении).
Вопрос: Как тренировать память?

Лучший ответ: Гугли мнемотехника
Если не пойдет, то как в детстве - зубри стишки, прозу, код
Тут нет простой пилюли, как и с мускулами - нужно пахать и только через какое-то время появится что-то видимое
Учи по 1 одному стишку в неделю и настрой график повторений согласно https://toster.ru/answer?answer_id=558835#answers_...

Худший ответ: Brain   Workshop — хорошая программка для тренировки памяти
Вопрос: Как разделить домен и поддомен на разные сервера?

Лучший ответ: Добавьте запись
domain.com - A - x.x.x.x
sub.domain.com - A - x.x.x.x
Где domain.com - основной домен, sub.domain.com - субдомен, A - тип записи, x.x.x.x - адрес сервера

Худший ответ: Добавьте запись
domain.com - A - x.x.x.x
sub.domain.com - A - x.x.x.x
Где domain.com - основной домен, sub.domain.com - субдомен, A - тип записи, x.x.x.x - адрес сервера
Вопрос: Насколько важно сейчас начинающему веб-разработчику разбираться в SQL досконально?

Лучший ответ: А что там учить то ? О_О если вы знаете английский, там всего 4 часто используемых команды. CRUD, которые выучиваются за пару часов или даже в процессе написания. Тригера начинающий вебер не будет писать, а через ORM вы делаете все те же операции CRUDа. Чистый SQL вам не придется писать - это не безопасно, а во вторых не доверят. Но знать команды и какие возможности у вас есть - это обязательно!
Иначе будет ситуация, как с коллегой, который начал с фреймворка PHP и когда ситуация потребовала чистых знаний в PHP не смог. Вам этот кипишь нужен?

Худший ответ: Почитайте историю SQL
Изначально он создан для НЕ ДЛЯ ПРОГРАММИСТОВ.
Сложно писать идеальные, быстро выполняющиеся запросы.А просто на рядовом уровне знать SQL способен не программист, а менеджер, для них SQL и был создан
Вопрос: Простейшее создание массива в JavaScript?

Лучший ответ: Используйте объекты, вместо массивов.var images = {};
images[number] = response;

Худший ответ: В чём проблема-то?var images = []; // []
images[130] = "hello, world"; // [undefined x 130, "hello, world"]
Вопрос: Является ли информация о фирме объектом авторского права?

Лучший ответ: совсем не юрист, но из курса права помню, что информационный факт не является объектом авторского права. ст 1259 ГК, пункт 6.4: «не являются объектами авторских прав сообщения о событиях и фактах, имеющие исключительно информационных характер».

а ваша база данных уже будет объектом авторского права. 

с другой стороны, возможно, там в названиях компаний или описаний будут встречаться все эти слова с пометками ® и (TM), вокруг этого уже не знаю как плясать.

в общем, без юриста не обойтись

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

Лучший ответ: — разрешение: не менее 2048x1536 пикселей.

Думаю на этом можно тред закрывать. Аналога в природе просто нет — это все написано под эппл айпад 3.

Худший ответ: вполне нормальная практика проведения тендеров по оборудованию. Спецы выбирают устройство, которое подходит под их задачи. А затем чиновники вбивают эти характеристики, чтобы поставщики не выносили им мозг техническими требованиями, а просто говорили про цены на вполне конкретное устройство :) Сам недавно так оборудование «подбирал»
Вопрос: Cравнение производительности Amazon EC2 vs Xeon vs desktop?

Лучший ответ: Amazon EC2 High-CPU можете сразу выкинуть из сравнения, он будет медленнее даже какого-нибудь Core2 Duo 2ГГц.

Худший ответ: i7-960/980 в большинстве случаев будут быстрее E5620/5630 тупо за счет частоты, исключение — если ваша задача ОЧЕНЬ требовательна к кэшу L1, и дополнительные 4Мб имеют решающее значение.
Вопрос: Почему греется макбук?

Лучший ответ: Открывайте мониторинг процессов и смотрите, что у вас больше всего напрягает процессор.

Худший ответ: На моем MacBook Air Mid 2013, за около $1300, подобная ситуация была, когда:
1. было открыто куча вкладок в браузере, что-то считалось в фоне и рендерился трек в Ableton;
2. при активном использовании Finder'а, одна из служб бажила и грузила проц в потолок.
Если выявишь, что именно грузишь, то вполне вероятно, быстро найдешь как это исправить, или это исправится само, как в моем случае, так как все предложенные решения не подходили :)
Вопрос: Spring. Для чего нужен cервис-слой?

Лучший ответ: Дублирует он DAO только в примитивных случаях. Например, сервисный слой позволяет создавать транзакционные операции с использованием нескольких дао модулей.

Худший ответ: Слой policy заместо service. Service - DAO, Policy - бизнес логика. В одном проекте так начал делать, да и привык.
Вопрос: Вопрос о сайте certifications.ru

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

Худший ответ: Результаты тестирования
Название: Техническая поддержка персонального компьютера 
Баллы: 60 
Баллы в рейтинг: 40.2 
Время сдачи: 8 мин. 19 сек. 
Среднее время на вопрос: 12 сек. 
Сдал лучше, чем: 57%
Эх, давненько я не брал шашку в руки… Да и некоторые вопросы абсолютно идиотские.

Но вообще говоря, при желании все поголовно вопросы легко нагугливаются.