Showing posts with label ubuntu. Show all posts
Showing posts with label ubuntu. Show all posts

Friday, August 24, 2012

Python : Replace ข้อมูลในไฟล์แบบตามสั่ง



       เจ้างูน้อยน่ารักในชื่อ Python นี้หลายคนคงสงสัยนะครับว่ามันเป็นโปรแกรมภาษาแบบไหน มันดีอย่างไร มันคืออะไร เอาเป็นว่าไปศึกษาที่นี่เลย Python.org ไม่ขอบอกในที่นี้ แต่บอกใบ้ให้นิดๆว่า Google ที่เราใช้กันประจำๆ ก็เกิดมาจาก Python นี่หล่ะครับ

        สำหรับบทความนี้ผมสมมติเหตุการณ์ว่าผมมีไฟล์ข้อมูลไฟล์หนึ่ง เป็นไฟล์ประเภทหนึ่ง อยากที่จะเปลี่ยนข้อมูลในไฟล์นั้น ซึ่งข้อมูลที่จะต้องเปลี่ยนนั้นมีหลายรายการมากเลยทีเดียว หากผมต้องเปลี่ยนแปลงข้อมูลดังกล่าวผมมีตัวเลือกดังนี้


1. ใช้วิธีแบบทั่วไปคือ เปิดไฟล์ข้อมูลนั้นแล้วก็นั่งหาตำแหน่งข้อมูลชุดนั้นแล้วก็แก้มันซะ
ข้อดี : ไม่มี
ข้อเสีย : วิธีนี้ต้องใช้เวลานานมากและอาจแก้ไขไม่ครบสมบรูณ์เพราะเราอาจเผลอมองข้ามตำแหน่งใดๆไป หรือ พิมพ์ผิดก็เป็นได้ และบางครั้งไฟล์ข้อมูลที่เราต้องการเปลี่ยนแปลงนั้นอาจเปิดด้วยวิธีปกติไม่ได้

2. ใช้วิธีแปลงข้อมูลเป็นไบนารี่แล้วถอดมาแก้ไข โอ้ววววววว...เมพ
ข้อดึ : ตามฉบับไบนารี่ข้อมูลที่ถูกถอดออกมาจะกระจางแจ้งแดงแจ๋ จะดูส่วนไหน แก้ไขส่วนไหนละเอาเลย ไม่ว่าไฟล์ประเภทไหนอย่างไร รู้หมด
ข้อเสีย : ยุ่งยากแน่ๆหากข้อมูลที่เราต้องการเปลี่ยนแปลงมันซับซ้อนเราต้องมานั่งหาอินเด็กไฟล์ หาตำแหน่งที่ถูกต้อง อีกยังต้องมานั่งเทียบ Hash ไฟล์อีก ไม่นะ..

3. ใช้คำสั่งในโปรแกรมภาษาต่างๆแก้ไข
ข้อดี : แน่นอนเมื่อเป็นชุดคำสั่งในโปรแกรม เราสามารถที่จะควบคุมมันได้ ให้ทำตามสั่งได้ ไร้ปัญหาแน่นอน แม้แต่ข้อมูลเข้ารหัสยังยากที่จะต่อกร(หากเรารู้ถึงคีย์ของมัน อิอิ)
ข้อเสีย : ตามธรรมดาของภาษาโปรแกรมที่จะต้องพูดถึงเรื่องประสิทธิภาพการทำงาน และการใช้งาน เช่น ภาษานู้นทำไวกว่า ภาษานี้เขียนง่ายกว่า ภาษานั้นสั้นกว่า

       ผมเลือก ตัวเลือกที่ 3 เป็นคำตอบสุดท้ายครับ ทำไมหล่ะ ก็ข้อข้างบนอธิบายไว้หมด มันคงยังไม่ต้องถึงกับใช้ไบนารี่หรอกมั้ง ฮ่าๆๆๆ แล้วผมจะเลือกใช้ภาษาโปรแกรมใดหล่ะ ... ในที่นี้ผมตอบแบบไม่ต้องคิดว่า ใช้ Python สิจอร์จ เพราะใช้แล้วเครื่องฟิต สตาร์ทติดง่าย!! .. ไม่ใช่ เพราะว่ามันทำงานได้เนียนที่สุดในบรรดาภาษาทั้งหลายแหล่ที่ผมพอจะสัมผัสมา เนียน... ไม่ใช่ดีที่สุด แต่ มันเข้าใจง่าย ทำง่าย คนไม่รู้ภาษาทางโปรแกรมก็ทำได้ หากเข้าใจในจิตวิญญาณของมัน สำหรับผม Python เป็นสิ่งที่ท้าทายที่สุดในชีวิต ที่เมื่อคุณลองแล้วจะติดเหมือนยาเสพย์ติดกันเลยทีเดียว ผมรู้จักมันมา สิบกว่าปี(ตั้งแต่ พ.ศ.2539) จนถึงทุกวันนี้ผมยังไม่รู้จักมันทั้งหมดเลย ฮ่าๆๆๆ ฟังผมโม้มาซะนานเรามาเริ่มลองทำกันดูเลยนะครับ

Sunday, August 19, 2012

Ubuntu : ฟอร์แมตพาร์ติชั่นด้วย Disk Utility

       ปัจจุบันเรามีการเก็บข้อมูลบนคอมพิวเตอร์ด้วยวิธีต่างๆมากมายทั้งการบันทึกลงฮาร์ดดิส ใส่แผ่นซีดี/ดีวีดี ใส่แฟลชไดร์ฟ หรือบันทึกใส่สื่อบันทึกดิจิตอลต่างๆ หลายท่านที่บันทึกลงฮาร์ดดิสแบบพกพาหรือที่เรียกกันว่า Portable Harddisk (Hard Drive) คงจะมีการแบ่งพื้นที่ฮาร์ดดิสออกเป็นหลายๆส่วนที่เรียกว่า พาร์ติชั่น(Partition) บางครั้งอาจจะอยากปรับปรุงเปลี่ยนแปลงพาร์ติชั่นดังกล่าว ในบทความนี้ผมจะนำเสนอเฉพาะการ ฟอร์แมตพาร์ติชั่น บนระบบปฏิบัติการ Ubuntu โดยใช้เครื่องมือพื้นฐานอย่าง Disk Utility ที่มีมาให้อยู่แล้ว




       ขั้นแรกก็ให้เรานำเจ้าฮาร์ดดิสแบบพกพาของเราต่อเข้ากับคอมพิวเตอร์เราซะก่อนเราจะเห็นว่ามันมีพาร์ติชั่นมากมายถูกเมาท์ขึ้นมาที่แถบด้านข้าง (Side Panel)  จากนั้นก็ให้คุณเข้าเมนูพิมพ์ว่า disk ดังภาพก็พอจะมีโปรแกรมมาให้เลือก ให้เราเลือก Disk Utility ดังภาพ




Monday, August 13, 2012

Ubuntu : แก้ไข Grub2 Boot Menu


     หลายท่านคงประสบกับปัญหาการจัดการการ Boot ที่เรียกว่า Grub ของระบบปฏิบัติการ Ubuntu อยู่ไม่น้อย เช่น มีระบบปฏิบัติการหลายตัวในเครื่องเดียวกัน อยากให้ระบบปฏิบัติการ B เป็นระบบปฏิบัติการแรก ฯ เป็นต้น สำหรับการแก้ไขปัญหาดังกล่าว เราจำเป็นที่จะต้องเข้าไปยุ่งวุ่นวายกับระบบอีกทั้งยังจัดการยากเพราะต้องเข้าไปทำงานผ่าน Command Line บน Terminal อีก ซึ่งไฟล์ที่เราจะแก้ไขนั้นหากเราทำผิด มีหวังเครื่องบูตไม่ขึ้นเปิดทำงานไม่ได้แน่



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

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer


Tuesday, August 7, 2012

PHP : สนุกกับการใช้ฟังก์ชัน srand()


     

    สวัสดียามเย็นย่ำค่ำ (ขณะเขียน) วันนี้ผมมีฟังก์ชันสนุกๆของ php มานำเสนอให้ทุกๆคนได้ลองเล่นลองทำตามกันนะครับ ก่อนอื่นก็ดาวโหลดไฟล์งานไปก่อนเลย

Download เป็นไฟล์นามสกุล .tar นะครับ ลองใช้วิธีในการคลายไฟล์อย่างที่เคยสอนไว้แล้วที่

การใช้งานคำสั่ง Unix/Linux เบื้องต้น

อิอิ (หากินกันง่ายๆแบบนี้เลย ฮ่าๆๆ)


   ครับสำหรับฟังก์ชันที่จะสอนวันนี้คือ ฟังก์ชัน srand() นั่นเองสำหรับฟังก์ชันนี้คร่าวๆนะครับ เป็นฟังก์ชันสำหรับสร้างตัวเลขสุ่มขึ้นมา ซึ่งการทำงานต้องใช้ร่วมกันกับฟังก์ชัน rand() และ getrandmax() ด้วย มีรูปแบบการเขียนดังนี้ครับ

       void srand(int seed)        โดยที่ seed คือเลขจำนวนเต็มสูงสุดที่จะใช้ในการสุ่มค่านะครับ

ตัวอย่างการใช้งานคำสั่ง

<?
srand((double)microtime()*1000000);
$seed = rand(1000000,9999999);
echo $seed ."<br>";
srand((double)microtime()*$seed);
echo rand(1,100);
?>


Monday, August 6, 2012

Ubuntu : คำสั่งการใช้งาน Unix/Linux เบื้องต้น

   สำหรับบทความนี้จะเป็นการรวบรวมคำสั่งและตัวอย่างการใช้งานคำสั่ง บนระบบปฏิบัติการ Unix/Linux นะครับซึ่งการใช้งานคำสั่งต่างๆจะมีประโยชน์มากต่อผู้ใช้งานทั้งผู้ใช้ที่เริ่มต้นกับ Linux ไปจนถึงผู้เชีั่ยวชาญเลยทีเดียว เรามาดูกันครับว่าคำสั่งต่างๆนั้นมีอะไรกันบ้าง ผมขอแยกเป็นหมวดหมู่ให้ง่ายต่อการอ่านและค้นหานะครับ

1. คำสั่งเกี่ยวกับการจัดการไดเรกทอรี่ คำสั่งในหมวดนี้ ได้แก่

  • cd
  • pwd
  • mkdir
  • rmdir

2. คำสั่งเกี่ยวกับการจัดการแฟ้มข้อมูล คำสั่งในหมวดนี้ ได้แก่

  • ls
  • cp
  • mv
  • rm
  • tar
  • gzip
  • gunzip


Saturday, August 4, 2012

Ubuntu : การใช้งาน Transmission Bittorrent Client ฉบับสมบรูณ์



   ปัญหาที่สำคัญของหลายๆคนที่ชอบใช้งาน Bittorrent จนเคยชินบนระบบปฏิบัติการ Windows ด้วยโปรแกรมที่คุ้นเคยเช่น uTorrent, Bitcomet เป็นต้น อาจหมดไปบนระบบปฏิบัตการ Ubuntu เพราะเรามีพระเอกขี่ม้าขาวของเรามาช่วยแล้วนั่นก็คือโปรแกรม Transmission Bittorrent Client ที่มาพร้อมระบบปฏิบัติการเบื้องต้น ไม่ต้องติดตั้งเพิ่มเติมให้เมื่อแขน ให้ปวดขา ให้ขัดลูกกะตาแต่อย่างใด ว่าแล้วเรามาเริ่มกันเลย ก่อนอื่นเรามาหาพระเอกเราก่อนโดยกดเข้า Menu แล้วพิมพ์ว่า Transmission ดังภาพ

Friday, August 3, 2012

C : เริ่มต้นพัฒนาภาษา C ง่ายๆบน Ubuntu



 

   ในการเขียนโปรแกรมภาษา C บนระบบปฏิบัติการ Ubuntu นั้นง่ายแสนง่ายเพราะใช้เพียงแค่เครื่องมือพื้นฐานที่มีอยู่แล้วนั้น ก็สามารถที่จะพัฒนาโปรแกรมต่างๆได้แล้ว โอ้ววว.. มันง่ายขนาดนั้นเลยหรอจอร์จ ใช่แล้ว!!มันง่ายขนาดนั้นเลยหล่ะซาร่าห์ เพียงแค่คุณมีเครื่องมือดังต่อไปนี้



  1. คอมพิวเตอร์ที่มีระบบปฏิบัติการ Ubuntu (ตัวอย่างใช้ Ubuntu 12.04 LTS ล่าสุดๆๆ)
  2. โปรแกรม Gedit (ไม่ต้องไปหาที่ไหนมีมาให้ในระบบปฏิบัติการอยู่แล้ว)
  3. โปรแกรม Terminal ลองกด Ctrl + Alt + T ดูสิ ความมหัศจรรย์ก็จะบังเกิดขึ้นโดยพลัน
เมื่อเครื่องมือพร้อมเราก็ลุยกันเลยขั้นแรกก็เปิดโปรแกรม Gedit ซะ ซะแว๊บ...

Saturday, May 12, 2012

Ubuntu : ใช้งาน apt-fast บน Ubuntu 12.04 LTS



    ปัญหาของคนที่ใช้คำสั่ง apt-get นั่นก็คือสิ้นเปลืองค่าอาหาร เพราะต้องนั่งรอนานแสนนานกว่าจะเสร็จสิ้นในแต่ละกระบวนการ การหาขนมขบเคี้ยวฆ่าเวลาจึงเป็นเรื่องปกติ นั่นไงหล่ะปัญหาของการเปลืองค่าอาหาร ฮ่าๆๆๆ เอาเป็นว่าเข้าเรื่องเลยละกันนะครับ apt-fast นั้นเป็นสคริปต์คำสั่งแบบเดียวกับ apt-get แต่เผอิญว่ามีความเร็วกว่าหลายขุมเลยทีเดียว ดังนั้นจึงมักเป็นที่หมายปองของเหล่าผู้ใช้ทั่วยุทธจักรที่ต้องการครอบครองมัน แต่ก็อีกนั่นแหละครับใช่ว่ามันจะมาพร้อมกับระบบเดิมๆเลยซะเมื่อไหร่ ดังนั้นคนที่อยากใช้คำสั่ง apt-fast บน Ubuntu 12.04 LTS จึงต้องทำความเข้าใจมันก่อนว่าเพราะอะไรมันจึงได้รวดเร็วยิ่งนัก

    apt-fast ไม่ได้รวดเร็วกว่าเพราะมีคำว่า fast แต่เพราะเทคโนโลยีเบื้องหลังของมันใช้หลักการการแบ่งการดาวโหลดเป็นส่วนๆแบบโปรแกรมช่วยดาวโหลดต่างๆ  ทำให้การดาวโหลดข้อมูลเร็วขึ้นกว่าเดิมเพราะไม่ต้องดาวโหลดตั้งแต่เริ่มต้นไฟล์จนถึงจบไฟล์มันนาน และการที่จะทำการแบ่งการดาวโหลดได้นั้นต้องอาศัยสถาปัตยกรรมของ arial2c หรือ axel ในการทำงานดังภาพประกอบ