pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Есть ли среди резидентов Хабра поклонники iPhone?

Лучший ответ: Если Вы с 12 лет да на Агате - iPhone, боюсь не для Вас :)
Есть мнение, что есть два типа людей. 
1) те, которые рассматривают вещь как систему с подсистемами. Вы берете в руку железку, Вы понимаете, что там есть процессор, память (Вы даже тех. характеристики знаете), операционная система, под управлением, которой работают приложения, и, наконец, сами приложения... и Вас бесит, что Вы не можете подстроить систему под себя, как свой PC. Вас бесит, что за Вас уже все решили, что и как Вы должны и можете делать.
2) те, которые рассматривают устройство, как законченную вещь. Они знают, что это в айфоне весьма пристойная звонилка, с хорошим качеством звука и довольно устойчивым сигналом.     
Они знают, что в айфоне есть интернет. какая им разница какой именно стандарт 3G поддерживает их устройство. Им довольно знать, что у айфонов есть интернет. Они пользуются приложениями, которым нужен интернет. Они знают, что AppStore есть огромное количество приложений, в том числе и те, которые им нужны. И им совершенно без разницы какие стадии проходит ОС при загрузке, как она стартует приложения, и почему так сложно закачать собственный файл. Да им даже не важно файлы существуют! Для них есть документ. Кроме того, этим людям не важно какой именно там процессор. Боже, даим вообще не важно наличие там процессора. И уж тем более не важна его разрядность. да пусть он будет хоть жидкий и аналоговый!  
то есть, просто разный уровень абстракции окружающего мира.
и да, я в первой категории. айфоном пользуюсь, как разработчик :)

Худший ответ: а на кой чёрт сравнивать тех. характеристики? у  ios система и программы кушают меньше ресурсов а значит и железо мощное не нужно (так как Objective-C), в андройде DVM построенный на базе JVM и java байт-кода, в результате программы жрут значительно больше, потому и 2,4,8,N  ядер и ОЗУ. В итоге работают одинаково... 
Нужно понимать что apple ни когда не придумывала что-то революционное, "всегда было что-то до"   
однако в нашем мире создать это "что-то" это только 5% успеха, а 95% успеха это умение преподнести и продать, и вот тут у apple нету равных! я просто восхищаюсь PR гениальностью джобса! столько разнообразных хитроумных штук он использовал! В итоге и получаем вот это Поклонники яблочной продукции не могут аргументированно объяснить чем айфон лучше, они говорят, например, что это "лучший подарок для девушки", что "чувствуется порода", что "у айфона стабильная ОС и плавный, удобный интерфейс" (видимо, они ни разу не держали в руках ни последний Андроид ни Surface)
Вопрос: Как осуществить 3d редактор модели человека в браузере?

Лучший ответ: Единственный пожалуй нормальный вариант:  WebGL + полифилы для легаси браузеров или фэлбэк для flash.
По поводу же мобильных устройств - то либо писать нативные клиенты либо просто забить.
Вообще задача интересная, но сложная (учитывая, я так понимаю, что с 3D графикой и анимацией вы не работали) и кропотливая. Можно взять three.js, к которому есть массы статей и по скелетной анимации персонажей, и вообще по деформации объектов.

Худший ответ: Вижу только один возможный вариант.
Вопрос: Quick sort работает в c# почему-то быстрее, чем в с++. Разве не должно быть наоборот?

Лучший ответ: Вы размеры смотрели файлов? C# получился в разы меньше? Вы уверены, что не выкрутили оптимизацию на полную? Или VS для C# не выкрутила сама? С++ же не для детей и дибилов по 18 лет. Расчет идет на то, что разработчик сам знает всё и сам всё настроит. Выкрутите /O3 и прочее. Или скомпилируйте в g++ с -O3. Существуют релизы разной степени дебажности. Скомпилировали на дефолтных настройках и паникуете, как-будто систему свергли. Если вы что-то узнали, то это не значит, что этого никто не знает. Конфиги, флаги? Где это всё?

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

Лучший ответ: Базовая станция WiMAX вам обойдется где-то в 100 т.р. И не забудьте получить лицензию в Минсвязи.
Подключиться к Йоте будет проще :)

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

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

Худший ответ: Начните с того что вам интересно.
Вопрос: Можно, ли на Delphi, или C++ способ отображать цифры на иконке задач Windows?

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

Худший ответ: В 7-8 можно отображать полосу прогресса на иконке.
msdn.microsoft.com/en-us/magazine/dd942846.aspx
msdn.microsoft.com/en-us/library/windows/desktop/d...
Цифры вряд ли можно, кроме смены иконки окна.
Вопрос: Подойдёт ли мне такой монитор?

Лучший ответ: 1920x1080 - оно подходит только кино смотреть.
1920x1200 бери.

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

Лучший ответ: Сайт для проведения данного конкурса, с регистрацией через соц.сеть (ВКонтакте, например), с возможностью выложить работу прямо на этот сайт и получить доменное имя вида:
site.ru/username
upd:
возможно предложение покажется слишком простым, но учитывая срок в сутки:
Можно сделать сайт, скажем взять домен мыпоступиливколледжтакойто2014.рф, на сайте организовать таблицу с фильтром для поиска по имени или фамилии поступивших абитуриентов. Соответственно, для админа (сотрудника колледжа) сделать возможность эту таблицу получить экспортом из excel (наверняка, такая таблица будет). Я думаю, что можно для всего этого найти готовые решения.

Худший ответ: Сайт помощи поступающим в этот самый вуз)
Вопрос: Микротик openVpn client настройка маршрутизации?

Лучший ответ: Вам нужно выключить нат на микротике отключив необходимые правила в /ip firewall nat
На сервере с CentOS, как сказал выше gorczko, прописать маршрут как-то так: route add 192.168.1.0/24 gw 192.168.1.50, где 192.168.1.50 ip-адрес микротика в сети 192.168.1.0, также важно знать какого размера сеть /24?

Худший ответ: Правильно. Включен NAT на микротике. Необходимо прописать маршруты из сети 192.168.0.1 в сеть 192.168.1.0.
Должны быть присвоены адреса сетевым интерфейсам./ ip address 
add address=192.168.0.1/24 network=192.168.0.0 broadcast=192.168.0.255 \
    interface=ether1 comment="local 0" disabled=no 
add address=182.168.1.1/24 network=192.168.1.0 broadcast=192.168.1.255 \
    interface=ether2 comment="local 1" disabled=no
Далее нужно прописать маршруты./ip route
add disabled=no distance=1 dst-address=192.168.0.0/24 gateway=192.168.0.1 \
routing-mark=lan1_rout scope=30 target-scope=10
add disabled=no distance=1 dst-address=192.168.1.0/24 gateway=192.168.1.1 \
routing-mark=lan2_rout scope=30 target-scope=10
Для клиентов надо будет указать шлюзы по умолчанию, соответственно, для их подсетей.
Либо, если хотите вообще объединить обе сети, измените маску на /16.
В помощь будет нелишним почитать тут и тут.
Вопрос: Есть ли CSS/HTML редактор, но чтоб был двухпанельный?

Лучший ответ: Так вот кто верстает говносайты

Худший ответ: Это не редактор будет, а генератор говновёрстки. Пользуй Sublime Text 2. Один из самых (для меня самый) лучших редакторов. 
И на заметку. Редактор, который автоматически создаёт css правило для html - групость глупая. 
То, что вы называете легко специально не используют, что бы не получалось хлама вместо чистого адекватного css кода.
Вопрос: DD-WRT какой роутер выбрать?

Лучший ответ: на оф сайте  посмотри какие  роутеры он поддерживает и выбирай потом по своим критериям , так же ревизия  важная штука

Худший ответ: d-link dir-632
в ulmart-e в Краснодаре 980 руб стоит.
Вопрос: Где можно недорого прикупить виртуальный номер?

Лучший ответ: zadarma.com — сейчас там можно взять на 8901ХХХХХХХ бесплатно. А вот за переадресацию уже будете платить, но недорого.

Худший ответ: 8-800 недорого не бывает.
Цена складывается из двух вещей: абонентская плата+ сколько вам наговорят
Вопрос: Изучение C++ программирование

Лучший ответ: Как же вы все меня задолбали. Языки типа С++ С Prolog и прочее не учат отдельно. Их учат как необходимость в предметной области. Там учить нечего: ООП, STL, ссылки-указатели. Я вот на днях собеседования на С++, так мы там 1.5 часа квадраты пересекали и рунге-кутта интерполировали. По плюсам же спрашивали 3-4 вопроса.

Худший ответ: Вас сейчас могут интересовать лишь два стандарта языка: распространенный С++03 и современный С++11(он же С++x0).
Помимо книжки, необходимо правильно выбрать компилятор, ибо они не все поддерживают стандарты (причем, все по-разному). Поддержку того старого безобразия с обязательными заголовочными файлами с ".h" и без пространств имен (namespaces) обеспечивает олдскульная Microsoft Visual Studio 6. Последующие версии студии - это уже С++03, возможно, с добавками С++11. Лучше всего дело обстоит у свободного компилятора GNU GCC. Информацию можно найти в интернете, например, по повожду С++11:wiki.apache.org/stdcxx/C%2B%2B0xCompilerSupport
Книги лучше искать по-новее. Не категорически последние, но все же. Из особо явных различий - это необходимость замены заголовочных файлов из библиотеки С++ на эквиваленты на "без .h" ( iostream.h -> iostream ), а из С-шной библиотеки - также убрать .h, но в начале поставить "с" ( math.h - > cmath ) и обращение к функциям и типам С++-ной стандартной библиотеки через пространство имен std::тип_или_имя_функции. В основах же особых изменений не было.
Вопрос: Вывод видеопотока в интернет

Лучший ответ: Добрый вечер!
Я делаю вот так с одной камеры.
/usr/bin/cvlc -d --loop --repeat rtsp://*.*.*.*/mpeg4/media.amp --http-reconnect --no-sout-audio --sout '#transcode{vcodec=FLV1,vb=4096,fps=30,sfilter=logo}:std{access=http{mime=video/x-flv},dst=*.*.*.*:8080/live.flv,mux=ffmpeg{mux=flv}}'

Худший ответ: Под эти цели идеален Linux: можно использовать, например, Motion или MJPG-streamer. Есть вариант использовать связку mplayer и ffmpeg, либо вообще комплекс видеофиксации ZoneMinder.

В случае с выводом в MJPEG — все вообще очень удобно, картинку можно смотреть прямо в браузере, без каких-либо специальных плееров и т.д. Трафика, правда, относительно много требует.

В офисе же, например, обработка видео с камер наблюдения осуществлена через AVReg (но он платный).
Вопрос: Почему vagrant up требует rsync для debian/jessie64?

Лучший ответ: Вариант с отключением synced_folder плох тем, что у вас не будет общих каталогов с виртуальной машиной.
Проблема с боксом debian/jessie64 версии >=8.2.2 в том, что там не установлены VirtualBox Guest Additions.
Для того, чтобы решить эту проблему достаточно установить плагин vagrant-vbguest:vagrant plugin install vagrant-vbguest
И прописать в Vagrantfile: config.vm.synced_folder ".", "/vagrant", type: "virtualbox"
После этого заново создать бокс и всё заработает.

Худший ответ: Тфу ты блин... оказывается у бокса есть дефолтный конфиг в ~/.vagrant.d в котором прописано:Vagrant.configure("2") do |config|
  config.vm.synced_folder \
    ".",
    "/vagrant",
    type: "rsync"
end
Для лечения достаточно прописать в Vagrantfile следующее:config.vm.synced_folder ".", "/vagrant", disabled: true
Вопрос: Сервера майкрософт работают на линуксе?

Лучший ответ: Года 4 назад nmap-нул microsoft.com и мне показало FreeBSD, версию не помню. Я так удивился, что скриншот даже сделал, но он потерялся=(

Худший ответ: Какие-то может и работают. Но подавляющее большинство - IIS+Windows+.NET
Может вы про какие-то сервисы на Azure? Там можно поднимать сервера на linux но они по сути из под виртуалки запускаются.
Вопрос: Как подступится к генетическим алгоритмам, нейронным сетям, началам ИИ  в общем к этой области

Лучший ответ: Я вопринимаю генетические алгоритмы именно как способ оптимизации.
Для моделирования эволюции я бы посмотрел на какие-то решения в области имитационного моделирования, например Beagle

Худший ответ: "Программируем коллективный разум"
www.ozon.ru/context/detail/id/4877842
Минимум математики, максимум практики.
Вопрос: За какое время, вы бы решили данную задачу?

Лучший ответ: Я думаю если и реально, то с большой натяжкой. Но учитывая что "мастера" выше за 30 минут клепают, то видимо дело в моей квалификации. Или у кого-то интернет сильно быстрый...

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

Лучший ответ: Ну например jQuery Custom Content Scroller
Или скажем jScrollPane
И еще пачка вот тут: www.unheap.com/?s=scroll

Худший ответ: у вас сама библиотека  jScrollPane.js к странице не подключена = не прописана в head
Вопрос: Мониторинг уровня сигнала Wi-Fi под Mac OS X?

Лучший ответ: Она же есть в комплекте.

Худший ответ: О, мне как-то недавно недавно тоже надо было подобное сделать. Вот, откопал свой скрипт, он пишет в csv-шку раз в секунду силу уровень сигнала и шума: 
echo 'strength,noise,date' > wifi_night.csv; while true; do /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | grep agrCtl | awk '{print $2}' | tr '\n' ',' >> wifi_night.csv; date >> wifi_night.csv; sleep 1; doneПостроить по csv-шке realtime-график можно, например, этой тулзой.
Вопрос: Как сделать такую картинку?

Лучший ответ: Вот это попробуйте https://lifehacker.ru/2013/08/21/oformlyaem-krasiv...
Для вэб:
dunnnk.com
magicmockups.com
mockdrop.io
mockuphone.com
developer.android.com/distribute/tools/promote/dev...
shapeitapp.com/#/templates/iPhone_5_-_white_-_lay_1
https://placeit.net/
Для Photoshop:https://dribbble.com/search?q=freebies+PSD+applehttps://dribbble.com/search?q=freebies+PSD+devicehttps://dribbble.com/search?q=freebies+PSD+machttps://dribbble.com/search?q=freebies+PSD+ipadhttps://dribbble.com/search?q=freebies+PSD+iphone

Худший ответ: Это мокап, гугл в помощь
Вопрос: Книги по электронике и программированию под микроконтроллеры?

Лучший ответ: Сам работаю с микроконтроллерами и пару лет назад так же столкнулся с задачей поиска толковых обучающих материалов. Вот несколько советов (разумеется, субъективных) на этот счёт:
1. Большая часть книг в стиле "Разработка встраиваемых приложений" или "Пишем на ассемблере под PIC" - пустая трата времени. Не то что бы они совсем бесполезны, но зачастую они сильно устарели, а информация в них избыточна и излишне детализирована. Я не нашёл ни единой книги, которую не захотелось бы забросить после пары десятков страниц.
2. Я очень рекомендую цикл статей "AVR. Учебный курс" на сайте easyelectronics.ru. Там и железо, и ассемблер, и регистры - простым и доступным языком.  Очень рекомендую, даже если работаешь не с AVR. Там изложены основные принципы и самих контроллеров и периферии - то, с чем каждый день сталкиваешься в реальных проектах. 
3. Без знания C в микроконтроллерах - никуда, поэтому рекомендую книгу Кернигана и Ритчи - "ANSI C". Это и учебник, и справочник под одной обложкой. Рассказывается всё просто, кратко и без лишних рассусоливаний.
4. В качестве дальнейшего вектора развития я бы рекомендовал углубиться в железо, чтобы понимать, с чем работают твои контроллеры. Книги "Искусство схемотехники" и "Что нужно знать цифровому инженеру об аналоговой электронике" станут хорошим выбором.
5. Не ограничивайся только книгами. Сейчас доступно множество открытых онлайн-курсов о встраиваемых системах на любой вкус. Это потрясающая форма обучения, которая совмещает в себе текстовый материал, видеолекции и практические лабораторные работы. Минус - всё это удовольствие на английском языке. Пожалуй, лучший пример, это Embedded Systems - Shape The World - встраиваемые системы - от самых азов, до ретро-игр на контроллере. В комплекте дают доступ к хорошему интерактивному учебнику C. Прекрасный курс с упором на практическую составляющую. Сессия совсем скоро завершится, но доступ к видеоматериалам ещё должен остаться.

Худший ответ: Программировать придется на C, поэтому начните с него.
Вопрос: Удалить строки, не содержащие определенное значение?

Лучший ответ: одиночный файл:sed -i '/uk.html?subid=adwords/!d' /path/to/file
все файлы в директории:ls /path/to/dir/* | while read file; do sed -i '/uk.html?subid=adwords/!d' "${file}"; done

Худший ответ: perl, awk, sed, grep -- выбирайте что по вкусу
для awk что то вроде /uk.html\?subid\=adwords/{print $0}
Для grep как то так:grep -v "uk.html?subid=adwords" file > tmp && rm file && mv tmp file
Вопрос: Как организовать работу с иностранным менеджером?

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

Худший ответ: Лучше всего чтобы ваш руководитель говорил с ним, а потом уже с Вами.
Если фриланс, то попробуйте первую сессию с переводчиком, а потом в письменной форме.
Вопрос: Как установить SSL-сертификат Comodo для веб-конфигурации 1С?

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

Худший ответ: 1) Скорее всего в зависимости от ответа получите разные инструкции по установке.
2) Да. Получаете пару файлов - открытый сертификат и закрытый ключ к нему (не знаете английский - читайте переводные мануалы на хабре)
3) Ну-ну. В мая 2017 года, в результате обвала системы Comodo, были утеряны свыше миллиона сертификатов - сылка
Торговля сертификатами - это торговля воздухом. Нужен сертификат? Берите бесплатный Let's Encrypt, который поддерживается всеми браузерами.
Вопрос: Шаблоны django?

Лучший ответ: Напишите для этого тег (inclusion_tag здесь будет удобен). docs.djangoproject.com/en/dev/howto/custom-template-tags/

Худший ответ: Напишите для этого тег (inclusion_tag здесь будет удобен). docs.djangoproject.com/en/dev/howto/custom-template-tags/
Вопрос: $$$ что значит в php?

Лучший ответ: Это называется переменная с переменным именем (variable variable).class Foo {
  public $deepest = 'Limbo';
  
  public function __toString()
  {
    return 'deep';
  }
}

$deeper = 'deepest';
$deep = 'deeper';
$b = new Foo();

echo $b->$$$b;
Выражение выполняется справа налево:
1. $b->$$($b) превращается в $b->$$($b->__toString()), поскольку именно так ведут себя объекты, когда на них пытаются натравить echo;
2. $b->$$($b->__toString()) превращается в $b->$(${'deep'}), именно это значение возвращает метод __toString класса Foo, инстансом которого является $b;
3. $b->$(${'deep'}) превращается в $b->$($deep), это как раз вызов переменной при помощи значения из другой переменной;
4. $b->$($deep) превращается в $b->${'deeper'}, поскольку именно такое значение находится в переменной $deep;
5. $b->${'deeper'} превращается в $b->($deeper);
6. $b->($deeper) превращается в $b->deepest;
7. наконец, получается значение свойства 'deepest' из $b, а там как раз хранится 'Limbo', оно и выводится в echo.

Худший ответ: class B {
    public $b = 10;

    public function __toString() {
        return "b";
    }
}

$b = new B();
echo $b->$$$b;
Примерно так. Другой вопрос - зачем это нужно?
Вопрос: Собеседования на вакансию PHP-программиста[несколько странная просьба]

Лучший ответ: Маленький лайфхак: Ходи на собеседвания сам, зачем присутствовать. Никто ведь не обязывает устраиваться сразу после собеседования, верно?

Замечание: из вопросов собеседующего вряд ли можно понять, что СЕЙЧАС НАДО ЗНАТЬ. Это можно понять, отслеживая тенденции, распрашивая друзей (кто где чем занимается), читая it-сайты, просматривая популярный и требуемые вакансии. Думаю, ты сам это понимаешь.

Предложение: с достаточным знанием php, mysql и js можно запросто работать на себя, клепая сайты на каком-нибудь Joomla для неслишком требовательных товарищей.

Худший ответ: Хочу рассказать то какое у меня было (прикольное) интервью. Длилось 9 минут, мужик спросил 10 вопросов, целенаправленных на общие знания: OOP, MVC, JS (AJAX), SQL. И на каких проектах я работал. И на следующий день меня взяли. Реально не важно, если человек не умеет конкретный фремворк, это всё-равно научится, а главное чтобы мозги работали. Желаю удачи!
Вопрос: Можно ли заменить камеру на смартфоне?

Лучший ответ: А потом ещё протокол что-бы подошел, распиновка, частоты, драйвер в андройде был и… в общем ух как весело будет :D

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

Лучший ответ: Обычно торренты закачивают файл не последовательно от начала к концу, а случайной "мозаикой". Поэтому маловероятно, что можно начать нормально смотреть видео с начала, не дождавшись его докачки: дырки будут то там, то сям.
Решение: поставить торрент-клиент, например, Transmission, на сервере с быстрым каналом, куда из торрентов искомый фильм скачается за считаные минуты. А оттуда утягивать по FTP, уже последовательно. В таком случае можно начинать смотреть почти сразу.

Худший ответ: uTorrent же так умеет. Или под OSX там нет кнопки "Поток" в списке загрузок?
Вопрос: Как поставить Sphinx на Django?

Лучший ответ: https://github.com/jorgecarleitao/django-sphinxql
А так, видимо все просто используют Raw Query и не парятся

Худший ответ: Сфинкс умеет работать через SQL синтаксис SphinxQL. Подключешься к нему обычным MySQL-ным драйвером и пишешь SQL запросы.
Вопрос: Как Вы называете свои таблицы и поля в БД? CamelCase, camelCase, camel_case.....?

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

Худший ответ: Так как синтаксис SQL ближе к Pascal группе, то логично было бы использовать CamelCase. Но кто поступает логично? Я использую under_score для таблиц, полей, функций (процедур) и триггеров. Для индексов использую camelCase.
Вопрос: Кому выгодны (или на что существуют) cdn сервера?

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

Худший ответ: План злого гения
 + Делаем интернеты доступнее, качественнее и быстрее, в том числе за счет использования CDN
 + ...
 + пользователь быстрее видет нашу рекламу
(злой смех гугла)
А еще это может быть реклама сервиса предоставляющего услуги CDN, тип попробовал, хочешь больше - плати. Ну и разные другие штуки.
Вопрос: Своя клавиатура для Text Fields, как сделать?

Лучший ответ: Так а в чем проблема-то ?
Если не хотите полноценную клаву делать
code.tutsplus.com/tutorials/create-a-custom-keyboa...,
Создайте layout на основе TableLayout или GridLayout и подгружайте через ViewStub.
Или совсем просто, ограничьте вводимые символы в текстовое поле
developer.android.com/reference/android/widget/Tex...
stackoverflow.com/questions/3349121/how-do-i-use-i...
developer.android.com/reference/android/text/TextW...

Худший ответ: Создаете layout с нужными кнопками, в коде на каждую кнопку вешаете обработчикnew OnClickListener() {
@Override
			public void onClick(View v) {
				new Thread(new Runnable() {
					@Override
					public void run() {
						Instrumentation instr = new Instrumentation();
						instr.sendKeyDownUpSync(KeyEvent.KEYCODE_0);
					}
				}).start();
			}
		}
KeyEvent.KEYCODE_0 соответственно заменяете на нужную константу
Вопрос: Генерация уникального ID

Лучший ответ: Есть стандарт UUID. На его основе сделайте свой.

Худший ответ: Я бы сделал то же самое, но не на базе времени, а на базе id с базы данных.
То есть, мы не светим сам id по условиям задачи и результат всегда гарантированно уникален.
Так же можно к нему добавить тот же rand(10,99) если не хочется что бы заказы друг за другом ровно шли.