neizod's blog

GitHub เปิดตัวแอพ GitHub for Windows

หลังจากเปิดตัว GitHub for Mac จนมีเลขรุ่นถึง 1.2 คราวนี้ก็ถึงคิวผู้ใช้ Windows ที่จะได้เล่นบ้างครับ

ตัวแอพรองรับตั้งแต่ Windows XP ไปจนถึง Windows 8 (แต่จะใช้ Metro UI เหมือนกันทั้งหมด) โดยไม่จำกัดว่าต้องใช้ repository จาก GitHub เท่านั้น ถ้าสนใจก็ดาวน์โหลดได้เลยที่ github:windows ส่วนถ้าใครยังสงสัยว่ามันคืออะไร ก็สามารถเข้ามาชมพรีวิวในข่าวได้ครับ

และที่หน้าเว็บก็มีการปรับปรุงรับงานนี้อีกเล็กน้อย โดยเมื่อเข้าไปสำรวจ repository หน้าเว็บด้วย Windows จะมีคำสั่ง Clone in Windows ขึ้นมาให้เลือกครับ

ที่มา: GitHub Blog

Dropbox จัดเกม Dropquest II มีรางวัลเป็นพื้นที่อย่างน้อย 1GB

Dropquest เป็นงานแข่งขันแก้ปัญหาเชาว์ออนไลน์ประจำปีจากทาง Dropbox ซึ่งปีนี้เป็นปีที่ 2 แล้ว โดยมันกลับมาภายใต้ชื่อ Dropquest II: The Future is Now และมีของรางวัลคือพื้นที่เก็บไฟล์ที่ผู้ใช้ Dropbox ทุกคนเฝ้ารอนั่นเองครับ

งานแข่งขันมีขึ้นตั้งแต่เมื่อคืนที่ผ่านมา รางวัลใหญ่สุดสำหรับผู้แก้โจทย์ได้เป็นคนแรกคือพื้นที่ 100GB พร้อมของที่ระลึก ซึ่งแม้ว่าตอนนี้รางวัลใหญ่ต่างๆ จะถูกกวาดเรียบไปแล้ว แต่ถ้าใครยังอยากร่วมสนุก พร้อมชิงพื้นที่เพิ่มเติมอีกกว่า 1GB (จะได้รับพื้นที่เพิ่มเรื่อยๆ เมื่อแก้โจทย์แต่ละข้อย่อยได้) ก็ยังลุยกันได้อยู่ครับ

ที่มา: Dropbox Blog

GitHub เปลี่ยนไอคอนใหม่ ให้ชื่อว่า Octicons

วันนี้ถ้าใครเข้าไปเยี่ยมชม GitHub คงเห็นความเปลี่ยนแปลงในไอคอนต่างๆ ที่ดูคมชัดและใหญ่ขึ้น ไม่ต้องแปลกใจครับ ทาง GitHub ประกาศว่าเป็นการเปลี่ยนมาใช้ไอคอนใหม่ที่ชื่อ Octicons

การเปลี่ยนครั้งนี้เป็นการสร้างฟอนต์ขึ้นมาใหม่ 1 ชุด และใช้ CSS3 เข้าไปตกแต่งเพื่อนำมาใช้งานแทนไอคอนเดิมที่เป็นรูปภาพ ทำให้นอกจากจะได้ความเร็วในการโหลดแล้ว เมื่อซูมดูภาพในขนาดใหญ่ขึ้น ก็ยังคงเห็นไอคอนเนียนสวยงามด้วยครับ

สนใจชมฟอนต์ Octicons ได้ที่นี่ โดยไอคอนแต่ละอันนั้น มีทั้งขนาดเล็ก (สำหรับช่วงความละเอียด 16px - 32px) และขนาดใหญ่ให้เลือกใช้ครับ

ที่มา: GitHub Blog

QArt code: ตกแต่ง QR code ด้วยรูปภาพ

ปรกติแล้ว QR code สามารถรับความคลาดเคลื่อนได้ในระดับหนึ่ง ทำให้เราสามารถวางรูปภาพหรือข้อความ "ทับ" ลงไปบนตัว QR code เพื่อช่วยให้มนุษย์สามารถแยกแยะ QR code ในขั้นต้นได้

แต่นี่คงไม่ทำให้ Russ Cox โปรแกรมเมอร์จาก Bell Labs พอใจ เขาจึงได้สร้างโปรแกรม QArt code ที่สามารถ "ฝัง" รูปภาพไปกับ QR code โดยไม่ทำให้มันเกิดความคลาดเคลื่อน และส่งผลให้ตัว QR code สามารถแนบรูปได้ใหญ่ขึ้นกว่าการวางรูปทับลงไปธรรมดาครับ

รายละเอียดทางคณิตศาสตร์และวิศวกรรมค่อนข้างเยอะพอสมควร ผู้สนใจสามารถอ่านบทความเต็มได้ที่บล็อกของ Russ Cox หรือจะอ่านซอร์สโปรแกรม (ภาษา Go) ก็ย่อมได้ ส่วนผู้สนใจทั่วไปสามารถแวะไปสร้าง QR code เล่นได้ที่หน้านี้เลยครับ

ที่มา: โพสของ Russ Cox บน Google+

Python อัพเดตความปลอดภัยปัญหาการชนกันของ hash

จากที่ได้มีผู้แจ้งปัญหาการชนกันของ 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 ต้องดาวน์โหลดโค้ดไปคอมไพล์กันเองนะครับ

ที่มา: The H

TIOBE: C กลับสู่อันดับ 1, Objective-C ใกล้ได้ที่ 3

TIOBE เป็นดัชนีวัดอันดับความนิยมของภาษาโปรแกรมผ่านทาง search engine ต่างๆ ซึ่งเดือนเมษายนก็มีอันดับที่น่าสนใจดังนี้ครับ

สำหรับ 10 อันดับแรก เรียงลำดับดังนี้: C, Java, C++, Objective-C, C#, PHP, Visual Basic, Python, JavaScript, Perl

ที่มา: The H, TIOBE

HTML5: อัพเดตฟีเจอร์ใหม่ให้ Canvas

ความสามารถอย่างหนึ่งที่น่าจับตามองของ HTML5 คือ <canvas> ที่จะทำการวาดภาพแบบ raster ขึ้นมาในกรอบที่กำหนด ความได้เปรียบของมันคือคำสั่งวาดทั้งหมดอยู่บน JavaScript ทำให้สามารถใช้ร่วมกับ setInterval เพื่อสร้างภาพเคลื่อนไหวได้อย่างง่ายดาย

แต่เนื่องจากว่า <canvas> ยังเป็นอะไรที่ใหม่มาก ทาง WHATWG ก็ได้อัพเดตความสามารถบางอย่างของมัน โดยความสามารถที่เพิ่มเข้ามารอบนี้เป็นของ canvas 2D เช่น

ภาพวาด Starry Night แบบเคลื่อนไหวได้สำหรับ iPad วางขายแล้ว

เมื่อเดือนที่ผ่านมา เรามีโอกาสได้เห็นภาพวาด The Starry Night โลดแล่นเคลื่อนไหวได้กันไปแล้ว แต่วิดีโอสั้นๆ แค่นั้นคงไม่จุใจผู้รักงานศิลป์พอ ข่าวดีคือ ภาพนี้ถูกวางขายบน iTunes เรียบร้อยแล้วครับ

สนนราคาที่ $1.99 (60 บาท) ข่าวร้ายซักหน่อยคือมันรองรับแค่ iPad เท่านั้นนะครับ

ที่มา: Engadget

พบซอร์สที่สูญหายของเกม Prince of Persia

Prince of Persia นับได้ว่าเป็นหนึ่งในตำนานของเกมคอมพิวเตอร์ เพราะมันสามารถถ่ายทอดการเคลื่อนไหวที่เสมือนจริงได้อย่างน่าชมในยุคนั้น และวางมาตรฐานนี้ให้กับเกมยุคต่อมา อย่างไรก็ตาม Jordan Mechner ผู้สร้างเกมนี้กลับทำซอร์สโค้ดของมันหายไปเสียได้ เหลือเพียงแต่โปรแกรมที่คอมไพล์พร้อมเล่นแล้วเท่านั้น

จนกระทั่งไม่นานมานี้ คุณพ่อของเขาก็ได้ส่งกล่องพัสดุของเก่าจากการเก็บกวาดบ้านมาให้ โดยภายในนั้นบรรจุแผ่นฟลอปปีดิสก์ขนาด 3.5 จำนวน 3 แผ่นที่มีซอร์สเกม Prince of Persia เวอร์ชัน Apple II อยู่ ซึ่งแม้จะเป็นโค้ดเก่าสำหรับคอมพิวเตอร์ในสมัยนั้น แต่เขาก็บอกว่าจะพยายามแกะโค้ดออกมาให้ใช้งานได้กับคอมพิวเตอร์ยุคปัจจุบันนี้ครับ

ที่มา: บล็อกของ Jordan Mechner

Ubi-Camera: กล้องถ่ายรูปกรอบนิ้วมือ

แถวนี้ใครชอบเล่นถ่ายรูปด้วยการสร้างกรอบรูปจากนิ้วมือบ้างครับ? นักวิจัยจากญี่ปุ่นได้นำเอาวิธีนี้มาทดลองสร้างเป็นกล้องถ่ายรูปจริงๆ กันแล้ว

กล้องถ่ายรูปตัวนี้มีชื่อว่า Ubi-Camera วิธีใช้ก็เพียงแค่สวมตัวกล้องไว้ที่ปลายนิ้วชี้ข้างหนึ่ง ประกอบนิ้วชี้และนิ้วโป้งจากสองมือให้เป็นกรอบรูป ขยับหน้าเข้าใกล้หรือออกห่างจากมือเพื่อกำหนดมุมมอง เรียบร้อยแล้วก็กดปุ่มชัตเตอร์บนตัวกล้องเพื่อเก็บภาพประทับใจเท่านั้นเอง

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

ที่มา: Engadget

ซอร์สโค้ด PHP ย้ายมาอยู่บน GitHub แล้ว

หลังจากใช้ Subversion เป็นตัวจัดการซอร์สมาพักใหญ่ ตอนนี้ PHP ก็ย้ายมาอยู่บน GitHub แล้ว

การเปลี่ยนแปลงนี้มีการพูดคุยและโหวตกันตั้งแต่กลางปีก่อน และเพิ่งย้ายเสร็จสิ้นเมื่อไม่นานมานี้ โดยเหตุผลที่เลือก GitHub ก็เพราะต้องการใช้ Git นั่นเอง

ท่านใดสนใจซอร์สของมัน ก็สามารถเข้าไปเยี่ยมชมที่ php-src ได้เลยครับ

ที่มา: GitHub Blog

แอพ GitHub for Mac เวอร์ชัน 1.2 "Snow Octocat" มาแล้ว

น่าจะเป็นที่อิจฉาของผู้ใช้ Windows และ Linux เพราะผู้ใช้ Mac นั้นมีแอพ GitHub เป็นของตัวเอง และตอนนี้แอพ GitHub for Mac เวอร์ชัน 1.2 "Snow Octocat" ก็มาแล้วครับ

นอกจากประสิทธิภาพที่ได้รับการปรับปรุงแล้ว branch browser ก็มีปุ่มลัด (⌘B) เป็นของตัวเองเสียที ทำให้สามารถสลับ/สร้าง branch ได้โดยไม่ต้องยกมือขึ้นจากคีย์บอร์ดแล้ว

ดาวน์โหลดได้เลยที่หน้า github:mac ใช้แล้วเป็นอย่างไรเล่าสู่กันฟังบ้างนะครับ

ที่มา: GitHub Blog

CodePlex สนับสนุน Git แล้ว

ทำได้ไม่เลวเลยทีเดียว สำหรับโปรแกรม software configuration management (SCM) ที่เพิ่งเกิดเมื่อปี 2005 อย่าง Git หลังจากมี GitHub เป็นของตัวเองจนได้รับการยอมรับจาก Bitbucket, SourceForge, Google Code เป็นหนึ่งใน SCM ที่มีให้เลือกใช้ ตอนนี้ก็ถึงคราวของ CodePlex บริการโฮสต์โครงการโอเพนซอร์สของไมโครซอฟท์แล้ว

ผลจากการรองรับ Git ในครั้งนี้ ทำให้ผู้ใช้ CodePlex มีทางเลือกมากขึ้นจาก Team Foundation Server (TFS) ที่เป็นของไมโครซอฟท์และ Mercurial ซึ่งเป็น SCM แบบ distribution เช่นเดียวกัน ผู้ที่มีโครงการเดิมฝากไว้อยู่แล้วสามารถขอเปลี่ยนมาใช้ Git ได้ผ่านหน้าซัพพอร์ตครับ

ที่มา: I Programmer

Notepad++ เวอร์ชัน 6 มาแล้ว

Notepad++ เป็นโปรแกรมแก้ไขเอกสารแบบเปิดซอร์สที่มีความสามารถสูงมากโปรแกรมหนึ่งจากฝั่ง Windows หลังจากเปิดตัวครั้งแรกปลายปี 2003 ตอนนี้มันก็เดินทางมาถึงเวอร์ชั่น 6.0 แล้วครับ

ความสามารถใหม่ที่เพิ่มเข้ามาในรอบนี้คือ Document Map ที่จะแสดงภาพรวมว่าเรากำลังแก้ไขไฟล์ ณ จุดไหน (เช่นเดียวกับ Sublime Text 2) และรองรับการใช้นิพจน์ปกติแบบ PCRE นอกจากนี้ก็ปรับปรุงความเร็วในการโหลดไฟล์ขนาดใหญ่ๆ ครับ

ตัวโปรแกรมเขียนด้วย C++ และยังมีเวอร์ชันแปลไทยด้วย (ดาวน์โหลด) ถ้ารักโปรแกรมนี้ ก็อย่าลืมช่วยกันไปพัฒนานะครับ

ที่มา: The H

นักวิจัยญี่ปุ่นโชว์จอสัมผัสที่สามารถระบุทิศทาง Feedback จากหน้าจอได้

งานวิจัยเกี่ยวกับจอสัมผัสอีกหนึ่งงานครับ แม้ว่าเราจะมีระบบสั่นเพื่อบ่งบอก feedback ของการสัมผัสจอ (haptic) แต่นั่นก็อาจไม่เพียงพอ ทีมนักวิจัยจากญี่ปุ่นจึงพัฒนาระบบจอสัมผัส ที่สามารถเคลื่อนตัวตอบสนองระหว่างวัตถุที่อยู่ในจอกับนิ้วมือเราได้ โดยยึดมุมทั้งสี่ของจอสัมผัสด้วยลวดและกลไกลที่จะคอยบังคับดึงมันไปในทิศทางต่างๆ ทำให้เกิดเป็นระบบจอสัมผัสที่สามารถบ่งบอกทิศทาง feedback ได้นั่นเองครับ (ดูวิดีโอได้ในข่าว)

ที่มา: Engadget