Pipes

ลองเช็คสถิติจาก google reader พบว่า Feed ที่อ่านบ่อยที่สุด คือ feed ข่าวกีฬาจากเวบผู้จัดการ (ราวๆ 30 ข่าวต่อวัน) แต่ว่า feed ตัวนี้มันเป็น “ข่าวกีฬา” แบบรวมๆ ทำให้มีข่าวที่ไม่สนใจจะอ่านโผล่มาให้เห็นอยู่เรื่อยๆ เช่นข่าวเทนนิส, แข่งรถ, NBA, NFL อะไรพวกนี้ ซึ่งไม่ได้สนใจจะอ่านเลย ที่อยากอ่านมีแต่ข่าวฟุตบอลอย่างเดียว

ก็เลยมานั่งคิดดูว่า ทำยังไงถึงจะ filter เอาข่าวที่ไม่สนใจพวกนี้ออกไปได้ สุดท้ายก็มาปิ๊งไอเดียว่า ใช้ Yahoo Pipes ดีกว่า

Yahoo Pipes เป็นบริการสำหรับ ตัด ต่อ ผสม ข้อมูลที่อยู่บนเวบในรูปแบบต่างๆ (ทั้ง feed, csv, xml ฯลฯ) ขั้นตอนการทำก็คือ จับเอาโมดูล Fetch feed มาวางก่อน แล้วใส่ URL ของ feed ที่เราต้องการลงไป (ในกรณีนี้คือ feed ข่าวของผู้จัดการ) จากนั้นก็ต่อ output ของ Fetch feed มาลงที่โมดูล Filter แล้วใส่กฎให้มันบล็อกทุก item ที่ใน description มีคำว่า “บาสเกตบอล” หรือ “เทนนิส” อยู่ สุดท้ายก็ต่อ output ออกไปที่ Pipe output

เท่านี้เราก็ได้ feed ข่าวกีฬาที่ไม่มีข่าวบาสเกตบอล และข่าวเทนนิสแล้ว (ด้วยวิธีลูกทุ่งๆ หน่อย คิดวิธีหรูกว่านี้ไม่ออก) แต่พอลองเปิดดูเนื้อหา feed ดูแล้วพบว่า มันอ่านไม่ออก ก็ต้องย้อนไปดูที่ feed ต้นฉบับซึ่งก็เป็นอย่างที่คิด คือ มันใช้ encoding แบบ Windows-874 พอดูดเข้าไปใน yahoo pipes ที่มันเป็น UTF-8 มันก็เลยออกมาอ่านไม่ออก

ไปดูในโมดูลต่างๆ ที่มีให้ใช้ ก็ไม่เห็นมีโมดูลสำหรับแปลง encoding (ท่าทาง yahoo คงคิดว่าโลกนี้เค้าใช้ utf-8 กันหมดแล้ว) ทางแก้ที่พอคิดออกคือ แปลง feed จาก windows-874 ให้กลายเป็น utf-8 ก่อน แล้วค่อยเอาใส่ pipes ก็เลยต้องเขียน script ขึ้นมาทำเอง ประมาณนี้

< ?php
$content = @file_get_contents("http://www.manager.co.th/RSS/Sport/Sport.xml");
header("Content-Type: text/xml; charset=utf-8");
echo iconv('cp874', 'utf-8', $content);
?>

แล้วก็ให้โมดูล Fetch feed ของ pipes มาดึงเอาจาก script ตัวนี้แทน

ประมาณเอาคร่าวๆ ก็ลดจำนวนข่าวจาก feed นี้ไปได้เกือบครึ่งเลย

Strange MSN behavior (revise)

จากที่เขียนไปวันก่อนเรื่อง พฤติกรรมแปลกๆ ของ MSN ที่ส่ง link ที่เป็น URL ของ imagei.info ไม่ได้ สรุปได้ว่าเนื่องจากโดเมน .info ทั้งหลายเนี่ย เพิ่งมาเกิดเอาในยุคหลังที่ราคาค่าจดถูกเอามากๆ บางที่ให้จดฟรี 1 ปีเสียด้วยซ้ำ ทำให้โดเมนเหล่านี้เป็นแหล่งฐานทัพของพวก spammer ทั้งหลาย

พวก Spammer เหล่านี้ ส่วนใหญ่พอยิง spam เข้าไปมากๆ จนโดน ISP หรือพวก hosting ทั้งหลายบล็อกไปแล้ว ก็ต้องหาโดเมนใหม่เพื่อเอามาใช้ยิงอีก (ยังกะทำไร่เลื่อนลอย) ทำให้โดเมน .info ที่ค่าจดถูกแสนถูกเหล่านี้ เป็นที่ชื่นชอบของเหล่า spammer อย่างมาก

ด้วยเหตุฉะนี้ Microsoft ก็เลยจัดการบล็อก URL ที่ link ไปยังเวบที่มีโดเมน .info ไปซะเลย จะได้ไม่เกิดปัญหา ไม่ได้เกี่ยวข้องกับทฤษฎีสมคบคิดว่าเวบบางเวบ มี content ไม่พึงประสงค์ ก็เลยโดน ICT บล็อก แต่อย่างใดหรอก

เรื่องนี้ทำให้ได้ข้อคิดว่า เวลาจดโดเมนอย่าไปจด .info ถึงแม้ว่ามันจะถูกแค่ไหนก็ตาม

BTD 3.0

งาน Blognone Tech Day จัดกันมาเป็นครั้งที่ 3 (และครั้งสุดท้าย) แล้ว (สรุปครั้งที่ 1, 2) แต่คราวนี้โปรโมทไม่เยอะเท่าไหร่ คนที่มาร่วมงานเลยออกจะบางตาสักเล็กน้อย โดยสรุปๆ หัวข้อที่พูดกันไปก็มีเรื่อง

  • ทำ Font - คุณ iannnnn มาสอนวิธีทำ font ให้ดู ก็ไม่ยากนัก แต่ต้องอาศัยความอดทนพอสมควร รายละเอียด วิธีทำ ตัวอย่างต่างๆ แนะนำให้ไปหาอ่านที่ f0nt.com
  • UI design - โดยคุณ apirak มาพูดเรื่องการออกแบบ interface ของโปรแกรม แต่ออกจะหนักไปทาง mac ไปนิดนึง คาดว่าคนใช้ platform อื่นอาจจะตามไม่ทันในบางจุด
  • Ubuntu - น้องๆ จาก ubuntu club มาโชว์ความสามารถของ Gutsy Gibbon แต่ละคนนี่แค่ ม.1-ม.2 เท่านั้นเอง เก่งกันโคตรๆ เทียบกับตัวเองสมัย ม.2 ยังทำได้แค่นั่งเขียนโปรแกรมด้วยภาษา basic
  • Education - อ.เดฟ มาเล่าให้ฟังเรื่องประสบการณ์ในแวดวงการศึกษาเรื่อง computer science ในบ้านเรา ชอบประโยคเด็ดที่ว่า “นักศึกษาบ้านเราเป็นผลผลิตที่สมบูรณ์แบบของระบบการศึกษาที่ล้มเหลว”
  • 3KC interview - สัมภาษณ์ทีม 3KC ที่ชนะเลิศรายการ Imagine Cup ปีล่าสุด (โดยทีม duocore (ได้เห็นคุณมะเหมี่ยวตัวเป็นๆ แล้ว!)) เขียนโปรแกรมออกมาหน้าตางดงามสุดๆ (เห็นว่าใช้ WPF)
  • สรุปงาน - lew กับ mk ออกมาสรุปงานและทิศทางของ blognone ก็แสดงให้เห็นว่ามีความเป็น community driven มากขึ้น และมีแนวโน้มการเติบโตที่ดี
  • ThaiGrid - เยี่ยมชมศูนย์ ThaiGrid โดยคุณ sugree ก็เห็นเป็นตู้ๆ ไม่ค่อยแปลกใจเท่าไหร่ เพราะตอนที่อยู่ที่ทำงานเก่า เห็น server จำนวนเยอะกว่านี้หลายเท่าอยู่ในห้องเดียวกันมาแล้ว ความเจ๋งของ grid คือมันช่วยกันรันงานพร้อมๆ กันได้ แต่มันก็มองไม่เห็นด้วยตาเปล่า สรุปว่ามันเจ๋งอยู่แต่ขาด wow factor
  • Dinner - ปิดท้ายด้วยข้าวเย็นร้านตรงข้ามเกษตร (อร่อยใช้ได้ และถูกมาก) ได้แลกเปลี่ยนความเห็นหลายๆ เรื่อง กับหลายๆ คน

ที่แย่คือ คืนวันศุกร์ ได้นอนเอาตอนตี 5 ได้มั้ง ตื่นขึ้นมา 9 โมง ซักผ้า แล้วค่อยรีบไปงาน BTD พอเลิกงานกลับมาถึงบ้านก็ปวดหัวตึ้บเลย วันอาทิตย์ไข้ขึ้น นอนยาวทั้งวัน

Political Compass

mk ส่งแบบทดสอบ political compass มาให้เล่น เป็นแบบทดสอบว่าคุณเป็น ซ้าย หรือ ขวา ใน 2 มุมมองคือทางเศรษฐกิจและทางสังคม ลองทำดูแล้วได้ออกมาตามรูป


Economic Left/Right: -6.13
Social Libertarian/Authoritarian: -3.95

จะลองเล่นดูในเวบ political compass ก็ได้ หรือถ้าใช้ facebook ก็มีแอพพลิเคชัน The Political Compass ให้ทำเล่นเปรียบเทียบกับเพื่อนได้ด้วย

Which Transformer are you?

เห็นคนอื่น เค้าเล่นกันก็เลยเอามั่ง

I AM
74%
JAZZ
Take the Transformers Quiz

Jazz picked his sports car form because it’s the epitome of style. If there’s one thing he digs about Earth, it’s human culture.

Like Jazz, you are good by nature. But beware because mischievous thoughts sometimes tempt you. You show no aptitude to become the commander of the Autobots. In addition, you enjoy being one step ahead of your friends as far as trends and technology.

ได้ Jazz แฮะ ไม่เท่เลย อยากได้เป็นพวกตัวโกงมากกว่า