ดึง Rating & Play Count จาก iTunes มาใส่ Rhythmbox

itunes_rhythmboxผมใช้ iTunes ฟังเพลงมาปีกว่า (เอาไว้ใส่เพลงให้ iPod Shuffle) เวลาฟังเพลงผมก็ให้ดาว (Rating) กับเพลงที่ชอบ จะได้เลือกฟังเฉพาะเพลงที่ชอบได้

วิธีดึง Rating & Play Count จาก iTunes มาใส่ Rhythmbox

1. ดึงเพลงที่มีใน iTunes มาใส่ใน Rhythmbox ให้หมด
2. รันสคริปต์ transferRatings (ดาวน์โหลดรุ่น 0.8.1) ดังนี้

Read the rest of this entry »

ฝรั่งแช่บ๊วย

“พี่ครับ ฝรั่งแช่บ๊วย ลูกนึง”
คนขายใส่ถุงมือก่อนจับผลไม้

“โอ้ สะอาดดีแฮะ” (คิดในใจ)
“20 บาท ครับ” (คนขายคิดตังค์)

ผมพยายามเอาแบงค์ 20 ยื่นให้มือข้างที่ไม่ได้ใส่ถุงมือของคนขาย

แต่เขากลับเอามือข้างที่ใส่ถุงมือ มารับตังค์แทน…

กลับมาบ้าน เล่าเรื่องนี้ให้พ่อฟัง พ่อบอกว่า “เขาใส่ถุงมือ เพราะกันมือเขาเปื้อน!”

ขอแถหน่อย: Social Bookmark บน Twitter

วันนี้เรียนวิชา New Age IT Management (ชื่อวิชาประมาณนี้ครับ)

อ. สั่งงานให้ยกตัวอย่างบริการ Social Bookmark ขึ้นมา 1 อัน… แล้วเขียนคำอธิบายตามหัวข้อที่กำหนด (i.e. ที่มา, หลักการทำงาน, ความน่าสนใจ, ข้อจำกัด, ก้าวต่อไป, การประยุกต์ใช้)

ผมก็พยายามแถสุดฤทธิ์ ว่า twitter มีความสามารถใกล้เคียง Social Bookmark เหมือนกัน

ขอตัดแปะ การพยายามแถ มาไว้ที่บล็อก ดังนี้ Read the rest of this entry »

ปลั๊กอิน “ป้องกัน SPAM” สำหรับ pidgin

msn_spam เบื่อ SPAM ทาง msn มาก! จะบล็อกคนส่งทิ้งแบบ @rtsp ก็ใจร้ายเกินไป

ผมเลยลองเขียนปลั๊กอินไว้ “กรองข้อความ” โดยใช้เงื่อนไขง่ายๆ ว่า

“ใน 1 ชม. ที่ผ่านมา ถ้าเธอยังไม่เคยส่งข้อความหาฉันเลย แล้วจู่ๆ ส่ง URL มาให้ ฉันจะขอโยนข้อความนั้นทิ้งซะ (มันต้องเป็น spam แน่เลย!)”

Read the rest of this entry »

ใส่ script ช่วยล็อกอินอัตโนมัติเวลาต่อเน็ต

หน้าจอ login แบบนี้ ตั้งแต่ พรบ. คอมฯ ปี 50 ประกาศใช้ พวกเราผู้ใช้อินเตอร์เน็ตของหน่วยงานต่างๆ ก็คงจะคุ้นเคยกับหน้าจอ Login คล้ายๆ กับรูปทางซ้ายมือนี้

เรามาใส่ script ช่วยล็อกอินอัตโนมัติเวลาต่อ Wireless ติดกันดีกว่า (บล็อกนี้สำหรับผู้ใช้ Linux เท่านั้นครับ)

“พอใช้ Script นี้เวลาเปิดเครื่องมา แล้วต่อ Wireless ติด มันก็ login ให้ทันทีครับ แล้วก็ login ซ้ำ เวลาต่อ Wireless อันใหม่ให้ด้วย!” — @nattster

Read the rest of this entry »

ไปค่ายทะลุฟ้า (eXceed#6)

นอนเล่นคอมฯ คนที่ follow @nattster ในช่วงเดือนที่ผ่านมาจะเห็นผมบ่นถึงค่าย eXceed#6 บ่อยๆ เมื่อผมกลับจากค่ายก็เห็นพี่ๆ เพื่อนๆ หลายคนบล็อกถึงค่ายนี้ (ป๊อบ, จ๊อบ, พี่ออฟ) เลยรู้สึกอยากเขียนบล็อกบ้าง… (บล็อกตามกระแส)

Q: eXceed Camp หรือค่ายทะลุฟ้าคืออะไร?
A: ค่าย 7 วันสำหรับนิสิตที่กำลังจะขึ้นปี 2 จากวิศวคอมฯ บางเขน+กำแพงแสน+วิศวซอฟต์แวร์ ประมาณ 120 คนมานั่งเรียน….จัดกลุ่มประมาณ 7-8 คนแล้วให้ลองเขียนโปรแกรมด้วยกันภายในเวลา 2 คืน 1 วัน

จะเห็นว่าเดือนที่แล้ว ผมไม่ได้เขียนบล็อกเลย เพราะนั่งคุย นั่งเตรียมค่ายกับเพื่อนๆ ปี 3 แล้วก็ Read the rest of this entry »

ฟอนท์ Tahoma คมๆ บน Ubuntu

อธิบายลักษณะฟอนท์ด้วยภาพ:

ก่อนและหลังแก้ .fonts.conf

ผมรู้สึกว่า Anti-alias กับ Font-hinting บน Ubuntu ทำให้หน้าเว็บภาษาไทยอ่านยาก ผมก็เลยเอา tahoma.ttf จาก Windows Vista (แท้นะจ๊ะ) มาใส่ไว้ที่ ~/.fonts/  (~/ คือ home directory มีความหมายคือ /home/nattster/ นะครับ)

แล้วก็สร้างไฟล์ ~/.fonts.conf ตามคำแนะนำเรื่องฟอนท์ใน wiki ของ Ubuntu แต่ใน wiki เขาเขียน config สำหรับ font ไว้หลายตัวมากผมเลยตัดๆ config ทิ้งจนได้ ไฟล์ .fonts.conf (ของผม) ใครลองเอาไปใช้ได้ผลลัพธ์อย่างไร เล่าให้ฟังกันบ้างนะครับ ;)

หมายเหตุ: ผมต้องการเปิด Hinting กับ Anti-alias ตามปกติ แค่อยากปิด 2 ความสามารถนี้เมื่อฟอนท์มันเล็กเท่านั้นครับ

ไม่ใช่รีวิว: Sony PRS-700 Ebook Reader

Sony PRS-700 เป็นเครื่องอ่านหนังสืออิเล็กทรอนิกส์ครับ เนื่องจากมีรีวิวเจ้า Sony PRS-700  อยู่อย่างเกลื่อนกลาดบนอินเตอร์เน็ตแล้วนะครับ ดังนั้นถ้าอยากอ่านรีวิวให้ลองค้นเอาเองหรือดูวีดีโอรีวิวที่ Youtube

วันนี้จะขอแนะนำความสามารถของ PRS-700 ที่คนบนเน็ตไม่ค่อยพูดถึงกัน คือ “สามารถแสดงเอกสารทีละคอลัมน์ได้” นั่นคือถ้าเราเอาเปเปอร์ (ไฟล์ pdf) ที่ปกติจะมี 2 คอลัมน์มาโหลดเข้าไปใน Ebook Reader ตัวนี้ พอเปิดอ่านจะเห็นเอกสารเต็มๆ หน้า (รูปทางซ้าย)

มันเป็นไปไม่ได้เลยที่จะอ่านเอกสาร 2 คอลัมน์ด้วยหน้าจอขนาด 6″ (ความละเอียด 800×600 pixel) แต่เมื่อกดปุ่ม Zoom แล้วเลือกขนาด Font เป็น L (เลือกได้ 5 ขนาด คือ S, M, L, XL, XXL) มันจะ reflow เอกสาร แล้วแสดงทีละคอลัมน์ตามรูปทางขวา ซึ่งอ่านได้ง่ายกว่ามาก

2 columns document Document texts reflowed

ความสามารถในการ Reflow ไม่สามารถใช้กับเอกสารที่เป็นรูปภาพใหญ่ๆ 1 ภาพมาแปะ (scan มาเป็นรูปแล้วแปะลงไปทั้งดุ้น) และมัน Reflow สมการคณิตศาสตร์ที่ยุ่งเหยิงได้เละมากครับ

ผมใช้ PRS-700 มาจะครบเดือนแล้ว ประทับใจกับแบตเตอร์รี่มากๆ (ชาร์จทีนึงใช้อ่านได้หลายวันเลย) ส่วนใหญ่ใช้อ่านเปเปอร์ นิยาย และ…..

manga

ส่วนเรื่องที่มีคนพูดถึงว่าหน้าจอมันสะท้อนแสง (Flare) มาก ขอ confirm ว่าจริง  ถ้าจอมันรับแสงเต็มๆ มันก็ต้องสะท้อนแน่สิ! แต่ถ้าเอียงๆ บิดๆ นิดหน่อยมันก็อ่านได้ชัดเจนดีครับ เห็นเขาคุยกันในเน็ตว่าหน้าจอของ PRS-505 (Sony Reader รุ่นก่อนหน้า) สะท้อนน้อยกว่ารุ่นนี้มาก ผมเข้าใจว่าที่มันสะท้อนน้อยกว่าเพราะมันมีชั้นฟิล์มของหน้าจอน้อยกว่า (PRS-505 ไม่มีจอสัมผัสครับ) แต่เจ้า PRS-700 จำเป็นต้องมีชั้นฟิล์มจอสัมผัสมาโปะอีก 1 ชั้นครับ :)

ใครสนใจเจ้า PRS-700 ตัวนี้ สั่งได้ในราคา $349.00 ผ่านเว็บ (รู้สึกเหมือนมันจะขายเฉพาะใน US/Europe เท่านั้นเลย) ไม่รวมค่าจัดส่ง และภาษีศุลกากรครับ

หมายเหตุ: ตัวอักษรและรูปภาพบน E-book คมชัดมากกว่าภาพถ่ายบนบล็อกมาก (ผมถ่ายมาไม่ดีเองครับ)

Psyco ให้โปรแกรมที่เขียนด้วย python ทำงานเร็วขึ้น 2-100 เท่า โดยไม่ต้องแก้โค้ดเดิม

จากคอมเมนท์ข่าว กูเกิลเตรียมพัฒนา Python ขนานใหญ่ ใน blognone ทำให้ผมเพิ่งรู้ว่า java ทำงานได้เร็วกว่า python เพราะมี Java VM ที่เป็น Just-in-Time Compiler (JIT Compiler)

JIT Compiler ตามความเข้าใจของผม (งูๆปลาๆ)

ตามปกติ Java VM ทำหน้าที่เป็น Interpreter เวลาเรารันโปรแกรมก็จะแปลโค้ดทีละบรรทัดเป็นภาษาเครื่องที่สอดคล้องกัน และเมื่อเจอโค้ดเดิมๆ Interpreter ก็ต้องแปลโค้ดเดิมซ้ำทำให้เสียเวลา

JIT Compiler เข้ามาช่วยเพิ่มความเร็วได้ โดยมันจะคอย cache ส่วนของโค้ดที่เคยแปลเป็นภาษาเครื่องไว้ ทำให้เวลาเจอโค้ดเดิมก็สามารถเรียกภาษาเครื่องที่ cache ไว้พ่นใส่ CPU ได้ทันที

แล้ว Python มี JIT Compiler ไหม?

Read the rest of this entry »

ใช้ VisualSVN Server จัดการโปรเจคที่บ้าน

เคยเขียนโปรแกรมจนมันพอทำงานได้ แล้วพอแก้โค้ดไปแก้โค้ดมามันก็เน่ามั้ยครับ? – -”
ต้องมาเสียเวลานั่งแก้กลับให้เป็นเหมือนเดิม บางทีก็เหมือนเดิม บางทีก็เปลี่ยนไปเลย

วิธีแก้ปัญหาของผมตอนแรกๆ เป็นแบบนี้
Backup ของโปรแกรมที่ทำงานได้แล้ว

นั่นคือ save backup โค้ดโปรแกรมไว้ทุกๆ ครั้งที่จะเพิ่มความสามารถใหม่ๆ เข้าไป โชคดีที่โปรแกรมข้างบนเป็นโปรแกรมเล็กๆ แค่ไฟล์เดียว เลยไม่ลำบาก… แต่ถ้าโปรแกรมมันมีโค้ดหลายไฟล์ ก็คงจะมีไฟล์เยอะแยะมากมาย

VisualSVN Server จริงๆ อยากใช้ SVN มาช่วยจัดการ version โปรแกรม แต่ก็ไม่ได้ใช้เพราะคิดว่า setup SVN server ยุ่งยาก
แต่พอมาเจอโปรแกรม VisualSVN Server ซึ่งเล็ก (~4MB) ติดตั้งและตั้งค่าง่าย ก็เลยได้มีโอกาสใช้ SVN จัดการกับโค้ดในเครื่องซักที… มาแนะนำโปรแกรมให้ลองใช้กันครับ