•
ครับตามชื่อ หัวข้อ ผมต้องการนับว่าใน Current Directory ที่ผมอยู่มีไฟล์ทั้งหมดกี่ไฟล์ และถ้าใน Current Directory มี Subdirectory แล้วก็ใน Subdirectory มีไฟล์ซ่อนอยู่ ก็ให้นับรวมมาด้วย โดยไม่นับรวม Subdirectory นั้นๆ คำสั่งเป็นดังนี้
# find . -type f
./a.txt
./b.txt
./aa/aa.txt
./bb/bb.txt
# find . -type f | wc -l
4
เป็นอันเสร็จพิธี…ที่มาก็มาจากเจ้ Goo นั้นแหละครับผม
Tags:
Shell script
•
 |
วันนี้ได้รับหมอบหมายให้ดู Concepts ของ MySQL Cluster ก็เลยถือโอกาสเอามาเล่าให้ฟัง สำหรับ Cluster ของ MySQL นั้นจะประกอบด้วยกันทั้งหมด 3 node โดย node ของ MySQL นั้นหมายถึงแต่ละส่วนที่มีหน้าที่การทำงานที่แตกต่างกัน ดังนี้ |
Read more »
Tags:
MySQL
•
เหอะๆๆ เอาอีกแล้วครับผม ได้รับหน้าที่ให้ลง Linux Slackware บนเครื่อง HP ProLiant BL20p G2 server บอกได้เลยว่าลงได้ยากสุดตีน (ก็กูไม่เคยลงนี่หว่า….สาด) เอ้า อย่าเพิ่งบ่นมาก…เพราะเดี๋ยวเราจะทำการ ลงไป บ่นไป แน่นอน… มาว่ากับปัญหากันก่อนครับ
 |
ปัญหาที่พบ
- ไม่สามารถพบ Disk ที่เป็น HP Smart Array
- ไม่สามารถ Boot จาก CD-Rom ที่ Connect ด้วย USB Port
- ไม่สามารถเห็น Card Lan ที่ติดตั้ง (มันเป็น card land ที่มีความเร็วเป็น Gigabit)
แนวทางการแก้ปัญหา
- Compile Kernel ใหม่ให้ Support อุปกรณ์เหล่านั้น
- นำ Kernel ใหม่ที่ได้มา Build ใหม่ลงแผ่น
- นำแผ่นที่ Build ใหม่มา ทดสอบการ Boot&Install
|
Read more »
Tags:
Compile,
SlackWare
•
ครับผม..เรื่องของเรื่องก็คือ Ubuntu มัน Upgrade บ่อยมาก.. ณ วันนี้ก็เพิ่งมีตัวใหม่มา คือ
https://wiki.ubuntu.com/FeistyFawn
ก็เลยตั้งใจว่าจะโหลดมาลงใหม่ซ๋ะหน่อย. .ประเด็นถัดมาก็คือแล้วไอ้ที่เราใช้อยู่นี่มันเวอร์ชั่น ไหน Release อะไรหว่ะเนี้ยเหอะๆๆ ก็แน่นอนครับก็ต้องไปรบกวย เจ้กู (กู..เกิล) อีกแหละ และแล้วก็เจอ Command ที่อยากได้ครับซึ่งมันก็คือ
Read more »
Tags:
Ubuntu
•
จริงๆแล้วเรื่องนี้มันเกิดขึ้นมานานละ…ตั้งแต่โน้น 16 กุมภาพันธ์ 2550
มาอยู่ที่ทำงานใหม่ เค้าให้เราลง Linux Slackware นึกในใจ ก็ไม่น่าจะยากนะ ไอ้เราก็เคยลงมาบ้างแล้วนี่ ไม่ว่าจะเป็น Redhat, Ubuntu, Sun Solaris (อิๆ เหมือนจะภูมิใจ) แต่ปรากฏว่า งานนี้ ซัดไป 3 - 4 วัน ปัญหาเกิดจากอะไร เหอะๆๆ เท่าที่กลับไปนั่ง ไปนอน คิดดู ก็น่าจะมีสาเหตุดังนี้
Read more »
Tags:
Compile,
SlackWare
•
- เรื่องของเรื่องก็มีอยู่ว่า
- ทำเว็บให้ลูกค้าคนหนึ่ง…ลูกค้าคนนี้มีข้อมูลอยู่แล้วเป็น TEXT File ซึ่งจำนวนข้อมูลก็มากโขอยู่ มากสุดอยู่ที่ 150,000 Records ไ้อ้โปรเจคนี้แน่นอนว่า develop ด้วย php ปัญหาเกิดขึ้นตอนที่จะต้องเอาข้อมูลทั้งหมดยัดเข้าไปใส่ใน MySQL จ๊ากกกก เอาไงหว่าจะให้ วน Loop ที่ละบรรทัดแล้ว Insert เข้าไปก็นะ ถึก…โครต สุดท้ายก็มาเจอคำสั่ง LOAD DATA ของ MySQL
- LOAD DATA
ปัญหาแรกที่เจอก็คือ
- Read more »
Tags:MySQL
•
LAN Segmentation ก็คือ การแบ่งเน็ตเวิร์คออกเป็น เน็ตเวิร์คย่อยๆ นั่นเอง โดยในการแบ่งนั้น เราจะเป็นต้องมีอุปกรณ์เข้ามาช่วยแบ่ง ซึ่งก็คือ HUP, Switch และ Router
ในการแบ่งเน็ตเวิร์คนั้นก็จะถูกแบ่งออกเป็น 2 ประเภทคือ
- Collision Domain
- Broadcast Domain
โดยในการแบ่งนั้น จะใช้ อุปกรณ์ทั้งสามตัวที่ได้กล่าวมา มาช่วยในการแบ่งประเภท ดังนี้
Read more »
•
ตั้งใจไว้ว่า จะมั่นเอาความรู้มาเก็บเล็กผสมน้อย ที่นี่ แต่ด้วยความรู้ที่มีอยู่น้อยนิด ก็เลยคงเอาแต่พวกความรู้พื้นฐานมาลงไปก่อน ผมอยากให้มั่นแน่นๆ นิ๊ดหนึ่งคราวหน้าจะได้ กลับมาทบทวนความคิดต่างๆ ไม่ยาก มาเริ่มเรื่องนี้กันก่อน เลยดีกว่าครับ
OSI 7 Layers ก็คือว่าเป็นความรู้พื้นฐานของ Network เลยก็ว่าได้ อยากเอามาทบทวนกันอีกซักรอบอ่ะครับ ว่าแต่ละส่วนมันมีหน้าที่และคุณสมบัติเด่น อะไรบ้าง
Read more »
•

วันนี้ผมได้มีโอกาสได้ใช้ vim เป็นครั้งแรก หลังจากที่ใช้ vi มานาน แต่บอกตรงๆว่าก็ยังไม่เห็นความแตกต่างเท่าไหร่ แต่คงจะได้เห็นเร็วๆ นี้ มาวันนี้ ก็มีโอกาสได้รื้อฟื้น การใช้ vi ขั้นพื้นฐานต่างๆ ซึ่งบางอย่าง ผมเองก็เพิ่งรู้ เอ้อ..มันมีงี้ด้วยวุ้ย ก็เลยเอามาเล่าให้ฟัง อ่ะมาเริ่มกันเลยดีกว่า
ก่อนอื่น เราคงต้องมารู้กันก่อนว่า vi/vim เวลาเราเข้าไปใช้งาน มันจะมีอยู่ด้วยกัน 2 mode คือ
- command mode อันนี้เป็น default mode เข้าไปปุ๊ป ก็เจอ mode นี้ปั๊ป
- insert mode อันนี้ก็เอาไว้ พิมพ์อย่างเดียว
ในการ สลับการใช้งานระหว่าง cmd | ins mode นั้นก็สามารถสลับได้โดยใช้ ปุ่ม esc
เรามาว่ากันที่ command mode กันดีกว่าครับ เพราะ insert mode คงไม่มีอะไรมาก..
- i (insert) : เข้าสู่ mode insert
- a (append) : เข้าสู่ mode insert แต่อยู่ท้าย ณ ตำแหน่งที่ cursor อยู่
- x (extirpate) : ลบตัว อักษร ณ ตำแหน่งที่ cursor อยู่
- w (word) : ไปคำคำแรก ของบรรทัดนั้น ถ้ากดซ้ำก็จะเลื่อนไปยัง คำถัดไป โดยในการแบ่งคำแต่ละคำนั้น จะใช้ white space หรือ punctuation ในการแบ่ง เช่น aaa bbb@ccc อันนี้จะถือว่าเป็น 3 คำ คือ aaa bbb และ ccc
- W (big word) : เหมือน w เพียงแต่จะ แบ่งโดยใช้ white space เพียงอย่างเดียว
- b (back) : กระโดดไปคำคำหน้า ณ ที่ cursor อยู่ จะใช้ white space หรือ punctuation ในการแบ่ง
- B (big back) : กระโดดไปคำคำหน้า ณ ที่ cursor อยู่ จะใช้ white space ในการแบ่งคำเพียงเท่านั้น
- G (go) : ไปบรรทัดสุดท้าย
- 1G (big go) : ไปบรรทัดที่ 1 อันนี้เราสามารถ ใช้เป็น 3G , 5G เพื่อกระโดดไปที่ บรรทัดที่ 3 และ 5 ตามลำดับ
- ^ : ไปที่ต้นบรรทัด ณ ที่ cursor อยู่
- $ : ไปที่ท้ายบรรทัด ณ ที่ cursor อยู
- yy p : ทำการ copy บรรทัด ณ cursor อยู่ทั้งบรรทัด แล้วก็วาง ที่บรรทัดถัดไป ตรงนี้เราสามารถประยุกต์ใช้การ copy หลายบรรทัด ได้โดย 6yy p ก็คือ copy บรรทัด ณ ที่ cursor อยู่ แล้วก็นับลงไปอีก 6 บรรทัด แล้วก็วางต่อไป
- dd : delete 1 บรรทัด ณ ที่ cursor อยู่
คราวนี้เราลองเอา command ต่างๆเหล่านี้มา implement ใช้ครับ เช่น Read more »
•
Trunking หรือเรียกอีกอย่างว่า VLAN Trunking คือ กระบวนการที่ Support ให้ VLANs หลายๆ VLANs ให้มีการเชื่อมต่อข้อมูลการโดยใช้ สายแลน เพียงเส้นเดียว (โดยการใช้ Cisco’s ISL protocol หรือ IEEE 802.1q protocol)
ตัวอย่างการ Config Trunking ให้กับ interface
interface fa0/10
switchport
switchport trunk encapsulation dot1q
switchport mode trunk |
เมื่อเราพูดถึง Trunk ก็คงจะไม่พูดถึง VTP [Virtual Trunk Protocol] ก็คงจะไม่ได้ ปัญหาอย่างหนึ่งของ Trunk ก็คือ เมื่อเรามี Switch หลายๆอัน เราก็ต้องไป manual สั่ง command แบบตัวอย่างข้างบนทุกๆอัน อ่ะแน่นอนว่า IT อย่างเราๆ ย่อมจะไม่อยากทำ มันจึงเป็นที่มาของ VTPVTP นั้นจะเข้ามาแก้ปัญหาโดยการที่เรา สร้าง VTP Server เมื่อมีการ update ต่างๆ เช่น มีการเพิ่ม VLAN ที่ VTP Client ก็จะเพิ่มตามโดยอัตโนมัติ เป็นไงครับเยี่ยมเก๋ good มั๊ย มาดูตัวอย่างการ Config VTP กันดีกว่าครับ
Read more »