ย้ายบล็อกไปที่ bact.cc แล้วนะครับ

พ.ร.บ.คอมพิวเตอร์
หยุด ร่างพ.ร.บ.คอมพิวเตอร์
พื้นที่เก็บข้อมูลออนไลน์ ฟรี 2GB จาก Dropbox (sync กับ Windows, Linux, Mac, iPhone, Android ฯลฯ ได้)

2005-08-31

ประสาทแดก

อะไรกันหนาฟะ ไม่เข้าใจ -_-"

จุดเริ่มมันมาจากการแก้คำว่า เนิร์ด ในวิกิพีเดีย

... ไม่รู้จะพูดไง ขำ (ถ้ามันไม่ใช่สารานุกรมที่ใคร ๆ ก็เข้ามาอ่าน ใครเค้าจะอยากไปยุ่ง อยากเขียนอะไรก็เขียนไปดิ)

ไม่ต้องเข้าข้างกัน ถ้ารักกันจริง บอกมาหน่อย ผมทำอะไรไม่สมควรมั่ง จะได้ปรับปรุง เล็ก ๆ น้อย ๆ ก็เอาเหอะ บางทีมันอาจจะเป็นเรื่องใหญ่ของคนอื่น .. เฮ้อ

Free Opera registration code

Free Opera Browser registration code. Today Only!

Opera 10-Year Online Anniversary

For one day only, you can get an ad-free version of Opera.
Simply e-mail registerme@opera.com, OR, visit this page (use your Opera web browser), to obtain a registration code.

This offer is valid from 12 a.m. Tuesday, August 30 to 12 a.m. Wednesday, August 31 2005 (PDT).

ใช้โอเปร่าไปที่หน้านี้ หรือ อีเมลไปที่ registerme@opera.com เพื่อรับรหัสลงทะเบียน ฟรี ภายในเที่ยงคืนวันที่ 31 สิงหาคม (UTC-7)

2005-08-30

ography.co.uk

All songs, all releases, studio albums, singles, lives .. all listed there.

Currently features travisography.

Trang problem with Mustang

If you now trying Mustang (Java SE 6 development snapshots), be warned that it's not compatible with Trang (XML schema converter).

Bug ID: 6301903
REGRESSION: Cannot run Trang - CLASSPATH has no effect
State: In progress, bug

Java SE 5, 1.4 and 1.3 are doing fine.

Open Language Tools try out

ตะกี้ลองเล่น Open Language Tools, เป็นโปรแกรมช่วยงานแปลภาษา ทั้งพวกเอกสาร และโปรแกรม

ในชุดจะแยกเป็นสองตัว คือ XLIFF Translation Editor กะ XLIFF Filters. ตัวแรกจะเป็นตัวแก้ไข (เป็นตัวที่ผู้แปลจะใช้ทำงาน) ส่วนตัวหลังจะเป็นตัวแปลงไฟล์ต่าง ๆ ให้อยู่ในฟอร์แมต XLIFF เพื่อให้ตัวแรกใช้. (อะไรคือ XLIFF ?)

ตัว editor นี่ มี Translation Memory (TM) ให้ใช้ด้วย

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

สมมติเราอยากจะแปลโมดูลใน GNOME ซักอันนึงเป็นไทย, ซึ่งใน GNOME เนี่ย เค้าจะใช้ไฟล์ข้อความในฟอร์แมต PO. เราก็เอาไอ้ไฟล์ PO เนี่ย ไปแปลงเป็น XLIFF ก่อน ด้วย XLIFF Filters, จากนั้นพอได้ไฟล์ XLIFF แล้ว ก็แปลด้วย XLIFF Translation Editor, พอแปลเสร็จ ก็แปลงกลับเป็น PO อีกครั้ง (ด้วย XLIFF Translation Editor)

เท่าที่ลองดู สิ่งที่ต้องปรับ ถ้าต้องการใช้กับภาษาไทย ก็คือต้องไปแก้ค่า file.encoding ใน registry HKEY_CURRENT_USER/Software/JavaSoft/Prefs/org/jvnet/olt/filters/gui (กรณี Windows) หรือไฟล์ ~/.java/.userPrefs/org/jvnet/olt/filters/gui/prefs.xml (กรณี UNIX, รวมถึง Linux และ Mac OS X) โดยแก้เป็น utf-8 (หรืออื่น ๆ ตามไฟล์ต้นทาง) — สำหรับค่าอื่น ๆ ถ้าดูแล้วไม่ตรง (เช่นค่าสองอันสุดท้าย ซึ่งถ้าเราไม่ได้ติดตั้งในไดเรกทอรีปริยายเนี่ย มันจะไม่ตรง) ก็ปรับให้ตรงซะ, ระวังในการแก้ไขค่าด้วย ถ้าต้องการใช้ / ให้พิมพ์ // หรือถ้าต้องการใช้ A ตัวใหญ่ ให้พิมพ์ /A
XLIFF Filters configuration

หลังจากแก้แล้ว ก็เรียกโปรแกรม XLIFF Filters ขึ้นมา ลากไฟล์ .po ไปใส่ ก็จะได้ไฟล์ .xlz ออกมา ที่ไดเรกทอรีเดียวกัน (ไฟล์ .xlz นี้ ที่จริงเป็นแพ็คเกจ zip ข้างในจะมีไฟล์ .xlf ซึ่งเป็นไฟล์ที่เก็บข้อความจริง ๆ อีกที – ทำนองเดียวกะ OpenDocument ที่ OpenOffice.org ใช้น่ะ)

การแก้ไข ก็เรียกโปรแกรม XLIFF Translation Editor ขึ้นมา. ก่อนจะเริ่มแปลได้ เราต้องเริ่มโครงการใหม่ซะก่อน ก็ไปที่เมนู, เลือก File → New Project... โปรแกรมจะให้ใส่ชื่อโครงการ, ภาษาต้นทาง, ภาษาปลายทาง. หรือถ้ามีโครงการเดิมอยู่แล้ว ก็เปิดขึ้นมาได้เลย

พอเปิดโครงการแล้ว ก็เลือก File → Open เพื่อเปิดไฟล์ที่จะแปล ก็คือไฟล์ .xlz ที่ได้มาตะกี้น่ะเอง
XLIFF Translation Editor 1.2alpha

ระหว่างแปล/แปลเสร็จ จะแปลงกลับเป็นฟอร์แมตเดิม (ก่อนจะถูกแปลงเป็น XLIFF, กรณีนี้ก็คือ PO) ก็ไปที่เมนู, เลือก Tools → Convert to Original...

ชนิดไฟล์ XLIFF Filters แปลงได้

= ชนิดไฟล์ที่ XLIFF Translation Editor แก้ได้

ชนิดไฟล์เอกสาร: HTML, Docbook SGML, JSP, XML (ทั่วไป - ต้องการ configuration file สำหรับไฟล์ XML แต่ละชนิด), OpenOffice.org (sxw, sxc, sxi), OpenDocument (odw, odc, odi), Plain text

ชนิดไฟล์โปรแกรม: PO (gettext), Msg/tmsg (catgets), Java .properties, Java ResourceBundle, Mozilla .DTD resource files — ถ้าอยากจะใช้แปลโปรแกรมอื่น ๆ ที่ไม่ได้อยู่ในรายการนี้ ลองไปที่ translate.sourceforge.net มันจะมีตัวแปลงอยู่พอสมควร เช่นจากฟอร์แมตข้อความของ OpenOffice.org เป็น PO (แล้วค่อยแปลง PO เป็น XLIFF อีกที)

พูดถึงถ้าเกิดว่าเราแปลหลาย ๆ โปรแกรม เช่น GNOME, Mozilla, หรืออาจจะโปรแกรม Java ด้วย (สมมติเช่น Lexitron หรือโปรแกรมอื่น ๆ อย่าง Azureus, ตัว BitTorrent client ยอดนิยม) แล้วแปลโดยใช้ translation editor ตัวเดียวกัน ก็คงสะดวกขึ้น (มั้ง) แชร์ translation memory กันได้ด้วย

ลองเอง

Open Language Tools ใช้ได้กับทุกแพลตฟอร์มที่รัน Java ได้, ที่ทดสอบวันนี้ ลองบน Java 5 + Windows XP Service Pack 2. ดาวน์โหลดได้ที่ open-language-tools.dev.java.net

อ่านเพิ่ม: Quick Start

Jedi Radio

ฟังเพลงออนไลน์ เจไดเรดิโอ

The green province

เป็นไปได้รึเปล่า ถ้าเราจะเลือกจังหวัดนึง หรืออำเภอนึงขึ้นมา อาจจะเป็นการคัดเลือกจากจังหวัดที่สมัครเข้าร่วมโครงการ และพิจารณาแล้วว่ามีความพร้อมเหมาะสม ให้กลายเป็น "จังหวัดเขียว"

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

ใครไม่ทำตามนโยบายพวกนี้ ก็มีบทลงโทษกันไป + มีแรงจูงใจอื่น ๆ ให้คนมาทำ

ตัวอย่างเช่น เป็นไปได้รึเปล่า ที่จะมีการเก็บ "ภาษีถ่านไฟฉาย" ถ่านชนิดไหนที่มีสารตกค้างน้อย/ประสิทธิภาพดี/ใช้ซ้ำได้ ก็เก็บน้อย สารตกค้างมาก/ประสิทธิภาพต่ำ/ใช้ได้ครั้งเดียว ก็เก็บมาก, และนโนบายลักษณะนี้กับสินค้า/บริการทุกประเภท

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

คนจะย้ายเข้าไปอยู่จังหัวดนี้กันเยอะขึ้นรึเปล่า ?

เป็นคุณ คุณจะย้ายไปมั๊ย ?

OpenOffice.org 2.0 Beta 2

มาแล้วจ้า ช่วย ๆ กันโหลดไปลองด้วยนะ โดยเฉพาะเรื่องภาษาไทย, ปฏิทินไทย อะไรที่มันไทย ๆ น่ะ ;)

บันทึกประจำรุ่น | ความสามารถใหม่

2005-08-27

プレーンタイ

คนญี่ปุ่น(คนนี้)ชอบฟังเพลงไทย

好きなタイの歌をとりとめなく訳して遊んでいるサイトです。 なんでも書いてちょ。 - yoo -
ยินดีต้อนรับสู่ pleng.exblog.jp ผมเป็นคนญี่ปุ่น โย ชอบฟังเพลงไทยครับ เพื่อนๆคอมเม้นท์ด้วยนะครับ กรอก名前(ชื่อ) パスワード(รหัส...อะไรก็ได้) แล้วคลิก送信เพื่อส่งข้อความ เข้าไปเม้นท์ที่ guestbook ก็ได้นะครับ

ฟัง สุชาติ ชวางกูร ด้วยอ่ะ .. เก่าโคตร -_-"

I speak Tinglish la'

(English + Thai) x creativity / formality = Tinglish :P

2005-08-25

Captcha Decoder

PWNtcha

captcha ก็คือไอ้ตัวอักษรบิดไปบิดมา ที่เอาไว้กันบอทน่ะ

updated 2007.06.14: new link -- http://sam.zoy.org/pwntcha/

2005-08-24

Let's talk

Couldn't resisted.

Google Talk BETA (Gmail notifier included)

Some say it's an XMPP (Jabber) client.

ลองแล้ว ใช้ง่ายดี สมุดที่อยู่ใน Gmail ตามมาหมด

Plane crashed - again!

Plane crashes in Peruvian jungle

Bad weather ? .. Should we introduce a 'no-fly season' ? -_-"

ตกกันถี่จัง

2005-08-23

Installing PHP on Mac OS X

Soooo easy, just only few clicks! You download a dmg file, open it, double-click an installer, and that's it! The http://127.0.0.1/~yourname/ will be there ready for a PHP scripting!

Note: this is only for Mac OS X Client (the typical one you'll found on desktops/notebooks), not for Mac OS X Server.

ใช้เวลาลง 2 นาที – มาม่ายังไม่ทันสุก ต้องไปกินไวไวควิกหรือคัพนู้ดเดิ้ลวันแทน

My mini Bangkok

เห็นอ.ฮุ้ย ว่า แผนที่ Google Earth แถวกรุงเทพเริ่มชัด เลยกลับไปเล่นใหม่

Art's mini Bangkok

แถวบ้าน กับที่ ๆ ผ่านบ่อย ๆ เมื่อก่อน. ก็ไม่มีอะไรมากหรอก แค่บ้านกะโรงเรียน -_-" ตอนม.ปลายชอบเดินกลับบ้าน เพราะรถมันโคตรติด เบื่อ + ง่วงด้วย ถ้าอยู่บนรถ (Carbon Monoxide) ก็เดิน ๆ ตรงมาเรื่อย ๆ จากหน้าโรงเรียน ผ่านสวนสุนันทา (ด้านถนนสามเสน) ท่าวาสุกรี หอสมุดแห่งชาติ เทเวศน์ พอถึงแบงก์ชาติ ก็เลี้ยวซ้าย เข้าถนนวิสุทธิกษัตริย์ (ถ้าเลี้ยวขวาก็จะเข้าไปสุดตรงท่าน้ำ ร้านอาหารยกยอ) เดี๋ยวนี้เส้นนี้ข้างบนหัวเป็นสะพานพระราม 8 ไปแล้ว (ไม่ชอบเลย) เดิน ๆ ตรงไป ก็จะตัดกับถนนราชดำเนิน เมื่อก่อนตรงหัวมุมนั้นเป็น ททท. ถัดไปก็คือสนามมวยราชดำเนิน เดี๋ยวนี้เป็นอะไรไม่รู้ละ ก็เดินตัดถนนราชดำเนินไป ตรงแหลก (จริง ๆ ถนนมันโค้งไปโค้งมา แต่ตอนเดินก็ไม่ต้องเลี้ยวน่ะ เรียกว่า 'ตรง' ละกัน) ช่วงนี้มองไปด้านขวาจะเจอผับเก่าแก่ ชื่อ 'ตะเกียง' ตอนนี้ก็ยังน่าจะยังอยู่ เดิน ๆ ไป มันจะตัดกับถนนหลานหลวง ถ้าเลี้ยวขวาไป ก็จะเป็นสะพานผ่านฟ้า แต่ไม่ต้องเลี้ยว ตรงต่อ ซักพักก็จะเจอโรงเรียนวัดสระเกศอยู่ด้านขวามือ + ทางเข้าไปภูเขาทอง ไปอีกนิดก็จะเป็นสี่แยกการประปา ก็เลี้ยวซ้ายเข้าถนนบำรุงเมือง (ถ้าเดินตรงไปก็จะเป็นวรจักร) เดินไปอีกสามช่วงตึกแถว ก็จะถึงบ้าน ถ้าวันไหนมีตังค์ ก็จะซื้อไอติมตรงร้านขายยาตรงข้ามการประปากิน :P (ถ้านั่งรถเมล์กลับเนี่ย ก็ต้องลงตรงป้ายตรงข้ามการประปานี่แหละ)

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

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

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

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

ที่ใหญ่ ๆ กว้าง ๆ คนโหวง ๆ สบายแค่ไหนก็ไม่อยากอยู่อ่ะ (ให้ไปเที่ยวแป๊บ ๆ น่ะได้)

คงโตมาแบบนี้

หาจังหวะกรุงเทพ, รังสิต, เอดินบะระ เจอแล้ว แต่ยังหาจังหวะเบอร์ลินไม่เจอ

เคาะอยู่ ...

update: ด้านขวาบนนั่น คือพระที่นั่งอนันต์กะลานพระรูป ตอนที่ยังนั่งตุ๊ก ๆ ไปโรงเรียนพร้อม ๆ กับน้องอยู่ รถมันก็จะวิ่งผ่านลานพระรูปนี่แหละ เมื่อก่อนจะนั่งไปลงหน้าโรงเรียนเลย ก็จะวิ่งอ้อมหลังพระที่นั่งอนันต์ ไปโผล่แถวสวนดุสิต แล้วเลี้ยวซ้ายแยกซังฮี้ แต่พอโตขึ้นหน่อย ก็ยอมเดินนิดนึงดีกว่า ให้ตุ๊ก ๆ เค้าเลี้ยวตรงแยกก่อนจะเข้าลานพระรูปแทน (ที่ด้านขวามันจะเป็นที่ ๆ เค้าเอาไว้จัดงานแสดงเฟอร์นิเจอร์/รับปริญญาบ่อย ๆ อ่ะ) แถววิ่งไปเลี้ยวขวา ผ่านหน้าโรงเรียนราชวินิต เลี้ยวซ้ายผ่านหน้าโรงเรียนสาธิตสวนสุนันทา แล้วก็จอดแถวนั้นแหละ แล้วเดินแทน มีช่วงหลัง ๆ นี่ เค้าให้รถธรรมดาวิ่งบัสเลนได้ด้วย ตั้งแต่หน้าแบงก์ชาิติถึงหน้าโรงเรียน ก็จะให้ตุ๊กวิ่งไปทางวิสุทธิ์กษัตริย์แล้วเลี้ยวขวาแยกแบงก์ชาติ — จะเห็นว่าทางไปโรงเรียนตอนเช้าตอนเด็ก ๆ เนี่ย จะผ่านเขาดินทุกเช้าเลย (ตอนวิ่งอ้อมพระที่นั่งอนันต์) แต่ขอสารภาพว่า ไม่เคยเข้าเขาดินอ่ะ -_-"

update too: แพนไปแถวโรงเรียน เพิ่มสถานที่ที่พอจำได้ มีแค่อันเดียวที่ไม่ชัวร์ แต่อยากใส่ คือบ้านครูสมศรี (ที่ ๆ เจอลูกสาวร้านนาฬิกาที่ว่าไว้ข้างบนเป็นครั้งแรก – บทสนทนาแรกของเราคือ "กี่โมงอ่ะ" นึกไม่ออกว่าถ้าบ้านขายปืน จะต้องเริ่มคุยยังไง)
My school and around
เค้าว่าเวลาคนเริ่มแก่ จะเริ่มชอบคุยเรื่องเก่า ๆ :P

2005-08-22

Fancy for knowledge sharing ?

Sirindhorn International Institute of Technology (SIIT) is a privately funded international institute in Thammasat University, with instruction being conducted in English. We are located on the Rangsit Campus of Thammasat University. We offer attractive salaries, remuneration and benefit comparable to private sectors. Qualified individuals are sought to fill the following positions: ”

Full-Time Faculty Members

  • Doctorate degree with research publications in the following fields:
    • Industrial Engineering
    • Manufacturing System Engineering
    • Engineering Management/Business Management
    • Management Information Systems
    • Finance/Accounting
    • Computer Science
    • Engineering Mechanics
  • Excellent command of spoken and written English

Contact info & More opportunities for Public relation staff, Programmer, System administrator, Instructors, Teaching assistants, and English instructors, visit Jobs@SIIT.

Pok's JavaScript 101

คลิกโลด.. JavaScript 101: Execution Context by Polawat Phetra

2005-08-20

Super Trouper

I was sick and tired of everything
When I called you last night from Berlin
All I do is eat and sleep and coding
Wishing every routine was the last routine

ไม่ได้เป็นอะไร แค่อยากเปลี่ยนเนื้อเพลงชาวบ้าน
เพลงนี้เพราะดีนะ ของ ABBA ประมาณว่า นักร้องเหนื่อยใจ
ชื่อเพลง Super Trouper

Trouper (American Heritage, 4th Ed.):

  1. A member of a theatrical company.
  2. A veteran actor or performer.
  3. A reliable, uncomplaining, often hard-working person.

Super Trouper คงแปลเป็นไทยได้ว่า "โคตรถึก" (น.) หรือสั้น ๆ ว่า "ควาย" (น.) แนว ๆ นั้น
(แต่ไม่ได้อยู่ในซีรี่ส์ "ถึกควายทุย" นะ :P)

... ABBA มาเห็นคำแปลคงร้องไห้

btw, Thank you for the music! ;)

State of Ajax

State of Ajax: Progress, Challenges, and Implications for SOAs, by Dion Hinchcliffe

Information Design

a good die young, the best live forever

Mo Mowlam (September 18, 1949 - August 19, 2005), a woman who bring peace to Northen Ireland.

Died at 55, she live just long enough to witnessed the end of the Provisional IRA's armed campaign.

Reading these tributes, you will know that she live longer than her life – forever.

2005-08-19

so unnecessary code

I'm currently (busy) working with a web UI for one project. There's nothing much complicated, just displaying a requested document in a web browser and provide a user a way to highlight some "interesting parts" of the document interactively. Something like underline all the words with a specified category, or mark a set of words that are related to each other, or hide away sentences that are not very important. No need to calculate anything, all the information are provided in a requested document (XML).

I chose a mix of PHP, XSLT, and JavaScript to do this. At the first place, I tried it with PHP and JavaScript with no XSLT. But don't like the idea to convert XML to HTML by PHP (or whatever language) coding. I just feel that it's not safe to do so, in terms of long-term maintenance. So I moved the conversion logic to XSLT, which is quite programming language neutral (depends on the availability of the XSL library). We may drop the use of PHP at some point, but the conversion is still there in the stylesheet, which can be used by many programming languages.

Hope that's a right decision.

After using XSLT, I had realized that, in fact, with the XSLT library in JavaScript (like one from Google Code), I can do everything I need by JavaScript. Anyway, the library seems to be not very cross-browser. So I just let the PHP do XSLT, also other backoffice stuffs, and let the JavaScript do the user interaction stuffs. Which is, so far, quite nice.

The problem is, I'm not a JavaScript master. My JavaScript code is 'workable' but far from 'elegant'.

After a while, I found myself in a middle of repeated pieces of code. Most of them are just a code to traverse around my DOM tree, and all of these traverse codes in every functions are actually using the same logic.

There should be a more elegant way to do this.

I think it should be possible to abstract these following components away from each other:

  • traverse/looping
  • test logic
  • action to perform

something like:

(Note: the following code is just an idea, I'm pretty sure it's not going to work.)


function process(objects, loop, test, trueAction, falseAction) {
  loop (objects, function (object) {
      if (test(object)) {
        if (trueAction)
          trueAction(object);
      } else {
        if (falseAction)
          falseAction(object);
      }
    });
}

function traverseEveryNode(nodes, perfomer) {
  for (node in nodes) { // just an example, the actual DOM is tree
    performer(node);
  }
}

and then you call:


process(dom, traverseEveryNode, isNoun, markYellow, false);

to paint yellow to all nouns in the given document. Given there're functions named traverseEveryNode(), isNoun(), and markYellow().

How to do this in JavaScript ?

It seems like there's something to do with a so-called “closure”. But I still have no idea what it actually is at the moment — now reading.

If you have any clue, I'm very much appreciated to listen to ;)

QA System - References

Information Extraction and Question-Answering Systems: Foundations and methods – References — from DFKI

Edinburgh Question-Answering Reading Group (Fall 2002)

Courses and Slides Related to Question Answering — from AnswerBus

Question-Answering Systems: AnswerBus (multilingual) | START

2005-08-18

คำขวัญประจำจังหวัด

ครบทุกจังหวัดเลย :)

อ้อ ยกเว้นกรุงเทพนะ .. เหมือนกรุงเทพไม่ใช่จังหวัดน่ะ แต่เป็น เขตการปกครองพิเศษ ทำนองเดียวกะ พัทยา — เพิ่งรู้เหมือนกัน

2005-08-17

Mavin Minsky

A new entry added to my readling list... (of which I never think that I could ever finished it).

Ok, ‘another’ MIT Media Lab guy.

Disappointed and Unsatisfied

What's your general impression (or lackthereof) of your very personal computer ? Or more generally any information appliance, like PDA, fax, or TV.

Do you feel satisfied with its appearance, functionality, usability, etc .. ? What's your greatest/most frequent disappointments with these "hi-tech" appliances ? Anything annoying with your PC or remote control ? Ever has any feeling like "How to use this ...", "Why should I ...", "Why not ...", "What the heck is that ...", or "If I was the designer ..." ?

ทำไมมันไม่เป็นอย่างนี้นะ .. เคยมั๊ย เวลาใช้คอมหรือเครื่องใช้อิเล็กทรอนิกส์อะไรซักอย่าง แล้วรู้สึกไม่ได้อย่างใจ ?

I'm here, very interest in your voice.

(บอกเลยฉันคอยอยู่ / waiting...)

List of Latin phrases

i.e., et al., e.g., et cetera, ad hoc, a priori, de facto, de jure, ...

แปลว่าไรฟะ ?

The sky is not so clear

A week of crashes.

Greece, 121, Cypriot plane
Afghanistan, 17, Spanish helicopter
Venezuela, 160, Colombian plane

Anything related to the current, weird, global climate change ?

FYI, the permafrost at the edge of the Arctic Circle is right now continuously melting down.

Hello, Kyoto Protocol.

2005-08-16

Pattaya

ฉันจะไปพัทยา~ ฉันจะไป ฉันจะไป ไปทำไมก็ไม่รู้

ฉันจะไปพัทยา~ ฉันจะไป ฉันจะไป ไปทำไมก็ไม่รู้

ฉันไปแล้วสบายใจ

(ในโทรศัพท์มีเสียงเรียกเข้าเพลงนี้ด้วยนะ :P — ของวง Super Glue)

2005-08-12

2005-08-11

jumps over the lazy dog

วันนี้รู้ละ ว่าทำไมคำว่า "หมา" ถึงเป็นคำด่าได้ ทั้ง ๆ ที่หมา(ส่วนใหญ่)ออกจะน่ารัก

เพราะว่า หมามันปากอย่างใจอย่างน่ะสิ ...

?

มองเครื่องบิน แต่ เห่าใบตองแห้ง .. ไม่ปากอย่างใจอย่างได้ไง

เวลาเค้าด่ากันว่า "ไอ้หมา" เค้าหมายถึง "ไอ้ปากอย่างใจอย่าง"

ส่วนถ้าใครด่ากัน "ไอ้ชาติหมา" ก็คงประมาณ ปากบอกว่าอยู่ชาตินี้ แต่ใจอยู่อีกชาตินึง

พูดง่าย ๆ ว่า "ไอ้ขายชาติ"

... หาดูได้บ้างตามสภาบางชาติ มั้ง :P

2005-08-10

It's a Cheat Sheets Festival

Late night coders don't do breakfast. A fast break, they adore.

From AS/400 commands to OpenGL, keyboard shortcuts to OSI quick reference, plus Japanese emoticons!

Cheat Sheets Parade

JavaScript, MySQL, PHP, CSS, and mod_rewrite Cheat Sheets, topped up with an RGB Hex Colour Chart — A real lucky web developer fears no exam!

XML, XSLT, XPath Cheat Sheets

The “XSoup” quick references by Mulberry Technologies, Inc.

JavaScript Templates Engine

Juggling template businesses at the client side, by using TrimPath's JavaScript Templates engine.

2005-08-09

search businesses

IBM to open source “key facts” search technology, and Yahoo! index surpassed Google's

Dragon roars in France

จากผู้จัดการออนไลน์: TCL Group ของจีน ตอนนี้ถือหุ้นใหญ่ในบริษัท Thompson ผู้ผลิตสินค้าอิเล็กทรอนิกส์รายใหญ่ของฝรั่งเศส และบริษัท Alcatel บริษัทโทรศัพท์มือถือของฝรั่งเศส

2005-08-08

IUSC 2005 @ SIIT-TU

The 5th International University Sports Competition. Aug 27 - Sep 11 weekends, at SIIT, Thammasat University, Rangsit Center.

... to be “international”, world citizen, .. is not only about being able to cope with language differences, but also about being to cope and live peacefully with cultural differences with understanding and respects — and this is way more important.

2005-08-07

Free the Knowledge

Crisis in the cost of journals and efforts to make research articles in all academic fields freely available on the internet.

Cheating means F*

Going to have a CSS exam ? Get this cheat sheet.

* for “Fabulous”

UIMA 1.1

Unstructured Information Management Architecture. NLP, IR, machine learning, annotation, etc. -related stuffs. An included SDK works under Eclipse environment (the framework itself is not specific to any IDE or platform). User guide.

2005-08-06

"Web 2.0" UI

sorry if you feel fed up.

  • Prototype, JavaScript framework (integrated in Ruby on Rails, but can use as a standalone)
  • script.aculo.us, visual effects, interactions (use Prototype)
  • Rico, AJAX components (use Prototype)
  • Behaviour, using CSS selectors to apply Javascript functionality (=cleaner HTML)
  • DWR, AJAX for Java

Wiki studies

Six Degrees of Separation

โลกกลม น้อง! (ถ้าแบนก็ไม่เมาอ่ะเดะ :P)

รู้จักกันให้วุ่นวายไปหมด – แต่จะเรียกว่า โลกแคบ ก็ได้นะ .. ประมาณว่ากระจุกตัวกันอยู่แค่ในกลุ่มนี้

AJAXLST

โครงงาน (โครงการ?) ที่ทำอยู่ตอนนี้ ใช้ XML เป็นหลัก เยอะมาก อะไร ๆ ก็ XML (ทำไปทำมาเหมือนเอาใจคนให้ทุน :P)

เวลาประมวลผล ก็มีใช้ทั้ง Java, XSLT, Perl, Prolog, Python .. ตามแต่จะหาชิ้นส่วนมาประกอบกันได้ คือพยายามไม่สร้างอะไรเพิ่ม ถ้าไม่จำเป็น

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

สองสามวันที่ผ่านมาก็เลยนั่งยำ ๆ PHP + XML + JavaScript คือฝั่งเซิร์ฟเวอร์เป็น PHP อ่านไฟล์ XML มาประมวลผล แล้วสร้าง HTML ขึ้นมาเพื่อแสดงที่เว็บเบราเซอร์ จากนั้น JavaScript ก็จะทำหน้าที่ในส่วนที่โต้ตอบกับผู้ใช้ ไม่ต้องไปยุ่งกะเซิร์ฟเวอร์อีก

ตะกี้นี้เลย ไปเจออันนี้เข้า AJAXSLT มาจาก Google Code เป็นไลบรารี JavaScript สำหรับ XSLT เอ้ย ใช่เลย

เปลี่ยนมาใช้ตัวนี้ดีมั๊ยเนี่ย แล้วก็โยน PHP ทิ้งไปเลย คืออาจจะยังต้องใช้อยู่นิดหน่อย (ซึ่งถ้ามันนิดหน่อยมาก ๆ เนี่ย อาจจะโยกไปเป็นภาษาอื่นที่คนในทีมใช้เป็น) แต่ไอ้เรื่องแปลง XML นี่ ไม่ต้องแล้ว ให้ JavaScript + AJAXLST ทำไปเลย

เดี๋ยวลองดู ๆ ก่อน ว่าจะเป็นไปได้(=มีปัญญา)มั๊ย

เว็บแนะนำ: Ajaxian Blog มีอะไรใหม่ ๆ อัพเดทเยอะ เรื่อง JavaScript, DHTML

2005-08-05

AJAX @ Devmo

AJAX tutorials and resources at developer.mozilla.org (Devmo)

Devmo also features all(?) documents from the late Netscape DevEdge website (DevEdge is probably the best site for web developers I've ever seen). Devmo is powered by MediaWiki.

Lomo sidekick

อยากได้กระเป๋าโลโม่โม่โม่โม่โม่

สีขาวสวยกว่า แต่เลอะแน่ ๆ

Deer Park hates long string without whitespace

วนลูป foreach ให้ PHP มัน append สตริง ด้วยค่าประมาณ "tok_N", ไปเรื่อย ๆ เยอะเหมือนกัน

หลังจบลูป เราก็ตัดเจ้า , ตัวท้ายสุดทิ้ง จะได้ประมาณนี้

"tok_1","tok_2","tok_3",...,"tok_N"

แล้วก็พิมพ์ค่านี้ออกไป โดยใช้ echo ธรรมดา ๆ (ที่ตั้งใจคือจะเอาไปประกาศเป็น Array ใน JavaScript น่ะ)

พบปัญหาคือ ถ้าสตริงมัน “ยาวมาก ๆ” เนี่ย Deer Park (Firefox รุ่นก่อนรุ่นทดสอบ) มันไม่ยอมพิมพ์ให้แฮะ -_-"

คือ Deer Park มันคงต้องรับสตริงชุดนี้เข้าไปแล้วแหละ (เพราะเว็บเบราเซอร์มันไม่ได้ทำหน้าที่สร้างหนิ ตัวเว็บเซิร์ฟเวอร์ตะหากที่สร้าง) แต่ไม่ยอมแสดง กดดู Page Source ก็ไม่มี. แต่พอลองหน้าเดียวกันด้วย IE แล้วไม่มีปัญหา แสดงได้ทุกอย่าง

วิธีแก้ปัญหาคือ ตอน append ให้เติมช่องว่างแทรกไปด้วย "tok_N",_ (_ ตัวสุดท้าย คือช่องว่างนะ) ก็จะได้สตริงแบบนี้:

"tok_1", "tok_2", "tok_3", ..., "tok_N"

คราวนี้พิมพ์ออกอ่ะ

เหมือนมันไม่ได้เกี่ยวกับ “ความยาว” แฮะ (เพราะเติมช่องว่างเข้าไป ก็ต้องยิ่งยาวขึ้นดิ: โค้ดที่ลองนี่ ก่อนเติมยาว 6551, หลังเติมยาว 7216) แต่เกี่ยวกะ “ไม่มี whitespace” ??

อะไรเนี่ย -_-"

PHP 5 + MySQL settings on Windows

ปวดหัวนิดหน่อย นั่งเซตให้ PHP 5 ใช้ MySQL ได้

ปัญหามันเริ่มมาจาก PHP 5 เค้าไม่ได้รวมฟังก์ชั่น MySQL เอาไว้ในตัว แต่แยกเป็นโมดูลต่างหาก แล้วก็ไม่ได้เปิดไว้เป็น default ก็เลยต้องเซตเจ้า php.ini กันหน่อย

ทีนี้ เหมือนไอ้ php.ini มันก็ต๊อง ๆ คือทำอะไรไม่ค่อยเหมือนที่คิดเท่าไหร่ มีคนบ่นกันเยอะ

หลังจากมั่ว ๆ อยู่พักนึง (เคยลองแล้วเมื่อหลายวันก่อนกับ Apache 2.0 แต่ไม่สำเร็จ วันนี้ลองใหม่กับ IIS ที่มากับ Win XP) ก็ได้ความ

ก่อนอื่นต้องไปดาวน์โหลด zip package ของ Windows มาลงก่อน. เน้นว่า zip package เพราะตัว installer ไม่มีโมดูล MySQL ให้นะ (หรือถ้าอยากลงง่าย ๆ ก็เอาตัว installer มาลงก่อน แล้วก็อปไฟล์จาก zip package ทับ ก็เร็วดี ได้เหมือนกัน)

จากนั้นก็ไปเซตไฟล์ php.ini, ปกติมันจะอยู่ใน C:\Windows

; โฟลเดอร์ที่เก็บไฟล์เว็บ, ถ้าใช้ IIS ไม่ต้องเซต ปล่อยว่างเลย

doc_root = "D:\home\shared\wwwroot" 

; โฟลเดอร์ที่เก็บโมดูลเสริม  ของเดิมมันจะเป็น "./"

extension_dir = "ext/"

; เอาคอมเมนต์ (;) ที่อยู่ข้างหน้าโมดูลด้านล่างพวกนี้ออก

; multi-byte string, ถ้าใช้ phpMyAdmin มันจะเตือน ถ้าไม่ยอมเปิดตัวนี้

extension=php_mbstring.dll 

; MySQL

extension=php_mysql.dll

จะเห็นว่า มีการใช้ทั้ง / และ \ สำหรับ path, แถมเจ้า extension_dir ที่เซตมาให้ ก็ไม่ตรงกับเลย์เอาต์จริง ๆ ในแพ็คเกจ -_-"

แถมนิด เซตเจ้านี่ด้วยก็ดี include_path โดยเฉพาะถ้าคิดจะใช้ PEAR

include_path = ".;c:\dev\php\PEAR"

ถ้าปล่อยว่างไว้ ค่าปริยายมันจะเป็น ".;C:\php5\pear" ... แต่ค่าปริยายของตัว installer เวลาติดตั้ง PHP มันจะลงที่ C:\php นะ ... ก๊า~ -_-"

สำหรับ phpMyAdmin ถ้าเปิดแล้วมีปัญหา ฟ้องว่า Access denied. #2003 - The server is not responding ทำนองนี้ ให้เปิดไฟล์ config.ini.php ของ phpMyAdmin ขึ้นมาแก้:

$cfg['Servers'][$i]['host'] = '.'; // MySQL hostname or IP address

ค่าเดิม ปกติมันจะเป็น 'localhost' แต่ผมใช้ไม่เคยได้เลย '127.0.0.1' ก็ไม่ได้ แต่ใช้ '.' แล้วได้แฮะ

อีกค่าที่ต้องแก้ตาม ไม่งั้น phpMyAdmin มันจะเตือนอีก ก็คือ

$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/';

ของเดิมมันจะว่าง ๆ โดย phpMyAdmin จะพยายามหาให้เอง แต่ไม่เวิร์กน่ะ ก็บอกมันไปหน่อย

ทั้งหมดที่ว่ามา เป็นการเซต PHP 5, MySQL, phpMyAdmin บน Windows XP สำหรับงานพัฒนาในเครื่องเดียวกันเท่านั้น ยังไม่เคยลองเซตให้มันเชื่อมไปเครื่องรีโมต อาจจะไม่เวิร์กก็ได้

ปัญหาอย่างนึงที่พบ ตอนที่ลองกับ Apache 2.0 คือ ถ้าเกิดเปลี่ยน extension_dir จากเดิม "./" ไปเป็นอย่างอื่นเนี่ย เจ้า PHP ก็จะหาพวกโมดูลที่อยู่ในโฟลเดอร์เดียวกะตัวมันเอง (.) ไม่เจอ -_-" แต่ IIS ไม่มีปัญหานี้แฮะ ก็งง ๆ ทั้ง ๆ ที่ใช้ตัว php-cgi.exe ตัวเดียวกันเลย

2005-08-04

Brothers

X's commencement day My second bro, the youngest and probably the brightest in our family, now Mr. “B.Sc. Information Technology”. A bioinformatics lover who now got stucked with SAP — welcome to the “real world” !

Oat's commencement day My first bro, just next to me, now Mr. “B.Arch. Industrial Design”. A graphic designer wannabe. But what he is actually doing right now eh ? (well, his MSN screenname: get DRUNK!!! give me a clue -_-")

Art err... who else la' ? :P hmm.. I should name myself something .. information technology ?, may be. cognitive science ?, not that complicated. social something ? .. I don't know, thinking about changing my field of study... something geometry ? grassroots ? language ? .. an area that people heavily interact with technologies is what I'm looking forward. Ok, got one. What about Mr. “B.Fore. It's Too Late” ? Dream on, Art, and don't forget to do it.

for this moment, just Let's Celebrate! (but wait for me na~)

Sharing is what you do with media.

An Interview with Ourmedia.org's J.D. Lasica. Ourmedia.org is a glassroots media hosting provider, offers free storage and free bandwidth for videos, audio files, photos, text or software. Most of the media published is in some form of free/open licenses such as GPL, Public Domain, or Creative Commons.

The interview also mentioned Flickr.

Jonathan Ive

An interview of Jonathan Ive (that guy who gives us iPod and iMac), the Design Museum's Designer of the Year 2003.

A link from Joel on Software (July 25, 2005).

Congratulations!

ปีนี้น้องสองคนจบพร้อมกัน คนนึงรับปริญญาไปแล้ว อีกคนรับพรุ่งนี้

ขอแสดงความยินดีกับบัณฑิตใหม่ทุกคน ตั้งใจอยากทำอะไร ก็ขอให้มีแรงมีโอกาสทำ

ฉันรักธรรมศาสตร์ เพราะ ?

ข่าวแถม: SIIT News V. 10 No. 2 ออกแล้ว

Information matters, book doesn't

ก่อนจะอ่านได้ ต้องหาให้เจอก่อน: The college library of tomorrow

adidas to buy Reebok

adidas to buy Reebok, chases Nike อาดิดาสจะซื้อรีบอคแล้วครับ

แต่เรื่องแบรนด์ จะทำยังไงต่อไป คงต้องรอดู ตอนนี้นักวิเคราะห์ก็ว่ากันไปต่าง ๆ นา ๆ Reebok-adidas Merger Presents Challenges บ้างก็ว่าจะให้รีบอคเป็นแบรนด์หลักในอเมริกา ส่วนเหลือเป็นอาดิดาส บ้างก็ว่าจะทำตลาดคู่กัน แต่ทำอาดิดาสเป็นพรีเมียมแบรนด์ (หรูกว่า ว่างั้น) (ส่วนรีบอคก็อาจจะเป็น "ไฟต์ติ้งแบรนด์" - อันนี้ผมว่าเอง, ทำนองเดียวกะ กระทิงแดง-ลูกทุ่ง) บ้างก็ว่าจะจับกลุ่มตลาดคนละกลุ่มกันไปเลย รีบอคจะเน้นอะไรที่เป็น 'individual' (ปัจเจก - ฟังความเห็นจากบีบีซีเค้าว่างี้) ส่วนอาดิดาสก็จะเน้นอะไรที่ เอ้ย มีส่วนร่วมกันหน่อย เพื่อนฝูง

ส่วนตัว ผมว่าไนกี้ (สหรัฐ) นี่ดูทันสมัยดี แง่เทคโนโลยี + มันดู 'เร็ว ๆ' คือประมาณว่า "ถ้าฉันใส่ไอ้นี่ ฉันจะมีพลัง" เทือกนั้น ทำออกมาได้ความรู้สึกดี. ส่วนอาดิดาส (เยอรมนี) นี่มาเรียบ ๆ แต่เท่้ เหมือนคนไม่ค่อยโม้น่ะ แต่เจ๋ง. ส่วนรีบอค (สหรัฐ) นี่เห่ยสุด เผอิญไม่ชอบอะไรที่มันใหญ่ ๆ น่ะ อาจจะไม่ได้เล่นบาสแล้วด้วยเดี๋ยวนี้. อีกยี่ห้อที่ใหญ่ไม่เท่าสามบิ๊กนั่น (ส่วนแบ่งตลาดสูงสุดคือ ไนกี้ ตามด้วย อาดิดาส รีบอค) แต่สวย คือ พูม่า (เยอรมนี) โดยเฉพาะกระเป๋ากับรองเท้า คืออาดิดาสกับไนกี้เนี่ย ไอ้ที่สวย ๆ ก็มี ประหลาด ๆ ก็มี แต่พูม่านี่ส่วนใหญ่ดูได้หมด. อีกยี่ห้อที่ต้องพูดถึงคือ ASICS (ญี่ปุ่น) ตัว โอนิซึกะไทเกอร์ นี่โคตรอยากได้ ลายกับแบบนี่ได้แล้ว แต่ยังหาสีถูกใจไม่ได้เลย เอาไว้ก่อน :P

คนก่อตั้ง adidas กับคนก่อตั้ง Puma เป็นพี่น้องกัน

2005-08-02

Thaksin 2/2 Cabinet

ครม.ทักษิณ 2/2

Reinventing the Wheel

Apple's Mighty Mouse โอ...

rice boil kook kook

เมื่อวานซื้อไก่มา ที่มันเป็นสะโพกกะน่องติดกันน่ะ

ตอนแรกว่าจะเอามาอบ ๆ กินหนังกรอบ ๆ แบบที่พี่แฟลตเมตเค้าทำ ทำไปทำมา กลายเป็นข้าวต้มไก่ .. มาไงอ่ะ

หั่นแบ่งน่องกะสะโพก ลอกหนัง เก็บน่องแช่ตู้เย็นหมักไว้กินทีหลัง เลาะเนื้อสะโพกออก เอาเนื้อไปรวนแล้วแบ่งแช่ตู้เย็นเก็บไว้ (นี่เลียนแบบร้านที่เคยทำงาน) ส่วนกระดูกก็ทุบโป้ก! แล้วเอาไปต้มน้ำแกง ใส่เกลือนิดหน่อย (แต่เมื่อวานใส่ไปเยอะ มันหก)

ข้าวสุกแล้ว (หุงตั้งแต่ตอนไหนฟะ) แบ่งเก็บไว้ในกล่องแช่ตู้เย็นอีก ตักน้ำแกงจากหม้อใหญ่ใส่หม้อเล็ก เอาข้าวลงไปต้ม ๆ เอาเนื้อไก่ฉีก ๆ ใส่ลงไปด้วย ใส่ต้นหอม(แห้ง)กะผักชี(แห้งด้วย) กระเทียมผง (ไม่มีกระเทียมเจียวก็เล่นงี้) ซีอิ๊วญี่ปุ่น (ซีอิ๊วธรรมดาหมด ยังไม่ได้ซื้อ) พริกไทย ต้ม ๆ คน ๆ จนกว่าจะทนหิวไม่ไหว ตักใส่ชาม ใส่น้ำพริกเผา ถ่ายรูป เปิดทีวี แล้วลงมือกินได้

ข้ามต้มไก่ฉีกแถว ย.อ. (ใกล้ ๆ โรงเรียนเก่า) อร่อยกว่าเยอะ แต่เอาเหอะ -_-"

อัพเดท: ตอนบ่าย ๆ ทำกินอีกรอบ ต้มนานไป + ใส่น้ำน้อยมั้ง ออกมาเกือบ ๆ โจ๊ก (ตลกแดก)

SIIT.NET under maintenance

กำลังย้ายไปโฮสต์ใหม่อยู่นะครับ ไฟล์มันเยอะมาก กำลังอัพอยู่ ฐานข้อมูลด้วย ไม่มีอะไรหาย แต่รอหน่อย thx :)

Vector drawing programs

Features comparison and brief reviews of 29 vector drawing programs, 14 are open source.

For geometry stuffs, take a look at Z.u.L. (aka Compass and Ruler) — can export to eps (for LaTeX, etc.).

Commenting How To

Successful Strategies for Commenting Code by Ryan Campbell