July 9, 2014

มีอะไรใหม่ใน ASP.NET Web API 2.2รู้

 ณ. 30 มิถุนายน 2557

ก่อนอื่นขอออกตัวก่อนว่าไม่ได้เขียน Web API อย่างเป็นกิจลักษณะ แต่ช่วงหลังต้องไปซัพพอร์ทชาวบ้านข้างนอกก็เริ่มความเห็นความสำคัญของ Web API ขึ้นมาทันตาเพราะมันเป็นเหมือนโครงสร้างพื้นฐานที่ทำให้คนอื่นสามารถเขาไปต่อเติมในงานของตนเองได้ตามใจชอบ ที่เป็นกันก็เช่น API ของ Google (maps, plus, docs เป็นต้น), Facebook, Twitter  และเจ้าอื่น ๆ อีกมากมายที่ให้บริการทั้งแบบเปิดสำหรับคนทั่วไป และแบบปิดเฉพาะองค์กร โดยคำว่า API ย่อมาจาก Application Programming Interface ซึ่งเป็นคำกลาง ๆ สำหรับโปรแกรมที่เป็นตัวช่วยให้โปรแกรมอื่นทำงานได้ตามที่ต้องการ แล้วรวมคำว่า Web เป็น Web API ก็เป็น API ที่ทำงานแบบ Web หรือผ่าน HTTP ซึ่งก็มีหลายตัวที่นิยม ก็เป็น Web service (แล้ว Microsoft มาพัฒนาต่อก็เป็น WCF -- Windows Communication Foundation) และ RESTful (แล้ว Microsoft มาพัฒนาต่อเป็น Web API ที่เราจะพูดถึง)


ฟังชั่นใหม่ใน ASP.NET Web API 2.2

OData v4

เราเพิ่มการรองรับ OData v4 protocal ใน release นี้. มีบางฟังชั่นที่เพิ่ม/เปลี่ยน อยู่ตามรายการด้านล่าง:

June 21, 2014

สิ่งที่ควรรู้เกี่ยวกับ Android Studio

คือมันกำลังพัฒนาอยู่ เพราะฉะนั้นหากมันทำงานไม่ได้ หรือแจ้ง ERROR เป็นเรื่องปกติ

Android Studio (Preview) 0.6.1

1. เมื่อติดตั้งเสร็จเรียบร้อย เปิดใช้งานโปรแกรมสร้าง Project แล้วคุณจะเจอ ERROR แรก ต้อนรับคือ


Error:Unable to start the daemon process.
This problem might be caused by incorrect configuration of the daemon.
For example, an unrecognized jvm option is used.
Please refer to the user guide chapter on the daemon at http://gradle.org/docs/1.10/userguide/gradle_daemon.html
Please read below process output to find out more:
-----------------------
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

June 20, 2014

Microsoft Certification - Programming in C# 70-483

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

April 15, 2014

ASP.NET MVC แสดงซื่อ Controller หรือ Action ใน View

หากคุณต้องการแสดงซื่อ Controller หรือ Action ปัจจุบันที่กำลังเรียกใช้อยู่สามารถใช้คำส่งได้เลย ความจริงจะเรียกว่าคำสั่งก็คงไม่ถูกนัก ควรเรียกว่า object นี้หน้าจะถูกว่าเพราะมันอยู่ ใน HttpContext object ครับ คุณยังสามารถเรียกค่าของ id ได้ด้วยเพียงเปลี่ยนค่าในเครื่องหมายคำพูด ถ้าเรียกให้ถูกต้องก็คือ array key เป็น id ดังตัวอย่างด้านล่าง

@HttpContext.Current.Request.RequestContext.RouteData.Values["controller"]

@HttpContext.Current.Request.RequestContext.RouteData.Values["action"]

@HttpContext.Current.Request.RequestContext.RouteData.Values["id"]


March 28, 2014

เพิ่ม class attribute ใน @Html.EditorFor

หาคุณพยายามใส่ class attribute ใน Html.EditorFor แบบด้านล้าง คำตอบคือทำไม่ได้

@Html.EditorFor(x => x.Created , new {@class="one"})

ต้องเปลี่ยนเป็น Html.TextBoxForModel แทน

@Html.TextBoxForModel(x => x.Created, new { @class = "date" })

March 6, 2014

Mobile emulation in Google Chrome

mobile web ค่อย ๆ พัฒนาขึ้นเรื่อย ๆ ในความสามารถของ application, สิ่งที่ทาง google หวังว่าจะรวมการ debug กับการ development บนเครื่องคอมพิวเตอร์. DevTools รวมการ support หลาย ๆ feature ที่สามารถช่วยให้คุณสามารถทำงานได้อย่างสะดวกในงานส่วนี้ 
Note: บางส่วนของเอกสารอาจไม่ได้อยู่ใน Chrome version ปกติ. ถ้าคุณไม่สามารถใช้งานได้. แนะนำให้ใช้ Chrome Canary ที่มี version ล่าสุดของ DevTools.
Chrome Canary ที่มีจำนวนของ mobile emulation tools ที่สำคัญที่สามารถเข้าถึงได้ใน Emulation panel ที่อยู่ใน Settings panel. วิธีเปิดการใช้งาน:
  1. เปิด Settings panel ภายใน DevTools.
  2. ทำการเปิด "Show 'Emulation' view in console drawer." ในหน้าส่วนของ Settings ที่รูปฟันเฟือง
Enabling emulation

February 20, 2014

ASP.Net – วิธีการ map virtual path เป็น physical path

ก่อนอื่น, มาทำความเข้าใจว่าอะไรคือ physical path และ virtual path. ตรงนี้คือตัวอย่าง web application project แบบง่าย ๆ . ภายใน the project, มี page หนึ่งเรียกว่า PageInRootDirectory.aspx. อันดับแรกต้องเข้าใจว่าอะไรคือ root directory หรือ root web application directory.

project นี้สร้างบน physically ภายใน the hard disc. วิธีที่เราสามารถหา folder ภายใจ project ที่ ถูกสร้างใน physical project? จากนี้, คลิกขวามใน folder และเลือก Open Folder in Windows Explorer. มันจะเปิด physical folder เมื่อ project นี้ได้สร้างเรียบร้อย. ถ้าเราดูว่า project ที่สร้างอยู่ที่ไหน, เราสามารถเห็นว่ามนจะแสดงใน D:/SampleWeb/SampleWeb.



February 10, 2014

RenderPartial vs RenderAction vs Partial vs Action in MVC Razor


นี้เป็นวิธีการในการ render partal view ใน MVC Razor. หาย ๆ นักพัฒนาคิดความสับสนว่าใช้งานอย่างไร ระหว่าง RenderPartial หรือ RenderAction หรือ Partial หรือ Action helper methods จากการ render ตัว partial view. ในบทความนี้ จะอธิบายความแตกต่างระว่าง @Html.RenderPartial, @Html.RenderAction, @Html.Partial และ @Html.Action



@Html.RenderPartial
1. method นี้ ผลลัพท์จะเป็นการ directly written แบบ Http response stream หมายความว่ามันถูกใช้เหมือนกับ TextWriter object เช่นเดียวกับการใช้ในา webpage/template ปัจจุบัน
2. ตัว method จะ return void
3. ใช้งานง่ายโดยไม่ต้องสร้างตัว Action ใด ๆ ใน Controller
4. method @Html.RenderPartial มีประโยชน์ในการใช้เมื่อแสดง data ใน partial view in already in the corresponding view model.

         @{ Html.RenderPartial("_Comments"); }

5. method นี้ เร็วกว่า method @Html.Partial  โดย result ถูกส่งข้อความกับเป็น response stream ทำให้ทำงานได้เร็ว

December 11, 2013

ASP.NET MVC 5.1


ASP.NET MVC 5.1 มีการเพิ่มความสามารถใหม่คือ
1. Attribute Routing
2. Bootstrap support in HTML Helpers
3. Support for Enums -- มีการเพิ่ม HtmlHelpers attributes อีกอย่างหนึ่งคือ Html.EnumDropDownListFor() ทำให้สามารถสร้าง Dropdown จาก Enums ได้


referent: http://blogs.msdn.com/b/webdev/archive/2013/12/09/asp-net-and-web-tools-2013-2-preview-for-visual-studio-2013.aspx

October 25, 2013

ASP.NET MVC 5

ASP.NET MVC ตอนนี้ (ตุลาคม 2556) เวอร์ชั่นปัจจุบันก็ 5 แล้ว ถ้าเรียกอย่างเป็นทางการก็ ASP.NET MVC5 สิ่งที่เปลี่ยนแปลงก็มีมากมาย แต่อาจมองไม่เห็นกัน แต่สิ่งแรกที่คุณจะต้องทำหากคุณต้องการพัฒนาเว็บไซต์ของคุณที่ให้เวอร์ชั่นนี้คือ ติดตั้ง Visual Studio 2013 จะ edition ให้ก็ได้ตั้งแต่ Express ถึง Ultimate แล้วแค่ความสะดวก และกำลังทรัพย์ของแต่ละคน ดูข้อมูลเพิ่มเติมได้ที่ url ด้านล่าง ส่วนรายละเอียดอื่น ๆ เดียวผมจะแนะนำให้ในวันต่อไป