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

เข้าบ้านไม่ได้อ่ะ (Linux:Ubuntu 9.10)

ปีใหม่ไม่ได้ไปไหน ว่างๆ เลยปัดกวาดบ้านบน linux ซะหน่อย รกไปหมด ดิสก็จะเต็ม เก็บไปเก็บมา ย้าย home directory ไป partition ใหม่ ตอนทำก็ลื่นดี คราวนี้ตอนรีบูตมา โห มันหาบ้านไม่เจอ เซ็งไปเลย อะไรๆ ก็อยู่ในบ้านนี่แหละ เลยต้องทำประตูเข้าบ้านใหม่ เรื่องของเรื่องก็คือ ดันไปใช้ ผู้ใช้ root ทำซะทุกอย่างเลย owner มันก็เลยเปลี่ยน พอรีบูตใหม่ คราวนี้ใช้สิทธิ์เดิมไม่ได้แล้วละสิ แก้ง่ายโดย ทำให้สิทธิ์ของเราด้วย โดยใช้คำสั่ง chown/chmod ครับ

ต่อสักนิด เกี่ยวกับการย้ายบ้านใน unix

  1. ถ้าเข้าไปที่หน้าจอของ desktop แล้วก้อ ใช้คำสั่ง sudo init 1 บอกให้ unix เค้าstart up ระดับแรก เพื่อ maintain ระบบ ระบบจะ stop service อื่นๆ และกลับมาที่ command line terminal ให้ login เป็น root เพื่อใช้งาน ที่ระดับนี้ระบบจะ mount disk แค่ที่ระบบใช้งานครับ user home จะไม่ถูก mount ด้วย จะได้ทำงานต่อได้สะดวก
  2. change directory ไปที่ root (/) ก่อน  "cd /"
  3. คราวนี้จัดการเปลี่ยนชื่อบ้าน เป็นชื่ออื่นก่อน "mv home home.old"
  4. สร้าง directory ชื่อ "home" เพื่อจะได้ mount disk ใหม่มาใช้งาน "mkdir home"
  5. mount ตำแหน่งบ้านหลังใหม่ก่อน เพื่อย้ายข้อมูลต่างๆ มาเก็บไว้
    "mount /dev/sda2 /home"
  6. ย้ายของในบ้านหลังเก่ามาเก็บไว้ในบ้านหลังใหม่ครับ
    "mv /home.old /home"
  7. ไปกำหนดรายการใน file system table เพื่อให้ระบบ mount ให้ ตอนเริ่มระบบ อันนี้ต้องใช้ vi เป็นโปรแกรมช่วยแก้ไขครับ ซึ่งเป็นการระบุบอกชื่อ disk และตำแหน่งที่จะให้ mount ครับ ดูจากตัวอย่างการ mount ของ / ก็ได้ครับ
    "vi /etc/fstab"  <-- เปิดขึ้นมาแก้ไข
  8. เริ่มระบบให้โดย init 6 <- ระบบจะ restart
ขอให้โชคดีครับ อย่าประตูำบ้านหายเหมือนผมละครับ

หมายเหตุ
ถ้าเราทราบชื่อของ disk ที่จะใช้งานก็ระบุใช้งานได้เลย แต่ถ้าไม่รู้ก็ใช้
"ls -l /dev/disk/by-label" เพื่อแสดงรายการจะได้เลือกถูกว่าใช้ disk หรือ partition ใด

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

ใครๆก็เขียนโปรแกรมคอมพิวเตอร์ได้

(ภาค ๑)
Computer programming สำหรับท่านที่ไม่ได้เรียนมาทางด้านนี้ อาจจะคิดว่าเป็นเรื่องที่ยากเกินไปที่จะเรียนรู้กันได้ เพราะนึกภาพไม่ออกเหมือนกันว่าจะเริ่มต้นได้อย่างไร ถึงจะทำได้แบบนั้น ซึ่งส่วนใหญ่ก็เป็นไปในลักษณะนี้ หลังจากที่ผมได้กลับบ้านนอก ได้พบปะผู้คน/เพื่อนๆ พบว่า

คอมพิวเตอร์เป็นเรื่องง่ายๆ แต่ทำไมคนทั่วไปมักจะคิดว่าต้องมีความรู้มาก ต้องเรียนมาทางด้านนี้ ถึงจะทำได้ ยิ่งเป็นพวกพวกไมโครคอนโทรลเลอร์ (เล็กกว่าไมโครคอมพิวเตอร์ซะอีก) ละก้อลืมกันไปได้เลย

คำถามสุดฮิต "ทำอะไรได้บ้าง", "ทำยากไหม", "ทำได้อย่างไร (อาจจะโดนมองหน้าก่อนตอบคำถาม)"
คำตอบที่ได้จากนักเขียนโปรแกรม มักจะเป็นคำตอบที่ไม่ค่อยคุ้นเคยหรือไม่เข้าใจ
เช่นว่า
ใช้ภาษาซี, จาวา ฯลฯ เขียนครับ <- โห นึกว่าใช้ภาษาอังกฤษ แค่ภาษาอังกฤษก็แย่แล้ว
พัฒนาบนวินโดว์, พัฒนาบน unixครับ <-- ไปกันใหญ่เลย คนทั่วไปคุ้นเคยกับวินโดว์
ต้องมีตัวโปรแกรมเมอร์ครับ <- ถ้าไม่ได้เรียนมาสงสัยจะทำไม่ได้
ฯลฯ

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

"วิธีคิดสำคัญมากกว่าวิธีทำครับ ถ้าเราเข้าใจวิธีคิด ทุกคนสามารถทำได้แน่นอน"

(ภาค ๒)
เครื่องคอมพิวเตอร์ ก็เหมือนกับกับเจ้าตูบ ที่เราเลี้ยงไว้ นี่แหละครับ เพราะ
ขยัน : ทำงานตามคำสั่ง ได้ทั้งวัน ไม่เรื่องมาก ถ้ายังเสียบปลั๊กอยู่
ดื้อบ้าง: รวน จากอุปกรณ์ชำรุด แค่ซ่อมแซมก็หายแล้ว ถ้าเป็นต้นหอมดื้อเนี่ยเอาของกินมาล่อได้อย่างเดียว หุหุ
เป็นเพื่อน: ไว้ใช้ chat คุยกับเพื่อนๆ

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

คอมพิวเตอร์ก็เหมือนกัน ใช้ล่ามแปลง่ายกว่า (Compiler) เพราะเค้าใช้ภาษาเป็นเลขศูนย์กับเลขหนึ่ง มาใช้เป็นรหัสการทำงาน เวลาอ่านดู มักจะมีตัวหนังสือแปลก เหมือนในหนังเรื่อง metrix เลย ตัวล่ามเค้าก็จะแปลจากภาษาที่คล้ายๆ กับภาษาอังกฤษไปเป็นภาษาที่คอมพิวเตอร์เข้าใจได้เอง

เจ้าภาษาคอมพิวเตอร์มีหลากหลาย ที่คุ้นเคยกันบ้าง เช่น basic, C, C++, Java, Cobal, PHP, HTML, XML ฯลฯ
คำถาม: แล้วจะเริ่มศึกษาที่ภาษาไหนดีครับ/คะ/ฮะ
คำตอบ: ภาษาไหนก็ได้ ห้วนดีไหม ขึ้นอยู่กับงานที่จะเอาไปใช้ (ถามเองตอบเองได้เลย)

ลองมาดูว่าแต่ละภาษา เค้ามีลักษณะเด่น อย่างไร จะได้เลือกใช้กันถูก

(ภาค ๓)
เดี๋ยวมาต่อ นอนก่อนละครับ
ผมจะพยายามเรียบเรียงเพื่อให้สามารถทำความเข้าใจกันกันได้ และเริ่มต้นได้ครับ

สราวุธ จิรขจรชัย