Using Super Page Cache with Cloudflare for WordPress Page Caching

One way to reduce TTFB in PageSpeed Insights is to use a caching strategy for static assets like images, CSS, and JavaScript files on your own server, CDN, or cloud service such as Cloudflare Caching Server. Here’s how to do it. Prerequisite 📌Add the Domain to the Cloudflare Dashboard You can follow my blog Move Your Domain to the Cloudflare Dashboard (in Thai) 📌Create Cloudflare API Token Another Solution: Global API Access, this way give more access to you Cloudflare account (I don’t recommend this option) WordPress – Super Page Cache Plugin 📌Install this plugin Install Super Page Cache for…

[CR] Sho Ryu Ramen เซ็นจูรี่ เดอะมูฟวี่พลาซ่า

ตอนแรกว่าจะไปเห็นรีวิวใน TikTok ผมว่าจะไปกินสาขาสขุมวิท 24 แต่พอลองดู Map แล้วมันอยู่อีกมุมเลย แถวถนนพระราม 4 ถ้าผมจะไปน่าจะต้องเผื่อเวลาเยอะเลยครับ หลังจากลองๆหาดูใน Google ราเมงเจ้านี้มีหลายสาขานะ และมีสาขาเปิดใหม่แถวอนุสาวรีย์ด้วย ตรงเซ็นจูรี่นี้เอง และอาทิตย์นี้มีธุระแถวนั้นด้วย เลยวางแผนว่าไปสอนเสร็จแล้วไปกินกันครับ พอมาถึงหน้าร้าน ความรู้สึกแรก เล็กกว่าที่คิดนะเนี่ย ตอนแรกจะเป็นร้านใหญ่อยู่ในห้างครับ อันนี้อารมณ์ประมาณบ้านน๊อคดาวน์เล็กๆครับ อบอุ่นดีครับ เปิด 24 ชั่วโมงนะ ทงคตสึราเมงเนื้อย่าง ผมว่าน้ำซุป OK มากเลยครับ เข้มข้นจากซุปกระดูกหมู รสชาติถึงมาก และลงตัวกับเนื้อย่างดีครับ เนื้ออร่อยรสเข้มครับ เส้น ผมว่าใช้ได้เลยครับ สำหรับเมนูนี้ราคา 268 บาทครับ ไก่ทอดคาราเกะ เมนูนี้ผมเฉยๆนะ รู้สึกว่าไก่มันอมน้ำมันด้วย ราคา 118 บาท เครื่องดื่ม ชาเขียว ผมเฉยๆเหมือนกันครับ ราคา 39 บาท เมนูชาเขียวที่ผมชอบที่จะสุดจะเป็นร้าน Kinniku Gyudon ไข่ต้ม (ฟรี) ฟรีครับ เอามากินคู่กับไข่ยางมะตูมที่มากับชุด ทงคตสึราเมงเนื้อย่าง ได้กินกับน้ำทงคตสึ อิ่มๆครับ ผมกินไป 4 ลูก ระหว่างกินชิวดู Elementary วนไปยาวๆครับ อ่าน Software Architecture ไปชิวๆ กับวิวรถเมล์ สำหรับเมนูอื่นๆ สามารถดูได้ตามนี้ครับ นอกจากนี้เหมือนช่วงเปิดร้านจะมีโปรจานที่ 2 50% ด้วยนะ แต่ผมกินๆไม่ไหว 55 อ๋อและร้านนี้เปิดตอน 24 ชั่วโมงนะ เลยต้องมาเป็น Popup ขึ้นมานอกห้าง Reference

ขั้นตอนย้าย Nameservers ของ Domain ไป Cloudflare

พอดีมีเวลาว่างหลังจากงานที่ทำ และช่วงนี้ Blog ดูช้าๆ เลยคิดว่าเอาลองย้ายเลยดีกว่า คำศัพท์ที่ควรรู้ ทำไมต้อง Cloudflare การเตรียมตัวก่อนย้าย บอกลูกค้า ว่าระบบอาจจะ Down ไปสักพัก อาจจะต้องเตรียมตัว ใช้แผนฉุกเฉินเพื่อให้ระบบเดิมงานไปต่อได้ เช่น เข้า Site สำรองช่วงเวลานั้น หรือ ทำงาน Manual เป็นต้น ขั้นตอนย้าย Nameservers ไป Cloudflare จากน้ันรอปีประมาณ 10-15 นาที ตัว Cloudflare ก็ Link เชื่อมกับ Server ของ Host เราแล้วครับ มี Stat ต่างๆ จะขึ้น Dashboard ต้องรอประมาณ 24 ชั่วโมง ถ้าเข้าไปเมนู Analytic & Logs จะมีข้อมูลเบื้องต้น อยาง

[IBM][DB2.NET] SQL0902 An unexpected exception has occurred in Process: … There are no context policies. Function: AESEncryptADONET

IBM DB2

จดปัญหาที่พบในการทำงานนิดหน่อยครับ รายละเอียดตามนี้เลย ปัญหา เมื่อ Start App Server บน IIS แล้วเจอ Error ต่อ Database ไม่ได้ โดย Error จะมี Stack Trace ประมาณนี้ สาเหตุ Visual Studio C++ Runtime ติดตั้งไม่สมบรูณ์ การแก้ไข Note: กรณีที่ Version อื่นๆด้วย อาจจะต้องมาลงตามลำดับนะ เช่น VCRedist2005 > VCRedist2010 > VCRedist2015  Reference

Cloud Native Bangkok Community Group #01

Opening Session & CNCF Thailand Community Update Speaker Saritrat Jirakulphondchai Keynote: What’s new in Kubernetes 1.33? Speaker Mongkol Thongkraikaew Improve Depercation อ๋อ และ Logo Ver 1.33 นี้จะเป็นมังกรนะ Octarine มีลูกเล่นดวงดาว 64 ดวงใน logo จะเป็น Feature Enchangement ทั้ง 64 ตัวนั้นเองมีลูกเล่น My experience as a CNCF Ambassador Speaker Dmitry Shurupov คุณ Dmitry อยู่กับ Linux + Open Source ตั้งแต่ปี 2000 จนมาถึงปี 2008 เข้ามาโลก Container + Kube ช่วงนั้น เพราะมันช่วยให้ขึ้นงานได้ง่าย โดยงานของตอนนี้เข้ามาช่วยแชร์ + Contribute ดังนี้ จนในปี 2024 คุณ Dmitry ได้รับเลือกเป็น CNCF Ambassador ตอนนี้มีประมาณ 271 คนทั่วโลกนะ โดยหน้าที่หลักแชร์ความรู้ต่างๆ ให้กับ Community ถ้าใครอยากเป็นมีหลายทาง เช่น Contribution or Mentorship CNCF Project / Event Organization / Public Speaker / Create Content ถ้าใครสนใจก็ได้ครับ ลองดูใน Slide Speaker ได้ครับ Keynote:…

แก้ปัญหา GitLab อาการผีหลอกก เช่น push branch หาย!! / Branch protection rule ไม่ทำงาน

คุณเคยเจอปัญหากันไหม แบบว่า GitLab อยู่ๆ มันเกิดอาการแปลกๆขึ้นมา เช่น ทำไมหละ ตั้งใหม่ แต่ Config เดิมไม่น่าจะใช่แล้ว ต้องมีการสืบสวนน เลยลองไปถามน้องที่ทำ VM ดู ปรากฏว่า Path ที่ mount git data ไว้ มีการกำหนด noexec ไว้ด้วยครับ ก็เลยประชุม ตกลงกัน จากปัญหานี้ เรียกว่าได้เข้าไป Discover อะไรข้างใน Gitlab มันเยอะมาก มันซ่อนของไว้เยอะ ทั้ง nginx PostgreSQL Sidekiq พอมันมัดรวมเป็นก้อนก็สะดวกดีครับ แต่เวลามีปัญหา ถ้าเข้าใจสถาปัตยกรรมข้างในของมันจะช่วยให้ Debug ได้ ง่ายกว่านะ ถ้าสนใจการ Debug ปัญหา มีคนทำ GitLab Page ไว้แล้ว เท่าที่อ่านปัญหา noexec นอกจาก gitlab data path แล้ว ตัว path tmp ก็ด้วยครับ Reference

Man Hin By Chef Man-ข้าวมันไก่ฮ่องกง 99 บาท

วันนี้มาลองร้านตามหลายที่ Review มาใน Tiktok ครับ เลยลองมาที่ Grande Centre Point Lumphini โซน Worklab ชั้น G เพื่อมากินข้าวมันไก่ เมนูชอบของผมเลยแหละ ที่ตั้งร้าน ตั้งร้านจริงๆอยู่ในโรงแรมเลยครับ ขั้นล่างเลย Grande Centre Point Lumphini จะอยู่ฝั่งข้ามกับ One Bangkok ครับ นั่ง Mrt สถานีลุมพินี ทางออก 1 หรือ จะเอารถมาจากได้เลยครับ จากนั้นเดินตรงเข้ามาโซน Worklab พอเข้ามาในร้านบอกพนักงานไปครับ ว่ามีกี่คนจากนั้นพนักงานจะสร้าง QR Code มาให้เข้าเว็บไปสั่งอาหารครับ ผมลองสั่งไป 3 เมนูเลย Man Hin By Chef Man-ข้าวมันไก่ฮ่องกง 99 บาท / เต้าหู้มาโพ / เกี๊ยวน้ำซุปเสฉวน แอบสังเกตุด้วยว่าระบบรันบน Azure ด้วย เออเป็นอีก Use-Case ที่ไม่ต้อง Custom Domain จากนั้นรอประมาณ 10 นาที เมนูแรกก็มาแล้ว ข้าวมันไก่ฮ่องกง 99 บาท สำหรับเมนู ก่อนมาผมมาหลายรอบ ผมลองดู Review บอกว่าข้าวมันไก่ตัวไก่เย็นบ้าง แต่รอบผมไม่เป็นนะ เกี๊ยวน้ำซุปเสฉวน 129 บาท เกี้ยวอร่อย แต่น้ำเปรี้ยวๆ ไม่เผ็ด แอบผิดหวังจะคิดว่ามันเผ็ดอ่า แต่พอกัดแล้วเนื้อกุ้งฉ่ำเลย คุ้มมากๆ เต้าหู้มาโผ 220 บาท เต้าหํหมาโผ ตอนแรกคิดว่าจะเข้มข้น ผมสั่งเพราะได้ยินเมนูนี้จากเรื่อง ยอดนักปรุงโซมะ มันดูเผ็ดร้อน และทานได้เรื่อยๆเหมือนติด แต่แรกอาจจะเฉยๆ มันดึงดูทานกับข้าวสวยได้เรื่อยๆ ส่วนรสชาติที่ไม่เข้มขน ผมน้ำจากเกี้ยวมาผสมแทน อร่อยยยครับ ข้าวเปล่า…

[JAVA] Json Path

When XML has XPath, Json also has JsonPath. For Java, you can use libraries like: In this blog, I will show an example of interacting with JSON Path by using JSONPath  Using JSONPath Anotation Description $ represents the root of the JSON document. . or [] is used for accessing child elements. * is a wildcard that matches any element. [?()] is used for filtering elements. More Complex Queries Using JSONPath with Jackson While Jackson does not directly support JSONPath, you can combine it with the JSONPath library to extract data using JSONPath. Here’s an example: using JSONPath in a Spring Boot you can integrate the JsonPath library with your project. Here’s a step-by-step guide In testing step, you can use a tool like Postman or cURL to send a POST request to the endpoint. with sample request The result should be A You can customize the jsonPath parameter to perform more complex queries such as จบไปและกับ Blog ที่ดองกว่า 4 ปี 55