pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Все ли в порядке с SSD?

Лучший ответ: Все ли в порядке с SSD?Да.Сделал smart ssd диска на сервере, подскажите, долго будет работать?Ну долгую работу предсказать трудно - мало ли что может случится, сегодня он работает, а завтра его кто нибудь уронит вместе с сервером на бетонный пол, и он уже работать не будет.
Но никаких тревожных признаков нет. SMART проходит, все параметры в прекрасном состоянии. Диск практически новый.
Год он у вас уже отработал, если будете эксплуатировать и дальше в таком же режиме он еще не меньше двадцати лет протянет. Хотя думаю лет через пять вам его придется менять  - он морально устареет, и вам станет стыдно такое старье держать на сервере :)

Худший ответ: 177 Wear_Leveling_Count     0x0013   001   001   000
Разве этот параметр не говорит о полном износе диска?
Вопрос: Что лучше использовать: rel="canonical" или один единственный url?

Лучший ответ: Лучше один URL.

Худший ответ: Лучше один URL.
Вопрос: Объясните пожалуйста кто такой Техник по информационным системам?

Лучший ответ: Аффтар жжот. Поступил в учебное заведение и спрашивает в Интернете, на кого он учится :)
По теме - а чёрт его знает. У учебного заведения есть учебный план? Посмотрите в него, там обычно пишется, чему будут учить, если есть матан и программирование - это ваше, но так, чтобы выучиться на конкретную профессию в IT не бывает, часть знаний пролетит мимо, часть пригодится. Название специальности слишком обтекаемое, чтобы сказать однозначно.
"Таскать пиво системного администратору да кабеля прокладывать" - с такими стереотипами и отношением к коллегам по цеху вы далеко не уедете. Я вот сисадмин, например, и мне неприятно.

Худший ответ: 1. Кто такой техник по информационным системам. Или наберите в поисковике information system technician, если знаете английский или привыкли пользоваться электронным переводчиком.
2. По зарплате здесь: skolko-poluchaet.ru/skolko-poluchayut/skolko-zarab...
3. Работать только по удалёнке по этой специальности вряд ли получится. Надо как минимум приехать и воткнуть кабель.
4. Раз ИТ-шная специальность, то это в принципе пригодится в геймдеве. Но что бы ни дал ВУЗ, добирать надо самому. Сравните с вакансиями на hh.ru.
Вопрос: Как сделать появление Pop-up после отправки формы?

Лучший ответ: аяксом отправлять и слушать ответ, как я понимаю только так...
например:<form method="post" id="myform">
        <input type="text"  placeholder="Your name" autofocus required pattern="[a-z]{1,15}"/> 
        <input type="text" placeholder="Phone-number" required pattern="[0-9]{6,15}"/>
        <input type="email" placeholder="Email" required/> 
        <input class="button" type="button" onclick="sendMyForm();"  rel="reg_form" value="request call"/>
</form>

<script type="text/javascript" language="javascript">
 	function sendMyForm() {
 	  var msg   = $('#myform').serialize();
        $.ajax({
          type: 'POST',
          url: 'res.php',
          data: msg,
          success: function(data) {

    $('.popup').fadeIn(500);
    $("body").append("<div id='overlay'></div>");
    $('#overlay').show().css({'filter' : 'alpha(opacity=80)'});

          },
          error:  function(xhr, str){
	    alert('Возникла ошибка: ' + xhr.responseCode);
          }
        });
 
    }
</script>

Худший ответ: надо вешать обработчик не на клик кнопки, а на submit формы:$("form").submit(function(){
// валидируем форму;
// отправляем данные на сервер;
// показываем попап;
return false // предотвращаем отправку формы и перезагрузку страницы
}) Как вариант, можно показать попап при отправке, потом при ответе от сервера в том же попапе показать результат, типа данные успешно отправились или ошибка.
Кстати, в обработчике сабмита в качестве this будет элемент формы, и очень просто получить доступ к полям: this.inputName.value - это значение содержащегося в форме 
и ещё, что это за каменный век .css({'filter' : 'alpha(opacity=80)'})? Если даже хочеться, чтоб ие8 показывал, достаточно написать .css({'opacity' :80)}) - jQuery сам разберётся, если это ИЕ8- и задаст фильтр. Или .fadeTo(0, 80) - тогда даже show() можно не писать..
Вопрос: @return void или @return null?

Лучший ответ: документация пишется же для людей, соответственно, она должна людям о чем-то говорить.@return void говорит нам, что функция ничего не возвращает, поэтому использовать ее вызов, допустим в выражениях, не имеет смысла.@return null говорит что мы намеренно возвращаем null и у нас для этого есть причины.
по теме - https://www.dereuromark.de/2015/10/05/return-null-...

Худший ответ: Нет, все же правильно возвращать null.
Вопрос: Как сделать batchinsert yii2 с обновлением дубликатов?

Лучший ответ: У меня так сделано в одном из проектов, наверняка можно оптимизировать, но работает$fullarray = [.....]; //Массив с данными
 $fields = ['product_id','name','group_id','manufacturer','fullname','code'];
       
$db = Yii::$app->db;
$sql = $db->queryBuilder->batchInsert(self::tableName(), $fields, $fullarray);
$product_insert_count = $db->createCommand($sql . ' ON DUPLICATE KEY UPDATE name = VALUES(name), group_id = VALUES(group_id), manufacturer = VALUES(manufacturer), fullname = VALUES(fullname), code = VALUES(code)')->execute();

Худший ответ: как сделать что бы обновляло на значение из массива? 
Для каждого id свой новый name (не "2" и не тот, который в insert)?
Вариант 1: добавить новое поле, в него записывать новый name и on duplicate key обновлять старый name на него.
Вариант 2: batchInsert во временную таблицу, update дубликатов, insert select не дубликатов.
Вопрос: Как реализовать алгоритм частоты появления?

Лучший ответ: Ну так обычное распределение по весам. Каждый объект имеет вес. Суммируете все веса, кидаете рандом в пределах этой суммы. Далее начинаете идти по массиву, и суммировать веса. Как только просуммированный вес станет больше выданного рандомом - вот он ваш элемент.
Пример.
Три объекта, с весами 2, 1, 1. Кидаете рандом до 4. Выпадает например 3. Начинаете суммировать - сначала 2 - пропускаем первый элемент. Потом добавляем 1 - и это равно тому что выдал рандом. Возвращаем второй элемент.
Главное с пороговыми значениями не напутать.

Худший ответ: Я бы решил эту задачу так - каждому объекту присвоил бы счетчик, который инкрементируется при показе объекта. 
Т.е. 100 объектов - 100 счетчиков. 
Далее, каждый счетчик я бы делил на приоритет его объекта и значения складывал в массив, для каждого элемента так же складывал бы и указатель на объект. 
После сортировал бы этот массив по возрастанию, и показывал объект по самой первой ссылке из отсортированного массива (при этом инкрементируя его индивидуальный счетчик). 
И так каждый раз. Таким образом получаем отображение наименее показанного объекта с учетом приоритетов минимальными усилиями и с достаточно прозрачной логикой.
Вопрос: Как реализовать подобного рода анимацию?

Лучший ответ: 4 слоя уже загружены в виде "слоёного пирога".
передний - сетка из прямоугольных DIV
задние - черно-белые (фильтр CSS3 с эффектом) SVG clipping-круги, как бы описывающие эти прямоугольники
В момент выбора (клика):
1. фильтр снимается с выбранной подложки
2. z-позиция меняется, чтобы круг было видно
3. SVG clipping mask изменяется (анимируется) через JS, создавая эффект расходящегося круга.

Худший ответ: 1. Если вы обратите внимание, то другая страница начинает отрисовываться уже после того, как круг завершил анимацию (так что тут всего лишь картинка в круге, а не новая страница). Меню у них одинаковое, лежит слоем выше всего. 
2. Далее можно взять что-то вроде: https://css-tricks.com/clipping-masking-css/ и сделать простую аницацию увеличения круга.
3. Вот и весь секрет, имхо.
Вопрос: Какие есть конструкции/операторы, работающие с массивами в PHP?

Лучший ответ: конструкций нет, есть функции.$arr = ['a', 'b', 'c', 'd'];
print_r(array_slice($arr, 1, 3));
Array
(
    [0] => b
    [1] => c
    [2] => d
)

Худший ответ: Функция для работы с массивами очень большое количество.
В зависимости от желаемого результата и поставленной задачи имеется множество вариантов решения:// print_r($arr[1,2]);     //1 => 'b', 2 => 'c'
$arr  = ['a', 'b', 'c', 'd'];
$arr2 = [1 => 'f', 2 => 'c'];
print_r(array_combine(
    array_keys($arr2),
    array_slice($arr, 1, 2)
));
UPD:
Из рабочих оператор с массивами имеется только +. Похож на array_merge, но сливает немного иначе.
Вопрос: Как изменить яркость второго монитора из настроек Windows 10?

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

Худший ответ: Попробуйте фирменное приложение HP My Display https://support.hp.com/ru-ru/drivers/selfservice/h... установите драйвер. Приложение умеет управлять яркостью монитора.
Вопрос: Какие комплектующие выбрать для сервера?

Лучший ответ: Какие комплектующие выбрать для сервера?Ну учитывая что бюджет не огромный, но и не мал, стоит выбирать комплектующие не самые дорогие, но и не самые дешевые.И кому не сложно, объясните суть видеокарты в сервере, стоит ли её туда ставитьЗадача видеокарты выводить видео на монитор.  А нужно ли вам выводить видео на монитор сами решайте.

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

Лучший ответ: тебя на скринах закрывающий html комментарий не смущает?

Худший ответ: Решение нашлось! На работе подсказали. Проблема была в самой навигации битрикса

В компоненте: sale personal order list
Вопрос: Где найти опыт работы для новичка в программировании на Java?

Лучший ответ: Есть отличное видео с jPoint на тему как студенту или новичку в программирование "попасть" в OpenSource.

Худший ответ: "опыт работы для новичка"
"Создать свой проект, который будет приносить деньги."
Взаимоисключающие параграфы. Новичок и приносить деньги? Вы реально считаете, что можете написать проект, который будет приносить деньги лучше, чем опытные программисты? Особенно что "где найти опыт" вы задаете на тостере, а не догадались самостоятельно, есть большие сомнения, что вы можете придумать реальный проект, который вам по силам.
Забейте на деньги. Хотите деньги - устройтесь на работу или пробуйте фриланс. Сложно и тяжело - значит вы не новичок, а еще только желающий им стать - учитесь.
Активные opensource проекты можно поискать не в гугле а сразу в github - там ссылки более релевантные.
По поводу последней части вашего вопроса - все так и есть. Сейчас никому не нужны люди, которые знают java или ruby или С++ или С# и только его. Есть сотни разных технологий и инструментов, и все они нужны, все нужно учить.
Вопрос: Оптимальная видеокарта?

Лучший ответ: 16 линий PCI-E 2.0 хватит за глаза. Всю пропускную способность всё равно не получится съесть. Тормоза будут заметны только при переполнении памяти карты, когда она начнёт использовать оперативную память.

Худший ответ: Да 1060 будет на 100% работать. У меня fx 8320e в разгоне до 4.4mhz тянет 1070 почти везде норм.
Вопрос: Какой дистрибьютив Linux ставить на ноутбук?

Лучший ответ: Поставьте Ubuntu с XFCE (Xubuntu). Наиболее дружелюбный и простой дистрибутив.

Худший ответ: А как насчет поискать на тостере? Этот вопрос задают с завидной регулярностью...
Вопрос: Запуск скрипта php в консоли через сайт?

Лучший ответ: exec() вам в помощь, это если кратко.

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

Лучший ответ: Для начала currbit>=7 надо заменить на currbit>=8, но проблема кажется не в этом.
Сходу сложно сказать в чем проблема, так как тут задействована еще и процедура чтения файла и сам исходный файл.
Есть еще момент - строка должна быть кратна 4 байтам.
Плюс биты заполняются не слева-направо, а справа-налево, то есть currbit должен пробегать значения не 0..7, а 7..0.

Худший ответ: Эм...if (Rgbtriple[i][j].Blue>100)
Я так понял, вы только синий поверяете. А синего у вас почти нет...
Вопрос: Как быстро взять последний элемент в массиве?

Лучший ответ: Метод здорового человека:const lastElement = array[array.length - 1];
Методы курильщика:const lastElement = [...array].pop();const lastElement = array.slice(-1).pop();const lastElement = array.slice(-1)[0];
Если надо не просто обратиться к последнему элементу, а при этом удалить его из массива:const lastElement = array.pop();

Худший ответ: Хотите удобства - пользуйтесь библиотечкой lodash:var x = _.last([1, 2, 3]);
там много плюшек.
Вопрос: Почему DHCP-сервер меняет ip-адреса на узлах в локальной сети?

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

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

Лучший ответ: "Разрабатываемые виджеты должны быть самодостаточными. Это означает, что для их использования должно быть достаточно всего лишь добавить виджет в представление"
Кусок из документации. 
Почему не посмотреть сначало в документацию?
Читайте документацию даже у пультов от телека! Хватит пальцем тыкать в небо.

Худший ответ: Виджет в базу лезть не должен, он должен получать данные из view
Если необходима база и т.д. То это уже должен быть модуль. И виджет в составе этого модуля. Соответственно должны быть миграции, которые создадут нужную архитектуру в базе. И должен быть  CRUD для управления этим.
Вопрос: Может ли хостер передать мои паспортные данные в правоохранительные органы?

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

Худший ответ: Конечно, причем без суда
Вопрос: Где предел шаблонизации и автоматизации?

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

Худший ответ: Это ты еще компоненты не пробовал. Ну еще все впереди))
Вопрос: Как сделать выпадающее вертикальное меню по клику?

Лучший ответ: Добавьте сначала пунктам своим, которые должны выпадать свойство display: none в css и меню не будет сразу выпадать после перезагрузки.

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

Лучший ответ: Поддерживаю предыдущего оратора. Нужно сериализовать объект в поток байт (или xml) перед помещением в буфер и десериализовать после.

Худший ответ: Может быть, потому что в буфере экземпляр класса, не имеющего переопределения для Object.ToString()?
Вопрос: Как создать связь между приложениями на golang в реальном времени?

Лучший ответ: websocket - это только если нужна совместимость в https.
Если по сети:
gRPC если нужна защита.
Или просто Google Protobuf - это очень быстро.
msgpack - это типа protobuf, но без необходимости описывать протокол, это как бы бинарный json.
Есть еще gotalk
Если все на одном физическом компьютере - то unix sockets.
Только термин "реальное время" означает совсем иное.
websocket априори не может быть в "реальном времени", так как это сетевой протокол.

Худший ответ: https://github.com/v-grabko/Core/wiki/TcpClientServer
В любом случае вы будете делать тоже самое. Я просто уже сделал абстракцию.
Вопрос: Как компьютер (процессор) отличает битовую последовательность 0000 от 00000?

Лучший ответ: Никак, т.к. и первая и вторая - нули. Когда пишется 0 - по факту подразумевается 8/16/32/64 нулевых бита (конкретное число зависит платформы и контекста).

Худший ответ: на физическом уровне отличает одно от другого так:
1. При параллельном интерфейсе - либо на четырёх проводах нули, либо на пяти.
2. На последовательном (SATA, Ethernet  и тд) по времени, если частота данных для примера 1 секунда, то нулевой уровень сигнала в течении 4 секунд или пяти.
3. В памяти, (ОЗУ/жестяк и тд) либо 4 либо 5 ячеек не содержат напряжение / намагниченость / остаточный заряд.
Вопрос: Подойдет ли С++ для изучения, если интересны ИНС и робототехника?

Лучший ответ: Подойдет, еще сдуру и фортран понадобиться может.

Худший ответ: Программирование на робототехнике не сильно дается. Возможно, зависит от ВУЗа, но это не профильный предмет. На первом курсе готовьтесь много чертить, так как у вас будет стандартный курс инженерных специальностей.
Лучше на прикладную математику поступайте с такими темами.
P.S. Сам учусь на робтехе.
P.P.S. Это не ответ, если что, а просто дополнение к тому, что вы поступаете на 15.03.06
Вопрос: Яндекс никак не хочет перестать индексировать HTTP-сайт, а мы всё ждем его чтобы сделать редирект на HTTPS — стоит ли продолжать ждать?

Лучший ответ: а почему на сервере не прописать 301 редирект на https версию ?

Худший ответ: https://yandex.ru/blog/platon/2778 Судя по скрину 5 пункт уже свершился - переходите к 6-му.
Вопрос: Как рисовать графики функций?

Лучший ответ: График + JS = D3js
Придётся немного времени потратить «въехать», но выигрыш стоит того: усложнения, интерактивность, масштабирование, оси, цвета.

Худший ответ: Я бы взял Flotr2, он чисто для графиков.
Вопрос: Стоит ли покупать Raid Controller для данной системы?

Лучший ответ: Скажите выиграю ли я при покупке недорого Raid Controller'а?Нет,  скорее наоборот.подарил SSD Samsung Evo 840, и как следствие я столкнулся с проблемой SATA3 поскольку на данной плате его попросту не существует.Такой проблемы не существует.
Если вы используете SSD для системы, то в ограничение SATA2 он во время реальной эксплуатации никак не упрется.
В синтетических тестах ограничение будет заметно, на практике  -нет.
Если вам нужны красивые картинки в синтетических тестах - купите SATA3 контроллер, если на картинки в тестах пофиг, главное чтобы работало - ничего не надо покупать.

Худший ответ: Скажите выиграю ли я при покупке недорого Raid Controller'а? Стоит ли это делать. От недорогого - можете отгрести потерю информации на дисках. Не стоит
Есть свободный pci-e - всуньте туда сата3 расширение
Вопрос: Сможет ли один сотрудник потянуть внедрение, настройку и поддержку продуктов 1С?

Лучший ответ: Сможет, но когда всё установит и настроит делать ему будет нечего. Система месяцами может работать без вмешательства человека. Конечно если у вас штат 100 человек которые не знают 1С и их всех надо постоянно обучать работе с ней + текучка персонала, тогда стоит.

Худший ответ: Во первых зависит от объема работ - нек
добавлюСрок внедрения - надо соизмерять объемы с физическими возможностями исполнения
Вопрос: Как составить план обучение по java?

Лучший ответ: быстрый поиск по хабру 
https://habr.com/ru/post/439432/
https://habr.com/ru/post/423987/
и еще куча постарей

Худший ответ: вот еще не плохая подборка материала
https://ru.stackoverflow.com/questions/416634/Книг...
Вопрос: Какие есть фреймворки для разработки приложений под android?

Лучший ответ: Xamarin - C#, для кроссплатформенной разработки. Большой фреймворк, практически нативные приложения. Умеет ну практически всё, а может и совсем всё.PhoneGap (Apache Cordova) - JavaScript, HTML5, CSS3, приложения под все мобильные ОС, в т.ч. Tizen и FirefoxOS.FireMonkey - гуи-фреймворк в IDE Delphi (XE2, XE3, RAD Studio).Corona SDK - кроссплатформенные игры на Lua.
С остальными ознакомится можно, например, здесь.

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

Лучший ответ: Там должны лежать классы которые инкапсулирует некую логику, например для работы с api. А папка пуста, потому что есть стор, есть миксины, которые выполняют роль сервисов. В ангуляре 2+ например нету стора, но там есть сервисы, их делают обычно синглтонами, инжектят в компоненты и через них запрашивают изменение данных, а также подписываются на эти самые данные, там папка сервисов всегда битком набита. Далее, если у тебя есть два компонента, которые нельзя сделать одним, но у них есть схожие задачи, то в ангуляре надо создавать сервис и в нем держать логику(например сервис для слежения за скроллом), в вуе же для этого есть миксины.

Худший ответ: Это для учебных проектов. там данные которые отдает сервер.
Ответ же был в вопросе описывается как: api и т.д.  Вы знаете что такое API?
Вопрос: Не включается dhcp сервер линукс, как исправить?

Лучший ответ: Устранить сбой, включить сервис (Да, какой вопрос, такой и ответ)

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

Лучший ответ: В идеале второй вариант, если это возможно.
Скажем я на своих проектах пытаюсь делать так насколько это возможно. Перед началом разработки какой-то фичи разработчики просто договариваются между собой как будет организовано взаимодействие с сервером (по сути пишется описание API на каком api blueprint, сейчас будем переходить на raml). 
После чего из этого описания разработчик серверной части может спокойно генерить себе тесты, json схемы респонсов и т.д. что бы быть уверенным что он делает так как договаривались, а мобильщики могут поднять себе из описания mock сервер. 
Таким образом какие-то проблемы с серверным взаимодействием можно отловить задолго до того как разработчики в принципе реализуют эту часть api. Хотя если разработчики не используют какие-то средства для валидации реализации на предмет соответствию описанию, то в итоге на интеграцию может уйти больше времени.
p.s. этот подход я форсирую еще и потому, что при таком варианте можно легко наладить кодогенерацию как для клиента так и для бэкэнда. Скажем валидация запросов, маршрутизация, мэппинги и т.д. - все можно сгенерировать. RAML в этом плане дает из всех форматов максимальную гибкость, и поэтому я и планирую на него переходить. В очень простых случаях можно сгенерировать код хоть всего бэкэнда, но и так в целом скорость разработки неслабо увеличивается.

Худший ответ: Подводя итоги хочется отметить еще 1 момент, общался со знакомым человеком на эту тему который работал в Яндексе, он сказал, что у них однозначно бекенд на 2 недели в среднем идет впереди  фронтэнда, вариант когда бекенд делается параллельно это типо удел нищих контор. Интересные вообщем мнения :)