Tags:
Node Thumbnail

บริษัท Verizon Enterprise Solution (บริษัทไอทีในเครือ Verizon) อนุญาตให้พนักงานบางส่วนทำงานที่บ้านได้ แต่ต้อง VPN แบบ two-factor authentication ที่ใช้ตัวสร้างรหัสผ่านชั่วคราวเสมอ ปรากฎว่าแม้จะป้องกันขนาดนี้แล้วก็ยังพบว่ามีการล็อกอินเข้ามาจากประเทศจีน แถมล็อกอินสำเร็จจึงลงมือสอบสวนโดยคาดว่าจะมีมัลแวร์ที่มุ่งโจมตีพนักงานของบริษัททำให้เครื่องของพนักงานถูกบังคับให้เชื่อมต่อไปยังประเทศจีนเพื่อล็อกอินกลับเข้ามา โดยเรียกชื่อสมมติพนักงานว่า "Bob"

Tags:
Node Thumbnail

ในตอนที่ผ่านมา เราได้เพิ่มฟีเจอร์หลักคือการอ่านและเขียนไฟล์ รวมถึงพัฒนาแอพลิเคชันให้เข้ากับลักษณะ Lifecycle แบบใหม่แล้ว ในตอนนี้เราจะเพิ่มความสามารถอื่นๆ สำหรับแอพลิเคชันบน Windows 8 เพิ่มเติม คือ การรองรับการแชร์ และการสร้างเมนูปรับตั้งค่า

การแชร์

โดยปกติหากเราต้องการนำข้อมูลจากโปรแกรมหนึ่งไปใช้ในอีกโปรแกรมหนึ่ง เรามักใช้วิธีลากไปปล่อย อย่างไรก็ตามวิธีนี้ไม่เหมาะกับการใช้งานบนอุปกรณ์พกพานัก บนแอพลิเคชันสำหรับ Windows 8 App Store จะให้ผู้ใช้ส่งข้อมูลระหว่างแอพลิเคชันด้วยวิธีการ "แชร์" ได้ โดยการเรียกเมนูแชร์จาก Charm Bar

Tags:
Node Thumbnail

ทีมงาน 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 นั่นเอง

Tags:
Node Thumbnail

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

Tags:
Node Thumbnail

ในตอนที่ผ่านมา เราได้สร้างหน้าตาของแอพลิเคชัน Text Editor กันแล้ว ในตอนนี้เราจะทำความเข้าใจ Lifecycle ของแอพลิเคชันบน Windows 8 App Store กันให้มากขึ้น ก่อนจะเพิ่มความสามารถหลักของแอพลิเคชันนี้ นั่นคือ อ่านและเขียนไฟล์นั่นเอง

วงจรชีวิต (Lifecycle) ของแอพลิเคชันสำหรับ Windows 8 App Store

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

Tags:
Node Thumbnail

OUYA เป็นเครื่องคอนโซลที่ระดมทุนบน Kickstarter ได้จำนวนมาก หลังจากมีข่าวมาเรื่อยๆ จนถึงตอนนี้เครื่องล็อตแรก 1,200 เครื่องก็ส่งไปยังนักพัฒนา

เครื่องรุ่นแรกตัวเครื่องและเกมแพดยังเป็นพลาสติกใส โดยทาง OUYA ยอมรับว่ายังมีปัญหาในการออกแบบอยู่บ้าง เช่น ปุ่ม D-pad ที่คุณภาพยังไม่ดีนัก แต่สัญญาว่าจะได้รับการปรับปรุงในรุ่นวางตลาดจริง

Tags:
Node Thumbnail

เมื่อวันที่ 18 ธันวาคม 2555 ที่ผ่านมาทางทีมงาน Pylons Project ได้ประกาศออกรุ่น Pyramid (Python web framework ที่พัฒนาขึ้นใหม่จากทีมงาน Pylons เดิม ซึ่ง Pyramid ไม่ใช่ full stack framework อย่าง Django) เวอร์ชัน 1.4 อย่างเป็นทางการ หลังจากปล่อยรุ่นทดสอบมาพักใหญ่ โดยมีคุณสมบัติเด่นๆ ดังประกาศไว้ที่ What’s New In Pyramid 1.4 ต่อไปนี้

Tags:
Node Thumbnail

ก่อนหน้านี้ เวลาแอพบน 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

Tags:
Node Thumbnail

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

สร้างโปรเจกต์ใหม่

แอพลิเคชันส่วนใหญ่มักจะมีหลายหน้าจอ รวมถึงแอพลิเคชันที่เรากำลังจะสร้างด้วย เพื่อความง่ายเราจะสร้างแอพลิเคชันจากเทมเพลตที่ Visual Studio เตรียมไว้ให้เลย ดังนี้

Tags:
Node Thumbnail

หลังจากที่ปล่อย Facebook for Android 2.0 ไปเมื่อเช้านี้ เมื่อสักครู่ทาง Facebook ได้ปล่อย Facebook SDK for Android เวอร์ชัน 3.0 ตามออกมาติดๆ

ของใหม่ใน SDK เวอร์ชันนี้ก็คือ เปลี่ยนส่วนติดต่อบางส่วนให้กลายเป็น Native API ให้หมดครับ เช่นขณะที่กำลังจะยืนยันการเข้าใช้แอพพลิเคชันนี้ด้วย Facebook, หน้าจอการเลือกรายชื่อเพื่อน และหน้าจอการเลือกสถานที่ครับ จากเดิมที่เป็น HTML5 ทั้งหมด ก็จะถูกเปลี่ยนมาใช้ Native API แทนครับ

Tags:
Node Thumbnail

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

บทความชุดนี้ได้รับการสนับสนุนจากบริษัทไมโครซอฟท์ ประเทศไทย จำกัด แต่เนื้อหาทั้งหมดเขียนโดยทีมงาน Blognone

แนวทางการพัฒนาแอพบน Windows 8

แอพบน Windows 8 (เดิมทีเรียก Metro app แต่ภายหลังไมโครซอฟท์เปลี่ยนคำเรียกเป็น Windows Store app) ต่างไปจากแอพบนวินโดวส์แบบเดิมๆ มาก โดยมีลักษณะคล้ายกับแอพบนอุปกรณ์พกพามากกว่า

เทคโนโลยีเบื้องหลังของแอพเหล่านี้คือ WinRT ซึ่งเป็น API ชุดใหม่ที่เพิ่งมีใน Windows 8 และเทียบได้ใกล้เคียงกับ Win32 API ในวินโดวส์รุ่นก่อนๆ

Tags:
Node Thumbnail

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

ผู้ที่เข้า Silverlight.net จะถูกส่งไปยังหน้าเว็บ Silverlight บน MSDN แทน ส่วนไฟล์และเอกสารยังเปิดให้ดาวน์โหลดอยู่ แต่คนที่เคยอ้างอิงลิงก์ไปที่ Silverlight.net ก็คงต้องแก้ลิงก์กันใหม่หมด

ไมโครซอฟท์ให้เหตุผลว่าต้องการปรับระบบเอกสารของ Silverlight ให้เป็นอันหนึ่งอันเดียวกับเอกสารอื่นๆ บน MSDN เท่านั้น ตอนนี้ไมโครซอฟท์ยังไม่เคยบอกว่าจะออก Silverlight 6 หรือไม่ แต่ยืนยันว่าจะสนับสนุน Silverlight 5 ในปัจจุบันไปจนถึงปี 2021

Tags:
Node Thumbnail

Jolla แก้ไขข้อมูลใน wiki สำหรับ Sailfish ซึ่งเป็นระบบปฏิบัติการตัวล่าสุดของ Jolla โดยระบุแผนเตรียมปล่อย SDK สำหรับ Sailfish นี้ให้นักพัฒนานำไปใช้กันได้ในช่วงไตรมาสแรกของปีหน้า

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

ที่มา - Engadget

Tags:
Node Thumbnail

สดๆ ร้อนๆ กับ Adobe Game Developer Tools เครื่องมือสำหรับพัฒนาเกมที่ Adobe เพิ่งเปิดตัวไปบน Creative Cloud

โดย  Adobe Game Developer Tools นี้ประกอบไปด้วยเครื่องมือที่จำเป็นสำหรับการพัฒนาเกมลงบน iOS, Android, Windows และ Mac OS รวม 3 โปรแกรม ตอนนี้สามารถดาวน์โหลดมาทดลองได้ผ่านแอคเคาท์สมาชิก Creative Cloud แบบฟรีได้ทันที ซึ่งอีกไม่นานจะเริ่มขายจริง (วีดีโอแนะนำท้ายเบรค)

โปรแกรมทั้ง 3 โปรแกรมที่ Adobe ได้เปิดตัวนั้นมีดังนี้

Tags:
Node Thumbnail

กูเกิลออก Google Maps API เวอร์ชันที่สองสำหรับแอพบน Android เรียกใช้งาน (โดย API ตัวนี้ถูกผนวกเป็นส่วนหนึ่งของ Google Play services ที่ดาวน์โหลดได้จาก SDK Manager)

ฟีเจอร์ใหม่ของ Google Maps Android API v2 ได้แก่

Tags:
Node Thumbnail

TouchDevelop เป็นเครื่องมือที่พัฒนาโดย Microsoft Research เอาไว้ "สร้างเว็บแอพ" ที่ทำงานได้ทั้งบนเบราว์เซอร์แบบเดสก์ท็อปและมือถือ

เดิมที TouchDevelop มีสถานะเป็นแอพตัวหนึ่งบนแพลตฟอร์ม Windows Phone เท่านั้น แต่ไมโครซอฟท์ได้พัฒนามันต่อให้ทำงานบนเบราว์เซอร์ทั่วไปได้ด้วย เบราว์เซอร์ที่รองรับคือ IE10, Chrome, Firefox, Safari, iOS, Chrome for Android อธิบายง่ายๆ ว่ารันได้เกือบทุกแพลตฟอร์ม

TouchDevelop ออกแบบมาสำหรับ "จอสัมผัส" เป็นหลัก ดังนั้นเราจึงเขียนโปรแกรมได้สะดวกแม้จะอยู่บนแท็บเล็ตหรือสมาร์ทโฟน มีคีย์บอร์ดบนหน้าจอสำหรับการเขียนโปรแกรมโดยเฉพาะ (ปุ่มคีย์บอร์ดเปลี่ยนตามบริบทของโค้ด) ส่วนแอพที่ได้ออกมาเป็นผลลัพธ์ยังแปลงไปลง Windows Store หรือ Windows Phone Store ได้ด้วย

คนที่สนใจก็เข้าไปเล่นกันได้ที่ TouchDevelop ครับ

ที่มา - MSDN

Tags:
Node Thumbnail

ทีมพัฒนา PHP ได้ออก PHP 5.5.0alpha1 ซึ่งเป็นรุ่นแรกของสาย 5.5 โดยมีของเล่นใหม่ๆ เช่น

  • generator เพื่อขนาด memory ที่เล็กลงเมื่อต้องการ loop
  • API สำหรับเก็บ hashing ของ password แบบใหม่
  • เขียน finally ต่อจาก try/catch ได้แล้ว
  • ใช้ list() เพื่อแตกตัวแปรจาก foreach() ได้

รายละเอียดของใหม่ทั้งหมดอ่านได้ที่นี่

Tags:
Node Thumbnail

อธิบายก่อนนิดนึงว่า Windows Phone Toolkit คือชุดคอนโทรล (บางคนเรียกวิดเจ็ต) สำเร็จรูปที่ไมโครซอฟท์สร้างเตรียมไว้ให้นักพัฒนาแอพใช้งาน โดยคอนโทรลเหล่านี้ไม่ได้เป็นส่วนหนึ่งของ WP SDK แต่ก็ถือเป็นคอนโทรลที่ใช้บ่อยในแอพทั่วไป

ไมโครซอฟท์แจกคอนโทรลชุดนี้เป็นโอเพนซอร์สบนเว็บไซต์ CodePlex (phone.codeplex.com) มาตั้งแต่สมัย WP7 แล้ว และเมื่อ WP8 ออกก็ตามอัพเดตให้คอนโทรลเหล่านี้ทำงานกับ WP8 โดยเพิ่มคอนโทรลบางตัวที่ใช้ได้เฉพาะกับ WP8 ด้วย

ตัวอย่างคอนโทรลในชุดได้แก่ ContextMenu, TimePicker, ToggleSwitch Control, AutoCompleteBox, RatingControl เป็นต้น ภาพตัวอย่างดูได้ตามลิงก์ที่มา

Tags:
Node Thumbnail

ไมโครซอฟท์จริงจังกับ SkyDrive มากขึ้นเรื่อยๆ ล่าสุดออก SDK สำหรับการเรียกใช้พื้นที่เก็บข้อมูลบน SkyDrive ด้วย .NET และ WP8 แล้ว

ตัว SDK จะรวมมาเป็นชุดเดียวกันในชื่อ Live SDK for Windows, Windows Phone, and .NET แต่จะแยกจากรุ่นสำหรับ Android และ iOS

สำหรับตัว .NET SDK จะเพิ่มความสามารถเรื่องการสร้างแอพด้วย WPF และ WinForm เพื่อต่อเชื่อมกับ SkyDrive และฝั่งเซิร์ฟเวอร์ยังมี ASP.NET สำหรับเชื่อม SkyDrive ด้วย ส่วนตัว WP8 SDK ก็ตรงไปตรงมาตามชื่อ นั่นคือใช้สำหรับสร้างแอพบน WP8 ที่เชื่อมต่อ SkyDrive นั่นเอง

ใครเป็นนักพัฒนาสายไมโครซอฟท์ที่สนใจทำงานร่วมกับ SkyDrive ก็ไม่ควรพลาด SDK ชุดนี้ครับ

Tags:
Node Thumbnail

กูเกิลออก Android 4.2 SDK รับการวางขายมือถือใหม่ชุด Nexus 4/10 แล้ว โดยปรับเลข API เป็น 17

นักพัฒนาแอพบน Android สามารถอ่านรายการสิ่งที่เพิ่มเข้ามาใน Android 4.2 ได้ที่ Android 4.2 platform highlight และ Android 4.2 API

Tags:
Node Thumbnail

หลังจากทิ้งช่วงไปนาน ตอนนี้ Ruby 2.0 ได้เข้าสู่สถานะพรีวิวแรกแล้ว โดยมีของใหม่เช่น

  • refinement สำหรับการเปลี่ยนโค้ดที่ run-time
  • keyword arguments
  • enumerator แบบ lazy
  • เปลี่ยนค่าเป็น hash ด้วย #to_h

ผู้สนใจสามารถดาวน์โหลด source ไป build เล่นเองได้ที่นี่ ต้องเตือนไว้ก่อนว่าบางฟีเจอร์ยังไม่ได้ implement นะครับ

ส่วนกำหนดการสำหรับรุ่นนี้คือ code freeze ช่วงคริสต์มาส และออกรุ่นจริงวันที่ 24 กุมภาพันธ์ครับ

Tags:
Node Thumbnail

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

กระบวนการแฮกจากช่องโหว่บัฟเฟอร์เป็นกระบวนพื้นฐานอันหนึ่งที่ควรรู้เพื่อจะศึกษาและป้องกันช่องโหว่ในซอฟต์แวร์

Stack Buffer Overflow

{syntaxhighlighter brush:cpp}#include <string.h>

void foo (char *bar)
{
char c[12];
strcpy(c, bar); // ไม่ตรวจขนาด input
}

Tags:
Node Thumbnail

การเปลี่ยนแปลงที่สำคัญที่สุดของ Windows Phone 8 ในระดับฐานรากมี 2 เรื่อง อย่างแรกคือใช้แกนร่วมกับ Windows 8 และอย่างที่สองคือเปลี่ยนแพลตฟอร์มการพัฒนาจาก .NET CF/Silverlight มาเป็น .NET รุ่นใหญ่

เมื่อคืนนี้นอกจากไมโครซอฟท์ได้เปิดตัว [WP8 SDK](http://www.blognone.com/node/37615) ก็ยังเผยรายละเอียดของ __.NET Framework for Windows Phone 8__ ที่เปลี่ยนแพลตฟอร์มการพัฒนาแอพบน WP8 ด้วย

ประเด็นที่น่าสนใจมีดังนี้

### CoreCLR

Tags:
Node Thumbnail

ข่าวนี้สำหรับผู้พัฒนาแอพบน Facebook เป็นหลักนะครับ ก่อนหน้านี้ไม่นาน Facebook เพิ่งเปิด Notifications API ให้ "แอพ" สามารถสื่อสารไปยัง "ผู้ใช้" ของตัวเองได้ผ่านระบบแจ้งเตือนของ Facebook เอง

เวลาผ่านมาพอสมควร มีแอพใช้ API ตัวนี้กันไม่น้อย และ Facebook ก็รับทราบสถิติการใช้งานในหลายมิติ ล่าสุดบริษัทเลยออกมาประกาศเงื่อนไขเพิ่มเติมของ Notifications API ดังนี้

Tags:
Node Thumbnail

ช่วงหลังๆ RIM หันมาจัดงานที่เกี่ยวกับนักพัฒนาในประเทศไทยอยู่หลายครั้ง เช่น งานแข่งพัฒนาแอพ BlackBerry JamHack 2012 ช่วงสุดสัปดาห์นี้ และงานสัมมนาใหญ่ระดับเอเชีย BlackBerry Jam Asia ปลายเดือนพฤศจิกายน

ผมได้รับคำเชิญจากฝ่ายประชาสัมพันธ์ของ RIM เข้าไปสังเกตการณ์งาน BlackBerry JamHack 2012 ที่โรงแรมดุสิตธานี และมีโอกาสสัมภาษณ์ผู้บริหารของ RIM ในเรื่องนี้ด้วยครับ

Pages