Langkau ke kandungan
faizal.biz

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

Mohd Faizal2 minit bacaanBeginner

Kongsi ke WhatsApp

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 box dalam 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.listener dalam Application.cfc: tiga fungsi pilihan — before ubah request, after ubah response, error tangkap pengecualian. Yang menarik, before boleh balas sendiri dengan pulangkan {result: ...}, jadi tak ada request keluar langsung. Satu perangkap: listener yang buat cfhttp dalam dirinya akan tercetus semula — bagi listener={} 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 onIncomingMessage pada listener CFC, dan sendGatewayMessage() balas balik atau broadcast ke semua klien. Beza dengan Adobe ColdFusion: listener terima argumen bernama (data, originatorID, gatewayId), bukan satu CFEvent — 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: base pun patut dapat kursor yang betul. Butang, <select>, option, kotak semak, radio dan pemilih warna dapat cursor: pointer; slider dapat grab; kawalan disabled dapat not-allowed; yang read-only dapat default. 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 innodump yang baca fail data terus, tanpa server hidup: sesuai untuk data dir yang rosak, sahkan backup, atau ambil satu jadual dari snapshot besar. Ada --skip-corrupted untuk langkau halaman rosak dan terus baca selebihnya, --examine untuk lapor berapa baris boleh diselamatkan, dan --deleted-only untuk cuba pulih baris yang baru dipadam. Untuk baca dari production, guna --io-limit dan --direct-io supaya cache OS tak terusik. Amaran penulis: ini bukan kaedah backup — tiada jaminan konsisten, dan ia projek peribadi yang belum disokong rasmi.

← Semua tulisanAda soalan? Hubungi saya