[RHEL] แก้ปัญหา VM ที่มี 2 Network Card แล้วตัวที่ 2 ไม่ได้ IP ครับ

ปกติตอนที่ผมสร้าง VM ของ Linux ผมจะสร้าง Network Card ไว้ 2 ตัวครับ ตัวแรกเชื่อมต่อแบบ NAT – เอาไว้ใช้เนตจาก Host ในการ Update Package ต่างๆ ตัวสองเชื่อมต่อแบบ Bridge – เอาไว้ให้เครื่องอื่น Access เข้ามาครับ เช่น เปิดเป็น DB Server หรือ Web Server เป็นต้นครับ ถ้าหากเป็นพวก Ubuntu มันใช้งานได้ปกตินะครับ ทั้ง NAT และ Bridge ครับ แต่พอมาเล่น Redhat หรือ CentOS ผมมักเจอปัญหาว่า Network Card ตัวแรกใช้งานได้ แต่ตัวที่สองใช้งานไม่ได้ซะงั้น ถ้าลองคำสั่ง ip addr พบว่า enp0s3 : NAT ได้ IP นะ enp0s8 : ฺBridge ไม่ได้ IP ซะงั้น ปกติแล้วพวก Config ของ Network Card ใน Linux ตระกูล RHEL (RedHat / CentOS / Fedora) ถูกเก็บไว้ที่ /etc/sysconfig/network-scripts/ โดยทุก Network Card มีรูปแบบการตั้งชื่อ ifcfg-<ชื่อ Network Card> เช่น ifcfg-enp0s3 (ของ Network Card ที่เป็น NAT) ครับ เราต้องมาแก้ไข ให้ตอนที่เปิด VM…

[C#] ถ้า GroupBy แล้วห้ามใช้ตัวแปรชนิด var มารับหละ ?

หลายองค์กรมีตัว Coding Standard เพื่อเป็นแนวทางในการเขียน Code ให้มีระเบียบ ไปในทีศทางเดียวกันครับ ใครๆก็สามารถมาอ่าน Code นั้นได้ครับ แล้วที่นี้ ถ้ามีการประกาศว่า ถ้ามี List<Object> แล้ว GroupBy ห้ามใช้ตัวแปรขนิด var มารับ จะทำอย่างไรหละ ? อ้าว Copy Pattern จาก Stack Overflow มา ทำอย่างไรดี !!! ทุกปัญหามีทางแก้ไขได้ครับ จากโจทย์ ถ้ามี List<Object> แล้ว GroupBy ห้ามใช้ตัวแปรขนิด var มารับ ลองมาดูตัวอย่าง Code กันก่อนครับ ของเดิม : ใช้ตัวแปรขนิด var มารับผลลัพธ์ที่ได้จาก Group By ครับ ของใหม่ : เราต้องรู้ Type ของ Group By ก่อนครับ ว่าผลลัพธ์ที่ได้เป็นมีชนิดเป็น IGrouping<TKey, TValue> และ มี IEnumerable ซ้อนอีกชั้นครับ สรุปแล้วคำสั่ง Group By ตัว Return Type ที่ได้ IEnumerable<IGrouping<TKey, TValue>> ครับ โดยที่ TKey คือ ชนิดข้อมูลของ property ที่ใช้ Group By ครับ TValue คือ ชนิดข้อมูลของ List ที่ถูก GroupBy ครับ จากตัวอย่างในส่วนของเดิม สามารถแปลง Code จากตัวแปรชนิด var ได้ ดังนี้ครับ ความเห็นส่วนตัว หลังจากเปลี่ยนจากตัวแปร…

[CR] ข้าวราดแกงปักษ์ใต้ 50 บาท

ใน ICONSIAM มีเมนูราคา 50 บาทจริง หรือ ? คำตอบ คือ มีครับ โดยร้านอาหารราคาถูกย่อมเยาว์แบบนี้อยูในชั้น G โซนสุขสยาม (อาหารเมนู 4 ภาคทั่วไทยครับ) ส่วนที่ผมพาไปชิมอยู่ในพื้นที่ของ Halal Food (Southern Products) ร้านข้าวแกงปักษ์ใต้อยู่ข้างๆกันครับ ซึ่งสามารถสั่งทานกันได้ตั้งแต่ 10:45 เลยครับ ถ้าไปก่อนน่าจะเจอร้านกำลังจัดร้านครับผม สำหรับเมนูของร้าน ข้าวแกง 2 อย่าง 50 บาท หรือ สั่งเป็นถุงก็ได้ครับ ราคา 60 บาท ผม ปลาดุก is the best ครับ เลยสั่งเป็นเมนูแรกๆ ถ้ามีขายครับ โดยผมได้ลองสั่ง จานแรกข้าวราดมัสมั่นไก่ + ผัดเผ็ดปลาดุกใบยี่หร่าครับ จานถัดมาข้าวราดคั่วกลิ้ง + ผัดเผ็ดปลาดุกใบยี่หร่าครับ ลองดูครับเนื้อเน้นๆครับ ฟินแท้ครับบบบบ คำแนะนำ ควรมาทานช่วงเที่ยง หรือบ่ายๆ ับข้าวยังอุ่นๆครับ ถ้ามาในช่วงเย็นอาหารมันเย็นชืดหมดแล้วครับ พื้นที่เป็นแอร์ด้วยครับ มาทานตอนเย็นๆ ซื้อกลับไปอุ่นที่บ้านดีกว่าครับ

ทำให้ Tablet เป็นหน้าจอแยกสำหรับ PC / Notebook กันครับ

ช่วงนี้หลายองค์กรยังต้องทำงานแบบ WFH กันอยู่ บางครั้งการทำงานที่บ้านมันไม่สะดวกเท่ากับที่บริษัทที่มีโต๊ะขนาดใหญ่ และมีจอแยกให้เฉพาะ ดูตัวอย่างของโต๊ะผมเองได้ 55555 หลังจาก Research มาสักพัก และได้ลองใช้งานจริงแล้ว คราวนี้ผมจอแนะนำเครื่องมือที่ทำทำให้ Tablet เป็นหน้าจอแยกสำหรับ PC / Notebook กันครับ โดยใช้โปรแกรมที่มีชื่อว่า Spacedesk ครับ โดยมีขั้นตอน ดังนี้ การเตรียมตัว PC/Notebook ต้องเป็น Windows 8.1 ขึ้นไป Tablet หรือ มือถือ จะเป็น Android หรือ IOS ก็ได้ครับ ทั้ง PC/Notebook และ Smartphone /Tablet ต้องเชื่อมต่อแลนวงเดียวกันนะครับ การติดตั้งฝั่ง PC/Notebook SPACEDESK SERVER สำหรับ PC/Notebook ได้จาก ตอนนี้ผมเลือก Windows 10 64 bits ครับ เมื่อได้ตัวติดตั้งมาแล้วก็ Next รัวๆ ครับผม มี Step ที่ต้องระวังตอนติดตั้งให้มันติ๊กเลือก Add an exception to the Windows firewall for spacedesk ด้วยครับ การติดตั้งฝั่ง Smartphone/Tablet SPACEDESK VIEWER สำหรับ Smartphone /Tablet ครับ Android (Play Store) : spacedesk (multi monitor display extension screen) IOS (App Store) : spacedesk (multi monitor app)…

[iThesis] An error occurred while system was synchronizing with CDS Server

ปัญหา เมื่อ Login เข้าเว็บของ iThesis พบ Message แจ้งว่า An error occurred while system was synchronizing with CDS Server สาเหตุ user และ password ที่ใช้เข้าระบบถูกลบออกไปแล้ว เนื่องจากสำเร็จการศึกษา หรือ โดนคัดชื่อออก การแก้ไข (กรณีที่โดนคัดชื่อออก) แจ้งทะเบียนของคณะเพื่อตรวจสอบ และตรวจสอบกฏของมหาวิทยาลัยด้วยครับ กรณีที่โดนคัดชื่อออก มี 2 สาเหตุ แจ้งชื่อขอจบแล้ว แต่จริงๆยังไม่สำเร็จการศึกษาในเทอมนั้นๆ โดนตัดสิทธิ์ เนื่องจากผิดกฏของมหาวิทยาลัยครับ

BPMN กับ UML แตกต่างกันอย่างไรนะ

หลังจากได้ลองอ่านงานของเพื่อน ของรุ่นน้อง พบว่าหลายคนยังไม่เข้าใจถึง Idea ของการสร้าง UML และ BPMN ครับ เลยขอมาเขียน Blog อธิบายก่อนจะลืมครับ อะไรเกิดก่อนกันครับ ? UML ปี ค.ศ. 1996-1997 หากใครสนใจดูประวัติเต็มมาที่นี่ History of UML ครับ BPMN ปี ค.ศ. 2000 มีแนวคิดเริ่มต้นจากองค์กร Business Process Management Initiative (BPMI) ก่อนจะรวมกับทาง OMG(Object Management Group) ในปี 2005 ครับ ปัจจุบันทั้ง BPMN และ UML อยู่ภายใต้การดูแลของ OMG(Object Management Group) ครับ BPMN กับ UML เหมือนกันอย่างไร ? สิ่งที่ทั้ง BPMN และ UML เหมือนกัน เพื่อให้การสื่อสาร และการทำงานร่วมกันสะดวกมาขึ้น ทำให้เห็นภาพได้ชัดเจนขึ้น เพื่อใช้ในการทวนสอบความเข้าใจได้ด้วยครับ มีการกำหนดรูปแบบ และสัญลักษณ์เป็นมาตรฐาน ทำให้ตีความได้ตรงกันครับ มากกว่ามาเขียนตัวหนังสือเยอะๆครับ picture is worth a thousand words BPMN กับ UML ต่างกันอย่างไร ? ต่างกันที่มุมมองที่สร้าง IT (ตอบโจทย์การพัฒนาซอฟต์แวร์ / ระบบ) กับ Business (ตอบโจทย์การพัฒนากระบวนการธุรกิจ) UML เกิดจากการออกแบบและพัฒนาระบบตามแนวคิดพัฒนาระบบเชิงวัตถุ (Object Oriented) เหมือนเป็นภาพร่างของระบบในมุมมองต่างๆ โดยที่ตัว UML มีแบบจำลอง แต่ละแบบที่ทำให้เห็นให้เสริมความเข้าใจระบบ อาทิ เช่น Use Case Diagram…

[CR] Starbucks Double chocolate muffin sugar free และ Chocolate Doughnut

เมนูวันนี้จะเป็นเมนูเพื่อสุขภาพนิดนึงครับ แต่จริงๆแล้ววันนั้นผมหิวมาเลยสั่งมาทาานครัีบผม โดยผมได้สั่งมาสองเมนูครับ Double chocolate muffin sugar free Chocolate Doughnut Double chocolate muffin (sugar free) ราคา 85 บาท รสชาติ เนื้อนุ่มละมุนลิ้น พร้อมกับ chocolate ที่ไหลเยิ้มมม พลังงาน 162 แคลลอรี่ Chocolate Doughnut ราคา 40 บาท รสชาติ ผมว่ามันเลี่ยนๆ ต้องกินที่ละนิด มันหวานมากกกครับ ทานตัดกับชาร้อนๆครับ พลังงาน 375 แคลลอรี่ อร่อยไปคนละแบบครับ ถ้าถามผมผมชอบ Double chocolate muffin (sugar free) ต้องกินตอนอุ่นๆ เท่านั้นทานคู่กับชาชมๆตัดกันได้ดีเลยครับ Reference (พลังงานของแต่ละเมนู)

[.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 ได้ทยอยเข้าหอประชุมครับ การตรวจสอบมีรวจสอบ…