Ajax (programming)

Ajax ย่อมาจาก Asynchronous JavaScript and XML เป็นวิธีการพัฒนาโปรแกรมเว็บโดยใช้หลาย ๆ เทคโนโลยีมาร่วมกันดังต่อไปนี้
  • XHTML หรือ HTML และ CSS สำหรับ สร้างและกำหนดรูปแบบข้อมูล
  • Document Object Model ใช้ JavaScript ในการสร้าง, ติดต่อกับผู้ใช้และแสดงหน้าเว็บแบบ dynamic
  • XMLHttpRequest สำหรับให้ object แลกเปลี่ยนข้อมูลแบบ asynchronously กับ web server ส่วนมากจะใช้ XML แต่รูปแบบอื่นก็ใช้ได้ดังนี้ HTML, plain text, JSON, EBML

ตัวของ Ajax นั้นไม่ใช่ technology แต่เป็นการใช้หลาย ๆ เทคโนโลยีมาทำงานร่วมกัน ข้อดีของการนำ Ajax ไปใช้งานนั้นจะทำให้ web application ของเรานั้นทำงานได้เร็วขึ้นเพราะเมื่อ user ต้องการข้อมูลในส่วนไหนก็จะ update เฉพาะส่วนนั้นไม่ต้อง update ทั้งหมด

^-^ : วันนี้นำมาเล่าเท่านี้ก่อนเดี๋ยวถ้าศึกษาเพิ่มอีกแล้วจะนำมาเล่าต่อครับ

PHP 5.1.0 Released

PHP5 ออกเวอร์ชันใหม่แล้ว 5.1.0 สามารถโหลดได้ที่ http://www.php.net

Google logos

สามารถเข้าไปดู Logo เก่าของ google ได้ที่ http://www.google.com/holidaylogos.html

NLC6

การแข่งขันระบบปฏิบัติการลินุกซ์ (NECTEC Linux Competition: NLC ) ครั้งที่ 6 ได้เปิดรับสมัครแล้ว
ดูรายละเอียดได้ที่ http://ccp.nectec.or.th/activity/nlc6/

Web Badges / Buttons

ลองเข้าไปดูมีวิธีทำ web badges/buttons และ buttons ที่เกี่ยวกับ linux / opensource ได้ที่http://www.zwahlendesign.ch/en/node/19

Symphony OS

ขอแนะนำ Symphony OS เป็น linux แบบ desktop พัฒนาจาก Debian และ Knoppix และจุดเด่นของ linux ตัวนี้คือได้มีการสร้าง Desktop environment ขึ้นมาใช้งานเองคือ Mezzo Desktop environment และมีหน้าตาที่สวยงามและแปลกไปจาก KDE & Gnome สามารถดูรายละเอียดเพิ่มเติมได้ที่ www.symphonyos.com

Run anaconda on X

สร้าง folder สำหรับ stage2 แล้ว copy ข้อมูลภายในไฟล์จาก stage2 ของตัวติดตั้งมาใส่ใน folder ที่สร้างขึ้น
ทำการ export folder ที่จะแก้ไข
#export PYTHONPATH=/lab/work/edit/stage2/usr/lib/anaconda
#export BASE=:/lab/work/edit/stage2/usr/lib/anaconda
#export PATH=$PATH:/lab/work/edit/stage2/usr/lib/anaconda-runtime/

คำสั่งที่ใช้รัน anaconda บน X ดังนี้

#anaconda --test -m nfs://lab/work/edit/stage2/usr/lib/anaconda

Learning Python

ช่วงนี้กำลังศึกษาภาษา Ptyhon ครับเพราะต้องทำการแก้ไขดัดแปลง anaconda ซึ่งเขียนด้วยภาษา Python ได้เรื่องอย่างไรเดี๋ยวจะมาเล่าให้ฟังครับ

Mirror of SUTLinux

ต้องขอขอบคุณพี่ปอครับ ได้เนื้อที่ไว้เก็บงาน แทน server เก่าที่ไม่ได้เรื่อง โหลดแล้วค้าง
http://mirrors.scphost.com/pub/sutlinux/

ชีวิตช่วงปิดเทอม

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

SUT-MDE 1.0 Released

ออกแล้วครับสำหรับ SUT-MDE 1.0 (Mobile Development Environment) เป็น livecd ที่สามารถติดตั้งลงใน harddisk ได้ เหมาะสำหรับใช้เขียนโปรแกรมภาษา c/c++ , java และใช้ในการเรียนการสอนการเขียนโปรแกรม
  • Anjuta 1.2.2 (สำหรับเขียน c/c++)
  • Eclipse 3.1 (สำหรับเขียน java)
  • Blender3D 2.37a (สำหรับทำ 3D)
  • ได้ทำการเปลี่ยน themes และ engine ของ gnome ใหม่
  • เมื่อทำการติดตั้งลง harddisk แล้วสามารถขยายเนื้อที่ได้อีก
สามารถ download และอ่าน readme
Screenshots







Fixed xterm+thai

วันนี้อ.สมพันธุ์ โทรมาบอกว่าแก้ปัญหาการแสดงภาษาไทยใน xterm ของ SUT-MDE 1.0 ได้แล้ว ต้องขอโทษอาจารย์จริง ๆ ที่ไม่ด้ช่วยแก้ในส่วนนี้ เพราะติดอยู่ในช่วงสอบพอดี จะตายอยู่แล้ว พรุ่งนี้อาจารย์จะเอาตัวที่แก้เสร็จแล้วมาให้ทดสอบและผมอาจจะเพิ่มเติมอะไรบางอย่างเข้าไป และก็น่าจะ release ได้แล้ว อ่านหนังสือต่อแล้วเดี๋ยวไม่รอด

uClinux

เมื่อวันก่อนได้คุย m กับพี่ปอเกี่ยวกับเรื่อง Project ที่พี่เขาทำแล้วมันเป็นเรื่องเกี่ยวกับ Embedded linux ซึ่งเป็นเรื่องที่สนใจอยู่นานแล้วแต่ยังไม่มีโอกาสได้ลองศึกษาจริงจังสักทีเพราะไม่รู้จะปรึกษาใคร ก็พอได้คุยกับพี่แล้วก็พอจะเริ่มรู้แล้วว่าต้องเริ่มจากตรงไหน วันนี้เลยนั่ง search google คำว่า embedded linux ก็เลยเข้าไปอ่านของ uClinux ซึ่งเป็น embedded linux ตัวหนึ่งซึ่งเราสามารถนำมันมาทดลอง กับ emulator ได้ซึ่งมีอยู่หลายตัว เดี๋ยวว่าจะลองเอามาเล่นดู ถ้าได้เล่นแล้วจะมาเล่าสู่กันฟังครับ

Favourites Icon

Favourites Icon เรียกย่อ ๆ ว่า Favicon เคยเห็นกันใช่ไหมครับรูป icon ที่อยู่หน้า url เวลาเราพิมพ์ชื่อ site ลงใน browser ถ้าอยากรู้ว่าทำยังไง
ดูได้ที่ http://poonlap.blogspot.com/2005/08/faviconico.html

Problem of xterm+thai

ใกล้เสร็จแล้วครับสำหรับ SUT-MDE 1.0 ต่อนนี้กำลังแก้ปัญหาเกี่ยวกับการแสดงภาษาไทยใน x terminal น่ะครับคาดว่คงไม่น่าเกินสุดเดือนนี้น่าจะออก version stable ได้แล้ว

เริ่มสอบปลายภาคแล้ว

ก็เป็นแบบนี้ละ เรียน 3 เทอม แป๋บเดี๋ยวก็สอบแล้ว

วันแม่

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

Screenshot of SUT-MDE 1.0 (beta)

รูปร่างหน้าตาของ SUT-MDE 1.0 เวอร์ชัน beta ซึ่งตัว stable ก็น่าจะไม่ต่างจากนี้เท่าไร










เปลี่ยน icons ของ SUT-MDE

เมื่อเราดาวน์โหลดพวก icons ของ gnome มาแล้วเราจะต้องแตกไฟล์แล้วนำไปไว้ที่ห้อง /usr/share/icons
จากนั้นก็เข้าไปแก้ config ไฟล์ใน gconf ก็จะทำให้ icons ที่เราเลือกเป็นค่า default ของระบบ

SUT-MDE

ช่วงนี้กำลังทำ SUT-MDE เป็น livecd เวอร์ชันที่ใช้สำหรับพัฒนาโปรแกรมโดยตอนนี้ได้เพิ่มโปรแกรมสำหรับใช้เขียน
โปรแกรมหลักสองตัวคือ Anjuta และ Eclipse แล้วได้ใส่ Blender สำหรับทำพวก 3D ด้วยตอนนี้ยังอยู่ในช่วงพัฒนาและน่าจะมี beta version ออกมาในไม่ช้าครับ

How to create isolinux splash

อ่านได้ที่ http://www.mrchoke.org/node/41

ไม่ว่างเลย

ช่วงนี้วุ่นอยู่กับกิจกรรมของมหาวิทยาลัยเลยไม่ค่อยมีเวลาลองเล่นหรือทำอะไร
เพิ่มเติมเลย

Open source & Networking Camp

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

Relax

ตั่งแต่กลับมาอยู่บ้านยังไม่ได้เริ่มงานเป็นชิ้นเป็นอันเลยมีแต่ไปเที่ยวหรือไม่ก็ขับรถไปส่งคนอื่น ก็ว่าจะเริ่มทำงานเร็ว ๆ นี้ละ เหลือโปรแกรมเที่ยวสุดท้ายคือไปนนอนเกาะ

เกณฑ์ทหาร

วันนี้มาเกณฑ์ทหารขนาดมาผ่อนผันยังรอนานมากตอนแรกบอกว่าจะเร็วแล้วก็เลื่อนไปอีกไม่รู้จะเสร็จเมื่อไร ปีที่แล้วเห็นว่าแป๊บเดียวเสร็จสำหรับผ่อนผัน

ตอนนี้อยู่ที่จันทบุรี

ตอนนี้ปิดเทอมกลับมาอยู่บ้านแล้วโอกาสเล่น net ก็น้อยลงคงจะไม่ค่อยได้ post อะไรเท่าไรนัก

ความคืบหน้าของ SUTLiveCD 2.0

ใกล้จะออกแล้วสำหรับ SUTLiveCD 2.0 โดยรุ่นนี้พัฒนาต่อจาก Yamo1-LiveCD
โดยได้พัฒนาในส่วนที่คัดลอกตัวระบบลงใน partition ของ windows โดยแบ่งเป็น 2 ไฟล์ เป็นส่วนของ ระบบ 1 ไฟล์ และswap อีกหนึ่งไฟล์
โดยเมื่อทำการบูตด้วยแผ่น cd จะมีการถามว่าจะลงใน partition ของ windows ที่มีเนื้อที่ว่างพอหรือไม่
ถ้าไม่ต้องการลงหรือมีเนื้อที่ไม่พอระบบก็จะทำงานในแผ่น cd แต่ถ้าลงในเครื่องแล้วระบบก็จะ eject แผ่นออกมาอัตโนมัติ
และมีการแก้ไขปัญหาต่างอีกดังนี้
1. เมื่อจะ shutdown หรือ reboot จะมีการ eject แผ่นออกมาให้ก่อน
2. ใช้โปรแกรม Beem Media Player แทน XMMS เพื่อแก้ปัญหาเรื่องภาษาไทย
3. การทำ auto mount usb storage
4. ทำให้โปรแกรม OfficeTLE ใช้ font ไทยแบบ truetype ที่มีอยู่ได้หมด

สอบเสร็จแล้ว

วันนี้สอบเสร็จแล้วรู้สึกสบายใจ จะได้มีเวลาว่างทำ sutlivecd ต่อเสียที แต่วันที่ 1 เมษายน 2548 ก็ต้องไปช่วยอบรม linux ให้กับชมรมเพื่อเตรียมไปออกค่ายกันวันที่ 6-8 พฤษภาคม 2548 ซึ่งเป็นค่ายครั้งแรกของชมรม

auto mount usb ใน sutlivecd 2.0

ใช้ได้แล้วสำหรับการติดต่อกับอุปกรณ์ usb และทำการ mount อัตโนมัติ แก้ไขโดยได้เป็นมาใช้ folder /dev ของ knoppix แทนของเดิมที่มี device อยู่น้อย ถ้าเป็นแบบนี้ SUTLiveCD 2.0 ก็ใกล้จะสมบูรณ์แล้ว...

SUTLiveCD version 2.0

หลังจากได้ออก Yamo1-LiveCD ไปแล้วทางทีมพัฒนายังต้องปรับปรุง bugs อีกหลายจุดและยังได้เพิ่มความสามารถเรื่องการคัดลอก image file ลงใน harddisk เพื่อเพิ่มความเร็วในการใช้งานและมีการทำ swap ลงใน partition ของ windows โดยที่ขณะนี้ใกล้จะเสร็จแล้ว เราจะใช้ชื่อรหัสว่า Yamo เหมือนเดิมแต่เป็น SUTLiveCD(Yamo) version 2.0 เพื่อให้สอดคล้องกับรุ่นแรกที่เราทำออกมา

Install image to harddisk

ใน SUTLiveCD รุ่นที่จะออกใหม่ได้เขียน script สำหรับคัดลอก image ลงใน harddisk โดยจะมีการตรวจสอบว่าpartition ไหนมีเนื้อที่ว่างพอก็จะถามว่าจะลงหรือไม่ ถ้าลงก็จะเรียกใใช้ image ของ livecd จาก harddisk แทนการเรียกใช้จากแผ่น cd ทำให้เพิ่มความเร็วในการใช้งานขึ้นมากและยังสามารถใช้งาน cdrom ได้อีกด้วย

Added bmp to livecd

ได้เปลี่ยนโปรแกรมเล่น mp3 ใช้โปรแกรม BMP(Beem Media Player) version 0.9.7 แทนโปรแกรม XMMSเพื่อแก้ปัญหาเรื่องภาษาไทย และกำลังปรับปรุง script ที่จะใช้สำหรับคัดลอก image ของ livecd ลงใน harddiskเพื่อจะเรียกใช้จาก harddisk แทนจาก cd

Combine blogs

วันนี้หลังสอบเบือ ๆ เลยมานั่งรวม blog โดยยุบเอา sutlivecd blog มารวมกับ prach-public blog เพื่อจะได้สะดวกไม่ต้องไปนัง post แยก blog

รอสอบ

พรุ่งนี้จะสอบแล้ว เดี๋ียวหลังสอบว่าจะเอา bmp มาลองใช้ใน tle 7.0.1 ถ้าใช้ได้จะเอาไปใส่ใน yamo1-livecd
และก็จะลองเขียน script สำหรับ shutdown livecd และให้ eject แผ่นออกมาด้วย

Server linux.sut.ac.th ตอนนี้ใช้งานไม่ได้

ตอนนี้ server ของ linux.sut.ac.th มันล่มไม่รู้เป็นเพราะอะไรเพราะตอนนี้เอา server ไปฝากศูนย์คอมฯของมหาลัย
ดูแล เนื่องจากยังไม่ได้ห้องสำหรับตั้ง server เองแต่ก็กำลังจะได้ในไม่ช้านี้แล้ว จะได้ดูแล server เองเสียที

SUTLinux Release 2

โครงการ SUTLinux ได้ทำการออก linux รุ่นที่ 2 ใช้ชื่อรุ่นว่า Yamo1 โดยรุ่นนี้แบ่งออกเป็นแบบที่ install และ livecd ตัวที่สำหรับลงเครื่องใช้ linux TLE 7.0 เป็น base ส่วนที่เป็น livecd ใช้ TLE 7.0.1 และดัดแปลง script livecd จาก basilisk 1.40 สามารถโหลดได้ที่ http://linux.sut.ac.th/download/SUTLinux/

Yamo1-LiveCD Release

Yamo1-LiveCD เป็น livecd รุ่นที่ 2 ของ โครงการ SUTLinux ของทางมหาวิทยาลัยเทคโนโลยีสุรนารี โดย livecd รุ่นนี้ได้ใช้ Linux TLE 7.0.1 เป็น base โดยมีโปรแกรมเหมือนกับ Linux TLE 7.0.1 ยกเว้น Acrobat เพียงโปรแกรมเดียว สามารถดาวน์โหลดได้ที่ http://linux.sut.ac.th/download/SUTLinux/

Add plugin

ได้เพิ่ม plugin สำหรับเล่น flash ของ firefox

การใช้ floppy และ usb

ได้มีการทำไอคอนไว้ที่ desktop ใช้สำหรับ mount floppy และ usb ส่วน usb มีไอคอนสำหรับ umount ด้วย

Add plugin

ได้เพิ่ม plugin สำหรับเล่น flash ของ firefox

การใช้ floppy และ usb

ได้มีการทำไอคอนไว้ที่ desktop ใช้สำหรับ mount floppy และ usb ส่วน usb มีไอคอนสำหรับ umount ด้วย

ชื่อในการ release

ในการออก SUTLive-CD รุ่นที่ 2 นี้ใช้ชื่อรุ่นว่า Yamo1-LiveCD
เพื่อเป็นการสอดคล้องกับชื่อรุ่นของ SUTLinux

SUTLive-CD v.2.0 ใกล้จะ release แล้ว

ในรุ่นนี้ใช้ชือโค้ดว่า Yamo ขณะกำลังทดสอบหา bugs อยู่ และได้เพิ่ม scripts เพิ่มเติมจาก basilisk 1.40 ของเดิมหลายจุดโดยใช้ based on TLE 7.0.1

สร้า้ง script สำหรับ livemount

ใช้สำหรับหา partition ใน harddisk แล้วทำการ mount อัตโนมัติ พร้อมทั้งสร้าง link ไว้ที่ desktop ซึ่งผู้ใช้สามารถอ่านและเขียนได้ และถ้ามี swap partition จะทำการ enable ให้อัตโนมัติ

กำลังเลือก packages สำหรับ SUTLive v.2

กำลังเลือก paackages ทีจำเป็นและจัดการขนาดของแผ่น