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

สำหรับ Blog ในวันนี้ ผมมาเขียนเกี่ยวกับตัว Microsoft Visual Build Tools หลายๆ อาจจะสงสัยว่า มัน คือ อะไร มาลองทำความรู้จักกันดีกว่าครับ ถ้าเป็นเมื่อก่อน เวลาเราเอา Code ที่เขียนขึ้นไปทำเป็นไฟล์  .exe เพื่อที่จะเอาไปติดตั้ง สิ่งที่เราต้องทำ คือ เปิด Microsoft Visual Studio – กว่าจะเปิดขึ้นมาทีก็นานเหลือเกินนนนนน กำหนด Config ใน Solution / Project ให้เรียบร้อย หลังจากนั้นทำการกด Build – รอสักพักใหญ่ๆครับ มันดีกว่าไหม ถ้ามีตัวช่วย Build และไม่กิน Resource เหมือน  Microsoft Visual Studio คำตอบ คือ มีครับ และทำมาหลาย Version แล้วด้วยครับ ซึ่งนั้นก็คือ Microsoft Visual Build Tools ครับ มันเกิดมา เพื่อสิ่งเดียว คือ Build และทำ Static Code Analysis ครับ โดยการติดตั้งมีขั้นตอน ดังนี้ Download Microsoft Visual Build Tools กันก่อนครับ เลื่อนไปที่ส่วน Other Tools and Frameworks จากนั้นกด Download ตามรูปเลยครับ ติดตั้ง Visual Studio Build Tools แบบ GUI แบบ Command Line ครับ

[MS Cert] มา Download ใบ Cert เก็บไว้กัน :D

หลังจากที่เตรียมตัวสอบมาหลายเรียน ลองทำ ลองหาแนวมาทำ จนได้ใบ Cert มาแล้วเนี่ย ถ้าเราอยาก Download มาเก็บไว้หละสามารถทำได้ตามขั้นตอน ดังนี้ครับ เข้าไปที่เว็บ  จากนั้น Login ด้วย E-mail ที่ใช้ในการสมัครสอบครับ เลือกชื่อที่ต้องการให้แสดงในใบ Cert ครับ เลือก Cert ที่ต้องการครับ กำหนดความเร็ว Internet ที่ใช้งานอยู่ครับ เลือกรูปแบบไฟล์ ผมเลือก PDF และกำหนดขนาดกระดาษ กด Download ครับ ลองเปิดไฟล์ดูแล้ว ใบ Cert สวยดีครับ ^___^ แต่ถ้าอยากได้ใบ Cert ที่ส่งตรงมาจาก Microsoft เอง ทางสามารถซื้อ(Purchase) ได้ครับ แต่ผมงบน้อย รอได้โบนัสก่อนแล้วจะลองมากดอีกทีครับ

Silver Bullet คือ อะไร

ที่มาเขียน Blog นี้ เพราะหลายๆคน พอพูดถึงเรื่อง Silver Bullet ทุกคนจะนึกถึง โคนัน นั้นเองครับ แล้วความจริง มันหมายถึงอะไรอ่า ตัว Silver Bullet หรือเรียกอีกชื่อว่า Magic Bullet โดยเจ้า Silver Bullet หมายถึง การจัดการปัญหา แล้วไม่มีปัญหาใด เกิดขึ้นตามมาอีกครับ ถ้าในเรื่อง โคนัน ถ้าใครได้ Codename Sliver Bullet คือ คนที่สามารถจัดการองค์กรชุดดำได้แบบถอดรากถอนโคนเลยครับ หลังจากรู้ความหมายแล้ว ลองมาดูที่มาของคำนี้ดีกว่าครับ Silver Bullet เกิดในสมัยยุคกลางครับ โดยมีความเชื่อกันว่า กระสุนที่ทำจากเงิน สามารถสังหารแม่มด แวมไพร์ มนุษย์หมาป่า หรือปีศาจอื่นๆ ให้ตายได้ทันทีครับ  พอผ่านไปมีคำอื่นๆมาที่ความหมายคล้ายกัน Magic Bullet มาเพิ่มเติม โดยเวลาใช้งานถ้าในบริบทของภาษาอังกฤษสามารถเอาไปใช้ได้เลยครับ เช่น There is no silver(magic) bullet for this project. There is silver(magic) bullet against him. สำหรับในด้าน Software Engineering มีอีกคำนึงครับ “no silver bullet” เดี๋ยวมาอธิบายใน Blog ตอนหน้าครับ

[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 ที่ผมใช้ 70-486: Developing ASP.NET MVC Web Applications ใช้พื้นฐานจาก 70-480 และ 70-483 ความรู้ ทักษะที่ต้องใช้ Resource/Reference ที่ผมใช้ 70-487: Developing Microsoft Azure and Web Services ความรู้ ทักษะที่ต้องใช้ Resource/Reference ที่ผมใช้ แนวข้อสอบและการสอบ ท้ายที่สุดแล้ว ใบ Certification ที่ได้รับ มันถูกกองไว้ ถ้าเราเตรียมตัวศึกษามาแล้วใช้แค่สอบ แต่ไม่สามารถนำมาประยุกต์ใช้กับงานที่ทำได้ครับ ขอบคุณที่ท่านที่นั่งอ่านมาจนครบ 4 ตอนครับ

[CUSE] เปิดเทอมที่ 2

หลังจากหยุดยาวไปนานมาก เกือบ 3 เดือน ตอนนี้กลับเข้าสู่โหมดนิสิตอีกครั้งครับ สำหรับการเรียน ป โทในเทอมที่ 2 มีหลายสิ่งที่กังวลเหมือนกันนะ กลัวว่าเข้ากับเพื่อนที่มาใหม่ ปี 60 ไม่ได้ เพราะตัวเองพูดน้อย เทอมนี้ลงเรียนไป 5 วิชา ไม่รู้ว่าคิดถูก หรือผิดนะ แต่เสียดาย เพราะบางวิชากว่าจะเปิดอีกทีต้องรออีกปี เดี๋ยวปิดเทอมผมมารีวิวอีกทีว่าสิ่งที่ทำ มันถูก หรือผิดครับ เริ่มเข้าสู่โรคอ้วน และค่า Enzyme ตับผิดปกติ ตอนนี้หมอสงสัยว่าเป็นไขมันฟอกตับ ช่วงนี้ก็เลยคุมอาหารเป็นหลักครับ หมอว่า “กินอดๆ อยากๆไปก่อน” สู้โว้ยยยยย รู้สึกเฉื่อย ไม่แน่ใจว่าเพราะปิดเทอมนานไป หรือป่าวนะ สำหรับเทอมนี้ น้ำหนักก่อนเรียน ไม่สิ น่าจะผ่านไป 1 week แล้ว 78.3 kg ครับ หวังว่าจนถึงปลายเทอม น้ำหนักจะลดลงอีกครับ (ช่วงปิดเทอมนี่ Peek มากๆ เคยพุ่งไป 81.9 kg)

[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 ด้วย สุดท้ายที่ผมชอบ คือ ตัว Terminal switching ครับ ส่วนตัว Ok กับการ Update ของ VS Code มากๆครับ ไม่ค่อยเหมือนกับตัว Visual Studio ที่เวลาจะเอาออกก็ต้องเอาตัว Setup ที่ลงไว้ตอนนั้น เอามา Uninstall ออกครับ Reference Release Note: VS Code July 2017 (version 1.15) 

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

C# Logo

พอดีช่วงนี้ลองทวนสอบ เพื่อเตรียมสอบ Cert MCSD App Builder ของ Microsoft ครับ แล้วบังเอิญไปเจอ keyword อันนึงที่ กูรเขียน Code มาหลายปี ไม่เคยได้ยินเลย checked และ unchecked ครับ โดยก่อนเข้าไปรู้ว่า 2 คำนี้ มันมีความหมายอย่างไรใน C# เรามารู้จักกับ Exception ชนิดหนึ่งกันก่อนดีกว่าครับ Arithmetic Overflow/Underflow คือ อะไร ? สำหรับคอมพิวเตอร์เวลามันทดอะไรบางอย่าง เราจะเก็บที่หน่วยความจำ แล้วที่นี่ในการเขียนโปรแกรมตอนที่เราจะทดค่าต่างๆนั้น มันมีภาชนะให้เก็บหลายรูปแบบ ซึ่งพื้นฐานของคอมพิวเตอร์มาจากคณิตศาสตร์ การที่เราจะเก็บอะไรลงภาขนะ แต่ละแบบ มันมีข้อจำกัด นัั่นก็ช่วง หรือขอบเขตที่สามารถรับได้ ถ้าสรุปในภาษา Dev มันบอกว่า Data Type(ภาชนะ) ซึ่งแต่ละแบบ เช่น int, float Decimal หรือ String มันมีข้อจำกัด หรือขอบเขต ที่บอกว่าเราสามารถเก็บอะไรลงไปได้ และได้เท่าไหร่ มี min-max นั้นเองครับ ถ้าลองดูใน C# ค่า min และ max ของ DataType บางชนิดมา มีค่า min/max นะครับ ดังนี้ครับ แล้ว Overflow กับ Underflow  คือ อะไรหละ ? Overflow คือ การคำนวณต่างๆ แล้วผลลัพธ์ที่ได้มันมีค่ามากกว่าที่ตัวแปรชนิดนั้นๆ จะเก็บค่าได้ครับ (สั้นๆ ค่าเกิน max) Underflow คือ การคำนวณต่างๆ แล้วผลลัพธ์ที่ได้มันมีค่าน้อยกว่าที่ตัวแปรชนิดนั้นๆ จะเก็บค่าได้ครับ (สั้นๆ ค่าน้อยกว่า min) OverflowException คือ อะไร ? Exception ข้อผิดพลาด ที่เราสามารถจัดการได้ สำหรับในกรณีนี้ คือ ข้อมูลที่คำนวณได้ มันล้นเกิน(Overfllow)…

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

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

เที่ยวพิพิธภัณฑ์ด้านการเงินในวันหยุดยาวครับ (วันแม่ 2560)

สำหรับ Blog ตอนนี้ ผมอาจจะอัพช้าไปจากวันที่ไปจริงพอสมควรครับ เพราะต้องรีบกลับมาทำงานต่อ และทำงานยุ่งๆจนลืมไป ว่าต้องกลับมาเขียน Blog เรื่องนี้ครับ เน้นไปเขียน Blog “รถไฟฟ้า” ก่อนซะงั้น สำหรับ Blog ตอนนี้ เนื่องในช่วงวันหยุดยาว 12-14 สิงหาคม ปี 60 และก็ได้ข่าวว่าทางธนาคารแห่งประเทศไทยมีเปิดให้จองคิวเข้าชมวังบางขุนพรหมออนไลน์ครับ มันเลยเกิดเป็น Trip นี้ครับ โดยสิ่งที่ Plan ไว้ เดินจากบ้านยาวๆไป มาที่วังบูรพาครับ เข้าชมพิพิธภัณฑ์ธนาคารแห่งประเทศไทย (วังบางขุนพรหม) เข้าชมพิพิธภัณฑ์เหรียญ แวะไปที่นิทรรศรัตนโกสินทร์ เดินมาหาอะไรกินที่เซ็นทรัลปิ่นเกล้า แล้วนั่งรถเมล์กลับครับ จากที่ Plan ไว้ มาดูสิ่งที่ทำได้จริงกันดีกว่าครับ เดินจากบ้านยาวๆไป มาที่วังบูรพาครับ 08:30 – ออกจากบ้าน จากสวนผัก-ชัยพฤกษ์ออกมา เดินยาวๆเลยครับ โดยเดิมตามทางที่สายรถเมล์วิ่งอยู่ 09:13 – มาถึงแยกอรุณอัมรินทร์ครับ หักเลี้ยวไปทางสะพานพระราม 8 ครับ มีความรู้สึกว่าถนนช่วงนี้ เหมือนไม่ค่อยมีรถเมล์ผ่านเลย มีแค่สาย 57 สายเดียวเองมั้ง ที่จอดตรงเชิงสะพานพระราม 8 09:34 – มาถึงหน้าพิพิธภัณฑ์ธนาคารแห่งประเทศไทยแล้วครับ Note: หากใครมาจากโซนปิ่นเกล้า นั่งรถเมล์สาย 516 ราคา 10 บาท มาจนสุดระยะที่เทเวศร์ แล้วนั่งคันเดิมอีก 10 บาทมาลงที่หน้าธนาคารแห่งประเทศไทยก็ได้ครับ พอมาถึงหน้าพิพิธภัณฑ์ ทางเจ้าหน้าที่ให้นั่งรอบัตรคิวก่อนครับ อย่างตอนที่ผมไปถึง คนมารอประมาณ 60 กว่าๆ แล้วครับ สำหรับใครที่ไม่อยากลุ้นบัตรคิวหน้างาน สามารถจองคิวออนไลน์ได้ครับ (จองได้เฉพาะรอบวันเสาร์ครับ) เข้าชมพิพิธภัณฑ์ธนาคารแห่งประเทศไทย (วังบางขุนพรหม) การเข้าชมพิพิธภัณฑ์มีกฏข้อห้ามที่ควรรู้ ดังนี้ การแต่งกาย ชุดสุภาพเท่านั้นครับ ถ้าใส่ผิดมาเจ้าหน้าที่ไล่กลับครับ และไม่มีชุดให้เช่าเปลี่ยนแบบวัดพระแก้วนะครับ การถ่ายรูปสามารถถ่ายได้เฉพาะบริเวณรอบๆวังครับ แต่ภายในวังห้ามถ่ายรูปครับ 10:00 – เจ้าหน้าที่แยกคนที่จองออนไลน์ กับคนมารอบัตรคิว จากนั้นให้แลกบัตรรอที่เต้นท์ด้านในครับ…