Walter Higgins แฟนเกม Minecraft ได้สร้างส่วนเสริมของเกม Minecraft โดยเพิ่ม Rhino ที่เป็นจาวาสคริปต์เอนจินให้สามารถควบคุมตัวเกมได้ ในชื่อ ScriptCraft
ScriptCraft ทำให้ผู้เล่นสามารถเขียนโค้ดสร้างสิ่งก่อสร้างขนาดใหญ่ๆ ได้โดยไม่ต้องควบคุมด้วยตัวเองทีละบล็อก เช่น ผู้เล่นสามารถสร้างสริปต์เพื่อสร้างกำแพงเมืองโดยรับพารามิเตอร์เป็นขนาดของกำแพงได้
เกม Minecraft เพิ่งถูกใช้งานเป็นสื่อการเรียนการสอนในสวีเดน การเพิ่มความสามารถในการเขียนสริปต์อาจเปิดทางให้เกมเดียวกันสามารถใช้งานในการศึกษาระดับสูงขึ้น
ซอร์สโค้ดสามารถดาวน์โหลดได้ที่ Github
ที่มา - Walther Higgins
แอพลิเคชันในปัจจุบัน โดยเฉพาะแอพลิเคชันบนอุปกรณ์พกพานั้น จำเป็นต้องอ่านและเขียนข้อมูลกับเซิฟเวอร์มากขึ้นด้วยหลายๆ เหตุผล เช่น เพื่อให้แอพลิเคชันแสดงข้อมูลข่าวสารล่าสุดได้ตลอดเวลา เพื่อให้ข้อมูลของผู้ใช้จัดเก็บบนกลุ่มเมฆ สามารถเรียกใช้ได้ไม่ว่าจากเครื่องใดๆ เป็นต้น นั่นหมายความว่า นอกจากนักพัฒนาจะต้องพัฒนาแอพลิเคชันสำหรับอุปกรณ์ต่างๆ แล้ว ยังต้องพัฒนาแอพลิเคชันสำหรับเซิฟเวอร์เพื่อติดต่อกับอุปกรณ์ รวมถึงต้องดูแลระบบให้พร้อมใช้งานอยู่เสมอ
ในตอนนี้เราจะแนะนำวิธีการใช้งาน Microsoft Azure Mobile Service ที่ช่วยให้เราสร้างระบบที่จำเป็นสำหรับการจัดเก็บข้อมูลออนไลน์ รวมถึงระบบ push notification ได้ง่าย รวดเร็ว และไม่ต้องกังวลเรื่องการดูแลระบบ หรือการรองรับผู้ใช้ปริมาณมากๆ อีกด้วย
บริษัท Verizon Enterprise Solution (บริษัทไอทีในเครือ Verizon) อนุญาตให้พนักงานบางส่วนทำงานที่บ้านได้ แต่ต้อง VPN แบบ two-factor authentication ที่ใช้ตัวสร้างรหัสผ่านชั่วคราวเสมอ ปรากฎว่าแม้จะป้องกันขนาดนี้แล้วก็ยังพบว่ามีการล็อกอินเข้ามาจากประเทศจีน แถมล็อกอินสำเร็จจึงลงมือสอบสวนโดยคาดว่าจะมีมัลแวร์ที่มุ่งโจมตีพนักงานของบริษัททำให้เครื่องของพนักงานถูกบังคับให้เชื่อมต่อไปยังประเทศจีนเพื่อล็อกอินกลับเข้ามา โดยเรียกชื่อสมมติพนักงานว่า "Bob"
ทีมสอบสวนเข้าตรวจสอบไฟล์อิมเมจของฮาร์ดดิสก์ แต่กลับพบไฟล์ PDF นับร้อย เป็นสัญญาจ้างโปรแกรมเมอร์จากประเทศจีน จนสรุปได้ว่าตลอดเวลาที่ทำงานมา Bob ไปว่าจ้างโปรแกรมเมอร์ในจีนให้ทำงานแทนตัวเอง โดยส่ง token ของบริษัทไปให้โปรแกรมเมอร์ในจีนทางไปรษณีย์
เงินเดือน Bob นั้นอยู่ในหลักแสนดอลลาร์ต่อปี รายงานฝ่ายบุคคลระบุว่าเขาเป็นโปรแกรมเมอร์ชั้นเยี่ยม มีความเชี่ยวชาญภาษา C, C++, Perl, Java, Ruby, PHP, Python, และภาษาอื่นๆ โค้ดของเขาสะอาดและส่งงานได้ตรงเวลา
ค่าจ้างที่เขาจ่ายให้โปรแกรมเมอร์ชาวจีนนั้นไม่ถึง 1 ใน 5 ของเงินเดือนที่เขาได้รับ ยิ่งกว่านั้น จากการสอบสวนยังพบว่าเขาทำงานหลายที่พร้อมกันและส่งงานให้ชาวจีนในแบบเดียวกัน รวมเงินที่เขาจ่ายไปยังประเทศจีนมากกว่า 50,000 ดอลลาร์ต่อปี ขณะที่ตัวเขาเองได้รับเงินเดือนปีละหลายแสนดอลลาร์
ที่มา - Verizon Business Security Blog
ในตอนที่ผ่านมา เราได้เพิ่มฟีเจอร์หลักคือการอ่านและเขียนไฟล์ รวมถึงพัฒนาแอพลิเคชันให้เข้ากับลักษณะ Lifecycle แบบใหม่แล้ว ในตอนนี้เราจะเพิ่มความสามารถอื่นๆ สำหรับแอพลิเคชันบน Windows 8 เพิ่มเติม คือ การรองรับการแชร์ และการสร้างเมนูปรับตั้งค่า
ทีมงาน PhoneGap เครื่องมือพัฒนาแอพแบบข้ามแพลตฟอร์มด้วย HTML5 ประกาศรองรับการสร้างแอพ Windows Phone 8 เต็มรูปแบบแล้ว
องค์ประกอบสำคัญของโครงการ PhoneGap คือ Apache Cordova ซอฟต์แวร์โอเพนซอร์สที่ทำหน้าที่ติดต่อกับฮาร์ดแวร์ของมือถือ โดย Apache Cordova 2.3.0 รุ่นล่าสุดสามารถทำงานร่วมกับ Windows Phone 8 ได้แล้ว
PhoneGap บอกว่า WP8 พัฒนาขึ้นกว่า WP7 หลายจุด ช่วยให้การสร้างแอพง่ายขึ้นและประสิทธิภาพดีขึ้น อย่างไรก็ตาม การใช้ PhoneGap กับ WP8 จำเป็นต้องเขียนบน Windows 8 และ Visual Studio 2012 เนื่องจากเป็นความต้องการขั้นต่ำของ WP8 SDK นั่นเอง
ที่มา - PhoneGap via WMPoweruser
ผลสำรวจความนิยมของภาษาคอมพิวเตอร์ด้วยดัชนี TIOBE ที่ใช้ค่าจากเว็บค้นหามาคำนวณแสดงถึงแนวโน้มของความนิยมในภาษาต่างๆ ได้ หลังจากสำรวจมาตั้งแต่ปี 1988 ภาษาจาวานั้นได้รับความนิยมสูงสุดมาโดยตลอด ยกเว้นช่วงที่กูเกิลเปลี่ยนอัลกอริทึ่มในปี 2004 (ทาง TIOBE เพิ่มค่าจากเว็บคนหาอื่นในเวลาต่อมา และจาวากลับมาเป็นอันดับหนึ่งเหมือนเดิม) แต่แนวโน้มของจาวาก็ได้รับความนิยมในสัดส่วนน้อยลงอย่างต่อเนื่องจนกระทั่งภาษาซีกลับมาแซงขึ้นเป็นภาษาอันดับหนึ่งได้อีกครั้งเกือบตลอดทั้งปี ครั้งสุดท้ายที่ภาษาซีได้รับความนิยมอันดับหนึ่งคือปี 1998
ภาษาร้อนแรงแห่งปี 2012 ยังคงเป็นภาษา Objective-C ที่ขึ้นมาเป็นอันดับสามได้ในช่วงครึ่งปีหลังและยังไม่มีแนวโน้มว่าจะหยุดการเติบโต ที่น่าแปลกใจคือภาษาที่ได้รับความนิยมลดลงอย่างต่อเนื่องกลับเป็นภาษา PHP
ดัชนี TIOBE เก็บตัวเลขจากการค้นหาคำเช่น "<ชื่อภาษา> programming" เพื่อค้นหาจำนวนเว็บที่พูดถึงภาษาต่างๆ ดัชนีนี้ยังมีข้อโต้แย้งหลายอย่าง เช่น อิงกับเว็บค้นหาไม่กี่ตัว (ยังไม่รองรับ Baidu), ไม่นำเว็บที่สร้างใหม่มาคำนวณค่าทำให้ภาษาเก่าได้เปรียบ ฯลฯ
ที่มา - TIOBE, i-Programmer
ในตอนที่ผ่านมา เราได้สร้างหน้าตาของแอพลิเคชัน Text Editor กันแล้ว ในตอนนี้เราจะทำความเข้าใจ Lifecycle ของแอพลิเคชันบน Windows 8 App Store กันให้มากขึ้น ก่อนจะเพิ่มความสามารถหลักของแอพลิเคชันนี้ นั่นคือ อ่านและเขียนไฟล์นั่นเอง
OUYA เป็นเครื่องคอนโซลที่ระดมทุนบน Kickstarter ได้จำนวนมาก หลังจากมีข่าวมาเรื่อยๆ จนถึงตอนนี้เครื่องล็อตแรก 1,200 เครื่องก็ส่งไปยังนักพัฒนา
เครื่องรุ่นแรกตัวเครื่องและเกมแพดยังเป็นพลาสติกใส โดยทาง OUYA ยอมรับว่ายังมีปัญหาในการออกแบบอยู่บ้าง เช่น ปุ่ม D-pad ที่คุณภาพยังไม่ดีนัก แต่สัญญาว่าจะได้รับการปรับปรุงในรุ่นวางตลาดจริง
พร้อมๆ กับการส่งมอบเครื่องชุดแรก ทาง OUYA ประกาศเปิดซอร์สชุดพัฒนา OUYA Development Kit (ODK) เป็นไลเซนส์แบบ Apache 2.0 ซึ่งเป็นไลเซนส์แบบเดียวกับแอนดรอยด์ ทำให้ระบบนี้เปิดให้ผู้พัฒนารายอื่นสามารถนำแพลตฟอร์ม OUYA ไปต่อยอดเองได้ อย่างไรก็ดีทาง OUYA ระบุว่าภายใน ecosystem ของทาง OUYA เองจะมีการกลั่นกรองจากเนื้อหาอยู่
ที่มา - OUYA: It’s Open Season!, OUYA: The O Word
เมื่อวันที่ 18 ธันวาคม 2555 ที่ผ่านมาทางทีมงาน Pylons Project ได้ประกาศออกรุ่น Pyramid (Python web framework ที่พัฒนาขึ้นใหม่จากทีมงาน Pylons เดิม ซึ่ง Pyramid ไม่ใช่ full stack framework อย่าง Django) เวอร์ชัน 1.4 อย่างเป็นทางการ หลังจากปล่อยรุ่นทดสอบมาพักใหญ่ โดยมีคุณสมบัติเด่นๆ ดังประกาศไว้ที่ What’s New In Pyramid 1.4 ต่อไปนี้
- สามารถเพิ่ม predicate ได้เอง โดยปรกติแล้ว Pyramid จะต้องกำหนดชื่อ route name ของแต่ละ view จากนั้นต้องระบุว่า route name นั้นจะทำงานเมื่ออ้างถึง URL อะไร แต่การเพิ่มขึ้นในส่วนนี้ เราสามารถละเว้นการกำหนดชื่อ route name ไว้ได้ โดยสามารถระบุไว้่ว่าจะให้ request ที่มีคุณลักษณะอย่างไร ทำงานที่ view ไหนแทน เช่นการระบุ request method หรือ ลักษณะของ Content-Type เป็นต้น
- ปรับเปลี่ยน JSON serialization ได้ง่ายขึ้น โดยทั่วไป Pyramid สามารถเลือกได้ว่าจะใช้อะไรเป็น renderer เช่น Mako Chameleon Jinja2 หรือแม้กระทั่ง JSON แต่เนื่องจาก JSON ที่เตรียมไว้ให้นั้นไม่สามารถเปลี่ยนทุกรูปแบบเป็น JSON ได้ เนื่องจากไม่ได้ระบุไว้ในมาตฐานของ JSON ว่าต้องใช้รูปแบบใด เช่น วัน หรือ เวลา (datetime) เพื่อช่วยให้สามารถจัดการกับรูปแบบที่เหล่านั้นได้ตามต้องการ จึงเพิ่มการปรับปรุง JSON ส่วนนี้เข้ามา ส่งผลให้การสร้าง view ที่มีเอาท์พุทเป็น JSON สามารถทำงานได้ง่ายขึ้น
- ปรับปรุงการทำงานในส่วนของ Mako และ Chameleon ให้สามารถสนับสนุนการทำงานใหม่ๆ ของเทมเพลตนั้นๆ ได้
ก่อนหน้านี้ เวลาแอพบน Android ต้องการฝังวิดีโอจาก YouTube จำเป็นต้องพึ่ง WebView ดึงวิดีโอจากหน้าเว็บ YouTube Mobile มาแปะ วิธีการนี้ไม่สะดวกเท่าไรนัก และกูเกิลก็เคยสัญญาไว้ตั้งแต่งาน Google I/O 2012 ว่าจะออก YouTube API ให้ดึงวิดีโอมาแปะในแอพได้โดยตรง
วันนี้กูเกิลออก YouTube Player API for Android มาให้ใช้งานกันเรียบร้อย ใช้ได้กับ Android 2.2 ขึ้นไป ฟีเจอร์มาตรฐานก็ครบถ้วน เช่น แสดงวิดีโอแบบเต็มหน้าจอ, closed caption, แสดงโฆษณา, ทำงานเชื่อมกับแอพ YouTube ได้
ใครเป็นนักพัฒนาแอพบน Android ก็ตามไปดาวน์โหลดตัว client library กันได้ครับ
ที่มา - YouTube
หลังจากเราติดตั้งซอฟต์แวร์ที่จำเป็นเรียบร้อยแล้ว ในตอนนี้เราจะทดลองสร้างแอพลิเคชันให้ผู้ใช้สร้างและแก้ไขไฟล์ข้อความกัน โดยในตอนนี้เราจะเริ่มสร้างหน้าจอหลักๆ กันก่อน
หลังจากที่ปล่อย Facebook for Android 2.0 ไปเมื่อเช้านี้ เมื่อสักครู่ทาง Facebook ได้ปล่อย Facebook SDK for Android เวอร์ชัน 3.0 ตามออกมาติดๆ
ของใหม่ใน SDK เวอร์ชันนี้ก็คือ เปลี่ยนส่วนติดต่อบางส่วนให้กลายเป็น Native API ให้หมดครับ เช่นขณะที่กำลังจะยืนยันการเข้าใช้แอพพลิเคชันนี้ด้วย Facebook, หน้าจอการเลือกรายชื่อเพื่อน และหน้าจอการเลือกสถานที่ครับ จากเดิมที่เป็น HTML5 ทั้งหมด ก็จะถูกเปลี่ยนมาใช้ Native API แทนครับ
นอกจากนี้ Facebook ยังได้เผยว่า SDK 3.0 รุ่น beta ที่ปล่อยออกมาก่อนหน้านี้ มียอดดาวน์โหลดกว่า 80,000 ครั้งแล้วด้วยครับ ใครที่สนใจเพิ่มเติมก็ลองศึกษาได้ที่ Facebook Developer ครับ
ที่มา - Facebook Developer Blog ผ่าน Android Central
บทความชุดนี้มีจุดประสงค์เพื่อเป็นแหล่งข้อมูลเริ่มต้นสำหรับผู้ที่สนใจพัฒนาแอพบน Windows 8 ซึ่งเป็นเทคโนโลยีการพัฒนาซอฟต์แวร์แบบใหม่ที่เพิ่งเผยแพร่สู่ตลาดพร้อมกับ Windows 8 และยังขาดเอกสารหรือคู่มือภาษาไทยอีกมาก
บทความชุดนี้ได้รับการสนับสนุนจากบริษัทไมโครซอฟท์ ประเทศไทย จำกัด แต่เนื้อหาทั้งหมดเขียนโดยทีมงาน Blognone
อนาคตของ Silverlight ในโลกของไมโครซอฟท์ดูจะถดถอยลงเรื่อยๆ ถึงแม้จะยังไม่ถูกยกเลิกอย่างเป็นทางการ แต่ล่าสุดไมโครซอฟท์ก็ปิดเว็บ Silverlight.net ซึ่งเป็นเว็บไซต์หลักของผลิตภัณฑ์ตัวนี้แล้ว
ผู้ที่เข้า Silverlight.net จะถูกส่งไปยังหน้าเว็บ Silverlight บน MSDN แทน ส่วนไฟล์และเอกสารยังเปิดให้ดาวน์โหลดอยู่ แต่คนที่เคยอ้างอิงลิงก์ไปที่ Silverlight.net ก็คงต้องแก้ลิงก์กันใหม่หมด
ไมโครซอฟท์ให้เหตุผลว่าต้องการปรับระบบเอกสารของ Silverlight ให้เป็นอันหนึ่งอันเดียวกับเอกสารอื่นๆ บน MSDN เท่านั้น ตอนนี้ไมโครซอฟท์ยังไม่เคยบอกว่าจะออก Silverlight 6 หรือไม่ แต่ยืนยันว่าจะสนับสนุน Silverlight 5 ในปัจจุบันไปจนถึงปี 2021
ที่มา - ZDNet
Jolla แก้ไขข้อมูลใน wiki สำหรับ Sailfish ซึ่งเป็นระบบปฏิบัติการตัวล่าสุดของ Jolla โดยระบุแผนเตรียมปล่อย SDK สำหรับ Sailfish นี้ให้นักพัฒนานำไปใช้กันได้ในช่วงไตรมาสแรกของปีหน้า
หลังจากที่เมื่อเดือนก่อน Jolla เพิ่งเผยหน้าตาของ Sailfish ไปเมื่อเดือนก่อน และมีข่าวเตรียมจะเปิดตัวฮาร์ดแวร์ใหม่ในช่วงคริสต์มาสที่จะถึงนี้ จนล่าสุดก็มีข่าวคราวความเคลื่อนไหวของ SDK สำหรับนักพัฒนาซอฟต์แวร์
ที่มา - Engadget
สดๆ ร้อนๆ กับ Adobe Game Developer Tools เครื่องมือสำหรับพัฒนาเกมที่ Adobe เพิ่งเปิดตัวไปบน Creative Cloud
โดย Adobe Game Developer Tools นี้ประกอบไปด้วยเครื่องมือที่จำเป็นสำหรับการพัฒนาเกมลงบน iOS, Android, Windows และ Mac OS รวม 3 โปรแกรม ตอนนี้สามารถดาวน์โหลดมาทดลองได้ผ่านแอคเคาท์สมาชิก Creative Cloud แบบฟรีได้ทันที ซึ่งอีกไม่นานจะเริ่มขายจริง (วีดีโอแนะนำท้ายเบรค)
กูเกิลออก Google Maps API เวอร์ชันที่สองสำหรับแอพบน Android เรียกใช้งาน (โดย API ตัวนี้ถูกผนวกเป็นส่วนหนึ่งของ Google Play services ที่ดาวน์โหลดได้จาก SDK Manager)
ฟีเจอร์ใหม่ของ Google Maps Android API v2 ได้แก่
- ปรับปรุงการใช้งานบนหน้าจอใหญ่ของแท็บเล็ต ทำงานผ่าน Android Fragments (ใช้คลาสตัวใหม่คือ MapFragment)
- เปลี่ยนมาแสดงแผนที่แบบเวกเตอร์ ลดปริมาณข้อมูลที่ใช้ และแสดงแผนที่ได้เร็วขึ้น
- ปรับปรุงการแคชแผนที่ ผู้ใช้จะเห็นแผนที่ว่างน้อยลง
- เพิ่มข้อมูลเลเยอร์ต่างๆ เท่ากับแอพ Google Maps ของกูเกิลเอง เช่น 3D, indoor
กูเกิลให้ข้อมูลว่ามีเว็บและแอพรวมกันกว่า 800,000 รายที่ใช้ Google Maps API แล้ว
นอกจากนี้กูเกิลยังเพิ่ม API สำหรับเช็ครูปภาพใดๆ ว่าเป็นไฟล์ภาพของ Photo Sphere (ฟีเจอร์พานอรามา 3 มิติของ Android 4.2) ด้วย ถือเป็น API ตัวใหม่ของ Google Play services เช่นกัน
TouchDevelop เป็นเครื่องมือที่พัฒนาโดย Microsoft Research เอาไว้ "สร้างเว็บแอพ" ที่ทำงานได้ทั้งบนเบราว์เซอร์แบบเดสก์ท็อปและมือถือ
เดิมที TouchDevelop มีสถานะเป็นแอพตัวหนึ่งบนแพลตฟอร์ม Windows Phone เท่านั้น แต่ไมโครซอฟท์ได้พัฒนามันต่อให้ทำงานบนเบราว์เซอร์ทั่วไปได้ด้วย เบราว์เซอร์ที่รองรับคือ IE10, Chrome, Firefox, Safari, iOS, Chrome for Android อธิบายง่ายๆ ว่ารันได้เกือบทุกแพลตฟอร์ม
TouchDevelop ออกแบบมาสำหรับ "จอสัมผัส" เป็นหลัก ดังนั้นเราจึงเขียนโปรแกรมได้สะดวกแม้จะอยู่บนแท็บเล็ตหรือสมาร์ทโฟน มีคีย์บอร์ดบนหน้าจอสำหรับการเขียนโปรแกรมโดยเฉพาะ (ปุ่มคีย์บอร์ดเปลี่ยนตามบริบทของโค้ด) ส่วนแอพที่ได้ออกมาเป็นผลลัพธ์ยังแปลงไปลง Windows Store หรือ Windows Phone Store ได้ด้วย
คนที่สนใจก็เข้าไปเล่นกันได้ที่ TouchDevelop ครับ
ที่มา - MSDN
ทีมพัฒนา PHP ได้ออก PHP 5.5.0alpha1 ซึ่งเป็นรุ่นแรกของสาย 5.5 โดยมีของเล่นใหม่ๆ เช่น
- generator เพื่อขนาด memory ที่เล็กลงเมื่อต้องการ loop
- API สำหรับเก็บ hashing ของ password แบบใหม่
- เขียน
finallyต่อจากtry/catchได้แล้ว - ใช้
list()เพื่อแตกตัวแปรจากforeach()ได้
รายละเอียดของใหม่ทั้งหมดอ่านได้ที่นี่
ที่มา: The H
อธิบายก่อนนิดนึงว่า Windows Phone Toolkit คือชุดคอนโทรล (บางคนเรียกวิดเจ็ต) สำเร็จรูปที่ไมโครซอฟท์สร้างเตรียมไว้ให้นักพัฒนาแอพใช้งาน โดยคอนโทรลเหล่านี้ไม่ได้เป็นส่วนหนึ่งของ WP SDK แต่ก็ถือเป็นคอนโทรลที่ใช้บ่อยในแอพทั่วไป
ไมโครซอฟท์แจกคอนโทรลชุดนี้เป็นโอเพนซอร์สบนเว็บไซต์ CodePlex (phone.codeplex.com) มาตั้งแต่สมัย WP7 แล้ว และเมื่อ WP8 ออกก็ตามอัพเดตให้คอนโทรลเหล่านี้ทำงานกับ WP8 โดยเพิ่มคอนโทรลบางตัวที่ใช้ได้เฉพาะกับ WP8 ด้วย
ตัวอย่างคอนโทรลในชุดได้แก่ ContextMenu, TimePicker, ToggleSwitch Control, AutoCompleteBox, RatingControl เป็นต้น ภาพตัวอย่างดูได้ตามลิงก์ที่มา
ผมเชื่อว่าแถวนี้น่าจะมีนักพัฒนาสนใจแพลตฟอร์ม WP8 กันมากขึ้นหลัง Lumia 920 และ HTC 8X วางขาย ตรงนี้ Windows Phone Toolkit น่าจะช่วยให้ชีวิตของท่านง่ายขึ้นในระดับหนึ่งครับ
ที่มา - Windows Phone Developer Blog










