Pautan harian: CFML, ColdFusion, Lucee, E-mel, CSS3 & MySQL — 25 Okt 2026
Kompilasi pautan untuk 25 Okt 2026 — Lucee 8 masuk RC pertama, Gregory tunjuk cara buang PHP dari pelayan ColdFusion, dua isu Dovecot pasal EHLO dan DSN LMTP, CSS kini boleh kira sibling sendiri, dan satu peringatan pasal tanda signed/UNSIGNED pada primary key MySQL.
CFML
- Galaxie Blog 4.9: Your Blog Can Now Take Bookings, Sign-Ups and Payments — Galaxie Blog 4.9 keluar 21 Okt — blog sumber terbuka CFML ni sekarang boleh terima borang, pendaftaran acara, tempahan slot dan bayaran Stripe, semua terkumpul dalam satu senarai Members. Jalan atas Adobe ColdFusion atau Lucee, dengan SQL Server atau MySQL/MariaDB.
ColdFusion
- Is PHP Quietly Running on Your ColdFusion Server? How to Check, and Remove It — Panel hosting selalu pasang PHP sendiri, jadi pelayan ColdFusion kau boleh ada PHP yang tak pernah kau minta — apatah lagi selepas keluaran keselamatan PHP 21 Okt. Gregory tunjuk cara kesan, matikan modul dan buang pakej dengan selamat, termasuk perangkap peraturan PHP2Shell yang pernah blok log masuk dan upload CF dia.
- Updating Adobe ColdFusion isn't always just installing the latest patch — Ortus ingatkan update Adobe ColdFusion bukan sekadar pasang patch dan restart: pelayan naik versi, halaman utama elok, tapi aliran bisnes macam pesanan ke fulfillment masih tergantung. Kena uji workflow sebenar, bukan cuma tengok laman depan hidup.
Lucee
- Lucee 8.0.0.294-RC available for testing — RC pertama Lucee 8 keluar 23 Okt — virtual threads masuk (`parallel=true` pada arrayEach/map/filter kini guna virtual thread, boleh set `maxConcurrency`), lebih kurang 190 bug fix dan 17 compatibility fix. Breaking change yang kena hati-hati: skop application/server/session tak lagi kekalkan urutan sisipan, dan `parallel=true` kini tanpa had — kalau closure kau pegang sambungan DB, set had.
- NullPointerException in BundleRevisionImpl.getResourcesLocal when opening MariaDB JDBC connection — Selepas naik 7.1.1.16-RC ke 7.1.2.184-RC dan ubah extension tanpa restart JVM penuh, `queryExecute()` boleh letup NullPointerException dalam Apache Felix masa buka sambungan MariaDB JDBC. Punca dia entri null dalam content path bundle (felix.log tulis "Unable to get module class path") — restart bersih dulu sebelum salahkan driver.
E-mel
- LMTP: advertise DSN so MTAs send ORCPT (it is already honoured) — Dovecot LMTP tak advertise DSN dalam balasan LHLO, jadi Postfix tak hantar ORCPT dan sieve `envelope :to` cuma nampak alamat akhir — alias macam postmaster terus tak match. Penulis buktikan ORCPT sebenarnya diproses bila dihantar, jadi cadangan dia cuma advertise DSN supaya LMTP sama macam `deliver -a`.
- submission-relay: sends EHLO after a successful AUTH — Dovecot 2.4.5 submission-relay hantar EHLO baru selepas AUTH berjaya, dan sesetengah relay (contoh Migadu) anggap sesi tu dah tak authenticate — `MAIL FROM` dapat 530 5.7.0 walaupun log tunjuk `235 Logged in`. Siapa proxy IMAP sekali dengan SMTP patut tahu beza urutan EHLO/AUTH ni.
CSS3
- CSS can count now: sibling-index() and sibling-count() — `sibling-index()` dan `sibling-count()` dah Baseline Newly available sejak 18 Ogos 2026 (Firefox 154) — sekarang boleh buat stagger animation atau susun item bulatan tanpa satu `:nth-child()` per item dan tanpa JS tulis `--i`. Ada satu gotcha: custom property biasa tak simpan nilai fungsi tu, jadi kena guna terus dalam `calc()`.
- CSS Custom Highlight API: style text without spans — Highlight carian dalam teks tak perlu lagi bungkus `` atau `` — Custom Highlight API dah Baseline sejak Mac 2026. Buat `Range`, masukkan dalam `Highlight`, daftar dalam `CSS.highlights`, kemudian gaya ikut nama dengan `::highlight()`; DOM tak berubah langsung walaupun highlight bertindih.
MySQL
- Parallelizing MySQL Snapshots — Materialize cerita pasal snapshot MySQL yang lepas 40 jam pun gagal untuk pelanggan dengan satu jadual 2 bilion baris dan 2 TB data. Offset walking nampak laju 3x di ujian kecil tapi kena performance cliff; akhirnya kena partition ikut primary key, dan susunan sort string MySQL jadi punca bug correctness yang makan masa sebulan nak betulkan.
- MySQL UNSIGNED Primary Keys: Signed or Unsigned, and How to Fix Error 3780 When They Mix — Signed atau UNSIGNED tak ubah saiz simpanan langsung — yang tentukan ialah foreign key, sebab MySQL tolak FK yang tandanya lain dari kolum rujukan. Sebab tu Laravel/WordPress (BIGINT UNSIGNED) dan Rails/Django (signed BIGINT) bercanggah dan keluar error 3780; tukar tanda kemudian maknanya buang semua FK dan salin jadual.
Sumber rujukan
- gregoryalexander.com/blog/2026/10/21/galaxie-blog-49-your-blog-can-now-take-bookings-signups-and-payments
- gregoryalexander.com/blog/2026/10/23/is-php-quietly-running-on-your-coldfusion-server-how-to-check-and-remove-it
- ortussolutions.com/blog/updating-adobe-coldfusion-isnt-always-just-installing-the-latest-patch
- dev.lucee.org/t/lucee-8-0-0-294-rc-available-for-testing/17697
- dev.lucee.org/t/nullpointerexception-in-bundlerevisionimpl-getresourceslocal-content-hasentry-when-opening-mariadb-jdbc-connection-after-upgrading-to-lucee-7-1-2-184-rc-extension-changes/17699
- dovecot.org/mailman3/archives/list/dovecot@dovecot.org/thread/OXPVTUY5YDLKC46PZZO76KD62EKSWS2X/
- dovecot.org/mailman3/archives/list/dovecot@dovecot.org/thread/ZIEXZHW6JAUPZJN5YEHOKEQSLJFPNMI5/
- dev.to/richicodes/css-can-count-now-sibling-index-and-sibling-count-11b6
- dev.to/richicodes/css-custom-highlight-api-style-text-without-spans-4o47
- materialize.com/blog/parallelizing-mysql-snapshots/
- dev.to/tbson87/mysql-unsigned-primary-keys-signed-or-unsigned-and-how-to-fix-error-3780-when-they-mix-3gen