บันทึกการเรียน Humanistic Software Architecture

ถ้าถามผม ตอนแรกที่มาเรียน ผมคิดเป็นภาพ Requirement เลย 5555 ปัญหกส่วนใหญ่มาจากคน และเข้าใจว่ามีอะไรสักอย่างที่มาสะท้อน Software Architecture เพราะหลายครั้งที่ทำงาน เรามีอิหยังวะ แต่ไม่รู้ว่ามัน เพราะอะไร มันแค่ไม่ใช่แหละ เลยลองสมัครดูรอบแรกแค่เต็มไปซะก่อน เลยเป็น Waiting List ของรอบ#02 ครับ หัวข้อก็มี ดังนี้ครับ การเดินทาง Day1 ก่อนเรียนให้มอง useful > correct นะครับ เริ่มต้นด้วยอะไรที่มองว่าเป็น problem จะช่วยให้เราแยก หรือ Sense ได้นะ ว่า อะไรเป็น ภาพในหัวผมไปตอนทำ Requirement ซึ่งเรียกในส่วนของ Desire State (to be) เป็นอะไรที่ต้องวัดได้ จาก Statement เรามีลางสังหรณ์(Sense) มาเป็น Problem ได้นะ ที่นี้การตีความมันได้หลายแบบทั้งสิ่งที่ Improve หรือ Pain แทนนะ ต้องระวังด้วย ทำผิดทางไปเหนื่อย 555 หลังจากเรารู้นิยามของ Problem แล้ว มันเกี่ยวกับจิตวิทยายังไง ในศาสตร์ด้านนี้ 3 ส่วน สำหรับใน Course นี้จะเป็น Humanistic โดยใช้ตัว Therapy Model – Satir (ตอนแรกผมเข้าใจว่าพี่เค้าคิดคำขึ้นมาเอง) เอาภาพของ Problem ตั้งใหม่ NOTE: Coping มันมีโอกาสปรับจาก disappointment มาเป็น problem จนกว่าเราจะถึงจุดที่ยอมรับ(Acceptance) กับมันได้ (Exit Case ได้รับ Yearning ที่ต้องการ) ตัว Satir มันจะเอามาตอบว่าคนเรา แสดงการกระทำออกมา (Behavior) หรือ ปรับ Skill…

dockerfile สำหรับ jenkins ที่ build . NET Core3 / .NET6

หลังจากวันเจ้าตาก65 ตัดสินใจ Merge Code เข้าเส้นหลักไปแล้ว ขอแปะ dockerfile ของ Jenkins ที่ใช้ build .NET Core3 และ .NET6 เผื่อต้องกลับหาใหม่ครับ .NET Core3 .NET6 อ๋อ หลายคนอาจจะสงสัยว่าทำไมไม่ใช้งาน Multi-Stage Build ไปเลย Storage มันไม่พอครับ เวลามีหลายๆ Build เพราะตอน Build มัน Pull Image Build ลงมาชุดนึง + Restore Dependency เลยทำ multi-Stage ในตอน Pack คือ เอาตัว Build แล้ว + Lib มา Pack เข้า Container เท่านั้น Reference

เปิดใช้ Auto Detect Workout บน Huawei Watch FIT

หลังจากตัว Huawei Watch FIT ที่ได้จากงาน Huawei Connect 2022@BKK นี้เพิ่งได้แกะออกมาใช้งานจริงๆครับ ตอนแรกงงๆ มันเหมือน Samsung Galaxy FIT2 ที่เวลาเดิน หรือวิ่ง มันจับอัตโนมัติเลย ซึ่งสะดวกมาก หลังจากต้องกด Workout เลือก Activity แล้วลองวิ่ง เราพบวิธีเปิดมันแล้วครับ Enable Auto-detect workouts Reference

[SonarQube] Fixed Exception in thread “Report about progress of Java XML analyzer” java.lang.OutOfMemoryError: Java heap space

Problem Solution กำหนด Memory ให้ Sonar Scanners เพิ่ม โดยแก้ Environment Variable SONAR_SCANNER_OPTS และกำหนดค่า Xmx ซึ่งเจ้าค่า Xmx = maximum memory allocation pool ของ JAVA ครับ สำหรับการแก้ไขในแต่ละ Environment มี ดังนี้ NOTE: จากที่ลองมา ตัวเลย 512MB ตามที่ Official Doc แนะนำมาไม่เพียงพอ อย่างของผมกำหนดเป็น 4096MB เลย เพราะขนาด Project ใหญ่มากๆ แต่อย่าลืมตรวจสอบ RAM ที่เครื่องที่ Run Sonar Scanner ด้วยนะ ว่าเพียงพอไหม Reference

[CR] ร้านต้มเนื้อป๋าเหมี่ยว (อิสรภาพ)

สำหรับร้านนี้เป็นร้านที่แบบว่า ผมงงกับข้อมูลมาก เพราะ Youtuber หลายท่านมักจะบอกว่ามันขายทุกวันช่วงเช้านะ แต่ผมมาแล้วไม่เจอครับ (ขายศุกร์-อาทิตย์ ช่วงเช้า) พอดีวันนี้มาแล้วเจอเลยตัดสินใจลองชิมเลยครับ ^__^ ราคา ธรรมดา 100 บาท / พิเศษ 120 บาทครับ ที่ตั้งร้าน ร้านนี้เรียกว่าคุ้มกับราคาจริงๆครับ ขายศุกร์-อาทิตย์ ช่วงเช้า ถ้าไปช่วงสายๆหน่อยสัก 10-11 โมง จะได้เนื้อที่เปื่อยกว่านี้ครับ ของผมไปกินตอน 8.15 อ่อบางสัปดาห์ลุงแกอาจจะไม่ขายนะครับ ทางทีดีลองโทรมาสอบถามตามเบอร์ในรูปได้เลยครับ ^__^

เมื่อ DEV ลองไป Workshop Azure Cloud Adoption Framework

พอดีได้เห็นกลุ่ม Zabbix in Thailand มีแชร์ Workshop การทำ Cloud Adoption Framework โดย อาจารย์ ตูล MVPSKILL และสถานที่มันใกล้ๆด้วยจัดที่มหาวิทยาลัยราชภัฏบ้านสมเด็จฯ ทางผ่านตอนไปทำงานพอดีเลย ผมเลยลองมาทำ Workshop ดูครับ โดยหัวข้อที่เรียน และลองทำมีดังนี้ครับ Azure Fundamental Cloud Adoption Framework (CAF) – Cloud Adoption Framework Life Cycle – Getting Start with CAF 1. Understand how Azure works – เข้าใจว่า Cloud คือ อะไร ทำงานยังไง ทุกคนต้องเข้าใจ ไม่ใช่ Role-IT 2. Understand initial Azure concepts Azure fundamental concepts – Cloud Adoption Framework – พวก AZ-900 3. Review the portfolio (เขียน Proposal ของการย้าย) 4. Define portfolio-hierarchy depth to align the portfolio ถ้าจัด portfolio แบ่งเป็นส่วนๆ ตามแผนก หรือ role (infra / app / prod) เป็นต้น นึกไม่ออกอาจจะลองจัดตามนี้ก็ได้ 5. Establish a naming and…

[Jenkins] Jenkins not able to fetch code from remote git

jenkins

When change OS user to run a Jenkins. I found am error when clone source code to workspace directory Error Message Solution Clear Old File and Folder which create by another user on Jenkins Job’s “Configure” Source Code Management > Git > Additional Behaviors, add a behavior “Wipe out repository & force clone” Save & Build Or in Jenkins Pipeline add cleanWs() << need plugin Workspace Cleanup Plugin (jenkins.io) NOTE for Windows: Check which user that run Jenkins. if you start Jenkins which Local System Account Please Change to another account Reference linux – git submodule update failed with ‘fatal:…

บันทึกการสั่ง Lenovo แบบ Build Your Own Laptop (Custom Spec) / Note ช๊อปดีมีคืน

เจ้า Dell คู่ใจ ผมใช้มา 6 ปีแล้ว ดีที่ยังไม่ 8 ปี 5555 แล่วที่นี้เครื่องมันช้าอืด และทำทุกวิถีทางที่ทำให้เครื่องเดิมมันเร็ว และทั้งเพิ่ม RAM / SSD จนตอนนี้ถึงจุดที่ตัดสินใจแล้ว ต้องซื้อใหม่ได้แล้ว ที่คิดไว้ใช้อีก 4-5 ปี เลือกแบบจัดเต็มเท่าที่งบเราจะไหว อย่างน้อยๆ SSD 1 TB / RAM 32 GB / CPU รุ่นล่าสุด พอแบบสนใจ Spec แรงเลยออกมาทาง Gaming นิดนึง เลยมาเลือกรุ่นที่ดูบึก และไม่ออกแนว Gaming จ๋าๆ จนเกิน มาเจอเจ้า Lenovo Legion ใจเราอยากได้ RAM 32 GB มาเลย ไม่อยากมาเท RAM เดิม และซื้อใหม่ เจอ Sale ที่ IT City บอกว่ารับซื้อคืนตัวละ 200 บาท เลยฉุน (DDR5 เลยนะ) กลับสั่งแบบ Build Your Own Laptop (Custom Spec) แทน จะสั่งดีไหม Lenovo Online Store ฉาวเหมือนกันนะเรา เมื่อคุณลอง Search เกี่ยวกับการสั่ง Laptop ผ่านทาง Lenovo เอง เสียงบ่นกันเยอะเลยครับ แต่ก็ลองดู ตอนแรกเอาจริงๆ หงุดหงิดกับระบบ Chat ของ Lenovo มา บอกให้มาขอ Code ลดหลังไมค์ ปรากฏว่าใช้ไม่ได้ ไม่เข้าร่วม เลยโทรไปด่ายกใหญ่…