Pautan harian: CFML, ColdFusion, Lucee, E-mel, CSS3 & MySQL — 30 Okt 2026
Himpunan pautan untuk hari ini — semua daripada sumber sebenar yang diterbitkan 23 hingga 29 Okt 2026. Setiap URL disemak pulang 200 sebelum pos ini terbit.
CFML
- Free observability with BxMCP: give your AI agents eyes inside a live BoxLang runtime — bx-mcp, server MCP untuk BoxLang, kini percuma tanpa langganan BoxLang+. Pasang, sambung klien MCP (IDE atau agent) dan ia boleh periksa runtime hidup: JVM, cache, datasource, request yang lembap, scheduler dan log — berguna bila nak siasat masalah pada server yang sedang berjalan.
ColdFusion
- ColdFusion 2021 End of Support: What Changes on November 10 — Tarikh 10 Nov 2026 cuma tarikh extended support tamat; patch keselamatan CF2021 sebenarnya dah berhenti sejak Update 23 (9 Dis 2025, build 2021,0,23,330864). Bulletin APSB26-144 pada 13 Okt tampal 32 kelemahan dalam CF2025/2023 — CF2021 tak tersenarai sebab dah tak dapat apa-apa. Nasihatnya: sahkan build setiap server, pasang Update 23 kalau tertinggal, dan letak WAF atau IP allowlist sebagai jambatan sementara sebelum naik ke CF2025.
Lucee
- Add jdk.* to Lucee's default OSGi bootdelegation (modern Java 9–25 support) — Guna library Java moden dalam Lucee boleh mati dengan NoClassDefFoundError jdk.dynalink.RelinkableCallSite, sebab senarai bootdelegation asal masih era Java 7/8 (sun.*, com.sun.*) sedangkan Java 9+ letak modul platform bawah jdk.*. Pasukan Lucee setuju tambah jdk.* (LDEV-6791, PR #3467); sementara belum masuk release, guna -Dorg.osgi.framework.bootdelegation="jdk.*,sun.*,com.sun.*".
- Minor bug: can't update extensions — Dua extension tak boleh update: Mail (1.1.0.8-RC ke 1.1.0.17) dan FTP (1.0.0.5-RC ke 1.0.0.8), kedua-duanya pulang 404 dari extension.lucee.org. Sebabnya build baru dah diterbitkan ke Maven tapi extension provider masih cari di lokasi lama — bukan salah server anda, dan sedang dibaiki.
E-mel
- SPF, DKIM and DMARC for Developers: Why Your Contact Form Emails Land in Spam — Borang hubungan hantar e-mel tanpa ralat, tapi sampai ke spam atau ditolak senyap sebab domain tak pernah izinkan server itu menghantar bagi pihaknya. Artikel ini tunjuk cara baca rekod SPF, selector DKIM dan DMARC (termasuk alignment yang selalu terlepas), kemudian baca header Authentication-Results dan laporan rua untuk cari servis lama yang masih hantar atas nama domain anda.
CSS3
- The Frankenstein Table — Idea dia: kekalkan markup <table> sebenar tapi susun dengan CSS Grid — tbody dapat display: contents, tr dan sel jadi block — supaya VoiceOver dan navigasi papan kekunci masih anggap ia jadual betul, sambil layout ikut grid. Penulis tak cadang buang table asal; dia ingatkan table masih ada kelebihan semantik dan caption yang browser faham.
MySQL
- Percona Operator for MySQL 1.3.0: autopilot tuning, zero-data-loss async failover, encrypted PITR — Operator kini tuning MySQL sendiri ikut resource pod (apply panas tanpa restart), kluster async boleh failover tanpa hilang data dengan membaca binlog dari primary yang gagal, dan PITR berfungsi walaupun binlog berenjin encryption. Dua default berubah: leader election hidup, dan kluster async wajib ada backup — kalau tidak, reconcile berhenti melainkan set unsafeFlags.asyncFailoverWithPossibleDataLoss.
- MySQL to PostgreSQL Schema Conversion: What Each Column Type Should Become, and What Silently Changes — Lapan jenis kolum yang tak selamat ditukar bulat-bulat: TINYINT(1), integer UNSIGNED, DATETIME lawan TIMESTAMP, ENUM, SET, ON UPDATE CURRENT_TIMESTAMP, AUTO_INCREMENT (perlu setval selepas load) dan collation _ci pada kolum teks unik. Yang last tu paling bahaya sebab senyap: MySQL anggap Ana@Example.com dan ana@example.com sama, PostgreSQL pula terima kedua-duanya. Semua diuji pada MySQL 8.4.11 dan PostgreSQL 18.3.
Sumber rujukan
- ortussolutions.com/blog/free-observability-with-bxmcp-give-your-ai-agents-eyes-inside-a-live-boxlang-runtime
- convective.com/blog/coldfusion-2021-end-of-support
- dev.lucee.org/t/add-jdk-to-lucee-s-default-osgi-bootdelegation-modern-java-9-25-support/17719
- dev.lucee.org/t/minor-bug-cant-update-extensions/17718
- dev.to/sabrielagency/spf-dkim-and-dmarc-for-developers-why-your-contact-form-emails-land-in-spam-4832
- css-tricks.com/the-frankenstein-table/
- percona.com/blog/percona-operator-for-mysql-1-3-0/
- dev.to/tbson87/mysql-to-postgresql-schema-conversion-what-each-column-type-should-become-and-what-silently-ecf