pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Покупать HTC Wildfire или нет?

Лучший ответ: Wild достаточно задумчив. 

Экран — говно, если сравнивать с Legend или Desire. 

Обновить выше 2.1 вряд ли сможете.
Удобен. Очень. Его флешка монтируется на компе как самая обычная флешка, если подключать по кабелю.
Различия в работе тачскрина с айфоном — огромны. 
Вайлд — бюджетная модель. Своих денег стоит, конечно, но не более того. 
Если живете в москве — сходите в HTC Care на новослободской и потыкайтесь в него.

Худший ответ: А что можете сказать насчет Gratia?
Вопрос: Как правильно использовать конструктор запросов Query в Yii2?

Лучший ответ: Откройте Debug фреймворка, найдите повторяющиеся запросы. Определите с какого места они производятся. Оптимизируйте работу так, чтобы данные с БД использовались повторно, а не запрашивались каждый разУ меня подозрения возникли...
С подозрениями нужно идти к гадалке. Сделайте отладку, определите что, где и как тормозит и исправьте.

Худший ответ: А почему не сделать модель и уже от нее делать запросы?User::find()->all();
а уже рекурсию используйте как описано в документации. Ведь не всегда Вам данные нужны по этой рекурсии.
Вопрос: Генерация случайного математического выражения на основе результата?

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

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

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

Худший ответ: Для решения проблем с теплом, грязью и механикой. Корпус отводит тепло и защищает от ударов, вибрации, грязи и т.п.
Внутри корпуса чипа идеальная чистота, кстати.
Вопрос: «Кинули» партнёры Webmoney (Плати.Ру aka oplata.info). Что делать?

Лучший ответ: Попробуй пригрозить негативным отзывом. Они репутацией дорожат на этом сайте.
Нужно продавцу ещё «надоедать» постоянно, а то забудет.

Худший ответ: на оплата.инфо пишите негативный отзыв.
у продавца средства находятся в холде минимум неделю. тоесть он их с оплата.инфо вывести не может. 
если оставите негатив, автоматически создается чт то вроде диспута и он их не выведет пока не решатся эти трения. тоесть пока не скажете что да я все получил. Главное не поддайтесь на просьбы продавца типо " поменяй отзыв на положительный я тебе отдам".  только после того как отдаст. если не отдаст тогда деньги будут возвращены через админстрацию.
Вопрос: Долгий логин по ssh

Лучший ответ: В файле /etc/ssh/sshd_config нужно прописать:


UseDNS no


И потом перезапустить сервис sshd. Скорее всего на данный момент сервис sshd при попытки соединения не может разрезолвить ip хоста с которого вы пытаетесь подключиться.

Худший ответ: я уже и на клиенте и на сервере друг другу в /etc/hosts их прописал — толку и правильно, это не поможет. Потому что идет не прямой, а обратный DNS-запрос. Либо добавь PTR-записи, либо выключи проверку, как написано выше.
Вопрос: Переход с hg на git?

Лучший ответ: Как вариант, есть расширение для Mercurial HgGit. Имея в рабочей директории hg-репозиторий, можно затолкать все ревизии в git-репозиторий (в том числе и пустой, я думаю).

Худший ответ: Можно отдельное гуи-приложение для Линукса на Qt, но это не так интересно
С этим ситуация следующая… Есть тулзы, которые идут практически в поставке самого git: git-gui и gitk. Первая позволяет визуально показывать/изменять подготовленные к коммиту файлы (в том числе построчно) и делать коммиты. Вторая отображает дерево веток. Их плюс в присутствии пакетов в основных репозиториях. Но написаны они на Tk, так что интерфейс не сказочный.

Но есть всё тоже самое, но и на Qt/GTK. Подробнее можно посмотреть скриншоты в обзоре the-bosha.ru/2010/05/11/nebolshoy-obzor-gui-interfeisov-dlya-git/

Из не упомянутого стоит отметить SmartGit, но он может показаться слишком навороченным, и некоторые операции названы не как оригиналы в командной строке, может поначалу смутить.
Вопрос: «Dropbox» в одну сторону?

Лучший ответ: Для аналогичной задачи хочу использовать BitTorrent Sync. Основная проблема — как на windows клиентах автоматически делать ресайз фотографий.

Худший ответ: А сервер имеет белый ip адрес? Может тогда по FTP закачивать?
Вопрос: Themeforest (envato): создание проекта — много непонятных нюансов

Лучший ответ: Путем проб и ошибок, написания тикетов в службу поддержки и чтения / общения на форуме, ответы получены.

1. Поле для превью — то, в которое просят загрузить архив, «Theme Preview».
2. Да, архив с preview — это скриншоты.
3. Да.
4. Не проверял. Но видел проекты, в которых нумерация скриншотов начиналась с 00.
5. Информация про размер устарела.
6. Для указания размера айтемов. Если страниц несколько, у каждой свои размеры — непонятно, что указывать. Заполнять поле необязательно.
7. В имени одного из файлов была кириллическая «с» вместо латинской «c». Это создавало ошибку.
8. Небольшой хинт по оформлению есть на форуме. В описании применяется тот же подход. Ссылка на их мануал: support.envato.com/index.php?/Knowledgebase/Article/View/262

Худший ответ: Создай первый скриншот, размером 590*300. Его поставят как превью. 
Про размер картинок: я знаю должно быть не более 1200 пикселей в ширину, а по 900 вообще ничего не слышал.
Pixel Dimension поставь в размер одного из твоих файлов.
Оформление при помощи html кодов делается
Вопрос: Синхронизируются ли товары на сайте с 1С?

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

Худший ответ: Обратитесь к программистам, тут нет телепатов и как построена конкретно ВАША конфигурация 1с и сайта - нам не известно. Более того - у всех это все ОЧЕНЬ различается, хотя и построено по приблизительно немногим возможным вариантам
Вопрос: Могут ли возникнуть проблемы при копировании дизайна сайта?

Лучший ответ: У любого дизайна есть автор. Другой вопрос в том, что разрешил автор со своей работой делать дальше.
Бесплатные (да и платные тоже) шаблоны как правило идут с лицензией, где описано, каким образом и на каких условиях можно этот шаблон использовать.
У сайтов с уникальным дизайном никаких таких лицензий нет (а значит по умолчанию без разрешения использовать его нельзя).
Юридические проблемы возможны с того самого момента как правообладатель подаст заявление в суд. Если он конечно будет этим заниматься.
Гневные письма в этом случае пойдут не как моральный аспект, а как попытка досудебного урегулирования (но судиться можно и без писем).
После этого всё зависит от предоставленных истцом материалов и судьи. Шансы, что придется убирать дизайн и выплачивать компенсацию - вполне реальные.
P.S. Тематика в данном случае ни на что не влияет.

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

Лучший ответ: Да, верно.

Худший ответ: Нет разницы. То же, что и с "абстрактными методами" и "чисто виртуальными функциями-членами". Можно спорить о том, что есть свои кошерные названия, но это больше дань традициям. Проще же в общении с коллегами оперировать общеупотребимыми терминами. Конечно, это только в случае отсутствия каких-либо специфических особенностей!
Вопрос: iPad:  за и против

Лучший ответ: у меня вот вопрос несколько другой: брать сейчас, или ждать вторую версию айпада, анонсированную на ферваль 2011-го…

Худший ответ: Ну у Wii и iPad довольно разные игры. Я бы на вашем месте выбирал какие из них вам/дочке/маме больше по душе.
Вопрос: Имеет ли смысл использовать Continuous Integration, если проект на shared хостинге?

Лучший ответ: Можно. Я сейчас держу проект на locum.ru, деплой туда происходит обычно командой `cap deploy`. Прицепил прогон тестов от Codeship, сначала они просто гонялись после каждого пуша в репозиторий, а потом я туда же поставил и деплой. Если тесты зеленые - деплой производится (командой выше), если нет - то нет.

Худший ответ: Нынче VDS стоят чуть ли не дешевле шареда.
Вопрос: Как сделать живой поиск Bitrix?

Лучший ответ: Разверните демо магазин битрикса. Там уже есть живой поиск (компонент bitrix:search.title) и возьмите его за основу, просто кастомизировав поисковый индекс, добавив в него нужные поля ИБ.

Худший ответ: Плохо искали ajaxs.ru/lesson/ajax/132-zhivoj_poisk.html реализуется он всегда приблизительно одинаково вне зависимости от CMS.
Вопрос: Вечный вопрос — выбор vps-сервера или минимальный пинг и вкусная цена?

Лучший ответ: В СПб - Селектел. Вы заинтриговали, уложив в один текст "Битрикс" и "512mb" ;)

Худший ответ: vds24.net/vds-hosting очень радует хостинг)
Вопрос: Поиск элементов в Selenium

Лучший ответ: А чем xpath contains  не подошел?
Например//a[contains(@href,'command?PFILE=Server_Status')]

Худший ответ: imho, xpath очень плохой вариант для поиска. Добавьте id для элементов, будет проще. Либо, использовать css селекторы для поиска
driver.findElement(webdriver.By.css(".pageIcon > a"));
как то так
Вопрос: Как развернуть Java приложение на сервере?

Лучший ответ: Помимо tomcat есть много других java серверов, например jetty. Но без JRE или JDK на сервере Вы их не сможете запустить.
Вам сервер каким образом доступен? Только в виде какой-то панели управления через которую Вы можете залит файлы? FTP? SSH?
Есди ssh доступен - заходите и ставьте JDK и TomCat. Потом перепишите Вашу программу в виде сервлета и разверните ее под TomCat.

Худший ответ: .class? А JAR/WAR для кого придумали? 
Если у тебя веб-приложение, то нужен контейнер сервлетов/сервер приложений, который умеет запускать веб-приложения. Их упаковывают в war. В этом архиве должен быть дескриптор развёртывания web.xml. Если у тебя обычная программа, то пакуй в jar. 
Ну и нифига не понятно, что за "техподдержка" и что за "сервер". Ты пользуешся обычным хостингом? Нафига, 2014 на дворе. Есть же дешёвые VPS-ки. Арендуй какой-нибудь сервак и разверни на нём всё.
Вопрос: Можете объяснить этот MySQL запрос?

Лучший ответ: Да легко
- SELECT r.*,  ....
Выборка параметров из полученной выборки
 FROM `{$iaCore->iaDb->prefix}reviews_clicks` r
из какой таблицы, где {$iaCore->iaDb->prefix} - это переменная php, а "r" - это алиас для таблицы
 LEFT JOIN `{$iaCore->iaDb->prefix}members` u ON (u.`id` = r.`member_id`)
        LEFT JOIN 
далее идут два джоина, которые работают только в том случае, если данные в таблицах `{$iaCore->iaDb->prefix}members` и `{$iaCore->iaDb->prefix}reviews_likes` присутствуют.  (гугли left join) , после каждого джоина срабатывает функция связки (ON (u.`id` = r.`member_id`)) 
далее блок where - это условие
далее блок order by - сортиврока
limit - это кол-во строк, которые нужно забрать . 
Но вот вопрос, разве это так сложно самому было прочитать за 15-20 минут?

Худший ответ: Этот запрос строит одну большую строчку из трех таблиц.
Сначала берет строчку из reviews_clicks, и дописывает к ней строчку из members по условию members.`id` = reviews.`member_id`
дальше точно так же дописывается строчка из reviews_likes
и так для каждой строчки в reviews_clicks, подходящей под условие в WHERE
А еще из этого запроса берется SQL инъекция.
Вопрос: Где найти такой же слайдер?

Лучший ответ: Можно и вручную сделать, ничего же сложного нет: jsfiddle.net/IonDen/gdbpyboj

Худший ответ: Их очень-очень 100500 этих слайдеров... Выбери 3-5, протестируй... Был у меня 1 хороший, да я не помню как он назывался... Возможно оно и к лучшему, ибо я часа 2 тупил над его настройками :D
Вопрос: Где хорошо отдохнуть до конца лета в районе Сочи?

Лучший ответ: Летом. В Сочи. Нет людей. Это фантастика.
А если кто и знает такое место напишите автору в личку, а то не будет такого места.

А по сабжу. Посмотрите в сторону Абхазии (Питсунда) и пляж песчаный и людей меньше чем в сочи. А если не пугает галечный пляж (можно купить спец. тапки и спокойно ходить), то места вообще без людей в шаговой доступности (~30 мин. медленным шагом) бывают.
А вообще качественно и недорого это не про наш сервис. 
Год назад ездили с женой как раз в Абхазию на 10 дней. Приличный двухместный номер, с душем и кондеем в гостинице Аибга обошёлся примерно в 40 к. Претензий к персоналу нет. Сломал у них душ, даже не пытались денег содрать. Кормёжка нормальная.
Но по сравнению с Египтом и Турцией за те же деньги разница не в пользу нашего отдыха.

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

Лучший ответ: В моем случае проект был написан «абы-как». Точнее, довольно грамотно, но без каких-либо мыслей о том, что пользователей станет много, и придется как-то масштабировать. Более-менее красивый код, куча таблиц, связанных друг-с-другом, то есть чуть ли не десятки JOIN'ов. Кэширование не использовалось вообще.

Все работало (и работает) на 3-х серверах: база PostgreSQL, nginx для статики, nginx с gunicorn для собственно приложения.

Первые два года этого хватало, но росло количество пользователей и фич, в итоге, приходится периодически садиться и переписывать куски кода: денормализовывать базу, чтобы избежать JOIN'ов и поисков в дополнительных справочных таблицах, пытаться воткнуть кэширование (самая большая головная боль — кэширование надо предусматривать в самом начале и очень-очень хорошо продумывать), и т.д. и т.п.

Просто описываю свой опыт. Мне кажется, мораль такая — не надо изначально все переусложнять. Надо думать о производительности, но не до фанатизма. Скорее всего, на первых порах хватит простого кода и одного-двух серверов. Вряд ли у вас сразу же получится вторая мордокнига по популярности. Напротив, те, кто думают, что их проект тут же захватит мир, чаще всего ошибаются.

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

Лучший ответ: Насколько я понимаю, плохо – это когда разница между минимумом и максимумом очень большая, хорошо – когда эта разница маленькая (по крайней мере на конце графика). Также имеет значение гладкость.
Я вижу здесь два варианта решения:
1. Описательный.
Вы сами формулируете критерии "хорошести", и находите способ её измерения. То есть нужна функция L: "множество функций" -> [0, 1], и если L(f) = 1, то график f хороший, если L(f) = 0, то график f плохой.
2. Машинное обучение.
Здесь вам всё равно нужно описать какие-то критерии функции, и для каждой функции соорудить вектор-признак. Например, вектор-признак может содержать информацию (значение максимума; значение минимума; разность между макс и мин; какой-то показатель гладкости (может быть вычислить производную в каждой точке, и смотреть чтобы производная менялась не сильно); площадь подграфика и т.п.).
Затем, собираете выборку графиков, для них получаете выборку векторов-признаков, и дальше можете использовать алгоритмы классификации: логистическая регрессия, нейронные сети, SVM и т.п. Успех данного подхода зависит от того, насколько хорошо придуманный вами вектор-признак будет описывать ваши же критерии.
Результатом будет та же функция L: "множество функций" -> [0, 1], только, возможно, вы не сможете осмыслить её работу (не будет словестного критерия, как в п.1), но она также будет выдавать на выход является функция хорошей или плохой.

Худший ответ: Тут нужно определить критерии "плохой\хороший", потому как по графикам не особо заметно разницы, нужно понимать, что если результат не очевиден человеку, объяснить это компьютеру будет еще тяжелее. 
Если таких критериев нет нужно их найти, что можно следать:1. Отобрать как можно больше "плохих" графиков и отдельно "хороших"
2. Нормализовать, то есть привести их виду, где минимальное и максимальное значение по осям будет одно и тоже (если конечно нет критерия вида много по Y - плохо и т.п.)
3. На нормализованной плоскости построить сплайн или просто сразу апроксимировать функции таким образом чтобы получить для каждого графика одинаковый набор значений y для одних и тех же X, к примеру на нормализованной плоскости через каждые n единиц по X получить значение Y. 
На выходе получится матрица Xmax*Ymax, где каждой на пересечении будет 1 либо 0
Данные матрицы можно использовать для обучения нейронной сети. 
или матрицы не строить а оставить в виде  последовательности значений Y, потом сравнивать вектора "плохих" графиков с векторами "хороших", 
для сравнения можно будет использовать все что в голову взбредет, то есть любые математические функции, какая ни будь даст достаточно статистически различимый результат. Кстати полученное на п.2-3 можно использовать и для кластеризации.
Вопрос: Чтение кодов ИК-пульта с помощью Android-смартфона?

Лучший ответ: Есть, например, такой протокол: en.wikipedia.org/wiki/RC-5
Чтобы анализировать его посылки, нужно не меньше 1000 отсчётов в секунду, что для обычной камеры нереально.

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

Лучший ответ: По поводу загрузки процессора:
wiki.mikrotik.com/wiki/Manual:Tools/Profiler 
(может быть проц грузят не очереди, а открытый dns ;)
По поводу очередей:
wirelessconnect.eu/articles/bandwidth%20_control
+
wiki.mikrotik.com/wiki/Manual:Queues_-_PCQ
По поводу ната - всё зависит от конретного чипа внутри 750GL, а именно поддерживает ли оно line rate nat / nat hw acceleration.
По поводу бриджа - wiki.mikrotik.com/wiki/TransparentTrafficShaper

Худший ответ: @seventh вы хотите на спорт каре быстро ездить и перевозить мешки с цементом!!! 
Мало того что Вы используете решение для дома\малого офиса, так Вы еще и нервные клетки пользователей(бизнеса) жгете. 
Ну и не желательно использовать железку с загрузкой на 100% всегда надо закладывать пару процентов на мощности+ на будущее...
Вопрос: Вывод денег из AppStore?

Лучший ответ: У меня вопрос, может немного не по адресу, но все же — а разве работа как физлицо с регулярным (!) приемом платежей не попадает под определение «незаконная предпринимательская деятельность»?

Худший ответ: > Уменю, но когда человек упирается рогом и начинает писать откровенную ересь я не намерен упражняться в вежливости.

Знаете, пока из известных мне людей вам одному только удалось получить деньги на счёт ИП. Ну есть ещё пара человек, про которых я слышал. Остальных же в банке послали. Вот они, реальные люди, которых послали, или вы этого факта не признаёте? Можете сколько угодно называть это ересью, но такова реальность. Желающие потом могут начать разбираться в письмах ЦБ, нанять юриста, идти в суд и победить банк, я никогда не говорил, что это невозможно. Но именно об этом надо сказать спрашивающим и это не введение в заблуждение, а предупреждение, что их ждёт. Если вам повезло и у вас это получилось без проблем — хорошо, но не надо вводить в заблуждение, что у всех так будет.

> но как она может НЕ ПРИНЯТЬ декларацию

Я не знаю, как это происходит, у меня с налоговой проблем не было. По крайней мере у физлиц были случаи, когда налоговая просила подтверждающие док-ты, на основе которых получены деньги. Что будет, если эти документы по форме им не понравятся, не знаю. По меньшей мере, получается, я во время не подал декларацию.

И кстати, если говорить о цитируемом вами письме №39. Там речь идёт совсем о другой схеме. Когда я по _своей_ оферте продаю программы. Тогда оплата считается принятием оферты, я распечатываю её и свидетельства о передачи программ покупателю, ставлю печати и всё. 
С эпплом же ситуация в обратную сторону и сложнее. Сначала там есть Developer Program License Agreement после того, как я заплатил взнос за эту dev program. Потом при заполнении банковских данных и еще некоторых форм к нему прикладывается приложение, по которому вот они продают мои программы. И каким образом вот это приложение, направляемое только тем, кто по меньшей мере вступил в dev program, будет считаться публичной офертой — я не знаю. И зачем мне ставить печать не на свою, а на чужую оферту — тоже.
Вопрос: Закодирован CSS как так?

Лучший ответ: Больше похоже на то, что это неправильная кодировка файла.

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

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

Худший ответ: Почитайте блог Scott Young. Он как раз пишет о методиках самообучения. Это тот самый парень, который закончил курс MIT за 2 года по видеосервисам типа coursera
Вопрос: Решение для небольшого интернет-магазина?

Лучший ответ: shop-script.ru — дёшево, но модифицировать во что-то мощное сложно.
www.1c-bitrix.ru/products/cms/editions/#tab-table-link — более мощно, но дороже.
Самостоятельное создание нормального интернет-магазина — это на грани фантастики.

Худший ответ: Не требователен к ресурсам, довольно легкий в настройке, для минимального магазина подойдет идеально: oscommerce.com/

Хотя с другой стороны, найти пристойные темы к нему не так просто, и за обновлениями следить нужно постоянно.
Вопрос: Как найти строку в csv с помощью PHP?

Лучший ответ: <?php

function find_value($filename, $value) {
    $f = fopen($filename, "r");
    $result = 'false';
    while ($row = fgetcsv($f, 0,";")) {
        if ($row[0] == $value) {
            $result = $row[1];
            break;
        }
    }
    
    fclose($f);
    return $result;
}

echo(find_value('test.csv', '66:41:0000000:1004'));

?>
как-то так получилось

Худший ответ: php.net/manual/ru/function.explode.phpexplode(";", "66:41......;12345")[1]
* Найти можно проходом построчно в цикле
Вопрос: Как сделать автоматическую печать заказов из веб-приложения на кухонном принтере кафе/ресторана?

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

Худший ответ: Вообще это довольно обычные принтеры. И понимают они либо ESC-последовательности, либо работают через виндовые драйвера.
Документация по эьим принтерам доступна у производителя Star Micronics