Monthly Archives: December 2008

Goodbye 2008, Welcome 2009

Goodbye 2008, Welcome 2009

เนื่องจากวันนี้เป็นวันสุดท้ายของปี(แห่งชาติ) วันนี้เต้ยแอนเดอะแก๊งเลยพากันไปหาอะไรกินข้างนอกบ้านกัน ตอนประมาณ 4 โมงเย็นอีผ่อบ่นหิวๆขึ้นมา อีแหม่เลยจะเอาผลไม้ให้กิน แต่อีลูกปรามไว้ แล้วบอกว่า “ไปหาอะไรแพงๆกระแทกปากกัน” แล้วเราก็จับรถบึ่งไปมาบุญครอง กะไว้ว่าจะไปกินซิสเลอร์ แต่พอไปถึงเห็นคนยึบยั่บเลยต้องเปลี่ยนแผนไปกินเอ็มเค (เหมือนเดิม -_-’) แต่คราวนี้แปลกกว่าเดิม เพราะเป็นเอ็มเคโกลด์ (ไฮโซไหมล่ะ) สรุปค่าเสียหาย พันกว่าบาท แพงกว่าปกติประมาณ 20% แลกกับความไฮโซ T-T ปล. ดูรูปได้ที่ Flickr ปล. 2. สวัสดีปีใหม่ครับ

 

Mozilla Ubiquity – power of command

Mozilla Ubiquity – power of command

ต่อจาก Graphical Keybard User Interface ตอนที่แล้ว Ubiquity เป็น add-ons ตัวหนึ่งของ Firefox ที่เปลี่ยนบราวเซอร์ตัวเก่งของเราให้เป็น terminal ภายในอึดใจ จาก tutorial บอกตามตรงว่า pre-built command “ไม่โดนใจ” ผมซักเท่าไหร่ – คำสั่งอย่าง email, map, wikipedia เป็นอะไรที่ไม่จำเป็นกับชีวิตประจำวัน ส่วนใหญ่วิธีเดิมที่ใช้อยู่ก็ง่ายดีอยู่แล้ว แต่ที่น่าสนใจคือ มันเขียนคำสั่งเองได้ แถมง่ายโคดๆ หลังจากอ่านวิธีการเขียน command แล้วก็ทดสอบด้วยการลองเขียน – โจทย์ที่ตั้งมีประมาณนี้ อยากดาวน์โหลด scanned manga ที่เว็บการ์ตูน เว็บอย่าง stoptazmo ง่ายต่อการดาวน์โหลด – แต่จะโหลดที่ต้องเล็งจิ้มลิ้งค์ที่มีเป็นพรืด ปวดตาสุดๆ ไม่มี Orbit หรือพวก download manager เพราะขี้เกียจเปิด VM Windows หลังจากนั้นชั่วโมงนึง [...]

 

Graphical Keyboard User Interface

Graphical Keyboard User Interface

เคยเขียนเกริ่นเรื่อง User Interface ไว้ตอน Ringo วันนี้มาลองเปรียบเทียบ UI ที่เราใช้กันปัจจุบันบ้างดีกว่า Command Line Interface (CLI) CLI เป็นรูปแบบแรกๆที่มนุษย์ใช้เพื่อสื่อสารกับคอมพิวเตอร์ เข้าใจว่าคีย์บอร์ดเป็นพัฒนาการขั้นต่อมาของพิมพ์ดีด ในเมื่องานเขียนเราใช้พิมพ์เอา ทำไมเราจะพิมพ์สั่งให้คอมพิวเตอร์ทำงานไม่ได้ใช่ไหม? รูปแบบนี้ใช้กันมาต่อเนื่องตั้งแต่ยุคเครื่อง IBM มาจน PC จนกระทั่ง apple ได้ไอเดีย (ลอก) มาจาก PARC เกิดเป็น GUI นั่นแหละ ยุคสมัยจึงเริ่มเปลี่ยนไป สาเหตุหลักๆที่เกิดการเปลี่ยนแปลงเพราะ Mind Model ของคนเรา(ทั่วๆไป) มันไม่เข้ากับการใช้ CLI เท่าไหร่ – ชีวิตประจำวันเรา interact กับสิ่งของแบบ “สัมผัส” ไม่ใช่เขียนคำสั่งให้มันทำงาน Graphical User Interface (GUI) GUI เริ่มแรกคือคอนเซ็ปต์ที่ใช้พิกัด xy ของตัวเคอร์เซอร์ที่ลากไปมาบนพื้นผิว 2 มิติ ไป [...]

 

Chaos Model

Chaos Model

มีนักวิทยาศาสตร์ท่านหนึ่งเสนอ Software Development Process ชื่อว่า Chaos Model – เนื้อหาย่อๆมีดังนี้ การพัฒนา software project ขึ้นมาซักโครงการ มีวิธีพัฒนาให้เลือกใช้มากมายหลายสกุล ทั้งแบบศักดินาอย่าง waterfall แบบโมเดิร์นอย่าง iterative หรือ agile ไปจนกระทั่งวัยรุ่นอย่าง extreme programming แต่กระบวนการทั้งหลายแหล่ให้ความสนใจกับ “ขั้นตอนการทำงาน” ว่าควรจัดลำดับความสำคัญทำอะไรก่อนหลัง (Design, Code, Integration, Test) “ความต่อเนื่องของการทำงาน” เช่น waterfall ทำเป็นขั้นๆไป ทำให้เกิดปัญหาคอขวด พวกกระบวนการที่ตามมาหลังๆก็ปรับให้ทำงานได้ smooth ขึ้น โดยซอยขั้นตอนการทำงานให้เล็กลง พอดีคำ – ทำให้สามารถทำแบบขนานได้ (parallel) เป็นกลุ่มๆ “ผลลัพธ์ของแต่ละกระบวนการทำงาน” เช่นชิ้นงาน (workproduct) ที่จะออกมาในแต่ละขั้น กระบวนการเหล่านี้ตั้งสมมุติฐานว่าการพัฒนา software เป็น “ศาสตร์” มากกว่า “ศิลป์” ซึ่งต่างพยายามเข้ามา [...]

 

Upgrade to Firefox 3.1 beta 2 without hassle

Upgrade to Firefox 3.1 beta 2 without hassle

วันนี้ง่วงๆตอนเรียนคาบเช้า เลยอาศัยช่วงอาจารย์สอนเพลินๆ ดูด Firefox 3.1 beta 2 มาเล่น (เน็ตมหาลัยมันแรง) – ทีนี้จะลงทับตัวเก่า (3.0.4) ก็กระไรอยู่เพราะต้องใช้ทำงาน เลยลากมาวาง desktop ซะเลย บน OS X แต่ละ application มันกึ่งๆ portable อยู่แล้ว เลยไม่มีปัญหาในการลง app เดียวกันแต่ต่างเวอร์ชั่น (เปลี่ยนชื่อ หรือไว้คนละ path ก็พอ) – จะมีพวก config files ที่แชร์กันอยู่บ้าง แต่ไม่เป็นไร ไม่แคร์ รันครั้งแรกก็โดนแจกใบแดงกันถ้วนหน้าเลยครับ พวก add-ons ต่างๆโดน disabled เรียบวุธ จะมีก็แต่ Ubiquity ที่รอดมาได้ แต่ชีวิตผมขาด Firebug ไม่ได้นี่หน่า ทำยังไงดี… แล้วผมก็พบทางสว่างครับ เมื่อเหลือบไปเห็น release note [...]