Archive

Archive for December, 2006

ติดตั้ง Looking Glass 3D Desktop สำหรับ อูบูนตู Edgy และ Dapper by tuxicity

December 28, 2006 Leave a comment

ง่ายมากๆครับง่ายสมกับที่เจ้าของบทความเค้าคุยไว้จริงผมกลัวว่าจะลืมเลยขออนุญาติเอามา post ไว้ที่นี่

วิธีทำ
1. ติดตั้งinstall Sun Java(TM) JRE 1.6.0 (Mustang) in Ubuntu
2.เพิ่ม repsoitories ข้างล่างลงไป
## LG3D repsoitories

deb http://javadesktop.org/lg3d/debian stable contrib
# deb http://javadesktop.org/lg3d/debian testing contrib
# deb http://javadesktop.org/lg3d/debian unstable contr

3. Update repsoitories database
sudo apt-get update
4. Install
sudo apt-get install lg3d-core

จากนั้นจะทำการติดตั้ง lg3d, jdk and java3d โดย Installer จะให้คุณตอบตกลงเรื่อง licensesหลังจากติดตั้งเสร็จก็ logout ออก และเลือก Session เป็น Lookinglass และ Login อีกครั้งแต่นี้ก็เสร็จเรียบร้อย

เว็บไซต์
Ubuntu
LG3D
Java
tuxicity.wordpress.com

Categories: linux

Book:Java J2EE job interview questions with answers

December 28, 2006 5 comments

อยากรู้หรือเปล่าครับว่าเวลาเราไปสมัครงานในตำแหน่งที่เกี่ยวข้องกับ J2EE กับบริษัทชาวต่างชาติเค้าจะ interview คุณอย่างไรวันนี้ผมมีหนังสือมาฝากครับเค้ามีตัวอย่าง PDF ให้ Download ด้วยนะครับ

What is this book about?

This book is about learning the core concepts and key areas of Java J2EE development through Java interview questions and J2EE interview questions approach. This book is for job seekers, promotion seekers, pro-active learners and interviewers. This book also gives a bigger picture of Java/J2EE development, acts as a quick reference guide and a refresher material.

Book outline

  1. SECTION 1: Java Interview Questions & Answers.
    • Core Java interview questions
    • Java Swing interview questions
    • Java Applet interview questions
    • Java Performance and Memory leaks interview questions
    • Java personal interview questions
  2. SECTION 2: Enterprise Java Interview Questions & Answers.
    • J2EE, Servlet,JSP interview questions
    • JDBC, JNDI, RMI, EJB interview questions
    • JMS, XML, SQL interview questions
    • RUP, UML, Struts interview questions
    • Web & Application servers interview questions
    • J2EE best practices and performance considerations – interview questions
    • Testing and deployment interview questions
    • Personal interview questions
  3. SECTION 3: How would you go about …? interview questions and answers
    • How would you go about documenting your Java/J2EE application?
    • How would you go about designing a Java/J2EE application?
    • How would you go about identifying performance problems and/or memory leaks in your Java application?
    • How would you go about minimising memory leaks in your Java/J2EE application?
    • How would you go about improving performance of your Java/J2EE application?
    • How would you go about identifying any potential thread-safety issues in your Java/J2EE application?
    • How would you go about identifying any potential transactional issues in your Java/J2EE application?
    • How would you go about applying the Object Oriented (OO) design concepts in your Java/J2EE application?
    • How would you go about applying the UML diagrams in your Java/J2EE project?
    • How would you go about describing the software development processes you are familiar with?
    • How would you go about applying the design patterns in your Java/J2EE application?
    • How would you go about determining the enterprise security requirements for your Java/J2EE application?
    • How would you go about describing the open source projects like JUnit, CVS, Log4J etc?
    • How would you go about describing Web services?
  4. SECTION 4: Emerging Technologies/Frameworks – interview questions and answers on
    • Test Driven Development (TDD)
    • Aspect Oriented Programming (AOP)
    • Inversion of Control (IOC)
    • Spring / Hibernate / EJB 3.0
Web Site: www.lulu.com/
Categories: book, java, jee

Souce code search engines

December 28, 2006 Leave a comment

หลังจากที่เคยนำเสนอเว็บไซต์  Source Code Search Engine วันนี้ได้ไปเจอ blog ของต่างประเทศเค้าได้รวบรวมเว็บไซต์ Source Code Search Engine ผมเห็นว่าน่าจะมีประโยชน์เลยนำมาฝากครับ

1. Google Codesearch
2. Koders
3. Krugle
4. Codase
5. Oreilly
6. Quickref
7. DevX
8. Codearchive
9. Ucodit
10. Ruby-lang

ที่มา Lijin’s Blog

Categories: resources

Installing IIS after .NET framework

December 28, 2006 Leave a comment

หลายท่านคงเคยเจอปัญหาเวลาเราลง IIS  ทีหลัง .NET Framework  แล้วไม่สามารถรันไฟล์  ASP.NET ได้ นั้นเป็นเพราะว่าเรายังไม่ได้ register  ให้ IIS รู้จัก .NET framework เรามาดูวิธีการ register asp.net ให้กับ IIS กันเลยครับ
วิธีทำ

เปิด Start > Run แล้วพิมพ์ cmd หลังจากนั้น พิมพ์คำสั่งดังข้างล่างแล้วกด Enter
“%windir%\Microsoft.NET\Framework\version\aspnet_regiis.exe” -i

version คือ version  ของ .NET Framework

Categories: ms

ติดตั้ง plugin ให้ eclipse

December 28, 2006 4 comments

สำหรับนักพัฒนาโดยเฉพาะนักพัฒนาจาวาคงเคยได้ยินชื่อ eclipse IDE เป็นอย่างดีและต้องเคยลง plugin มาก่อน อาจจะเคยเจอว่าทำไมเวลาเราลง plugin แล้วไม่เห็นมันทำงานเลย ผมมีวิธีแก้ครับ

วิธีทำ
หลังจากที่เราได้ทำการ ติดตั้ง plugin เรียบร้อยแล้ว (copy plugin ไปไว้ใน x:/eclipse/plugins/) ให้ใส่ parameter “-clean” ต่อท้าย eclipse.exe ดังนี้

x:/eclipse/eclipse.exe -clean

แค่นี้ก็เรียบร้อยแล้วครับ

Categories: eclipse, plugins

What Is Lazy Loading ?

December 27, 2006 1 comment

วันนี้มี คำศัพท์มาแนะครับ คำว่า Lazy[ADJ] แปล เกียจคร้าน , ช้า และพอเอามา รวมกับคำว่า Loading ก็คือการโหลดแบบช้าๆ ไม่รู้ถูกหรือเปล่า ครับแล้ว แล้วมันมาเกี่ยวกับการเขียนโปรแกรมอย่างไรและมีประโยฃน์อย่างไร

Lazy Loading เป็นลักษณะของ application ในขณะที่ทำการโหลด class ก่อนที่จะนำไปสร้าง Instant เพื่อที่จะใช้จริงๆ  ดังนั้นจุดประสงค์หลักของการทำ Lazy Loading ก็เพื่อที่จะจัดสรรทรัพยากรณ์หน่วยความจำให้กับ application เท่านั้นและจะทำการโหลด Instance ของ Object ขึ้นมาเมือต้องการใช้งาน ครับพอจะเข้าใจกันหรือยังครับถ้ายังงั้นลองดูภาพประกอบครับ

Lazy Loading with Traditional Object Orientation
oo_lazy_loading.gif

Categories: java

AOP : ตอนที่ 1 AOP คืออะไรและใช้ทำอะไร

December 26, 2006 2 comments

หลังจากที่ห่างหายจากการเขียนโปรแกรมไปเกือบสองปีจนมาถึงวันนี้ เกิดเหตุการที่ทำให้ผมต้องได้มานั่งศึกษาแนวทางการเขียนโปรแกรมใหม่ไม่ใช่ไม่ชอบนะครับ ชอบมากๆเลย ซึ่งเป็นสิ่งที่ผมคิดว่าเหมาะสมกับตัวผมที่สุดในเวลานี้คือศึกษาเทคโนโลยีให่มันรู้ลึกรู้ให้จริง ผมตั้งเป้าไว้ว่าภายในปี 50 นี้ผมจะศึกษาเทคโนโลยีซอฟต์แวร์บางตัวที่ผมเสนใจ วางแผนเอาไว้หลายเรื่องครับแต่จะหมดหรือเปล่าเอาไว้ที่หลังแต่เรื่องหลักๆเลยคือ J2EE (EJB3),AOP & AspectJ, Eclipse RCP และ MDA เหตุมันมีอยู่ว่าผมต้องมาทำงานกับชาวต่างชาติท่านหนึ่งแล้วได้ความคิดดีๆหลายอย่างจากการแนะนำของท่านและทำให้ชีวิตนักพัฒนาของผมกลับมาอีกครั้งหนึ่ง

ท้าวความเสียยืดยาวเลยครับ เรามาเริ่มเข้าเนื้อหากันดีกว่าครับ AOP คืออะไร AOP เขียนเต็มๆก็ Aspect Oriented Programming ถ้าแปลตรงๆ คือการโปรแกรมในเชิงลักษณะ AOP ไม่ใช่ภาษาหรือมาตรฐานในการเขียนโปรแกรม แต่มันเป็นแนวคิดครับ เป็นแนวคิดในการเขียนโปรแกรมเพื่อที่จะนำไปเพิ่มเติมความสามารถของการการเขียนโปรแกรมแบบ OOP (Object Oriented Programming)ซึ่ง การเขียนโปรแกรมหรือการออกแบบโปรแกรมแบบ OOP ไม่สามารถทำได้ และนำมาจัดการ Cross Cutting Concerns *เป็นการเสริมกันครับ AOP ไม่ได้มาแทนที่ OOP ครับเค้ากล่าวไว้อย่างชัดเจน ครับ และเช่นกัน AOP ก็มีเครื่องมือของมันเหมือนกันครับในที่นี้ผมจะใช้ AspectJ และ JBoss AOP หลังจากที่ผมได้ศึกษา AOP มาสองวันผมก็ได้พอกับคำศัพท์สองสามตัวที่ใช้บ่อยมากครับผมคิดว่ามันสำคัญกับการศึกษาต่อไป เช่น คำว่า Aspect, Cross-Cutting, Weaving ซึ่งผมจะมาต่อครั้งต่อไปตอนนี้ขอศึกษารายละเอียดของ AOP อีกนิด

หมายเหตุ
Cross Cutting Concerns : ​ code แนวขวาง แต่ความจริงๆมันยาวกว่านี้ครับเดี๋ยวผมขอเรียบเรียงอีกนิดครับ

ที่มา Narisa.com โดยคุณ cblue

Categories: aop

Aptana The Web IDE

December 25, 2006 2 comments

screenshot_html_code_assist.png
ครับวันนี้นั้งปวดหัวกับ .NET เลยพักสมองท่องไปตามเว็บไซต์ต่าง ไปเจอเอา IDE ตัวนี้เข้าเออเจ๋งแฮะ ซึ่งเหมาะกับเว็บโปรแกรมเมอร์ที่ชอบเขียน Javascript หรือหรูหราขึ้นมาหน่อยก็ AJAX ผมลองตามไปดู clip ตัวอย่างการใช้งาน ก็ถือว่าเก่งพอตัวเลยทีเดียวคือเราสามารถ Debug script ที่เราเขียนได้ และมี Code Assist ทำให้สะดวกรวดเร็วในการ coding เอามากๆ

Aptana is a robust, JavaScript-focused IDE for building dynamic web applications. Highlights include the following features:

  • Code Assist on JavaScript, HTML, and CSS languages, including your own JavaScript functions
  • Outliner that gives a snapshot view of your JavaScript, HTML, and CSS code structure
  • NEW: FTP/SFTP uploading, downloading and synchronization
  • NEW: JavaScript debugger to troubleshoot your code
  • Error and warning notification for your code
  • Support for Aptana UI customization and extensions
  • Cross-platform support
  • Free and open source licensed under the Eclipse Public License, v1.0.

เว็บไซต์ : http://www.aptana.com/

Categories: ajax, rcp, tools

Eclipse ResourceBundle Editor

December 23, 2006 Leave a comment

resource-screenshot.jpg

ช่วงนี้ว่างๆครับแต่ที่จริงไม่ว่างหรอกครับพยายามทำตัวให้ว่างพอดีต้องย้ายที่ทำงานไปเชียงใหม่อาจจะไม่ได้เขียนblog สักระยะเลยมาปั่นให้ได้เยอะที่สุด เรื่องมีอยู่ว่าผมต้องเขียนโปรแกรมที่ต้อง Support หลายภาษา Ofbiz และพยายามค้นหาเครื่องมือที่ใช้แก้ไข file ResourceBundle ของโปรแกรม และที่เว็บไซต์ของ Ofbiz เค้าได้แนะนำ plugin ตัวหนึ่ง คือ Eclipse ResourceBundle Editor ซึ่งช่วยลดเวลาและเพิ่มความสะดวกสบายเป็นอย่างมากในการทำงาน

Features

* Keys are always sorted.
* Can report missing, duplicate, and similar values.
* Non-ASCII character conversion to/from Unicode.
* Multiple properties file formating options (key grouping, line wrapping, etc).
* Can toggle between flat and hierarchical view of keys.
* Can rename or delete groups of keys.
* Wizard for creating new resource bundle.
* Supports Eclipse “nl” structure for I18N of plugins.
* More…

เว็บไซต์ : http://www.resourcebundleeditor.com/

Categories: plugins

เพิ่มความเร็วให้ eclipse

December 23, 2006 1 comment

ครับสำหรับคนที่เคยใช้ eclipse แล้วต้องเคยเป็นแน่ว่าเวลาเรา ติดตั้ง plugin เยอะๆ หรือทำงานกับ projects ใหญ่ๆแล้วมันอืดมากๆยิ่งถ้าเครื่องใครแรมน้อยยิ่งไม่ต้องพูดถึง พอดีผมไปค้นเจอในเว็บ thaidev.org เขียนโดยคุณ plynoi เลยเก็บมาฝากครับ

  1. ปรับแต่ง​ vm permSpace ​เพื่อจัดการ​ OutOfMemoryExceptions
  2. เป็นการจัดการ​ memory ​สำ​หรับเก็บพวกโครงสร้างข้อมูล​ ​และ​ข้อมูลของ​ class​ที่​ใช้​ใน​โปรเจค​ ​วิธี​แก้ก็คือเพิ่ม​ permSpace ​ให้​มีขนาดใหญ่มากขึ้น​ ​โดย​เพิ่ม​ XX:MaxPermSize=64m ​ต่อท้ายตอนเรียก​ eclipse.exe ​หรือ​ก็​เพิ่ม​ใน​ eclipse.ini

  3. ปรับแต่​ง heap memory ​เพื่อเพิ่มพื้นที่​ให้​ vm
  4. -vmargs -Xms256m -Xmx256m -XX:PermSize=64m -XX:MaxPermSize=64m ​ต่อท้าย eclipse.exe ดังนี้

    x:/eclipse/eclipse.exe -vmargs -Xms256m -Xmx256m -XX:PermSize=64m -XX:MaxPermSize=64m

ที่มา Thaidev.org โดย คุณ ploynoi

Categories: eclipse