Category dotnet

[C#] มาดูกันว่า User Remote เข้ามาเปิดใช้ Application จากเครื่องไหน

C# Logo

ก่อนอื่นมาดูปัญหากันก่อนครับ ว่าทำไมถึงต้องไปไล่ดูว่า มีการ Remote จากเครื่อง User เพื่อมาใช้งาน Application ที่ติดตั้งบนเครื่อง Server หรือป่าว ? เพราะ IT ของลูกค้า อยากรู้ว่ามีใครใช้งานในระบบบ้าง แล้วใช้งานที่เครื่องไหน แต่บังเอิญว่ารอบนี้ ตัว Application ที่พัฒนาถูกไปติดตั้งบรเครื่อง Windows Server พอ User Remote เข้ามาใช้งาน ปรากฏว่าระบบลง Log และ Active User มาจากเครื่อง Serer ที่เป็น Windows Server ทั้งหมดเลยครับ โดยคำสั่ง C# ที่ใช้ดึงว่าเครื่องที่…

[C#] ตั้งชื่อเล่นของ Class (Alias) ให้เรียกใช้งานได้ง่าย

Reference: https://pixabay.com/en/colored-pencils-colour-pencils-star-374771/

เวลาเราพัฒนาระบบที่มันซับซ้อนๆมากๆ ปัญหาที่ปวดหัวที่สุดเลย คือ การตั้งชื่อ บางทีชื่อตัวแปรยาวๆ ถ้าย่อไป อาจจะงงได้ Dev เลยใช้ชื่อเต็มไป พอลองเอาตัวแปรเหล่านี้มาใช้ มันดูเกะกะรกตามากครับ กว่าจะรู้ว่า ตั้งชื่อเล่นของ Class (Alias) ให้เรียกใช้งานได้ง่ายกันดีกว่า โดย C# มันมีวิธีในการการตั้งชื่อเล่น(Alias) กันนะ มาดู Code เดิมกันดีกว่า ถ้าสังเกตุใน Code พบว่า RebalanceProcessExtensions.Col_OriginalNAV ชื่อ Class RebalanceProcessExtensions มันยาวมากๆ ครับ ถ้าทำไปนานๆ Code ตรึมครับ ดูยาก ที่นี้มาลองใช้ตัวช่วยกันดีกว่า ลองใช้ Class Alias โดยการย่อชื่อ…

[Dapper] Query Parent-Child อย่างไร ?

หลังจากลองทำ Framework ที่เอา Dapper เป็น ORM ครับ ตอนนี้ก็ติดปัญหาว่า เราจะดึงข้อมูลที่อยู่ในรูปแบบ Parent-Child กันอย่างไรครับ โดยผมมีรายละเอียด ดังนี้ โจทย์ที่ผมต้องการ คือ เวลา Query ข้อมูลจาก Table Corporateaction แล้ว ให้มันดึงข้อมูลของ Table ลูก CorporateDetail ขึ้นมาให้หมด โดยการ Query เพียงคร้งเดียวเท่านั้นครับ POCO Class ของผม มีโครงคร่าวๆ ดังนี้ครับ Query ที่ผมเขียนไว้ Code ในส่วนของ Data Access…

[.NET] การลง Visual Studio Build Tools

สำหรับ Blog ในวันนี้ ผมมาเขียนเกี่ยวกับตัว Microsoft Visual Build Tools หลายๆ อาจจะสงสัยว่า มัน คือ อะไร มาลองทำความรู้จักกันดีกว่าครับ ถ้าเป็นเมื่อก่อน เวลาเราเอา Code ที่เขียนขึ้นไปทำเป็นไฟล์  .exe เพื่อที่จะเอาไปติดตั้ง สิ่งที่เราต้องทำ คือ เปิด Microsoft Visual Studio – กว่าจะเปิดขึ้นมาทีก็นานเหลือเกินนนนนน กำหนด Config ใน Solution / Project ให้เรียบร้อย หลังจากนั้นทำการกด Build – รอสักพักใหญ่ๆครับ มันดีกว่าไหม…

[VS2017] มาปรับจูนให้มันเร็วขึ้นดีกว่า

จาก Blog เดิม [.NET] ปรับ Speed ให้ Visual Studio เร็วแรงทะลุนรก ในปี 2015 ตอนนี้ปี 2017 แล้ว ตัว Visual Studio เปลี่ยนเป็น Version 2017 ถึงแม้ว่ามันบอกว่าทำให้เร็วขึ้นแล้วนะ แต่ก็เจอปัญหาเดิมๆครับ โปรแกรมช้า โดยสาเหคุหลักๆ มาจาก หากสังเกตดีๆ แล้วพบว่า Visual Studio 2017 Patth Install มันเปลี่ยนไปนะ เป็น “C:\Program Files (x86)\Microsoft Visual Studio\2017” ครับ

[MS Cert] The Road to MCSD#04 (Ready for App Builder)

สำหรับ Blog นี้ตอนสุดท้ายของ Series MCSD: App Builder โดยผมมาสรุปว่า แต่ละวิชาที่ส่องๆ ไว้มีการเตรียมตัวอย่างไรบ้างครับ ซึ่งมี ดังนี้ ภาษาอังกฤษ 70-480: Programming in HTML5 with JavaScript and CSS3 ความรู้ ทักษะที่ต้องใช้ Resource/Reference ที่ผมใช้ 70-483: Programming in C# สำหรับวิชานี้ ผมเตรียมตัวไว้นะ แต่ไม่ได้สอบครับ ความรู้ ทักษะที่ต้องใช้ ในวิชานี้เป็นพื้นฐานของ C# ทั้งหมดเลย โดยมีเนื้อหาหลักๆที่ต้องเจอ Resource/Reference ที่ผมใช้…

[VS Code] บันทึกหลังจาก Update จาก 32 Bits ไปเป็น 64 Bits

หลังจากที่มีข่าวว่าตัว VS Code มีข่าว Update Version 1.15 ผมได้ลอง Update มาแล้วครับ เลยของบันทึกอะไรไวนิดหน่อยครับ 32 Bits กับ 64 ฺBits อยู่ร่วมกันไม่ได้ ต้องเลือกอย่างใดอย่างหนึ่งครับ Extension ต่างๆ ที่ลงไว้ ไม่หายนะครับ เปิดต่อใช้งานได้เลย รวมถึง Config ต่างๆ ก็ยังอยู่ด้วยครับ เปิดไฟล์ที่มีขนาดใหญ่ได้แล้วครับ ซึ่งผมเข้าใจว่าเป็นผลที่ได้จากการปรับให้มันรองรับ 64 Bits ครับ ใช้ Syntax Markdown และรองรับการ Preview ด้วย สุดท้ายที่ผมชอบ คือ ตัว…

[C#] Arithmetic Overflow กับคำสั่ง checked และ unchecked

C# Logo

พอดีช่วงนี้ลองทวนสอบ เพื่อเตรียมสอบ Cert MCSD App Builder ของ Microsoft ครับ แล้วบังเอิญไปเจอ keyword อันนึงที่ กูรเขียน Code มาหลายปี ไม่เคยได้ยินเลย checked และ unchecked ครับ โดยก่อนเข้าไปรู้ว่า 2 คำนี้ มันมีความหมายอย่างไรใน C# เรามารู้จักกับ Exception ชนิดหนึ่งกันก่อนดีกว่าครับ Arithmetic Overflow/Underflow คือ อะไร ? สำหรับคอมพิวเตอร์เวลามันทดอะไรบางอย่าง เราจะเก็บที่หน่วยความจำ แล้วที่นี่ในการเขียนโปรแกรมตอนที่เราจะทดค่าต่างๆนั้น มันมีภาชนะให้เก็บหลายรูปแบบ ซึ่งพื้นฐานของคอมพิวเตอร์มาจากคณิตศาสตร์ การที่เราจะเก็บอะไรลงภาขนะ แต่ละแบบ มันมีข้อจำกัด…

[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 มีทางที่เป็นไปได้…