บทความ

กำลังแสดงโพสต์จาก 2009

คำอธิบาย pronouns

พอดีไปเจอ ลิ้งนี้ครับ อธิบายได้ดีเลยเกี่ยวกับ pronouns ใครมีเพิ่มก็ comment เลยนะครับ http://ict.moph.go.th/English/content/pronouns.htm และขอให้ เครดิส ลิ้งด้วยครับ

Pipeline technic in two GPUs

รูปภาพ
NVIDIA CUDA ARCHITECTURE การ์ดแสดงผลของบริษัท Nvidia ได้มีเทคโนโลยีที่ใช้ในการประมวลผลที่เรียกว่า cuda ซึ่งเป็นเทคโนโลยีที่นำมาใช้เพื่อเพิ่มประสิทธิภาพการประมวลผลในชื่อว่า Fermi เป็น GPU ใหม่ที่สามารถประมวลผลในระดับ Giga thread จะประกอบไปด้วยเทคนิคและเทคโนโลยีด้านต่างๆดังนี้ - มี 512 cuda cores ที่ใช้ในการประมวลผลในแต่ละ Core จะมีโครงสร้างภายในดังภาพ ทำให้การประมวลผลมีความเร็วมากขึ้นถึง 8 เท่า มีค่า Double Precision Floating Point Capability = 256 FMA ops /clock และค่า Single Precision Floating Point Capability = 512 FMA ops /clock Nvidia Parallel DataCache การเรียกใช้ข้อมูลจากหน่วยความจำ Cache L1 และ L2 ในระดับ L1 จะถูกแชร์ให้สามารถใช้ร่วมกันได้ในแต่ละบล็อกของ Cores ในรูปแบบ one-chip แต่ในระดับ L2 นั้น จะถูกแชร์ให้กับทุก Cores สามารถ เรียกใช้ข้อมูลได้เลย - N vidia Giga Thread engine เพิ่มความสามารถในการรันคำสั่ง( execution ) มีระบบการทำงาน bi-directional data สามารถทำงานที่ต่างกันได้ในการประมวลผล Application เดียวกัน - รองรับ ECC(Error Correcting C

INTEL CORE i7 VS AMD Phenom II

รูปภาพ
INTEL CORE i7 INTEL Hyper-Threading ในสมัยที่อินเทลได้สร้างซีพียู Core 2 ได้นั้นอินเทลได้ตัดเทคโนโลยี Hyper-Treading ออกไป ในตัวอย่างแสดงให้เห็นการประมวลผล thread ซึ่ งถ้าเป็น 1 Core โดยใ ช้เทคโนโลยี Hyper-treading จะสามารถประมวลผล tread ได้เพิ่มขึ้น ใน Core i7 อินเทลได้ใส่เทคโนโลยี Hyper-Treading เข้าไปช่วยในการเพิ่มประสิทธิภาพความเร็วในการประมวลผล tread เพิ่มขึ้น โดยตัวอย่าง Core i7 นั้นปกติจะใช้ 4 Core เมื่อใส่เทคโนโลยีนี้เข้าไปจะทำให้แต่ละ Core จะสามารถทำงานได้เสมือน 8 Core ดังภาพ นอกจากนี้ยังมีเทคโนโลยี Turbo Booter ที่ช่วยในการเพิ่มความเร็วในการประ มวลผลของงานบางงานที่ต้องการความเร็วที่เพิ่มขึ้น โดยการลดจำนวนการทำงานของ Core ลงเพื่อเพิ่มความเร็วขึ้นดังรูป AMD AMD Phenom™ II ซีพียู Phenom II จากบริษัท AMD ได้ออกแบบการทำงานซีพียูตัวนี้เป็น 128- bit floating-point pipeline ต่อ 1 core สามารถรันเทคโนโลยี 128- bit SSE (Streaming SIMD Extensions) ได้ใน 1 clock cycle อีกทั้งยังรองรับ SSE3 และ SSE4 ด้วย รองรับเทคโนโลยี HyperTransport 3.0 มีขนาดของ I/O bandwidth เพิ่มขึ้น 16GB/s กา

การแก้ไข spoolsv error

รูปภาพ
การแก้ไข spoolsv error หรือ service spooler.exe error หลายคนอาจเจอปัญหาการสั่งปริ้นไม่ได้ และได้รับแจ้งว่า ยังไม่ได้ติดตั้งปริ้นเตอร์ หรือเกิด error ขึ้น วิธีการแก้ไขนั้นไม่ยากครับ มาดูวิธีการแก้ไขกันครับ 1. หยุดการทำงานของ service printer spooler ก่อน ไปที่ start -> control panel -> Administrative tool -> service จากนั้นดับเบิลคลิกที่ printer spooler เลือก stop ดังรูป 2. ไปลบไฟล์ SPL และ SHD ที่ c:\windows\system32\spool\printers ดังรูป 3. ลบไฟล์ที่ c:\windows\temp (จะลบทั้งหมดเลยก็ได้หรือจะลบเฉพาะไฟล์ที่เราไม้ต้องการครับ) 4. สั่ง start service printer spooler ในพาทตามข้อที่ 1 5. ทดสอบด้วยการลองปริ้นครับ

CPU SUN "UltraSPARC T2 และ T2 Plus"

รูปภาพ
UltraSPARC T2 และ T2 Plus โปรเซสเซอร์ T2 UltraSPARC เป็นโปเซสเซอร์ตัวแรกในอุตสาหกรรมที่ได้ทำระบบ System on the chip หรือการสร้างวงจรรวมไว้บน Chip ซึ่งบรรจุ Core ไว้มากที่สุดและ ความสามารถในการประมวลผล threads และได้รวม Function งาน computing, networking, security, and input/output (I/O) ในระบบของ Server ไว้บน Chip ตัวเดียว UltraSPARC T 2 and T 2 Plus มีขนาด cores และการประมวลผล threads มากที่สุด ได้มีการสร้าง 8 cores และการประมวลผล 64 threads ต่อ 1 processor สามารถเพิ่ม ความสามารถ( scaling ) ได้ถึง 256 threads ใน 4 sockets T 2 and T 2 Plus = Double the Throughput of the UltraSPARC T 1 processor มีการเพิ่มการประมวลผล threading จาก 32 เป็น 64 UltraSPARC T 2 และ T 2 Plus ได้เพิ่มความสามารถให้มากขึ้น โดยการ เพิ่ม ความถี่ นาฬิกา หรือ quadrupling แคช Massive Floating Point improvement มีการปรับปรุง Floating Point Unit (FPU) ให้มีความสามารถเพิ่มขึ้น จากรุ่นแรก( UltraSPARC T 1 processor )เป็น 10 เท่า ต่อ 1 core More memory UltraSPARC T 2 and T 2 Plus ได้เพิ่มขนาด

Linux File System

บทความก่อนเรื่อง linux command คราวนี้ลองมาดูระบบ Linux File System ดูบ้างครับ (อันนี้ฟังง่ายครับ)

Basic linux command

วิดีโอ Basic linux command ครับ ลองดูครับเพิ่มความเข้าใจและฝึกฟังภาษาไปในตัวด้วยครับ

การตั้งเวลา reboot ด้วย crontab บน CentOS

เมื่อวานออกไปทำงาน มีผู้ใช้รายงานเครื่องแม่ข่ายทำงานหนัก กลัวเครื่องจะมีปัญหาเลยต้องการจะ reboot เครื่องใหม่ ผมเลยมาแนะนำวิธีการสั่ง reboot เครื่อง โดยใช้ crontab ครับ วิธีการทำนั้นงายมากครับใช้วิธีการเข้าไปเพิ่มการทำงาน crontab ด้วยคำสั่ง # crontab -e จากนั้นเพิ่มช่วงเวลาเพื่อ reboot ครับตัวอย่างผมอยากให้เครื่อง reboot ทุกวันในเวลา 2.00 ด้วยคำสั่ง # 0 2 * * * /sbin/shutdown -r now จากนั้นก็ :wr เพื่อ save ครับ และเริ่มการทำงานของ crontab ใหม่โดยใช้คำสั่ง # service crond restart เท่านี้ก็เสร็จแล้ว ครับ ลองนำไปประยุกต์ใช้ดูนะครับ มีเนื้อหาการใช้ crontab ที่ http://sabaylinux.blogspot.com/2009/07/crontab.html ครับ

File Types and Permissions

ในการใช้งาน Linux แบบ Command Line บางท่านอาจยังสงสัยเรื่องของ ชนิดของไฟล์ หรือ Permissions วันนี้ผมขออธิบายรายละเอียดของไฟล์ เช่น เมื่อเราใช้คำสั่ง ls -la ใน Directory นั้นก็จะแสดงรายละเอียดของโฟลเดอร์และไฟล์ที่มีอยู่ -rw-r--r-- 1 root root 21753 Aug 6 11:45 install.log ส่วนแรก File Type ( - rw-r--r-- ) มีรายละเอียดดังตารางต่อไปนี้ Type Description - File d Directory l Link c Character devices b Block devices s Socket p Named pipe ส่วนที่สอง Permissions ( - rw-r--r-- ) มีรายละเอียดดังตารางต่อไปนี้ Permissions มีอยู่ 3 ชนิดคือ 1. r read สามารถอ่านไฟล์ได้ 2. w write สามารถเขียนไฟล์ได้ 3. x execute สามารถรันไฟล์ได้ กลุ่มของ Permission จะแบ่งได้ 3 กลุ่มดังนี้ User (owner) ( - rw- r--r-- ) ตามตัวอย่าง สีแดง owner สามารถที่จะ อ่าน เขียน และไม่สามารถ executeได้ Group ( - rw- r-- r-- ) ตามตัวอย่าง สีแดง group สามารถที่จะ อ่านได้อย่างเดียว ไม่สามารถเขียนและ execute ได้ Other ( - rw-r-- r-- ) ตามตัวอย่าง สีแดง group สามารถที่จะ อ่านได้อย่างเดียว ไม่สามารถเขียนและ execute ได้ ดังนั้นจะสังเกต

การดู System Activity, Hardware and System Information บน linux ด้วย vmstat

คำสั่ง vmstat( Report virtual memory statistics ) เป็นคำสั่งที่ใช้ในการดู process, memory, paging, block IO, traps, and cpu activity โดยรายละเอียดสามารถดูจาก manual( man vmstat ) ได้ครับ ผมขอยกตัวอย่างการใช้งานให้ดูครับ แสดงรายละเอียดเกี่ยวกับ Active / Inactive Memory Pages #vmstat -a ผลที่ได้ procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ r b swpd free inact active si so bi bo in cs us sy id wa st 0 0 0 46808 384080 87016 0 0 361 19 1022 220 2 5 89 4 0 หรือแสดงผลต่อเนื่องเพื่อดู processes, memory, paging, block IO, traps, และ cpu activity. #vmstat 3 ; 3 คือระยะเวลาที่ต้องการให้แสดงผลครั้งต่อไป ผลที่ได้ [root@localhost ~]# vmstat 3 procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0

การทำ shortcut บน linux

การสร้าง shortcut หรือ link บน linux เป็นการสร้างเส้นทางเพื่อเข้าถึงไฟล์หรือ path ที่เราต้องการครับ มีประโยชน์มากในกรณีที่เราจะใช้ในการเข้าถึงไฟล์หรือ path นั้นบ่อยๆ จึงมักจะสร้าง link file ไว้เหมือน shortcut บนวินโดวส์ครับ เช่น เราต้องการเข้าถึงไดเรกทอรี /home/share/ โดยให้ไดเรกทอรีนี้ link จากไดเรกทอรี home ด้วยการสร้าง link ที่มีชื่อว่า share เราจะใช้คำสั่ง ln -s ดังตัวอย่างครับ # ln -s /home/share/ share จากนั้นลองใช้คำสั่ง ls ดูครับ ให้สั้งเกตว่า share นั้นจะถูกชี้ไปที่ /hme/share ครับ # share > /home/share ถ้าต้องการดูข้อมูลเพิ่มให้ลอง man ln ดูครับ

Set vim ให้แสดงเลขบรรทัด

รูปภาพ
การทำให้โปรแกรม vim นั้นสามารถแสดงบรรทัดเพื่อให้สามารถดูหรือแก้ไข ได้ง่ายๆ สามารถทำได้สองแบบครับ 1. การ set จะใช้คำสั่ง :set nu ในตัว vim เลย 2. การให้แสดงแบบอัตโนมัติ ทำได้ง่ายๆคือ สร้างไฟล์ ~/.vimrc ในบรรทัดแรกให้ใส่ :set nu จากนั้นบันทึกแล้วลองเรียกใช้โปแกรมดูครับ

คำสั่ง crontab

คำสั่ง crontab เป็นคำสั่งในการทำ schedule ในการสั่งโปรแกรม หรือ script ต่างๆ ทำงานตามเวลาที่กำหนด บนระบบ UNIX/LINUX ซึ่งอำนวยความสะดวกได้มากเลยที่เดียว งานบางอย่างที่จำเป็นต้องทำซ้ำๆในเวลาเดียวกัน ไม่ว่าจะทุกวัน ทุกสัปดาห์ หรือ ทุกเดือน การใช้งาน crontab ------------------------ คำสั่งและ option ของ crontab มีดังนี้ Code: crontab filename การนำเอาคำสั่ง crontab เข้ามาจาก ไฟล์อื่น crontab -e แก้ไข crontab ปัจจุบัน crontab -l ดูคำสั่ง crontab ทั้งหมดที่มีอยู่ crontab -r ลบคำสั่ง crontab ที่มีทั้งหมด crontab -u user เป็นคำสั่งของผู้ดูแลระบบเท่านั้น( administrators) เพื่อใช้ดู แก้ไข ลบ crontab ของ user แต่ล่ะคน เมื่อเรียกคำสั่งตามข้างบนแล้ว crontab จะเข้าสู่ระบบการ กำหนด หรือ แก้ไข ซึ่งการ กำหนด หรือแก้ไขนี้ จะเหมือนกับการใช้งาน vi ครับ การกำหนดให้ crontab ทำงาน ------------------------------------- format ของคำสั่ง crontab มีทั้งหมด 6 fields เป็นดังบรรทัดข้างล่าง Code: minute(

iptraf

รูปภาพ
iptraf - A reliable network monitoring software for GNU/Linux L inux has no dearth in utilities which aid a user in getting a snapshot of the network t raffic which course through ones machine especially when one is connected to the internet. Some of them which come to my mind are the ubiquitous 'tcpdump' and ' ethereal' . tcpdump is installed by default by any GNU/Linux distribution. But many others need to be specifically downloaded and installed by the user in order to use them. One such software which aids the user in keeping an eye on the exchange of IP packets to and from ones machine is IPTraf . This is a curses based menu driven utilit y which intercepts packets on the network and gives out information about it. Usually, such network monitoring software are run on gateways where the computer acts as a router to the outside world. But it can also be used by a home user who is connected to the net to monitor the going ons in ones machine. To start using IPTraf