Ответ на пост «Как всё просто, если не думать только о себе»1
Почитал комменты к посту @mutterbrazilia, поудивлялся ответам, но промолчать не могу.
Сам я работаю на птицеводческом предприятии и среди прочего я отвечаю за маркировочное оборудование (да, я тот самый человек, который должен по замыслу mutterbrazilia "нажать пару кнопок").
Товарищ, тут нужно понимать несколько важных моментов:
1. Действительно, на уровне государства это решить возможно, но крайне проблематично. Можно долго развивать тут бурный срач о политике, но это будет бесполезно. Просто как пример приведу систему "честный знак". Начинание хорошее. Реализация - хуйня полная. Уже на уровне молочки обосрались, а планы грандиозные (были, по крайней мере). Я уж молчу о том, что систему отдали на откуп частной конторе...
Чего ждать к тому моменту, когда дойдет до нас - очень интересно, но очень страшно.
Короче, о политике данного вопроса можно говорить долго, но воз останется там же.
2. Технологии есть. Тут и упоминаемый в комментах GS1, и EAN13+5, и QR-код, и множество менее распространенных, но не менее изощренных систем штрихкодирования (а, соответственно, и систем считывания штрихкодов). Только вот определиться с тем, какой из этих штрихкодов будет применяться для этой задачи, нужно на уровне государства, а тут см. п.1.
И самое главное, некоторые крупные торговые сети пытаются это наладить. Заметь, не производители (ведь на это нужны ресурсы) и не государство (ведь тогда придется администрировать этот процесс, а тот, кого туда посадят увидит в этом очередную кормушку и похерит начинание). Именно торговые сети, которые не хотят терять доверие покупателя из-за просрочки, которым нужно отслеживать сроки годности у всех товаров (а в крупных гипермаркетах это та еще задачка) и которые рискуют немалыми штрафами за торговлю просрочкой. Только они друг с другом по вопросу того, как именно это сделать (я про формат штрихкода) никогда не договорятся.
3. С позиции исполнителя могу авторитетно заявить, что переналадка оборудования - вопрос далеко не нажатия 2х клавиш. Тут и место на этикетке под очередной штрихкод нужно выделить (а это тоже вопрос не 2х минут), и само оборудование научи его печатать (а некоторое без танцев с бубном этого не умеет, да и разного оборудования даже у нас хоть жопой жуй - попробуй все это оборудование подружи между собой), и проадминистрируй этот процесс, а ответственность, как обычно, просто так никто не хочет, и руководству обоснуй дополнительные затраты на какую-то ненужную хрень (то есть сам понимаешь, не дадут).
Как результат: уже второй год 2-3 сети (не буду говорить, какие именно) просят у нас внедрить ean13+5, но просят как-то вяло, а мы им отвечаем, что пока есть сложности технического характера. При этом, для справки, у нас на самом продукте EAN13 (просто номер номенклатуры в системе, грубо говоря, плюс масса нетто, если продукт нефиксированного веса), а на коробке помимо него есть GS1, где есть и даты изготовлено/годен до, и масса нетто, и номет продукта в системе, и номер партии, только вот из сетей считывать его умеют только 2-3 сети (скорее всего те же самые, которые просят ean13+5, тут точно не знаю). А воз и ныне там...
Один Telegram-бот вместо тысячи пластиковых карт
Приветствую всех читателей! Это мой первый и, надеюсь, не последний пост о наших проектах на этой замечательной платформе. Так что прошу отнестись к этому с пониманием…)
Начну, пожалуй, издалека. Уже несколько лет мы с командой запускаем IT-проекты разного уровня сложности и в самых разных сферах. От простых Telegram-ботов, до масштабных блокчейн-проектов. И главным открытием за последние полгода для меня стало то, что лучше всего у нас получаются те продукты, которые запускаются, чтобы улучшить жизнь нам или автоматизировать процессы в других наших бизнесах и попутно с этим помочь людям/компаниям.
И сегодня я хочу рассказать как раз об одном из таких продуктов, который, несмотря на свою простоту, весьма неплохо облегчает жизнь своим пользователям и мне самому)
Речь пойдет про проект CardsWallet - бот в Telegram для хранения дисконтных карт магазинов.
Несмотря на то, что ковидную Москву и другие крупные города заполоняют разноцветные курьеры Яндекс еды, деливери и прочих самокатов, а каждый уважающий себя магазин старается наладить собственную доставку, фраза кассиров “А карта магазина у вас есть??” по-прежнему не теряет свою актуальность. Собственно тут вся собака и закопалась.
Скидку получить хочется, баллы сами себя не накопят, а таскать с собой пластик на все случаи жизни как-то не комильфо. Многие хранят фотографии карт у себя в телефоне, но судорожный поиск нужной фотки на кассе и осуждающие взгляды голодных людей из очереди немного отталкивают от использования такого метода.
Конечно, можно было бы поискать готовые решения, но зачем гуглить и скачивать какие-то приложения, если можно создать собственного бота и сделать его таким, каким хочешь?
Примерно так появился наш @CardsWallet_bot
Мы стремились создать максимально простой и понятный продукт, в котором пользователям не придется тратить полдня, чтобы разобраться в функциях и загрузить свои карты. А Telegram в качестве платформы был выбран, потому что в нем я так или иначе провожу большую часть дня. Да и разработка ботов на питоне - это одна из сильных сторон нашей команды. Интерфейс получился достаточно простым и наш бот прошел “проверку бабушкой”, так что запутаться будет сложно)
Чтобы добавить карту, достаточно ввести название магазина и отправить боту фото карты со стороны штрихкода или QR-кода. После этого обрабатываем фотографию и делаем код четким и читаемым для “пикалки” на кассе.В нашем боте можно удобно хранить все свои скидочные карты для покупки гречки, а также ковидные сертификаты и прочие QR-коды. В общем всё, что нужно для выживания в наше суровое время ( ° ʖ °)После добавления новой карты она появится в разделе “💳Мои карты” в виде инлайн кнопки, которая отдает нужный код при клике.
Техническая часть и разработка
Бот был написан на языке python с использованием асинхронного фреймворка aiogram. Код бота опубликован на Github главного разработчика и доступен по ссылке: code
Работает вся система следующим образом:
Получение фото от юзера
↓
Распознавание полученного файла
↓
Генерация нового кода
↓
Отправка сгенерированного кода юзеру
↓
Сохранение file_id в базе данных
Распознавание происходит с помощью библиотеки pyzbar. После этого мы получаем тип кода и информацию внутри. Если это штрихкод, то генерируем новый с библиотекой python-barcode, а если это QR-код, то используем qrcode библиотеку. На выходе получаем фото с новым кодом, которое отправляем пользователю, и удаляем его временные файлы.
Также из особенностей стоит отменить способ хранения файлов. После отправки фото, Telegram отдает file_id, который мы сохраняем в БД. Таким образом, наш бот не хранит карты пользователей, а по запросу клиента файл отправляется с серверов Telegram, что значительно быстрее и безопаснее.
Заключение
Спасибо, что дочитали до конца, будем рады любой обратной связи, не токсичной критике и предложениям в комментариях! И отдельная благодарочка тем, кто не поленился протестировать нашего бота на своих картах) Ссылочка на бота для всех желающих.
Ответ на пост «Насмехайся над ним»3
Ничуть не реклама, но как же круто сделали Дикси в этом плане! Сканер штрихкода в приложении магазина, это же гениально! И никаких шатаний по магазину в поисках этого грёбаного сканера и на кассе сюрпризов не будет! Призываю остальные магазины придти к этому простому, но воистину гениальному решению!




