
blue sky at bangpa-in
Originally uploaded by boku.
This is a test message.
You can simply ignore it.
Flickr

blue sky at bangpa-in
Originally uploaded by boku.
This is a test message.
You can simply ignore it.
Flickr
เวลาที่บอกว่า ภาษาหนึ่งง่ายหรือยากกว่าอีกภาษาหนึ่ง เค้าเอาอะไรมาเป็นตัววัด ?
(อันนี้คือ Programming language นะ ไม่ใช่ Regular language, Context-free language อะไรพวกนั้น)
คือว่ามันมีงานกลุ่มที่เรียน ป.โท นี่แหละ ให้ทำเวบ (อีกแล้ว) ก็จับกลุ่มกันสามคน โดยสรุปได้ว่าจะ develop โดยใช้ asp.net เพราะสมาชิกในกลุ่มบอกว่า “มันง่าย”
จริงเหรอ ?
เพื่อพิสูจน์ความจริง ก็เลยไปโหลด Monodevelop มาลง พยายามจะลองเขียน asp.net ด้วยภาษา C#
รู้สึกว่ามันไม่ค่อยเวิร์คเท่าที่ควร เพราะว่า domain ของงาน มันคือทำเวบ แต่ Monodevelop มันเป็น IDE เอาไว้เขียนโปรแกรมทั่วไป ไม่มี GUI designer หรูหราตาแหกอย่าง Visual Studio มันก็เลยน่าสงสัยว่า ที่ว่า Visual Basic มันง่ายน่ะ ตัวภาษามันง่ายจริงหรือว่าง่ายเพราะ IDE มันดี
เท่าที่ลองเขียนดู asp.net ใช้ C# โดยไม่มี IDE ในความรู้สึกส่วนตัว มันก็ยากพอๆ กับเขียน JSF โดยใช้ Java น่ะแหละ เพียงแต่ asp.net มันไม่วุ่นวายเรื่อง XML มากเหมือนกับ JSF
IMHO, PHP/Perl/Python ง่ายกว่าแน่ๆ
ตั้งแต่ป๋าแด้ให้ไอ้เข้มไปจดโดเมน cp-24.com ตอนนี้เพื่อนฝูงในรุ่นเดียวกันชักจะคึกคัก หลังจากปล่อยให้ webboard รกร้างไปนาน เป็นข้อยืนยันได้อย่างดีว่า Friendly URL มีผลกับจำนวนคนดูจริงๆ
พอคนเยอะเข้า ก็มีคนดำริว่าจะทำเป็น planet พอลองไปค้นๆ ดูก็พบว่า software ยอดฮิตที่เอามาทำ planet ก็คือ planetplanet เมื่อวานเลยช่วนกันกับป๋าแด้ เอา planet มาลง เล่นเป็นพระเจ้าสร้างโลกซะหน่อย
ตัวโปรแกรมมันเป็น python script ที่ให้เราสามารถระบุ list ของ feed ได้ว่าเราจะไปดูดเอา feed มาจากไหนบ้าง แล้วมันจะเอามา render ยำรวมกัน generate เป็นหน้าเวบออกมา ข้อดีของไอ้ตัวนี้คือว่า มันใช้ universal parser ทำให้สามารถ aggregate feed ได้หลายหลาก format ไม่ว่าเจ้าของ blog จะเขียนอยู่เวบไหน ถ้า provide feed ที่ตรงตามมาตรฐาน มันก็สามารถ aggregate มาได้
แต่มันก็ยังมีปัญหาให้ปวดหัวอยู่ดี คือ ไอ้ planetplanet เนี่ย เวลามันอ่าน feed เข้ามา มันจะพยายามเดาว่า feed มัน encode ด้วยอะไร แล้วจะแปลงให้เป็น UTF-8 ซะ เพื่อให้หน้าเวบของ planet สามารถแสดงผลได้ถูกต้อง ฟังดูดี แต่การ implement มันถ่อยไปหน่อย คือทีแรกมันจะ assume ว่า feed เป็น UTF-8 ซึ่งถ้าไม่ใช่ มันจะไปดูต่อว่าเป็น Latin-1 (ISO-8859-1) หรือเปล่า ถ้าไม่ใช่อีก มันก็โมเมแก้ตัวอักษรที่เป็น non-ascii เอาเองเลย ดังนั้นมันก็จะมีปัญหากับพวกที่ provide feed ที่ encoding เป็นภาษาไทย
วิธีแก้ก็คือ ไปแกะไฟล์ planetlib.py มองหาส่วนที่มันเดา encoding ก็ไปเปลี่ยนให้มันเดา TIS_620 แทนที่จะเป็น ISO8859_1 ซะ แต่ก็ดันมีปัญหาต่อมาคือ python บนเครื่อง server ดันเป็นเวอร์ชันเก่าเกิน ไม่ support TIS-620 ก็เลยจำใจใช้ cp874 แทนไปพลางๆ
หลังจากนั้นไปแก้ไฟล์ template แสดงผลให้ออกมาสวยๆ ก็เนียนแล้ว
ยังมี feed ของบางคนห่วยๆ อยู่ โดยเฉพาะพวกที่เขียนบน Xanga เพราะว่า feed ของมันเป็นเวอร์ชันเก่า ไม่มีข้อมูลเรื่องวันที่ แถมยังส่งข้อมูลมาไม่ตรงตาม semantic อีก ถ้าจะแก้ให้สวยงามก็พอทำได้ แต่ทางเลือกที่ดีกว่าคือไปใช้ Blogger เหอะ ของเค้าทำดีกว่าเยอะ หรือถ้าใครมี server ของตัวเอง ลง WordPress, Drupal หรือ MovableType เลยจะดีกว่า
นั่งเซต planetplanet กะป๋าแด้อยู่
เมื่อไหร่เสร็จวะเนี่ย