Extension

ต่อจากตอน How to Merge Ubuntu's Gnome Panels into One ผมก็ยังพยายามหาทางเพิ่มพื้นที่แสดงผลต่อไป

อย่างที่เขียนไปแล้วว่า ผมฝึกตัวเองให้ท่องเว็บโดยที่ต้องมี

  • Bookmark Bar - สำหรับกรณีท่องเว็บมือเดียว (มืออยู่กับเมาส์)
  • Status Bar - ต้องเห็น URL ก่อนกดลิงก์เสมอ

สรุปว่าสองอันนี้ยังไงก็เอาออกไม่ได้ ส่วน Navigation Bar นั้นขาดไม่ได้อยู่แล้ว ดังนั้นออปเจคต์บนหน้าจอที่เหลือก็คือ

  • GNOME Panel
  • Title Bar

Firefox China Edition

เผอิญจะไม่อยู่หลายวัน ยังไม่มีเวลาลอง มาแปะลิงก์ไว้ก่อน

Firefox China Edition เป็นความพยายามของ Mozilla ในการเจาะตลาดจีน โดยพยายามปรับพฤติกรรมของตัวโปรแกรมให้เข้ากับนิสัยของผู้ใช้เน็ตชาวจีน น่าสนใจว่าพฤติกรรม-นิสัยที่ว่านี้ มีอะไรบ้าง ต้องลอง

ก่อนหน้านี้เคยมี Firefox Campus Edition ทำลักษณะเดียว แต่พอ Firefox 3 ออกก็เลิกทำไป (ลิงก์ที่หมาไฟ)

อีกอันที่เปิดตัวไล่เลี่ยกันคือ Fashion Your Firefox (ข่าวเปิดตัว) ต้องลองเหมือนกัน ไว้อาทิตย์หน้า

ช่วงนี้ผมกำลังย้ายบ้าน ไม่มีเวลาตอบคอมเมนต์มากนัก เดี๋ยวสถานการณ์ลงตัวแล้วจะมาตอบให้ ตอนนี้เอาประเด็นทางเทคนิคที่น่าสนใจจาก feed ที่อ่านไปก่อน (จริงๆ คือจดให้ตัวเองตามมาอ่านเมื่อมีเวลา)

Software Engineering

  • Songbird path to Agility Part II พูดถึงการนำวิธี Agile มาใช้ในโครงการ Songbird มีกราฟประกอบด้วย (แปลว่า Agile วัดได้นะครับ) มีภาคแรกด้วยแต่ไม่น่าสนใจเท่าภาคสอง

Chrome

  • เท่าที่ดูจาก Planet Mozilla คนของ Mozilla กลัว Chrome กันมาก ออกมาสยบความเคลื่อนไหวกันใหญ่ ในบล็อก 10 Reasons Firefox won’t be worried about Chrome ข้อที่ผมว่าน่าสนใจคือข้อ 10 เพราะจากที่ติดตามทั้ง Firefox และ OpenOffice มา การสร้างแอพพลิเคชันใหญ่ระดับนี้ให้ออกมาดีบน 3 แพลตฟอร์มพร้อมกัน เป็นเรื่องไม่ง่ายเลย ขนาดทั้ง Google Earth หรือ Google Talk เอง กูเกิลยังไม่ประสบความสำเร็จนักที่จะออกให้ครบทั้ง 3 แพลตฟอร์ม ขนาด Firefox เวอร์ชันก่อนๆ บนแมคกับลินุกซ์ก็ตามหลังวินโดวส์มานาน (ตอนนี้ยังตามหลังอยู่แต่ดีขึ้นมาก) คงต้องใช้เวลาและทรัพยากรพอสมควร

Firefox

  • Feedly น่าสนใจดี
  • หลังจาก Chrome ออก ประเด็นที่พูดกันเยอะทั้งบน Blognone และฝรั่งทั่วไป คือเรื่องฟีเจอร์ว่าใครทำอะไรได้บ้าง/ไม่ได้บ้าง ผมพบว่าเสียงของฝ่าย "Opera มีมานานแล้วเฟ้ย" มีเยอะกว่าที่คิดมาก (หรือว่าชาว Opera เสียงดังกว่าก็ไม่ทราบ)​ และมีคนที่นิยม approach แบบ "ฟีเจอร์ครบครัน" มากพอสมควร หลังจากอ่าน Firefox can become Google Chrome เลยรู้สึกว่า อีกไม่นานจะมีคนทำดิสโทรสำหรับ Firefox ที่รวมเอา extension ต่างๆ มาพร้อมสรรพเพื่อแข่งกับ Opera และ Chrome อาจใช้ชื่อ Firefox Extreme Edition อะไรแบบนี้
  • เรื่องดิสโทร Firefox เคยมีบ้างแล้ว เช่น Firefox Campus Edition เมื่อปี 2007 (ตอนนี้เหมือนลิงก์จะหายไปแล้ว) หรือจะนับ Flock ด้วยก็ได้
  • ด้วยจำนวนคนทำคนใช้ extension ในปัจจุบัน (ตัวอย่างดูจำนวนสคริปต์ของ GreaseMonkey ซึ่งเป็นแค่ extension เพียงตัวเดียว) ทำให้เบราว์เซอร์กลายเป็น ecosystem เหมือนกับดิสโทรไปแล้ว

Ubiquity

  • Ubiquity กำลังได้รับความสนใจอย่างมากในโลกของ Mozilla นักพัฒนาหลักคือ Jono (ตัวจริงโคตรฮา ตอนพูดใส่ชุด Firefox ขึ้นไปบนเวที) เขียนบล็อกประเด็นด้าน usability ของ Ubiquity อย่างละเอียดหลายตอน สำหรับคนที่สนใจอนาคตของ Ubiquity แนะนำให้อ่าน Language-Based Interfaces, Part 2: Where do we stand now? กับ Language-Based Interfaces, part 3: Report Card for Ubiquity 0.1.1

Usability

After my decision of switching University IMP-based email system to Thunderbird, and my current behavior of using Google Calendar for appointment/deadline notification (both academic and non-academic), I'd like to see my schedule from Thunderbird as well.

This is possible via Mozilla Calendar project, which provides both standalone calendar client (Sunbird) and extension for Thunderbird (Lightning). No problem for network syncing since the present world is using iCal format and Google Calendar provides it, definitely.

A Linux.com's review of Sunbird/Lightning 0.5 tell me that Lightning doesn't support read/write function of networked calendar. That means I can't put new event in Google Calendar via Thunderbird. Fortunately, all problem can be solved by Provider for Google Calendar extension.

The steps are easy:

  1. Install Thunderbird 2.0
  2. Install Lightning 0.5
  3. Install Provider for Google Calendar 0.2.1
  4. Go to your Google Calendar account, select the calendar you want to subscribe and copy the XML feed link. (Full howto)
  5. Open Thunderbird menu: File > New > Calendar > on the Network > Google Calendar and paste the link you copy. Name it and choose the color. That's all

tbird+gcal

P.S. I also tried Lightning 0.7 RC1 and CVS build of Provider for Google Calendar. No success, step back to stable version.

CoScripter

อ่านบล็อก Mozilla Lab ซึ่งหลักๆ เขียนโดย Alex Faarburg (usability designer ของ Mozilla, เคยเขียนถึงผลงานเค้าไปบ้างแล้ว) พูดถึง extension ตัวใหม่ที่ชื่อ CoScripter

CoScripter พัฒนาโดยโครงการ alphaWorks ของ IBM หน้าที่ของมันคือเอาไว้ record การกระทำที่เรามักทำซ้ำๆ ในเบราว์เซอร์ รู้สึกว่ามันอธิบายยาก ดู screencast เข้าใจเร็วกว่า

ลำพังแค่ไอเดียเรื่อง record การกระทำก็ไม่แปลกเท่าไร (เคยเห็นพี่ป๊อกใช้ใน Emacs ตอนงาน BTD2 หรือ vim เองก็มี record mode) แต่ที่ประทับใจคือ

  • ประมวลผลคำสั่งแบบไม่ตายตัวได้ (เช่น put/enter มันอ่านเข้าใจ)
  • มี Personal Database เพื่อทำให้ script ที่ได้นั้น generalize มากขึ้น
  • แถมยังมีคลัง script แบบออนไลน์ไว้ให้แลกกันใช้ (แบบเดียวกับของ GreaseMonkey) แถมตั้ง default เป็นแชร์ออนไลน์อีกต่างหาก สังเกตว่าโปรแกรมที่พึ่งพาความหลากหลายจาก 3rd party โดยที่ 1st party สร้างเว็บสำหรับแลกเปลี่ยนไว้รอแต่แรกนั้นมีเยอะขึ้นเรื่อยๆ เช่น Extension ของ Firefox เอง, GreaseMonkey, Facebook หรือ Dashboard Widget เป็นต้น

ยังคิดวิธีการเอา CoScripter ไปใช้แบบเจ๋งๆ ไม่ออก รู้แต่ว่าต่อไปนี้เวลาไปเดโมหรือพรีเซนต์อะไร ใช้แค่ S5 กับ CoScripter ก็น่าครอบคลุมเกือบหมด