Pull to refresh
7
Павел@kkmspb

фулстек разработчик С, С++,PHP,JS

4
Subscribers
Send message

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

К тому же мы передаём токен кассового аппарата для идентификации оборудования.

И можем ещё хэш код проверки целостности данных передавать и на сервере проверять.

Это вы про Qt 4 или curl 7.29.0?

Решаем проблему содержания вашей статьи и отсутствия в ней вводного сообщения о том, что вы решаете много лет несуществующую проблему из-за того что более 15 лет не актуализируете свой стек разработки.

Это не проблема! Уже сделал заголовок жирным текстом, теперь вы удовлетворены?

Резюмирую список вопросов:

  1. Почему вы не контрибьютите в опенсорс кутэ, а вместо этого ведёте свой проприетарный форк?

  2. Почему вы думаете, что без поддержки современных версий компиляторов и Qt ваше творчество на Хабре будет полезно?

  3. Как обстоят дела с автоматизацией сборки вашей версии кутэ, можно ли её собрать в современном окружении?

  4. Что осталось от кросс-платформенности, какие ОС поддерживаете? Основная ценность кутэ ведь именно в этом.

У меня к вам встречный вопрос - какую проблему мы решаем?

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

надо добавить поддержку последней макоси на арме

Спасибо за не предвзятый ответ.
MacOs на Арме? И такое бывает? В нашей сфере деятельности MacOs вообще не заходит. Тут просто хотя бы на винде что-то работало.

А вот даже просто скомпилировать Qt4 на том же (официально устаревшем) windows 10

Не обнаружил никаких проблем.

Автор это делает вручную на своей локальной машине, насколько я помню, а вот всякими CI и автотестами там даже и не пахнет.

  1. Интересно а вы на какой машине это делаете?

  2. Что вы называете всякими CI автотестами? Может просто код надо правильно писать?

Я никого н агитирую за "устаревший" фреймворк, вас просто на работу не возьмут, если вы такое скажете.

Я ещё раз отмечу, что есть проблема и есть ее решение. И мне не интересно решена она в Q6,7 и т.д.

А может она там и не решена? А может это и не проблема? Да какая разница...

Я практик, мне важен результат.

У меня на сегодня простая задача- пишу десктоп под виндой для побития чеков на ккт и принятия карт банковскими картами (это РФ если что). Программа интегрируется с облачными решениями, частично реализована на сервере в интернете.

Народ пользуется, платит. Платит в основном за то, чтобы оборудование работало как-надо, маркировка, агенты,коррекции и т.д.

Сказать, что я доволен - ничего не сказать. Все идёт своим чередом. Мне от Qt6,7,8 в принципе до сих пор не могу понять - что надо... Все меня устраивает, а если надо решить вопрос c VT_CY, ну решил и забыл.

Qt-то у меня давно форкнутый... Терять-то мне нечего.

Приди сломай всё, ну.

Не сломаешь , не узнаешь как работает...

Но я никогда не стремился работать в больших конторах, не мое, меня вообще туда пускать нельзя...

Я всегда работал на себя, сам создавал, сам продавал, сам потреблял - упрощённая схема.

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

Чтобы этот код работал у кого-то ещё, нужно тягать за проектом (и собирать ручками) целый пропатченый Qt ! Ради этого мелкого типа такое городить - немыслимо

Я сам себе капитан, не работаю в команде, делаю готовый софт под ключ, фулстек разработка. Поэтому у меня не проблем в форком Qt. Давно форкнул, дано добавил нужный мне функционал, давно не надеюсь, что разрабы Qt угадают мои желания.

Какой-то поток сознания и героическая борьба против чтения документации

Мне тоже показалось сначала, что можно обойтись через пользовательский тип QVariant, но это не работает, это не решит проблему с VT_CY. Нужно добавлять именно тип Core Type.

Чего-то хабр сломал мне ответы на комментарии, разбираюсь

Отличная новость, кстати я не знал, что есть такой режим. Получается один сканкод передается как комбинация из 3-4 кодов типа Alt 029.

Я согласен, что хорошо и можно выкрутиться из положения. Но смотрите, у меня сейчас допустим 4 сканера mindeo 6600, space lite, gp 3200, gp 3300, по факту в наличии, купленные для клиента, чтобы решить проблему с проверкой онлайн (через режим клавиатуры).

И в комплекте у всех маленькая бумажка, в которой конечно ничего не говорится про numpad режим. Теперь представьте, что вам надо по удалёнке объяснить кассиру как настроить такой сканер, конечно маловероятно, что это получится...

Но допустим вы настроили сканер в режим numpad, а дальше что ?... Программа товароучетка этот режим понимает? Сколько вы знаете таких товароучеток? Мне например недавно пришлось подключать в ПИ маркет сканер, так эта прога не понимает вообще никаких замен...

На самом деле, по моему личному мнению, проблем ни кого бы не было, если бы производители сканеров вообще ничего не подменяли в передаче Qr кода. Я пытался определить проблемы с передачей реального символа GS через RDP или анидеск, и проблем не обнаружил. То есть все ок передается как есть. Для меня остаётся загадкой вопрос зачем они это делают...

При переводе сканера в режим эмуляции com-порта проблема, в подавляющем большинстве случаев, исчезает.

Это даже не спорю. На то и COM порт.

Символы переставляются где-то в буферах еще до того, как попадут в окошко программы

Не верю, не должно такого быть, в USB драйвере, точно не должно. Потом смотрите операционка кидает их в программу (через событие) и тут тоже не должно быть вольностей, а вот сама программа уже это как повезет, какой разработчик, какая программа , там все может быть...

Дык надо этот символ, или если уж идти глубже и обрабатывать несимвольные кнопки типа Fx, то скан-код этой клавиши внести в настройки приложения

Да именно в программе надо настраивать правильное "скажем так" декодирование.

Можно пойти дальше сделать специальный простенький UI (отдельной утилью или встроить в окно настроек основного приложения)

Это конечно был бы идеальный вариант для пользователя, но блин ловить получается надо вообще все нажатия клавиш, а это уже пипец...
К тому жк F8 это только частный случай, а какой-то производитель может задействовать например F2 или Ctrl Atl 5, тут всегда будешь в состоянии, что опять сканер не работает...

но тогда теряться будут любые, а не только служебные коды

Поэтому я написал эту прогу, где все четко и понятно и ничего не теряется (все сканкоды доходят по порядку , естественно). Пока проблем не заметил.

Вспомнил важную деталь про notepad++, который якобы показывает скрытые символы, так вот ему тоже верить нельзя, так как убедился на личном опыте, что иногда он показывает GS символ, а иногда (когда наверное сканер побыстрее) он не показывает GS (хотя они там точно есть).

Это тоже проблема и тоже решаемая, но в подмене GS, о которой я говорил, есть нюанс: у вас (разработчика) все работает, а у пользователя другой сканер и может не работать, и самое обидно даже скорее всего не работает. Пользователь звонит вам , а у вас все работает...

И вы оба не можете понять, в чем дело , ибо F8 или другой не печатаемых символ,никто из вас в редакторе не видит...

Information

Rating
Does not participate
Location
Парголово, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity

Specialization

Фулстек разработчик
Старший
From 250,000 ₽
ООП
Базы данных
MySQL
PHP
C++
Программирование микроконтроллеров
Qt
Разработка программного обеспечения
Разработка драйверов
C