วันพุธที่ 28 มกราคม พ.ศ. 2552

Visual LISP Tips เคล็ดลับ เขียนข้อความที่เป็นชุดเลขเรียง

คำสั่งเขียนข้อความภายใน AutoCAD ทั้ง Text และ Mtext ผู้ใช้จะต้องกรอกข้อความเข้าไปเองทั้งหมด ในงานเขียนแบบมีไม่น้อยที่บางครั้งจะใช้ชุดตัวเลขเรียง ที่อาจมีข้อความบางอย่างนำหน้าอยู่ด้วยเช่น A01-001, A01-002, A01-003, ... เป็นต้น

คำสั่ง txtinc นี้จะช่วยจัดการงานเช่นนี้ได้เป็นอย่างดี


;;; Increment Text with Prefix.
;;; Developed by S.Chatchawal , schatchawal@gmail.com

(vl-load-com)
(defun c:txtinc (/ p tmp j txt *acaddoc* *model-space*)
(if (not #prefix)
(setq #prefix "A01-")
)
(if (not #digits)
(setq #digits 3)
)
(if (not #start)
(setq #start 1)
)
(if (not #texth)
(setq #texth 100.0)
)
(setq tmp (getstring T (strcat "\nPrefix : <" #prefix "> ")))
(if (not (= "" tmp))
(setq #prefix tmp)
)
(princ "\nHow many digits? <")
(princ #digits)
(princ "> ")
(initget 6)
(setq tmp (getint))
(if tmp
(setq #digits tmp)
)
(princ "\nStart number: <")
(princ #start)
(princ "> ")
(initget 6)
(setq tmp (getint))
(if tmp
(setq #start tmp)
)
(princ "\nText height: <")
(princ #texth)
(princ "> ")
(setq tmp (getdist))
(if tmp
(setq #texth tmp)
)
(setq *acaddoc* (vla-get-activedocument
(vlax-get-Acad-Object)
)
*model-space*
(vla-get-modelspace
*acaddoc*
)
)
(if (fixdigit #start #digits)
(progn
(setq j 0)
(vla-startundomark *acaddoc*)
(while (setq p (getpoint "\nSpecify point: "))
(setq txt (strcat #prefix (fixdigit #start #digits)))
(vla-addText *model-space* txt (vlax-3D-point p) #texth)
(setq #start (1+ #start))
)
(vla-endundomark *acaddoc*)
)
(princ
"\nCannot Create this text!!! \nCheck Digit and Start number again!!!"
)
)
(princ)
)
;; Return: String
(defun fixdigit (int digit / result)
(setq result (itoa int))
(if (<= (strlen result) digit)
(progn
(while (< (strlen result) digit)
(setq result (strcat "0" result))
)
result
)
nil
)
)

วันศุกร์ที่ 23 มกราคม พ.ศ. 2552

Visual LISP นับจำนวน block และเขียนออกไฟล์ .txt

งานระบบไฟฟ้าและเครื่องกลในอาคาร
จะใช้รูปวาดแบบ block ที่แทนถึงอุปกรณ์ต่างๆ เป็นจำนวนมาก
เช่น โคมไฟ ในอาคารสูง บางแห่งอาจมีมากถึงเป็นหลักหลายพันได้ทีเดียว
หากใช้คำสั่งนี้ก็จะช่วยลดเวลาไม่ต้องใช้แรงงานคนนั่งนับกันทีละดวงในแบบ

หรือพวกวาล์วในงานเครื่องกลหรือประปา ก็เช่นเดียวกัน

;;; Block count
;;; Developed by S.Chatchawal, schatchawal@gmail.com
(defun c:bn (/ bk1 bkl bkj bknl L fd)
(if (setq bk1 (cdadr (tblnext "block" T)))
(progn
(setq bkl (list bk1))
(while (setq bkj (tblnext "block"))
(setq bkl (append bkl (list (cdadr bkj))))
)
(setq bknl nil)
(foreach L bkl
(setq bknl
(append
bknl
(list (cons L (sslength (ssget "x" (list (cons 2 L)))))
)
)
)
)
(if bknl
(progn
(setq fd (open "C:\\BlockCount.txt" "a"))
(princ (strcat "\n" (getvar "dwgprefix") (getvar "dwgname"))
fd
)
(foreach L bknl
(princ (strcat "\n" (car L) "," (itoa (cdr L))) fd)
)
(close fd)
(princ
"\nFinished Count. Write the result to C:\\BlockCount.txt file."
)
)
)
)
(princ "\nNo block found!!!")
)
(princ)
)

Visual LISP หาพื้นที่ชิ้นงานที่มีรูเจาะภายใน

หลังจากโหดล LISP นี้แล้วพิมพ์ getArea ตามด้วย Enter
แล้วคลิกหนึ่งจุดบนพื้นที่ของชิ้นงาน 2D
จะได้ผลลัพธ์แจ้งพื้นที่ (หักรูเจาะทั้งหมด)

(vl-load-com)
(defun c:getarea (/ oldcmdecho p e)
(setq oldcmdecho (getvar "cmdecho"))
(setvar "cmdecho" 0)
(initget 1)
(setq p (getpoint "\nSpecify a point in boundary: "))
(command "_.-hatch" "a" "A" "n" "" p "")
(princ "\nArea = ")
(princ
(vla-get-Area
(vlax-ename->vla-object (setq e (entlast)))
)
)
(entdel e)
(setvar "cmdecho" oldcmdecho)
(princ)
)

Visual LISP ความยาวของรูปวาด

คำสั่ง Perimeter สำหรับหาความยาวรูปวาดหนึ่งๆ ส่วน sLength หาผลรวมความยาวของรูปวาดที่เลือก สังเกตว่า จะหาความยาวได้เฉพาะกับรูปวาด Arc, Circle, Line และ Polyline.

;;; Line, Curve or Perimeter Length
;;; Developed by S.Chatchawal, schatchawal@gmail.com

(vl-load-com)
(defun c:Perimeter (/ e obj)
(setq e (select1 (list "AcDbArc" "AcDbCircle"
"AcDbEllipse" "AcDbLine"
"AcDbPolyline" "AcDbSpline"
)
"\nSelect line or curve: \n"
)
)
(setq obj (vlax-ename->vla-object e))
(princ (vla-get-ObjectName obj))
(princ " >> Line, Curve or Perimeter Length = ")
(cond
((vlax-property-available-p obj 'Length)
(princ (vla-get-Length obj))
)
((vlax-property-available-p obj 'ArcLength)
(princ (vla-get-ArcLength obj))
)
((vlax-property-available-p obj 'Circumference)
(princ (vla-get-Circumference obj))
)
(T (princ "<>"))
)
(princ)
)


(defun select1 (objNameList msg / stop e obj)
(while (not stop)
(if (setq e (entsel msg))
(progn
(setq obj (vlax-ename->vla-object (setq e (car e))))
(if (member (vla-get-ObjectName obj) objNameList)
(setq stop T)
(progn
(princ "Not ")
(princ objNameList)
(princ "!!! Try again!!!")
)
)
)
(princ "\nNo object found!!!")
)
)
e
)

(defun c:sLength (/ s obj j L ssn m objName)
(princ
"\nFind sum length of Arc, Circle, Line and Polyline objects."
)
(if (setq s (ssget))
(progn
(setq j -1
L 0.0
ssn (sslength s)
m 0
)
(repeat ssn
(setq obj (vlax-ename->vla-object (ssname s (setq j (1+ j))))
)
(if (member (setq objName (vla-get-ObjectName obj))
(list "AcDbArc"
"AcDbCircle"
"AcDbLine"
"AcDbPolyline"
)
)
(progn
(setq m (1+ m))
(cond
((= "AcDbArc" objName)
(setq L (+ L (vla-get-ArcLength obj)))
)
((= "AcDbCircle" objName)
(setq L (+ L (vla-get-Circumference obj)))
)
((= "AcDbLine" objName)
(setq L (+ L (vla-get-Length obj)))
)
((= "AcDbPolyline" objName)
(setq L (+ L (vla-get-Length obj)))
)
)
)
)
) ;repeat
(princ "\nTotal length of ")
(princ m)
(princ " objects: ")
(princ L)
(princ " (from ")
(princ ssn)
(princ " selected objects)")
)
(princ "\nNo object found!!!")
)
(princ)
)

วันพฤหัสบดีที่ 22 มกราคม พ.ศ. 2552

Visual LISP ลากเส้นตรงแบ่งเป็นช่วงระหว่างสองเส้น

โค้ดนี้เป็นอีกตัวอย่างของการใช้ Visual LISP สำหรับการแก้ไขปัญหา เพื่อสร้างรูปวาดขึ้นตามเงื่อนไขหนึ่งๆ เพื่อช่วยให้งานลดขั้นตอนลงไป ซึ่งจะนำมาซึ่งการลดข้อผิดพลาดลงไปได้ ถือเป็นหลักการอย่างหนึ่งในการเพิ่มผลผลิต (Productivities)

;;; Draw N lines between 2 Lines (Line or LightweightPolyline).
;;; Developed by S.Chatchawal, schatchawal@gmail.com

(defun c:b2 (/ e1 e2 obj1 obj2 L1st L1en
L2st L2en tmp *model-space* pList qList
d1 d2 j p q
)
(if (not #nb2)
(setq #nb2 50)
)
(vl-load-com)
(setq e1 (select1 (list "AcDbLine" "AcDbPolyline")
"\nSelect first line: "
)
e2 (select1 (list "AcDbLine" "AcDbPolyline")
"\nSelect second line: "
)
obj1 (vlax-ename->vla-object e1)
obj2 (vlax-ename->vla-object e2)
L1st (vlax-curve-getStartPoint obj1)
L1en (vlax-curve-getEndPoint obj1)
L2st (vlax-curve-getStartPoint obj2)
L2en (vlax-curve-getEndPoint obj2)
)

(princ "\nEnter number of segments: <")
(princ #nb2)
(princ "> ")
(setq tmp (getint))
(if tmp
(setq #nb2 tmp)
)
(setq *model-space*
(vla-get-modelspace
(vla-get-activedocument (vlax-get-acad-object))
)
d1 (/ (vla-get-Length obj1)
#nb2
)
d2 (/ (vla-get-Length obj2)
#nb2
)
j -1
)
(repeat (1+ #nb2)
(setq j (1+ j)
p (vlax-curve-getPointAtDist obj1 (* j d1))
q (vlax-curve-getPointAtDist obj2 (* j d2))
pList (append pList (list p))
qList (append qList (list q))
)
)
(if (> (distance L1st L2st) (distance L1st L2en))
(setq
qList
(reverse qList)
)
)
(setq j -1)
(repeat (1+ #nb2)
(setq j (1+ j))
(vla-addline
*model-space*
(vlax-3d-point (nth j pList))
(vlax-3d-point (nth j qList))
)
)
(princ)
)

(defun select1 (objNameList msg / stop e obj)
(while (not stop)
(if (setq e (entsel msg))
(progn
(setq obj (vlax-ename->vla-object (setq e (car e))))
(if (member (vla-get-ObjectName obj) objNameList)
(setq stop T)
(progn
(princ "Not ")
(princ objNameList)
(princ "!!! Try again!!!")
)
)
)
(princ "\nNo object found!!!")
)
)
e
)

วันเสาร์ที่ 17 มกราคม พ.ศ. 2552

Windows Tip เคล็ดลับ ตอนที่ 4

แก้ไขตำแหน่งเริ่มต้นของ Windows Explorer
ใน Windows 7 เมื่อเราคลิกบนไอคอน Windows Explorer บนทาสก์บาร์ จะให้ผลเปิด Windows Explorer โดยเริ่มต้น

จากที่ส่วนที่เรียกว่า Libraries ที่มี Virtual folder ของ Documents, Music, Pictures and Videos แต่สำหรับบางท่านที่



ต้องการให้เปิดไปที่ My Computer เลย มีวิธีแก้ไขได้

1. ปิดวินโดว์ของ Windows Explorer ที่เปิดไว้อยู่ลงไปก่อน
2. กดคีย์ Shift ค้างไว้ แล้วคลิกขวาบนไอคอนบนทาสก์บาร์
และเลือก Properties
3. ใน Target จากที่แต่เดิมเป็น

%SystemRoot%\explorer.exe


ซึ่งให้ผลเริ่มแสดงผลที่ Libraries ให้แก้ไขค่านี้ใหม่เป็น

%SystemRoot%\explorer.exe /root,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}

เพื่อให้เริ่มต้นเปิดที่ My Computer แทน



4. คลิก OK

จากนี้ไปเมื่อคลิกไอคอน Windows Explorer ก็จะให้ผลเริ่มต้นแสดงที่ My Computer แล้ว
และหากต้องการกลับไปใช้ค่าดั้งเดิมที่จะให้เริ่มต้นที่ Libraries ก็ให้แก้ไขกลับค่าเดิมได้

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ย้ายไอคอน Windows Live Messenger ให้อยู่เฉพาะที่ System Tray
แก้ไขพฤติกรรมของ Windows Live Messenger ให้เป็นแบบเดิม คือให้แสดงไอคอนที่ System Tray (Notification area)

ทำได้โดยไปที่โฟลเดอร์จัดเก็บไฟล์โปรแกรมของ Messenger ที่ C:\Program Files\Windows Live\Messenger\
และกำหนดคุณสมบัติของ msnmsgr.exe ให้ Compatibility กับ Windows Vista


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
นำทูลบาร์ Quick Launch กลับคืนมา

ทำได้ดังนี้
1. คลิกขวาบนทาสก์บาร์ และเลือก Toolbars / New Toolbar
2. เลือกโฟลเดอร์
%userprofile%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch
แล้วคลิก OK
3. กำหนดปิด "Lock the taskbar" และคลิกขวาบนเส้นแบ่งนี้ ให้แน่ใจว่ากำหนดไม่ใช้ "Show text" กับ "Show title"
และกำหนดให้แสดงแบบ "small icons"
4. ใช้ divider เพื่อจัดเรียงทูลบาร์เสียใหม่ตามที่ต้องการ แล้วกำหนดล๊อคทาสก์บาร์อีกครั้ง

วันศุกร์ที่ 16 มกราคม พ.ศ. 2552

Windows 7 Tips เคล็ดลับ ตอนที่ 3
นอกจากจะใช้ Theme pack ที่ปรับเปลี่ยนรูปให้เองแล้ว
เรายังสามารถใช้ไฟล์ภาพของเราเอง นำมากำหนดให้เป็น
ฉากหลังเดสก์ทอป (desktop background) แบบสับเปลี่ยน
ทุกช่วงเวลาหนึ่งๆ ได้ด้วย





ทำได้ดังนี้

1. คลิกขวาบนเดสก์ทอป เลือก Personalized
2. คลิก Desktop background ที่รายการเลือกด้านล่าง
3. คลิก Browse เลือกไปที่โฟลเดอร์จัดเก็บภาพ
4.คลิกเช็กบ็อกซ์เลือกชุดไฟล์ภาพ (มากกว่าหนึ่งภาพ)
ที่ต้องการนำมาแสดงแบบสับเปลี่ยน (Shuffle)
5. กำหนดช่วงเวลาใน Change picture every
6. ให้แน่ใจว่ารายการ Shuffle ถูกคลิกเช็กบ็อกซ์เลือกเอาไว้
7. คลิก Save changes

เพียงเท่านี้ ภาพบนเดสก์ทอปก็จะสับเปลี่ยนภาพ
ตามในชุดภาพที่ถูกเลือกเอาไว้ ตามช่วงเวลาที่กำหนดแล้ว

เคล็ดลับ PHOTOSHOP

แก้ปัญหากำหนด Preferences ใน Adobe Photoshop ผิดพลาด
จนทำให้ไม่สามารถเปิดโปรแกรมขึ้นใช้งาน

ให้ Reset โดย กดคีย์ Ctrl-Alt-Shift ค้างไว้
ตอนคลิกเปิดโปรแกรมนี้

ก็จะมีการ reset ทำให้เราเข้าใช้ Photoshop ได้

ได้ทดสอบบน Photoshop CS3/CS4 พบว่าใช้การได้ดี

วันพฤหัสบดีที่ 15 มกราคม พ.ศ. 2552

รวมผลงานหนังสือที่เขียนและแปล
















คีย์ลัด SHORTCUT KEY ของ Windows 7




รวมคีย์ลัดหรือชอร์ตคัตคีย์บางส่วนของ Windows 7

Visual LISP: Hide and Show objects

นอกจากใช้ความสามารถ Layer On-Off ใน AutoCAD เพื่อกำหนดซ่อนและแสดงวัตถุต่างๆ แล้ว เรายังสามารถใช้ Visible Property ของ object หนึ่งๆ เพื่อควบคุมให้แสดงผลหรือซ่อนไว้ก็ได้

โค้ดมีดังนี้

;;; Hide selection set.
;;; Note: s_hide = global variable
(defun c:hides (/ j)
(vl-load-com)
(setq j -1)
(if (setq s_hide (ssget))
(repeat (sslength s_hide)
(vla-put-Visible
(vlax-ename->vla-object (ssname s_hide (setq j (1+ j))))
:vlax-false
)
)
(princ "\nNo object found!!!")
)
(princ)
)
;;; Show selection set.
(defun c:shows (/ ej)
(vl-load-com)
(if (and s_hide
(equal (type s_hide) 'PICKSET)
)
(progn
(while (setq ej (ssname s_hide 0))
(vla-put-Visible
(vlax-ename->vla-object ej)
:vlax-true
)
(ssdel ej s_hide)
)
(setq s_hide nil)
)
(princ "\nNo S_HIDE selection set!!!")
)
(princ)
)

Windows 7 - หาไดรเวอร์และรายชื่อโปรแกรม

หาไดรเวอร์ให้เมาส์กับคีย์บอร์ดของ Microsoft
http://www.microsoft.com/hardware/windows7/support.mspx

Software ที่ทำงานบน Windows 7

Players:
The KM Player
AIMP2

Virtual Clone Drive:
Ultra ISO
Virtual Clone Drive

Image Viewer:
ACDSee 2009
XnView

Browser:
Mozilla FireFox 3.05 Thai Edition

Compression:
WinRAR บน x64 ไม่มีปัญหา แต่บน x32 มีปัญหาแสดง Icon ใน Context menu
7-Zip

SnagIt 9
Babylon Pro
Thaisoft Dictionary Version 7
IDM Internet Download Manager 5.5 Build 5
uTorrent 1.8
ConvertXtoDVD3
Kaspersky Internet Securities 2009 8.0.0.506

Applications:
Microsoft Office 2007
AutoCAD 2009
Adobe CS4

ส่วนที่ติดตั้งได้ แต่ทำงานได้ไม่สมบูรณ์
CCleaner
Vista Manager

วันพุธที่ 14 มกราคม พ.ศ. 2552

Windows 7 Tips - เคล็ดลับ ตอนที่ 2



แสดงวันที่พร้อมชื่อเดือนบน System Tray

1.เปิด Regional setting
โดยพิมพ์ intl.cpl ใน Start>>Search

2.บนแท็บ
Formats | Additional settings | Date
แก้ไขที่รายการ Short date

เดิม d/M/yyyy แสดง 14/1/2552

ใส่ค่าใหม่ ddd dd MMM yyyy ให้ผลแสดง พ. 14 ม.ค. 2552

3. คลิก OK

Note: ยังไม่ได้ทดสอบว่ามีผลต่อวันที่ในโปรแกรมอื่นๆ รึเปล่า???

เครื่องมือตรวจสอบว่าไฟล์ที่ดาวน์โหลดมาครบสมบูรณ์ดีหรือไม่?

เครื่องมือตรวจสอบว่าไฟล์ที่ดาวน์โหลดมาครบสมบูรณ์ดีหรือไม่?

หลายท่านที่ผ่านการดาวน์โหลดสารพัดไฟล์มาจากทางอินเทอร์เน็ต ก็คงเคยพบกับปัญหาว่า ในเครื่องมือดาวน์โหลดแจ้งว่าโหลดครบ

100% ไปแล้ว แต่เวลานำไฟล์นี้มาใช้ กลับปรากฏว่าใช้ไม่ได้ เช่น เป็นไฟล์ .ISO ของ OS แต่เมื่อไรท์หรือเขียนใส่แผ่น CD/DVD แล้ว

กลับทำให้แผ่นนี้ไม่ยอม Boot หรือนำไป Setup ได้ไม่สมบูรณ์

หากเป็นการดาวน์โหลด Bit torrent ใน uTorrent สามารถใช้ตัวเลือกตรวจสอบความสมบูรณ์ของไฟล์ได้หลังจากดาวน์โหลดแจ้งครบ

100% ไปแล้ว

ส่วนการดาวน์โหลด HTTP สามารถใช้เครื่องมือที่ตรวจสอบ MD5 checksum หรือ Hash ของไฟล์ และนำค่าตัวเลขที่ได้ไปเปรียบเทียบ

กับที่ต้นทาง (ผู้ให้ดาวน์โหลด) แจ้งเอาไว้ว่า ไฟล์นั้นๆ มีค่าเหล่านี้เท่าใด เครื่องมือที่จะใช้ตรวจสอบค่าเหล่านี้ของไฟล์ มีหลายตัวที่แจกฟรี

ที่ขอแนะนำคือ Keir จากเว็บ http://keir.net/hash.html

วันอังคารที่ 13 มกราคม พ.ศ. 2552

Windows 7 Tips - เคล็ดลับ

ได้ลองใช้ Windows 7 ตั้งแต่ Build 6801, 6936, 6956 จนวันนี้เป็น Build 7000

พบความน่าประทับใจไม่น้อย แม้ว่าจะมี Bugs อยู่บ้าง

ดาวน์โหลดได้จาก
http://www.microsoft.com/windows/windows-7/beta-download.aspx

ซึ่งจะมีคีย์ให้ Activate ด้วย
ทาง Microsoft แจ้งว่าให้ดาวน์โหลดได้ไม่จำกัดจนถึงวันที่ 24 มกราคม 2552

แต่มี Fix ที่ต้องอัปเดต ที่ใช้ Windows Update ก็ไม่พบคือ

สำหรับ x86(32 bit) version:
http://download.microsoft.com/download/7/D/0/7D0A4440-7B8F-4ABC-8BEE-1AF6D80047EE/Windows6.1-KB961367-x86.msu
สำหรับ x64(64 bit) version:
http://download.microsoft.com/download/F/B/7/FB7BC04D-66E6-413F-94F0-A54D0196EBDE/Windows6.1-KB961367-x64.msu

แก้ปัญหา Bugs ใน WMP12 ที่จะทำให้ส่วนเริ่มต้นของไฟล์ MP3 เสียไป
เล่นแล้วเสียงขาดหายไปบางช่วง

  • เอา Send Feedback ออก ให้สร้างไฟล์ .reg ใน Notepad และใส่ 3 บรรทัดนี้เข้าไป

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop]

"FeedbackToolEnabled"=dword:00000000


แล้วคลิกขวาบนไฟล์ .reg นี้และเลือก Merge แล้ว Reboot

  • เพิ่มรายการ Copy To และ Move To ในเมนูคลิกขวาใน Windows Explorer เช่นเดิม ให้สร้างไฟล์ .reg แต่ให้ใส่บรรทัดต่อไปนี้เอาไว้ แล้วค่อย Merge และ Restart

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers]

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\{C2FBB630-2971-11D1-A18C-00C04FD75D13}]

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\{C2FBB631-2971-11D1-A18C-00C04FD75D13}]

แล้วจะมาเพิ่ม Tips อีก

Filehippo แหล่งรวม Utilities บางส่วนฟรี











Utilities หรือโปรแกรมเสริมช่วยงานการใช้คอมพิวเตอร์ที่ติดตั้งระบบปฏิบัติการ Windows
มีจำนวนไม่น้อยที่เป็นแบบแจกฟรี แบบฟรีจริง ไม่มีอะไรแอบแฝง ที่ใช้ดีก็มีไม่น้อย

แหล่งหนึ่งที่เข้าไปค้นหาได้อย่างสะดวกก็คือ www.filehippo.com

ตัวอย่าง Utilities ที่น่าสนใจ เช่น

1. CCleaner ปัดกวาดลบไฟล์และ registry ที่ไม่จำเป็นออกไป เพื่อเพิ่มพื้นที่ว่างบนฮาร์ดดิสก์
2. 7-Zip บีบอัดลดขนาดไฟล์เพื่อให้สะดวกในการจัดเก็บ การส่งเป็นสิ่งแนบ (attachment) ทางอีเมล
และใช้คลายไฟล์แทนโปรแกรมดังๆ อย่าง WinRAR ได้เป็นอย่างดี
3. XnView ทำหน้าที่เหมือนโปรแกรม ACDsee ที่ใช้ดูภาพ
4. FileZilla ใช้ดาวน์โหลดแบบ FTP protocol

หรือจะหาไฟล์ติดตั้งใหม่ๆ ก็มาที่นี่จุดเดียวได้ครบเลย เช่น

5. FireFox เบราเซอร์ที่นับวันจะแชร์ผู้ใช้ไปจาก Microsoft Internet Explorer ไปมากขึ้นทุกที
6. uTorrent Bit torrent client ที่ตัวเล็กแต่มากด้วยคุณภาพ
7. The KM Player โปรแกรมเล่นไฟล์ Audio/Video สารพัดรูปแบบ

เอาเท่านี้่ก่อนจะมาเพิ่มวันหลังแล้วกัน

เริ่มบันทึก 13 มกราคม 2552

อยากจะมีเครื่องมืออะไรไว้บันทึกเรื่องราวเอาไว้บ้าง
และบางทีเรื่องที่บันทึกนี้ก็อาจจะพอมีประโยชน์กับชาวเน็ตบ้าง

chatchawalsupakasem.blogspot.com

ชื่อที่แสนยาวนี้ ก็เป็นชื่อของผู้บันทึกเอง
พอดีใส่แต่ชื่อ แล้วทางเจ้าของเว็บบอกใช้ไม่ได้
เลยเพิ่มนามสกุลเข้าไป คราวนี้ OK