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 ถึงแม้ว่ามันบอกว่าทำให้เร็วขึ้นแล้วนะ แต่ก็เจอปัญหาเดิมๆครับ โปรแกรมช้า โดยสาเหคุหลักๆ มาจาก Anti-Virus ทำงานดีเกินไป Scan ทั้ง File และ Process โดยสามารถเอา exe ที่สำคัญ ให้ Anti-Virus ไม่สนใจ ดังนี้ครับ C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow\ActivateApplication.exe C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.discoveryengine.exe C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.discoveryengine.x86.exe C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.executionengine.clr20.exe C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.executionengine.exe C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.executionengine.x86.exe หากสังเกตดีๆ แล้วพบว่า 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 – เจ้าหน้าที่แยกคนที่จองออนไลน์ กับคนมารอบัตรคิว จากนั้นให้แลกบัตรรอที่เต้นท์ด้านในครับ…

ลองนั่งรถไฟฟ้า MRT แบบไร้รอยต่อ สายสีน้ำเงิน-สายสีม่วง

วันที่ 14 สิงหาคม พ.ศ 2560 เป็นหยุดวันสุดท้ายในช่วงเทศกาลวันแม่แล้ว และยังเป็นวันหยุดวันสุดท้าย ก่อนที่จะเปิดเทอม ป โท ไหนๆ ก็หยุดวันสุดท้ายแล้ว พักจากการสืบจากโค๊ต หาตำนานโค๊ตนี้ได้แต่ใดมาแล้ว เปลี่ยนมาลองนั่ง MRT สายสีม่วง -》สายสีน้ำเงินครับ โดยที่ Plan ไว้ คือ พยายามไปยังไงก็ได้ให้ถึง Central West Gate ด้วย MRT หาอะไรกิน เดินเล่น นั่งร้านกาแฟ เขียน Code กับ Blog จากนั้นก็หารถเมล์กลับครับ 10:00 – ออกจากบ้าน10:10 – ถึงป้ายรถเมล์ วิ่งขึ้นสาย 40 พอทันดี แฮ่ๆ11:00 – ถึง MRT หัวลำโพง11:08 – เติมเงินในบัตร 100 บาท กันไว้เผื่อไม่พอ 5555 (ปกติผมใช้รถไฟฟ้า BTS มากกว่า)11:11 – รถไฟฟ้า มีป้ายไปเตาปูนแล้วครับ 11:22 – มาถึงสุขุมวิท แล้วครับ11:35 – มาถึงลาดพร้าวแล้วครับ11:43 – บางซื่อ ช่วงระหว่างบางซื่อ-เตาปูน ตอนแรกผมกะจะถ่าย Clip ตอนที่รถไฟฟ้าใต้ดิน กำลังโผล่มาบนดินครับ แต่มันผ่านไปเร็วม๊ากกกกกครับ 11:45 – เตาปูน ป้ายสถานีครับ ถ่ายรูปเก็บไว้เป็นที่ระทึกก่อน ช่วงนี้ เดินวนๆไปมาในสถานี ถ่ายรูปกับถามทาง ถ้าเดินปกติ 1 นาที สามารถมาที่ชานชาลาของสถานีเตาปูนของสายสีม่วงได้แล้ว ผมลองกะระยะทางระหว่างบางซื่อมาเตาปูน ไม่ไกลมากครับ แต่ถ้าวันปกตินี้ สงสารคนทำงานจริงๆ รถไฟฟ้า ต่อรถเมล์(ช่วงนี้น่าจะ 10-20 นาที) ต่อรถไฟฟ้า หันกลับไปบางซื่อ ขึ้นมาชั้น 4 MRT สายสีม่วงมาแล้วครับ 11:54 – เปลี่ยนรถ สายสีม่วง รถไฟออกแล้ว หาก Clip ไม่ตรงกับ Timeline…

[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 มีทางที่เป็นไปได้ 2 สายครับ โดยสำหรับแผนภาพของ MCSD ผมได้เขียนไว้ตามความเข้าใจ ดังรูปครับ ซึ่งในแต่ละวิชา มีชื่อเต็มๆ ดังนี้ครับ – MTA: Developer – MCSA: Web Applications – MCSA: Universal Windows Platform – MCSD: App Builder วิชาที่ต้องสอบมีหลายทาง และเยอะมากครับ สำหรับการที่จะไปคว้า MCSD: App Builder ครับ ใน Blog ตอนถัดไป ผมลงเจาะลงไปแล้วว่า สอบที่ไหน และแต่ละวิขาที่เลือกไป มีการเตรียมตัวอย่างไรครับ