[C#] ให้ Log4net เขียน Log แยกตาม Process Id ของ Application

จาก Blog ตอนก่อนของ Site ได้ Deploy ตัว .Net App ไว้ที่ Windows Server ไว้ที่ Drive C: แล้วให้ User Remote เข้ามาใช้งานครับ แต่พอเวลามีปัญหามันดัน Write Log ไม่ได้ครับ เพราะ Application ทุกตัวที่ที่รันขึ้นมา ดันเขียน Log ลงไปที่ Path และไฟล์ชื่อเดียวกันครับ ทำให้ User สามารถเปิดโปรแกรมใช้งานได้แค่ 1 Instance เท่านั้นครับ เมื่อทาง Dev ต้องการหาสาเหตุของ Defect บางข้อครับ แต่เรื่องนี้มันก็ขัดใจสำหรับ User มากๆ ที่ไม่สามารทำงานได้ครับ สำหรับทางแก้ – ใช้ Log4Net มันเขียน Log File ตาม Process Id ของ exe ที่เปิดอยู่ครับ โดยสามารถไปแก้ที่ตัว Appender ได้ ดังนี้ สำหรับตัว Appender เต็มๆครับ โดยการเดิม [%processid]  ลงไปใน value ที่กำหนด Path และชื่อไฟล์ ในส่วนของ PatternString ตัวอย่างชื่อของ Log File ที่ได้มาครับ Reference

จะคุยกับลูกค้าแล้ว เราตกลงกันภายในแล้ว หรือยัง ?

สำหรับ Blog ตอนนี้ เป็น Blog ที่บ่นถึงปัญหาที่มักพบเจอในองค์กรที่รับพัฒนาซอฟต์แวร์ และก่อให้เกิดปัญหาจนเรียกว่า End Phase ปัญหาที่ 1 : ก่อนเริ่มต้นโครงการ ตกลงกันภายในแล้ว หรือยัง ? 📌 ตัวละครที่เกี่ยวข้อง – ทุกฝ่ายที่ช่วยให้ลูกค้า ตัดสินใจซื้อสินค้า และบริการจากเรา📌 จุดประเด็น ปัญหาที่ 2 : ทำอะไร ควรมีหลักฐาน !!! 📌 ตัวละครที่เกี่ยวข้อง – ทุกทีมที่เกี่ยวกับการพัฒนาระบบในมุมเชิงเทคนิค / เชิงธุรกิจ และเชิงการจัดการ📌 จุดประเด็น ปัญหาที่ 3 : ตกลงกันแล้ว ว่าใคร ทำอะไร ที่ไหน แล้ว หรือยัง ? 📌 ตัวละครที่เกี่ยวข้อง – ทุกทีม📌 จุดประเด็น จากบทสนทนานี้ จงวิเคราะห์ สำหรับ Blog นี้ ผมคงเน้นปัญหาที่สำคัญ คือ การสื่อสาร ทำความเข้าใจ และสร้างข้อตกลง ไม่งั้นก็จะเกิดเป็นปัญหา อย่างที่ผมเผชิญอยู่กับตัวรายงาน Data Set ที่ต้องส่ง BOT ไปๆมาๆ เหลือคนดูแล คือ ผมคนเดียว และทีมอื่นๆ หายไปหมด …… สุดท้ายพอแบบมีปัญหาอะไรไป ก็ได้แค่บ่น หรือเขียน Spec แบบจิ๊กกัดได้เท่านั้น T_____T ใจเขา ใจเรา ทำงานของตัวเองให้ดีที่สุดแล้ว หรือยัง !!!

[DB2] มาดูขนาดของ Table และ Database กันครับ

IBM DB2

สุขสันต์วันสงกรานต์นะครับ วันที่ชาวไอทีหลายคนอาจจะยังต้องทำงานอยู่รวมทั้งผมด้วย 5555 หลังจากแก้เคสด่วนของรายงานแบงค์ชาติ LQ1 ไป คราวนี้ลองมาแอบส่อง Database บ้าง จากกันไปปีกว่าๆ แต่ทำไมชนาดที่ Backup มันดูใหญ่โตจัง 5555 โดยผมได้เขียน Query ดังนี้ครับ Query ที่เขียนขึ้นครับ สำหรับ Query นี้หลังๆ ดึงจาก Table SYSIBMADM.ADMINTABINFO ครับ โดยเอาค่าของเนื่อข้อมูล( DATA_OBJECT_P_SIZE ) + ขนาด Index( INDEX_OBJECT_P_SIZE ) + ขนาดของ Long Object (LONG_OBJECT_P_SIZE) + ขนาดของ Stream (LOB) (LOB_OBJECT_P_SIZE ) และ ขนาดของ XML(XML_OBJECT_P_SIZE) โดยที่ _P (Physical) ถ้าไปดู Schema ดีๆมี _L ที่หมายถึง Logical ด้วยครับ ผลลัพธ์ที่ได้ ที่นี้เอาเราข้อมูลมาวิเคราห์ และสร้างกราฟนำเสนอให้ผู้บริหารต่อไปได้ครับ หรือจะเอาไปวิเคราะห์ทำเป็น MA ต่อไปครับ หากใช้ Database Microsoft SQL Server สามารถดูได้จาก Blog ตอนต่อไปครับ Reference

[CR] Jones Salad Steak เพื่อสุขภาพ

ร้าน Jones Salad ร้านอาหารเพื่อสุขภาพ หลายคนคงคิดว่า มันคงมีแต่ ผัก ผัก และก็ผัก !!!! แต่ในวันนี้ ผมมานำเสนอเมนูสเต็ก สำหรับสายสุขภาพกันนะครับ โดยทางร้านมีนำเสนอมา 3 เมนูด้วยกันครับ เมนูแรก: สเต็กหมูพอร์คช๊อป ราคา 275 บาท เมนูสอง: สเต็กอกไก่แคริบเบียน ราคา 169 บาท เมนูสาม: สเต็กอกไก่ อ่าวไทย ราคา 169 บาท หมายเหตุ  

[Design Pattern] Strategy Pattern in Depth

ภาพจาก https://commons.wikimedia.org/wiki/File:John_Lavery_-_IWM_War_Room.jpg

วันนี้ Blog นี้มาเน้นทางสาย Pattern กันเยอะ เชื่อว่าหลายๆคน Copy & Paste Development มาใช้งาน แต่ก็ไม่รู้ว่า มัน คือ อะไรครับ โดย Pattern ที่ผมมาเขียนลง Blog ในวันนี้ คือ Strategy Pattern ซึ่งข้อมูลส่วนใหญ่ผมเอามาจากของ Head First นะครับ ตัวอย่างมันอธิบายได้ง่ายดีครับ ทำไมต้องใช้ Strategy เมื่อไหร่ควรจะใช้ Pattern มันเป็นอย่างไร – Class Diagram มุมมองตอน Runtime – Object Diagram มุมมองลำดับการทำงาน – Sequence Diagram

[Maven] แปลง Java Project ธรรมดาให้กลายเป็น Maven Project

พอดีได้ทำ Project เก่าที่เป็น Java แต่ยังไม่มี Maven ถ้าจะรื้อมันใหม่ควรทำให้มันถูกตามตามครรลองคลองธรรม  อย่าไป Add ไฟล์ .jar เองครับ ยกให้เป็นหน้าที่ของคุณ pom (pom.xml) ช่วยจัดการดีกว่าครับ โดยสิ่งที่ต้องทำ คือ ต้องแปลง Java Project ธรรมดา ให้มันเป็น Maven Project โดยมีขั้นตอน ดังนี้ Step 1 : เตรียมตัว Step 2 : แปลงร่าง

[CUSE] Install EndNote X8

End Note คือ อะไร Download ที่ไหน ขอ Key อย่างไร (เฉพาะของ Chula) ขั้นตอนการติดตั้ง ตรวจสอบ ปัญหาที่พบ Reference

[WIN10] โชว์เมนู Hibernate ตอนปิดเครื่อง

หลังจากใช้ Notebook ใหม่มาสักพักจนมันไม่ใหม่แล้ว เออแล้ว Menu Hibernate มันหายไปไหนว่า ทั้งๆที่ตัว Windows มันสร้างไฟล์สำหรับเก็บข้อมูลของการ Hibernate ไว้เกือบ 10 GB วันนี้เลยลองคุ้ยๆดูว่าเมนูมันถูกซ่อนไว้ที่ไหนครับ โดยวิธีการเปิด Menu ลับนี้ สามารถทำได้ ดังนี้

[MS-Office] สร้าง Power Point Theme ด้วย Slide Master กัน

จริงๆ ปกติแล้วผมไม่ค่อยไช้ Microsoft Power Point เท่าไหร่ครับ ส่วนใหญ่ใช้ตัว Google Slides ในการสร้างงานนำเสนอครับ  ส่วน Theme หรือ Design นั้น หึหึ Google มีอะไรให้ ผมก็ใช้งานเท่านั้นแหละครับ 555 แต่พอตอนเรียน ปริญญาโท มันต้องนำเสนองานบ่อย และก็ไม่มีอินเตอร์เนต ทำให้ใช้ตัว  Google Slides ครั้นจะ Export จาก Google Slides มาแก้ใน MS Power Point มันก็ต้องมาจัดใหม่อยู่ดี เอาหละเริ่มทำ Slide ด้วย MS Power Point และกันครับ หลังจากเกริ่นมาซะยาวเลย มาวันนี้ ผมขอเสนอ Feature Slide Master ช่วยสร้าง Theme หรือ Template ใช้ Slide ของเราได้ง่ายๆครับ ขั้นตอนการสร้าง Slide Master ถ้ามีการแก้ไข โครงร่าง หรือ Template ของ Slide ประโยชน์

[CR] อาหารปรุงสด ALL meal ของ 7/11 ตึก AIA

หลังจากประสบเคราะห์กรรม จากเดิมที่เคยคิดว่า ไม่ต้องมาที่ตึกนี้แล้วปรากฏว่า …… ยังต้องมาจัดการระบบอีกเดือนกว่าๆเลยครับ มันก็เลยมีโอกาศได้ลองใช้บริการ อาหารปรุงสด ALL meal ของ 7/11  ที่ตึก AIA ครับ เมนูที่มีหลากหลายดีครับ ขั้นตอนการสั่ง มาดูเมนูที่สั่งกันครับ “ข้าวกะเพราหมูห่อไข่” บรรยากาศร้านครับ Reference