November 25, 2012

Windows Store App ความรักและความเกลียด

Windows Store App หลังจากคบกันมาได้ซักพักคนต้องของสารภาพว่าฉันก็รักเธอนะ แต่เธอก็มีอะไรหลาย ๆ อย่างที่ฉันไม่ชอบเธอเหมือนกัน

HTML5+JS เธอบอกว่าฉันว่าเธอสามารถพัฒนาด้วย HTML5 ได้จริงเธอเขียนด้วยมันได้จริง ๆ เธอใช้ความสามารถ ความรู้ของภาษา HTML และ CSS ได้เป็นอย่างดี แต่ทำไมเธอไม่ปกติ เธอเป็นพวก MVVM มันไม่ง่ายเลยนะที่จะต้องเรียนรู้คอนเซปใหม่ แล้วเธอยังวิ่งไปมาจนฉันงงว่าเธอวิ่งไปไฟล์ไหนก็ method ไหนก่อนไหนหลัง งงเรื่อง binding สับสน ฉันเลยของจบความสัมพันธ์เพียงแค่นี้เราคงไปต่อไม่ได้

XAML + C#/VB แม้จะเขียน C# มาบ้างแต่เนื่องด้วย Microsoft มันจัดหนักจริง ๆ ของเรียกว่าลื้อหลังบ้านเลยระบบไฟล์กันใหม่หมด แล้วต้องใช้ความสามารถของ .Net Framework 4.5 ทั้งหมด ก็เลยไม่ใช่เรื่องง่าย รวมกับ XAML ที่ไม่เคยรู้จักกันเลย ก็ต้องใช้เวลามากเหมือนกัน แต่หากใครมีประสบการณ์มาแล้วคงจะสบายในเรื่องนี้ แต่สำหรับผมงานเข้า

DirectX/XAML + C++ สำหรับขาฮาดคอคงต้องใช้ภาษานี้ DirectX คงไม่ต้องบอกว่าเอาไปทำอะไรไม่ได้นอกจากทำเกม หรือจำใช้ XAML ในการทำ App. ก็ได้ ส่วนภาษา C++ คงไม่มีใครไม่รู้จัก แต่จะมีใครอยากเขียนซักกี่คนนั้นก็อีกเรื่อง

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


October 11, 2012

VHD สร้าง Drive ปลอมๆเอามาทำงานจริงๆ

หลายคนคงได้ยินคำว่า VHD -- Visual Harddisk Drive. จากการที่ต้องการลง 2 OS ในเครื่องเดียว. วันนี้ผมได้ไปเจอการทำ Virtual Drive ขึ้นมาสำหรับคนที่ต้องการไดร์เพิ่มแต่ไม่ต้องการแบ่งพาร์ทิชั่นใหม่สำหรับ Windows 7 เนื้องด้วยเหตุผลนานาประการก็ตาม วิธีนี้ทำให้ชีวิตคุณง่ายขึ้นมาก แต่ผมไม่รับรองความเร็วแล้วกัน อ่านรายละเอียดเพิ่มเติมได้ที่
http://www.howtogeek.com/howto/5291/how-to-create-a-virtual-hard-drive-in-windows-7/

September 15, 2012

ASP.Net MVC ความเป็นมา



ASP.NET MVC Framework เป็น web application framework ที่นำเอาแพทเทิร์น model-view-controller (MVC) มาใช้

ความเป็นมา


ASP.NET MVC ทำงานบน ASP.NET มันอนุญาตให้นักพัฒนาซอร์ฟแวร์สร้าง Web Application ที่มีสามองค์ประกอบคือ Model, View และ Controller.

Model เป็นส่วนที่แสดงส่วนลักษณะเฉพาะของแอพพลิเคชั่น -- ทำงานเกี่ยวกับข้อมูลของตัวเว็บไซต์ และรวมถึงการจัดการข้อมูลดาต้าเบสด้วยก็ได้. Controller ใช้ตรวจจับการกระทำและอัพเดทตัว Model ที่มีการเปลี่ยนแปลงสถานะในตัวแอพพลิเคชั่น และนำข้อมูลนั้นไปแสดงที่ View -- ทำงานที่ปฏิสัมพันธ์กับผู้ใช้โดยรับคำสั่งการแสดงผลข้อมูลผ่านทาง View และจัดการและเรียกใช้ข้อมูลของตัว Model. View รับข้อมูลที่จำเป็นจาก Controller และแสดงผล(render)หน้าตาของเว็บใช้ให้ผู้ใช้งานเห็น

ในเดือนเมษายน 2552 (ค.ศ.2009)  ซอร์สโค้ดของ ASP.NET MVC ถูกใช้งานภายใต้ลายเส้นแบบ Microsoft Public License (MS-PL)

ASP.NET MVC Framework เป็นเฟรมเวิร์คที่มีขนาดเล็ก, ความเสถียนสูง โดย presentation framework ที่นำเข้ามาร่วมโดยใช้ความสามารถของ ASP.NET. ฟังชั่นหลายอย่างที่ถูกนำมารวมเช่น master pages และ membership-based authentication. MVC Framework ถูกนิยามไว้ใน System.Web.Mvc assembly.

ASP.NET MVC Framework ประกอบด้วย models, views และ controllers โดยใช้ interface-based contracts ซึ่งช่วยให้แต่ละ component สามารถทำการทดสองความถูกต้องได้ง่ายอย่างอิสระ

September 12, 2012

ASP.Net MVC คืออะไรและความหน้าสนใจของมัน

ASP.Net MVC คือ เฟรมเวิร์คหนึ่งของการพัฒนาเว็บทของไมโครซอร์ฟ โดยนำมาใช้งานร่วมกับเทคโนโลยี ASP.Net ของตัวเอง มารวมกับเฟรมเวิร์ค MVC ผลที่ได้ก็คือ MVC ที่ใช้เทคโนโลยีของไมโครซอร์ฟนั้นเอง "ฮาฮ่างงได้อีก"

ตัวเฟรมเวิร์ดที่ใช้ในการพัฒนาเว็บที่ใช้กันอยู่ในปัจจุบันก็มีประมาณ 4 อย่างคือ 
1. Model-View-Controller (MVC)
2. Push-based VS Pull-based
3. Three-tier Organizaiton
4. Content Management System (CMS)
อ่านต่อที่นี้ http://en.wikipedia.org/wiki/Web_application_framework "ถ้าอยากอ่านเป็นภาษาไทยเดียวว่าง ๆ จะแปลให้ครับ"

September 11, 2012

หายหน้าไปนาน

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


May 1, 2012

Windows8 Hibernate

Hibernate เป็นการเก็บสถานะเครื่องที่กำลังใช้งานอยู่ไว้ใน Harddisk และทำการปิดเครื่องเมื่อเราทำการเปิดเครื่องค่าต่าง ๆ ที่เราใช้งานอยู่จะถูกเรียกกลับมา ทั้งโปรแกรมที่เราเปิดทิ้งไว้ ไฟล์เอกสารที่กำลังแก้ไขอยู่ ในแต่ละ Windows จะมีวิธีการเปิดใช้ Hibernate แต่ต่างกันในที่นี้ผมได้ แนะนำวิธีการเปิดใช้งาน Hibernate ของ Windows8 จากเว็บไซต์ต่อไปนี้ครับ ง่าย ๆ ดูรูปประกอบแล้วทำได้เลยครับ  http://www.addictivetips.com/windows-tips/how-to-enable-windows-8-hibernate-option/


Metro App lifecycle's JavaScript

lifecycle เป็นเรื่องพื่นฐานของ App ต่าง ๆ แต่ที่เราจะจัดการเองหรือระบบจักการให้ก็แล้วแต่เรายิ่งระบบที่มีทรัพยากรจำกัด ก็จะต้องมีการจัดการ lifecycle ที่ดีด้วยเพราะว่า App หนึ่งกันไม่สามารถใช้ CPU ได้ตลอดเวลาจะต้องแบ่งให้ App ต้วอื่นให้ใช้งาน CPU ด้วย เพราะฉันนั้นถ้าเราเข้าใจ lifecycle ก็เท่ากับเรารู้พื่นฐานของ App ของระบบนั้นด้วยครับ บทข้างล่างเป็นบทความแปล เพื่อทำให้คุณเข้าใจ lifecycle's JavaScript ใน Metro Style Apps ให้ดียิ่งขั้น คุณสามารถอ่านบทความต้นฉบับได้ที่ลิ้งอ้างอิงด้านล่างครับ 

 App lifecycle

     การสร้าง lifecycle ของ app เหมือนกันเช่นเดียวกับ JavaScript project template สำหรับ Metro Style Apps  โดย app lifecycle เริ่มต้นเมื่อ  app starts และจบเมื่อ app closed. Project template มีการนำ generic pattern สำหรับการจัดการ app lifecycle. เมื่อคุณสร้าง app หนึ่ง ที่อยู่บนรูปแบบพื่นฐานของ project template คุณหน้าจะต้องการเพิ่ม code เพื่อเพิ่มการตรวจจับลำดับการทำงานเช่การตรวจจับ data เมื่อ app อยู่ในสถาณะ suspended หรือ terminated.

default.html ไฟล์ถูกกำหนดให้เริ่มตอนเริ่มต้นโปรแกรมจากแต่ละ template เช่นเดียวกับ JavaScript ไฟล์สำหรับ default.html ที่รวมถึงกระบวนการที่เรียก WinJS.Application.start เริ่มต้นการทำงานของ app event.

var app = WinJS.Application;
// . . .
app.start();


April 30, 2012

Windows 8

     หลังจากไปเข้า camp ของ Windows 8 มาก็มีความเข้าใจกับการทำงานของ Windows 8 ในแบบ Metro Style Apps ชึ่งเป็นโหมดหนึ่ง หรือเป็นโหมดหลักที่ทำมาเพื่อ Tablet หรืออุปกรณ์ที่เป็นระบบทัชสกรีนมาขึ้น และปุ่มสตาร์ที่หายไป จริงๆมันก็มีอยู่ทีมุมซ้ายล่างอยู่นั้นแหละแต่แค่ไม่มีคำว่า "Start" เท่านั้นเอง และไม่มีแทบที่แสดงรายชื่อโปรแกรมที่เราติดตั้งไว้เท่านั้น แต่จะเข้าหน้า Start แบบ Metro Style Apps เลย ซึ่งรวม โปรแกรมที่ติดตั้งในเครื่อง และ  App ที่โหลดจาก Microsoft Store มารวมอยู่ที่นี้ ซึ่งทางไมโครซอฟ ยื่นยันกับบริษัททางด้านการเงินอย่าบริษัท Nomura แล้วว่าเอาปุ่ม Start ออกแน่นอน ซึ่งในความเห็นผม ผมว่าในการใช้งานในโหมด Desktop ก็ยังต้องการการเรียกใช้โปรแกรมที่ง่าย หาโปรแกรมได้ง่ายว่าการเข้าเมโทร ซึ่ง ไม่รู้เหมือนกันว่าไมโครซอฟจะเข้าใจเรื่องนี้หรือเปล่า และส่วนที่ผู้ใช้จะต้องทำความเข้าใจใหม่กับการใช้ Windows8 ก็ต้องมีการปรับตัวนิดหนึ่ง เพราะว่าคุณจะต้องเอาเมาเข้ามุมช้ายล่างบ้างเพื่อเข้าหน้า Metro หรือเขาเมาส์เข้ามุมขวาล่างเพื่อเรียกใช้เมนูต่างๆของ Windows ทั้ง Setting, Device, Share, Search และ Star (Metro Style). ส่วนการ Shut down  นั้นก็ต้องเข้าไปที่มุมขวาล่าง Setting > Power > Shut down ครับ

ครับทำความรู้จักกับ Windows 8 กับแค่นี้ก่อน ส่วนการทำ App ส่งเอา Cert ผมคงทำไม่ทันแล้วละยังไม่เข้าใจ life cycle ของระบบเลยครับวิ่งไปวิ่งมาตาลายละ เอาเป็นว่าถ้าคุณอยากศึกษาเรื่อง Windows 8 และ Metro Style App คุณมาที่นี้ไม่ผิดหวังแน่นอน เราจะ Exception ไปด้วยกันไม่ใช่ เราจะเดินไปด้วยกันครับผม

สวัสดีครับ

March 1, 2012

เปลี่ยนนโยบายใหม่

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