Langkau ke kandungan
faizal.biz

Pautan harian: CFML, ColdFusion, Lucee, E-mel, CSS3 & MySQL — 8 Nov 2026

Mohd Faizal3 minit bacaanBeginner

Kongsi ke WhatsApp

Enam pautan untuk 1–5 Nov 2026: satu panduan mula menguji app CFML yang diwarisi, satu siri baharu paskey dalam Adobe ColdFusion 2025, satu halaman migrasi regex untuk Lucee 9, satu keluaran Stalwart, satu reset tipografi moden dari CSS-Tricks, dan satu skrip Percona untuk sahkan indeks tak terpakai merentas semua nod MySQL.

CFML

  • Inherited a CFML Application With Few Tests? Here’s Where to Start! — Kalau kau warisi app CFML lama yang langsung tak ada ujian, jangan mula dengan fungsi paling senang cuma sebab ia senang diuji. Pilih satu aliran kerja ikut kesan pada bisnes (yang pernah buat insiden, yang bakal berubah dalam release akan datang), pecahkan ia kepada hasil yang boleh diperhati — contohnya “order submission works” jadi “satu order dicipta bawah akaun pelanggan yang betul” dan “e-mel pengesahan dihantar” — kemudian bina bukti di sekeliling senarai itu sebelum sentuh apa-apa kod.

ColdFusion

  • Native Passkeys in Adobe ColdFusion 2025 Part 1: Registering Your First Passkey — ColdFusion 2025 ada fungsi passkey asli (passkeyRegister(), passkeyAuthenticate(), passkeyGetResult()), jadi kita tak perlu tulis sendiri protokol Web Authentication. Bahagian pertama siri empat ini tunjuk cara daftar passkey untuk pengguna sedia ada dengan DatabasePasskey sebagai storan, tetapkan relying party ID dan callback, dan sahkan keputusan pendaftaran benar-benar milik permintaan yang dijangka — kunci peribadi tak pernah sampai ke aplikasi. Bahagian seterusnya akan bawa log masuk tanpa kata laluan, kemudian reverse proxy dan berbilang nod.

Lucee

  • Regex Migration to Lucee 9 — Lucee 9 tukar enjin regex lalai daripada perl (Apache ORO, tak diselenggara sejak 2010) kepada java, dan enjin perl dipindah keluar ke extension berasingan. Yang bahaya ialah perbezaan senyap: kelas POSIX macam [[:alpha:]] jadi kelas aksara biasa, \1 dalam replacement tak lagi berfungsi (guna $1), pengubah \U/\L hilang, . tak lari melepasi baris baharu tanpa (?s), dan .* dengan “all” boleh jadi dua penggantian. Ada juga enjin compat yang kekalkan sintaks penggantian gaya perl — langkah paling murah untuk kod yang banyak guna REReplace. Lucee 8 sudah tulis amaran RegexDeprecation dalam log, jadi itu tempat mula untuk cari app yang terjejas.

E-mel

  • Stalwart v1.0.3 — Keluaran kecil tapi ada dua perkara yang mudah terlepas pandang. Pertama, app pihak ketiga yang log masuk melalui Stalwart atau OpenID Connect perlukan skop OAuth baharu (security, settings, full) sebelum boleh urus app password, API key atau tetapan akaun. Kedua, pada server yang di-upgrade, peranan lalai tak dapat kebenaran baharu secara automatik — kena restart sekali dengan STALWART_UPDATE_ROLE_PERMISSIONS=true, lepas itu buang pemboleh ubah tersebut. Ada juga penyulitan blob semasa rehat (AES-256-GCM/ChaCha20-Poly1305), mampatan zstd, dan pembetulan IMAP SEARCH yang buat carian teks bebas Apple Mail gagal dengan “Too many nested filters”.

CSS3

  • Taming Typography: Building a Modern CSS Reset — Stu Robson himpun tidy-typography.css, satu reset yang anggap susun atur teks sebagai kerja CSS, bukan timbunan margin negatif. Antara isinya: unit container query (cqi) dalam clamp() supaya tajuk ikut lebar kolum bukan lebar viewport, text-box-trim untuk buang half-leading, text-wrap: balance untuk tajuk dan pretty untuk perenggan (ganti pembaiki orphan dalam JavaScript), had sempang (hyphenate-limit-chars, -lines, -zone), font-synthesis: none supaya pelayar tak reka bold/italic palsu, dan font-size-adjust: from-font masa font fallback. Peringatan penting: beberapa sifat ini masih eksperimen, jadi letak di belakang @supports dan jangan telan bulat-bulat ke produksi.

MySQL

  • Multi-Node Unused Index Verification — sys.schema_unused_indexes nampak macam jalan pintas untuk buang indeks, tapi kiraan itu setempat pada satu server. Dalam topologi replika, bacaan berat selalunya jatuh ke replika reporting atau Aurora reader, jadi indeks yang nampak “tak terpakai” pada primary sebenarnya dipakai di tempat lain — dan kalau kau terus DROP INDEX, laporan bulanan yang pecah. Penulis tulis check_unused_indexes (satu fail Python, Apache 2.0) yang tanya soalan sama pada setiap nod dan hanya laporkan indeks bila jawapannya “tak terpakai” di semua tempat, termasuk kes Galera/PXC yang load balancer hantar jenis query berbeza ke nod berbeza.

← Semua tulisanAda soalan? Hubungi saya