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

หลายองค์กรมีตัว Coding Standard เพื่อเป็นแนวทางในการเขียน Code ให้มีระเบียบ ไปในทิศทางเดียวกันครับ ใครๆก็สามารถมาอ่าน Code นั้นได้ครับ แล้วที่นี้ ถ้ามีการประกาศว่า ถ้ามี List<Object> แล้ว GroupBy ห้ามใช้ตัวแปรขนิด var มารับ จะทำอย่างไรหละ ? อ้าว Copy Pattern จาก Stack Overflow มา ทำอย่างไรดี !!! ทุกปัญหามีทางแก้ไขได้ครับ จากโจทย์ ถ้ามี List<Object> แล้ว GroupBy ห้ามใช้ตัวแปรขนิด var มารับ ลองมาดูตัวอย่าง Code กันก่อนครับ จากตัวอย่างในส่วนของเดิม สามารถแปลง Code จากตัวแปรชนิด var ได้ ดังนี้ครับ โดยใช้ตัว IGrouping Key ที่ใช้แบ่ง / ข้อมูลแต่ละกลุ่ม ในที่นี้ ความเห็นส่วนตัว

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

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

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

ช่วงนี้หลายองค์กรยังต้องทำงานแบบ WFH กันอยู่ บางครั้งการทำงานที่บ้านมันไม่สะดวกเท่ากับที่บริษัทที่มีโต๊ะขนาดใหญ่ และมีจอแยกให้เฉพาะ ดูตัวอย่างของโต๊ะผมเองได้ 55555 หลังจาก Research มาสักพัก และได้ลองใช้งานจริงแล้ว คราวนี้ผมจอแนะนำเครื่องมือที่ทำทำให้ Tablet เป็นหน้าจอแยกสำหรับ PC / Notebook กันครับ โดยใช้โปรแกรมที่มีชื่อว่า Spacedesk ครับ โดยมีขั้นตอน ดังนี้ การเตรียมตัว การติดตั้งฝั่ง PC/Notebook การติดตั้งฝั่ง Smartphone/Tablet ลองใช้งานจอแยกกันครับ นอกจากต้องอยู่ Lan วงเดียวกันแล้ว ทำท่าอื่นได้ไหม ข้อสังเกตุ ถ้าลองปรับ Quality ล้วยังมีปัญหาอยู่ อาจจะต้องเลือกใช้วิธีการเชื่อมต่อผ่านสาย USB หรือ เปลี่ยน Tablet ครับ (ผมลองต่อกับ Tablet Samsung อายุประมาณ 4-5 ปีหน่วง และมาใช้กับ Smartphone Mi Note3 ไม่หน่วง) ส่วนตัวผมขอบ App แบบใช้ลองใช้บาง Feature ก่อน แล่ว ถ้าอยากได้เพิ่มก็ปลดล๊อคด้วยการจ่ายเงินครับ แต่ถ้าคิดเป็นรายเดือนอันนี้แอบคิดหนักครับ

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

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

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

หลังจากได้ลองอ่านงานของเพื่อน ของรุ่นน้อง พบว่าหลายคนยังไม่เข้าใจถึง Idea ของการสร้าง UML และ BPMN ครับ เลยขอมาเขียน Blog อธิบายก่อนจะลืมครับ อะไรเกิดก่อนกันครับ ? BPMN กับ UML เหมือนกันอย่างไร ? picture is worth a thousand words BPMN กับ UML ต่างกันอย่างไร ? UML is object-orientedBPMN is a process-oriented สรุป

[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 บาทครับ ของที่ต้องห้ามลืมก่อนเข้างาน ที่เกริ่นไปตอนแรกว่าจะเดินทางจริงๆ 07:15 จริงๆแล้วออกสายไป 15 นาทีครับ เพราะตั้งทีวีให้เปิด YouTube ถ่ายทอดสดพิธีรับปริญญารอเอาไว้ครับ กว่าจะนั่ง Taxi มาถึงที่จุฬาฯ ประมาณ 08:45

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

สำหรับคนที่จบปีการศึกษา 2562 สำหรับของคณะวิศวกรรมศาสตร์มีการซ้อม 2 รอบครับ ก่อนมาเข้าซ้อมได้ ต้องเตรียมตัวอะไรบ้าง วันซ้อมทำอะไรบ้าง ช่วงลงทะเบียน มีขั้นตอนประมาณนี้ครับ เข้าที่ประตูด้านข้างของหอประชุมครับ (วันจริงจะได้เข้าจากประตูตรงกลางครับ) ซ้อมรับปริญญาครับ มันจะมีจุด 10 จุดบนเวทีครับ จุดที่ 8 โค้ง จุดที่เข้ารับใบปริญญาแนบที่อก และถอย 3 ก้าวครับ สำหรับผมมีปัญหากับการเดินถอนหลังครับ ก็คงต้องไปฝึกต่อไปครับ การซ้อมจริง ความรู้สึกส่วนนะครับ ถ่ายรูปหมู่ อันนี้ไม่บังคับครับ แต่ของผมคุณแม่อยากได้ครับ เลยเข้าไปถ่ายครับ มีโต๊ะให้วางของด้วยครับ อะไรที่ควรระวัง จบการซ้อมไปแล้วว