ReadCamp 29 Nov 2008 @ Bangkok Art and Culture Centre

Hi5

by pittaya

ไปเจอรูปนี้มาจาก เว็บบอร์ด yenta4.com ฮาดี

เหมือนกระแส Hi5 ในบ้านเราจะฮิตติดลมบนไปซะแล้ว เริ่มมีการใช้ Hi5 ในการทำ marketing หลายๆ อย่าง ทั้งโปรโมตหนัง เลือกตั้ง ส.ส., ส.ว. หรือกระทั่งเอาไปใช้ในทางแปลกๆ อย่าง พระสงฆ์เล่น Hi5 จีบสีกา

ตอนนี้คำว่า “Hi5″ กำลังจะกลายเป็นคำพูดทั่วไปใช้แทนคำว่า “Social Network” ไปแล้ว เหมือนที่เราใช้คำว่า แฟ้บ แทน ผงซักฟอก, ใช้คำว่า google แทน search engine

อันที่จริงก็มีเล่นกับเค้าเหมือนกัน ที่นี่ แต่ก็ไม่ค่อยได้ใช้เท่าไหร่ เพื่อนน้อย รู้สึกว่าไม่ค่อยสนุกด้วย (หรือเพราะแก่เกินไปแล้ว?) ใช้ Twitter สนุกกว่าตั้งเยอะ

Tweetfreq 0.1

by pittaya

ช่วง 2-3 วันนี้ หลังจาก BarCamp Bangkok บรรดาผู้ร่วมงานหลายคนเกิดอาการติด twitter กันงอมแงม วันนี้ตอนที่อ่าน tweet ของคนโน้นคนนี้ไปมาก็เกิดอาการคัน อยากลองเล่น API ของ twitter ดู ก็เลยเป็นที่มาของ Tweetfreq ตัวนี้

Tweetfreq เป็นตัวสร้างกราฟบอกความถี่ในการ tweet ภายใน 24 ชม. ของเรา หลักการทำงานก็คือตัว Tweetfreq จะคอยไปดึงค่า user timeline ของเรากำหนดเพื่อนำมาเก็บเป็น log ไว้ แล้วเอามาสร้างกราฟบอกความถี่ในการ tweet ของเรา

ทีแรกเขียนไว้เป็น python แต่ว่า server บางเครื่องไม่มี python ก็จะรันไม่ได้ ทำให้ต้องเปลี่ยนโค้ดมาเป็น PHP แทน โดยส่วนการดึงข้อมูล user timeline ใช้ cURL library ดูดมาเป็น format RSS จากนั้นเอามา parse ด้วย simplexml สุดท้ายตอนสร้างกราฟใช้ Google Chart API

Requirement

PHP 5.2 ขึ้นไป และต้องมี cURL library ด้วย

Installation

เอาไฟล์ tweetfreq.php ไปวางไว้บน server แล้วตั้ง cron ให้มาเรียกทำงานทุกๆ 5 หรือ 10 นาทีก็ได้ โดย script ตัวนี้จะสร้างไฟล์ไว้ใน directory เดียวกันสองไฟล์ ชื่อ tweets.txt เอาไว้เก็บข้อมูลการ tweet และไฟล์ tweets.png ซึ่งเป็นกราฟที่สร้างขึ้นโดยผ่านทาง Google Chart API

License

ใช้สัญญาอนุญาตแบบ Creative Commons Attribution 3.0 ใครอยากเอาไปพัฒนาต่อ ทำได้ตามสบาย

Download

โหลดได้ที่นี่

Todo

  • แก้เรื่อง timezone ของ server
  • แก้ส่วนที่ hard-coded ไว้ (เช่น สี, ขนาด ของกราฟ, url ของ feed) ให้สามารถคอนฟิกได้ง่ายๆ
  • ทำให้โค้ดอ่านง่ายกว่านี้

ถ้ามีปัญหาการใช้งานยังไง แปะไว้ได้ข้างล่างนี่ครับ