เรื่องมันมีอยู่ว่า
เมื่อวาน ผบ ไป dinner กับเพื่อนสาว พูดคุยกันถึงกระเป๋ายี่ห้อนึง กำลังเป็นที่ต้องการของสาวๆ ถึงขนาดซื้อขายกันกำไร 100% O_o สาเหตุก็มาจาก คนขายมันเก่งการตลาด จำกัดจำนวนสินค้าที่จะขาย และที่สำคัญต้องส่ง email สั่งซื้อตามเวลาที่คนขายกำหนด!!! (โอ้แม่เจ้า มันจะอะไรขนาดนั้น) เป็นที่โจษจันว่าการที่จะจองได้สำเร็จ ต้องเล็งเวลาส่งเป๊ะๆ ถึงขั้น millisecond กันทีเดียวเอาละกลับเข้าเรื่อง จะทำไงกับโจทย์ที่ได้รับมา
- ถึกโหมด นั่งอดตาหลับขับตานอนส่ง mail ตามเวลานั้น แต่ขืนทำแบบนั้น เสียชื่อ programmer หมด ต้องหาทางที่มันเท่กว่านี้
- googling ซิ ใน internet คงมี solution ที่คนอื่นเค้าทำกัน (อิโถ่ programmer เค้าทำงานกันแบบนี้ใช่มั๊ย) นั่นไงเจอละ มี web รับส่ง email ล่วงหน้าได้ 555 เสร็จตรู....แต่เด๋วก่อน แล้วมันปลอดภัยเหรอ จะส่ง email ได้มันต้อง authen กับ mail server นั่นหมายความว่าเราต้องให้ email account กับ password ไปด้วย ไม่ได้ๆ เป็น programmer ทั้งทีมาตกม้าตายโดนขโมย email แบบนี้ เสียชื่อ programmer หมด ต้องหาทางที่มันเท่กว่านี้
- เขียนโปรแกรมส่ง email แม่งเล๊ย!!! ผูกกับ scheduler ซักตัว ให้ส่งตรงเวลา...เหมือนจะเท่ แต่ในฐานะที่เป็น senior programmer แล้ว ทำไมเราต้อง reinvent the wheel ด้วย มันต้องมีเครื่องมือที่จะช่วยเราได้ซิ เอะอะก็เขียนโปรแกรม เสียชื่อ senior programmer หมด ต้องหาทางที่มันเท่กว่านี้
- นี่ไง Automator ช่วยเราได้ ไม่ต้องเขียนโปรแกรม แค่ลากแปะ ใส่ข้อมูล โอ้วววว มันช่างเลิศหรูสมกับเป็น senior programmer จริงๆ (ป่าวหรอก ขี้เกียจหาละ 555)
ลงมือปฏิบัติกัน
ใช้งานบน MacOS รุ่นเสือภูเขา
1. เปิดโปรแกรม Automator
2. เริ่มต้นโปรแกรมจะให้เลือกว่าต้องการ trigger แบบไหน ให้เลือก Calendar Alarm
3. โปรแกรมสามารถค้นหา Action ที่ต้องการใช้งานจาก Library ในที่นี้ต้องการเขียน email เพื่อส่งก็เลือก New Mail Message แล้วลากไปวางที่ panel ขวามือ
4. กรอกข้อมูลใน New Mail Message และเลือก Account ว่าต้องการให้ส่งจาก mail account ไหน (แนะนำว่าควรจะเป็น mail server เดียวกันเพื่อลด delay ระหว่าง mail server)
5. เลือก Action Send Outgoing Messages โดยลากไปวางให้อยู่ถัดจาก New Mail Message
6. หลังจากที่กด Save โปรแกรมจะเรียก Calendar ให้มาตั้งว่าจะให้ Task ทำงานตอนไหน
7. กดไปที่ Task เพื่อแก้ไขวันเวลาที่ต้องการ
8. Tips: ด้วยข้อจำกัดที่การตั้งเวลาทำได้ในระดับนาที และพบว่าเวลาที่ส่ง email จาก Automotor มันจะ delay ประมาณนึง ดังนั้นหากต้องการให้ส่งเวลาที่ต้องการพอดีเป๊ะก็ต้องตั้งให้ task ให้ทำงานเร็วขึ้นแล้ว pause ไว้ให้สอดคล้องกับเวลาที่ delay ก็จะทำให้ส่งได้แม่นยำขึ้น
ผลการทดสอบ
พบว่าสามารถส่ง email ได้ในเวลาที่ต้องการเป๊ะ (ถึงระดับ second) แต่ด้วยข้อจำกัดอื่นๆ อาจทำให้เวลาที่ส่งเปลี่ยนแปลงได้ ที่เหลือก็ขึ้นกับดวงว่าจะสามารถจองกระเป๋าได้หรือไม่ ^^
No comments:
Post a Comment