Programming

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

www.tanabutr.co.th/photobook


xlogo

เขียนเชลล์สคริปต์เพื่อใช้เป็นตัวอย่างในหนังสือที่กำลังเขียนอยู่ครับ.

#!/bin/sh
#
#  File name: xlogo.sh
#  Description: Show one xlogo window per second. If there are more than 
#  5 windows (default), it will kill the first one and keep the number of
#  window to 5. 
#
#  Location and color of xlogo are random.
#

if [ -z $1 ]
then
    N=5
else
    N=$1
fi

SHOWRGB=/usr/X11R6/bin/showrgb
XDPYINFO=/usr/X11R6/bin/xdpyinfo

Quick CVS

ทำ CVS ใช้ที่เครื่องตัวเอง

  1. สร้างไดเรกทอรีสำหรับ repository สมมติว่าให้เป็น $HOME/repository และตั้งค่าตัวแปรสภาพแวดล้อม CVSROOT.
    $ mkdir $HOME/repository
    $ echo export CVSROOT=$HOME/repository >> $HOME/.bash_profile
    $ source $HOME/.bash_profile
    
  2. สั่งคำสั่งเริ่มต้นใช้ cvs.

    $ cvs init
    

    แล้วจะมีไดเรกทอรี CVSROOT ในไดเรกทอรี $HOME/repository.

The Art of UNIX Programming

รอไว้มีเวลาว่างแล้วค่อยอ่าน The art of UNIX programming ครับ.

Name of notation

วันนี้ขอเก็บตกเรื่องเกี่ยวกับชื่อวิธีการตั้งชื่อตัวแปรเวลาเขียนโปรแกรมครับ.

สำหรับคนที่เคยเขียนโปรแกรมหรือเขียนอยู่ก็จะรู้ว่าวิธีการตั้งชื่อตัวแปร, ชื่อฟังชันนั้นมีหลายแบบ. เช่นใน Java มักจะใช้อักษรตัวเล็กเริ่มต้นชื่อตัวแปร, แล้วใช้อักษรตัวใหญ่แทรกถ้าเป็นการขึ้นคำใหม่. ตัวอย่างเช่น myVar. ปรกติก็ใช้ไปไม่ได้คิดอะไรว่าพวกนี้มีชื่อด้วย.

Mono


ช่วงนี้เริ่มสนใจ C# หลังจากที่เห็นว่าโครงการ Mono ได้ออกเวอร์ชันรุ่นที่ 1.0 ออกมาเมื่อไม่นานนี้. และก็มี DotGNU อีกตัวหนึ่งซึ่งเป็นสภาพแวดล้อมพัฒนาและใช้ .Net ได้เหมือนกับของ Microsoft .NET.

whereami

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

โปรแกรมนี้มีความสวยงามที่ซอร์สโค้ดเป็นรูปโลก. และอาร์กิวเมนต์ของโปรแกรมเป็น latitude และ longtitude. เช่น ./a.out 13 100 ผลลัพธ์ก็จเป็นแผนที่โลกแล้วที่เมืองไทยก็จะเป็นเครื่องหมาย " แสดงไว้. นาย Westley นี่ดูเหมือนจะได้รับรางวัลหลายปีที่เดียวเพราะมีโค้ดของเขาค่อนข้างเยอะ. โค้ด westley.c อันนี้ก็น่าสนใจครับ. โค้ดแต่ละบรรทัดสมมาตรกันหมด, แม้กระทั่งผลลัพธ์ของโปรแกรม! ไม่รู้ว่าคิดมาได้ยังไง.

IOCCC

นิตยสารทีผมอ่านประจำมีไม่กี่ฉบับ. หนึ่งในนั้นคือ UNIX magazine และ Software Design. วันนี้ก็ขอแนะนำเรื่องน่าสนใจที่อ่านเจอในคอลัมภ์ NetNews 便り จาก UNIX magazine ครับ.

คอลัมภ์นี้เป็นคอลัมภ์ที่สรุปเรื่องราวจาก newsgroup fj.comp มีคนถามว่าไปเจอเว็บซอร์สภาษาซีที่อ่านไม่รู้เรื่องมา. ถามว่าถ้าจะเรียนภาษาซีต้องรู้ขนาดนั้นหรือไม่. เว็บที่เขาไปดูมาคือเว็บของ IOCCC (The International Obfuscated C Code Contest) ซึ่งเป็นเว็บประกวดเขียนภาษาซีที่อ่านยากแต่สวย. การประกวดนี้มีมาตั้งแต่ปี 1984. ในนิตยสาร UNIX magazine แสดงรหัสต้นฉบับต่อไปนี้ซึ่งเป็นของนาย Brian Westley (westley.c)(หัวศิลป์จริงๆ).