Wednesday, January 20, 2010

Opensource Culture

พยายามใช้ mailing list
====================
เมื่อมีคำถาม จงถามใน mailing list
การ mail ตรงถึงนักพัฒนาคนใดคนหนึ่งเป็นการส่วนตัวเป็นสิ่งที่ไม่ค่อยสุภาพนัก
นอกจากคุณมีเหตุผลที่จะเชื่อว่าเขาเป็นพียงคนเดียวที่สามารถตอบคำถามนี้ได้
แต่ถ้าคุณถามในลิสต์ นักพัฒนาอื่นๆ ก็จะช่วยกันแบ่งเบาภาระในการตอบได้
(ในขณะที่ถ้าคุณใช้เมลส่วนตัว
โดยส่วนใหญ่แล้วจะเป็นการเมลไม่ถูกคน
แล้วก็จะไม่ได้คำตอบในที่สุด เพราะเขาไม่รู้เรื่องนั้น)

mailing list และเอกสารต่างๆ ถูกสร้างขึ้นมาโดยนักพัฒนาเพื่อให้การช่วยเหลือผู้ใช้จำนวนมากเป็นไปได้
จำไว้ว่าทุกคนเป็นอาสาสมัคร และถ้าคุณต้องการ การให้คำปรึกษาแบบคิดค่าใช้จ่ายก็อาจจะมีอยู่เช่นกัน


ไม่มีใครรับหน้าที่อะไร
===============
ผู้คนมักจะคาดหวังว่าจะมีใครรับผิดชอบในโครงการซอฟต์แวร์เสรี
หรือไม่ก็คาดหวังว่า จะได้รับการมอบหมายงานเพื่อทำให้เสร็จตามกำหนด
เปล่า.. มันไม่ได้เป็นเช่นนั้นเลย
คุณไม่สามารถควบคุมว่าใครจะทำอะไรได้
และไม่มีใครมาบอกคุณให้ทำโน่นทำนี่ได้เช่นกัน
ถึงแม้จะมีได้บ้างก็ในรูปของคำแนะนำ
ถ้าคุณต้องการอะไร คุณต้องกระโจนลงมาทำให้มันเกิดเอง

ไม่มีคำตอบสำหรับคำถามที่ว่า "เมื่อไหร่ X จะเสร็จ?" หรือ "เมื่อไหร่ feature X จะมี?"
===============================================================
คำตอบสำหรับคำถามทั้งสองก็คือ
"เมื่อมีคนทำ"

และถ้าคนทำนั้นคือคุณ
คุณก็จะรู้คำตอบ
แต่ถ้าคนทำไม่ใช่คุณ คุณก็ต้องรอดู :-)
โครงการต่างๆ ไม่ได้มีผู้จัดการและไม่มีใครคอยตามงาน

การชี้นิ้วเป็นสิ่งเลว (Back-seat coders are bad)
=======================================
คนชี้นิ้วมักจะมีกระแสความคิดอันบรรเจิดไม่หยุดหย่อนใน mailing list
แต่ไม่เคยโค้ดหรือไม่รู้วิธีโค้ดเลย
ถ้าคุณไม่รู้วิธีโค้ด คุณก็ไม่รู้วิธีออกแบบซอฟต์แวร์ด้วย เอวัง
คุณทำได้แค่ก่อปัญหาเท่านั้นแหละ

อย่างไรก็ดี มีสิ่งที่ผู้ที่โค้ดไม่เป็นสามารถทำได้มากมาย เช่น
การรายงานบั๊ก การร้องขอ feature
(ตราบใดที่มันไม่มั่วซั่วและไม่ได้อยู่คนละโลกกับโค้ดเดิม)
เขียนเอกสาร
ช่วยตอบคำถามเรื่องการใช้งานและการติดตั้ง
การตั้ง user group การดูแลเว็บไซต์ ดูแลเซิร์ฟเวอร์
ทำ package สำหรับ distribution ฯลฯ
บรรดาแฮ็กเกอร์จะชื่นชมที่คุณสนใจในงานของเขาและช่วยงานเขา

การซุ่มมองเป็นสิ่งดี
==============
อาการคันไม้คันมืออยากจะร่วมใน mailing list
และวิจารณ์ทุกสิ่งที่ขวางหน้าอาจจะรุนแรง
แต่อย่าได้ทำตัวชี้นิ้วเป็นอันขาด
โพสต์ได้ถ้าคุณมีประสบการณ์ที่เกี่ยวข้อง
หรือรู้ว่าสามารถทำให้เกิดบั๊กนั้นๆ ได้อย่างไร
หรือมีความชำนาญพิเศษในเรื่องนั้นๆ
หรือรู้คำตอบของคำถาม มิฉะนั้นแล้ว
"กรุณาอยู่เฉยๆ" นอกจากนี้
การซุ่มมองประชาคมเสียหน่อยก่อนที่จะเริ่มโพสต์ก็เป็นความคิดที่ไม่เลว
จะได้รู้วัฒนธรรมของเขาว่าเป็นอย่างไร


ทำความเข้าใจในลิขสิทธิ์ สิทธิบัตร สัญญาให้ใช้สิทธิ เครื่องหมายการค้า ฯลฯ
=====================================================
คุณต้องเป็นนักกฎหมายสักหน่อยเพื่อจะมีส่วนร่วมในซอฟต์แวร์เสรี
นั่นหมายถึง คุณต้องศึกษาหาความรู้ด้วยตนเอง
โดยปกติแล้ว วิธีหนึ่งที่จะเรียนรู้ได้
ก็จากการเฝ้ามองสงครามน้ำลายซ้ำซากอาทิตย์ต่อ อาทิตย์ในกลุ่มข่าว gnu.misc.discuss
แต่วิธีที่เร็วกว่านั้นคือไปอ่านที่ เว็บไซต์ของ GNU
โดยเฉพาะในส่วนการวิเคราะห์คำศัพท์ต่างๆ
อย่าโพสต์ในหัวข้อกฎหมายถ้าคุณไม่ได้เข้าใจอย่างแท้จริง
แต่คุณควรรู้เอาไว้ "ถ้าคุณกำลังจะเขียนซอฟต์แวร์และกำลังจะใส่ license"

บางส่วนจาก http://linux.thai.net/~thep/etc-trans/hacking.html

no word attachments

"เราหยุดการแนบไฟล์เวิร์ดได้

คุณได้ส่งไฟล์แนบมาในฟอร์แมตไมโครซอฟท์เวิร์ด ซึ่งเป็นฟอร์แมตเชิงพาณิชย์ที่เป็นความลับ
ดังนั้น ผม/ดิฉันจึงอ่านได้ลำบาก
ถ้าคุณส่งมาในรูปไฟล์ข้อความธรรมดา หรือ HTML หรือ PDF ผม/ดิฉันก็จะอ่าน

การเผยแพร่เอกสารในฟอร์แมตเวิร์ดนั้น
ไม่ดีต่อตัวคุณและผู้อื่น
คุณไม่อาจมั่นใจได้เลยว่ามันจะปรากฏหน้าตาอย่างไร
ถ้าคนอื่นอ่านเอกสารนั้นด้วยเวิร์ดรุ่นที่ต่างกัน และอาจจะอ่านไม่ได้เลยด้วยซ้ำ

การรับไฟล์แนบเวิร์ดนั้น
ไม่ดีต่อตัวคุณเลย
เพราะไฟล์เหล่านั้นสามารถพาไวรัสมาด้วย
(ดู http://www.viruslist.com/eng/viruslist.html?id=7 ประกอบ)
การส่งไฟล์แนบเวิร์ด ก็ไม่ดีต่อตัวคุณเช่นกัน
เพราะเอกสารเวิร์ดโดยปกติ
จะซ่อนข้อมูลเกี่ยวกับผู้เขียนเอกสารมาด้วย
ทำให้ผู้ที่รู้เรื่องนี้สามารถเข้าไปจุ้นจ้านกับกิจวัตรของผู้เขียนเอกสาร
(ซึ่งอาจเป็นคุณ) ได้
ข้อความที่คุณคิดว่าได้ลบไปแล้ว
อาจยังอยู่ในนั้นอย่างโจ๋งครึ่ม
ดูข้อมูลเพิ่มเติมที่ http://news.bbc.co.uk/2/hi/technology/3154479.stm

แต่เหนือสิ่งอื่นใด การส่งเอกสารเวิร์ดให้กับผู้อื่น
เป็นการกดดันผู้รับให้ต้องใช้ซอฟต์แวร์ของไมโครซอฟท์
และมีส่วนให้ผู้ใช้ปฏิเสธทางเลือกอื่น
ผลก็คือ คุณได้กลายเป็นส่วนหนึ่ง
ที่สร้างความแข็งแกร่งให้กับการผูกขาดตลาด
ของไมโครซอฟท์
ความกดดันนี้ เป็นอุปสรรคสำคัญต่อการใช้ซอฟต์แวร์เสรีในวงกว้าง
คุณจะกรุณาพิจารณาการใช้ฟอร์แมตเวิร์ดในการสื่อสารกับคนอื่นอีกสักครั้งจะได้ไหม?"

ข้อความบางส่วนจาก http://linux.thai.net/~thep/gnu-trans/no-word-attachments.th.html

Tuesday, January 19, 2010

Firefox Extensions


DownThemAll - Download Manager
DownThemAll AntiContainer -

Mozilla Archive Format - ใช้เปิด+save ไฟล์ประเภท mht ฯลฯ

HttpFox - HTTP analyzer

# Hide Menubar

Speed Dial - เวลาเปิด ff ขึ้นมา แทนที่จะเป็นหน้าจอว่างๆ หรือ web ใด web หนึ่ง
ก็จะเป็นรูปเล็กๆ (ที่ตั้งให้ update ตามเวลาที่กำหนดได้) ของ web หลายๆเว็บแทน




Screen Capture
===============
จับภาพหน้าเว็บไซต์ แต่ขนาดของเว็บยาวเกินหน้าจอจะจับภาพทั้งหมดได้

https://addons.mozilla.org/en-US/firefox/addon/abduction/
Adds a right click option to take screenshots of an entire web page or just part of a web page to save as an image.
 - able to choose the root HTML element
to be captured.

https://addons.mozilla.org/en-US/firefox/addon/awesome-screenshot-capture-/
Capture the whole page or any portion, annotate it with rectangles, circles, arrows, lines and text, blur sensitive info, one-click upload to share.

https://addons.mozilla.org/en-US/firefox/addon/grab-them-all/- GrabThemAll extesnion takes screenshot of sites specifed in external file and write them as JPG or PNG file to selected directory.
- URLs of sites to shot must be written in *.txt file and start with http:// or https:// prefix.

https://addons.mozilla.org/en-US/firefox/addon/screenshot-pimp-screengrab-scr/
- work fine on linux
- free ( can support the developer by using bing)
- install with facebook plugin

https://addons.mozilla.org/en-US/firefox/addon/screen-capture-elite/
copy or save any visible, complete or selected region or a webpage and save it as a jpeg or png image file.
- Not available for Firefox 7.0.1

https://addons.mozilla.org/en-US/firefox/addon/screengrab/
- Not available for Firefox 7.0.1

https://addons.mozilla.org/en-US/firefox/addon/capture-fox/
- Not available for Linux
- Not available for Firefox 7.0.1

Firebug
========


Greasemonkey
============
allows you to customize the way webpages look and function.
http://www.greasespot.net/


iReader
========
http://www.mhafai.com/2011/09/ireader-view-news-stories-and-other-articles-very-easy-read
ปล. web ต้องรองรับการอ่าน

to spell correctly

digital : ดิจิทัล

graphic : กราฟิก

electronics : อิเล็กทรอนิกส์

bandwidth : แบนด์วิดท์

protocol : โพรโทคอล

Open Source : โอเพนซอร์ส

directory : ไดเรกทอรี

function : ฟังก์ชัน

link : ลิงก์

application : แอปพลิเคชัน

mail : เมล