Tag Archives: Software - Page 2

Boost Eclipse 3.4 with KeepResident and Memory Manager

There are two plugins I would like to suggest to an eclipse developer. All of them are about to manage the memory. As we know Java problem is most relevent to the memory so the first choice to tune java application is to take action in memory management. Eclipse is Java application!

KeepResident
To be honestly, windows is really bias for java application that runs inside. It often swap out the memory belongs to java process eventhough there are lots of physical memory available.

KeepResident is eclipse plugin that interacts to the window memory manager. It will sends the message via window api to reserve more physical memory to eclipse as flush out the memory as necessary.

KeepResident plugin is available in SUIF group of standford. You can get it directly via the plugin page as below in download menu,
http://suif.stanford.edu/pub/keepresident/index.html

After downloading, please extract it into /plugins folder under eclipse home directory. Once you install, go to preference page then adjust the minimum/maximun value as desire.

For the VirtualLock option. It will force the eclipse always in the physical memory eventhough it is minimize in the the taskbar. Aware of window always flushes the memory if the application is out from the space. Anyway, VirtualLock option is really unstable. It’s on your own risk to use.

The result we get after re-adjust memory for eclipse.

The SUIF mentions that it works with Eclipse 3.0 and 2.1 version. By the way I did install and test with Ganymede 3.4, it also works well.

MemoryManager
Another IBM’s tool. This is most effective to adjust garbage collector work in eclipse itself memory handle. The plugin works at startup to find the free memory after GC starts. It will monitor memory usage every few seconds and do garbage collect with the effective algorithm to recover memory if it goes down below 75% of free memory.

The plugin is available here,
http://www.cloudgarden.com/memorymanager/

To turn on the graphical view of the current memory. Please choosing -> Windows->View-> Other->MemoryManager->Memory in main menu. The view states about free/total/max memory in megabyte. We can also force GC to run immediatly via a shortcut.

Share

บันได 5 ขั้น ของนักพัฒนาซอฟแวร์ (Dreyfus Model)

ทุกสิ่งทุกอย่างล้วนต้องมีการพัฒนา
นักพัฒนาซอฟแวร์ก็เช่นกัน!

มาดูกันว่าลักษณะของนักพัฒนาซอฟแวร์ในแต่ละขั้น ของเส้นทางสู่การเป็นนักพัฒนาซอฟแวร์ตามรูปแบบของ Dreyfus  (Dreyfus Model) เป็นเช่นไร,

1. มือใหม่(Novice)

  • ไม่มีประสบการณ์ หรือมีประสบการณ์น้อย
  • จำเป็นต้องมีตัวอย่าง ระเบียบแบบแผน เพื่อช่วยในการเรียนรู้
  • ต้องการจุดมุ่งหมายในระยะสั้นเพื่อพัฒนาตัวเอง
  • จำเป็นต้องมีคนแนะนำในทุกๆ ขั้นตอน

2. ผู้ริเริ่ม (Advance Beginner)

  • เริ่มตัดสินใจด้วยตนเองได้
  • ชอบเรียนรู้อะไรไวๆ แต่ไม่จำเป็นต้องรูที่มา เช่น โปรแกรมเมอร์แบบตัดแปะ (copy & paste)
  • เริ่มเห็นภาพรวมของขั้นตอน และโครงสร้างของซอฟแวร์
  • ยังจำเป็นต้องมีคนแนะนำในบางส่วน

3. ผู้มีประสบการณ์ (Competent)

  • เริ่มมีคำถามกับตัวเอง เช่น เขียนโค้ดแบบนี้เพื่ออะไร หรือทำไม?
  • มองผลกระทบต่างๆ ของการออกแบบและำพัฒนาซอฟแวร์ได้กว้างขึ้น
  • สามารถแก้ปัญหาส่วนใหญ่ได้ด้วยตัวเอง
  • เริ่มเรียนรู้สิ่งใหม่ๆ ด้วยตัวเองได้
  • จำเป็นต้องมีผู้เชี่ยวชาญให้การปรึกษาในบางเรื่อง
  • สามารถให้คำแนะนำนักพัฒนารุ่นน้องได

4. ผู้ชำนาญเจนจัด (Proficient)

  • มีทักษะระดับสูงในการวิเคราะห์
  • รู้จักจุดแข็งและข้อด้อยของตัวเอง และปรับปรุงตัวเองได้ดียิ่งขึ้น
  • สามารถวิเคราะห์ปัญหาได้ถูกจุดและรวดเร็วมากกว่าเดิม
  • เริ่มศึกษาหลักการออกแบบซอฟแวร์ที่ดี (Design Pattern) และประยุกต์ใช้ในการพัฒนาซอฟแวร์

5. ผู้เชี่ยวชาญ (Expert)

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

มือใหม่ ผู้ริเริ่ม ผู้มีประสบการณ์ ผู้ชำนาญเจนจัด ผู้เชี่ยวชาญ
รวมเป็น 5 ขั้นสู่การเป็นสุดยอดนักพัฒนา

อ่านจบแล้ว เพื่อนๆ ล่ะ คิดว่าตัวเองอยู่ในขั้นไหน ??

Share

ปรับแต่ง Eclipse 3.4 (Ganymede)

หลายคนอาจรู้สึกว่าเวลาใช้งาน Eclipse แล้วรู้สึกตัว Eclipse อืด ๆ ชอบกล ก็ขอให้ลองปรับแต่งตามขั้นตอนข้างล่างนี้ ซึ่งจะช่วยให้ Eclipse ปิดการทำงานของคุณสมบัิติบางตัว และเพิ่ม jvm argument เพื่อปรับปรุงการทำงานของ Garbage Collotor และสำหรับ Memory เืพื่อทำให้ Eclipse ทำงานได้เร็วยิ่งขึ้น

ปรับแต่ง Memory และตัวเลือกชนิดของ Garbage Collector

ในไฟล์ eclipse.ini ให้เพิ่มกำหนด jvm option ดังนี้


-vmargs

-Xms128m
-Xmx256m
-XX:+UseParallelGC

คำอธิบาย

-Xms128m เป็นการกำหนดค่าเริ่มต้นของ memory ให้ Eclipse
-Xmx256m เป็นการกำหนดค่าสูงสุดในการจอง memory ให้ Eclipse
-XX:+UseParallelGC กำหนดให้ Garbage Collector ทำงานแบบขนาน เวลาเริ่มต้นเรียกคืน Memory ที่ไม่ใช้

Eclipse perference.

1. ที่ Usage data collector ให้ยกเลิกการใช้งานคุณสมบัิตินี้โดยยกเลิกคุณสมบัิติ “Enable Capture”
2. เปิดการใช้งาน “Suspend all validators” โดยคุณสมบัิตินี้จะอยู่ที่ “Validation Option”
3. ปิดการทำงานของการตรวจคำผิด ยกเลิกได้ที่คุณสมบัติ “enable spell checking”  ที่ preference/editors/text editors/spellings.
4. สั่งให้ Eclipse ไม่ build package อัตโนมัติ โดยยกเลิกในเมนู eclipse->project; “build automatically”

ปล. เฉพาะ Eclipse 3.4 (Ganymede) เท่านั้น สำหรับ Eclipse เวอร์ชั่นก่อนหน้า บางคุณสมบัิติที่ได้กล่าวไป อาจจะยังไม่มี ก็สามารถละทิ้งได้

Share

WordPress 2.5 upgraded!

ถึงเวลายกเครื่องใหญ่กับ WordPress v2.5 การอัพเกรดราบรื่นไม่มีปัญหา พบกับหน้า admin ใหม่ ไฉไลกว่าเดิม

Share

ติดตั้ง Sun Java 6 บน Ubuntu Gutsy

ปกติแล้ว 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.

แต่ถ้าเราต้องการเปลี่ยนมาใช้ SDK ของ Sun สามารถทำได้โดยสั่ง install sun-java6-jdk ผ่าน terminal ดังนี้

atthakorn@chaos:~$ sudo aptitude install sun-java6-jdk

แล้ว ก็ให้ตอบตกลงไปเรื่อย ๆ จนกระทั่งการ download และ install เสร็จ default jvm ตอนนี้ยังคงเป็นของ gcj อยู่ ให้ใช้คำสั่งเพื่อดูชื่อ jvm ทั้งหมดในเครื่องเราเป็นอันดับแรก

atthakorn@chaos:~$ sudo update-java-alternatives -l
java-6-sun 63 /usr/lib/jvm/java-6-sun
java-gcj 1042 /usr/lib/jvm/java-gcj

จากนั่นให้ทำการอัพเดท java-6-sun เป็น default jvm โดยใช้คำสั่ง

atthakorn@chaos:~$ sudo update-java-alternatives -s java-6-sun

และทำการเพิ่มบรรทัดของ /usr/lib/jvm/java-6-sun ไว้บนสุดในไฟล์ /etc/jvm ดังนี้

atthakorn@chaos:~$ cat /etc/jvm
# This file defines the default system JVM search order. Each
# JVM should list their JAVA_HOME compatible directory in this file.
# The default system JVM is the first one available from top to
# bottom.
/usr/lib/jvm/java-6-sun
/usr/lib/jvm/java-gcj
/usr/lib/jvm/ia32-java-1.5.0-sun
/usr/lib/jvm/java-1.5.0-sun
/usr

ลองตรวจสอบ version java อีกครั้ง จะพบว่าตอนนี้ default jvm ในเครื่องเราเป็น java 6 เรียบร้อยแล้ว

atthakorn@chaos:~$ java -version
java version "1.6.0_03"
Java(TM) SE Runtime Environment (build 1.6.0_03-b05)
Java HotSpot(TM) Server VM (build 1.6.0_03-b05, mixed mode)

Share

Application เทียบเคียง Windows บน Ubuntu

ในทีแรกลง 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 player        – Amarok
Adv image editor    – Gimp + UFRaw (Photoshop)
Vector graphics        – Inkscape (Illustrator)
3D graphics        – Blender
Video player        – VLC media players
CD burning        – GnomeBaker
Simple video editor    – Avidemux
Adv video Editor    – CinePaint
DVD ripping        – DVDrip
Sound editor        – Jokosher
Email            – Evolution
Antivirus        – ClamAV
Java IDE        – Eclipse
MS.Net Framework    – Mono
Planetarium        – Stellarium
Flight simulator    – FlightGear
2D/3D CAD        – QCAD
3d game devkit        – Crystal Space, Ogre3d
Web development        – KompoZer (Dreamweaver)
PDF viewer        – Evince
Diagram builder        – Dia, Dia-gnome (MS Visio)
C++ IDE            – Code Blocks, Anjuta
HTML editor        – Bluefish
File compression    – P7zip
Database server        – MySql, PostgreSQL
Webserver        – Apache
Computing App        – SciLab
ISO mounter        – GMountISO
Windows Environment    – Wine
Chm Viewer        – XCHM
CHM to Html        – Libchm-bin
CHM to PDF        – HtmlDoc

Share

IE Tab

พื่อน ๆ หลายคนคงคุ้นเคยกับ Firefox กันดี ซึ่งเป็น Browser จิ๋ว แต่แจ๋ว และมีแนวโน้มผู้ใช้งานเพิ่มขึ้นเรื่อย ๆ จนตอนนี้โตกว่า 25% ของส่วนแบ่งของตลาด Browser ทั้งหมด

แต่บางครั้ง Firefox ก็ไม่สามารถเปิดหน้าเวบเพจ ที่อนุญาติให้ใช้แต่ IE เปิดได้ หรือแม้กระทั่ง Page บางหน้า อาจจะมีการแสดงผลไม่สวยงาม เนื่องจากผู้สร้างเวบไซต์ออกแบบให้รองรับเฉพาะเวลาใช้งาน IE เท่านั้น ทำให้ผู้ใช้หลายคน รวมถึงผมด้วย ต้องเปลี่ยนไปใช้ IE ชั่วคราว

IE Tab

ปัญหานี้แก้ได้โดยการลง Plugin ของ FireFox ที่ชื่อว่า IE Tab ซึ่งการใช้งานนั้นง่ายมาก โดยจะมี Context Menu “Open Link in IE Tab” เวลาเราคลิ๊กขวาที่ลิงค์ เมื่อต้องการเปิดหน้าเวบเพจใหม่ เท่านี้เราก็สามารถใช้เทคนิคการ Render ของ IE ใน FireFox ตัวเก่งของเราได้แล้ว

IE Tab

สนใจลองไปหน้า Add-on ของ Mozilla (เปิดลิงค์โดยใช้ FireFox) ได้ที่

https://addons.mozilla.org/en-US/firefox/addon/1419

การติดตั้งก็แสนง่าย ให้ คลิ๊ก Install Now ในหน้า IE Tab Plugin เท่านี้เราก็มี Plugin ดี ๆ สำหรับ Firefox อีกตัวไว้ใช้งาน …

Share

Google Analytic

และแล้วก็ลุล่วงไปหนึ่งเดือนสำหรับการเปิดตัวของ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 – หมายถึงเข้าถึงเวบไซต์นี้โดยตรง เช่น www.atthakorn.com
  • Search Engines – หมายถึงได้มีผู้ใช้ Search Engine เช่น Google เพื่อเชื่อมโยงก่อนมาถึงเวบไซต์ที่วัดสถิติ
  • Referring Site – ถ้ามีคนทำลิงค์มาถึงเวบไซต์เรา แล้วมีนักท่องเวบคลิ๊กที่ลิงค์นั้น เพื่อมาสู่ไซต์เรา ข้อมูลก็จะถูกจัดอยู่ในหมวดนี้

เพื่อน ๆ ที่สนใจ และมีเวบไซต์เป็นของตนเอง ลองไปสมัครใช้บริการได้ที่ http://www.google.com/analytics/ แล้ววันหลังถ้ามี Tool ที่น่าสนใจอีกจะเอามาแนะนำอีกนะครับ

Share

Top 8 Linux Game of 2007

ไม่น่าเชื่อว่าในขณะที่ตลาดของเกมส์ PC และเกมส์ออนไลน์มีการแข่งขันที่ร้อนระอุเช่นนี้ ตลาดเกมส์บนระบบ Linux ก็ได้พัฒนาไปไกลจนน่าตกใจไม่แพ้เกมส์ทางฝั่ง Windows  ระบบการควบคุม ภาพกราฟฟิก 3D ที่งดงาม ที่ดูแปลกตา และที่สำคัญทุกเกมส์สามารถดาวโหลดไปเล่นได้ฟรี และสามารถรันบนระบบปฏิบัติการได้ทั้ง Linux และ Windows เรามาลองดูดีกว่าว่ามีเกมส์อะไรน่าสนใจกับคอเกมส์อย่างเราบ้าง

1. Battle For Wesnoth

ระบบการเล่นของ Battle For Wesnoth จะคล้าย ๆ Heroes of might and magic เป็น turn-base strategy สามารถสร้าง Custom unit ที่ชอบเองได้ เกมส์ตอนนี้ก็ version ที่ 1.2.4 แล้ว ใครสนใจก็ลองไปแวะชมได้ที่ http://www.wesnoth.org/

Read more »

Share

โบกมือลา Visio กัน ด้วย Comulate Draw

เพื่อน ๆ คงเคยใช้ MS Visio ที่ใช้ในการวาดรูปไดอะแกรมต่าง ๆ เช่น Flowchart หรือ Database Schema แต่เบื่อความจำเจของรูป Icon แบบเดิม ๆ  หรือความเทอะทะของขนาดตัวโปรแกรม MS Visio   เรามาลองใช้ Comulate Draw กันดีกว่า

Comulate Draw เป็น Web-based drawing tool ที่น่าสนใจมาก ๆ โดยจุดเด่นของ Comulate Draw มีดังนี้

  • ผู้ใช้งานไม่จำเป็นต้อง Install ตัวโปรแกรม โดยสามารถเข้าไปใช้งานได้ที่ http://www.cumulatelabs.com/draw/draw.html?release=0.4.9 โดยตอนนี้ Comulate Draw ได้ถูกพัฒนาจนถึง v0.4.9 แล้ว
  • เป็น Freeware (สำหรับ education และ non-commercial use เท่านั้นนะ) ดูรายละเอียดเกี่ยวกับ license ได้ที่ Creative Commons Attribution-Noncommercial-Share Alike 3.0 United States License
  • สามารถดาวโหลดมาใช้งานที่เวบไซต์ของตัวเองได้  แต่เค้าไม่มีลิงค์ให้ดาวโหลดโดยตรง โดยต้องส่งเมลไปขอตัวโปรแกรมจากทางทีมพัฒนาเอง ที่ support@cumulatelabs.com และก็แนบข้อมูลดังนี้
    • เนื้อหาคร่าว ๆ ของโปรเจคที่ต้องการนำ Comulate Draw ไปใช้งาน
    • Website URL
    • จุดประสงค์ที่จะนำไปใช้งาน
  • โดย Comulate Draw นี้เหมาะสมกับโรงเรียน หรือมหาวิทยาลัยที่มีระบบเครือข่ายของตัวเอง โดยอาจจะติดตั้งเป็นระบบ local network (ในกรณีที่ internet connection speed ช้ามาก แต่ผมก็ลองทดสอบกับ ADSL ก็ใช้งานได้ไม่มีปัญหาใด ๆ)

แนะนำข้อดีกันไปแล้ว เรามาดูหน้าตาของ Comulate Draw กันดีกว่า ว่างดงาม น่าใช้งานมากแค่ไหน

a) ส่วนของ menu ที่เหมือนกับ editor อื่น ๆ ทั่วไป

b) มี image เกี่ยวกับการจัดวางผังห้องด้วย

c) รูปภาพที่เกี่ยวข้องกับระบบเครือข่ายก็ดูน่าใช้งานไม่น้อย

ใครอยากลองทดสอบดูกับ Comulate Draw เวอร์ชั่น 0.49 ที่ผู้พัฒนาเค้าเปิดให้ใช้กันอย่างฟรี ๆ ที่

http://www.cumulatelabs.com/draw/draw.html?release=0.4.9

การใช้งานก็ง่ายมาก ๆ เพียงแค่ drag & drop ตัวภาพต่าง ๆ มาวางไ้ว้ แล้วจัด layout ให้ดูสวยงามม หลังจากพอใจแล้ว ก็สามารถสั่ง save มาที่ local drive ได้  หรือจะนำไฟล์เก่ามาแก้ไขได้ โดย Comulate Draw มี format ของไฟล์ให้ใช้กันหลากหลาย เช่น jpg, pdf , png, svg หรือจะเป็น format ของ ทาง comulate draw เอง ซึ่งสามารถนำงานมาแก้ไขในภายหลังได้ (MMD/FMD)

Image set ที่ Comulate Draw เปิดให้ใช้งานได้แก่

  • ฺBasic shape
  • Callouts / Arrow
  • Flow Chart
  • Network Shape
  • Mac UI Control
  • Win UI Control
  • Workflow
  • Flow Layout
  • Office Layout

ปล. ก็หวังว่า Tool ตัวนี้จะถูกใจเพื่อน ๆ นะคับ  ถ้าเจอ Tool ตัวไหนน่าสนใจอีกก็จะนำมาแนะนำอีกคับ

Share
Page 2 of 3123
友情链接:

メイプルストーリー RMT

dragonnest rmt

ARGO RMT

エイカ AIKA RMT

ドラゴンネスト-DragonNest-RMT

AILA rmt アイラ rmt

ネクソンポイント RMT