วันเสาร์ที่ ๘ สิงหาคม พ.ศ. ๒๕๕๒

UML Tool for Eclipse

Lately, I need to design a component for a system, mainly written in Java. The component involves some extra programming techniques as it is not just a database system. After a few trial-and-error, the best design paradigm is down to class diagram. Yeah, as simple as that. Who knows, this requirement may change again.

So I started out with Visio 2003 for the UML Static Structure (class diagram), and found that it didn't like Java as only pre-defined data types were C++, IDL, and VB. So I googled for how to add Java to it. It seemed Visio 2007 has included Java, but I didn't want to upgrade.
And I've found this article, Java and JavaScript Support for Microsoft Visio. The author defined "most" of Java packages and classes in Visio (well, such a tedious work). Somehow I could reuse the Visio file to continue my design, but I had to carry all these bulky packages with my work. Meh!

My current solution is Omondo EclipseUML 2008 Studio, which I have tried a few months back, and it was impressive. However, it expired after 30 days. I didn't realise that reinstalling would renew the trial period. That is so sweet.

There are many UML tools for Eclipse. In general, those free ones (including Eclipse UML2) are only for drawing and have nothing to do with the code in the project. Whilst commercial ones (including EclipseUML) reflect current code elements, such as changing in a Java class will reflect the class diagram, and vise versa.

Just a note to people who are searching for a UML tool for Eclipse, 30-day trial period isn't all bad. I wish I could finish some design within a month and that is about just right.

วันอังคารที่ ๒๐ มกราคม พ.ศ. ๒๕๕๒

Google GURU อีกหนึ่งก้าวเพื่อเชื่อมโยงทุกสิ่งที่เป็นข้อมูล

วันนี้นั่งดูรายการบริการใหม่ๆของ Google แล้วเจอของที่ไม่เคยเห็น คือ GURU (กูรู้ จุ๊กกรู) เป็นบริการ ปุจฉา-วิสัชนา ตีตรา Google

อะไรที่ตีตรา Google จะอยู่ในระดับ mass service และ ให้อารมณ์เหมือนโตโยต้าเอาของธรรมดามาขาย แต่ก็ขายได้มากมาย ตอนนี้ Google แม้จะออกตัวช้าแต่คงจะเล็งเอาไว้นานแล้วว่า ระบบถาม-ตอบ ที่ดีสุดคือต้องมีของมาล่อ ในที่นี้คือ "คะแนน"

ระบบคะแนน ใช้กันแพร่หลาย ตั้งแต่ Expert's Exchange (http://www.expertsexchange.com) และอื่นๆ ตอนนี้ ในไทยก็มี พันทิพ (http://www.pantip.com) ก็ใช้ระบบ GIVE (ผมเขียนผิดหรือเปล่า หรือมันคือ Gift?) ก็เป็นสิ่งเอาไว้กระต้นให้ผู้ตอบ ตอบแบบมีสาระ ถ้าตอบได้โดนในผู้ถาม ผู้ถามก็จะมายืนยันว่า คำตอบที่ได้รับนั้นดีจริง และผู้ที่ตอบก็จะได้คะแนน ผู้ตอบออกทะเล ก็แค่ไม้ประดับ หรือหนักเข้าก็จะโดน แบนออกไป

แม้คะแนนที่ได้จากการตอบคำถาม ณ วันนี้จะเอาไว้เพียงบอกระดับกูรู้จาก อนุบาล - คณบดี ที่เลื่อนลอน แต่มันก็เป็นสิ่งที่ดึงความสนใจสำหรับผู้อยากดังในสังคม Internet ได้อยู่

จากมุมมองของ Computer Science
ไม่ขอพูดถึงบริการของเจ้าอื่นๆ ตอนนี้ Google กำลังสร้างสิ่งที่นักวิทยาศาสตร์คอมพิวเตอร์กำลังโหยหาคือ ข้อมูลที่ได้สาระ มี noise น้อย เมื่อคำตอบได้รับการยืนยันว่าถูก การจับคู่คำถาม และ คำตอบ ลงในฐานข้อมูลนั้นก็มั่นใจเรื่องความได้เรื่องของข้อมูลแล้วเกินครึ่ง อย่างน้อยก็มีคนช่วยกรองคำตอบ(คือ ผู้ถาม)ให้ ผนวกกับระบบ Tag ที่ตอนนี้ ผู้ให้บริการข้อมูลบน Internet ก็หันมาใช้กันหมดแล้ว ทำให้คำถามเหล่านั้น ถูกจัดเก็บเป็นหมวดหมู่โดยที่ เจ้าหน้าที่ของ Google ก็แค่นั่งเล่นรอให้ข้อมูลที่ (1) จัดหมวดหมู่แล้ว และ (2). คัดกรองแล้ว ในระดับหนึ่ง

ทำไมไม่ต้องพูดถึงบริการของเจ้าอื่น? เพราะเจ้าอื่นก็แค่อยู่ในวงจรที่ปิด Google สันทัดเรื่องการจับเอาบริการ A ยำรวมกับ B และ C และ D ฯลฯ ซึ่งเป็นเรื่องธรรมดาของยุค Web 2.0 ที่จะทำ Mash-up กันอย่างเมามันส์

ยกตัวอย่าง
ถาม - สนใจกล้อง Canon 5D mark II กับ Nikon D90 ซื้อที่ไทยดีครับ (หมวด: การถ่ายภาพ)
ตอบ - ไม่ว่าคำตอบจะเป็นอะไร ระบบกูรู จะตื้อให้ผู้ถามมาเลือกคำตอบที่โดนใจที่สุด เมื่อเลือกแล้ว คำถามที่กำกับหมดอยู่นั้น Google ก็ฉลาดเหลือพอที่จะเอาไว้ตอบคำถามให้กับผู้สนใจในวันหลัง เมื่อ search คำว่า "5D mark II D90"
แถมพ่วงด้วยการ Mash-up
1. เอาไป Mash กับ Google Map ได้ว่า คำตอบของคำว่าที่ไหน ต้องเป็นสถานที่ แล้วก็กำกับลงไปได้เลยว่า อยู่ตรงไหนของแผนที่
2. พ่วงต่อกับ Google Base สำหรับการ list ราคาและ review สินค้า
3. พ่วงต่อกับ Google Image นำรูป 5D กับ D90 มาให้ดูได้อีก
คิดต่อกันไปได้เรื่อยๆ

มันจะกลืนกิน ปุจฉา-วิสัชนา community ได้ไหม ต้องดูว่า คนถามได้คำตอบโดนใจไหม มีคนร่วมวงตอบคำถามได้สาระไหม คะแนนได้มาเอาไปทำอะไรที่ดึงดูดใจกว่านี้หรือเปล่า?

ดูกันว่า Google จะมาไม้ไหนอีก

โฆษณา AIS กับความสิ้นหวังของ 191 ไทย

ได้เห็นตัวอย่างการทำงานของ 911 ของฝรั่งออสซี่ กับ ฝรั่งอเมริกัน แล้วก็ยิ่งทำให้เห็นลักษณะจำเพาะ ของสวัสดิการสังคมของประชาชนชาวไทยนั้น ช่างโดดเด่นเหลือเกิน
จะเป็นจะตาย โทรเข้า Call centre ซะงั้น ผมไม่รู้หรอกนะว่ามีวิธีไหนที่ไม่ต้องผ่านระบบอัตโนมัติกว่าจะได้คุยกับพนักงานรับสาย แต่ผู้ใกล้จะตายนั้น ไม่โทรหา 191 เพราะ
- ฝ่าด่านระบบตอบรับอัตโนมัติ อาจจะเร็วกว่ารอ 191 รับสาย!!
- มั่นใจว่าไม่ทิ้ง เพราะเจ้าหน้าที่รับสายบอกว่า "คุณXคะ ดิฉันจะไม่ทิ้งคุณค่ะ" (อืมมม)

มีสารคดี เกี่ยวกับการทำงานของ 911 ที่ดุแล้วน่าทึ่งสุดๆ เจ๊ที่รับโทรศัพท์ เริ่มบทสนทนาด้วยประโยค "911 what is your emergency?" เจ๊สามารถเรียกตำรวจ เรียกรถดับเพลิง เรียกรถพยาบาล เรียก ฮ. เรียกฯลฯ ไปที่เกิดเหตุได้ ประชาชีมั่นใจ จำเบอร์เดียวพอ อะไรที่ฉุกเฉิน คือ 911 ...
...ถ้ามีการทำสารคดีบ้านเราเกี่ยวกับ 191 บ้างหล่ะ จะมีอะไรให้ดู?

แต่ แต่ แต่ ช้าแต่
...บ้านเราเป็นอย่างนี้ คนไทยก็จะแข็งแกร่ง หาทางดิ้นรนเพื่ออยู่อย่างเป็นสุขจนได้ ไม่ได้พึ่งใครให้มันมากนัก ฝรั่งมาอยู่บ้านเรา จะรู้สึกโหวงๆ และกังวลกับความปลอดภัยมากกว่าเรา รู้ว่าเป็นอย่างนี้ ก็ยังน่าอยู่อยู่ดีอ่ะนะ

วันพุธที่ ๗ มกราคม พ.ศ. ๒๕๕๒

จาก Windows สู่ Linux

มีเหตุจำเป็นที่ทำให้ต้องใช้ Linux แทน Windows เกือบถาวร ตอนที่กลับบ้านมานี้ เครื่องคอมพิวเตอร์ที่บ้านก็ใช้งานไม่ได้ Disk พังตามอายุ ตัวที่มีอยู่ก็ไม่มี OS แถมยังไม่มีแผ่น Windows อีก ก็เลยลองนึกซ่าไป Download Fedora Core 10 ด้วยเครื่องของหลาน แล้วทำแผ่น install แล้วก็เข้าสู่กระบวนการติดตั้ง เสร็จสรรพ

ผ่านมา 1 เดือนกับการใช้แต่ Linux ก็เฮฮาดี มันไม่ถึงกับง่ายไปหมดอย่างที่ คน Linux พยายามบอก แต่เรื่องคำว่าฟรี และ เร็ว นี่แหล่ะที่ทำให้มันน่าสนใจ ตอนนี้ถ้าผมจะแนะนำให้คนที่ซื้อเครื่องใหม่จากร้านแล้วไม่มี OS มาให้ ว่าจะลงอะไรดี ผมจะบอกให้ลง Ubuntu เพราะ เทียบกับ Fedora Core แล้ว ผมก็ยังรู้สึกว่า รวมๆ Ubuntu นั้นทำให้คนทั่วไปใช้ได้ง่ายกว่า ตาม concept - Linux for Human เลย ถ้าไม่คิดจะเล่นเกมบน Windows หล่ะก็ Linux วันนี้ไม่ยากเหมือนสมัยก่อนแล้ว

งานเขียนโปรแกรมที่ผมต้องคอยไปติดกับ Windows ตอนนี้มันย้ายมาที่ Linux ได้หมดแล้ว ตอนนี้ผม ไม่สามารถเล่นเกมที่อยากเล่นได้ ไม่ต้องให้ผมพยายามลง emulator หรือ WINE อะไรหรอกนะ ช่างมัน ผมก็ทำง
านได้

หนึ่งเสียงจาก Web Developer ขอบอกว่า Linux ใช้งานได้ดีครับ