semicolon's blog

THiNKNET Sports Day 2010 Games In My View

มุมมองของผมกับเกมต่าง ๆ ใน THiNKNET Sports Day 2010

ชื่อเกมจำไม่ได้ครับ ขอตั้งเองแล้วกันนะ

เกม "วาดแผนที่"
วิธีการเล่น: วาดแผนที่ และ Landmark ตามเส้นทางที่กำหนด
ความเห็น: เหมาะกับกีฬาสีบริษัทเราที่สุดแล้วววว
Rating: *****

เกม "วิ่งผลัดลูกบอล"
วิธีการเล่น: ให้ผู้เล่นสีละ 10 คน มาจับกันเป็นคู่ 5 คู่ แล้วใช้คอ-หัว-ไหล่ หนีบลูกบอลวิ่งไปให้ถึงจุดหมาย
ความเห็น: เกมนี้ผมได้ลงเล่นด้วยครับ เล่นง่าย สนุก อาจจะมีการฟาวล์หยุมหยิม เช่นแอบใช้มือบ้าง แต่ผมคิดว่าไม่ใช่เรื่องใหญ่อะไร หลับตาข้างนึงได้
Rating: *****

เกม "ขวดดนตรี"

Terminator as the Terminal for Linux

อยากได้มานาน เพิ่งรู้ว่ามีแบบนี้ด้วย Terminal แบบ Split Screen ได้

Credit
http://arstechnica.com/open-source/news/2010/07/terminator-for-gnome-let...

How To: Set vim for space-tab and automatic indentation

วันนี้เฮี้ยนเกิดอยากเขียนโปรแกรมใน terminal ดูบ้าง จึงลองใช้ vim ดู และผมก็เป็นเช่นเดียวกับ Programmer ทุกคนนั่นคือ ต้องการการย่อหน้า code แบบอัตโนมัติ (Autoindent -- Automatic Indentation) และนอกจากนั้นผมยังต้องการให้แทนที่ tab ด้วย space เนื่องจากไม่ต้องการอ่าน code เด้งไปเด้งมาในกรณีที่ Editor ที่ใช้นั้น ตั้ง tab ไม่เหมือนกัน

และเนื่องจากไม่ได้ใช้กันเป็นประจำ ก็ลืมวิธีกันบ้าง ก็เลยต้องพึ่งพี่กูตามระเบียบ ซึ่งพี่กูก็ไม่ทำให้ผิดหวัง ได้คำตอบดังนี้

สร้าง file .vimrc ไว้ใน home ของตนเอง โดยให้มีเนื้อหาดังนี้

How To: Remove passphrase from SSL key

Credit: http://www.mnxsolutions.com/apache/removing-a-passphrase-from-an-ssl-key...

วันนี้ผมได้ดาวน์โหลด SSL Certificate สำหรับ web server มาและติดตั้งกับ Apache
และพบว่าตอน start Apache นั้นจะต้องใส่ passphrase ของ server key ด้วย ซึ่งคงไม่ดีแน่
เพราะถ้าต้องการ restart ก็จะต้องใช้ passphrase อีก ดังนั้นผมจึงต้องการยกเลิก passphrase ใน key นั้น

หลังจากหาข้อมูลด้วย Google พบว่าให้ทำดังนี้
1. copy key เก่าเก็บไว้ก่อน กันเหนียว
2. สมมติว่า key เดิมอยู่ใน file ชื่อ server.key ให้ใช้คำสั่งนี้
openssl rsa -in server.key -out new.key

How To: Enable Android Market behind Linux firewall

ในกรณีที่ Android Phone ต่ออยู่กับ Network หลัง Firewall ให้เปิด Port 5228 ทั้ง tcp และ udp ก็จะสามารถเข้า Android Market ได้

Priest Blog: Return to shadow path

ก่อนหน้านี้ผมเล่น Discipline Priest เพื่อ Support Team (ก่อนหน้าเป็น Disc ก็เป็น Shadow มาก่อนนะ) แต่ในช่วงที่ผ่านมา จำเป็นต้องเล่นคนเดียวบ้าง เพราะ Team ไม่พร้อม เนื่องจาก Internet ไม่อำนวย ร่างกายไม่พร้อม เหนื่อย ง่วง ฯลฯ ทำให้ไม่สามารถรวมตัวเล่นพร้อมกันเพื่อก้าวสู่เลเวล 80 ได้ ก็เลยลองหาข้อมูลเพื่อทำ Daily Quest ไปพลาง ๆ ระหว่างที่ทีมไม่ว่างเล่น

Twitter REST API

Twitter REST API
http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-statuses-user_time...

Get user timeline
Example
http://api.twitter.com/1/statuses/user_timeline/semicolonth.xml

Note: จดไว้ก่อนเผื่อจะใช้

Google Custom Search Installed

หลังจากงมหา Module ที่จะช่วยในการค้นหาข้อมูลภาษาไทยในเวบนี้มานาน ก็ไม่เจอซักที
ก็เลยตกลงปลงใจใช้ Google Custom Search นี่แหล่ะ น่าจะมีประสิทธิภาพดีที่สุดเท่าที่จะหาได้แล้ว

วิธีการลงก็ไม่ยาก
1. โหลด Module จาก http://drupal.org/project/google_cse มาลงที่ Site ของเรา (อย่าลืม Enable หละ)
2. สร้าง Google Custom Search ที่นี่ http://www.google.com/cse/
3. นำค่า Search engine unique ID มาใส่ใน Config ของ Module โดยดูได้จาก link control panel ในหน้า http://www.google.com/cse/manage/all
4. วาง Block search ไว้ตรงที่ต้องการ

Death Knight Blog: Prepare to be a Tank (Part 2)

หลังจากอ่านบทความเกี่ยวกับ Death Knight Tank จากหลาย ๆ ที่ ก็ได้ความว่า Death Knight นั้น Tank ได้ทุก Tree คำกล่าวที่ว่า Frost เป็น Tank Spec นั้นเป็นเพียงความเชื่อและคำบอกเล่าเท่านั้น สงสัยจะต้องลองมันทุก Spec ซะแล้วหละ

Reference: http://www.wow.com/2010/01/12/lichborne-a-death-knight-primer-for-tankin...

Return to my mediocre life

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

อ้อ มีอีกเรื่องที่อยากเขียนถึงก็คือ การชดเชยให้กับลูกค้าของ MRT

Syndicate content