poonlap's blog

อัดรูปดิจิตอล ทำสมุดภาพของคุณเอง
รอรับได้. ท่องเที่ยว แต่งงาน ฯลฯ

www.tanabutr.co.th/photobook


NAT แบบเร็วๆ

พอดี router แบบ wireless ที่บ้านเสียเลยต้องใช้ router billion ที่มันมี LAN interface ตัวเดียวต่อกับเครื่อง desktop Ubuntu ส่วนเครื่องโน้ตบุคที่เคยใช้ wireless ก็ใช้ไม่ได้ wireless แล้ว. เผอิญ desktop มี LAN card สองตัวเลยทำ NAT ให้เครื่องโน้ตบุคต่อผ่านแบบเร็วๆ

ทำด้วยมือก่อน

5 นาทีกับ Postgres

มาปัดฝุ่นกับการเซ็ต Postgres บน Linux อีกครั้ง ครั้งนี้ติดตั้งบน Ubuntu ซึ่งรันอยู่ใน Vmware เป็น guest ของเครื่อง Windows อีกทีหนึ่ง.

เขียน Perl Script ด้วย Voice Recognition บน Vista


ดูสนุกๆ คลายเครียดครับ.

Google World

อย่าเพิ่งตกใจ Google World ไม่ใช่บริการหรือซอฟต์แวร์ใหม่ที่ Google เปิดตัว ผมหมายถึงโลกของ Google.

2 สัปดาห์ที่แล้วได้ดูีรายการ NHK Special ในหัวข้อเรื่อง “グーグル革命”の衝撃 - あなたの人生を“検索”が変える แปลชื่อเป็นไทยแบบฟังแล้วไม่ชวนดูว่า "กูเกิลปฏิวัติ - ค้นหา เปลี่ยนชีวิตคุณ" จากสารคดีสรุปคร่าวๆได้ว่า ปัจจุบันการ search มีผลกระทบต่อการดำเนินชีวิตของคนอย่างมาก. ในสารคดีไปถ่ายทำสิ่งที่น่าสนใจหลายอย่างตั้งแต่

4. รวมเข้าด้วยกัน

เราดูอ็อบเจคที่ต่างๆกันไปแล้ว (ตัวเลขและสตริงก์), และเราก็สร้างตัวแปรให้ชี้ไปที่มัน; สิ่งที่เราจะทำต่อไปคือทำให้สิ่งเหล่านั้นทำงานด้วยกัน.

เรารู้แล้วว่าถ้าเราต้องการให้โปรแกรมพิมพ์ 25, โค้ดต่อไปนี้ไม่เวิร์ก, เพราะเราไม่สามารถรวม(บวก)ตัวเลขเข้ากับสตริงก์.

3. ตัวแปรและการตั้งค่า

เท่ีาที่ผ่านมา เวลาที่เราใช้ puts แสดงตัวเลขหรือสตริงก์, สิ่งที่เราแสดงจะแสดงแล้วหายไป. ผมหมายความว่า, ถ้าเราต้องแสดงอะไรสองครั้ง, เราต้องพิมพ์สองครั้ง

puts '...you can say that again...'
puts '...you can say that again...'

2. ตัวอักษร

เราเรียนเรื่องเกี่ยวกับตัวเลขไปแล้ว, แล้วตัวอักษรล่ะ? คำ? เท็กซ์?

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

1. ตัวเลข

ถึงตอนนี้คุณก็ผ่านขั้นเรื่องของการติดตั้งเรียบร้อยแล้ว, เรามาเริ่มเขียนโปรแกรมกันดีกว่า! เปิดบรรณาธิกรณ์ที่คุณชอบใช้แล้วพิมพ์สิ่งต่อไปนี้:

puts 1 + 2

เซฟโปรแกรม (ใช่แล้ว, นี่คือโปรแกรม!) ชื่อ calc.rb (.rb มักจะใช้ระบุว่าเป็นโปรแกรมที่เขียนด้วยภาษา Ruby). ตอนนี้ก็รันโปรแกรมโดยการพิมพ์ ruby calc.rb ในบรรทัดคำสั่ง. มันควรจะแสดงผลลัพธ์ 3 บนหน้าจอ. เห็นไหมว่าการเขียนโปรแกรมไม่ยากใช่ไหม.

0. เริ่มต้น

ถ้าคุณจะเขียนโปรแกรมคอมพิวเตอร์, คุณต้อง "พูด" ด้วยภาษาที่คอมพิวเิตอร์เข้าใจ: คือภาษาโปรแกรม. มีโปรแกรมหลายภาษามากมาย, และหลายภาษาก็เป็นภาษาที่เยี่ยมยอด. ในติวทอเรียลนี้จะใช้ภาษาที่ผมชอบได้แก่, Ruby.

นอกจากจะเป็นภาษาที่ผมชอบแล้ว, Ruby ยังเป็นภาษาโปรแกรมภาษาหนึ่งที่เขียนได้ง่ายที่สุดที่เคยเห็นมา (ซึ่งผมอาจจะพบเห็นมาน้อย). ในความเป็นจริงแล้วสำหรับการเขียนติวทอเรียลครั้งนี้: ผมไม่ได้ตัดสินใจเขียนติวทอเรียล, และเลือก Ruby เพราะว่าเป็นภาษาโปรแกรมที่ผมชอบ; ในทางตรงกันข้าม, ผมพบว่า Ruby มันง่ายมากจนกระทั่งตัดสินว่าควรจะเขียนติวทอเรียลดีๆสำหรับคนที่เริ่มเขียนโปรแกรม. มันเป็นความเรียบง่ายของภาษา Ruby ที่ทำให้เริ่มต้นติวทอเรียลนี้, ไม่ใช่เพราะว่าเป็นภาษาโปรแกรมที่ผมชอบ (การเขียนติวทอเรียลทำนองเดียวกันเช่น C++ หรือ Java อาจจะทำให้ต้องเขียนเป็นร้อยๆหน้า) แต่กรุณาอย่าคิดว่า Ruby เป็นภาษาสำหรับคนที่เริ่มมเรียนโปรแกรมมิ่งเพราะว่ามันง่าย! มันเป็นภาษาที่มีพลัง, ภาษาแบบมืออาชีพเท่าที่เคยมีมา.

Firefox 2.0 ออกแล้ว

ไม่ได้เขียน blog ตั้งนานเจอ spam เพียบ (ไม่ได้เช็คด้วย)
พี่ฮุ้ยคอมไพล์ Firefox 2.0 ที่ patch ภาษาไทยเรียบร้อยแล้ว แต่ไม่มี installer เลยใช้ NSIS (Nullsoft scriptable insatllation system) จัดการให้ซะเลย.

เห็นพี่ฮุ้ยบอกว่าจริงๆแล้วตอนคอมไพล์ทำ installer ได้ด้วยแต่ขี้เกียจทำเลยทำเป็น zip เอาไว้เฉยๆ. ใครชอบติดตั้งแบบมี installer ก็ลองดูแล้วกันครับ.