Firefox tag

ได้รับ tag มาจาก plynoi คราวนี้กติกามีอยู่ว่า ถ้าลง firefox extension ได้ไม่เกิน 5 ตัว จะลงอะไรบ้าง (แผนการตลาด spread firefox แบบใหม่เรอะเนี่ย?)

  • Greasemonkey – เอาไว้จัดการกับเวบที่มันแสดงผลไม่ถูกใจ บังคับได้ด้วย javascript
  • del.icio.us – ใช้เก็บ bookmark ข้ามเครื่อง จัดเป็นหมวดหมู่ได้โดยใช้ tag
  • Tamper data – ผมเป็นคนเล่นเวบจำพวกขี้สงสัย อยากรู้ว่าแต่ละเว็บมันส่งอะไรกันบ้าง ใช้ตัวนี้ทำได้ทั้งดูและแก้ไข
  • Web developer – ขาดไม่ได้สำหรับคนทำเวบ จริงๆ จะใช้ firebug ก็ได้ (ทำอะไรได้มากกว่าด้วย) แต่ไม่คุ้นมือเท่า
  • MozTLE – รวมเข้าไปด้วยละกัน พอดีเครื่องที่ทำงานเป็นวินโดวส์ ไม่มีก็ตัดคำไทยไม่ได้ แต่ปกติใช้ mac จะ patch ตัวตัดคำไทยแล้ว build เอง

ไม่รู้จะ tag ใครต่อดี เพื่อนฝูงที่ใช้ firefox ยิ่งมีน้อยๆ คนอยู่ด้วย เอาเป็นว่าใครอยากจะถูก tag ก็ลง comment ไว้ละกัน

(สถิติจาก google analytics บอกว่าคนเข้ามาดู 39% ใช้บราวเซอร์ห่วยๆ (หรือบราวเซอร์ที่ทำตัวเป็นหน้ากากให้กับบราวเซอร์ห่วยๆ) ที่แถมมากับวินโดวส์)

หืมห์? ไม่รู้จัก firefox? รีบโหลดมาใช้เลย

Building Bon Echo (a.k.a. Firefox 2.0)

Firefox 2.0 ออกตัวจริงแล้ว อยากจะใช้แบบที่ตัดคำภาษาไทยได้ ก็เลยลอง build ดูเอง โดยใช้ patch ตัดคำไทยของคุณ Hui

เอกสารที่จำเป็น

ขั้นตอนการ build

  • โหลดซอร์สโค้ดของ Firefox จาก FTP ของ Mozilla
  • โหลด patch ตัดคำไทยมาจาก cvs ของ linux.thai.net
  • tar เอาซอร์สโค้ดออกมา แล้ว patch ซะ

    $ tar jxvf firefox-2.0-source.tar.bz2
    $ patch -p0 < firefox-cttex-wbr-b4.patch

  • สร้างไฟล์ .mozconfig ใน directory mozilla ตามตัวอย่างใน document อันนี้เป็นแบบ universal binary, optimized, static build

    . $topsrcdir/browser/config/mozconfig
    . $topsrcdir/build/macosx/universal/mozconfig
    ac_add_options –enable-optimize=-O2
    ac_add_options –disable-shared
    ac_add_options –enable-static
    ac_add_options –disable-tests
    ac_add_app_options ppc –enable-prebinding
    mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../build

  • เข้าไปใน directory mozilla สั่ง make แล้วก็รอไปเรื่อยๆ (หลายชั่วโมง ไม่ได้จับเวลาไว้)

    $ make -f client.mk build

  • เสร็จแล้วก็สร้าง package

    $ make -C ../build/ppc/browser/installer

  • สุดท้ายก็จะได้เป็น firefox-2.0.en-US.mac.dmg อยู่ที่ build/ppc/dist/universal

เท่าที่ลองใช้ดูยังไม่เจอปัญหาอะไร
ถ้าเผื่อใครอยากลองใช้ดูบ้าง ก็โหลดได้
firefox-2.0.en-US.mac.dmg (18 MB) Universal binary ใช้กับ Mac OS X 10.3.9 ขึ้นไปเท่านั้น

หรือถ้าใครใช้ windows มีตัวที่ patch โดยคุณ Hui ให้โหลดแล้วที่ Thai Firefox @ MM

Fixing Thai in Hotmail w/ Greasemonkey

จากที่เมื่อวานหัดใช้ greasemonkey ดูแล้วรู้สึกว่ามัน powerful ดีทีเดียว วันนี้ลองใช้ทำอะไรที่มันมีประโยชน์มากกว่าลบฟอร์มที่ไม่ต้องการออกบ้าง

โจทย์วันนี้คือ แก้ไขการแสดงผลภาษาไทยของ hotmail ใน Firefox โดยอัตโนมัติ

ปกติแล้วเวลาเข้าเช็คเมลใน hotmail ทาง server ของ hotmail จะส่ง content-type มาผิดประเภท โดยส่งมาเป็น Latin-1 (iso-8859-1) ดังนั้นถ้าเจอเมลที่มีหัวเรื่องเป็นภาษาไทย จะเดือดร้อน อ่านไม่ออก ต้องวุ่นวายไปจิ้ม View -> Character Encoding -> Thai ทุกครั้ง บ่อยๆ เข้ามันก็น่าหงุดหงิด

User script ตัวนี้จะปรับการแสดงผลในหน้า Inbox และหน้าดูข้อความให้ถูกต้อง โดยหลักการทำงานคือ script จะมองหาตัวหนังสือที่ “ควรจะ” เป็นภาษาไทย แล้วเปลี่ยนเป็นตัวหนังสือที่อ่านออกให้ ดูไม่ค่อยจะ elegant เท่าไหร่ แต่ว่าจาก javascript เราไม่สามารถไปแก้ไข characterSet ของ document ได้ (document.characterSet มันเป็น read-only) ก็เลยต้องใช้วิธีลูกทุ่งแบบนี้

วิธีติดตั้งก็เหมือนปกติ

  1. ลง extension greasemonkey (อย่าลืม restart Firefox)
  2. เอา firefox เปิดไปที่หน้านี้ http://dogpositive.com/userscript/hotmail.user.js
  3. จากในเมนู Tools -> Install This User Script

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

วิธีแก้ไขที่ยั่งยืนคือ ไปใช้ free email ยี่ห้ออื่นที่มันดีกว่านี้อย่าง gmail, yahoo mail จะดีกว่า

Cleaning Pantip’s Form w/ Greasemonkey

เวลาตอบกระทู้ในเวบบอร์ดพันทิบ.คอม มีฟอร์มให้กรอกเยอะแยะไปหมด บางฟีเจอร์ก็ไม่เคยจะได้ใช้เลย อย่าง Photo2Mobile อะไรนั่นก็ หรือว่าฟีเจอร์วาดรูปที่แรกๆ เหมือนจะมีคนเห่อ แต่ไปๆ มาๆ ก็ไม่เห็นมีใครใช้ซักเท่าไหร่ เก็บไว้ก็รกหูรกตา

Old
หน้าตาแบบเก่า มีฟอร์มยุ่บยั่บ

แต่ความน่าหงุดหงิดเหล่านี้บรรเทาได้ด้วย extension ของ Firefox ที่ชื่อว่า greasemonkey ซึ่งเป็น extension ที่ช่วยให้เราสามารถเขียน javascript แก้ไขหน้าเวบในฝั่ง client ได้ โดย javascript แบบเนี้ย ภาษาของ greasemonkey เค้าจะเรียกว่า userscript

วิธีการใช้งานก็ไม่มีอะไรมาก

  1. ลง extension greasemonkey
  2. เอา firefox เปิดไปที่หน้านี้ http://dogpositive.com/userscript/pantiptopic.user.js
  3. จากในเมนู Tools -> Install This User Script

หลังจากนี้เวลาจะตอบกระทู้ ช่องที่ไม่ได้ใช้ก็จะหายไปแล้ว

New
แก้ไขใหม่ด้วย userscript

เทคนิคนี้สำหรับเฉพาะคนใช้ Firefox เท่านั้น
ถ้ายังไม่ได้ใช้ Firefox ไปโหลดมาใช้แล้วชีวิตจะดีขึ้นเยอะ
โหลด -> English version, เวอร์ชันภาษาไทย

Linux is not Windows

Linux is not Windows – an informative article to read.

“People migrate to Linux because they’re sick of viruses, sick of BSODs, sick of spyware. That’s understandable. But those people don’t want Linux. They really just want Windows without the flaws. They don’t really want Linux.”

IMHO, Windows will be a lot better (and safer) OS if it doesn’t come with IE, but Firefox instead.