ถัดจากที่ Codecademy มีบทเรียน Python รอบนี้ก็ถึงคราวของ Ruby แล้วครับ
Ruby เป็นภาษาที่สร้างชื่อเสียงจากไวยากรณ์ที่เน้นความสนุกในการเขียนโปรแกรมเป็นหลัก ถ้ายังจำกันได้ RPG Maker โปรแกรมสำหรับสร้างเกมแนว RPG ก็สามารถเขียน Ruby เข้าไปได้ และการมาถึงของ web framework อันโด่งดังอย่าง Ruby on Rails ก็ทำให้ภาษานี้ได้รับความนิยมจนติด 20 อันดับแรกของดัชนี TIOBE มาโดยตลอด
เข้าไปเรียน Ruby 1.9.3 เบื้องต้นได้เลยที่นี่ งานนี้ฟรีเช่นเคยครับ
จุดอ่อนอันยิ่งใหญ่ของ JavaScript นั้นเป็นผลพวงจากการที่ตัวภาษาถูกออกแบบมาไม่ดีเท่าที่ควร ไม่ว่าจะเป็นการใช้ scope แบบ functional (คล้ายภาษา LISP) แต่กลับเขียนไวยากรณ์ในแบบ procedural (คล้ายภาษา C) ซ้ำยังอนุญาตให้เลือกว่าจะใส่ semicolon (;) ท้ายประโยคหรือไม่ก็ได้ ไปจนถึงชื่อของภาษาที่ทำให้หลายคนเข้าใจผิดว่ามันคือ Java ขนาดย่อมๆ เสียอีก นี่ทำให้การพัฒนาโปรแกรมที่ดีบน JavaScript ยุ่งยากมากสำหรับมือใหม่
ตามปรกติของรอบ release ที่ผ่านๆ มา Python 2.x และ 3.x เวอร์ชันใหม่จะถูกปล่อยในเวลาใกล้เคียงกัน แต่สำหรับรอบนี้จะไม่มีเวอร์ชันใหม่สำหรับ Python 2 อีกแล้ว (อ้างอิง: PEP 404)
ส่วน Python 3.3.0 ซึ่งเป็นเวอร์ชันใหม่ของสาย 3.x ก็มีลูกเล่นเพิ่มเติมดังนี้
ช่วงนี้ GitHub ปล่อยของเล่นใหม่ๆ บนหน้าเว็บ ได้แก่
Codecademy เว็บสอนการเขียนโปรแกรมแบบโต้ตอบ (มี interpreter ให้เล่นผ่านเว็บ) ได้เพิ่มหลักสูตรการเขียนโปรแกรมด้วยภาษา Python แล้ว
แต่เดิมนั้น Codecademy มีเพียงแค่หลักสูตรเขียนเว็บด้วยเทคโนโลยีฝั่ง client-side เท่านั้น (HTML, JavaScript, CSS) สำหรับ Python ถือเป็นหลักสูตรแรกที่ไม่ได้เจาะจงไปยังเทคโนโลยีเว็บโดยตรง ซึ่งนับเป็นนิมิตหมายอันดีที่จะได้เห็นภาษาอื่นๆ อีกมากมายในอนาคตครับ
เข้าไปเริ่มต้นเรียน Python ได้เลยทันที งานนี้ฟรีทุกอย่างถ้ามีเวลาให้ครับ
ที่มา: TechCrunch
เราเคยเห็น Nexus S ขึ้นสู่ขอบอวกาศกันมาแล้ว งวดนี้ Raspberry Pi ขอบ้าง โดยผู้ส่งบอลลูนคือ Dave Akerman ผู้ชื่นชอบการส่งบอลลูนระดับสูง (high-altitude balloon) และคราวนี้เขาก็สามารถส่งบอลลูนขึ้นไปได้สูงถึงเกือบ 40 กิโลเมตรเลยทีเดียว
แต่เนื่องจาก Raspberry Pi นั้นไม่ได้มาพร้อมกับอุปกรณ์อย่างเช่นกล้องถ่ายรูป GPS หรือแม้กระทั่งแบตเตอรี่ จึงต้องมีการติดตั้งเชื่อมต่ออุปกรณ์ภายนอกกันพอสมควร ถ้าใครแถวนี้สนใจส่งบอลลูนไปเก็บภาพเล่นบ้าง สามารถศึกษารายละเอียดเทคนิคต่างๆ ได้จากบล็อกส่วนตัวของเขาครับ
Raspberry Pi บริษัททำคอมพิวเตอร์จิ๋วที่กำลังเป็นที่จับตามอง จัดงานแข่งขันสำหรับเด็กวัยประถม/มัธยมศึกษา พัฒนาโปรแกรมอะไรก็ได้ที่น่าสนใจ ภายใต้ข้อแม้ว่าโปรแกรมต้องสามารถทำงานได้บนเครื่อง Raspberry Pi ครับ
รายละเอียดเทคนิคคือ ใช้ภาษาอะไรก็ได้ตามแต่ถนัด (ตั้งแต่ C ยัน Python หรือจะใช้ Scratch ก็ย่อมได้) ที่สามารถทำงานได้บน Raspberry Pi (OS มาตรฐานเป็น Raspbian) ส่วนถ้าใครยังไม่มีเครื่อง Raspberry Pi ก็ไม่ต้องเสียใจ ดาวน์โหลด emulator มาพัฒนาโปรแกรมลงแข่งขันได้ครับ
หลังจากอัพเกรดโลโก้นก Larry ให้เชิดหัวกระปรี้กระเปร่าได้มาเดือนกว่าๆ ในที่สุดตอนนี้ Twitter for Android และ Twitter for iOS ก็ถูกเปลี่ยนโลโก้ตามแล้วครับ
นอกจากโลโก้ที่เปลี่ยนไปแล้ว ในเวอร์ชันนี้จะสามารถพรีวิวข้อมูลที่ติดมากับทวีตได้มากขึ้น กดที่รูป avatar เพื่อไปยังหน้า profile ของคนนั้นๆ โดยตรงได้เลย แถมยังสามารถเปิด notification เฉพาะคนได้อีกด้วยครับ
ที่มา: Twitter Blog ผ่าน @twitter
แม้ GitHub จะเป็นเว็บฝากโครงการที่ตั้งต้นมาด้วย Git ล้วนๆ แต่ก็ไม่ใช่ทุกคนที่พร้อมจะปรับตัวเรียนรู้กับเครื่องมือใหม่ๆ ตลอดเวลา ตอนนี้เว็บ GitHub ได้เปิดให้ SCM ยอดนิยมอีกตัวอย่าง Subversion สามารถเชื่อมต่อเพื่อจัดการบริหารโปรเจคได้แล้วครับ
ความแตกต่างแรกที่สังเกตได้คือ การ checkout สามารถทำได้ผ่าน HTTPS เท่านั้น และไม่จำเป็นต้องลงท้ายชื่อโปรเจคด้วย .git เช่น svn co https://github.com/torvalds/linux
หลังจากเปิดตัว GitHub for Mac จนมีเลขรุ่นถึง 1.2 คราวนี้ก็ถึงคิวผู้ใช้ Windows ที่จะได้เล่นบ้างครับ
ตัวแอพรองรับตั้งแต่ Windows XP ไปจนถึง Windows 8 (แต่จะใช้ Metro UI เหมือนกันทั้งหมด) โดยไม่จำกัดว่าต้องใช้ repository จาก GitHub เท่านั้น ถ้าสนใจก็ดาวน์โหลดได้เลยที่ github:windows ส่วนถ้าใครยังสงสัยว่ามันคืออะไร ก็สามารถเข้ามาชมพรีวิวในข่าวได้ครับ
และที่หน้าเว็บก็มีการปรับปรุงรับงานนี้อีกเล็กน้อย โดยเมื่อเข้าไปสำรวจ repository หน้าเว็บด้วย Windows จะมีคำสั่ง Clone in Windows ขึ้นมาให้เลือกครับ
ที่มา: GitHub Blog
Dropquest เป็นงานแข่งขันแก้ปัญหาเชาว์ออนไลน์ประจำปีจากทาง Dropbox ซึ่งปีนี้เป็นปีที่ 2 แล้ว โดยมันกลับมาภายใต้ชื่อ Dropquest II: The Future is Now และมีของรางวัลคือพื้นที่เก็บไฟล์ที่ผู้ใช้ Dropbox ทุกคนเฝ้ารอนั่นเองครับ
งานแข่งขันมีขึ้นตั้งแต่เมื่อคืนที่ผ่านมา รางวัลใหญ่สุดสำหรับผู้แก้โจทย์ได้เป็นคนแรกคือพื้นที่ 100GB พร้อมของที่ระลึก ซึ่งแม้ว่าตอนนี้รางวัลใหญ่ต่างๆ จะถูกกวาดเรียบไปแล้ว แต่ถ้าใครยังอยากร่วมสนุก พร้อมชิงพื้นที่เพิ่มเติมอีกกว่า 1GB (จะได้รับพื้นที่เพิ่มเรื่อยๆ เมื่อแก้โจทย์แต่ละข้อย่อยได้) ก็ยังลุยกันได้อยู่ครับ
ที่มา: Dropbox Blog
วันนี้ถ้าใครเข้าไปเยี่ยมชม GitHub คงเห็นความเปลี่ยนแปลงในไอคอนต่างๆ ที่ดูคมชัดและใหญ่ขึ้น ไม่ต้องแปลกใจครับ ทาง GitHub ประกาศว่าเป็นการเปลี่ยนมาใช้ไอคอนใหม่ที่ชื่อ Octicons
การเปลี่ยนครั้งนี้เป็นการสร้างฟอนต์ขึ้นมาใหม่ 1 ชุด และใช้ CSS3 เข้าไปตกแต่งเพื่อนำมาใช้งานแทนไอคอนเดิมที่เป็นรูปภาพ ทำให้นอกจากจะได้ความเร็วในการโหลดแล้ว เมื่อซูมดูภาพในขนาดใหญ่ขึ้น ก็ยังคงเห็นไอคอนเนียนสวยงามด้วยครับ
สนใจชมฟอนต์ Octicons ได้ที่นี่ โดยไอคอนแต่ละอันนั้น มีทั้งขนาดเล็ก (สำหรับช่วงความละเอียด 16px - 32px) และขนาดใหญ่ให้เลือกใช้ครับ
ที่มา: GitHub Blog
ปรกติแล้ว QR code สามารถรับความคลาดเคลื่อนได้ในระดับหนึ่ง ทำให้เราสามารถวางรูปภาพหรือข้อความ "ทับ" ลงไปบนตัว QR code เพื่อช่วยให้มนุษย์สามารถแยกแยะ QR code ในขั้นต้นได้
แต่นี่คงไม่ทำให้ Russ Cox โปรแกรมเมอร์จาก Bell Labs พอใจ เขาจึงได้สร้างโปรแกรม QArt code ที่สามารถ "ฝัง" รูปภาพไปกับ QR code โดยไม่ทำให้มันเกิดความคลาดเคลื่อน และส่งผลให้ตัว QR code สามารถแนบรูปได้ใหญ่ขึ้นกว่าการวางรูปทับลงไปธรรมดาครับ
จากที่ได้มีผู้แจ้งปัญหาการชนกันของ hash ในงาน 28C3 เมื่อปลายปีที่ก่อน ตอนนี้ Python ก็ได้ออกอัพเดตแก้ปัญหานี้แล้วครับ
ปัญหาการชนกันของ hash นี้ทำให้ผู้โจมตีสามารถสร้างข้อมูลที่มีแนวโน้มว่าจะใช้ key ชนกันได้ ทำให้ระบบต้องเสียเวลามากขึ้นในการค้นหาข้อมูลจาก hash table ที่มี key ชนกัน ซึ่งทำให้สามารถนำไปสู่การโจมตีแบบ DoS ได้ในที่สุด ปัญหานี้ถูกแก้โดยการเปลี่ยนไปใช้ฟังก์ชัน hash แบบสุ่มสำหรับ Python และแก้ไขไลบรารี Expat XML ที่เขียนบน C
อัพเดตนี้มีเป็น installer ให้สำหรับ Python 2.7.3 และ 3.2.3 ส่วนเวอร์ชัน 2.6.8 และ 3.1.5 ต้องดาวน์โหลดโค้ดไปคอมไพล์กันเองนะครับ
TIOBE เป็นดัชนีวัดอันดับความนิยมของภาษาโปรแกรมผ่านทาง search engine ต่างๆ ซึ่งเดือนเมษายนก็มีอันดับที่น่าสนใจดังนี้ครับ
ความสามารถอย่างหนึ่งที่น่าจับตามองของ HTML5 คือ <canvas>
ที่จะทำการวาดภาพแบบ raster ขึ้นมาในกรอบที่กำหนด ความได้เปรียบของมันคือคำสั่งวาดทั้งหมดอยู่บน JavaScript ทำให้สามารถใช้ร่วมกับ setInterval
เพื่อสร้างภาพเคลื่อนไหวได้อย่างง่ายดาย
แต่เนื่องจากว่า <canvas>
ยังเป็นอะไรที่ใหม่มาก ทาง WHATWG ก็ได้อัพเดตความสามารถบางอย่างของมัน โดยความสามารถที่เพิ่มเข้ามารอบนี้เป็นของ canvas 2D เช่น
เมื่อเดือนที่ผ่านมา เรามีโอกาสได้เห็นภาพวาด The Starry Night โลดแล่นเคลื่อนไหวได้กันไปแล้ว แต่วิดีโอสั้นๆ แค่นั้นคงไม่จุใจผู้รักงานศิลป์พอ ข่าวดีคือ ภาพนี้ถูกวางขายบน iTunes เรียบร้อยแล้วครับ
สนนราคาที่ 1.99 ดอลลาร์ (60 บาท) ข่าวร้ายซักหน่อยคือมันรองรับแค่ iPad เท่านั้นนะครับ
ที่มา: Engadget
Prince of Persia นับได้ว่าเป็นหนึ่งในตำนานของเกมคอมพิวเตอร์ เพราะมันสามารถถ่ายทอดการเคลื่อนไหวที่เสมือนจริงได้อย่างน่าชมในยุคนั้น และวางมาตรฐานนี้ให้กับเกมยุคต่อมา อย่างไรก็ตาม Jordan Mechner ผู้สร้างเกมนี้กลับทำซอร์สโค้ดของมันหายไปเสียได้ เหลือเพียงแต่โปรแกรมที่คอมไพล์พร้อมเล่นแล้วเท่านั้น
จนกระทั่งไม่นานมานี้ คุณพ่อของเขาก็ได้ส่งกล่องพัสดุของเก่าจากการเก็บกวาดบ้านมาให้ โดยภายในนั้นบรรจุแผ่นฟลอปปีดิสก์ขนาด 3.5 จำนวน 3 แผ่นที่มีซอร์สเกม Prince of Persia เวอร์ชัน Apple II อยู่ ซึ่งแม้จะเป็นโค้ดเก่าสำหรับคอมพิวเตอร์ในสมัยนั้น แต่เขาก็บอกว่าจะพยายามแกะโค้ดออกมาให้ใช้งานได้กับคอมพิวเตอร์ยุคปัจจุบันนี้ครับ
แถวนี้ใครชอบเล่นถ่ายรูปด้วยการสร้างกรอบรูปจากนิ้วมือบ้างครับ? นักวิจัยจากญี่ปุ่นได้นำเอาวิธีนี้มาทดลองสร้างเป็นกล้องถ่ายรูปจริงๆ กันแล้ว
กล้องถ่ายรูปตัวนี้มีชื่อว่า Ubi-Camera วิธีใช้ก็เพียงแค่สวมตัวกล้องไว้ที่ปลายนิ้วชี้ข้างหนึ่ง ประกอบนิ้วชี้และนิ้วโป้งจากสองมือให้เป็นกรอบรูป ขยับหน้าเข้าใกล้หรือออกห่างจากมือเพื่อกำหนดมุมมอง เรียบร้อยแล้วก็กดปุ่มชัตเตอร์บนตัวกล้องเพื่อเก็บภาพประทับใจเท่านั้นเอง
หลังจากใช้ Subversion เป็นตัวจัดการซอร์สมาพักใหญ่ ตอนนี้ PHP ก็ย้ายมาอยู่บน GitHub แล้ว
การเปลี่ยนแปลงนี้มีการพูดคุยและโหวตกันตั้งแต่กลางปีก่อน และเพิ่งย้ายเสร็จสิ้นเมื่อไม่นานมานี้ โดยเหตุผลที่เลือก GitHub ก็เพราะต้องการใช้ Git นั่นเอง
ท่านใดสนใจซอร์สของมัน ก็สามารถเข้าไปเยี่ยมชมที่ php-src ได้เลยครับ
ที่มา: GitHub Blog
น่าจะเป็นที่อิจฉาของผู้ใช้ Windows และ Linux เพราะผู้ใช้ Mac นั้นมีแอพ GitHub เป็นของตัวเอง และตอนนี้แอพ GitHub for Mac เวอร์ชัน 1.2 "Snow Octocat" ก็มาแล้วครับ
นอกจากประสิทธิภาพที่ได้รับการปรับปรุงแล้ว branch browser ก็มีปุ่มลัด (⌘B) เป็นของตัวเองเสียที ทำให้สามารถสลับ/สร้าง branch ได้โดยไม่ต้องยกมือขึ้นจากคีย์บอร์ดแล้ว
ดาวน์โหลดได้เลยที่หน้า github:mac ใช้แล้วเป็นอย่างไรเล่าสู่กันฟังบ้างนะครับ
ที่มา: GitHub Blog
ทำได้ไม่เลวเลยทีเดียว สำหรับโปรแกรม software configuration management (SCM) ที่เพิ่งเกิดเมื่อปี 2005 อย่าง Git หลังจากมี GitHub เป็นของตัวเองจนได้รับการยอมรับจาก Bitbucket, SourceForge, Google Code เป็นหนึ่งใน SCM ที่มีให้เลือกใช้ ตอนนี้ก็ถึงคราวของ CodePlex บริการโฮสต์โครงการโอเพนซอร์สของไมโครซอฟท์แล้ว
ผลจากการรองรับ Git ในครั้งนี้ ทำให้ผู้ใช้ CodePlex มีทางเลือกมากขึ้นจาก Team Foundation Server (TFS) ที่เป็นของไมโครซอฟท์และ Mercurial ซึ่งเป็น SCM แบบ distribution เช่นเดียวกัน ผู้ที่มีโครงการเดิมฝากไว้อยู่แล้วสามารถขอเปลี่ยนมาใช้ Git ได้ผ่านหน้าซัพพอร์ตครับ
Notepad++ เป็นโปรแกรมแก้ไขเอกสารแบบเปิดซอร์สที่มีความสามารถสูงมากโปรแกรมหนึ่งจากฝั่ง Windows หลังจากเปิดตัวครั้งแรกปลายปี 2003 ตอนนี้มันก็เดินทางมาถึงเวอร์ชั่น 6.0 แล้วครับ
ความสามารถใหม่ที่เพิ่มเข้ามาในรอบนี้คือ Document Map ที่จะแสดงภาพรวมว่าเรากำลังแก้ไขไฟล์ ณ จุดไหน (เช่นเดียวกับ Sublime Text 2) และรองรับการใช้นิพจน์ปกติแบบ PCRE นอกจากนี้ก็ปรับปรุงความเร็วในการโหลดไฟล์ขนาดใหญ่ๆ ครับ
ตัวโปรแกรมเขียนด้วย C++ และยังมีเวอร์ชันแปลไทยด้วย (ดาวน์โหลด) ถ้ารักโปรแกรมนี้ ก็อย่าลืมช่วยกันไปพัฒนานะครับ
งานวิจัยเกี่ยวกับจอสัมผัสอีกหนึ่งงานครับ แม้ว่าเราจะมีระบบสั่นเพื่อบ่งบอก feedback ของการสัมผัสจอ (haptic) แต่นั่นก็อาจไม่เพียงพอ ทีมนักวิจัยจากญี่ปุ่นจึงพัฒนาระบบจอสัมผัส ที่สามารถเคลื่อนตัวตอบสนองระหว่างวัตถุที่อยู่ในจอกับนิ้วมือเราได้ โดยยึดมุมทั้งสี่ของจอสัมผัสด้วยลวดและกลไกลที่จะคอยบังคับดึงมันไปในทิศทางต่างๆ ทำให้เกิดเป็นระบบจอสัมผัสที่สามารถบ่งบอกทิศทาง feedback ได้นั่นเองครับ (ดูวิดีโอได้ในข่าว)
ที่มา: Engadget
Samsung Galaxy S Advance หรือชื่อรุ่นว่า I9070 เป็นมือถือในรุ่นท๊อปของทางซัมซุง ที่ถูกวางตัวไว้เพื่อกินตลาดผู้ใช้ที่ต้องการมือถือสเปกครบครัน แต่ก็ไม่ต้องการจ่ายเงินมากเกินไป
หรือพูดง่ายๆ คือ จับเอา Galaxy S ตัวเดิมที่ประสบความสำเร็จอยู่แล้ว มาปรับโน่นนิดนี่หน่อยนั่นเอง