Love, Intellect, Freedom and Ordinary Man
In: Programming
28 Nov 2008เมื่อเดือนที่แล้วมีโอกาสได้บรรยายเรื่อง “Java Performance Tuning” เลยเอาสไลด์มาแปะไว้ เผื่อใครมีเขียนโปรแกรมด้วยภาษา Java แล้วสนใจอยากเพิ่มประสิทธิภาพการทำงานของโปรแกรมมากขึ้น ก็สามารถศึกษาผ่านสไลด์นี้ได้ด้วยตัวเองได้ไม่ยาก โดยเนื้อหาจะแบ่งออกเป็น 3 ส่วนดังนี้ Introduction – Why java slow? – Tuning Strategy – Start to tune Profiling Tool – Timing – Garbage Collection – Method Call – All in one tool Good code pratice – Object creation – String – Exception, Asserttion, Cases, Variable – Loops, Switch [...]
In: Programming
9 Nov 2008XUL คืออะไร XUL อ่านว่า ซูล เป็น User Interface Language ที่พัฒนาโดย Mozilla หรือการพูดให้ง่ายๆ ก็คือ XUL เป็นเครื่องมือในการสร้าง UI ด้วยการใช้ XML นั่นเอง ถ้าหากใครได้เคยลองเขียนโปรแกรมแล้วมีการสร้าง UI ด้วยละก็ จะพบว่าไม่ง่ายนักที่เราจะเขียน UI ขึ้นมาใช้ในโปรแกรมหนึ่งๆ การวางโครงสร้างของ UI มักจะซับซ้อน และยุ่งยากมากขึ้น เมื่อโปรแกรมมีคุณสมบัติเพิ่มขึ้น ตัวอย่าง UI ที่เขียนด้วยภาษา Java ยกตัวอย่างในภาษา Java หาเราจะสร้าง UI เล็กๆ ที่ใช้แทนเครื่องคิดเลขดังรูปข้างล่างนี้ เราจะต้องเขียน Code, TextField n1 = new TextField(); TextField n2 = new TextField(); Lable plus = [...]
In: Linux
7 Jan 2008ลองลง Android plugin บน Eclipse จะทดสอบรันโปรแกรม Sample ที่กับชุดพัฒนา Android พบว่าไม่สามาถทำงานได้ นั่งหาทางแก้ไขอยู่สักพัก พบว่าเจ้าตัว Android plugin ไม่สามารถทำงานบน Eclipse รันบน GCJ JVM ได้ ถ้าใครเจอปัญหาเดียวกันนี้ก็ให้ลองตรวจสอบ Default VM ของ Eclipse ได้โดยเปิดโปรแกรม Eclipse แล้วเลือก Help -> About Eclipse SDK -> Configuration details จะพบข้อมูลดังนี้ [...] -vm /usr/lib/jvm/java-gcj […] จะเห็นว่า Default VM ของ Eclipse เป็น GCJ JVM ซึ่งเป็นเหตุผลที่ทำให้เจ้าตัว Android Plugin ทำงานได้ไม่เต็ม 100% วิธีแก้ไขก็ให้เราไปเปลี่ยนลำดับ [...]
In: Linux
30 Dec 2007ปกติแล้ว Ubuntu Gutsy จะมี Java SDK ที่เป็นเวอร์ชั่นของ GNU ซึ่งถ้าลองตรวจสอบเวอร์ชั่นของ Java แล้วจะได้ผลลัพธ์ดังนี้ atthakorn@chaos:~$ java -version java version “1.5.0″ gij (GNU libgcj) version 4.2.1 (Ubuntu 4.2.1-5ubuntu5) Copyright (C) 2007 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. [...]
In: Linux
27 Dec 2007ในทีแรกลง Ubuntu แล้วไม่รู้จะใช้โปรแกรมอะไรบ้าง นั่งนึกดูว่าเคยใช้โปรแกรมอะไรใน Windows ก็เลยนั่งค้นใน Google ได้ List โปรแกรมเทียบเคียง Window บน Linux มามากมาย บางโปรแกรมซึ่งเห็นแล้วจะต้องทึ่ง ไม่นึกว่า opensource จะมีโปรแกรมดี ๆ ที่น่าใช้มากมาย Ubuntu (Gnome) application list Web browser – Firefox, SwiftFox, IE4Linux Instant messenger – Pidgin + plugins Bittorrent – Deluge FTP client – FileZilla Text editor – GEdit + plugins Music [...]
In: Software
21 Jun 2007และแล้วก็ลุล่วงไปหนึ่งเดือนสำหรับการเปิดตัวของwww.atthakorn.comซึ่งก็ได้มีเพื่อน ๆ มากมายมาเยี่ยมเยียน ตลอดจนถึงบัดนี้ ว่าแล้วก็มาแนะนำ Service ของ Google ที่ชื่อว่า Google Analytic ดีกว่า (แอบเก็บสถิติการเยี่ยมชมเวบไซต์) ซึ่งเป็นเครื่องมือในการวัดผล และเก็บสถิติการเยี่ยมชมเวบไซต์ การสมัครเพื่อใช้งานก็ง่ายมาก เพียงแค่มี Gmail Account เราก็สามารถลงทะเบียนเพื่อขอรับบริการของ Google-Analytic ได้เลย เมื่อเราได้สมัครแล้ว เราจะได้ javascript พร้อม id มาชุดหนึ่ง ให้เรานำมาแปะไว้ที่ Footer ของเวบไซต์เรา จากนั้นรอ 1-2 วันทำการ Google Analatic ก็จะเริ่มแสดงข้อมูลกราฟการเยี่ยมชมให้เราเห็น โดยทั่วไปแล้ว การอัพเดทข้อมูลของ Google Analytic จะทำการอัพเดทตอนประมาณบ่ายสองโมงของทุกวัน (Delay 1 วัน) กราฟแสดงการเข้าชมเวบไซต์ตลอดหนึ่งเดือนที่ผ่านมา มีตัวเลขผู้เข้าชมทั้งหมดในรอบเดือน และข้อมูลอื่น ๆ แผนภูมิวงกลมแสดงที่มาของ Reference website Direct Traffic – [...]
In: Software
24 May 2007แวะไปเยี่ยมเวบ www.iannnnn.com หลังจากไปไม่ได้เข้าไปดูประมาณ 2-3 ปี หน้าตาเวบไซต์เปลี่ยนไปเยอะเลย แบ่งเป็นหมวดหมู่มากขึ้น แต่ก็ยังคงเอกลักษณ์สมกับเป็น iannnnn เช่นเคย เปิด article อ่านไปเรื่อย ๆ ไปเจอโค้ด javascript แปลก ๆ เลย copy มาให้เล่นกัน javascript:document.body.contentEditable=’true’; document.designMode=’on’; void 0 เพื่อน ๆ ลอง copy โค้ดตัวนี้ทั้งบรรทัดไปแปะที่ URL ข้างบน จากนั้นก็กด Enter แล้วลองสังเกตดูว่ามีอะไรเกิดขึ้นบ้างง .. ????? 1 วินาที 2 วินาที … 5 วินาที แต่นแต๊นน พบสิ่งผิดปกติหรือยังเอ่ย ถ้ายังไม่พบ ก็ลองเอา cursor มาวางตรงหน้าเวบเพจนี้ที่ใดก็ได้ เพื่อน ๆ จะพบว่า เราสามารถแก้ไขข้อมูลได้ทั้งหน้าา ทั้งย้ายรูปภาพ [...]
In: Programming
21 May 2007จากความเดิมตอนที่่แล้ว หลังจากเราเริ่มรู้จัก Ant กันคร่าว ๆ แล้ว มาวันนี้ผมก็จะนำเสนอการติดตั้ง Ant เพื่อการใช้งาน โดยสิ่งที่จำเป็น สำหรับการติดตั้งมีดังนี้ 1. Java SDK ->> ดาวโหลดได้ที่ http://java.sun.com 2. Ant ->> ดาวโหลดได้ที่ http://ant.apache.com การติดตั้ง เริ่มต้นโดย Install Java SDK (โดย dir ของ Java ของผมจะเป็น C:\Program Files\Java\jdk1.6.0) และ แตกไฟล์ zip ของ ant โดยให้ไปไว้ที่ใดก็ได้ใน local drive ในที่นี้ผมจะไว้ที่ c:\ant แล้วก็ทำการเซ็ต classpath และ path ให้กับ Java และ Ant ดังตัวอย่างต่อไปนี้ ซึ่งการเซ็ต path [...]
In: Programming
20 May 2007แรก เริ่มเดิมทีผมก็ยังไม่รู้จักมักคุ้นกับ Ant มากเท่าไหร่ ว่ามันคืออะไร และใช้ทำอะไร ได้ยินมาบ้างจากพี่ที่บริษัทว่ามันคือ script ที่ใช้ในการพัฒนา Automate Build Tool โอ้โฮแฮะ !!! มีคำว่า Build กับ Automate อยู่รวมกัน และก็โดยบังเอิญอีกนั่นล่ะ งานที่ผมต้องรับผิดชอบทำสัปดาห์ละหลาย ๆ ครั้ง ครั้งละเกือบชั่วโมงเต็ม มันมีคำว่า “Build” อยู่ด้วย ต่อมความสงสัยของผมก็ถูกกระตุกด้วย มด (Ant) ตัวนี้ ทำให้แสบ ๆ คัน ๆ มือ อยากจะลองศึกษาว่ามันคืออะไรกันแน่ เผื่อจะเอามาประยุกต์ในงานประจำของเราได้ด้วย คำว่า “Automate” มันอาจจะทำให้สิ่งที่ผมต้องทำนี้ ง่ายขึ้น เร็วขึ้น เผลอ ๆ อาจจะสั่งให้มันทำงานให้ผมทั้งหมดโดยที่ผมไม่ต้องทำเลยก็ได้ (ฮ่า ๆ ความขี้เกียจเริ่มบังเกิด) ก็เลยไปค้นคว้าในอาจารย์คนเก่ง Google จนไปพบลิงค์ที่น่าสนใจเกี่ยวกับ Ant ที่ http://www.apache.org [...]
Software developer, movie lover, blogger, traveller. Currently work for Thomson Reuters, Thailand.