Имя: Пароль:
1C
 
Как увеличить кол-во информации в QR коде?
,
0 ИС-2
 
naïve
26.08.16
08:25
В QR код надо записать состав номенклатуры в реализации, так чтобы уверено считывалось в промышленых условиях на 3мпиксельных смартфонах.

Оставил только цифры и латинские буквы, но QR код получается большим кол-вом мелких элементов.

За счет чего можно запихать больше информации? Есть более емкие, но надежные коды чем QR?

Размер кода 190, погршеность 3, компонента из 1C УТ 11.2
1 IamAlexy
 
26.08.16
08:27
(0) у меня была обратная проблема - СЧИТАТЬ такой высокоплотный код..
не каждый сканер читает..
равно как не каждый смартфон и не каждая прожка смартфона умеет распознавать такое..

там резко повышаются требования к разрешению устройства

имхо логичнее завязывать систему на онлайн подсос данных через http сервис..
2 ИС-2
 
naïve
26.08.16
12:17
будет и такая проблема. Сейчас пытаюсь найти символы на кодировку которых больше всего надо "черных точек" и хочу от них избавиться.

Было замечательно, если кодировать только цифры, но не будет ничего понятно
3 Fragster
 
гуру
26.08.16
12:21
и рыбку съесть и на лошадке покататься? пиши в код гуид документа, получай состав номенклатуры через веб-сервис
4 PLUT
 
26.08.16
12:28
(0) печатай рулон qr-кодов - столько сколько нужно
5 s-n-a-y
 
26.08.16
12:44
6 ИС-2
 
naïve
15.09.16
07:05
(4) не вариант, надо в несколько QR кодов впихнуть максимум информации
7 DrZombi
 
гуру
15.09.16
07:21
(6) Впихни ссылку на инет ресурс. Что толку сжимать информацию, если в итоге ты ограничен тем форматом, что понимают другие устройства :)
8 dmpl
 
15.09.16
07:37
(0) Сжимай данные. Для экономии места в коде словарь надо передавать отдельно.
9 ИС-2
 
naïve
15.09.16
07:42
(7) суть идеи - возможность получить информацию без интернета.
10 NorthWind
 
15.09.16
07:46
(9) посмотрите и посравнивайте разные симбологии. Вот, например: https://ru.wikipedia.org/wiki/Data_Matrix, https://ru.wikipedia.org/wiki/PDF417
11 DrZombi
 
гуру
15.09.16
07:47
(9) А для чего это?
Вернее кто пользователь этой информацией?

Если кладовщики, то обрадуй их, и введи кодировку. Тупо числа... Хотя с таким же успехом можно писать и на коробке :)
12 DrZombi
 
гуру
15.09.16
07:48
(10) Думается у ТС "QR ШК" нужен для обычных человеков.
Которые по своему смартфону смогут прочитать всю информацию :)
13 dmpl
 
15.09.16
07:53
(12) Ну тогда словарь надо делать понятным для человека :) Раз уж итак оставили только латинские буквы...
14 DrZombi
 
гуру
15.09.16
08:00
(0)Интересный ресурс
http://ru.qr-code-generator.com/

Покажи, максимальный текст, который ты хотел выводить?
15 DrZombi
 
гуру
15.09.16
08:10
Текст вида:

Макароны быстрого приготовления 300 гр. Без ГМО
Применять без рек. врач.
Состав: хлеб, черный, черствый с плесенью
Дата выпуска: 10.13.2012
Срок хран: 24 дня со дня выпуска

выглядит
http://savepic.ru/11365140.jpg
16 NorthWind
 
15.09.16
08:18
(15) сейчас по новым техрегламентам состав разжевывают до каждой запятой. Не на всякую этикетку влезет.
Вот это еще не самый большой
говядина, свинина, вода, чеснок свежий, фиксатор окраски– соль нитритная, антиокислитель- аскорбиновая  кислота, сахар- песок, соль поваренная пищевая, кардамон молотый, перец белый молотый
17 DrZombi
 
гуру
15.09.16
08:33
(16) Какой тех регламент?
Показать размер их регламента. И народ начнет сам текст урезать :)
А регламентщику лещей наставляют :)
18 DrZombi
 
гуру
15.09.16
08:34
+(16) QR код, это чисто идея местного царька :)
19 NorthWind
 
15.09.16
08:43
(17) Техрегламент Таможенного союза в части маркировки пищевой продукции. http://www.tsouz.ru/db/techreglam/documents/trtspishevkamarkirovka.pdf. На страницах начиная с 8 указано, как должен писаться состав и что должно разжевываться досконально.
20 NorthWind
 
15.09.16
08:49
Лещей не получится. Дело государственное. Они сами кому хошь навставляют.
21 DrZombi
 
гуру
15.09.16
09:09
(19) В письменном виде, а не по QR коду.
Где там QR код? Покажи номер страницы ;)
22 DrZombi
 
гуру
15.09.16
09:10
(20) Вот как раз все дело в желании от Пети Пупкина, который в компании делает типо инновации, что бы выделится :)
23 DrZombi
 
гуру
15.09.16
09:13
+(20) Слово "маркировка"
https://ru.wikipedia.org/wiki/Маркировка_продуктов_питания

Картинка:
http://www.greenpeace.org/russia/Global/russia/graphics/image-labels/2008/3/energy-save.jpg

Статья:
http://www.greenpeace.org/russia/ru/campaigns/ecodom/lables/

Все только буковками, нет ни единого шифра в виде QR кода :)
24 NorthWind
 
15.09.16
09:48
я вообще-то к тому, что составы продуктов кодировать QR-кодом гиблое дело. А то что он там нафиг не нужен - это и так ежу понятно.
25 NorthWind
 
15.09.16
09:52
жаль, но посоветовать ТСу нечего. Если до безумия надо такую систему, то единственный разумный вариант - это печатать QR и после его чтения либо переходить на страницу на сайте (как делает большинство), либо городить мобильное приложение, которое подтянет данные из сети и красиво все покажет (как делают настоящие сварщики). Только так.
26 ИС-2
 
naïve
15.09.16
10:03
(11) для охраны - защита от подделки документов. Проверять состав вывозимой номенклатуры по QR коду, а не по тексту бумажной формы.
27 NorthWind
 
15.09.16
10:11
(26) а QR не подделывается?
28 NorthWind
 
15.09.16
10:12
если честно, мне кажется что на данный момент единственное средство от подделки документов обычных бумажных - это защищенный бланк. Все остальное рисуют трехкопеечный лазерник плюс такой же трекопеечный струйник (для печатей).
29 badboychik
 
15.09.16
10:13
а где будет считываться код? В своем мобильном приложении или как?
30 badboychik
 
15.09.16
10:14
если в мобильном приложении то храни там базу номенклатуры и в штрихкоде шифруй только коды и количества, наименования бери в базе
31 IlyaSR
 
15.09.16
10:15
(26) лепи голограмму на бумажку при печати)))
32 Stepa86
 
15.09.16
10:27
(26) Без альтернативного канала получения данных о вывозимой продукции наврятли чо получится. Тот, кто подделывает документ может быть в курсе как составлять QR и как ты его решил шифровать. А вот если в QR будет идентификатор, с помощью которого как то подтягивается состав из базы - то это уже значительно сложнее подделать.
33 DrZombi
 
гуру
15.09.16
10:30
(32) Тогда можно обойтись вообще просто обычным ШК 128 :)
34 DrZombi
 
гуру
15.09.16
10:32
(26) Только если будет нормальная связь с БД.
Охранник сканирует документ, ему пишется накладная по БД... В какой либо форме, удобной для него... и дальше он проверяет, что да как :)
35 MM
 
15.09.16
10:33
(32) А что помешает поменять этикетки на дорогом товаре на этикетку дешёвого?
36 Stepa86
 
15.09.16
10:33
(33) Можно вообще без ШК обойтись и использовать номер документа в шапке
37 GROOVY
 
15.09.16
10:35
Может просто весь состав напечатать на этикетке?
38 ИС-2
 
naïve
15.09.16
10:40
(27) считаем, что его сложнее подделать.

Кроме того в тексте QR кода будет зашифрован контрольный символ, который будет известен только охране.

И будет меняться в зависимости от содержания документа. Например, 3 строки в документе будет решетка, 2 строки - "!"
39 DrZombi
 
гуру
15.09.16
10:42
(38) Тогда используй Хеш
40 DrZombi
 
гуру
15.09.16
10:44
Проверка, на Да и нет... Для не согласия вывозившего, охрана начнет копаться глубже и будет смотреть в БД.
41 Лефмихалыч
 
15.09.16
10:44
(1) +9000
там, где нет возможности хранить, используют вычисление.
42 DrZombi
 
гуру
15.09.16
10:45
+(38) >>> Например, 3 строки в документе будет решетка, 2 строки - "!"

Охрана потом сама запутается, когда начнет работать :)
43 dmpl
 
15.09.16
10:45
(38) Ты переоцениваешь охранников. И в итоге от них же и утечет информация.
44 DrZombi
 
гуру
15.09.16
10:45
+ Человеческий фактор
45 NorthWind
 
15.09.16
12:20
(38) ребята, это велосипед. Посмотрите, как это реализовано в том же Меркурии (система выписки гос. ветсвидетельств). Бланк сейчас печатается на обычной бумаге. На нем - 2D ШК DataMatrix, в этом коде - номер ветсвидетельства. При чтении с сайта Меркурия специальным приложением - подтягиваются данные с сайта по оформленному свидетельству. Если бланк левый - данных не будет, если он подлинный - можно просто сравнить то что напечатано с тем что придет в электронном виде и убедиться что все ОК. Если у вас система локальная, на предприятии, все это можно сделать гораздо проще.
46 MM
 
15.09.16
12:23
(45) Как эта схема защищена от копий настоящего свидетельства?
47 DrZombi
 
гуру
15.09.16
12:26
(45) У Охраника в основном Офф-лфйн, нет сайта, нет БД. Есть в руках только некий Смартфон с предустановленной программкой :)
48 DrZombi
 
гуру
15.09.16
12:28
+ Ему нужно только одно, Накладная настоящая, или фальшивая :)
49 dmpl
 
15.09.16
13:03
(47) Значит надо ему дать БД. Знаю, будут отговорки. У одного клиента тоже был вагон отговорок... пока кто-то не получил по копии накладной товар еще раз. После этого все проблемы магическим образом решились.
50 NorthWind
 
15.09.16
13:14
(46) там в этом нет необходимости. Главное, чтобы партия была проверена ветслужбой и об этом была запись в их системе. А копий можно делать сколько влезет.
51 NorthWind
 
15.09.16
13:17
(47) тогда мобильное приложение и 3G.
52 NorthWind
 
15.09.16
13:18
+ либо мобильное приложение и Wi-Fi по территории, тут уж можно решить как проще и дешевле
53 PiterPrg
 
15.09.16
13:30
Как вариант, посмотреть в сторону простейших алгоритмов сжатия текста.
54 MM
 
15.09.16
13:34
(50) Хм, делаем справку на одну партию, а с копиями везём ещё десяток непроверенных? Или есть способ сверить конкретный груз с бумагами на него?
55 ИС-2
 
naïve
15.09.16
14:50
(53) тогда надо расшифрователь сжатого текста еще найти...
56 dmpl
 
15.09.16
15:18
(55) А в чем проблема? Пихай просто коды товаров и количество, на смартфон словарь с соответствием этих кодов товарам. Но вообще это мало чем поможет против мотивированного человека.
57 DrZombi
 
гуру
15.09.16
15:38
Сдается мне, придут они к выводу, что БД должна быть у охраны :)
58 PiterPrg
 
15.09.16
15:41
(55) Ну, разумеется, на смартфоне - расшифрователь-разжиматель :-). Написать или заказать. Если алгоритм сжатия будет простой, ума много не должно понадобиться писателю расшифровщика :-)
59 DrZombi
 
гуру
15.09.16
15:46
Любопытно, сколько максимально может быть позиций товара по одной накладной? :DDD

Случаем до 1000 не доходит? ;)
60 NorthWind
 
15.09.16
16:37
(54) в ветсвидетельстве указан автомобиль, данные об упаковке, данные о клеймах, если они есть.
61 Torquader
 
15.09.16
17:26
(60) Ну и что мешает, если в процессе это же мясо в перемешку с других отправили со склада на другом автомобиле.
Свидетельства не производители мясо подделывают, а поставщики - а их ничем и никак не поймаешь.
62 NorthWind
 
15.09.16
17:56
(61) ветсвидетельство на перевозку выписывается на конкретный автомобиль с госномером и описана вся партия - вес, дата изготовления, упаковка - какая и количество. Для другого автомобиля оно будет не действительно
63 Torquader
 
15.09.16
21:58
(62) Ну и что - мясо приехало к поставщику и было сложено на склад, где лежит уже куча всякого мяса - дальше он его отправляет на другой склад - и всё переписывается, а кто реально смотрит, что за мясо там было ?
64 NorthWind
 
15.09.16
22:14
(63) Смотрят или нет - это вопрос другой. Вы когда бутылку вина берете в маркете и вам дают чек с QR-кодом, вы тоже вряд ли его сканируете и смотрите откуда пришла бутылка. Но теоретически проследить можно.
65 NorthWind
 
15.09.16
22:17
+ (63) по идее, поставщик, когда отдает мясо клиенту, должен, создавая ветсвидетельство, списать именно эту партию. Но может, конечно, списать и другую, проверить это крайне затруднительно :)
66 Torquader
 
15.09.16
22:46
(64) Я даже знаю, что могут отсканировать одну бутылку, а передать другую - так как в информации для покупателя всех данных нет - главное, чтобы название товара совпало.
67 Torquader
 
15.09.16
22:48
(65) Вот я об этом и говорю, что после того, как мясо побывало на складе оптовика - неизвестно, что из него получилось, так как по документам будет одно (компьютер ведёт учёт в разрезе партий), а отгружают то, что под руки попало (грузчики с компьютером часто не совпадают).
68 dmpl
 
16.09.16
07:33
(64) Сканируй-не сканируй - шняга от РАР не работает нормально.
69 DrZombi
 
гуру
16.09.16
07:40
(62) Можно привезти мясо 3-го сорта
А увезти мясо 1-го сорта ;)
70 ИС-2
 
naïve
16.09.16
08:35
что такое PAP?
71 dmpl
 
16.09.16
09:18
(70) РосАлкогольРегулирование.
72 ИС-2
 
naïve
19.09.16
08:23
на кодирование каких символов уходит меньше все точек? Надо как-то сократить размер QR кода
73 DrZombi
 
гуру
19.09.16
08:28
(72) Тут скорей всего дело не в символах, а их количестве... Избыточное количество нулей и единичек приводит к разрастанию ШК. Следовательно надо увеличивать картинку на печатной форме.

Ну мертвая "ваша" затея. Не удастся сэкономить на безопасности :)
74 DrZombi
 
гуру
19.09.16
08:29
+(72) Как вариант, вынести ШК на отдельный лист А4 и смело писать там, что хочешь :)
75 NorthWind
 
19.09.16
08:47
(72) https://ru.wikipedia.org/wiki/QR-код
Максимальное количество символов, которые помещаются в один QR-код:
    цифры — 7089;
    цифры и буквы (латиница) — 4296;
    двоичный код — 2953 байт (следовательно, около 2953 букв кириллицы в кодировке windows-1251 или около 1450 букв кириллицы в utf-8);
    иероглифы — 1817
Отсюда вывод: выгоднее всего не использовать юникоду, а использовать в идеале цифры, накрайняк латиницу.
76 DrZombi
 
гуру
19.09.16
09:25
(75) Умный охранник может не осилить расшифровку :)
77 NorthWind
 
19.09.16
09:44
(76) если латиницы нет ваще или кириллицы в разы больше чем латиницы, то можно кириллицу закодировать транслитом из латиницы, а латиницу - с префиксами. И приложением расшифровывать. Колхозить так колхозить, чо :)
78 NorthWind
 
19.09.16
09:50
я думаю, всяко меньше код получится, чем то же самое юникодой делать. Это, кстати, без шуток, реально так
79 MM
 
19.09.16
09:53
(75) А может сжать zlib-ом? Русские символы хорошо сожмутся.
80 DrZombi
 
гуру
19.09.16
09:57
(77) Да не будет Человек с 3-мя классами латиницу вчитываться. Им нужен будет код на уровне инстинктов :)
81 DrZombi
 
гуру
19.09.16
09:58
(79) Нужно чем то разжать, нужно делать ПО, для чтения...
Деньги, опять деньги. А ребята хотят халяву ;)
82 NorthWind
 
19.09.16
11:49
(80) а никто и не предлагает вчитываться. Приложение должно все это расшифровать и показать уже по-человечески, как положено.
83 ИС-2
 
naïve
19.09.16
12:21
таким алгоритмом можно хорошо сжать текст и расшировать его? Так, чтобы было реализуемо на мобильном приложении
84 DrZombi
 
гуру
19.09.16
12:22
(83) Каким алгоритмом? :)
85 Torquader
 
19.09.16
12:33
(83) Алгоритмов много, но, большинство из них требуют построения дерева перекодировки - на очень малом количестве данных оно займёт места больше, чем сами данные.
Самый простой способ - определить побитово, что мы кодируем, и перевести полученные биты в данные QR-кода напрямую.
Если не получается побитово, то можно смотреть в сторону чисел с переменным основанием - сформировать число, а потом разложить его или в байты или в символы штрих-кода (если символы точно в байты не попадают).
86 NorthWind
 
19.09.16
15:40
(83) Для начала попробуйте закодировать кириллицу транслитом
a = a
б = b
в = v
г = g
д = d
... и т.д. и сравните, насколько меньше получится код. В приницпе, там кодировка и раскодировка примитивные, и никаких деревьев не надо. Возможно, вам окажется достаточно.
87 NorthWind
 
19.09.16
15:50
либо второй вариант, как предлагают в (85) - закодировать только нужные символы (скажем, 33 символа русского алфавита, 10 цифр, знаки препинания) в какую-нибудь 48-ричную систему исчисления, которая будет кодироваться не байтом, а меньшим числом битов. Можно не кодировать, к примеру, строчные и прописные буквы, а закодировать только прописные - экономия очевидна. Фраза не потеряет читаемости, ну, будет вся заглавными буквами и хрен бы с ней. Ну и потом в QR загнать полученный битовый массив.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший