Tag Archives: engine

Mashape : api search engine

ก็วันนี้ไม่มีอะไรมาก จะมาแนะนำ เว็บสำหรับคนหา api (mashape) ซึ่งทำออกมาได้ดีมากเลยทีเดียว เป็นเว็บสำหรับให้ผู้ใช้และผู้สร้างได้เชื่อมต่อกันง่ายขึ้น โดยชีวิตปกติของโปรแกรมเมอร์นั้นส่วนมากก็จะไปหาว่า api ไหนเจ๋งและน่าใช้ใน  stackoverflow ถ้ายังงงกับการทำงานก็จะหาต่อใน Github ซึ่งทำให้ไม่รู้การเชื่อมต่อไปยัง api จริงๆว่าต้องทำอย่างไร ทำให้เสียเวลากับการหา api และนำมาเปรียบเทียบค่อนข้างยาก mashape จะช่วยเติมเต็มความต้องการเหล่านี้

สำหรับฝั่งผู้ใช้นั้น เว็บ mashape สามารถทำให้เราได้ทดลองใช้ api ได้เร็วขึ้น ติดตามการเปลี่ยนแปลงได้อย่างรวดเร็ว และมีการรองรับถึง 8 ช่องทาง (Curl, Java, Node, PHP, Python, Ruby, Objective C, และ .NET) น่าจะเรียกได้ว่าเป็น one-stop service จริงๆ นอกจากนั้นยังมีเว็บบอร์ดสำหรับพูดคุยถามปัญหากับผู้สร้างได้ นอกจากนั้นตัว mashape เองยังมีระบบจัดการรองรับการทำงานทั้ง การกำหนดสิทธ์ผู้เข้าถึง การแปลงข้อมูลให้เหมาะกับ application ของผู้ใช้ มีทั้ง pricing ให้เราดูด้วยว่า api ไหนราคาเท่าไหร่ และยังสามารถดูแลตรวจสอบ api ได้จากที่หน้าเว็บเพียงแห่งเดียวไม่ต้องเข้าหลายเว็บ นั่นคือมาที่หน้าเว็บนี้ทีเดียวรู้หมดว่า api ไหนเป็นอย่างไรบ้าง และเค้ายังรับประกันว่า 99.9% up time หลายคนอาจจะสงสัยว่าเค้าทำฟรีแล้วได้อะไร หากเราเสียเงินให้เค้าไปแล้วเนี่ย (25$ ต่อเดือน) เค้าจะอนุญาตให้เราเค้าถึง api ที่ไม่ public ให้เราเข้าไปยัง api ที่เค้าขายกันจริงๆ ไม่ opensource ไม่เลิกพัฒนาเป็นต้น สำหรับคนที่เป็นองค์กร สมัครไว้ก็ดีนะ

และหากเป็นผู้สร้าง api ก็บอกได้เลยว่าเป็นแหล่งค้าขายที่น่าทำตลาดมาก เพราะผู้ใช้อยากได้แหล่งหา api อยู่แล้วที่ไม่ใช่ google และ overflow เพราะ mashape จัดการให้เราหมดทุกอย่างเลย ทำให้เราไม่ต้องไปหา layout การจะพูดคุยกับลูกค้าว่าทำยังไงให้เค้ามาใช้ mashape จะจัดรูปแบบให้ผู้ใช้เข้าใจง่าย ทั้งยังมีระบบจัดทำรายงานให้ได้วิเคราะห์ และเรายังไม่ต้องกังวลเรื่องระบบของผู้ใช้ว่าจะใช้ข้อมูลแบบไหน mashape จะแปลงข้อมูลตามที่ผู้ใช้ต้องการ และยังเป็น auto-generate sdk ทั้ง 8 ช่องทางให้อีกด้วย บอกได้เลยว่าเจ๋ง ส่วนของผู้สร้างอาจจะอธิบายไม่ค่อยเห็นภาพเพราะเป็นแต่ผู้ใช้ไง แต่บอกผู้สร้างได้เลยนะว่าเป็นตลาดที่น่าสนใจทีเดียว dev ทุกคนอยากได้เว็บอย่างนี้อยู่แล้ว

สำหรับวันนี้ไม่รูปนะเพราะทำไม่ทันอ่ะ แล้วมันสิ้นเดือนแล้วด้วยไว้คราวหน้าละกันนะ

Advertisements

Using Email with Google App Engine

สวัสดีครับ วันนี้อยากแนะนำ cloud ของ google (ไม่ได้เงินค่าโฆษณาแต่อย่างใด) สำหรับใครที่มองหา Server ฟรีสำหรับทำโปรเจคส่งอาจารย์ เช่น โปรเจคเกี่ยวกับ IoT (Internet of Things) ถ้าเงินไม่มีแนะนำ Google App Engine ครับฟรีถึงแม้โควต้าจะไม่เยอะเท่าไหร่แต่ก็ทำให้ได้ Server ดีๆ ได้เลยทีเดียว ลองเข้าไปศึกษากันได้ที่ Google Cloud Platform

สำหรับ Google App Engine รองรับหลายภาษาไม่ว่าจะเป็น Python Java PHP และ Go (ซึ่งในที่นี้ผมถนัด Python นะบอกเลย–น่าจะเดาได้จากหลายๆ โพสที่ผ่านมา) สำหรับฐานข้อมูลนั้นไม่ได้มี MySQL หรือ MongoDB ที่หลายคนถนัดต้องใช้ App Engine Datastore ซึ่งมีโควต้านับเป็นจำนวนครั้งในการอ่านเขียน และโควต้าของ GAE นั้นนับเป็นวันครับ ถ้าวันนั้นใช้เกินโควต้าเว็บหรือเซอร์วิสที่เราพัฒนาจะไม่สามารถเข้าใช้งานได้ ก็รอไปจนครบ 24 ชม (ระหว่างนั้นก็ไปช้อปปิ้ง เล่นเกม) แล้วระบบจะรีเซ็ทให้เหลือศูนย์ใหม่ แล้วก็จะเข้าเว็บได้เหมือนเดิม เหมาะสำหรับผู้ริเริ่มอะไรใหม่ๆ

วันนี้จะแนะนำการใช้เซอร์วิส Email ของ GAE นะครับ นอกจากจะโฮสเว็บได้แล้วยังมีระบบรับส่งอีเมล์ให้เราได้ใช้อีกด้วย สำหรับโค้ดสามารถหาได้จาก SimpleEmailGAE ซึ่งผมเขียนไว้เองแหละ ผู้อ่านสามารถเอาไปต่อยอดไปศึกษา (เดา) จากโค้ดกันได้แน่นอน โค้ดไม่ได้ซับซ้อนมาก โดยการทำงานของโค้ดคือเมื่อส่งเมล์เข้าเมล์ของแอพนั้น จะทำการส่งเมล์ตอบกลับมาก็เท่านั้นเอง ที่สำคัญคือในไฟล์ app.yaml ใน section handlers ห้ามสลับลำดับมั่วนะครับ เดี๋ยวมันจะทำงานผิด แล้วก็ต้องไปเปลี่ยน sender ในไฟล์ handle_incoming_email.py ให้ตรงกับชื่อแอพที่ลงทะเบียนไว้ด้วยนะครับ

นอกจากนั้น GAE ยังอำนวยความสะดวกให้เราได้โดยที่เราสามารถรัน server แบบ localhost (page – localhost:8080 และ admin panel – localhost:8000) ใน Admin panel สามารถส่งเมล์ ดูข้อมูลที่เราเก็บไว้ใน Datastore และดู log ที่เกิดขึ้นได้ สำหรับการส่งอีเมล์ต้องตั้งค่า SMTP ก่อนถึงจะส่งจาก localhost ได้แต่บน GAE ไม่ต้องตั้งค่าก็ใช้งานได้เลย เมื่อทดสอบได้แล้วก็ลองนำไป Deploy บน GAE ได้เลย