[.NET] มา Debug ตัว NuGet Package กันครับ

C# Logo

หลังจากบทความก่อนหน้าที่ได้สอนว่าทำอย่างไรถึงได้ NuGet Package มาใช้งานกันเอง หรือ ใช้ภายในองค์กรแล้วครับ คราวนี้ผมมาสอนว่าถ้ามันเกิดปัญหาจริงๆ แล้วเราจะต้องเข้ามา Debug ตัว NuGet Package ที่ใช้ต้องทำอย่างไรบ้างครับ ทำไมต้อง Debug ตัว NuGet Package มารู้จักกันก่อนว่า NuGet Package แบบไหนถึงจะ Debug ได้ ถ้าเป็น Open Source บ้างเจ้าเค้าจะทำ Symbol ไว้ให้ รายละเอียดขึ้นกับแต่ละ Repo เลยครับ ถ้าไม่มีต้องมา Build และเพิ่ม Symbol สำหรับ Debug ทำให้ Visual Studio สามารถ Debug Code จาก NuGet Package ได้ Note: ตัวอย่างนี้ผมเสนอการ Debug NuGet Package ที่สร้างเองใช้ภายในองค์กรนะครับ แต่สามารถไปประยุกต์ใช้กับ NuGet Package จาก nuget.org ได้ เช่นกันครับ Reference

[CUSE] รับปริญญา

สำหรับวันนี้การเตรียมตัวของผู้ชาย ไม่มีอะไรมากครับ ตื่นนอนตอนตี 4 (แอบตื่นเต้นอยู่เหมือนกัน) จากนั้นก็นั่งเคลียร์งานต่อสัก 2 ชั่วโมงครับ เตรียมตัวออกจากบ้านตอนช่วง 07:15 โดยจะออกไปพร้อมกับคุณแม่ครับ แต่ตอนตี 5 คุณแม่แกบอกว่ามีอาการบ้านหมุนครับ แผนสำรองที่เตรียมตัวไว้ได้ถูกใช้งานครับ ตอนแรกผมคาดคิดว่า ถ้าวันจริง ไม่มีคนที่บ้านไปด้วยต้องทำอย่างไรครับ มีบริการฝากของ Leave It Here ผมเลือกโปรโมชันแบบฝากกระเป๋าเป้แทนครับ 1 วัน 250 บาทครับ ของที่ต้องห้ามลืมก่อนเข้างาน ชุดรับปริญญา บัตร Bar Code ที่พิมพ์จากระบบ (ใช้ username/password ของ Reg-Chula) สำหรับข้อควรระวังต่างๆ สามารถดูของปีที่ผมรับได้จาก CU Graduate 2020 ครับ เผื่อหลายๆคนจะเอาไปเตรียมตัวกันครับ ที่เกริ่นไปตอนแรกว่าจะเดินทางจริงๆ 07:15 จริงๆแล้วออกสายไป 15 นาทีครับ เพราะตั้งทีวีให้เปิด YouTube ถ่ายทอดสดพิธีรับปริญญารอเอาไว้ครับ กว่าจะนั่ง Taxi มาถึงที่จุฬาฯ ประมาณ 08:45 ผ่านด่านคัดกรองวัดไข้ – มีวัดจุดเดียวครับ นอกจากนี้ไม่มีแล้วครับ รีบมาฝากกระเป๋ากับ Leave It Here น้องบริการดีมากครับ ของผมมีเพื่อน อาจารย์ให้ของที่ระลึกมา ผมแวะเอาของมาฝากได้ตอนครับ (อย่างกับจุด Save ในเกม 555) สำหรับปี 2563 จุดที่ตั้งของร้านอยู่ระหว่างศาลาพระเกี้ยวและลานจักรพงษ์ เข้าไปร่วมถ่ายรูปของคณะ เข้าไปร่วมถ่ายรูปของภาควิชา จากนั้นเจอเพื่อนรุ่นเดียวกันมีพูดคุย และให้กำลังใจครับ เวลาประมาณ 10:30 ผมก็ไปกินข้าวเที่ยงรองท้องไว้ครับ เพราะกว่าจะออกจากหอประชุมน่าจะ 16:00 เวลาประมาณ 11:50 ก็ได้เข้าไปรายงานตัวครับ มีการตอนสอบตัวตนจากแถบบาร์โค๊ตครับ ช่วงเวลานี้เป็นเวลาที่นานมาก เพราะผมไม่ได้เอานาฬิกาเข้ามาด้วย รู้แค่ว่ายืนรอจัดแถวอยู่นานมาก ตรงนี้ผมว่าเพิ่มพัดลมก็น่าจะดีนะครับ มันไม่ได้ร้อนนะ แต่มันอับๆ เวลาประมาณ 12.45 ได้ทยอยเข้าหอประชุมครับ การตรวจสอบมีรวจสอบ…

[CUSE] ซ้อมรับปริญญา

สำหรับคนที่จบปีการศึกษา 2562 สำหรับของคณะวิศวกรรมศาสตร์มีการซ้อม 2 รอบครับ วันพฤหัสบดี 3 กันยนยน พ.ศ. 2563 เวลา 08:30 – 12:00 (ซ้อมย่อย) วันเสาร์ 12 กันยายน พ.ศ. 2563 เวลา 08:30 – 12:00 (ซ้อมใหญ่) ก่อนมาเข้าซ้อมได้ ต้องเตรียมตัวอะไรบ้าง ชุดครุยครับ ส่วนใหญ่ใช่ในวันซ้อมใหญ่ครับ และมาถ่ายกับเพื่อนๆ ครอบครัวครับ ลงทะเบียนบัณฑิตพิธีพระราชทานปริญญาบัตร () เมื่อลงทะเบียนเสร็จจะได้บัตรสำหรับใช้ยืนยันตัวตนในวันซ้อม และวันจริงครับ กรอกแบบคัดกรองตนเองสำหรับโรคติดเชื้อไวรัสโคโรนา 2019 () สำหรัับข่าวสารเรื่อง งานรับปริญญาสามารถ Like Facebook Page CU Graduates ได้เลยครับ วันซ้อมทำอะไรบ้าง ช่วงลงทะเบียน มีขั้นตอนประมาณนี้ครับ เข้าที่ประตูด้านข้างของหอประชุมครับ (วันจริงจะได้เข้าจากประตูตรงกลางครับ) ทำความสะอาดรองเท้า ตรวจอุณหภูมิ ลงทะเบียนด้วยบาร์โค้ด ยืนยันตัวตนด้วยใบหน้าครับ ซ้อมรับปริญญาครับ มันจะมีจุด 10 จุดบนเวทีครับ จุดที่ 8 โค้ง จุดที่เข้ารับใบปริญญาแนบที่อก และถอย 3 ก้าวครับ สำหรับผมมีปัญหากับการเดินถอนหลังครับ ก็คงต้องไปฝึกต่อไปครับ การซ้อมจริง ความรู้สึกส่วนนะครับ ซ้อมวันแรกจะช้า ซ้อมวันที่สองเสร็จไวมากครับ ปีผมแค่ 10 โมงนิดๆเสร็จแล้วครับ ถ่ายรูปหมู่ อันนี้ไม่บังคับครับ แต่ของผมคุณแม่อยากได้ครับ เลยเข้าไปถ่ายครับ มีโต๊ะให้วางของด้วยครับ อะไรที่ควรระวัง เรื่องสีของชุด อันนี้ทางจุฬาเขียนระเบียบไว้กว้างอยู่ครับ ชุดสูทสีกรมท่า ปัญหาสีกรมท่าเฉดไหน อย่างของผมที่เจอปัญหามันสีกรมท่าแหละ แต่ออกไปในโทนสว่างครับ หวังว่าหน้าทางคณะกรรมการงานรับปริญญาจะไปปรับ Wording ให้ชัดเจนครับ สำหรับปีนี้ ผมไปเช่าชุดสูทใหม่อีกชุดให้เป็นแนวสีกรมท่าเข้ม แต่เอาจริงๆ ผมแยกสีกรมท่าเข้ม กับสีดำไม่ออกครับ เนคไท ไม่จำเป็นต้องเอาที่มีตราพระเกี่้ยว 400 บาทก็ได้นะครับ ผมก็โดนร้านหลอกขายมาเหมือนกันเสียดายเงิน…

บันทึกการเปลี่ยน SSD ของ Notebook Dell

หลังจากที่ได้ซื้อ Harddisk แบบ M2 Port PCI-Express NVME มาจากงาน Thailand Mobile Expo 2020 ดองมาหลายเดือนเลยครับ คราวนี้ได้เวลามาเปลี่ยน Harddisk ซะทีครับ Notebook Dell ไม่ไหวแล้วครับ ช้าเกินพิกัดดดดดดด โดยสิ่งที่ต้องเริ่มทำ ได้แก่ เตรียมตัวก่อนเปลี่ยน SSD List Software ของเดิมที่ต้องใช้ ของผมมีทำพวก Google Doc เก็บ List SW ไว้อยู่แล้วครับ + พวก Key ต่างๆ เลยไม่มีประเด็นอะไรครับ สำหรับสาย Dev อาจจะต้องดูพวก Environment Path ด้วยนะครับ ว่ามีไปตั้งค่าอะไรไว้ เดี๋ยวลง Windows ใหม่ โปรแกรมเดิมทำงานไม่ได้ครับ Backup Key Visual Paradigm – ผมลองเมล์ไปถาม Support อันนี้ของให้ทางเค้า Generate Key ใหม่ได้ครับ แต่ถ้ามีเมล์เก่าที่เก็บ Key ไว้ เอามาจดๆลง Excel ได้ครับ Windows 10 – สมัยนี้ตัว Windows ผูก Key ไว้กับ Email แล้วครับ ถ้าไม่ได้เปลี่ยน Email หรือเปลี่ยนเครื่องเลย ไม่มีปัญหาครับ Microsoft Office – ผมใช้ Office 365 ครับ อันนี้ แค่ลงใหม่ แล้ว Login Email ที่ใช้ได้เลยครับ โดยจะต้องไปเตะ Window อันเก่าออกก่อนครับ Visual Studio -…

[.NET] กำหนดให้ Visual Studio รู้จักกับ NuGet Server ครับ

จากบทความก่อนหน้าตอนนี้ทุกท่านน่าจะรู้รายละเอียด และวิธีการนำ Library ของมาทำเป็น NuGet Package แล้วครับ คราวนี้มาทำให้ Visual Studio รู้จักกับ NuGet Server ที่เพิ่มมาครับ โดยมีขั้นตอน ดังนี้ เปิด Visual Studio เข้ามาเมนู Tool > Options > NuGet Package Manager ในส่วน Package Sources จากนั้นกำหนดค่าตามขั้นตอนดัานล่างเลยครับ หมายเลข 1 : กด + เพื่อเพิ่ม NuGet Repository ใหม่ครับ หมายเลข 2 : ให้กำหนดชื่อ NuGet Repository และ Source ซึ่งเป็นที่ตั้งของ NuGet Server ครับ หมายเลข 3 : กด Update เพื่อบันทึกครับ หมายเลข 4 : กด OK เพื่อกลับไปที่หน้าจอหลักของ Visual Studio ครับ เมื่อกำหนดค่าเสร็จ ที่นี้เราลองมาดูว่าสามารถค้นหา NuGet Package จาก NuGet Server ที่เพิ่งเพิ่มไปตามขั้นตอน ดังรูปเลยครับ (ขอ Censor Prefix ของชื่อ Package นิดนึงครับ ^___^

[CUSE] ระบบ iThesis ไม่ส่งเมล์หาอาจารย์ เมื่อถึงขั้นตอนที่ให้ Approved เอกสาร

ปัญหา อาจารย์ไม่ได้รับ E-mail เมื่อทำกิจกรรมที่ต้องให้ทางอาจารย์ Approve อาทิ เช่น Save Proposal Save as DRAFT VERSION Save as COMPLETE VERSION สาเหตุ เมล์ที่ส่งไปให้อาจารย์ ในสวน Junk (ถังขยะ) ถ้าหาไม่เจอ คาดว่าเกิดจาก Server ช่วยนั้นอาจจะมีงานเยอะ เลยทำให้ Task ในการส่งเมล์หลุดไป (เข้าใจว่ามีการทำงานแบบ Synchronous นะ ทำให้งานส่งเมล์นั้นหายไป แต่อาจจะมี Log ที่ Server ไว้ (หมายเหตุ ผมไม่ใช้ Dev ของระบบ iThesis นะเป็นการคาดการณ์) การแก้ไข ถ้าคิดว่าเมล์อยู่ในสวน Junk (ถังขยะ) สามารถลองแจ้งอาจารย์ที่ปรึกษาได้ครับ ทำกิจกรรมเดิมซ้ำอีกรอบ เช่น ตอน Save as COMPLETE VERSION เพื่อให้ระบบส่งเมล์ไปหาอาจารย์ และนิสิตอีกรอบนึง จากนั้นรีบส่งซิกหลังไมค์ไปหาอาจารย์ที่ปรึกษาครับ

[.NET] ทำ NuGet ใช้เองภายในองค์กร

nuget

หลายคนอาจจะสงสัยในเมื่อ Source Code เป็นของเราเองทำไมต้องทำเป็น Nuget Package ด้วยหละ มันมีเหตุผลของมัน ดังนี้ครับ ถ้าจะทำ NuGet ใช้ในองค์กรเอง อันนี้เตรียมพร้อมอย่างไรบ้าง หมายเหตุ สำหรับ NuGet.Server และ Nexus Repository Server ถ้าว่างเดี๋ยวผมเขียน Blog แยกครับผม เตรียม Publish Code เข้า NuGet Server ครับ มาลอง Publish Code Reference

[AIX] บีบข้อมูลด้วยคำสั่ง TAR

สำหรับตัว AIX หากต้องการ tar โดยคำสั่ง tar (ย่อมาจาก tape archive) เป็นคำสั่งที่ใช้มัดรวมข้อมูลเป็น 1 ก้อนครับ ซึ่งมีประโยชน์ในการโอนย้ายไฟล์มากๆ ครับ เพราะทำให้โอนย้ายได้เร็วขึ้นครับ เอาหละตอนนี้มาดูตัวอย่างกันครับ เรื่องต้นของกำหนดโครงสร้าง Folder กันก่อนครับ |-db2backup |-20200920DB สำหรับเคสนี้ ถ้าต้องการ tar โฟลเดอร์ 20200920DB เคสนี้เราต้อง cd ให้อยู่ในโฟลเดอร์ db2backup ถึงสามารถรันคำสั่งได้ครับ โดยมีคำสั่ง ดังนี้ รูปแบบคำสั่ง tar cvf <ชื่อไฟล์หลัง tar> <โฟลเดอร์ที่ต้องการ tar>/ คำสั่งจริง tar cvf 20200902DB.tar 20200902Backup/ ถ้า tar อย่างเดียวไฟล์ยังใหญ่อยู่ครับ ถ้าต้องการให้มีขนาดเล็กลงใช้ตัว lib gzip อันนี้สามารถกำหนดคำสั่งเป็น pipeline ได้ ดังนี้ครับ รูปแบบคำสั่ง tar -cvf – <โฟลเดอร์ที่ต้องการ tar>/ | gzip -c > <ชื่อไฟล์หลัง tar> คำสั่งจริง tar -cvf – 20200902Backup/ | gzip -c > 20200902DB.tar.gz คำสั่งของ AIX จะแตกต่างจาก Linux นิดนึงครับ ^__^

[WINDOWS] สร้าง Symbolic Links เพื่อมาอ้างอิง Folder หรือ File ที่อยู่อีกที่ครับ

Microsoft Windows

Symbolic Links คือ อะไร ? เป็นทางลัดบอกว่า Path ที่ต้องการอยู่ที่ไหน โดยไม่ต้องให้ Path จริงไปครับ ซึ่งมีประโยชน์หลายอย่าง อาทิ เช่น สำหรับปกปิด Path ที่อยู่จริงของข้อมูลครับ แก้ปัญหา Application มีการ Lock Path (Hard Code) ไว้ครับ แก้ปัญหา SSD ที่พื้นที่ไม่พอครับ โดย Map Path ไปยัง Harddisk ลูกอื่นๆครับ ขั้นตอนการทำ Symbolic Links รูปแบบคำสั่ง ตัวอย่างการใช้งาน ตัวอย่างที่ Run ผลการรันคำสั่ง mklink ได้ Folder คล้าย Shortcut โดยที่ Application จะมอง Path นี้เป็น Path จริงครับ

[CUSE] บันทึกการรับเอกสารสำคัญทางการศึกษาของผู้สำเร็จการศึกษา

หลังจากได้เข้าซ้อมพิธีพระราชทานปริญญาบัตร จุฬาลงกรณ์มหาวิทยาลัย ปีการศึกษา 2562 ในรอบที่ 1 อันนี้เดี๋ยวผมจะมาเขียน Blog แยกอีกตอนนะครับ อีกภาระกิจที่สำคัญของวันที่ 3 ก.ย. 63 คือ การไปรับเอกสารรับเอกสารสำคัญทางการศึกษา ของผู้สำเร็จการศึกษา โดยเหตุผลหลักๆที่แวะไปรับ เพราะ มันฟรี !!!! ครับ แล้วจะรู้ได้อย่างไร ว่าตัวเองมีสิทธิ์ได้ไปรับ ตรวจสอบว่าสภามหาวิทยาลัยไ้ด้อนุมัติจบ หรือยังครับ จากสอบถามข้อมูลผู้สำเร็จการศึกษา/Graduate Information ถ้าพบข้อมูล นั้นแสดงว่าเรียบจบอย่างสมบูรณ์แล้วครับ ยินดีด้วยนะครับ จากนั้นมาตรวจสอบว่าสามารถเข้ามารับเอกสารสำคัญทางการศึกษา ของผู้สำเร็จการศึกษาได้ในวันไหน จากการรับเอกสารสำคัญทางการศึกษา ของผู้สำเร็จการศึกษา ครับ อย่างของผม ทางสภามหาวิทยาลัยอนุมัติจบวันที่ 27 สิงหาคม 2563 ผมมีสิทธิเข้ามารับเอกสารตั้งแต่วันที่ 3 กันยายน 2563 รับเอกสารสำคัญทางการศึกษาของผู้สำเร็จการศึกษาได้ที่ไหน ? สำนักงานการทะเบียน (อยู่ฝั่งเดียวกับ MBK เข้าจากประตูฝั่งตรงข้ามประตูใหญ่) จุฬาลงกรณ์มหาวิทยาลัย เมื่อมาถึงแล้วต้องทำอย่างไร ? กรอกเอกสาร สำหร้บบัณฑิตใหม่ รับเอกสารสำคัญทางการศึกษา (ไม่มีค่าใช่จ่าย) ยื่นให่เจ้าหน้าที่ รอเรียกชื่อ และรับเอกสาร ใช้เวลาไม่เกิน 15 นาทีครับ หมายเหตุ มีให้ทางเลือกให้สำนักงานการทะเบียน ส่งเอกสารไปที่บ้านด้วยครับ แต่เห็นดราม่าในทวิตเตอร์เอกสาร 4 แผ่น ค่าส่งเกือบๆ 600 บาท ผมเลยไม่เสี่ยงดีกว่าครับ ตรวจสอบเอกสารด้วยนะครับ อาจจะมีเคสแบบน้องท่านนี้ “ว่าด้วยความซวย(?) ของข้าพเจ้าและระบบทะเบียนจุฬาลงกรณ์มหาวิทยาลัย” เอกสารสำคัญทางการศึกษา (ไม่มีค่าใช่จ่าย) มีอะไรบ้าง ? ใบประมวลผลการศึกษา (Transcript) จำนวน 2 ฉบับ TH/EN หนังสือรับรองคุณวุฒิ จำนวน 2 ฉบับ TH/EN จบแบบทางการแล้วครับ ได้เอกสารรับรองแบบ official มาสักที่ เผื่อใช้สมัครงาน 55 เหนื่อยมา 3…