ASP.NET WebAPI2: การเพิ่มคำอธิบายฟังก์ชั่น API ใน Help Page

หลังจากที่ผมได้มีโอกาสพัฒนางานด้วย ASP.NET MVC Web API บน Visual Studio 2015 พบว่า เครื่องมือช่วยสร้าง Help Page โดยอัตโนมัติจากฟังก์ชั่นที่ได้เตรียมไว้ใน ApiController สำหรับให้ข้อมูลว่า Project นี้มี API ใดให้บริการบ้าง มีวิธีการเรียกใช้ และ มีรูปแบบของผลลัพธ์ เป็นอย่างไร แต่สิ่งที่หายไปคือ คำอธิบาย API (Description) นั่นเอง ดูภาพประกอบที่. read more…

APS.NET MVC: @Html.DisplayNameFor(x => x.Name) [แตกประเด็น p2376]

บันทึกนี้ผมแตกประเด็นมาจากบันทึก ASP.NET MVC ว่าด้วยเรื่อง Model แต่เนื้อหาไม่ได้ต่อเนื่องกัน ผมหยิบเอาคำสั่งหน้าตาประหลาดๆ มากเพื่อศึกษาและบันทึกความเข้าใจไว้ นั่นคือ คำสั่งในลักษณะนี้ @Html.DisplayNameFor(x=> x.Name) โครงสร้างคำสั่งแบบนี้จะพบมากขึ้นในโค้ดฝั่ง Microsoft ซึ่งผมเองเคยผ่านการใช้งานโค้ดแบบนี้มาบ้าง เคยถามจากผู้รู้มาบ้าง แต่พอนานวันก็ลืมความหมายไป จึงถือโอกาสทบทวนและบันทึกเป็น km เก็บไว้ว่า   เมื่อเอาเมาส์ไปวางเหนือคำสั่ง DisplayNameFor เราจะได้คำอธิบายการใช้มายืดยาว หากไม่คุ้นเคยการใช้งานแบบนี้อาจทำให้งงว่ามันใช้ยังไง คำอธิบายที่แสดงมานั่นคืออะไรบ้าง (MSDN: DisplayNameFor) DisplayNameFor มีหน้าที่แสดงชื่อหรือคำอธิบายของ Model หรือ MvcHtmlString โดยจะใช้ชื่อของ Model หรือชื่อที่ประกาศใน. read more…

ASP.NET MVC: ว่าด้วยเรื่อง Model

< ก่อนหน้า: เรื่อง ASP.NET MVC  ในบันทึกฉบับก่อนเป็นการอธิบายถึง MVC และสร้างตัวอย่าง Project แบบ ASP.NET MVC ที่แสดงให้เห็นการทำงานในส่วน Routing, Controller และ View ยังไม่มีการนำ Model มาใช้งานร่วมด้วย บันทึกนี้จึงเก็บข้อมูลเกี่ยวกับ Model เป็นหลัก จากเอกสารในเว็บของ Microsoft เรื่อง Getting Stated with ASP.NET MVC5 หัวข้อ. read more…

ASP.NET MVC: เริ่มต้น

สำหรับนักพัฒนาซอฟต์แวร์น่าจะผ่านตาคำว่า MVC มากันสักพักใหญ่แล้ว ผมเองก็เช่นกัน แต่ยังไม่ได้เริ่มศึกษาจริงจังเสียที แถมช่วงที่ดูแลงานจ้างพัฒนา ทางผู้พัฒนาก็ใช้คอนเซ็ปนี้ผ่าน PHP Framework ที่ชื่อ Laravel และ Codeigniter ส่วนตัวผมเองใช้แต่เครื่องมือของ Microsoft (Visual Studio) ซึ่งรองรับ MVC เช่นกัน จะมีโอกาสได้นำไปใช้พัฒนาจริงหรือเปล่ายังไม่รู้ แต่ก็ขอศึกษาและบันทึกความเข้าใจไว้ก่อน ต่อไปอาจมีความรู้อะไรใหม่ๆ มาต่อยอดจาก MVC อีก จะได้ไม่ตกขบวนจนเกินไปนัก 😆 MVC คืออะไร MVC. read more…

วิธีการถอด Visual Studio Project ออกจาก TFS และย้ายไปยัง GitHub

สำหรับทีมงานที่เคยจัดเก็บไฟล์โครงการของ Visual Studio ไว้ที่ TFS (Team Foundation Server) แล้วมีเหตุผลใดก็แล้วแต่ที่ต้องการยกเลิกการเชื่อมต่อ หรือต้องการย้ายงานไปยัง GitHub ผมได้บันทึกวิธีการทำดังนี้ ถอดโครงการออกจาก TFS เปิด Solution ที่ต้องการถอดออกจาก TFS ไปที่ File > Source Control > Advanced > Change Source control… เลือกรายการ. read more…

Sync โครงการจาก Visual Studio 2015 สู่ Github

ใน Visual Studio รุ่นก่อนๆ การจัดเก็บโครงการไว้ส่วนกลาง (Repository) จะต้องใช้บนบริการที่ชื่อว่า Team Foundation แต่ในรุ่น 2015 นั้น Visual Studio รองรับการทำงานกับ Git Server แบบ Remote Repository ได้แล้ว ซึ่ง Github จัดเป็น Git Server ที่ได้รับความนิยมแหล่งหนึ่ง สำหรับบทความนี้ได้แสดงตัวอย่างการตั้งค่า บน Visual. read more…

การเตรียม Visual Studio เพื่อทำ Business Intelligence

เนื่องด้วยทางทีม IT ได้รับมอบหมายให้ทำโครงการที่เกี่ยวข้องกับ Business Intelligence (ต่อไปจะเรียกย่อๆ ว่า BI) เพื่อให้ข้อมูลสำหรับการวิเคราะห์ ดูแนวโน้มในด้านต่างๆ สำหรับผู้บริหาร จากความเข้าใจในขณะนี้พอจะแบ่งโครงสร้างของ BI ออกเป็น 3 ส่วน Data Source BI Semantic Model Data Presentation ในบันทึกนี้เกี่ยวข้องกับการเตรียมเครื่องมือก่อนทำ BI โดยทางทีม IT เลือกใช้เครื่องมือพัฒนาของ Microsoft ที่ทางมหาวิทยาลัยมีให้ใช้งาน และ. read more…

แนะนำเกมสำหรับเด็ก – Toca Mini

คำเตือน: หัวข้อนี้สำหรับ ผู้ปกครอง ที่ให้ลูกหลานเล่นเกม เท่านั้น ผมมีโอกาสได้รู้จักเกมจากค่าย Toca Boca มาได้สักระยะหนึ่งแล้ว จากข่าวสารประกาศรับเกมฟรี สำหรับ iOS ปัจจุบันผมเองมีเกมจากค่ายนี้พอสำควร และเห็นว่า ปลอดภัย สร้างพัฒนาการ และ สามารถใช้เวลาร่วมกัน ได้ดีในระดับหนึ่ง ในครั้งนี้ผมมาแนะนำเกมที่ชื่อว่า Toca Mini เป็นเกมตกแต่งตัวละคร แม้ว่าเกมจะระบุว่าเหมาะสำหรับเด็กอายุ 6-8 ขวบ แต่ลูกสาวผม 3 ขวบ ก็สามารถเล่นได้อย่างสนุกสนาน. read more…

วิธีการนำโครงสร้างและข้อมูลจาก MS Access สู่ MySQL

สมมติว่ามีงานเดิมที่อยู่บน Microsoft Access และมีความจำเป็นต้องนำไปใช้ที่ฐานข้อมูล MySQL แต่ไม่อยากสร้างใหม่ หรือ เริ่มจากศูนย์ จะทำได้อย่างไร Microsoft Access มีความสามารถในการนำออก (Export) ได้ในบางรูปแบบ ในขณะที่ MySQL ก็รองรับไฟล์ที่จะใช้นำเข้า (Import) ได้บางรูปแบบเช่นกัน แต่ทั้งคู่ไม่สามารถคุยกันด้วยภาษา SQL ผมได้ลองให้ทั้งคู่คุยกันผ่าน XML แต่ไม่สำเร็จ เมื่อลองคุยกันด้วย CSV/TXT ได้ผลอย่างที่ต้องการ ผมขอยกตัวอย่างด้วย “ตาราง” เปิด. read more…

อ่านข้อมูลจาก Service ที่เป็น SOAP

เคยไหมที่เวลาต้องการร้องขอข้อมูลจากบริการที่จัดมาแบบ SOAP เข้าไปดูรายละเอียดแล้วก็ไม่รู้ว่าเราจะได้ผลลัพธ์เป็นอะไรบ้าง เท่าที่ได้รับประสบการณ์จากเพื่อนร่วมงาน สำหรับสาย .NET ก็สร้าง Project ว่างแล้วก็ Add Service เข้ามา Visual Studio ก็จะสร้าง ฟังก์ชั่น ให้เรียกใช้ สำหรับสาย PHP ก็ต้องหา SOAP Client มาช่วย วิธีการเหล่านั้นผมเองก็ไม่เคยทำ แต่ดูจะวุ่นทีเดียว ถ้าเราต้องการทดสอบผลลัพธ์จากฟังก์ชั่นที่ให้บริการผ่าน SOAP เท่านั้น บน Chrome. read more…

เตรียมตัวก่อนศึกษา PHP Laravel

Topic wampserver Eclipse composer WAMPServer พอดีว่าไม่มีเครื่องทดสอบ ครั้นจะทำ Virtual Machine เพื่อทำ Linux Server เครื่องที่ใช้ก็รันไม่ไหว (ตอนลองทำเหมือนว่า Ubuntu จะกินแรงเครื่องน้อยกว่า Mint แฮะ) ดังนั้นจึงเลือกใช้ WAMPServer แทนล่ะกัน http://www.wampserver.com/ WampServer is a Windows web development environment. It allows. read more…

เมื่อคิดจะศึกษา PHP Framework ดูบ้าง

พักหลังงานที่หน่วยชักเริ่มเกี่ยวพันกับ PHP มากขึ้น และ Outsource ก็มักส่งงานที่ใช้ PHP Framework ร่วมด้วย ไม่ว่าจะเป็น Laravel หรือ CodeIgniter จึงคิดว่าน่าจะต้องศึกษาเรื่องพวกนี้ไว้บ้าง ข้อมูลจากเว็บ Teerapuch ในหัวข้อ สุดยอด PHP FRAMEWORK แห่งปี 2014 BEST PHP FRAMEWORK OF 2014 ก็นำรายงานของ SitePoint มาแปลให้อ่าน Laravel จัดเป็น Framework. read more…

Author avatar