Использование pos-клавиатуры для решения рутинных задач

Использование pos-клавиатуры для решения рутинных задач

Около нас имеется множество нужных компьютерных устройств, каковые при верном приложении сил смогут значительно оказать помощь нам в ответе типовых рутинных задач. И, к сожалению, немногие об этом знают и могут применить такие вещи на практике. Сейчас я желаю поведать вам о интересном применении POS-клавиатуры для значительной помощи в работе QA-инженера.

Это всего лишь одно из многих применений для того чтобы класса устройств для задач, где нужно создавать заданные последовательности однообразных действий.
Смотрите кроме этого: В Apple iMac нового поколения может показаться проецируемая клавиатура

Проецируемые клавиатуры нельзя назвать полностью новым техническим ответом, потому как производители аксессуаров пробовали поразить нас ими ещё недавно. Но сейчас появились сведенья о том, что в будущем поколении iMac может показаться как раз таковой тип клавиатуры. Патент на подобное ответ был обнаружен экспертами ресурса Cult of Mac.

В описании патента указывается, что проецируемая клавиатура возможно встроена не только в iMac, но и в MacBook, iPad, iPhone и Apple Watch.Необходимо помнить, что речь заходит только о патенте без демонстрации разработки в реальности.

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

Функциональность выбранной клавиатуры зависит от количества потенциальных комбинаций макрокоманд.Как я к этому пришелЯ тружусь QA-инженером в аутсорс компании. И без того исторически сложилось, что практически все проекты — распределенные клиент-серверные приложения с мобильными клиентами. Первый проект был не исключением.

Я сходу попал на активную фазу разработки. На проекте было 7 программистов (Android, iOS, Back-End, Front-End) и я. В самые тёплые месяцы заводил по 150 баг-репортов, плюс задачи\баги со стороны клиента, задачи от ПМ-а и, конечно, работа с уже открытыми/переоткрытыми задачами. Ежедневно по паре обновлений клиентов, работа с тестовой документацией и другое. Было весьма интересно и радостно!

Но, многие действия в основном связанны с рутиной, и она очень заметно снижала производительность, оставляя меньше времени на куда более необходимые активности на проекте. Что я пробовал применять перед этим?Программы для макросов нажатия, менеджеры буфера обмена, всевозможные тулбары и пр. Что-то вызывалось тёплыми клавишами, где-то были всплывающие тулбары.

Главная неприятность была в том, что показалось через чур много комбинаций клавиш. Самые нередкие и популярные запоминались, менее популярные за 1-2 недели успевали “вылететь” из головы. Плюс, комбинации были не сложные, и довольно часто появлялся конфликт локальных и глобальных комбинаций клавиш.

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

  • применять кнопки разных игровых джойстиков и переназначать кнопки;
  • поиск функциональных мультимедийных клавиатур с подключением и последующим извлечением внутренностей к механической клавиатуре;
  • и многие другие;

В ходе поисков я наткнулся на POS-клавиатуры. Почитал описание, и осознал, что это именно то, что нужно. Зашел в вебмагазин торгового оборудования, посмотрел на ценники… 100-300уе. Для зарплаты Junior QA это было многовато. Решил поискать на бесплатных досках объявлений. И, о чудо, POS-клавиатура на 96 кнопок за 13 долларов.

Несколько дней ожидания, и она у меня в руках. Устанавливаем драйвера и клавиатуру на ПКИтак, в руки мне попала клавиатура POSUA LPOS-II-096 с интерфейсом PS/2. Её изображение и ттх:

  • Программируемых клавиш: 96
  • Уровни раскладок: 4
  • Тип клавиш: Cherry MX1A cross gold contacts (Germany)
  • Ресурс нажатий: 50’000’000
  • Диапазон рабочих температур: 0 °C…+70 °C
  • Напряжение питания: 4.5-5.6 V

Установка не сложная, обрисую ее по шагам:

  • заходим на сайт производителя, качаем драйвер клавиатуры PS/2 “Win7_64drv” (он нужен для программирования клавиш) и программу конфигурации “MPOS-Master”;
  • по совету производителя для установки не подписанного драйвера (у меня Win7, x64) включаем тестовый режим в Windows;
  • Устанавливаем драйвер и программу конфигурации;

Клавиатура готова к применению. Для версии клавиатуры с USB интерфейсом достаточно программу конфигурации.Программирование клавиш

  • запускаем ранее установленную программу MPOSMaster;
  • создаем новый проект, и показываем отечественный тип оборудования (сейчас я использую USB версию на 64 копки, приобретённую все так-же на доске объявлений);
  • в новом проекте мы видим еще не назначенные клавиши;
  • не забываем задать количество слоев клавиатуры в разделе “Клавиатура” — “Параметры USB интерфейса”, в случае если их планируется применять больше одного уровня, в противном случае при программировании программа выдаст неточность: «Этот уровень не существует»;

Потом разберем более детально функции клавиш. Для этого делаем двойной клик по не назначенной клавише, и видим ее параметры конфигурации:В этом меню мы можем выбрать режим “Макро клавиша”, либо выбрать временный либо постоянный переход на уровень от 0 до 3. Для каждого уровня возможно назначить собственный неповторимый макрос, т.е. в итоге приобретаем 64*4=256 неповторимых макросов. Возможности макрос клавиши:

  • мы можем задать любую последовательность либо комбинацию знаков для 4-х слоев, но не более 42 знаков в одном слое (ограничение памяти контроллера);
  • задать макрос возможно либо вводом с клавиатуры при помощи окна “захвата”, либо вставляя коды нажатия, отпускания либо клика клавиши вручную. При помощи ручного ввода имеется возможность задать комбинации клавиш для того чтобы вида Ctrl+Alt+Shift+Win+”x”;
  • кроме этого имеется возможность в любом месте макроса засунуть паузу от 0,1s до 1,6s. В случае если нужна громадная пауза либо не стандартная, возможно вставлять пара пауз подряд;
  • мы можем задать звуковой сигнал нажатия: маленький, средний либо долгий;
  • мы можем включить “Автоповтор” для клавиши. Если он отключен, макрос выполняется лишь один раз, независимо от того, как продолжительно мы держим клавишу;

Более подробное описание возможно отыскать в управлении пользователя.Пара примеров из моей практикиВот так выглядит мой второй вариант клавиатуры на 64 кнопки с USB интерфейсом:Все иконки я делал в графическом редакторе размером 103*103 пикселя и распечатывал на цветном принтере. Картины, конечно, выбирал на цвет и свой вкус.Практически на все кнопки назначена неповторимая комбинация клавиш. Я применял комбинации вида: Ctrl+Alt+Shift+’клавиши 0-9, A-Z, вкл. символьные’.

В случае если комбинаций не достаточно, додаю к ним еще и кнопку “Win”. Комбинации из 4-5 кнопок в большинстве случаев не приводят к конфликтам с Windows и ПО, т.к. употребляются очень редко.Сейчас подробнее о некоторых клавишах. — это кнопки управления слоями, они создают временный перехода на уровень L1 и уровень L2. Уровень L0 задан по умолчанию.

L3 сейчас не использую, поскольку 192 комбинации мне хватает. Потом про физически выделенный блок управления редактором скриншотов (в моем случае это Snagit Editor).Первый ряд сверху — дополнительные профили снятия скриншота.

  • расшарить скриншот без обработки через Google драйв (использую, в то время, когда нужно весьма скоро создать ссылку и скинуть в чат, либо в то время, когда не нужно обрабатывать изображение);
  • создать запись и послать ее в редактор;
  • создать скриншот, и без вопросов и обработки сохранить на жесткий диск;
  • создать скриншот, и скопировать его в буфер обмена;

Из кнопок управления инструментами:

  • стрелка;
  • линия;
  • подсвеченная область;
  • вставка текста;
  • сглаживание слоев;
  • вставка маркеров;
  • redo и undo, они же при нажатии на кнопку уровня L1 уменьшают\увеличивают шрифт в текстовой вставке;
  • главная кнопка снятия скриншотов (отправляет изображение в редактор);
  • кнопка ESC, на случай, в случае если нужно поменять область захвата;

Раздельно отмечу кнопку сохранения. — это макрос нажатия клавиш для того чтобы вида:Ctrl+S ? пауза 1,2s (что бы успело отобразится окно сохранения) ? EnterПозволяет одним нажатием сохранить отредактированный скрин на жесткий диск.Данный блок кнопок в моей работе самый применяемый, по этому находится в самом эргономичном месте.Все остальные клавиши трудятся через программу для макросов нажатия клавиш, которая и делает все действия. Это позволяет без проблем изменять конфигурацию и переназначать кнопки без ограничений физических макро-клавиш в 42 знака.

Кроме этого это разрешает делать и другие действия, не вероятные в лишь “металлическом” выполнении. Как пример: запуск программ, запись макросов нажатий без ограничения, открытие URL, вставка заблаговременно подготовленного текста, управление окнами, разные действия с совокупностью и мн. второе.— открывает издание менеджер буфера обмена. При переходе на слой L1 эта же кнопка открывает раздел “избранное”; — Поиск текста из буфера обмена в Гугле.

Тут употребляется таковой макрос нажатий:Win+R ? (пауза 0.3с) ? “www.гугл.com/search?as_q=(Ctrl+V)” ? Enter — открывает url, что находится в буфере обмена. Макрос:Win+R ? (пауза 0.3с) ? “(Ctrl+V) ? Enter”Ссылка раскрывается в браузере по умолчанию. — разные варианты запуска ADB при помощи BAT файлов:

  • простой запуск консоли:ADB “adb logcat -s mLog:D”
  • L1 + кнопка ADB — запуск с удалением данных из буфера обмена (что бы не подтягивать ветхие логи);Прописываем в bat:adb logcat -c adb logcat -s mLog:D
  • Все логи с ADB сохраняем в текстовый файл с таким форматом имени: ADB_logs_%hour%.%minute%.%sec%_%day%.%month%.%year%.txtПрописываем в bat:rem @echo off set dd=%DATE% set tt=%TIME% set /a ddd=%dd:~0,2% IF %ddd% LSS 10 ( SET day=0%ddd%) какое количество ( SET day=%ddd%) set month=%dd:~3,2% set year=%dd:~6,4% set /a ttt=%tt:~0,2% IF %ttt% LSS 10 ( SET hour=0%ttt%) else ( SET hour=%ttt%)SET minute=%tt:~3,2% SET sec=%tt:~6,2% adb logcat -s mLog:D C:\ADB\ADB_logs_%hour%.%minute%.%sec%_%day%.%month%.%year%.txt

— работа с почтой;Личная, рабочая и две тестовых. В них употребляются два слоя:

  • Первый открывает url вида: mail.гугл.com/mail/u/0/#inbox
  • L1 + кнопка открывает форму нового письма: mail.гугл.com/mail/u/0/#inbox?compose=new

— кнопка при помощи bat файла открывает рабочую папку:explorer.exe F:\Dropbox\work_doc— открывают гугл-доки с чек-спецификацией и листами по текущему проекту в Chrome (по дефолту в совокупности стоит FF, но Chrome с гугл-доками трудится лучше);Текст команды:start Chrome.exehttps://docs.гугл.com/document/d/1OYBf….— включает/отключает настольную лампу при помощи USB HID реле, которое управляется через консоль;Кроме этого приведу пример одной из разовых задач, которую я делал намедни. Задача: — проверить счетчик, что сортирует людей по перечню их партийной принадлежности, всего 7 партий. — что бы дойти до выбора партии, нужно ответить на 50 вопросов; все вопросы любой раз хаотически перемешиваются. — в тесте имеется ловушки, каковые бракуют не честных ответчиков, такие как: защита от линейных ответов, сравнивание ответов на однотипные вопросы, вопросы-ловушки и т.п.Дано:Перечень верных ответов, каковые проходят все валидации сервера в txt файле.Ответ:Проект мелкий и маленький.

Времени на диагностику — час-два, а сама задача — разовая. Возможно само собой разумеется по перечню, и обнаружить верные ответы в текстовом файл, но это вредно для нервов. Я за 60 секунд на свободной клавише сделал макрос, что делает такую последовательность нажатий клавиш:Ctrl+F ? Ctrl + V ? Enter ? EscПосле этого процесс проверки смотрелся так:

  • открываем веб-форму со перечнем вопросов;
  • копируем вопрос в буфер обмена (я использую для этого доп. клавиши на мышке);
  • переводим фокус в Notepad++;
  • жмем на макро клавишу, которая находит текст вопроса и прячет окно поиска, оставляя подсвеченным текст вопроса с верным ответом в диапазоне от -3 до 3;
  • кликаем в веб-форме на верный ответ и тд.;

Итог: пройдено около 600 вопросов с в полной мере приемлемым уровнем комфорта, нервы спасены, клиент рад. Затем пришла идея о том, что нужно пара неиспользуемых кнопок обозначить цветными фигурами, что бы возможно было применять их для разовых/временных задач.Остальные кнопки ничем особым не выделяются. И о их назначении, как правило, возможно додуматься по картинам.Несколько слов о производителях POS-клавиатурНа практике я применял клавиатуры лишь одного бренда.

Но, возможности и общий принцип у всех приблизительно схожи. Разнятся они по большей части лишь количеством кнопок и внешним оформлением, которое не редкость от 4 до 128 шт.Их возможно отыскать и в интернет магазинах, и в конторах по установку торгового оборудования. Так же имеется такие клавиатуры на aliexpress и ebay.

Они на данный момент не очень сильно востребованы, и неприятностей с покупкой за низкую цена появляться не должно. Раздельно подчеркну вот этого производителя — X-keys. Как я осознал, у них упор сделан на аудиторию геймеров, по этому снаружи их клавиатуры выглядят куда лучше, чем модели для торгового оборудования.

Плюс у них имеется клавиатуры с весьма увлекательными конфигурациями. Вот пара примеров:Что в?Вот пара фотографий в разобранном состоянии (картины кликабельные):Кстати, как и многие другие POS клавиатуры она защищена от грязи и попадания жидкости на клавиатуру. ЗаключениеСтатья оказалась громадная, но, надеюсь, она кому-то окажет помощь в реализации собственных идей. Буду рад предложениям и вопросам в комментариях.И на последок, фото моей первой клавиатуры. Не пугайтесь.

Она пережила большое количество трансформаций, и покамест временно послана на заслуженный отдых.

Случайная статья:

POS-система АТОЛ Магазин у дома


Похожие статьи:

Комментирование и размещение ссылок запрещено.

Обсуждение закрыто.