Archive for มกราคม 2010
Hack App Engine to send email using Gmail in development server
Development server ของ Google App Engine ไม่สามารถตั้งให้ส่งอีเมลผ่าน SMTP โดยใช้ Gmail ได้ เนื่องจาก development server ไม่สนับสนุนการยืนยันตนด้วย TLS ซึ่ง Gmail ต้องใช้
ความต้องการคือแค่มันส่งอีเมลได้ จะใช้อย่างอื่นนอกจาก Gmail ก็ได้ไม่ว่าอะไร
Google App Engine ให้ทางเลือกนอกจากจะใช้ SMTP แล้ว ยังสามารถใช้ Sendmail ได้ด้วย ซึ่งพอติดตั้ง Fake Sendmail for Windows ไปแล้ว App Engine ก็ยังส่งไม่ได้ ลองรัน Sendmail ตรงๆผ่าน command line ก็ส่งอีเมลได้ไม่มีปัญหา นั่งลองอยู่พักใหญ่ก็ตัดใจ
กลับมาที่ทางเลือก SMTP ต่อ ก็ลองตั้ง SMTP Server ที่เครื่องตัวเองดู ตั้งค่าให้ App Engine เรียกจาก localhost ตั้งโน่นตั้งนี่ ลองโน่นลองนี่ ก็ไม่สำเร็จ
หาข้อมูลไปเรื่อยๆ ก็เจอ dirty hack โดย Blixt ในเว็บ Stack Over Flow เพื่อที่จะให้ App Engine สนับสนุน TLS และสามารถใช้ร่วมกับ Gmail ได้ โดยการแก้ไขไฟล์ api/mail_stub.py ดังนี้
# After smtp.connect(self._smtp_host, self._smtp_port)
smtp.ehlo()
smtp.starttls()
smtp.ehlo()
หลังจากที่ลองแล้ว ก็ได้ผลดี ไม่มีปัญหาอะไร ซึ่งก็คงต้อง hack แบบนี้ไปน่ะนะ ใช้งานอยู่แค่ใน development server ไม่กระทบกับ production server อยู่แล้ว
หมดเวลาไปทั้งคืน แค่จะให้ App Engine ส่งอีเมล … แล้วเมื่อไหร่จะทำเว็บเสร็จเนี่ย
Productive Commuter
เวลาที่ใช้ในการเดินทางไปที่ทำงาน (รวมขาไปและขากลับ) ก็ประมาณ 3 ชั่วโมง เป็นเวลา 3 ชั่วโมงที่เสียไปเปล่าๆกับการเคลื่อนที่จากจุดหนึ่งไปอีกจุดหนึ่ง นอกซะจากจะให้คนขับรถให้แล้ว จะใช้เวลานี้เปิดโน๊ตบุ๊คทำงานก็ไม่ได้ อ่านหนังสือไม่ได้ ดูหนังไม่ได้ นอนต่อก็ไม่ได้ … จะเปิดเพลงฟังไปเรื่อยๆก็ไร้ค่า ไม่ต่างอะไรกับอยู่เงียบๆเท่าไหร่ … วิธีเดียวที่จะใช้ช่วงเวลานี้ให้เกิดประโยชน์มากที่สุดคือ ฟัง audio podcast!
โหลด audio podcast จาก itunes มาลง ipod touch เยอะมาก (เกือบเต็ม 32G) ซึ่งก็ฟังไปขับไป มีสมาธิขับรถลดลงบ้างนิดหน่อย แต่ก็อยู่ในระดับที่ยังโอเค เทียบไม่ติดกับการคุยโทรศัพท์
ที่โหลดมาฟังก็มักจะเลือกสิ่งที่อยู่ในความสนใจ เรื่องที่ยังไม่รู้ เรื่องที่มีประโยชน์กับชีวิต ฯลฯ เช่น Stuff You Should Know, Brain Stuff, Quick and Dirty Tips – Public Speaker, Stack Over Flow Podcast เป็นต้น
ถ้าดูในรายการ podcast ทั้งหมดที่โหลดมา จะเห็นว่ามีที่เกี่ยวกับเทคโนโลยีเพียงแค่ไม่กี่อันเท่านั้น นั่นเพราะตัวเองรับรู้เรื่องพวกนี้ผ่านช่องทางอื่นๆอยู่แล้ว คุ้นเคยกับเรื่องเหล่านี้ดี ไม่มีประโยชน์อะไรที่จะมานั่งฟังเรื่องเก่าเอามาเล่าใหม่
ช่วงนี้จะชอบฟังอัน Public Speaker มาก เพราะเป็นความรู้ที่มีประโยชน์ และหลายๆเรื่องก็เป็นสิ่งที่ไม่เคยรู้มาก่อนว่าควรทำอย่างไร ในเว็บนอกจากมีเสียงให้ฟังแล้ว ยังมี transcript ให้อ่านได้ด้วย น่าจะลองไปดูกัน
คิดว่าจะลองสรุปสั้นๆของแต่ละตอนดู นอกจากจะช่วยย้ำให้กับตัวเองแล้ว คนที่มาอ่านน่าจะได้ความรู้นิดๆหน่อยๆด้วย