Archive | ภาษา RSS feed for this section

ส่งเมลใน Play 1.1 RC1

ตอน Play 1.1 ออก beta 2 คิดว่าระบบเมลเปลี่ยนไปไม่มากคือใช้ Class Mail wrap เนื้อความในจดหมายว่าจะส่งอะไรแต่พอ Play 1.1 RC1 ออกมาพร้อมเอกสารพบว่ามันเปลี่ยนไปเยอะมาก และทำให้ง่ายขึ้นเพราะว่านอกจากจะส่งเมล์แบบเดิมได้แล้ว ยังสามารถทำในรูปแบบ Template ด้วยคือรูปแบบของเนื้อเมลไม่ต้องใส่ไว้ใน code แล้ว เริ่มจากสร้าง Class ที่ extends มาจาก Mailer ใน package notifier จากนั้นสร้าง template โดยสร้างแฟ้มตามชื่อคลาส อย่างด้านบนคือ Mails และสร้างไฟล์ html หรือ txt ตามชื่อ method ที่อยู่ในคลาส สามารถสร้างไฟล์ text อย่างเดียวได้ เพราะถ้า Play หาไฟล์ html ไม่เจอจะใช้ต้นแบบ text ในการส่ง ไฟล์ app/views/Mails/welcome.html ไฟล์ [...]

Read full story Comments { 0 }

Play101: Hello, World

เยินยอ Play ไปสองครั้ง ไม่ได้ทำให้ดูเสียทีว่ามันง่ายยังไง วันนี้เหมือนว่างเลยเขียนซะหน่อย สิ่งที่ต้องเตรียมก่อนเลยคือ Java ไม่แน่ใจว่าใช้ JRE อย่างเดียวได้หรือป่าว แต่เพื่อความปลอดภัยก็ดาวโหลด JDK มาก่อนก็ได้ (ส่วนตัวคิดว่าได้ แต่ยังไม่เคยลองเหมือนกัน) Play framework ดาวโหลดเสร็จก็นำไปวางไว้ซักที่ จากนั้นกำหนด path ไปที่ directory นั้นเพื่อให้ใช้คำสั่ง play ได้ มาลองกับโปรแกรมง่ายอย่าง Hello, World ก่อน เอาแค่เข้าหน้าแรกแล้วแสดงคำว่า Hello, World ขึ้นมา ใน Terminal/Shell/Command Prompt รัน play new จากนั้นจะใส่ชื่อ project ใหม่ก็ได้ หลังจากใส่เสร็จ play จะสร้าง project directory ขึ้นมาให้ตามโครงด้านล่างคือ เรียกให้ทำงานโดยสั่ง play run (จะสั่ง play run เลยก็ได้ถ้าเปลี่ยน [...]

Read full story Comments { 0 }

Play 1.1 Beta 2

หลังจากผ่านไป 1 ปี Play 1.1 ก็ออก beta 2 แล้ว วันนี้ก็เลยพยายามว่างเล่นซะหน่อย พบว่าเปลี่ยนไปเยอะมาก แม้ว่าโค้ดเดิมที่ใช้ใน Play 1.0 จะยังใช้ได้อยู่ แต่ก็มีบางส่วนที่ต้องแก้ตามแน่นอน เขียนเป็นข้อ ๆ เลยละกัน Mail API จากเดิมที่ method รวม parameter ทุกอย่างมาให้ ตอนนี้ต้องย้ายไปใช้ object ต่าง ๆ จาก Apache Common Email แทน (Apache มีทุกสิ่งให้เลือกสรรจริง ๆ) NIO Framework เปลี่ยนใหม่หมดจากเดิมที่เป็น [Mina](http://mina.apache.org/) แต่ถูกดองไว้เพราะไม่สามารถแก้มาเป็น RC ได้ แถม Mina ก็ดองมาเรื่อย ๆ ไม่ออก Release ซะที (พึ่งจะมา release ได้ไม่นานมานี้) [...]

Read full story Comments { 0 }

Play Framework

เมื่อปีที่แล้วช่วงเวลาประมาณนี้แหละ @soulski ได้แนะนำให้รู้จัก Play Framework ตอนนั้นมันยังไม่ออกรุ่นแรกเลยด้วยซ้ำมั้ง แต่เห็นแล้วตอนนั้นคิดในใจเลยว่า เขียนเว็บมันต้องอย่างนี้สิ จริง ๆ Play Framework ไม่ใช่ของใหม่เลย ในภาษาอื่นอย่าง Ruby หรือ Python มีก่อนมาพอสมควรแล้วในชื่อ Rails หรือ Django แต่ว่ามันมาอยู่ในภาษา Java นี่แหละ เลยทำให้น่าสนใจ เพราะทำให้พัฒนาเว็บได้เร็วมาก แถมมีเครื่องมือและ library มากมายให้เลือกใช้ เรียกว่าวันเดียวอาจได้เห็นโครงเว็บคร่าว ๆ ให้ลองเล่นได้แล้ว จุดเด่นของ Play ที่ทำให้ชอบคือ มันสามารถ generate IDE environment ได้ ทำให้ทำงานเร็วขึ้นโดยไม่ต้องปวดหัวกับ library path ที่ต่างกันของคนในทีม เป็น feature ที่ชอบที่สุดเลยก็ว่าได้ แถมคนในทีมก็สามารถใช้ IDE อะไรก็ได้ที่ตัวเองถนัดเพราะ Play รอบรับ IDE หลัก ๆ [...]

Read full story Comments { 0 }

Flex 4 right click menu

วันนี้ลองเพิ่มเมนูให้ Flash ตอนคลิกเมาส์ขวาดูแล้วค้นพบอะไรบางอย่างเลยจดวิธีทำไว้ซักหน่อย ใน Flex มีเมนูให้เลือกใช้เยอะมากประมาณ 4 – 5 แบบแต่ที่สนใจคือ Context Menu เป็นเมนูที่เกิดตอนทำอะไรกับวัตถุในนั้น เช่น คลิกขวา หรือ กดค้าง วิธีใช้ก็ง่ายมาก ลองดูจาก code ด้านล่างเลย วิธีทำง่ายมาก แต่มีข้อพึงระวังอย่างหนึ่งคือ ชื่อของเมนูต้องไม่เป็นคำทั่วไปเช่น Save, Copy, Replace, … เพราะปุ่มจะไม่แสดงออกมา ตอนทำก็งงตั้งนานว่าทำไม ลองเปลี่ยนชื่อแล้วหายทันทีถ้าอยากลองเล่นก็ที่ Flash ด้านล่างเลย

Read full story Comments { 0 }