HeadlinesBriefing favicon HeadlinesBriefing.com

رموز QR توجه إلى المتجر المناسب

Hacker News •
×

عندما أعلنت عن Poker Nexus في وقت سابق من هذا الأسبوع، ذكرت عرضًا أنه ينشر "مضيف رابط قصير منفصل للروابط المطبوعة". يغطي هذا المنشور ما يفعله هذا المضيف ولماذا تم بناؤه بهذه الطريقة. كان الهدف بسيطًا. أردت بطاقات عمل مع رمز QR على الظهر مكتوب عليه "تنزيل". المشكلة هي أن رمز QR يشفر عنوان URL واحدًا بالضبط، بينما يعني "تنزيل التطبيق" ثلاثة أماكن مختلفة اعتمادًا على من يمسحه: يجب أن يهبط iPhone على قائمة App Store، وهاتف Android على قائمة Google Play، وكل شيء آخر (كمبيوتر محمول، زاحف، جهاز لا يمكنني التعرف عليه) يجب أن يهبط على الموقع الإلكتروني. لا يمكن تحديث البطاقات المطبوعة بمجرد أن تكون في محفظة شخص ما، لذلك يجب أن يظل عنوان URL عليها يعمل حتى لو تغيرت الوجهات لاحقًا. تشير كلتا المشكلتين إلى نفس الإجابة: طباعة عنوان URL أتحكم فيه، واترك الخادم يقرر أين يذهب كل طلب. تشير البطاقات إلى `https://go.pokernexus.com/app`.

لقد صنعت رمز QR نفسه باستخدام مولد رموز QR الخاص بي. يعمل بالكامل في المتصفح ويصدر SVG أو PNG عادي، وهو ما تريده مطبعة. عنوان URL قصير ينتج رمزًا أقل كثافة، والرمز الأقل كثافة يحتوي على وحدات أكبر تمسح بشكل أكثر موثوقية بحجم بطاقة العمل. `go.pokernexus.com/app` قصير بما يكفي للبقاء في إصدار QR منخفض. وضع شعار في المنتصف يغطي بعض الوحدات، لذلك يجب أن يعتمد الرمز على تصحيح الأخطاء للتعويض عنها. يرفع المولد المستوى إلى H (حوالي 30% قابل للاسترداد) بمجرد إضافة أيقونة مركزية، مما سمح لنادي Poker Nexus بالجلوس في المنتصف دون كسر عمليات المسح.

يتم تقديم المضيف بواسطة تطبيق Hono مستقل صغير. يتم وصف كل مكان يمكنه إرسال شخص إليه على أنه `Destination`: عنوان URL، بالإضافة إلى علامة تشير إلى ما إذا كان يجب نسخ سلسلة الاستعلام الواردة إليه. تقوم جدول التوجيه بتعيين كل مسار إلى `Target`، والذي إما أن يكون `Destination` ثابتًا أو دالة تختار واحدًا بناءً على الطلب. يتم اتخاذ القرار على رأس `User-Agent` وحده. كل فرع ليس تطابقًا واثقًا يقع على الموقع الإلكتروني. هذا التباين مقصود. الإجابة الخاطئة التي تهبط على الموقع الإلكتروني لا تزال صفحة عاملة، بينما الإجابة الخاطئة التي تهبط في متجر هي مطالبة تثبيت لجهاز لا يمكنه تشغيل التطبيق.

من السهل التغاضي عن ترتيب تلك الفحوصات. الزواحف الذكية من Google تعرف نفسها كهواتف وتضيف اسمها الخاص، لذلك يحتوي وكيل مستخدم زاحف Android على `Android` ووكيل iOS على `iPhone`. يتم فحص البوتات أولاً لضمان هبوطها على الموقع الإلكتروني، وليس المتجر.

الكيانات الرئيسية: الشركات: Poker Nexus, Google, Apple