টিকেটমাস্টারের সেফটিক্স সিস্টেম মোবাইল অ্যাপে প্রদর্শিত ঘূর্ণায়মান বারকোড ব্যবহার করে, যা টিকিটিং প্রক্রিয়াকে জটিল করে তোলে এবং সহজে প্রিন্টিং বা স্ক্রিনশট নেওয়া প্রতিরোধ করে।
সমস্যা দেখা দেয় যখন স্থানে ইন্টারনেট সংযোগ থাকে না, ফলে বারকোড লোড করা কঠিন হয়ে যায়, এবং সিস্টেমটি টিকিট পুনর্বিক্রয় কমানো এবং ব্যবহারকারীর তথ্য সংগ্রহ করার লক্ষ্য রাখে।
রিভার্স ইঞ্জিনিয়ারিং প্রকাশ করে যে বারকোডগুলি PDF417 ফরম্যাট ব্যবহার করে একটি বেয়ারার টোকেন এবং দুটি TOTP অন্তর্ভুক্ত করে, যা Chrome DevTools ব্যবহার করে বের করা যায়, ইভেন্টের ২০ ঘণ্টা আগে পর্যন্ত টিকিটগুলি অফলাইনে সংরক্ষণ করার অনুমতি দেয়।
পোস্টটি টিকিটমাস্টারের ঘূর্ণায়মান বারকোডের রিভার্স ইঞ্জিনিয়ারিং নিয়ে আলোচনা করে, যেখানে টিকিটমাস্টার এবং AXS যদি তাদের QR কোড ক্রিপ্টোগ্রাফি নথিভুক্ত করে এবং যাচাইয়ের জন্য অ্যাপ/এপিআই উন্মুক্ত করে, তাহলে তৃতীয় পক্ষের টিকিট পুনর্বিক্রয় প্রতারণামুক্ত হতে পারে।
আলোচনাটি টিকিটমাস্টারের টিকিট পুনর্বিক্রয়ে একচেটিয়া নিয়ন্ত্রণের সমাল োচনা করে, যা তৃতীয় পক্ষের যাচাইকরণ সমর্থনে তাদের অনীহা তাদের বাজার নিয়ন্ত্রণে সহায়ক বলে প্রস্তাব করে।
বিতর্কটি ডেভেলপার এবং কোম্পানিগুলির জন্য নৈতিক বিবেচনার দিকে প্রসারিত হয়, যেখানে কিছু লোক যুক্তি দেয় যে সামাজিক কাঠামো এবং সরকারী ব্যর্থতাগুলি একচেটিয়া অনুশীলনের জন্য অবদান রাখে, ডেভেলপারদের নিজেদের পরিবর্তে।
লেখক কয়েক মাস ধরে শেয়ারড অ্যারে বাফার নিয়ে পরীক্ষা-নিরীক্ষা করেছেন, যা জাভাস্ক্রিপ্টের এ কটি বৈশিষ্ট্য যা একাধিক থ্রেডকে দক্ষতার সাথে মেমরি ভাগাভাগি করতে দেয়।
তারা এই পরীক্ষাগুলির একটি চূড়ান্ত অ্যাপ্লিকেশন তৈরি করেছে এবং জাভাস্ক্রিপ্টে আরও সিমুলেশনের জন্য প্রতিক্রিয়া এবং ধারণা আমন্ত্রণ জানাচ্ছে।
পোস্টটি ওয়েব ডেভেলপমেন্টে আরও জটিল এবং দক্ষ সিমুলেশন তৈরির জন্য শেয়ারড অ্যারে বাফারের সম্ভাবনাকে তুলে ধরে।
একজন ডেভেলপার সফলভাবে ২০ মিলিয়ন কণার সিমুলেশন করেছেন জাভাস্ক্রিপ্ট ব্যবহার করে, শেয়ার্ড অ্যারে বাফার ব্যবহার করে কয়েক মাসের ফ্রি সময়ে।
পোস্টটিতে একটি চূড়ান্ত অ্যাপ ডেমো অন্তর্ভুক্ত রয়েছে এবং জাভাস্ক্রিপ্টে আরও বেশি কণ ার সিমুলেশন করার জন্য পরামর্শ আমন্ত্রণ জানানো হয়েছে।
সম্প্রদায় বিভিন্ন প্রতিক্রিয়া প্রদান করেছে, যার মধ্যে সহজে প্রবেশের জন্য সিমুলেশন এম্বেড করা, কর্মক্ষমতা অপ্টিমাইজ করা এবং রেন্ডারিংয়ের জন্য WebGL এবং WebGPU এর মতো বিভিন্ন প্রযুক্তি ব্যবহার করা অন্তর্ভুক্ত।