Playing with Google App Engine (Java API)

บันทึกไว้ซะหน่อยว่าเล่นอะไรไปกับ Google App Engine ในส่วนของ Java API บ้าง
1. URL Fetch Service
มีข้อจำกัดว่า timeout นั้นสูงสุดที่ 10 seconds และต้อง set ค่าทุกครั้ง เพราะ default คือ 5 seconds
2. JDO
รายละเอียดเยอะ แต่เอกสารของ Google ทำได้ดีในระดับหนึ่ง และดูเหมือนว่า Google แนะนำให้ใช้ JDO มากกว่า JPA
3. Local Admin Console
ถ้าอยากดูว่าใน Local Datastore มีอะไรอยู่บ้างให้เปิดไปที่ http://localhost:8080/_ah/admin โดยสามารถแสดงรายการ กับลบ entities ได้เท่านั้น ไม่สามารถ เพิ่ม, แก้ไข, หรือแม้แต่ search ได้
ถ้าอยากได้ความสามารถเพิ่มต้องลง 3rd party ที่ชื่อ gae-data-viewer
ส่วนไฟล์จะเก็บอยู่ที่ \war\WEB-INF\appengine-generated\local_db.bin [...]

System Properties in Google App Engine (GAE)

เมื่อ Google ยอมให้เราเขียนโปรแกรมใน Infrastructure ของ Google ได้
ถือเป็นโอกาสอันดี ที่จะดูว่า Google มีการกำหนด System Properties ไว้อย่างไรบ้าง
com.google.apphosting.runtime.jetty.APP_VERSION_CONTEXT_ATTR=com.google.apphosting.runtime.AppVersion@b9b67b
org.mortbay.jetty.webapp.NoTLDJarPattern=start.jar|ant-.*\.jar|dojo-.*\.jar|jetty-.*\.jar|jsp-api-.*\.jar|junit-.*\.jar|servlet-api-.*\.jar|dnsns\.jar|rt\.jar|jsse\.jar|tools\.jar|sunpkcs11\.jar|sunjce_provider\.jar|xerces.*\.jar
java.specification.version=1.6
java.vendor=Sun Microsystems Inc.
line.separator=
java.class.version=50.0
java.util.logging.config.file=WEB-INF/logging.properties
java.specification.name=Java Platform API Specification
java.vendor.url=http://java.sun.com/
java.vm.version=1.6.0_13
os.name=Linux
java.version=1.6.0_13
java.vm.specification.version=1.0
user.dir=/base/data/home/apps/xxx/1.335216823617058489
java.specification.vendor=Sun Microsystems Inc.
java.vm.specification.name=Java Virtual Machine Specification
java.vm.vendor=Sun Microsystems Inc.
file.separator=/
path.separator=:
java.vm.specification.vendor=Sun Microsystems Inc.
java.vm.name=Java HotSpot(TM) Client VM
file.encoding=ANSI_X3.4-1968

Galileo Is Here (Eclipse 3.5)

หนึงปีผ่านไปสำหรับ Ganymede ก็ได้เวลาของ Galileo แล้วครับ
eclipse ปีนี้เน้น social แฮะ มีทั้ง twitter tag ที่ใช้คือ #eclipse35, มีทั้ง blog a thon, มี concept “Friend of Eclipse”, และยังมี virtual conference อีกด้วย
มีอะไรใหม่ก็ไปดูที่ New and Noteworthy กันได้
เรื่องการ download นั้นสามารถเลือกแบบ Package หรือ แยก Projects ก็ได้ครับ
ดูชาว twitter ที่ใช้ Galileo
ป.ล. ผมละชอบ Logo ของปีนี้จริงๆ สีสวยมาก

BarCamp Bangkok 3 – My first BarCamp

ทำตามกฏครับ 2nd Rule: You do blog about BarCamp
เนื่องด้วยเพิ่งขายกล้องตัวเก่งของตัวเองไป งานนี้เลยไม่มีรูปมาประกอบเลย มีถ่ายนิดๆหน่อยด้วยมือถือ
ขอแบบคร่าวๆนะครับ เพราะงานรัดตัวจนพุงจะหดหมดแล้ว
- วันแรก ผมเน้น Agile Series อย่างเดียวเลย ประกอบไปด้วย Due Date The Root Of All Evils, The Heart Of Agile, Pair Programming

- พักเที่ยง กินข้าวกับ @9aum @FordAntiTrust @sixhead @tvchampion คุยกันหลายเรื่อง ทั้งเรื่องที่เอาไปพูดต่อได้ และไม่ได้ เหอๆ
- กลางคืน ออกไป BeerCamp กับ @nuboat @punneng @dekpump @somkiat @rawitat @bact @markpeak @phisite น้อง benz (จำ [...]

Oracle and her Sun

ถือเป็นข่าวใหญ่ในวงการ Computer เลยทีเดียวเมื่อ Oracle กำลังบรรลุสัญญาในการซื้อ Sun (จากข่าวที่หน้าเว็บของทั้งสองคิดว่าจะเสร็จได้ภายใน Summer นี้)
ตอนได้ข่าวนี้ครั้งแรก รู้สึกแปลกใจเล็กน้อย ว่า IBM ปล่อยให้ Sun หลุดมือไปได้ยังไง เพราะจะเห็นว่าในสงคราม Java นั้น IBM ดูเหมือนกำลังจะก้าวขึ้นมาเป็นผู้นำแบบเต็มตัว จากความนิยมของ IDE อย่าง Eclipse หรือ Commercial Version อย่าง WSAD, RAD หรือ App Server อย่าง Web Sphere ที่แม้จะอ้วนมากๆ แต่ก็ได้รับการตอบรับที่ดีในภาคธุรกิจ สิ่งที่ขาดไปก็คือ Database ที่ DB2 ดูจะได้รับความนิยมลดลงเรื่อย ซึ่งถ้าได้ MySQL มา คงมาเติมตรงนี้ได้ (หลายคนอาจเถียงว่าในอดีต IBM ซื้อ Informix ไปดอง)
การที่ Oracle ใกล้ปิดดีลนี้ได้ (คิดว่าไม่น่าจะพลาด) [...]