Huawei Connect 2022@BKK

งานนี้มีจัด 3 วันครับ 19-21 กันยายน พ.ศ 2565 ในงานมีหลายส่วนทั้ง Keynote / Summit และ Exhibition จองพื้นที่ชั้น 1 ของศูนย์การประชุมแห่งชาติสิริกิติ์ทั้งชั้นมาจัดเลย เดินขาลากได้เลย และมีพื้นที่ Hall4 ชั้น G สำหรับอาหารเที่ยงด้วย สำหรับผมหลักๆ จะมางาน Hand-On เป็นหลัก หา Huawei Cloud Doc ยากอยู่ เลยคิดว่ามาลองฟังๆเก็บ Keyword ไปต่อยอดครับ ส่วนอันอื่นอย่าง Keynote / Summit เลือกฟังใน Live เอาครับ (เหมือนกดดูย้อนหลังได้นะ) ปีนี้น่าจะเป็น Theme “Go Cloud, Go Global” – Green Data Center ตอนนี้น่าจะมี 27 regions มีไทยด้วย โดย Service แยกมาเป็น 3 มุม Infrastructure as a Service Technology as a Service Expertise as a Service และก่อนจะเข้า Hand-On มีสำรวจ Exhibition จะประมาณนี้ เข้ามา แนะนำ Huawei Cloud + ส่วน Data Center Show Case ของ Huawei มันมี Quote ว่า “พระเจ้าสร้างโลก ที่เหลือ Xiaomi สร้าง” ผมว่า Huawei มีเหมือนกัน น่าจะเยอะกว่ามีตั้งแต่ใกล้ตัวเรามือถือ การเงิน…

[AZURE] Pricing tier doesn’t match the subscription’s billing model

azure

ระหว่างลอง Lab ของ SC-200 Security incident management in Microsoft Sentinel > Exercise setup ตรง Exercises มี ARM Template ให้ทดสอบ แต่เมื่อลอง Deploy ไป Error Bad Request ซะงั้น พอลองเข้าไปดู Detail มี Error หลังจากส่อง Resource ที่ Error ต่อไปต้องไปดูใน ARM Template ว่าตัวไหนมีปัญหา อย่างของผมจะเป็นตัว “Microsoft.OperationalInsights/workspaces” สิ่งที่ต้องทำ เข้าไปตรวจสอบ Reference Doc ของ Microsoft.OperationalInsights/workspaces – Bicep & ARM template reference จากนั้นดูค่า Property ที่มีปัญหาของผมเป็นค่า Free อยู่ แต่แอบแปลกใน apiVersion ดูเก่าเหมือนกันนะใน MS Learn ลองแก้ดู อย่างผมลองจากแก้ค่าจาก free มาเป็น PerGB2018 ข้อควรระวัง ค่าใช้จ่ายครับ อย่างของผม เข้าใจว่า ถ้าเป็นแบบ pay-as-you-go น่าจะต้องใช้แบบ PerGB นะ (ปล. Account ผมตอนแรกสมัครแบบ free credit ไม่ได้ด้วย สิทธิที่ฟรี 1 ปี น่าจะไม่มีไปด้วย ลอง Deploy อีกรอบ สำเร็จครับ ที่เหลือลองลุยกันต่อครับ

สรุป Dev Club Meetup #1: Microservices @ Finema

สำหรับวันนี้ลองมางาน On-Site ในวันธรรมดาดูครับ แม้ว่าจะมีอุปสรรคบ้างทั้งจากเคสด่วน / เท Merge Code ก่อน เดวมาทำวันเสาร์ และ การเดินทาง การเดินทาง Common Mistake in Microservices (Apaichon Punopas) – Why we use Microservice – Common mistake เรื่องเดียวกัน ทุกคนเข้าใจเหมือนกันไหม ? คุยกันแล้ว อาจจะต้องมาถามทวนกัน เน้นให้ เกิด two-way communication จะได้ไม่ไปคนละทาง ถ้าพบจูนเทรนปรับจูนระบบให้เข้ากัน โดยมี 3 Check List มาช่วยตรวจว่า เรายังไม่ไปผิดทางนะ – Sample microservice architecture ที่แบ่ง เพราะ Design ให้รับ User มาเยอะๆได้ รวมถึงทีมงานที่เข้ามาเยอะๆ ต้องมีภาพรวมให้เห็นภาพด้วย – The way to manage – Q&A Expanding API Contract (Natthapong Intharak) Microservice จาก Session ที่แล้วจะมี Key อันนึง Drive มาจาก Business อันนี้มาเสริม – Keyword ที่ควรรู้ – ลองดูเคสตัวอย่างของระบบ E-Commerce – Software Evolution & Cost of Change Kafka & Schema Registry (Chatchai Kritsetsakul) – เอา Microservice…

[Jenkins] Fixed java.nio.charset.UnmappableCharacterException: Input length = 1 on Windows

jenkins

My Team upgrade Jenkins to Lasted LTS Version 2.361.1. After Upgrade and Test Jenkins on Windows. It shows error as follows Cause Because Jenkins change logic reading JenkinsFile with default encoding Fix `DM_DEFAULT_ENCODING` SpotBugs violations (#6050) · jenkinsci/jenkins@8a5e309 (github.com) Check default charset of the machine by using Method Charset.defaultCharset(); by using this code (Test.java) The System tell me x-windows-874 ….. Change System Environment Variable Add KEY: JAVA_TOOL_OPTIONS VALUE: -Dfile.encoding=UTF8 Restart System & Run Test.java Recap Solution add System Environment Variable KEY JAVA_TOOL_OPTIONS VALUE -Dfile.encoding=UTF8 Restart System Test build Because on It read jenkinsfile by using system default Encoding (Windows =…

[WIN] เปลี่ยน LEGACY BOOT (MBR) เป็น UEFI BOOT (GPT)

ใน Blog อันนี้ที่มาเขียน เพราะ ได้รับ NUC เครื่องเก่ามาอันนึง (CPU i3 Gen7 / RAM 16GB) อายุอานามน่าจะ 4-5 ปีแล้วครับ เป็น Windows 10 1607 โคตรเก่ามากเลย หน้าที่ของผมพยายาม update ให้มันรุ่นที่ใหม่ที่สุด แล้วถ้าขยับเป็น Windows 11 ได้จะดีมากครับ เพื่อเอามาทำเป็น Jenkin Agents อีกตัวรับงานจากเครื่องหลักครับ แล้วที่นี้ปัญหาที่ผมเจอ OS เก่ามาก TPM หรือ PTT ของ Intel เปิดไม่ต้องต้องมา Update Bios เพิ่ม Windows 10 Bios รองรับ UEFI Boot นะ แต่ตอนลงดันลง Windows 10 แบบ LEGACY BOOT มันใช้ความสามารถของ Hardware ได้ไม่เต็มที่เท่าไหร่ หลังจากเกริ่นๆมาพอสมควรลองค่อไปลองมาเข้าที่หัวเรื่องกันเลยครับ LEGACY BOOT กับ UEFI BOOT ต่างกัน LEGACY BOOT มันจะสัมพันธ์ BIOS หน้าที่มันตามชื่อ Basic Input/Output System มีมาตั้งแต่ปี ค.ศ. 1975 มันทำหน้าที่ ตรวจสอบ Hardware ก่อนทำงาน และเรียก MBR เพื่อหา Bootloader และเรียก OS มาทำงานต่อไป หน้าตาของมันจะแบบ 16 Bit (Blue Screen) ใช้ Keyboard ได้เท่านั้น UEFI BOOT มาที่ตัว…

มาเล่าหลังไปเรียน MUICT-depa Penetration Testing รุ่น 2

สำหรับ Course นี้เป็น 2 วัน โดยจัดในรูปแบบ online ผ่าน WebEx Meeting (รู้สึกว่าดีขึ้นอย่างเห็นได้ชัด เมื่อก่อนโคตรกระตุก) โดยการสอนมีทั้ง Lecture + Lab เล็กๆ ครับ จดมาตามนี้ครับ Lecture Note CIA และจุดไหนที่เราควรป้องกัน อันนี้เจอใน Chat น่าสนใจ CIA is dead, long live CIANAPS (ลองหาดูจะเป็น Confidentiality / Integrity / Availability / Non-repudiation / Authentication / Privacy เหลือตัวสุดท้าย) Security Team – Red (Attack) / Blue (Defense) Vulnerabilities Assessment vs Penetration Testing VA เน้นหา Risk based on CVE or type of attack โดยใช้ Tools มาช่วย ซึ่งทำได้ถี่มากขึ้น แต่มีโอกาศเกิด false positives ได้ PT เน้นทำตาม Goal ที่กำหนด โดยมี VA มาเป็นส่วนหนึ่ง และมีการลองทำ Exploitation จริง + Step การทดสอบ โดยทำจากคนในองค์กร รู้ไส้ใน หรือใช้ คนนอก เพื่อแก้ปัญหา Conflict of Interest ก็ได้ – Penetration…

Bikeshedding – เล็กน้อยๆ พาออกทะเลไป

Bike sheds, The Royal Blackburn Hospital

Bikeshedding เป็นคำศัพท์ที่ใช้ใน การพัฒนาซอฟท์แวร์ / Project Management ซึ่งหมายความว่า การเสียเวลาไปคุยเรื่องรายละเอียดหยุมหยิม / เรื่องที่ไม่เป็นเรื่อง แทนที่จะคุยเรื่องประเด็นสำคัญที่ต้องสนใจครับ มันเหมือนการประชุม ที่โดนพาออกทะเลไปครับ สำหรับในส่วนการพัฒนาซอฟท์แวร์ มันจะสื่อว่าทีมพยายามเอา Resource ไปใช้กับสิ่งที่ยังไม่สำคัญช่วงนั้น เช่น ไปเสียเวลาแก้ Label ที่ไม่ตรงตาม Spec แต่ทว่า Feature นั้นงานหลักของมันยังทำงานไม่ถูกต้องเลยครับ เจ้า Bikeshedding ถ้าใครอยู่ในสาย Project Management – จะไปเข้ากับกฏของพาร์กินสัน – law of triviality คนส่วนใหญ่ และองค์กรทำงาน 1 ชิ้น ให้เวลาไปเท่าไหร่ ก็ใช้มันเท่านั้นและ โดยเวลาส่วนหนึ่งมักเอาไปใช้กับเรื่องที่ไม่เป็นเรื่อง การแก้ Bikeshedding จัดสำดับความสำคัญ และคนที่เกี่ยวข้อง ถ้าเป็นการประชุมเราจะได้ Agenda มาครับ ส่วนการพัฒนาซอฟท์แวร์ เราจะได้ Feature ของระบบออกมา อาจจะ DDD มาช่วย และเราจะได้มาจัดต่อด้วย ว่าใคร หรือระบบไหนเกี่ยวข้องบ้าง Lead / Moderator / PM ต้องมีสติครับ Reference Bikeshedding – The Daily Software Anti-Pattern (exceptionnotfound.net) Law of triviality – Wikipedia

Note จากตั้งวงเล่า DevSecOps คือ อะไร ?

มาฟังระหว่างหลบฝนครับ และมาลอง Notion Note ด้วย ว่าจดแล้วเป็นไงบ้าง ลองดูกันได้เลยครับ DevSecOps คือ ? 📌 มาที่ DevOps ก่อน ? 📌 DevOps – Metric (DORA Metric) 📌 อะไรที่ช่วยให้ DevOps เกิดขึ้น 📌 Practice 4 DevOps 📌 Key Dev spark Ops 📌 DevSecOps 📌 เอา Sec ไปใส่ ตอนไหน 📌 Course ที่สอนๆ DevSecOps บอกอะไร 📌 ตั้งทีม DevSecOps ไหม ? 📌 Risk กับ DevSecOps 📌 ตำแหน่ง DevSecOps Engineer ? DevSecOps Process 📌 จากภาพเห็นว่าจาก Flow DevOps เดิม Security เข้ามา Added ตรงไหนได้บ้าง ? 📌 ช่วงนี้มี Supply Chain Attack มาบ่อยๆ ตัว Pipeline ต้อง Secure ด้วย ใน Develop Environment เสริมจาก Production Development ข่าวดังๆ เช่น DevSecOps People 📌 หลักๆ เน้นแกนของตัวเอง สีส้ม และเสริมด้านอื่นๆ ตามสีฟ้า DevSecOps…

[NUGET] Error NU1012: Some dependency group TFMs are missing a platform version: net5.0-windows

nuget

สำหรับ Error ตัวนี้ ผมมาเจอตอนที่ลอง pack DevExpress22 Lib จากไฟล์ .nuspec ที่ DevExpress ได้เก็บไว้ใน Office Package เพื่อเตรียมลอง Build WinApp และ WebApp ที่ใช้งาน Lib อยู่ครับ Problem เมื่อลองรันคำสั่ง dotnet pack จะเจอ Error หลังจากลองงมๆดูจะพบว่า dotnet pack ไม่รองรับ .nuspec nuspec – dotnet pack “The element <package> is unrecognized” – Stack Overflow ลองย้ายมาใช้ nuget pack เจอ Error Solution ย้ายไปใช้ nuget.exe version ที่ต่ำกว่า 5.9 อ้างอิงจาก Packaging of ‘net5.0-windows’ broken since 5.9.1.11 · Issue #10853 · NuGet/Home (github.com) ดังนั้นผมเลือก nuget.exe เวอร์ชัน 5.8.1 มาแทนครับ จาก NuGet Gallery | Downloads และลองทดสอบ Pack สำเร็จครับ จากรูปจะเห็นชื่อ exe เป็น nuget581.exe อันนี้ ผม rename เพื่อกันสับสนครับ แถม ถ้าจะ Publish ขึ้น Package Manage ในองค์กรใช้คำสั่งประมาณนี้ได้ครับ Reference Packaging of…

[CR] Starbucks Mixed Nuts Bar 

ขนมธัญพืชอบกรอบ – ที่มีส่วนประกอบจาก ถั่ว,ธัญพืชและผลไม้อบแห้ง อาทิ เช่น เมล็ดอัลมอนด์ เฮเซลนัท เฟล็กซีด เมล็ดเจีย เมล็ดฟักทอง แคนเบอร์รี่ ราคา 65 บาท รสชาติ กรอบมันๆ รสชาติออกเปรี้ยวๆ จากแคนเบอร์รี่ ทานแก้เบื่อยามบ่ายๆได้ครับ หรือจะเอาไว้กินหลังออกกำลังกายก็ดีครับ พลังงาน 210 กิโลแคลอรี (kcal) Reference (พลังงานของแต่ละเมนู) มิกซ์นัทบาร์ – Starbucks Thailand ตามรูปเลยครับ