Programming

เรื่องมีอยู่ว่า พยายามหา Twitter monitoring tool แต่ไม่เจอถูกใจสักตัว (อยากได้แค่วัด mention เนี่ยล่ะ) เลยเขียนเองมันเสียเลย

หลักการคือดึง JSON จาก Twitter Search API มาวิเคราะห์ ตอนหัวค่ำเขียนอยู่พักนึงเป็นที่พอใจ กะว่าเสร็จแล้วเอาไปรันทุกวัน วันละครั้งด้วย cron ก็น่าจะจบ

แต่ละครมาครับ แถมเป็นครูกุ๊กตอนอวสานด้วย ระหว่างดูก็เหลือบไปเห็นข้อความของ @patsonic

Twitter มันเต็มไปด้วย #ครูกุ๊ก #อลิณ #KruCook

ก็เลยปิ๊งไอเดียว่า เอาโค้ดมารันดูดีกว่าว่ามีคนพูดถึง #ครูกุ๊ก ระหว่างที่ละครฉายมากแค่ไหน

แต่เนื่องจากผมไม่ได้เขียนโค้ดนานมาก มากๆๆ สนิมเกาะ เจอปัญหาทุกบรรทัดตั้งแต่ syntax ของ Python (ซึ่งไปตีกับ PHP เพราะช่วงหลังใช้บ่อยกว่า) ไปจนถึงฟอร์แมตของเวลา แต่อะไรก็ไม่ยากเท่า Unicode ของ Python มันเอี้ยจริงๆ T_T

โค้ดอันแสนเน่าอยู่ที่ pastebin.ca เผื่อใครจะสนใจนำไปใช้

ผมลอง keyword หลายตัวที่เกี่ยวข้องเยอะมาก จนเจอ Twitter API limit พอมารันต่อตอนเช้า ผลมันไม่เหมือนตอนกลางคืนซะแล้ว (นับระหว่าง 20.00-23.00 ของวันที่ 23 ธันวาคม 2552)

  • ครูกุ๊ก 459
  • อลิน 151
  • สูตรสเน่หา 10
  • krucook 397
  • #krucook 273

คราวหน้าเดี๋ยวลองรันใหม่ในเวลาจริง เอาเป็นรายชั่วโมงจะได้ตีกราฟได้ด้วย

Hello-World on palm-pre

It's deadly simple.

  1. Install Palm SDK/Emulator on Linux (Two .deb and one Sun JRE package)
  2. Follow Hello World Tutorial

What I can tell right now:

  • webOS is "real web". UI element is <div> and you can change it via JavaScript DOM tree plus optional CSS.
  • Feel like writing OS X Dashboard widget or Firefox extension. The packaging system is very similar to Firefox extension.
  • 4-5 command line steps to re-deployment on emulator. You need a small shellscript to help.
  • Programming approach is MVC.
  • You don't need a Mac to develop Palm app. Windows and Linux are first tier development platform too.

เป็นงานที่ทำไว้เมื่อ 1-2 สัปดาห์ก่อน มาจดวิธีการไว้กันลืม

เรื่องมีอยู่ว่ามีคำขาด (เรียกให้สวยว่า "ข้อเสนอแนะ") จากสปอนเซอร์ของโครงการ Thailand Political Base ว่า "ทำเว็บให้มันสวยกว่านี้หน่อยซิ" ผมเลยจำเป็นต้องมายุ่งกับ MediaWiki ซึ่งเป็น CMS ที่ซับซ้อนมากตัวหนึ่งที่เคยจับมา

(เหตุผลที่สำคัญอันหนึ่งก็คือ MediaWiki เป็น CMS เพื่อ Wikipedia เท่านั้น period ถ้าเอาไปใช้อย่างอื่นจะลำบากมาก แต่ในกรณีของ Thailand Political Base จะไม่เข้าข่ายเพราะว่ามีลักษณะเป็นสารานุกรมเหมือนกัน)

Perl

There is more than one way to do it

Python

there should be one—and preferably only one—obvious way to do it

Java (from @sugree)

write once, run only there

First iPhone App
  • เห็นขนาดไฟล์แล้วปาดเหงื่อ (2.1GB) และได้ข้อสรุปว่าต้อง torrent เท่านั้น
  • แต่ torrent ที่หอช้าจัด ต้องเดินไปโหลดมหาลัยซึ่งก็ไม่ได้ไปทุกวัน กว่าจะโหลดเสร็จกินเวลาไปสองสัปดาห์ ยังดีที่มันไม่ corrupt ตอนเมาท์ dmg แล้วขึ้น verifying นี่โคตรลุ้น
  • ลองแล้วพบว่าเหมือนที่เขียนไว้ใน Blognone คือ learning curve สูงพอสมควร เพราะเราต้องหัดใหม่ทั้ง Objective-C และคลาสต่างๆ ใน Cocoa Touch ไปพร้อมๆ กัน นี่กำลังคิดว่ากลับไปหัด Objective-C บนคอนโซลก่อนน่าจะดีกว่า
  • Objective-C มี alloc โผล่มาเตือนให้นึกถึงความหลัง ชักเสียวๆ
  • Simulator อันใหญ่ไจแอนท์มาก โผล่มาทีเต็มจอ ลดขนาดไม่ได้ด้วย
  • ยังคิดไม่ออกว่าจะลองเขียนอะไรดี