Posts Tagged ‘Google’

ทุกอย่างที่คุณควรรู้กับ Java เมื่อกษัตริย์คืนบัลลังก์

Wednesday, June 9th, 2010

ไม่มีอะไรมากครับ ตั้งชื่อล้อหัวข้อข่าวของ mk ณ Blognone เท่านั้นเอง

เรื่องของเรื่องคือ แม้ว่าความนิยมของ Java จะลดลงเรื่อยๆ ถึงขนาดเมื่อเดือนก่อน (May 2010) ก็หล่นจากบัลลังก์มาอยู่อันดับ 2
แต่เดือนนี้แม้ % ความนิยมจะยังลดลงต่อเนื่อง แต่เมื่อเทียบกับคู่แข่งแล้วก็ยังสามารถกลับมาอยู่อันดับ 1 ได้
และคาดว่าคงจะขึ้นๆลงๆแบบนี้อีกหลายรอบซะด้วย

สำหรับคนที่ใช้ Java อยู่ไม่ต้องกังวลนะครับ ว่าภาษาจะล้มหายตายจากไปในเร็ววันนี้
Java ยังคงได้รับความนิยมอยากมากในงาน Enterprise เนื่องจากการพลักดันของยักษ์ใหญ่ในวงการ ไม่ว่าจะเป็น IBM, Oracle, SAP เป็นต้น
หรือวงการ Open source ก็ยังมีการใช้ Java อีกมากเช่น Apache, Eclipse, Spring, หรือแม่กระทั่ง Google
หรือแม้แต่ Mobile App อย่าง Android หรือ Blackberry ก็ยังใช้ Java เป็นหลักในการพัฒนา App

ที่น่าสนใจนอกจาก Java แล้วก็ยังมี Objective-C ที่ขึ้นเอาขึ้นเอาไม่ยอมหยุด
ล่าสุดหลังจากที่ขึ้นมาติด top 10 ได้แล้ว ก็ยังขึ้นต่อจนตอนนี้ อันดับ 9 แล้ว
ต้องดูกันต่อครับว่าจะแรงได้นานแค่ไหน

ดูอันดับที่เหลือทั้งหมดได้ที่นี่ครับ
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Playing with Google App Engine (Java API)

Tuesday, December 15th, 2009

บันทึกไว้ซะหน่อยว่าเล่นอะไรไปกับ 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 ถ้าบางครั้งเกิดอาการ start web app ไม่ได้เพราะ datastore พัง ให้ delete ไฟล์นี้ทิ้งซะ


มาอีกแล้วกับ Features ที่รอกันมานาน Sports Schedule on Google Calendar

Thursday, September 3rd, 2009

ถ้ายังจำ Post เก่าของผมที่เกี่ยวกับ English Premier League บน Google Calendar

มาวันนี้ Google ทำเองแล้วครับ ไม่ต้องไป Add Public Calendar อื่นแล้ว

โดยสามารถเลือกได้ถึงระดับว่าจะใช้ Schedule เฉพาะทีมไหน ลีกไหนได้ด้วย เช่น Liverpool ก็จะมีทั้ง EPL, UCL, FA Cup, League Cup

หรือแม้แต่ทีมชาติก็มีนะครับ แต่น่าเสียดายไทยลีกยังไม่มี

ถ้าสนใจก็เปิดไปที่หน้านี้ของ Google Calendar

google-calendar-sports

ฟีเจอร์ที่รอกันมานานของ Google Reader

Monday, August 17th, 2009

ตามภาพเลยครับ

มันคือการ mark as read แบบระบุช่วงเวลาได้

กับ sent to Twitter/Facebook/ETC (แต่ผมส่งเข้าแต่ Twitter แล้วตัวอื่นมาดึงต่อจาก Twitter เอง)

google-reader-mark-all-as-read

google-reader-send-to-twitter

English Premier League on your Google Calendar

Monday, August 10th, 2009

เนื่องจาก Google ยกเลิกปุ่ม Search Public Calendars ออกไป

จึงค่อนข้างยุ่งยากขึ้นเล็กน้อยในการจะหา Public Calendar ดีๆมาใช้

ยกตัวอย่าง English Premier League Calendar ตัวนี้ ผมต้องลองเปลี่ยน keyword 2-3 ครั้ง กว่าจะเจอตัวที่ถูกใจ

ยังไงก็ลอง add เข้า Google Calendar ของตนเองตามลำบากเลยครับ

อย่าลืมตั้ง Reminder ทาง SMS แบบผมด้วย จะได้ไม่พลาดแมทช์สำคัญๆ

เสาร์นี้เปิดฤดูกาลแล้ว…

System Properties in Google App Engine (GAE)

Tuesday, July 28th, 2009

เมื่อ 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

Google Wave Stuff

Thursday, July 9th, 2009

ช่วงนี้เล่นๆ Google Wave อยู่ครับ เลยบันทึกไว้หน่อยว่ามีอะไรบ้าง

About Google Wave
Google Wave Developer Preview at Google I/O 2009
Google Wave: A Complete Guide
Google Wave: Live collaborative editing
Google Wave: Natural Language Processing
Google Wave Founding Team Interview
Google I/O 2009 – Programming With and For Google Wave
Google I/O 2009 – Google Wave: Under the hood
Google Wave: Powered by Google Web Toolkit
Google I/O 2009 – Writing Real-Time Games for Android
Google Wave Federation Protocol
Google Wave API
Google Wave API Group
Wave Developer’s Guide
Robots API,
Gadgets API
Embed API
Wave Sandbox
API Samples

Google Sync Beta – Now for S60

Wednesday, May 27th, 2009

ถ้าจำ Post เก่าผมกันได้ เรื่อง คู่มือการใช้ Google Services ต่างๆบน Nokia 5800 XpressMusic ที่ผมแนะนำว่าถ้าจะใช้ Google Sync นั้นให้ใช้ผ่าน GooSync ถึงจะ sync calendar ระหว่าง Google กับ 5800 ได้

มาวันนี้เราไม่ต้องพึ่ง GooSync อีกต่อไปแล้วครับ เพราะ Google ประกาศ support S60 อย่างเป็นทางการแล้ว

เท่าที่อ่านดู Support Contacts กับ Canlendar เท่านั้น ส่วน E-Mail กับ Tasks นั้นยัง (ส่วนตัวอยากได้ Tasks มาก)

สำหรับวิธีการนั้นตามไปอ่านได้ที่ Google Sync: Setup Instructions

คู่มือการใช้ Google Services ต่างๆบน Nokia 5800 XpressMusic

Friday, March 20th, 2009

เป็นที่รู้กันดีนะครับว่า Google นั้นนอกจากจะมี Search Engine ที่ดีที่สุดในโลกแล้ว ยังมีบริการฟรีอีกมากมายให้เลือกใช้กัน

วันนี้ผมจะมาบอกวิธีการนำบริการเหล่านั้นมาใช้ร่วมกับ Nokia 5800 XpressMusic โดยอาจขาดไปบางตัว เพราะผมเองก็ไม่ได้ใช้ทั้งหมดโดยเลือกเอาเฉพาะเท่าที่จำเป็นและมีประโยชน์ครับ

อ้อ อย่าลืมว่ามันเป็นบริการออนไลน์ โปรดระมัดระวังค่าใช้จ่ายจากการใช้ GPRS, EDGE, หรือ Wi-Fi ด้วย (ของผมใช้แบบ Unlimit)

Google Mobile เป็นหน้ารวม Mobile Service ของ Google เพื่อ link ไปยังหน้า Services ต่างๆ (บางตัวมีจะ URL ลับที่ดีกว่า) ให้เปิด Mobile Web Browser ไปที่ http://m.google.com

Google Search ให้เปิด Mobile Web Browser ไปที่ http://google.com หรือจะเข้าผ่านโปรแกรม Menu->Internet->Search->Google ก็ได้

iGoogle เป็นหน้า Portal ของ Google ที่เราสามารถเพิ่ม Gadget ที่ชอบลงไปได้ ให้เปิด Mobile Web Browser ไปที่ http://igoogle.com

Gmail น่าจะเป็นบริการ E-mail ที่ดีที่สุดในโลกตอนนี้ มีหลายวิธีในการใช้ Gmail ผ่าน 5800 แต่วิธีที่ดีที่สุดคือใช้ Java App ของ Gmail สามารถ download โดยเปิด Mobile Web Browser ไปที่ http://m.google.com/mail วิธีนี้จะสะดวกกว่าการใช้  http://gmail.com หรือ POP3/IMAP

Sync ณ ตอนนี้สิ่งที่เราสามารถ sync ระหว่าง Google Account กับ Symbian S60 ได้คือ Contacts เท่านั้นครับ โดยให้เข้า Menu->Contact->Options->Synchronisation->Create New จากนั้นให้ทำตาม instructions ที่ http://www.google.com/support/mobile/bin/answer.py?answer=98230&topic=15015

Calendar เนื่องจาก Google Sync ยังไม่รองรับการ sync Calendar กับ Symbian S60 แต่เราสามารถใช้บริการผ่าน http://goosync.com ได้ฟรี โดยให้เข้า Menu->Settings->Connectivity->Data transfer->Sync->Options->New Sync Profile จากนั้นให้ทำตาม instruction ที่ http://goosync.zendesk.com/forums/31074/entries/21066 ส่วนการใช้ http://google.com/calendar (link จาก Google Mobile) นั้นห่วยแตกมาก

Maps น่าจะเป็นบริการ Online Maps ที่ดีที่สุดในโลกตอนนี้ ให้ dowload Symbian S60 App ที่ http://www.google.com/mobile/default/maps.html หรือเปิด Mobile Web Browser ไปที่ http://maps.google.com จะมี link ให้ download

Reader เป็นบริการที่ใช้อ่าน Feed เช่น RSS/Atom มีหลายวิธีในการใช้ Google Reader ผ่าน 5800 แต่วิธีที่ดีที่สุดคือ เปิด Mobile Web Browser ไปที่ http://google.com/reader วิธีนี้จะสะดวกกว่าใช้ http://google.com/reader/m (link จาก Google Mobile) หรือการใช้ Web feeds ของ 5800 ให้อ่านจาก Google Reader อีกที

Docs เป็นบริการจัดการเอกสารต่างๆ (เหมือน Microsoft Office) ให้เปิด Mobile Web Browser ไปที่ http://docs.google.com แต่อย่าคาดหวังกับมันมาก เหมาะกับเอกสารที่ไม่ได้เน้นความสวยงาม ถ้างานจริงๆจังๆให้ใช้ QuickOffice จะดีกว่า

Notebook เป็นเหมือน Lite Version ของ Document (Word) ใน Google Docs ที่มาทีหลัง โดยมันน่าจะเป็นบริการที่หลายๆคนลืมไปแล้ว เพราะ Google เองก็หยุดการพัฒนาต่อแล้ว ให้เปิด Mobile Web Browser ไปที่ http://google.com/notebook/m

Tasks เป็นบริการบันทึก Tasks หรือ Todo list โดย ณ ตอนนี้ผมยังหาวิธี Sync Google Tasks กับ 5800 ไม่ได้ แม้แต่ goosync ก็ทำไม่ได้ครับ ทำได้แค่ sync กับ Goosync Tasks แถมเสียเงินด้วย ดังนั้นตอนนี้ถ้าจะใช้ก็ต้อง เปิด Mobile Web Browser ไปที่ http://gmail.com/tasks

นอกจากนี้ถ้าอยากมีส่วนร่วมเช่นเสนอ Idea หรือ Feedback สามารถไปแจมได้ที่ link ด้านล่างครับ

Google Mobile Help

Google Mobile Help Group ไม่อัพเดทแล้ว (ไปใช้ link ข้างบนแทน) แต่สามารถใช้ค้นหา Topic เก่าๆได้

Official Google Mobile Blog

Product Ideas for Google Mobile

Official Google Product Ideas Blog

สุดท้ายหวังว่าคู่มือนี้คงมีประโยชน์ับแฟนๆ 5800 และ Google ทุกคนนะครับ (ผมรวบรวม+ทดลองเองอยู่ 2-3 วัน ไม่ได้ไปแปลของฝรั่งที่ไหนมา)

ป.ล. ได้ข่าวว่า Yahoo ก็กำลังซุ่มเตรียมออก Yahoo Mobile ใหม่อยู่เหมือนกัน

"Search Public Calendars" button in Google Calendar is missing

Monday, March 9th, 2009

เนื่องด้วยวันนี้ตั้งใจจะวางแผนวันหยุดพักร้อนใน Google Calendar แต่กลับแปลกใจว่า Thai Holidays ที่เคย add จาก Public Calendars นั้นมันไม่ตรงเท่าไหร่ โอเคไม่เป็นไร หา add ใหม่ก็ได้ (คนไทยให้กันได้อยู่แล้ว)

มาแปลกใจต่ออีกว่า ปุ่ม “Search Public Calendars” มันหายไปไหน เข้าๆออกๆอยู่หลายเมนูก็หาไม่เจอ บ่นๆใน Twitter ก็ไม่มีใครตอบ สุดท้าย search Google ให้หายสงสัย ก็เลยได้คำตอบว่าเพิ่งโดนลบไปเร็วๆนี้เอง

น่าแปลกว่าตอน search ดูนั้นไม่เจอ announcement จาก blog ของ Google เลย เจอแต่ user ที่บ่นรำพึงรำพัน (แบบผม)

ผมก็ยังไม่เข้าใจว่าทำ Google ถึงเอา function นี้ออกไปนะครับ ทั้งๆที่ส่วนตัวคิดว่ามันเป็นสิ่งที่ทำให้ Google Calendar แตกต่างจาก Calendar Application อื่นๆ (ผมเลิกใช้ Pantip Calendar เพราะ Google Calendar นี่แหละ)

ตอนนี้ที่ทำได้ก็คือ

1. ใช้  Google search keyword ที่ต้องการ แล้วพ่วง “inurl:group.calendar.google.com” เข้าไปด้วย เช่น วันหยุด inurl:group.calendar.google.com

2. จากนั้นเอา id ของ Calendar ที่ search ได้ เช่น http://www.google.com/calendar/embed?src=jt2mqa5of90se5ugpclh8h281s%40group.calendar.google.com&ctz=Asia/Bangkok

มาใส่ URL ในรูปแบบนี้ http://www.google.com/calendar/ical/[ID]%40group.calendar.google.com/public/basic.ics

เช่น http://www.google.com/calendar/ical/jt2mqa5of90se5ugpclh8h281s%40group.calendar.google.com/public/basic.ics

3. เอา URL สุดท้ายที่ได้ เพื่มเข้าไปใน  Google Calendar ของเราผ่านเมนู Add Other Calendar > Add by URL

4. เหนื่อย :P

สุดท้าย ถ้าการ Add Public Calendars มันทำไม่ได้ หรือทำได้ยาก (ต้องไปหา link มาแบบข้างต้น) ผมว่าผมใช้ Calendar บนมือถือสะดวกกว่าเยอะเลย

ป.ล.  iam.in.th น่าจะทำ Public Calendar บน Google Calnedar ด้วยนะครับ :D