Почта России рекомендует выбирать регистрируемые отправления для пересылки заказов через Интернет
(Казань, 12 декабря, «Татар-информ»). Почта России рекомендует своим клиентам выбирать регистрируемые почтовые отправления для пересылки заказов из зарубежных интернет-магазинов, сообщает пресс-служба УФПС «Татарстан почтасы». Для отправки по почтовым каналам одежды, обуви, предметов электроники и т.п. оптимальным видом отправления являются посылки с объявленной ценностью. Клиент может самостоятельно отслеживать процесс их прохождения и не волноваться за их сохранность – в случае повреждения или утраты он получит компенсацию исходя из заявленной им стоимости отправления. А твердая оболочка отправления позволяет минимизировать риск деформации содержимого при пересылке.
В связи с приближающимися новогодними праздниками объемы почтовых отправлений, пребывающих в сортировочные центры Почты России и места международного почтового обмена, с каждым днем неуклонно растут. По прогнозам, в период пиковой нагрузки в декабре 2011 – январе-феврале 2012 поток международных отправлений из-за рубежа увеличится не менее чем на 70 процентов к аналогичному периоду прошлого года.
Многие отправления поступают в Россию из зарубежных интернет-магазинов, которые, в целях экономии затрат на пересылку заказов клиентам, используют нерегистрируемые отправления – простые мелкие пакеты.
Почта России напоминает, что согласно Всемирной почтовой конвенции ни один почтовый оператор в мире не несет ответственности за сохранность и доставку простых нерегистрируемых отправлений. Нерегистрируемые отправления принимаются от отправителя без выдачи ему квитанции и доставляются адресату без расписки в получении. Несмотря на содержание, таким отправлениям не присваивается ценность и за ними не закрепляется специальный треккинг-номер для отслеживания местонахождения. Следовательно, инициировать розыск простого отправления и получить компенсацию в случае его утери невозможно.
Почта России советует своим клиентам контролировать выбранный интернет-магазином вид отправления и всегда настаивать на использовании регистрируемых отправлений, которые можно отследить по треккинг-номеру на каждом этапе пересылки. Для пересылки дорогой техники и гаджетов регистрируемые почтовые отправления обязательно следует отправлять с объявленной ценностью и описью вложения. При этом интернет-магазин должен указывать реальную стоимость отправления – именно заявленная стоимость отправления будет компенсирована в случае утраты.
Другие популярные среди интернет-магазинов недорогие формы отправки — мелкие пакеты — далеко не всегда подходят для пересылки одежды, обуви и гнущихся предметов. В целях соблюдения требования по максимальной сумме длины, ширины и толщины мелких пакетов не более 0,9 м интернет-магазины зачастую «утрамбовывают» содержимое таким образом, что оно приходит к клиенту деформированным. Использование для подобных пересылок формы отправления «посылка» позволит сохранить все товары в изначальном виде.
Совершая заказ в интернет-магазине, покупателю также следует учитывать правила ввоза товаров в Россию. По международным почтовым каналам не могут быть отправлены наркотические и некоторые лекарственные средства, оружие и радиоактивные вещества, культурные ценности, алкоголь и сигареты, скоропортящиеся продукты, растения, семена и озоноразрушающие вещества, драгоценные камни не в ювелирных изделиях. Физические лица ежемесячно без уплаты таможенных пошлин могут получать международной почтой товары для личного пользования на сумму до одной тысячи евро, если их вес не превышает 31 кг. При превышении указанных норм пошлина составит 30 процентов от таможенной стоимости товара, но не менее 4 евро за 1 кг перевеса. Кроме того, если адресат уже получал посылки в течение месяца, дополнительная проверка из-за подозрений в коммерческом характере почтового обмена приведет к увеличению сроков таможенной очистки.
***Ем
Как я создал потрясающее приложение для отслеживания посылок с помощью React Native и Node.js в рекордно короткие сроки | Павел Тисунов
Я не получал своевременных обновлений или вообще какого-либо отслеживания со всеми разрекламированными приложениями, такими как 17Track, при отслеживании моих посылок с Aliexpress.
На протяжении многих лет я пробовал несколько приложений для отслеживания. Ни один из них не работал так, как я хотел, не отслеживал многие пакеты, которые шли мне навстречу, или был просто перегружен ненужными функциями.
Это репост из моего личного блога на tisunov.github.com
Насколько сложно было создать простейшее из возможных приложение для отслеживания посылок ?
Ведь мне нужно просто разобрать сайт почтовой компании и показать список статусов. Все, что нужно, это просто номер для отслеживания, и приложение выяснит, кто его доставляет и где его отслеживать.
Ниже приведен краткий общий обзор того, как я создавал приложение и серверную часть, взламывал капчи и использовал CodePush. Напишите в комментариях или твитните мне, что вы хотите, чтобы я подробно рассказал.
Приложение Parcels для iOS и AndroidЯ решил использовать React Native, так как думал, что будет быстрее загрузить бета-версию в App Store. Свою роль сыграла и идея со временем выпустить такое же приложение в Google Play.
Первую версию я выпустил в App Store за 2 недели, после чего адаптация приложения под Android заняла всего 2 дня.
Удивительно, как легко это было, и я, как один разработчик, могу легко поддерживать приложение для 2 платформ и ежедневно выпускать обновления.
Я решил создать API отслеживания с помощью Node.js, так как недавно провел анализ с помощью cheerio, и мне понравилось, насколько это просто и понятно.
Чтобы обеспечить бесперебойную работу Node.js API и поддержку нескольких процессоров, я использовал диспетчер процессов PM2 и до сих пор в восторге от того, насколько хорошо он работает!
Я начал с российского рынка и изначально добавил поддержку Почты России, 4PX, Почты Сингапура, Почты Китая, Почты Гонконга, SF-Express, Yanwen, Cainiao.
Это наиболее часто используемые перевозчики для поставок из Китая в Россию, и этого оказалось достаточно, чтобы проверить спрос на мое приложение.
Небольшая часть поддерживаемых носителейNow Parcels поддерживает более 130 почтовых и курьерских компаний по всему миру и, самое главное, знает множество межоператорских связей и может отслеживать посылки при их передаче между перевозчиками.
API — это простой сервер express.js. Затем МНОГО шаблонов регулярных выражений для различных номеров отслеживания.
Шаблоны идентификаторов отслеживания RegExpНекоторые идентификаторы отслеживания, такие как DHL, Почта России, Всемирный почтовый союз (ВПС), могут быть проверены по контрольной сумме, что экономит время, поскольку не отслеживает недействительные номера. Все остальные номера отслеживания отслеживаются сложным деревом трекеров как в странах происхождения, так и в странах назначения.
Национальные правила отслеживания почтовой службыДля каждого перевозчика, почтовой или курьерской компании я изначально создал собственный парсер и парсер, используя request и cheerio. Ничего сложного: загрузить html или JSON, сопоставить ячейки таблицы HTML или поля JSON с общим форматом и вернуть этот JSON в приложения для iOS и Android.
Bpost TrackerПосле примерно 30 настраиваемых трекеров я начал замечать закономерности и решил сделать стандартный трекер, который использует набор правил загрузки и парсинга в JSON.
Правила шаблона для загрузки и парсингаТаким образом, я смог в 5-10 раз ускорить свою разработку и начал добавлять 5-6 новых трекеров каждый день.
React Native — это божий дар для таких простых приложений, как Parcels. За 2 недели я смог создать приложение для iOS, бэкенд, подготовить все ресурсы для Apple App Store, выпустить и получить одобрение приложения.
Структура кодаПриложение представляет собой простое представление основных сведений с FlatList для пакетов и FlatList для статусов пакетов.
Я остановился на Material Design, так как внешний вид iOS 10 меня утомил, и я хотел что-то визуально простое и свободное от беспорядка.
Повторно используется тот же код JavaScript для определения компании-перевозчика по номеру отслеживания, что и в бэкэнд-API.
Декларативный пользовательский интерфейс JSX позволил мне быстро и легко повторять дизайн.
CodePush
Одной из основных причин перехода на React Native было использование CodePush.
Возможность добавить новую службу отслеживания, исправить ошибку, обнаружить новый шаблон номера отслеживания и немедленно выпустить обновление — бесценна! Это меня столько раз спасало!
Производительность
Я раздвигаю границы React Native FlatList и ListView, когда люди отслеживают 90 пакетов одновременно, а приложение начинает тормозить и пропускать кадры при прокрутке. Нужно глубоко вникнуть в проблему.
В остальном React Native работает прекрасно!
Хранилище
Я использовал realm.js для хранения идентификаторов отслеживания на устройстве. Realm действительно великолепен, когда он работает, и ужасен, когда вы случайно нарушаете его при обновлении схемы БД, когда ваше приложение используется тысячами людей, это быстро превращается в кошмар.
Realm не доставил мне никаких проблем на iOS, никаких вылетов, где по моей глупости и благодаря CodePush у меня была возможность исправить вылеты в тот же день.
Однако на Android по какой-то причине, когда вы обновляете версию схемы Realm DB и выпускаете обновление CodePush, происходит сбой приложений, и вы ничего не можете с этим поделать. Только извинитесь перед пользователями и поторопитесь с обновленной сборкой в Google Play.
К чести Google Play Market, его консоль разработчика идеальна, красиво оформлена, быстра и, самое главное, обновления выходят в эфир в течение от 30 минут до 1–2 часов. Так что даже если вы облажаетесь, вы сможете быстро восстановиться.
Fastlane
Я поклонник Fastlane Феликса Краузе и использовал его утилиты моментального снимка, поставки и доставки, чтобы сэкономить огромное количество времени при создании локализованных скриншотов или обновлении и загрузке локализованных описаний и примечаний к выпуску в App Store и Play Market. .
Мне нравится создавать веб-приложения с помощью Ruby on Rails, поэтому я использовал его для создания целевой страницы для своего приложения с помощью Twitter Bootstrap.
Страница посылкиПервая проблема, с которой я столкнулся, когда приложение начало набирать популярность, а JSON API Почты России начал работать шатко. Он вернет пустой ответ 2 раза подряд и в 3-й раз даст результаты. Я использовал великолепную библиотеку async.js для асинхронного запроса ненадежных веб-сайтов отслеживания
Блокировка сервера по IP-адресу
Потом сразу начали блокировать сервер по IP. Мне пришла в голову идея определять, когда блокируется IP-адрес, и сообщать клиентским приложениям, чтобы они сами запрашивали веб-сайты отслеживания. Затем они отправляют результаты запроса для анализа и форматирования в Parcels API и получают в ответ хорошо отформатированный JSON. Это доказало свою эффективность!
Затем я добавил поддержку Push-уведомлений, которые требовали периодического отслеживания сервером. Несмотря на то, что я создал свой API отслеживания, чтобы он вел себя хорошо и не забрасывал веб-сайты отслеживания запросами, они все равно блокировали мой сервер.
Я нашел списки бесплатных прокси-серверов, и теперь API отслеживает через случайный прокси, когда сервер заблокирован. Однако прокси-серверы умирают каждый день. Я добавил автоматический анализатор списка прокси, чтобы всегда иметь список рабочих прокси.
CAPTCHA
Самое интересное испытание — это отслеживание веб-сайта с использованием CAPTCHA. Удивительно, как далеко продвинулись капчи на основе изображений. Простая предварительная обработка изображений, такая как пороговое значение, размытие, удаление шума и Tesseract, может решить большинство капч, кроме Google reCAPTCHA.
Капчи, которые Посылки успешно взламываются для отслеживания посылокЯ считаю, что веб-сайты отслеживания курьеров и почтовых отправлений, которые используют капчи, имеют ленивые и некомпетентные команды разработчиков, которые не знают, что они делают. Они намеренно затрудняют своим клиентам отслеживание посылок, за обработку которых они заплатили.
Посылки обслуживает 30 000 пользователей в месяц, которые отслеживают не менее 2 раз в день, некоторые отслеживают одновременно 70–90, а загрузка процессора моего Linode едва превышает 3%.
DHL, UPS, Fedex имеют отличное и быстрое отслеживание, поэтому определенно можно создать быстрое, масштабируемое решение для отслеживания.
Посылки не поддерживают отслеживание почтовых веб-сайтов, которые используют Google reCAPTCHA (например, недавно Почта Украины) и направляют пользователей приложений на соответствующие веб-сайты для ручного отслеживания.
Я часто держу консоль журналов открытой, чтобы посмотреть, как работает отслеживание и какие новые номера отслеживания вводят люди.
Мне стало интересно, а не было бы здорово увидеть, где в мире люди отслеживают посылки с Посылками.
Ради интереса я добавил поддержку WebSockets в API, и с помощью Leaflet.js и GeoIP показываю людям на карте мира пакеты отслеживания в реальном времени.
Проверьте это здесь!
Отслеживание посылок в реальном времениСпасибо за прочтение! Если вы хотите, чтобы я подробно рассказал, как я создавал каждую отдельную часть приложения, просто напишите мне в Твиттере или напишите мне.