01-JAN-2020 ป่วยข้ามปีกันทั้งบ้าน

ช่วงปีใหม่ที่ผ่านๆมา หลายคนอาจจะได้ไปเที่ยว พักผ่อน แต่สำหรับของบ้านผมนั้นสลับกันป่วยครับ มันเริ่มต้นจาก น้องชายป่วยเป็นไข้หวัดใหญ่ช่วงกลางเดือนธันวา 19 หลังจากนั้นคุณแม่ก็ป่วยตามกันไป ผมเลยต้องมาดูแลทั้ง 2 คนแทนจนอาการดึขึ้น พอช่วงปลายปีผมก็ป่วยตาม 555 คราวนี้เลยต้องให้แม่กับน้องย้ายไปอยู่ที่อื่นส่วนตัวเองก็นอนซมป่วยข้ามปีไป

2019 ปีที่ไม่ได้ก้าวไปไหน

ปีนี้สิ่งที่พลาดที่สุด คือ ความอดทน พอทนไปเรื่อยๆรู้สึกว่าตัวเองงานเข้า หรือไม่ก็ไปตกลงอะไร โดยที่ไม่ได้แจ้งล่วงหน้า ปีนี้ถ้าเทียบกับปีก่อนหน้าแอบแย่กว่านะ มาดูในแง่มุมต่างๆได้เลยครับ เรื่องสุขภาพ เรื่องการเรียน สู้อีกทีในปีหน้านะ เรื่องงาน ปีนี้เป็นปีที่ทำให้อยากคิดที่จะลองออกไปเปลี่ยนงานดูเลย เพราะ สิ่งที่เคยทำนายไว้เป็นจริง ปีนี้เป็นปีที่ไล่ด่าคนจริงๆนะ แบบบว่ามันอดทนไม่ไหวแล้ว ทั้งชี้แจงแบบปกติก็แล้ว แต่ยังทำแบบเดิมๆ จากส่วนที่แย่ไปแล้วมาส่วนที่ดีบ้าง การเงิน Blog แห่งนี้มีอะไรเปลี่ยนไปบ้าง

[DB2] ตัวอย่างการใช้งาน Stored Procedure DELETE_MANY_ROWS

IBM DB2

หลังจากบทความเมื่อหลายปีก่อนได้นำเสนอวิธีการลบข้อมูลเยอะๆบน DB2 แล้วไม่ให้เกิดปัญหา Transaction Log Full ไปแล้ว แต่ผมดันลืมแนบตัวอย่าวการใช้ไป คราวนี้ผมมาใส่ตัวอย่างการใช้งานครับ ถ้ามองเป็น SQL SELECT มันจะเทียบเท่ากับ

[Windows] ใช้ Windows 10 อยู่ดีๆ แล้ว Ram มันขึ้นเยอะมากก

หลังจากใช้ Windows 10 มานาน พบว่า RAM มันกินเยอะปิดปกติมากๆ หลังจากอดทนมานานหลายปี 5555 คราวนี้ตัดสินใจลอง Google หาดูก็พบสาเหตุครับ กรณีที่ Update Windows 10 มาจาก Windows อื่นๆ เช่น Windows 7 หรือ Windows 8 / 8.1 มันมีบาง Service ของ Windows เวอร์ชันเก่าๆที่ยังทำงานอยู่ครับ อย่างเคสของผมเป็น Windows 10 ที่ Update มาจาก Windows 8.1 (ไอ้เรามันก็งงนะ 555) มันเลยมีบาง Service ของ Window 8.1 ทำงานอยู่ครับ ตัว Windows Network Data Usage Monitor (Ndu) มันทำงานและกินแรมเพิ่มไปเรื่อยๆครับ ซึ่งถ้าจะจัดการกับมันก็สามารถทำได้ ดังนี้ครับ Reference

[PowerShell] แก้ไขไฟล์ App.config ใน Jenkins Pipeline

powershell

หลังจากทำมี Tools ที่ กำหนดค่าที่เดียว แต่สามารถใช้งานไปได้ทุก Application แล้ว (Universal Configuration) แต่ทำไมคนอื่นถึงไม่ค่อยใช้งานกัน เราก็ถึงบ้างอ้อทันที อ๋อขี้เกียจไปแก้ app.config หรือ web.config นั้นเอง ด้วยความที่ระบบมันมี Base 3 สำหรับลูกค้า 3 กลุ่ม แต่ใช้ Code ชุดเดียวกันนะครับ มันจึงต้องมีการเตรียมค่าตั้งต้นกันก่อนนั้นเองครับ อาทิ เช่น เนื่องจากทีม Implement ขี้เกียจแก้ แต่ก็ไม่ได้บอกนะ 5555 ผมเลยทำให้มันเสร็จไปจากเครื่องบิ้ว Jenkins เลยดีกว่าครับ แต่มันจะมี 2 ประเด็น กลับมาประเด็นแรกก่อน “แก้ไขไฟล์ app.config หรือ web.config อย่างไร” อันนี้ผมมีทางออกแล้วครับใช้พลังหอย หมีบๆ PowerShell ของ Microsoft ครับ เพราะ เขียนง่าย อ่านสะดวก แถมใช้เรียกใช้ Library ของ .NET Framework ได้ด้วยครับ ลองมาดู Code ที่เขียนกันเลยครับ (ไฟล์ REPLACE_APPCONFIG.ps1) สำหรับการเรียกใช้งานก็ง่ายครับ เพราะ ไฟล์ REPLACE_APPCONFIG.ps1 มี 3 Parameter ได้แก่ ประเด็นถัดมา “เอาไปใช้งานใน Jenkins Pipeline ได้อย่างไร” ใช้งานได้ง่ายครับ เพราะ Plugin Powershell ของ Jenkins นั้น Support Pipeline แล้วครับ เพียงแค่ประกาศส่วนของ Powershell และเรียกใช้งานครับ ตามตัวอย่างเลย เผื่อใครอยากศึกษาเพิ่มเติม

[CR] ร้าน ZABKAK #แซ่บคัก ซอยข้างธนาคารออมสิน สำนักงานใหญ่

ช่วงนี้ผมมักจะได้เข้ามาทำงานที่ธนาคารบ่อยครับ เพราะเป็นช่วงที่ต้องประชุมงาน คุยงาน จัดการข้อมูลเพื่อเตรียมทดสอบระบบครับ วันนี้ลองแวะมาซอยข้างธนาคารออมสิน สำนักงานใหญ่ (ฝั่งร้านกูรูกิว) ซึ่งเมื่อก่อนจะมีร้านตามสั่งที่อร่อยมากก ร้างลุงไหว ครับ ตอนนี้ผมก็ไม่ทราบว่าลุงแกย้ายไปไหนเหมือนกัน หลังจากไม่ได้เข้าซอบนี้มานาน เพราะมีก่อสร้างตอนนี้สร้างเสร็จแล้วครับ เปลื่ยนไปเยอะเลยครับ สำหรับวันนั้นผมมารีวิวร้าน #ZABKAK #แซ่บคัก ร้านอาหารอีสานสไตล์โมเดิร์น พอเข้าร้านมาติดแอร์เย็นฉ่ำเลยครับ เมื่อเข้ามาในร้านผมสั่งเมนูเด็ดเลยครับ ข้าวกับกับอะไร + น้ำซุป ซึ่งน้ำซุปเลือกได้ว่าจะเป็นแกงจืด หรือต้มแซบครับ ราคาน่าโดน 69 บาทเอง โดยเมนูที่ผมสั่ง มาที่ละเมนูดีกว่า ข้าวไก่ย่างจิ้มแจ๋ว + ต้มแซบ รีวิวสั้นๆมันเป็ฯอะไรที่คุ้มค่ามาก ไก่ย่างที่หมักมาแล้วอย่างดีเนื้อนุ่มละมุนลิ้น ทานกับข้าวสวยร้อนๆ หรือจะทานจิ้มแจ๋ว (ปกติผมเอา จิ้มแจ๋วคลุกข้าวกิน) แล้วเพิ่มความคล่องคอด้วยต้มแซบครับ ถัดมาเมนูส้มตำคอหมูย่าง แซบหลายยยยยครับ เสียดายที่ปริมาณน้อยไปนิดนึงครับ ถ้าให้เยอะอีกนิดจะดีมากครับ เพื่อพวกส้มตำก็พอครับ คอหมูย่างพอดีแล้ว ทานกับข้าวสวยร้อนๆ ฟินครับบบบบบ สำหรับเมนูอื่นๆของางร้านสามารถดูได้ตามรูปเลยครับ Reference

[CR] บันทึกการฝังเข็มคลินิกแพทย์แผนจีนหัวเฉียวครับ

ช่วงนี้สุขภาพผมย่ำแย่จริงๆครับ ทั้งงานที่หนัก ปัญหาครอบครัว จนปวดแขน ปวดหลัง และร้าวที่แขนครับ ผมลองหาแพทย์ทางเลือกมาขึ้น จนไปเจอคลิปของคัตโต๊ะครับ เลยตัดสินใจ เอ้ามาลองและกันครับ ที่ตั้ง ตัวคลินิกเองจะไม่ได้อยู่ด้านในโรงพยาบาลหัวเฉียวนะครับ อยู่ออกมาทางที่ไปโบ๊เบ้ครับ ถ้านั่งพอรถเมล์ สามาาถมาต่อเรือที่ผ่านฟ้าได้ครับ ถ้ารอรถเมล์สำหรับผมสาย 509 มันนานเกินไปครับ Flow พบหมอ และข้อสังเกต Reference

[DB2] ลอง Replace Query มาเป็น Stored Procedure กันครับ

IBM DB2

เนื่องจากปัญหาในช่วงนี้ตัว Framework ที่วางกันไว้มันเกินข้อจำกัดไปแล้วครับ การเอา SQL ไปยัดลงเป็น String ในฐานข้อมูลเนี่ยย นอกจากมีข้อจำกัดในการทำ HADR แล้ว ถ้า Requirement เปลี่ยนไปจน Query มันมีขนาดเกินจากที่กำหนดไว้นี่แย่แน่เลยครับ หนทางการแก้ไขมีหลายแบบครับ มาลองไล่วิธีที่เคยทำกันก่อนครับ สำหรับใน Blog นี้ของเอาวิธีที่ 3 ครับ เนื่องจากข้อมูลในเนตมันน้อยมากครับ และผมอยากจะแก้ Query เดิมให้น้อยที่สุดครับ สรุป

[CR] ลองสวนล้างลำไส้ที่ยันฮี

หลังจากเห็น Review ใน Youtube หลายคลิปแล้ว มีแต่ผู้หญิงไปทำกัน แล้วผู้ชายอย่างเราจะไปทำได้ไหวน้าาาาาาา ด้วยความสงสัย แล้วตัวเองช่วงนี้ท้องอืดถ่ายเป็นลม เอาหวะลองดูหน่อยและกัน เริ่มต้นโดยไปเข้าหน้าเว็บของยันฮีครับ จากนั้นผมจองผ่าน Live Chat เลยครับ ไม่เกิน 15 นาทครับ พอวันจริง ได้เวลาลองแล้วววว 09.05 ได้เข้าห้องล้างลําไส้แล้วครับ เสร็จแล้ว !! ก่อนทำ 80 kg. หลังทำ 79.2 kg. หายไปนิดหน่อย เข้าใจว่าคงเป็นน้ำของร่างกายเราด้วยครับ โดยช่วงที่รู้สึกว่าของเสียออกมาเยอะสุดจะเป็น มาดูส่วนอื่นๆบ้าง หลังจากได้มาสถานที่แปลกจากทางเดิมที่คุ้นเคย Reference

[MSSQL] สรุปงาน SQL Server Community Thailand Meeting #10

หลังจากห่างหายไปนานกับงานมาฟังความรู้ Idea ดีๆแบบนี้นะครับ กลับมาคราวนี้อ้าวครั้งที่ 10 แล้วเหรอ ผ่านไปไวเหมือนโกหกครับ มาดู Blog เก่าๆได้ที่นี่ครับ มาดูรายละเอียดของแต่ละหัวข้อกันเลยครับ ลุยยยยยยยยยยยยยยยยยย Data Classification and Vulnerability Assessment Speaker Khemika Pattaranipit – Azure SQL DB : Data Classification and Vulnerability Assessment – Transparent Data File Encryption (TDE) (SQL Server 2008 ++) – Dynamic Data Masking – Row Level Security – Alway Encrypted Basic​ and​ How to​ read​ Graphical Execution​ Plan Speaker Phakkhaphong Krittawat – มาดูกันก่อนว่า Database มีพื้นฐานการทำงานอย่างไรครับ มาดูที่ Execution Plan Cache (เก็บใน Memory) โดยจะเปลี่ยนแปลงเมื่อ – ปัญหา Parameter Sniffing Parameter Sniffing คือ การ query รอบแรกจำ buffer น้อยกว่าครั้งถัดไป ทำให้ตอน Query รอบถัดไปผลลัพธ์ที่ได้ไม่ได้อยู่ใน Buffer แต่ไปเก็บลงที่ Disk แทน spill to disk ซึ่งแก้ไขโดย Cardinality Estimation แผนจะแม่นยำแค่ไหนขึ้นอยู่ที่เธอ โดยเจ้าตัว…