1 पॉइंट द्वारा GN⁺ 2023-09-11 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • लेख के लेखक ने Gravel Worlds Long Voyage साइकिल रेस में भाग लेने के बाद Casey's General Store से pizza ऑर्डर करके भोजन प्रबंधन को बेहतर बनाने का फैसला किया
  • पिछले साल तेज़ राइडर्स ने सारी pizza खा ली थी, इसलिए पहुँचने पर pizza नहीं मिली
  • इस समस्या को हल करने के लिए, उन्होंने ऐसा स्क्रिप्ट लिखने का निर्णय लिया जो साइकिल GPS के geofence से बाहर निकलते ही pizza ऑर्डर कर दे
  • यह स्क्रिप्ट पिछले वर्ष बनाए गए serverless GPS tracker के ऊपर बनाई गई थी
  • स्क्रिप्ट अगली stop के लिए ETA की गणना करती है और tracker के AWS Location service में सेट geofence से बाहर निकलते ही pizza ऑर्डर करने वाली Lambda function को trigger करती है
  • Casey's के पास online ordering के लिए public API नहीं है, इसलिए Playwright का उपयोग करके वेबसाइट screen scraping पर निर्भर रहना पड़ा
  • pizza ऑर्डर सफल या असफल होने के आधार पर उनके फ़ोन पर push notification भेजने की व्यवस्था की गई
  • रेस के दौरान उन्हें pizza सफलतापूर्वक ऑर्डर हो जाने की गलत notification मिली, लेकिन stop पर ऑर्डर का कोई रिकॉर्ड नहीं था
  • रेस के बाद उन्होंने browser के चलने का video capture करके analysis के लिए S3 bucket में upload करने वाली Lambda function में सुधार किया
  • उनका अनुमान है कि विफलता इसलिए हुई होगी क्योंकि Playwright browser में अंतिम form.submit() प्रोसेस होते ही Lambda ने execution समाप्त कर दिया
  • विफलता के बावजूद, उन्होंने इस प्रोजेक्ट से बहुत कुछ सीखा और आने वाली रेस में फिर से कोशिश करने की योजना बनाई
  • इस प्रोजेक्ट का code GitHub पर उपलब्ध है

1 टिप्पणियां

 
GN⁺ 2023-09-11
Hacker News राय
  • साइकिल के GPS को gravel race के दौरान pizza ऑर्डर करने के लिए जोड़ने वाले एक अनोखे तकनीकी प्रोजेक्ट पर लेख
  • इस प्रोजेक्ट की तुलना Sun Microsystems में इस्तेमाल हुए 'pizzatool' के 21वीं सदी के संस्करण से की गई है
  • 'Waypoint Pizza' नाम की एक pizza दुकान का ज़िक्र है, जो एक खास sailing race के दौरान San Francisco Bay में डिलीवरी करती है
  • लेख में यह भी बताया गया है कि ultra runner Dean Karnazes रेस के दौरान pizza को burrito की तरह लपेटकर दौड़ते थे
  • कुछ पाठकों ने सुझाव दिया कि अगर ऑर्डर में इस्तेमाल की गई वेबसाइट एक React वेबसाइट है, तो इसका मतलब यह हो सकता है कि सीधे इस्तेमाल करने लायक API मौजूद हो, जिससे यह प्रक्रिया और मज़बूत बन सकती है
  • लेख को उसके हास्य, तकनीकी समस्या-समाधान, और अंत में लेखक की आत्म-आलोचना के लिए सराहा गया
  • कुछ पाठकों ने hands-free call इस्तेमाल करने या किसी दोस्त से फोन करवाने जैसे वैकल्पिक तकनीकी समाधान सुझाए
  • Deliveroo जैसी दूसरी डिलीवरी सेवाओं पर इसी तरह के तकनीकी समाधान लागू करने की संभावना पर चर्चा हुई
  • लेख में खुलासा किया गया है कि रेस के दौरान तकनीकी समाधान काम नहीं कर पाया, और यह बात 200 मील पर पता चली
  • लेख में Casey's pizza का भी ज़िक्र है, जो Midwest की बेहद पसंदीदा pizza है और जिसने कुछ पाठकों की खुशगवार यादें ताज़ा कर दीं
  • तकनीकी समाधान के फेल होने पर एक थ्योरी दी गई है, जिसमें कहा गया है कि अंतिम फ़ॉर्म submit होने के बाद Lambda ने प्रोसेसिंग समाप्त कर दी होगी