pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Можно ли писать на чистом Си под Qt? Или для этого нужно именно Си++?

Лучший ответ: Учитывая, что там всё построено на ООП, а не на процедурном подходе, то ответ очевиден - нет.

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

Лучший ответ: Как раз сегодня бесплатно книгу отдают на эту тему:

Худший ответ: Вот тут посмотрите
Вопрос: Почему выход на Азию делают обычно с Сингапура?

Лучший ответ: Если короткоЕсли подробноUPD
Интереса ради, вот полный свежий отчет по всем странамстр.15 - Общая сводная таблица ("Ease of doing business ranking")стр.196 - По странам в алфавитном порядке, краткие таблицы по всем показателям ("Country Tables")

Худший ответ: Есть вариант еще попробовать через Таиланд. Но там совладелец местный нужен.
Вопрос: Цифровое вещание DVB-T в Москве умерло?

Лучший ответ: Вот ну что за блин ****. Меньше полгода назад купил на дачу приставку, а тут на тебе. Теперь ее на выброс. :( 
Какой смысл в «тестировании DVB-T2», если тестировать вообще некому.

Худший ответ: Так вот в чём дело… Спасибо за информацию!
Вопрос: Апгрейд слабого ноутбука, стоит ли?

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

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

Лучший ответ: Мне кажется, что тут более правильный подход — branch by architecture.
Т. е. вы реализуете в проекте IoC и включаете/отключаете нужную функциональность через конкретные конфиги для каждого клиента.

Кодовая база при этом для всех одна.
Рефакторинг может оказаться достаточно дорогим, но, ИМХО, branch hell — это еще дороже, если клиентов много.

Худший ответ: Если брать во внимание, что вам нужно именно в виде отдельных веток управлять отдельными фичами (хотя на мой взгляд, лучше что-то с самим продуктом сделать, быть может разделить его на модули), то в голову пришло вот такое простое решение:
* мигрируете с svn на git (я не знаю, есть ли в svn функция, аналогичная rebase в git)
* в нем делаете отдельные ветки, которые все исходят от master-ветки
* затем при доработке или исправлении бага, после его проверки, вы заносите его в master
* во всех ветках для регионов, использующих эту функциональность, делаете rebase относительно ветки master (в этом случае, она возьмет свежую версию кода из master, и уже поверх них наложит ваши новые. В этом случае, багфикс применится ко всем веткам автоматически благодаря rebas. Если нет накладок в коде, конечно же, а иначе — придется помержить ручками).

Решение абсолютно не идеальное, просто ход мыслей, оформленный в виде ответа (:
Вопрос: Java. Как отпимизировать работу программы?

Лучший ответ: Во первых - вам нет необходимости хранить все перестановки в памяти компьютера. Их можно скидывать на диск, сразу после генерации. Но не факт.
Во вторых - возможно, вам нужен алгоритм Нарайны.
В третьих - далеко не везде нужен ArrayList. Во многих ситуациях вы можете обойтись массивом фиксированной длины. Например, для хранения текущей перестановки.
В четвертых - если у вас так много генерируется перестановок - есть шанс, что они и в хэшсет не влезут. Думается мне, вам стоит задуматься о сортировке и фильтрации во внешней памяти.
В пятых - существуют ли ограничения по используемой памяти и общему времени работы?
В шестых - если вы воспользуетесь алгоритмом Нарайны - вы сможете сэкономить память на хранение результата в некоторых случаях. Подсказка - посмотрите на мультимножество вида {1^10, 2^1} с 11 неуникальными  и двумя уникальными перестановками и предположите, сколько из этих перестановок будут храниться в HashSet.
P.S.: А язык вывода у вас украинский или белорусский? Слово "мультимножина" стоит запомнить. Кроме того, вам нет необходимости использовать printf, там, где достаточно написать println(s). А вот там, где printf пригодился бы - вы используете println. Сравните со своим кодом.String s = "----------------------------------------";
System.out.println(s);
System.out.printf("Всього можливих комбінацій: %d ",count);
System.out.println(s);
long timeSpent = System.currentTimeMillis() - startTime;
System.out.printf("програма виконувадась %f секунд", (timeSpent*10e-6));

Худший ответ: в результате выникает Exeption OutOfMemoryError. Что делать ? Как быть?
Увеличьте объем памяти у компьютера.
Вопрос: Можно ли загружать в Google play несколько apk файлов?

Лучший ответ: Мне здесь на тостере отвечали, что можно под разные версии разные файлы apk скачать, но это будет, по сути, одним приложением, а для пользователя оно и будет одно, в зависимости от того, какой у него смартфон/планшет. Сам я этим не пользовался, не знаю где и как. Но знаю, что можно.

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

Лучший ответ: https://www.python.org/download/releases/2.4/msi/
Как скачать что-то в консоли на винде
stackoverflow.com/questions/28143160/how-can-i-dow...

Худший ответ: Запустите установщик питона с ключом  /? и узнайте, что в стандартном инсталяторе есть возможность тихой установки, а так же там есть ссылка на страничку с документацией по установке питона, в которой в деталях все расписано.
Вопрос: Как Настроить Прокси для Командной Строки в Linux?

Лучший ответ: у меня в "~/.bashrc" прописано так:
Это просто две функции, их кто-нибудь вызывает? После перезагрузки ~/.bashrc echo $http_proxy пишет что надо?

Худший ответ: sudo на все ваши переменные и функции смотрит как на ...export a=123

$ env |grep ^a
a=123

$ sudo env |grep ^a
Применяйте значения после sudo
Вопрос: На сколько правильно делать вложенность promise?

Лучший ответ: client.pop('games:wait')
client.hgetall('games:wait:' + token)
client.hgetall('account:' + player1)
Эти строки уже возвращают Promise, исходя из вашего примера.
Поэтому лучше писать так:client.pop('games:wait')
  .then((token) => client.hgetall('games:wait:' + token))
  .then(({gameInfo: player1}) => client.hgetall('account:' + player1)
  .then((accountInfo) => console.log(accountInfo))
  .catch((error) => console.error(error));
Такой код выглядит просто и чудесно. Иначе вы пишите стилем "collback hell", вкладывая промисы друг в друга, убивая весь их смысл. Он были как раз придуманы ради того, что бы сделать ваш код в вопросе, таким, который я привёл в примере.

Худший ответ: Иногда надо, но вообще обычно достаточно вернуть новый промиз из then и продолжать цепочку как ни в чем ни бывало.
Вопрос: Как подключить css и js в Blade, Laravel 5.1.23?

Лучший ответ: {{ URL::asset('css/css.css'); }} ведет в /public/css,  {{ URL::asset('js/main.js'); }} ведет в /public/js, собственно туда и следует складывать css и js соответственно. Всем спасибо, всё оказалось довольно просто.

Худший ответ: {{ asset('путь') }}
Где 'путь' - путь от корня сайта.
Сама функция asset возвращает url сайта.
Т.е asset('js/main.js') вернет:http://host/js/main.js
Папка JS должна лежать в папке public.
Вопрос: Как перенести сайт на другую CMS?

Лучший ответ: Обратиться к специалисту

Худший ответ: вы не первый, кому это понадобилось, и рецепты есть и на форумах modx, и на wordpress-овских, и в виде отдельных "коробок".
https://www.google.com/search?q=export+modx+wordpress
Но если вы их не смогли даже найти - лучше наймите кого-нибудь.
Вопрос: Не работает интегрированная (встроенная) сетевая карта. Как починить?

Лучший ответ: ищи такой разъем, что обозначен цифрой 2:
Если не найдешь на материнской плате - то ищи на деталях, которые при сборке оказались лишними =D

Худший ответ: На материнской плате
Вопрос: Заработок для человека с большой степенью близорукости

Лучший ответ: Всем, что Вы перечислили, учитывая уровень Ваших знаний и умений у Вас заработать никак не получится. Учитесь, развивайтесь. У меня у самого -8 на оба глаза и очки я ношу с детства — я не понимаю, как близорукость может повлиять на карьеру человека в ИТ. Мне кажется, что Вы просто поздно спохватились.

Худший ответ: Может лучше с фрилансера начать?
Вопрос: Пару вопросов по MVC. Поможете?

Лучший ответ:  что посоветуете?
1) забудьте об MVC на минутку. Пока мы будем говорить о "модели". Так же пока забудьте о представлении, HTML и т.д. Только PHP, только хардкор.
2) вынесите все действия в отдельные классы, что-бы у вас был по объекту на действие
3) вынесите все дублирование в отдельные объекты (это что бы конкретизировать что подразумевается под вторым пунктом) и вынесите все в зависимости
4) поскольку у вас стало много объектов - воспользуйтесь контейнером зависимостей
5) для работы с базой данных имеет смысл организовать DAO например. То есть что бы все что относится к SQL что бы было как-то сокрыто в них а не размазано по всем объектам. Так же можете почитать на тему Table Data Gateway.
То есть у нас должно сформироваться некое API. Нам нужны новости - достаем объект, который умеет их доставать. Нужно что-то еще - для этого чего-то тоже найдется объект умеющий это. Как он будет это делать - дело третье.
Далее, надо добавить прослойку, которая будет конвертировать данные возвращаемые предыдущим API, в тот формат, в который мы хотим. Это будут контроллеры по сути. Для них нужен роутер, шаблонизатор и т.д. 
Дабы устранить дублирования UI-ки имеет смысл выделить отдельные компоненты (например блок с последними новостями - отдельный UI компонент). То есть страница будет собираться как-бы из кусочков.
Ну как-то так.

Худший ответ: в моделе реализуете выборку, в контроллере вызываете модель и передаете ее в шаблон. В шаблоне через цикл выводите данные
Контроллер главной страницы(к примеру) получает запрос, и дергает виджет. Виджет дергает базу данных, которая возвращает ему массив из mysql. Этот массив из модели передается в шаблон виджета. Далее виджет возвращает в контроллер главной страницы уже сформированное представление, которое контроллер главной страницы передает в шаблон.
Вопрос: Кто мигрировал с Debian на CentOS 7?

Лучший ответ: Сижу на Debian с 2008 года. Только серверы. Ничего удобнее еще не видел.

Худший ответ: Мигрировал с Debian 8 на CentOS 7 сервер с Zabbix.
В принципе, можно сказать, шило на мыло, особых, критических отличий не обнаружил.
Разве что, под Debian есть snmp-mibs-downloader, который предоставляет нормальные базы SNMP, в CentOS пришлось руками копировать (без них не взлетает, как люди живут с этим — загадка до сих пор).
Немного ударенная головой система описания сетевых интерфейсов (или, правильнее сказать, очень странные руководства в сети, это все касательно VLAN), а так — ничего =).
Вопрос: Стоит ли исправлять предупреждения интерпретатора PHP?

Лучший ответ: Я в шоке от того что люди на полном серьезе задают такие вопросы.
Единственный вариант который имеет право на существование: на локальных, тестовых и прочих не продакшен серверах вывод всех ошибок и нотисов является строго обязательным, как и их исправление.Напомню, что при включении предупреждений выводятся сообщения о необъявленных переменных и индексах массивов.
Если у Вас отключены нотисы - возникает огромный ворох плавающих ошибок с целостностью данных которые вы никогда не поймаете. Условно в каких то случаях модель вернула объект в котором какого то поля не хватает.
Если ошибки включены - вы это увидите и исправите. Если выключены - php молча подставит дефолтное значение. Вы никогда не поймете почему нотис - потому что вам лень объявить пустую переменную, или потому что где то реально произошел сбой. Единственный случай этого избежать - всегда писать код который в нормальном исполнении не кидает нотисы.
Мало того что ошибки нужно исправлять, по хорошему код нужно писать с обработкой exception и логикой "что делать если что то вдруг сломалось".
Единственное место где вывод любых ошибок должен быть отключен для пользователя (но они все равно должн ы логироваться, обрабатываться и исправляться) - это production.
PSБольше приходится писать код, меньше сил остаётся на разработку.
Разработка это и есть написание кода который максимально правильно работает при любых внешних условиях.

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

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

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

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

Худший ответ: Посмотрите в сторону preyproject.com/
Вопрос: Какой выбрать преобразователь логического уровня с 3.3В в 5В?

Лучший ответ: указанные микросхемы подходят, но это просто буферы. решение правильное но костыльное.отсюда выбирать более "правильное" решение по нужному количеству каналов и дополнительным опциям. пример - 74LVC4245APW,118

Худший ответ: была куплена TXB0106PWR всем спасибо
Вопрос: Нестандартные способы работы с сайтом от пользователей

Лучший ответ: я бы за такие содержательные «комментарии» бан бы вешал

Худший ответ: На DA примерно для этих целей используют люди используют Watch
Вопрос: Как воспроизвести аудио по ссылке (Windows, MacOSX)?

Лучший ответ: Qt поддерживает фокус:QMediaPlayerplayer = new QMediaPlayer;

playlist = new QMediaPlaylist(player);
playlist->addMedia(QUrl("http://example.com/myfile1.mp3"));
playlist->addMedia(QUrl("http://example.com/myfile2.mp3"));
// ...
playlist->setCurrentIndex(1);
player->play();

Худший ответ: Под MacOS X пригодилось вот это https://github.com/tumtumtum/StreamingKit
Вопрос: Создать единый аккаунт для ftp и шелла?

Лучший ответ: берем filezilla, указываем ssh доступы, 22 порт и вуаля! sftp!

Худший ответ: Да, как вариант использовать SFTP, если надо именно ftp и именно под proftpd, то можно почитать www.castaglia.org/proftpd/doc/README.PAM.html
Вопрос: Какую архитектуру используют для создания SPA в 2017 году?

Лучший ответ: Знаю, что от MVC давно отказались - это совсем не так.
Архитектуру SPA приложения задает фреймворк, который вы используете, а в случае с маленькими библиотеками (React) архитектура строится на свой вкус и цвет, так же есть некие стандарты, например create-react-app.
Отдельный важный момент, это управление состоянием вашего приложения, в сложных случаях это управление требует особой архитектуры, как бы паттерн над паттерном. И тут основные варианты - это Flux или MV* паттерны.
Например, angular дает вам контроллеры, изменение свойств которых автоматически обновляет view, и сервисы-синглтоны, которые удобно использовать как модели. Вы можете придумать свои способы, что бы автоматически обновлять контроллеры в зависимости от изменения данных в сервисе, либо использовать паттерн, например MVVM: 
Если представить html шаблон как view, контроллер как view-model, а сервис как model - вам нужно реализовать подписку view-model на изменения model, а у model - оповещение подписчиков об изменениях. И уже сам angular обновит вам view при изменениях view-model.
React часто используют в связке с Redux - это библиотека, реализующая Flux паттерн.
Перерисовка react компонентов в зависимости от их свойств реализована в библиотеке, вам остается создать redux хранилище для всех данных, и передавать в компоненты необходимые им данные из хранилища, а для изменения хранилища - соответствующие действия, которые вы будете вызывать например по вводу данных в инпут.
Основная мысль - SPA фреймворк дает вам привязку данных к шаблону (aka Вид + Контроллер или Вид + Вид-Модель), и определенные вкусности. Вы же должны решить, как хранить и обновлять важные данные (aka Модель + бизнес-логика), и все зависимые от них элементы.

Худший ответ: Как правило используют готовые библиотеки/фреймворки типа React/Angular/Vue.
Вопрос: На чем посоветуете делать сайт горсовета?

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

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

Лучший ответ: https://s-sd.ru/files/ppcontent/index.html
https://s-sd.ru/blog_studio_design/plavnaya_smena_...
Делайте что хотите в качестве эффектов %)
По идее, это делается 10-15 строк jquery.
А логика у этого плагина простая, как 5 копеек.
1. Жмем на ссылку перейти по ссылке.
2. Страница откладывает переход, запоминая ссылку.
3. Сначала показывает эффект, потом скрывает всю страницу.
4. Потом уже переходит на другую страницу.
5. А на новой странице, просто идет плавная загрузка контента.

Худший ответ: Есть библиотека, с помощью которой можно реализовать то, что вам нужно. Называется barba.js .  на русском инструкций я не нашел, но есть статейка на английском (  ссылка) . Мне кажется что там все понятно. Анимацию можно подставить любую. в примере - просто fadeIn и fadeOut используется.
Вопрос: Почему вконтакте не тот фото?

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

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

Лучший ответ: Пфф, легко!
* Читаем RFC 1034, 1035, 1912, 1591, 1713, 2606 
* Придумываем концепт нового проекта
* Составляем ТЗ
* Нанимаем команду инженеров
* Осознаем, что еще один DNS сервер никому не нужен и вам в том числе
* Печалимся о впустую потраченном времени

Худший ответ: Не делайте, а используйте готовые. Вы все равно не сможете обеспечить бесперебойную работу. Сейчас все хостеры дают бесплатные ДНСы, пользуйся не хочу.
А если очень хочется помучаться самому, то открывайте google.com и там набирайте ISC BIND, документации три вагона и еще четыре самосвала.
Вопрос: Что нужно знать до изучения Java android?

Лучший ответ: Без java на android делать нечего!!!
Чтоб писать под android нужно знать основы java без них никак.
Вот пару ссылок здесь и здесь.

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

Лучший ответ: публиковать в «я пиарюсь», иначе можно получить бан. true story.

Худший ответ: Еще можно в «стартапы» наверное
Вопрос: Как получить renderView в сервисе, который не наследуется от класса Controller?

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

Худший ответ: я б остановился только на пером предложении Alex T. 
> Если необходимо такое, значит что-то не так в архитектуре приложения.
Вопрос: Пойдет ли современная оперативка на старом Core i3?

Лучший ответ: i3 уже 5 разных поколений. И они успели покрыть даже 3 вида памяти: DDR3, DDR3L, DDR4. Вряд ли ваш вопрос про DDR4. А вот на грабли совместимости DDR3 и DDR3L встать можно - они требуют разное напряжение. На сколько помню, DDR3 умеют все i3, кроме новых i3 6xxx. А вот DDR3L - вроде бы только i3-4ххх и выше. При покупке модулей надо быть внимательнее, физически модули идентичны.
Это не касаясь вопроса частоты памяти вовсе - уже необходимо смотреть конкретную модель процессора и конкретный подвид памяти.
По частоте - нужно вдобавок смотреть материнскую плату. Контроллер памяти в процессоре официально сильно занижен, на усмотрение вендора матплаты (не говоря о разгоне) может штатно реализовывать более высокие частоты. Дивидендов от большой частоты, правда, не много даже на топовых Core, ну да это другой разговор.
Высокочастотные модули типично реализуют в SPD настройки, на которых модуль должен завестить везде. Для получения его номинальной частоты и CL или включаются XMP-профили автоматически или вручную выставить настройки. Поэтому если не промахнуться по типу памяти - то должна завестить.
Но при покупке памяти - всегда смотрите на манибек. Случаются проблемы совместимости конкретно этой памяти на конкретно этой материнке с конкретно этим процессором. А в других сочетаниях уже работает =)

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

Лучший ответ: Ну, а что сложного-то? https://codepen.io/aliencash/pen/mMpwKW?editors=1100

Худший ответ: Двойным фоном: нижний слой обычный градиент, второй круговой белый-прозрачный-белый
https://jsfiddle.net/oeyu8s50/ 
цвета и точки перехода градиента поставьте сколько нужно
Вопрос: Можно ли работать на UPWORK и не снимать деньги?

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

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

Лучший ответ: Можно использовать для родительского элемента (ul в вашем примере) font-size: 0.
+ на csstricks есть статья с другими вариантами

Худший ответ: Лучше вообще не использовать инлайн блоки, чем такие костыли городить. Разумеется так делать нельзя, ибо есть другие решения. Я бы сделал через display:flex
Вопрос: Какой метод написать для статичных страничек?

Лучший ответ: Используй TemplateView
urls.py:from django.views.generic import TemplateView
urlpatterns = patterns('',
    url(r'^about/$', TemplateView.as_view(template_name='about.html')),
)

Худший ответ: Посмотри flatpages
Вопрос: Как определить поддерживает ли карта VGA? Можно это сделать по графическому процессору?

Лучший ответ: Light pen input
Ого, вы бы фотку раритета приложили хоть!

Худший ответ: А вообще уже разобрался, с таким разрешением VGA точно :)
Вопрос: Насколько сложно сделать С-3PO из «Star Wars»?

Лучший ответ: Boston Dynamics для создания atlas потребовалось всего 21 год. Проще простого в общем.

Худший ответ: Все зависит от того насколько вы высоко-квалифицированный специалист в этой области, вообще идея осуществления такого робота мне очень нравиться, если получиться, что то крутое с гугл переводчиком - это будет агонь)