Programming

How to Teach Programming

A very good article on ReadWrite: Why Programming Is The Core Skill Of The 21st Century.

Programming skills are becoming ever more important, quickly turning into the core competency for all kinds of 21st Century workers. That inescapable fact is leading individuals to seek out new ways of learning to code, startups and non-profits to find ways to help them and businesses to search for innovative approaches to finding the coders they so desperately need.

How Many #KruCook are Mentioned?

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

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

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

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

MediaWiki Random Block

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

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

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

My First iPhone App

First iPhone App
  • เห็นขนาดไฟล์แล้วปาดเหงื่อ (2.1GB) และได้ข้อสรุปว่าต้อง torrent เท่านั้น
  • แต่ torrent ที่หอช้าจัด ต้องเดินไปโหลดมหาลัยซึ่งก็ไม่ได้ไปทุกวัน กว่าจะโหลดเสร็จกินเวลาไปสองสัปดาห์ ยังดีที่มันไม่ corrupt ตอนเมาท์ dmg แล้วขึ้น verifying นี่โคตรลุ้น
  • ลองแล้วพบว่าเหมือนที่เขียนไว้ใน

Introduction to AOP

เมื่อคืนคุยกับคุณ Chanwit ทาง IM เกี่ยวกับโครงการวิจัยเรื่องเอา AOP มาใช้กับงานด้าน HPC

ผมรู้จัก AOP อยู่นิดเดียว (แค่แนวคิดการแยก concern) วันนี้เลยได้ฤกษ์หาความรู้เพิ่มเติม แต่การหา tutorial ที่เขียนในมุมมองที่เราอยากรู้นั้นใช่ง่าย ส่วนใหญ่มักรีบลงรายละเอียดทางเทคนิคเร็วเกินไป และเน้น implementation มากกว่า methodology

Learning JSON

ได้ยินชื่อเสียงมานาน วันนี้ได้ฤกษ์อ่าน JSON

ให้อธิบายสั้นๆ เนื่องจาก XML มันรก วงเล็บปีกกาเต็มไปหมด ถ้าต้องการแลกเปลี่ยนข้อมูลสั้นๆ ก็ไม่คุ้มที่จะใช้ XML ดังนั้นเราหาวิธีอื่นที่จะอธิบาย object แบบง่ายๆ ดีกว่า JSON ใช้ datatype ของภาษาโปรแกรมที่คนอ่านเข้าใจง่ายกว่า XML แทน แค่นี้เอง

ตอนแรกภาษาโปรแกรมที่ใช้คือ JavaScript (เลยชื่อ JSON) แต่ตอนนี้แทบทุกภาษามี JSON Parser/Generator แล้ว

ถ้ามองในภาพรวม ต้องเอาไปเปรียบเทียบกับ SOAP และ XML-RPC ด้วย