Category dotnet

[MS Cert] The Road to MCSD#03 (Apply for App Builder)

หลังจากใน Blog ตอนที่แล้ว ผมได้เลือกวิชาที่ต้องเตรียมตัวแล้ว ใน ฺBlog นี้ผมสรุปด้วยว่า ต้องไปสมัครสอบที่ไหน ? การสอบเป็นยังไง ข้อสอบมีรูปแบบไหนบ้าง ต่อไปเป็น Blog ตอนสุดท้ายครับ ในแต่ละวิชามีการเตรียมตัวอย่างไรครับ

[MS Cert] The Road to MCSD#02 (App Builder)

จาก Blog ตอนที่แล้ว ผมเขียนภาพรวมของ Certification ของฝั่ง Microsoft ไปกันแล้ว (ข้อมูลปี 2017) กลับมาดูที่ตัว MCSD บ้าง มัน คือ อะไรกันแน่ครับ โดยเจ้า MCSD มีชื่อเต็มๆ คือ Microsoft Certified Solutions Developer โดย Certification ตัวนี้ เน้นไปทางสาย Developer เป็นหลักครับ โดยมีหมวดย่ออันเดียวครับ คือ App Builder โดยการที่จะได้ MCSD : App Builder มีทางที่เป็นไปได้…

[MS Cert] The Road to MCSD#01 (Intro)

ผ่านไปแล้วการสอบ Certification ที่ผมคิดว่า โหดพอสมควรเลยครับ ถ้าเทียบกับระยะเวลาสั้นๆ ในช่วง 1 เดือนกว่าๆ ครับ สำหรับตัว MCSD ครับ หลังจากที่ได้ยินตัวย่อนี้มา สิ่งที่ผมลอง Search Google ในเว็บของไทย สิ่งที่พบ คือ พอเข้าไปลิงค์แรก แล้ว ข้อมูลเก่าเหมือนกันนะ คิดถึง Internet Explorer 6 (IE6 ฺBrowser ระดับตำนานครับ) ข้อมูลในเว็บของไทย ณ ปี 2017 ไม่น่าจะเอามาอ้างอิงได้ ผมเลยเปลี่ยนไปดูของต่างประเทศแทนดีกว่า ดูง่ายสบายตาดีครับ ข้อมูล Update กว่า และจากหลังจากที่ผมดูแล้ว…

[VS] รู้หรือยัง ว่าสามารถ Filter Error ให้เห็นเฉพาะที่สนใจจริงๆ ในตัว MS Visual Studio ได้นะ

Visual Studio

ช่วงนี้ได้มีโอกาสสอนทั้ง Dev เก่า และ ใหม่ ในบริษัทให้มาใช้ .Net แต่เจอปัญหาที่สำคัญมากเลย พอเจอ Error หลัง Build Code แล้วนี้ ออกมาเจอ Error 5,xxx กว่าอันก็ตามคนอื่นช่วยแล้ว ทั้งที่จริงๆ หลาย Error มันมีสาเหตุมาจากเรื่องเดียว เช่น Error Code CS0006 – Metadata file .dll could not be found สำหรับ Error  ตัวนี้สาเหตุหลักมันเกิดจาก Component บางตัวมันมี Error…

[VSTO] Specified argument was out of the range of valid values

ปัญหา: ติดตั้งไฟล์ VSTO ชอง Office แล้วเจอ Error Message ว่า “Specified argument was out of the range of valid values. Parameter name: entryValue” ดังรูป ทางแก้ไข: ให้ไปที่ Path %USERPROFILE%\AppData\Local\Apps\2.0 จากนั้นลบข้อมูลออกให้หมด (อาจจะต้องใช้ Tools พวก Unlocker เพราะบางไฟล์ ยังถูกบาง Process ใช้งานอยู่ครับ) ทดสอบลง VSTO AddIns อีกครั้ง

[.NET] ตรวจสอบ ปัญหา Assembly Loading xxxxx ด้วย Tools Fuslogvw.exe

ฺช่วงนี้เป็นช่วยการเติมเต็ม Blog ครับ พอดีเป็นคนเอาไปแชร์ แต่ดันลืมดูว่าเนื้อหาแหว่งไปเยอะ 55 ผมเลยเอามา Re-Write ใหม่ในปี 2017 (ของเดิมปี 2015) เพราะ เขียนใหม่เกือบหมด 555 ตอนนั้นเหมือนมืนๆ ไป เข้าเนื้อหากันเลยดีกว่าครับ Fusion Log (Fuslog) คือ อะไร โปรแกรม Fuslog มันตัวช่วยของ .NET ในกรณีลองเอาระบบไป Deploy แล้ว พบว่าหาไฟล์ที่นำไปติดตั้ง (Assembly) มีปัญหาขึ้นตอนเวลาเรียกใช้งาน (Runtime)  อาทิเช่น ไฟล์หาย, ไฟล์อยู่ผิด Path หรือ เวอร์ชั่นของไฟล์ไม่ตรงกัน เป็นต้นครับ…

[C#] How to Get property name from object

งานของผมใช้ Dapper แล้วปัญหามันมีอยู่ว่าตอนสร้าง predicate(เงื่อนไข) มันต้องเอาชื่อ Property ไป Where ทำให้มันมีความเสี่ยงมาก ถ้าแก้ชื่อ Property แล้ว Refactor ไม่ครบครับ ผมเลยทำ Helper มาเพื่อช่วยให้มันไป Get ชื่อ Property จากตัว Object ซะเลยครับ ได้มาเป็น Update 2019-05-23 จากแบบที่สอง เราสามารถใช้ nameof ได้เลยครับ ตัวอย่าง ตามนี้เลย แถม Code สั้นกระชับด้วย สำหรับถ้าใครอยากอ่าน Step การ Research ของผม…

[C#] ลองใช้ Log4Net มาเก็บบันทึกของ Console App กัน

หลังจากสร้าง draft ทิ้งไว้นานมาแล้ว วันนี้มาลองรื้อบทความเก่าๆมาเขียนให้เสร็จครับ สำหรับ Blog ตอนนีเป็นการลองใช้ Log4Net กับ console app ครับ เอาหละมาลุยกันเลยครับ เตรียมตัว & ติดตั้ง สร้าง new project แบบ console app ติดตั้ง Apache log4net จากตัว nuget คลิกขวาที่ Project >> Manage Nuget Package >> Search “Nuget” >> Install ครับ สร้าง Configuration…

[C#] มาใช้ HtmlAgilityPack ดึงข้อมูลจากเว็บ

ตอนที่ผมเขียน Blog น่าจะเป็นช่วงปลายปี 2016 นะครับ พอดีวันนี้เหลือเวลาอีก 2-3 ชั่วโมงจะเลิกงาน ผมเลยลองทำ Project ง่ายๆ ดูครับ โดยดึงข้อมูลจากเว็บ เกี่ยวกับข้อมูลพื้นฐานของหุ้นนะครับ ก่อนที่จะทำ สิ่งที่ตต้องทำลอง Research Library ดูก่อนครับ ว่ามีอะไรช่วยได้ไหม เท่าที่ดูมี Library ที่เหมาะสม ดังนี้ครับ HtmlAgilityPack สามารถ Download มาจาก Nuget ได้เลยครับ ถึงเวลาเริ่มทำ ต้องไปส่องเว็บก่อน ว่าเราดึงข้อมูลอะไร ลองดู Code ของ HTML ที่ได้ ลอง View…

[C#] Guidelines for Exception Handling

หลังจากเขียน Code ในการทำงานมาหลายปี พอดีเจอบทความนึงที่น่าสนใจ ผมเลยทำความเข้าใจ และสรุป เกี่ยวกับ Exception ดังนี้ครับ Exception คือ อะไร ? Exception คือ การแจ้งข้อมูลข้อผิดพลาดที่เกิดขึ้น จากการทำงานของระบบครับ มันมีกลุ่มที่เราสามารถจัดการเองได้ ใช้ Try Catch เข้าช่วย หรือจัดการไม่ได้เลยพวกกลุ่ม Error Guidelines for Exception Handling – Catch only the exceptions that you can handle. เวลาเขียน Code ใน…