tips-and-tricks

Rainlendar on Gentoo

พยายามอยู่นานกว่าจะได้

ครั้งแรกสุดรันไม่ขึ้น เข้าไปอ่าน FAQs ถึงรู้ว่าต้องคอมไพล์ gtk+ ให้ support xinerama ด้วย ผมใช้ Gentoo ก็ง่ายหน่อย set USE flag ให้มัน แล้ว emerge -a1v gtk+ ก็โอเค

คอมไพล์เสร็จ คราวนี้รันขึ้นแล้ว แต่เวลาคลิกขวาเลือก Options... หรือดับเบิลคลิกเพื่อใส่ event มันจะ segmentation fault ตลอด ไม่รู้จะแก้ไง สุดท้ายก่อนจะล้มเลิกความตั้งใจเลยโหลดเวอร์ชัน beta มาลอง ปรากฏว่าเวิร์ก! โอวว เนียน มี skin ใหม่ด้วย xD

Rainlendar on Gentoo

ปล.[0] ตอนรันครั้งแรกมันจะมีบั๊กหน่อยๆ คือจะฟ้องว่า touch ไฟล์ ~/.config/Rainlendar2/rainlendar2.ini ไม่ได้ วิธีแก้ก็ไปสร้างไฟล์ไว้ให้มันก่อน

ปล.[1] การเซ็ตอัพบนลินุกซ์ก็คล้ายๆ กับบนวินโดวส์ คือลง Rainlendar + GCALDaemon เพื่อ sync กับ Google Calendar อย่าลืมตั้งให้มันอ่าน/เขียนไฟล์ .ics ไฟล์เดียวกะบนวินโดวส์ เพื่อตัดปัญหาการ sync ระหว่างระบบปฏิบัติการครับ

Google Ca(Rain)lendar

ปกติผมใช้ Google Calendar สำหรับเก็บกำหนดนัดหมาย หรือจด event ต่างๆ อยู่แล้ว แต่ยังรู้สึกไม่ค่อยสะดวกเท่าที่ควร เพราะ

  1. ต้องต่อเน็ต บางครั้งหาเน็ตเล่นไม่ได้ ต้องจดเป็นไฟล์ .txt เก็บไว้บนเดสก์ทอปซะงั้น
  2. การเข้าไปดูปฏิทินยังไม่สะดวกเท่าที่ควร เพราะกว่าจะเข้าไปดูได้ก็ต้องเปิดไฟร์ฟอกซ์, คลิก bookmark, แถมถ้าล็อกอิน account gmail อื่นค้างไว้ ก็ต้องล็อกเอาท์ แล้วล็อกอินใหม่ =.=
  3. ไม่มี to-do เพราะบางทีก็อยาก keep track ว่าต้องทำไรบ้าง ทำเสร็จไปเท่าไหร่แล้ว (แต่ไม่ถึงขนาด GTD)

เลยคิดว่าใช้ปฏิทินบนเดสก์ทอปน่าจะเวิร์กกว่า พอ google ดูก็เจอตัวที่ถูกใจคือ Rainlendar (ผมเป็นพวกบ้า skin :P) ลองใช้อยู่ 3-4 วัน รู้สึกว่าโอเคดี แต่เนื่องด้วยธรรมชาติของมนุษย์ คือ ได้คืบจะเอาศอก ก็เริ่มรู้สึกว่า มันน่าจะ sync กับ Google Calendar ได้นะ จะได้เอาปฏิทินวันหยุด/วันสำคัญ หรือปฏิทิน Public Event มาใส่ด้วย แถม sync กับ Google Calendar ได้เลย แต่มันจะขึ้นว่า [UNREGISTERED] หน้าข้อความแสดง event ทั้งหลาย วิธีแก้คือ

  1. ซื้อ (15 EUR)
  2. หา serial มาใส่
  3. อื่นๆ

แน่นอนว่าที่พึ่งแรกคือเจ้าเก่า google -- ใส่คีย์เวิร์ด rainlendar gmail ก็ได้เรื่องครับ พระเอกของงานนี้คือ GCALDaemon ขี้เกียจบรรยายสรรพคุณ อ่านอันนี้ละกัน

GCALDaemon is an OS-independent Java program that offers two-way synchronization between Google Calendar and various iCalendar compatible calendar applications. GCALDaemon is primarily designed as a calendar synchronizer but it can also be used as a Gmail notifier, Address Book importer, Gmail terminal and RSS feed converter.

ติดตั้งแล้วคอนฟิกนิดหน่อยตาม guide (ชอบหน้านี้มาก ภาพประกอบเยอะดี ทำให้อ่านง่าย อ่านแล้วเข้าใจได้ทันที) ก็จะได้ Rainlendar ที่ sync กับ Google Calendar ไว้ใช้งานครับ และไม่มี [UNREGISTERED] ขึ้นมากวนใจครับ

ปล. ผมใช้บนวินโดวส์ แต่เห็นว่ารันบนลินุกซ์ได้ด้วย ไว้ลองแล้วจะมารายงานผล หุหุ

Adding a Custom Search Engine to Firefox Search Bar

ช่วงนี้เข้าสู่ด้านมืด โหลด e-book เป็นว่าเล่น

เว็บที่ผมใช้บริการบ่อยที่สุดคือ PDF CHM Books ที่มี e-book เยอะมาก และก็แน่นอนว่าต้องใช้ฟังก์ชัน search เพื่อหาหนังสือที่ต้องการ แต่ฟังก์ชัน search ในเว็บมันดันเป็น external search คือพอกด search แล้วจะไปโผล่ที่ ISBNOnline.com แทนซะงั้น ทำให้การหาลิงค์ดาวน์โหลดจากเว็บมันน่าปวดหัวพอสมควร

วิธีแก้ปัญหาที่ง่ายที่สุดคือใช้ google search โดยใส่ query string เป็น site:pdfchm.com keyword

แต่พอหาบ่อยๆ เข้า ชักขี้เกียจพิมพ์ site:... เลยหาวิธีเพิ่ม search engine เข้าไปใน search bar ของไฟร์ฟอกซ์ จะได้เรียกใช้งานได้สะดวกๆ ก็ไปเจอวิธีจากที่นี่

เอามาดัดแปลงนิดหน่อย ก็จะได้วิธีเพิ่ม search engine สำหรับเว็บ PDF CHM Books เข้าไปใน search bar ของไฟร์ฟอกซ์ โดยขั้นแรกเราต้องสร้างไฟล์นามสกุล .src (สมมติว่าชื่อ pdfchm.src) แล้วใส่ข้อมูลตามนี้

<search
name="PDF CHM"
method="GET"
action="http://www.google.com/search"
queryCharset="utf-8"
>
<input name="q" user>
<input name="sitesearch" value="pdfchm.com">
<input name="hl" value="en">
</search>

เสร็จแล้วก็เซฟไฟล์ไว้ในโฟลเดอร์ %PROGRAMFILES%\Mozilla Firefox\searchplugins (ตามปกติคือ C:\Program Files\Mozilla Firefox\searchplugins)

หรือถ้าจะเอาไว้ใช้เป็นการถาวร ก็น่าจะเก็บไว้ใน %FIREFOXPROFILE%\searchplugins (ตามปกติคือ C:\Documents and Settings\username\Application Data\Mozilla\Firefox\Profiles\xxxxx.default\searchplugins)

พอรีสตาร์ทไฟร์ฟอกซ์ มันจะอ่านไฟล์ .src แล้วสร้างไฟล์ .xml ชื่อเดียวกันขึ้นมา เช่น ถ้าเราเซฟเป็นไฟล์ pdfchm.src ก็จะได้ไฟล์ pdfchm.xml ออกมา ถึงตอนนี้ ถ้าคลิกดูที่ search bar ก็จะเห็น entry ใหม่โผล่ขึ้นมาตามที่เราต้องการ

แต่...

มันยังไม่มีไอคอน!!!

วิธีกำหนดไอคอนให้กับ search engine ใหม่ของเรา ก็แค่เอาไฟล์อะไรก็ได้ ที่เป็น .gif หรือ .png ขนาด 16x16 ตั้งชื่อให้เหมือนกับไฟล์ .src แล้วเอามาวางไว้ที่เดียวกัน ในกรณีตัวอย่าง ผมก็เอา favicon จาก PDF CHM Books มาทำเป็นไฟล์ pdfchm.png แล้ววางไว้ที่เดียวกับไฟล์ pdfchm.src จากนั้นก็รีสตาร์ทไฟร์ฟอกซ์อีกรอบ (ถ้ามีไฟล์ pdfchm.xml อยู่แล้ว ควรลบออกก่อนเพื่อความชัวร์)

เท่านี้ก็จะได้ search engine ใหม่พร้อมไอคอน ตามที่เราต้องการครับ

PDF CHM Search Engine

Am I Infected?

มีวิธีตรวจสอบง่ายๆ ว่า USB flash drive หรือ external harddisk ของเรา ติดไวรัสหรือเปล่ามาแนะนำครับ

ขั้นตอนแรกคือสร้างไฟล์ autorun.inf ไว้ใน USB flash drive ของเรา โดยใส่ข้อมูลดังนี้

[autorun]
label=KONG :)

จากนั้นเปิดหน้าต่าง Command Prompt แล้วเปลี่ยน drive ไปที่ usb flash drive (สมมติว่าอยู่ drive G)

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
 
C:\Documents and Settings\kong> g:
G:\> attrib +r +h +s autorun.inf
G:\> exit

แล้วก็เปิด Windows Explorer ขึ้นมา คลิกขวาที่ USB flash drive เลือก Properties แล้วเปลี่ยนชื่อ drive เป็นอะไรก็ได้ ที่ไม่เหมือนกับในไฟล์ autorun.inf

Renaming the USB drive

เสร็จแล้วฮะ! หลักการของมันก็ตรงไปตรงมา คือปกติพอเสียบ USB flash drive เข้าไป วินโดวส์จะอ่านไฟล์ autorun.inf แล้วแสดงชื่อ drive ตามที่เราตั้งไว้ เช่น KONG :)

The USB drive is clean

แต่ถ้าวันดีคืนดี USB flash drive เราไปติดไวรัสมา มันก็จะเขียนไฟล์ autorun.inf ทับไฟล์ของเรา ซึ่งไอ้ไฟล์ autorun.inf ของไวรัส มันไม่มี section label=xxx อยู่ ทำให้เวลาเสียบเข้าไปแล้ว ชื่อ drive จะกลายเป็นชื่อที่เราตั้งไว้ใน Properties แทน ตามรูป

The USB drive is suspected

จริงๆ มันก็มั่นใจได้ไม่ 100% หรอกครับว่าติดหรือไม่ติด ถ้าเป็นไวรัสประเภทที่ไม่เขียนไฟล์ autorun.inf ก็ไม่มีทางรู้ หรือบางที antivirus ไม่ค่อยฉลาด มองเป็น false positive ลบไฟล์ autorun.inf ทิ้งเฉย =.= แต่อย่างน้อย เราก็สังเกตเห็นความผิดปกติของ drive ได้ง่าย จะได้ระวังเวลาใช้งานมากขึ้น

ข้อดีอีกอย่างของการใช้ autorun.inf คือ เราสามารถตั้งชื่อ drive โดยใช้ตัวอักษรที่ปกติวินโดวส์ไม่อนุญาต เช่น เครื่องหมายโคลอน (":") และสามารถตั้งชื่อ drive ความยาวมากกว่า 8 ตัวอักษรได้

อีกอย่างที่ผมชอบก็คือ เราสามารถกำหนดไอคอนให้ USB flash drive ของเราได้ โดย copy ไฟล์ไอคอนที่ต้องการไปไว้ใน USB flash drive (สมมติว่าไฟล์ไอคอนชื่อ usb.ico) แล้วเพิ่มข้อมูลในไฟล์ autorun.inf เป็น

[autorun]
label=KONG :)
icon=usb.ico

ผลลัพธ์ที่ได้คือ

USB drive with icon

Firefox Search Results In New Tab

เพิ่งรู้ว่าถ้ากด Alt + Enter ตอนใ้ช้ search box ในไฟร์ฟอกซ์ จะเป็นการเปิด search results ใน tab ใหม่ :em04:

หรือคลิกกลางที่ปุ่มแว่นขยายก็ได้เหมือนกัน แต่ใช้คีย์บอร์ดเร็วกว่าโคดๆ -> Ctrl + K -> พิมพ์ -> Alt + Enter