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