Writerly Web: Writing as an Open Web Interface #drumbeat #openweb

เมื่อสองอาทิตย์ที่แล้ว เป็นทีม Opendream ไปเสนอไอเดียสั้น ๆ 5 นาที (ซึ่งทำได้ไม่ทันเวลา) ที่งาน Mozilla Drumbeat @ Neoteny Camp

(โพสต์ครั้งแรกที่ Opendream blog / twitter list @opendream/ers เปิดแล้ว)

technorati tags:
,
,
,

,

Firefox 3.0pre Thai

Following its cousin Thai langpack, Firefox 3.0pre localized build for Thai is out now! Thanks all House 2.0 and Thai L10n people [vdo clip @ duocore.tv].

ผลลัพธ์จากงานเย็นทั่วหล้ามหาสงกรานต์ Firefox Thai L10n sprint @ House 2.0 [ดูคลิป ที่ duocore.tv] มาแล้ว

ไฟร์ฟ็อกซ์ 3.0pre ภาษาไทย (รุ่นทดสอบ) ลองวันนี้ ทั้งบน GNU/Linux, Mac OS X และ Windows XP ดิจิทัลดาวน์โหลด (ทุกค่าย)

งานนี้ pittaya เจ้าหนุ่มพลังบิวด์ ซัดไปหลาย build 😛

ไม่ชอบใจ พบที่ผิด แจ้งที่ หน้าร้องเรียน

updated 2008.04.18: pittaya’s on Firefox 3 Thai Localized Build เล่าแบบละเอียด ๆ

technorati tags:
,
,

talking BugAThon Thailand, seeing Firefox Thai Official Localization plan

[Mozilla BugAThon Thailand report in English]

molecularck รายงานสรุป BugAThon Thailand (ไม่ใช่ Bangkok เพราะจับได้ว่าพี่เทพก็ออนไลน์ดูอยู่ด้วย จากคอมเมนท์ในบั๊กเรื่องฟอนต์) เมื่อวันเสาร์ที่ผ่านมาเอาไว้อย่างละเอียด พร้อมรูปถ่ายบรรยากาศ (ลงใน Blognone ด้วย)

เรื่องบั๊กต่าง ๆ ที่ปิดไปแล้วบ้าง หรือได้ข้อสรุปแล้วบ้าง หรือที่เปิดใหม่นิดหน่อย อ่านได้จากในรายงานเลยครับ คุณ molecularck เก็บไว้หมดแล้ว ผมขอเล่าบรรยากาศทั่ว ๆ ไปละกัน

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

พวกเราวันนั้นรวม ๆ กันแล้ว ประมาณ 12-13 คน (มีใครบ้าง ไปดูในรายงานของ molecularck เองนะ) บรรยากาศก็เรื่อย ๆ เป็นกันเอง อาจจะเพราะคุ้นหน้าคุ้นตากันมาก่อนบ้างแล้ว จากงาน BarCamp Bangkok เมื่อไม่กี่เดือนก่อน ตอนแรก ๆ อาจจะเนือยกันไปหน่อย แบบว่าไม่รู้จะเริ่มยังไง แล้วก็ติดคุยทักทายกันอยู่ จนพี่กำธรออกปากเริ่ม งานก็เริ่มกัน พอเครื่องติด ก็เริ่มสนุก
ตัวชูโรงของวันนั้นเห็นจะเป็น dtinth (dt.in.th) ที่แกะ preference แกะซอร์สโค้ด และสารพัด css, html ได้อย่างช่ำชอง แจกแจงบั๊กให้ฟัง จนพวกพี่ ๆ ตามกันแทบไม่ทัน (Bug 425915 นี่ก็มาจากน้องเขา) เห็นแล้วก็อดนึกไม่ได้ว่า เอ่อ.. ตอนอายุเท่าน้อง เราทำอะไรอยู่หว่า – -“

ก็ปิด ๆ ไล่กันไปเท่าที่ทำได้ คือไล่จนหมดที่มัน block (ขวางทาง) Bug 65896 (Thai support tracker bug เป็นบั๊กแม่ เอาไว้ตามบั๊กภาษาไทยทั้งหมด) โดยบางอันที่ไม่ได้ปิด ก็มีการพิจารณา severity (ความร้ายแรง) เสียใหม่

ระหว่างทำอยู่ theniw ก็เอาปลั๊กพ่วงมาเพิ่มให้อีกอัน แบตกำลังจะหมดพอดี thx thx

สรุปตอนนี้ บั๊กที่ยังเปิดอยู่คือ (แยกตามประเภท ใน [..] เป็น ความร้ายแรง):

Font Preferences ค่าตัวเลือกฟอนต์

  • Bug 284265 [ปกติ] – ตั้งค่าเริ่มแรกของฟอนต์ไทย

Input Method การป้อนข้อมูล

  • Bug 353776 [ปกติ] – การรองรับการดึงข้อความรอบ ๆ ตำแหน่งเคอร์เซอร์ เพื่อจะได้ทำการตรวจสอบลำดับการป้อน (input sequence checking) ได้
  • Bug 425900 [เล็กน้อย] – ไม่ควรอนุญาตให้พิมพ์อักษรบนล่างที่ตอนต้นบรรทัด (บั๊กนี้จะถูกแก้ ถ้าบั๊ก 353776 ถูกแก้ – แต่ก็มีวิธีแก้โดยไม่ต้องมี sequence checking แบบเต็ม ๆ ก็ได้ คือเช็คแค่ตัวแรกไปเลย เป็นวิธีทื่อ ๆ)
  • Bug 425915 [ขอเพิ่ม] [บั๊กใหม่] – ตัดคำสำหรับการเลือกข้อความและเลื่อนเคอร์เซอร์

Formatting การจัดหน้าตาเอกสาร

  • Bug 156881 [ขอเพิ่ม] – ขีดเส้นใต้ไม่ควรทับอักษรล่าง พวก ฐฎฤ อุอู yqj (ต้องดูสเปค CSS text-decoration-mode ด้วย ว่ากำหนดเรื่องนี้ไว้รึเปล่า)

UI หน้าตาโปรแกรม

  • Bug 157541 [เล็กน้อย] – ช่อง textfield สูงไม่พอแสดงผลอักษรบนล่างของตัวเขียนไทย
  • Bug 425912 [ปกติ] [ไม่เกี่ยวกับภาษาไทย] [บั๊กใหม่] – dropdown list ของ Minimum font size แสดงเป็นช่องว่าง ๆ (และ ผอม ๆ ในลินุกซ์) ในตอนแรกที่ยังไม่ได้กำหนดค่าอะไรไว้

พวก [ขอเพิ่ม] นี่คือ มีก็ดี ไม่มีก็ไม่เป็นไรมาก; ส่วน [เล็กน้อย] คือ ถ้าไม่แก้มันก็ขัด ๆ แต่ก็พอใช้งานได้

จริง ๆ ในตอนแรก ทุกคนก็ไม่ได้จำกัดไว้ว่า จะต้องเป็น Mozilla อย่างเดียว แต่ทำไปทำมา ในวันนั้นก็ดูกันแต่เรื่อง Mozilla แล้วก็หมดเวลาพอดี (2 ทุ่มร้านเค้าจะปิดไฟ Earth Hour โลกร้อนอะไรนั่น) แต่ก็คิดว่าเป็นเรื่องที่ทุกคนอยากดันในช่วงนี้ด้วยล่ะ เอาให้มันทัน Firefox 3 ที่จะออกเดือนมิถุนายนนี้

ตอนท้าย ๆ มีคุณมะระ และชาว Ubuntu Club มาเยี่ยมเยียน แล้วก็มี ฮันท์+(น้องอะไรนะ) (Zickr) และ กล้า+ตาล (duocore) ตามมาด้วย (พวกนี้ไปข้าวสารกันต่อ เห็นจาก twitter ของ pittaya ซึ่งขานั้นเขาก็ไปด้วย)

หลังจากทำเรื่องบั๊กเสร็จกัน kengggg ก็เปิดคุยประเด็นเรื่อง จะทำยังไง ให้มี Official Localization ภาษาไทยให้ได้ ใน Firefox 3 นี้ — ซึ่งถ้าอยากให้ได้ตามนั้น ก็ต้องแปลแล้วส่งรีวิวให้ทันในช่วง RC1

เรื่องแปลนี้ มาร์ค ได้เริ่มไว้แล้วตอน Firefox 1.5 และ พี่สัมพันธ์ ก็ได้เอาไปทำเป็น Thai Firefox Community Edition แต่หลังจากนั้นก็ไม่ได้ทำต่อ

ระหว่างคุยกัน ก็เปิด ๆ ดูเอกสารเกี่ยวกับเรื่องการทำ Firefox localization และการจะได้เป็น official localization:

ซึ่งจากเอกสารเหล่านั้น งานที่ต้องทำนั้น รวมถึงสิ่งเหล่านี้ด้วย:

  • ปิดบั๊กต่าง ๆ ที่เป็น showstopper สำหรับ official localization (ไม่แน่ใจว่ามีไหม?)
  • งานแปล อันนี้แน่นอน (ใครสนใจร่วมแปล อยากรู้ว่าจะทำได้ยังไง ลองดู รายงานพิเศษ BN: ระดมพลนักแปล) โดย tracker bug สำหรับการแปลนี้คือ Bug 226420
  • ทำหน้าเว็บไฟร์ฟ็อกซ์ สำหรับภาษไทย (เช่น หน้าเว็บแรก หน้า about หน้าแนะนำการปรับแต่ง)
  • คัดเลือก ลิงก์ และ search plug-ins แบบไทย ๆ

ใครสนใจก็คุยกันครับ ส่งข้อความ tweet ไปหา kengggg ก็ได้ หรือผมก็ได้ (แต่โอกาสที่เก่งจะตอบ มีสูงกว่าผมเยอะครับ :P)

Bug 299423 เป็น tracker bug ที่เปิดเอาไว้สำหรับติดตามเรื่องการทำ Thai Official Localization นี้

ใครสนใจตามข่าวบั๊กไหน คลิกเข้าไปดูบั๊กนั้น แล้วเพิ่มอีเมลของคุณลงในช่อง cc ได้ครับ

ขอบคุณทุก ๆ คน และขอขอบคุณร้าน Coffee World สีลม สำหรับสถานที่ด้วยครับ (ขออภัยถ้าพวกเราเสียงดังเกินไปในบางครั้งครับ บางช็อตคุยกันตื่นเต้นไปหน่อย – -“) ส่วนถ้าใครได้แวะไป อยากหาอะไรหนัก ๆ ใส่ท้องหน่อย แนะนำ พานินี่โบโลญญ่าไก่ นะครับ ไก่+ชีส+พริกหวาน อร่อยมาก ๆ ชิ้นเบ้อเร่อเลย

โพสต์ที่เกี่ยวข้อง: Call for Thai Firefox/Gecko BugAThon Day

technorati tags:
,
,

JavaScript in Java 6

อย่างที่พอจะรู้กันบ้างแล้ว ว่า Java 6 จะใช้รองรับภาษาสคริปต์อย่างเป็นทางการ (ในตัว API เลย โดยจะอยู่ในแพคเกจ javax.script แล้วก็มีเครื่องมือสนับสนุนอื่น ๆ อีก) วันนี้เผอิญไปเห็นสไลด์เกี่ยวกะเรื่องนี้ เลยเอามาฝาก: Scripting for Java Platform (JavaOne 2005)

นอกจากการเรียกใช้ภาษาสคริปต์ภาษา API ได้แล้ว ในส่วนของเครื่องมือ (ซึ่งจะมาพร้อมกับ Java 6 SDK แต่ไม่ได้เป็นส่วนหนึ่งของสเป็ค Java 6 SE) จะมีโปรแกรมเพิ่มขึ้นมาตัวนึงสำหรับเรื่องนี้โดยเฉพาะ คือ jrunscript (กดเพื่อดูวิธีใช้) เอาไว้รันสคริปต์จากคอมมานด์ไลน์ (ค่าปริยายเป็น JavaScript แต่จะระบุภาษาอื่นก็ได้)

ตัวอย่าง:

ผ่านคำสั่งเป็นพารามิเตอร์ (เหมือนพวก Perl)

jrunscript -e "print('hello world')"

ระบุภาษาด้วยออปชั่น -l / เรียกชุดคำสั่งจากไฟล์

jrunscript -l js -f test.js

ตัว ScriptEngine ที่จะมากับ Java 6 ก็คือเอนจิ้นของภาษา JavaScript ซึ่งพัฒนามาจากตัว Mozilla Rhino

ตัว NetBeans IDE รุ่นหน้า (หลัง 5.5) ก็จะมี JavaScript editor ด้วย แต่ถ้ารอไม่ไหว มีคนทำออกมาแล้ว ใช้กับ NetBeans 5 ได้เลย

ช่วงนี้ไปไหนก็มีแต่ JavaScript … อะไร ๆ ที่ Netscape ทำมันมักจะเป็นอย่างนี้รึเปล่า ? ต้องดังวูบนึงก่อน แล้วก็ฟุบ แล้วค่อยฟื้นมาใหม่ 😛

Mozilla Inline Spellchecking

ตอนนี้ Mozilla 1.8 มีตัวตรวจตัวสะกดอัตโนมัติแล้วนะครับ — ส่วน Firefox 1.0 จะยังไม่มีแน่นอน (เนื่องจากปิดรับฟีเจอร์ใหม่ไปนานแล้ว รอแก้บั๊กอย่างเดียว) กดไปดูตามลิงก์ได้เลย คำไหนผิดก็จะมีเส้นใต้สีแดงขีดไว้ให้

งานนี้ต้องขอบคุณ Linspire ผู้สร้างครับ (อยู่ใน Linspire Internet Suite) + Neil Deakin และชาวคณะ (หยั่งกะตลก) ที่พอร์ตกลับมายัง Mozilla 1.8 — (รวมถึงผู้ที่ทำให้เกิด license แบบ MPL ด้วย ไม่งั้นคงเอากลับมาไม่ได้ :P)

ถ้าทีมทะเลสนใจจะเอามาใส่ Linux TLE ก็ลองดูนะครับ 🙂

ป.ล. ถ้าพวก พจนานุกรมตัวสะกด มันแชร์กันได้ระหว่าง app ก็ดีสิ แบบ GTK+ apps, Qt apps, OO.o, Mozilla ฯลฯ ใช้พจนานุกรมตัวเดียวกันได้, เวลาเพิ่มคำอะไรใหม่ๆ ลงไป จะได้ใช้ได้ทั่วทั้งเดสก์ทอป

m17n-enabled Mozilla

มีใครดูตัวนี้อยู่บ้างครับ? ผมยังไม่ได้ดูละเอียดๆ แต่เหมือนจะเน้นเรื่อง input และ output เป็นหลัก? (i.e. ไม่มีเรื่องตัดคำ)

เพิ่งรู้ว่าเค้าเอามาใส่ใน Mozilla แล้ว (มี patch สำหรับ Firefox 1.0PR แล้วด้วย)

Internet Explorer ‘ทน’ กว่า Mozilla และ Opera

จาก BugTraq (จาก Slashdot อีกที) นาย Michal Zalewski ได้เขียนโค้ด HTML ขึ้นมาชุดนึง ซึ่งเป็นโค้ดที่ ‘malformed’ หรือว่าเขียนขึ้นมาอย่างผิดๆ ไม่สมบูรณ์ แล้วก็นำโค้ดชุดนี้ ไปทดสอบบนเบราเซอร์ยอดนิยมห้าตัว ได้แก่ Internet Explorer, Mozilla (รวมทั้ง Netscape และ Firefox), Opera, Lynx และ Links. เพื่อจะดูว่า เบราเซอร์เหล่านี้ จะรับมือกับ HTML เหล่านี้ได้ยังไง (เรียกได้ว่า เป็นการจำลองสถานการณ์ปกติ เพราะใน www ทุกวันนี้ เราก็จะพบเอกสาร HTML ที่เขียนขึ้นมาอย่างผิดๆ โดยรู้เท่าไม่ถึงการณ์เป็นจำนวนมากอยู่แล้ว)

ผลปรากฏว่า เบราเซอร์สี่ตัวหลัง (ทั้งหมดที่ไม่ใช่ IE) นั้น เดี้ยง ไม่สามารถแสดงผล HTML เหล่านั้นได้ หรือบางทีก็ค้างไปเลย

รายละเอียดของการทดสอบ และโค้ด สามารถดูได้จากลิงก์ข้างบน. โดยสรุปแล้ว ในกรณีของ Mozilla อาการจะเป็นในลักษณะ เรียกใช้พอยเตอร์ที่ไม่มีอยู่จริง วนลูปไม่รู้จบ และ overflow, โดยปัญหามาจาก tag ที่ใช้กันบ่อยเสียด้วย คือ TEXTAREA, INPUT, และ IMG.

แล้วรายงานฉบับนี้ก็สรุปว่า Internet Explorer นั้น มีความทนทานในเรื่องของ malformed HTML มากกว่า “เบราเซอร์ที่โฆษณาว่า ปลอดภัย” เสียอีก

คุณสมบัติเรื่อง ความทนทาน (robustness) หรือ “ฉันรับได้ทุกอย่าง” นี้ ถ้าว่าตามหลักของ software engineering แล้ว ก็ถือว่าเป็นคุณสมบัติพึงประสงค์อย่างนึงของซอฟต์แวร์ (ซอฟต์แวร์จะต้องส่งเอาท์พุตอย่างใดอย่างหนึ่งออกมา ไม่ว่าอินพุตจะเป็นอย่างไร)

เดี๋ยวก็ต้องดูกันต่อไป ว่าทาง Mozila และเบราเซอร์อื่นๆ จะรับมือเรื่องนี้ยังไง