Archive for 2006

Wii are the Champions

ตอนนี้กระแสของ Wii มาแรงมาก กลบ PS3 และ Xbox360 ไปเลย

Video ขำๆ ใน YouTube มีให้ดูเพียบ
ดูจากที่มีคนเขียน DarwiinRemote ท่าทางคงมีหลายๆ lab อยากได้ Wiimote ไปใช้ทำวิจัยกันบ้าง มันคือ motion sensor ราคาไม่แพงเลย
ได้เวลาอัพเดต Wishlist แล้ว

Coincidence ?

ค้นข้อมูลของอัลบัม All Things Must Pass ของ George Harrison อยู่ดีๆ ก็บังเอิญไปเจอปกอัลบัม Living in the Material World เข้า

หน้าตาละม้ายคล้ายปกอัลบัมแรกของ System of a Down แต่ว่าอัลบัมนี้ของ George Harrison ออกตั้งแต่ปี 1973 ส่วนของ System of a Down เพิ่งออกเมื่อ 1998 นี่เอง

Recommend for reading

แนะนำให้อ่าน

Thailand FOSS Retrospects - จากบล็อกของคุณเทพพิทักษ์ opensource developer มือวางอันดับต้นๆ ของเมืองไทย
มหาวิหารกับตลาดสด - ฉบับแปลไทยของ Cathedral and the Bazaar เอกสารบังคับอ่านสำหรับผู้ศึกษาปรัชญาของซอฟท์แวร์เสรี

ช่วงนี้กระแส opensource บ้านเรากลับมาคึกคักอีกครั้ง ต้องขอบคุณท่านรัฐมนตรี ICT ที่อุตส่าห์ช่วยปลุกผี ถึงแม้จะไม่ได้ตั้งใจก็เถอะ

Death Note : The Last Name

นักอ่านการ์ตูนหลายคนในบ้านเรา กำลังตื่นตระหนกกับ Death Note ภาคหนังโรงตอนจบ เพราะว่าเวอร์ชันการ์ตูนเล่ม 12 ซึ่งเป็นตอนจบ ทางเนชั่นยังไม่ยอมพิมพ์ออกมาเสียที ตรงนี้คนที่ตามอ่านรายสัปดาห์คงรู้ตอนจบไปแล้วว่าเป็นยังไง คนที่อ่านแต่รวมเล่มก็ถูกปล่อยให้เคว้งคว้างอยู่แบบนี้
ในฐานะคนที่อ่านตอนจบเวอร์ชันการ์ตูนมาแล้ว และดูหนังโรงภาคนี้ด้วยความรู้สึกสงสัยใคร่รู้ว่ามันจะจบแบบไหน ต่างกับการ์ตูนยังไง เพราะว่าในการ์ตูนนั้น นอกจาก L แล้วยังมี M, N โผล่มาขัดขวางหนทางของไลท์คุงอีก แต่มันจับมายัดลงในหนังสองชั่วโมงไม่ได้แน่ๆ การดัดแปลงบทในหนังภาคจบนี้จึงเป็นที่น่าสนใจอยู่
สองชั่วโมงแรกของหนัง ยังอยู่ในทิศทางที่คนอ่านการ์ตูนจนถึงเล่ม 11 แล้วสามารถคาดเดาได้ จนกระทั่ง 20 นาทีสุดท้ายนี่แหละ ที่ไม่สามารถคาดเดาได้ (แต่บางคนอาจจะเดาออกก็ได้) แต่ส่วนตัวคิดว่า จบดีกว่าการ์ตูนนะ
มิสะ มิสะ ภาคนี้ได้บทเต็มๆ ไม่เหมือนในภาคที่แล้วเป็นตัวประกอบออกมาไม่กี่ฉาก แฟนๆ คงถูกใจ

std::max

ปกติไม่ค่อยคุ้นเคยกับการเขียนโปรแกรมบน Visual Studio สักเท่าไหร่ เพราะถ้าไม่เขียนพวก script language ก็จะเขียนด้วย text editor ธรรมดา แล้วสร้าง Makefile เองเสียมากกว่า
พอดีมีเรื่องต้องใช้ C++ โปรเซสแต่ละเฟรมของไฟล์วิดีโอ ไม่มีอะไรมาก แค่เปรียบเทียบค่าของ Red และ Blue ของแต่ละ pixel ว่าอันไหนมีค่ามากกว่ากัน และดูว่ามันต่างกับค่าสี Green อยู่เท่าไหร่ แต่ละ pixel เป็น RGBTRIPLE คิดดูก็ไม่มีอะไรยาก

for (int i = 0; i < numPixels; i++, pRgb++) {
diff = pRgb->rgbtGreen - std::max(pRgb->rgbtRed, pRgb->rgbtBlue);
}

แค่เพิ่มโค้ดส่วนนี้เข้าไป ทำให้ไฟล์วิดีโอขนาด 784×576 ที่เคยเล่นได้ลื่นๆ กระตุก [...]