Pautan harian: CFML, Lucee, E-mel, CSS3 & MySQL — 3 Nov 2026
Selasa pagi — enam pautan dari 28 Okt sampai 2 Nov. Dua-dua resipi Lucee ni keluar 29 Okt dan belum masuk pos sebelum ni, jadi tak ada ulangan. URL dah disemak hidup sebelum terbit.
CFML
- Coming Soon: Version 4 Docker CommandBox Images — Imej v4 ni dibina sepenuhnya atas BoxLang CLI (CommandBox 7), jadi jalankan
boxdalam kontena tak lagi angkat server Lucee penuh hanya untuk satu arahan. Ada breaking change yang kena baca dulu — app root pindah dari /app ke /srv/app, binari ke /opt ikut FHS, pemboleh ubah USER/USER_ID dibuang (identiti lalai commandbox:runwar, UID/GID 1000:1000), dan semua base image guna Java 21. Boleh cuba sekarang dengan tag-snapshot; kalau CI guna:latest, pin versi dulu.
Lucee
- Http Listeners — Lucee 9 bagi
this.http.listenerdalam Application.cfc: tiga fungsi pilihan —beforeubah request,afterubah response,errortangkap pengecualian. Yang menarik,beforeboleh balas sendiri dengan pulangkan{result: ...}, jadi tak ada request keluar langsung. Satu perangkap: listener yang buatcfhttpdalam dirinya akan tercetus semula — bagilistener={}pada panggilan dalam tu. - Socket Event Gateway — Gateway TCP ringkas yang memang ada dalam core Lucee, tiada extension nak pasang. Setiap baris yang klien hantar masuk ke
onIncomingMessagepada listener CFC, dansendGatewayMessage()balas balik atau broadcast ke semua klien. Beza dengan Adobe ColdFusion: listener terima argumen bernama (data, originatorID, gatewayId), bukan satuCFEvent— kalau ikut gaya ACF, terus dapat ralat. Tiada pengesahan atau TLS, jadi jangan dedah port ke rangkaian luar.
E-mel
- MTA-STS improves SMTP transport security only when policy caching is understood — MTA-STS jaga laluan penghantaran SMTP sahaja; ia bukan penyulitan mesej dan bukan pengganti SPF, DKIM atau DMARC. Isu utama artikel ni ialah
max_age: nilai pendek cepat betulkan silap tapi bergantung pada HTTPS yang hidup, nilai panjang pulangkan beban tapi lanjutkan hayat polisi yang salah. Sebab penyampai cache polisi, tukar rekod DNS bukan bermakna semua orang dapat versi baharu serta-merta. Ada juga peringatan pasal corak MX dan sijil — uji dari pengirim luar, dan laporan TLS (RFC 8460) yang senyap tak semestinya bermakna penghantaran OK.
CSS3
- Cursors for base appearance — CSSWG dah putuskan pertikaian lama: kawalan borang dengan
appearance: basepun patut dapat kursor yang betul. Butang,<select>, option, kotak semak, radio dan pemilih warna dapatcursor: pointer; slider dapatgrab; kawalan disabled dapatnot-allowed; yang read-only dapatdefault. Logiknya ringkas — pointer bermaksud "klik benda ni", bukan "ini pautan".
MySQL
- How to Extract Data from InnoDB, MyISAM, and MyRocks Files Without a Running Server — Przemysław Malkowski tulis alat open-source
innodumpyang baca fail data terus, tanpa server hidup: sesuai untuk data dir yang rosak, sahkan backup, atau ambil satu jadual dari snapshot besar. Ada--skip-corrupteduntuk langkau halaman rosak dan terus baca selebihnya,--examineuntuk lapor berapa baris boleh diselamatkan, dan--deleted-onlyuntuk cuba pulih baris yang baru dipadam. Untuk baca dari production, guna--io-limitdan--direct-iosupaya cache OS tak terusik. Amaran penulis: ini bukan kaedah backup — tiada jaminan konsisten, dan ia projek peribadi yang belum disokong rasmi.
Sumber rujukan
- ortussolutions.com/blog/coming-soon-version-4-docker-commandbox-images-with-enhanced-performance
- docs.lucee.org/recipes/http-listener.html
- docs.lucee.org/recipes/event-gateway-socket.html
- dev.to/andreagomez/mta-sts-improves-smtp-transport-security-only-when-policy-caching-is-understood-g3c
- web-standards.dev/news/2026/11/cursors-for-base-appearance/
- percona.com/blog/how-to-extract-data-from-innodb-myisam-and-myrocks-files-without-a-running-server/