Jump to...
redirecting...

Log for Ubuntu 台灣社群

不是一向 sudo chmod -R 777 /
[sticker](media:AAMCBQADHQI9GfldAAEB8JZnL5OB3mdsReJiJdgRCIG6oLZnMwACZgMAAvdPoFQfKLeOokdRBwEAB20AAzYE@telegram)
SQLite 沒有執行檢查碼功能 (★ 101 分)

SQLite 預設情況下並不執行檢查碼(checksum)功能,這意味著當資料庫發生損毀時,應用程式無法自行偵測出異常。即使單一位元錯誤(bit flip)也可能導致資料庫出現問題,這種情況可能由於硬碟故障、驅動程式的錯誤,甚至其他應用程式(惡意或非故意的)對資料庫檔案進行修改所引起。

這並非 SQLite 的漏洞,而是其設計使然。SQLite 文件明確指出:偵測和修復因宇宙射線、熱噪聲、量子波動或驅動程式錯誤等引發的錯誤,應由底層硬體和作業系統負責,而非 SQLite。SQLite 沒有在資料庫檔案中增加任何額外的冗餘來偵測這類腐敗或 I/O 錯誤。SQLite 假設它讀取的資料與之前寫入的資料完全一致。

雖然 SQLite 支援 WAL(Write-Ahead Logging)框架的檢查碼功能,但在偵測到損毀的框架後,SQLite 會默默地忽略損毀的框架和後續的所有框架,且不會丟擲錯誤訊息,這點讓作者感到不安。

若真的需要檢查碼功能,開發者可以選擇使用 Checksum VFS Shim,但這有一個很大的限制:只有在頁面尾端額外儲存位元數(reserve bytes)設為 8 的資料庫中才有效。如果有其他擴展使用了這些 reserve bytes,則無法同時使用 Checksumming 功能。

總結來說,這不是 SQLite 的設計缺陷,而是對底層系統的信任,使其假設檔案系統與硬體都是可靠的。這是否會成為一個問題,則取決於應用程式本身的需求和要求的資料完整性保證。

👥 77 則討論、評論 💬
https://news.ycombinator.com/item?id=42094663
[photo](media:AgACAgUAAx0CPRn5XQABAfCbZzASBvLPDkLklIkHsnUc9j87DCwAApLDMRsbX4BVJPpTnohapr0BAAMCAANzAAM2BA@telegram)
[photo](media:AgACAgUAAx0CPRn5XQABAfCcZzASBg_d3Ladih31_4KAdo4m16IAApPDMRsbX4BVnMa4JoX0X6gBAAMCAANzAAM2BA@telegram)
[photo](media:AgACAgUAAx0CPRn5XQABAfCdZzASBugxu2nZA1AyL8GvTslaz1IAApTDMRsbX4BVgK73YN4GXx0BAAMCAANzAAM2BA@telegram)
[photo](media:AgACAgUAAx0CPRn5XQABAfCeZzASBquC0zAR7fJb7hiZoT0AAbRIAAKVwzEbG1-AVZzmVXohNFwYAQADAgADcwADNgQ@telegram)
[photo](media:AgACAgUAAx0CPRn5XQABAfCfZzASBpTKUrXkuFi7mU07p9B4bi4AApbDMRsbX4BVVZ0xi4EvY7oBAAMCAANzAAM2BA@telegram)
[photo](media:AgACAgUAAx0CPRn5XQABAfCgZzASBkO6ATc-NkrNDC4lzp2FZOAAApfDMRsbX4BVfMi4zBWVnbIBAAMCAANzAAM2BA@telegram)
#管理公示 CCoC 2. 離題廣告 已封鎖使用者
在 Ubuntu 上你可以使用我打包的 whisper.cpp 安裝
https://snapcraft.io/whisper-cpp
我寫了一個使用 FFmpeg 跟 whisper.cpp 自動將使用者指定的多媒體檔案轉錄 SRT 字幕檔的工具:
https://gitlab.com/brlin/media-to-whisper.cpp-subtitles
正好需要!🥰
[photo](media:AgACAgUAAx0CPRn5XQABAfCsZzBW46_E8lN3ZTYdefB_2eSVRvgAAh3CMRtESIBV3GHvx_sTLeQBAAMCAANzAAM2BA@telegram)
[photo](media:AgACAgUAAx0CPRn5XQABAfCtZzBW40JbXxAn2OHMAAHiEiHXX9EoAAIewjEbREiAVaQXiA4Qp4hxAQADAgADcwADNgQ@telegram)
[photo](media:AgACAgUAAx0CPRn5XQABAfCuZzBW4xMcttcbvz0_dFj_oCVEJLQAAh_CMRtESIBVzNx_lj4N8zYBAAMCAANzAAM2BA@telegram)
[photo](media:AgACAgUAAx0CPRn5XQABAfCvZzBW4wHj5bJ9PavYhKwCj7wNYdsAAiDCMRtESIBVJP8fIRdUrbEBAAMCAANzAAM2BA@telegram)
[photo](media:AgACAgUAAx0CPRn5XQABAfCwZzBW438dgWX1l3qyXcOOS7rlRcAAAiHCMRtESIBVzwvrEbyK-rwBAAMCAANzAAM2BA@telegram)
[photo](media:AgACAgUAAx0CPRn5XQABAfC3ZzBYoPlJQbOYmHp5Og3KzM6EUqgAAsHAMRtnlYhVstcmuqvQcmYBAAMCAANzAAM2BA@telegram)
[photo](media:AgACAgUAAx0CPRn5XQABAfC4ZzBYoM1L8QXAQAonQGGIXmxjNq0AAsLAMRtnlYhVn-i6oOm7-JgBAAMCAANzAAM2BA@telegram)
[photo](media:AgACAgUAAx0CPRn5XQABAfC5ZzBYoBvZ9Q2Y3aNpo3Zg8yc9XDIAAsPAMRtnlYhVYjVlakWUODkBAAMCAANzAAM2BA@telegram)
[photo](media:AgACAgUAAx0CPRn5XQABAfC6ZzBYoHMHEVdqE_v5JKbu_7c5dwIAAsTAMRtnlYhVipDqVJzYkQEBAAMCAANzAAM2BA@telegram)
[photo](media:AgACAgUAAx0CPRn5XQABAfDHZzCgsgABmXz9Cf4wNQPIoyXqsAzKAAKRxjEbaj6BVYBiGGOEwCjTAQADAgADcwADNgQ@telegram)
[photo](media:AgACAgUAAx0CPRn5XQABAfDIZzCgsnQyZrtuBVmYqTLKOGN9eoIAApLGMRtqPoFV0OdojR7WH6IBAAMCAANzAAM2BA@telegram)
[photo](media:AgACAgUAAx0CPRn5XQABAfDJZzCgsjZGwqbaklGM1fF7ZdOePcYAApPGMRtqPoFVT0dyttvtUjMBAAMCAANzAAM2BA@telegram)
[photo](media:AgACAgUAAx0CPRn5XQABAfDKZzCgsmxmwfPQ69kswkuowk-IclUAApTGMRtqPoFVGN_fzpVOF3IBAAMCAANzAAM2BA@telegram)
[photo](media:AgACAgUAAx0CPRn5XQABAfDLZzCgslG_B-JyXs6Gmvw3lR30X28AApXGMRtqPoFV_7YialKovy0BAAMCAANzAAM2BA@telegram)
#管理公示 CCoC 1. 兒童及少年性剝削防制條例 36-1 已封鎖使用者
最近一堆啊...而且各群都有
[photo](media:AgACAgUAAx0CPRn5XQABAfDVZzC76MbW3fpm_HJu3na2dLLjAnwAAh_CMRuYd4hVNrHnD3E5PQEBAAMCAANzAAM2BA@telegram)
啊?你的指纹模块驱动了
Ubuntu 24.04 預設不支援使用指紋通過 Polkit 身份驗證
我的指纹模块我找了好久了还是没有驱动已经放弃了
[photo](media:AgACAgUAAx0CPRn5XQABAfDZZzC_x_0ZNTv9AAFhsVSzvvqJxis6AAIowjEbmHeIVQ4_hb75xjgtAQADAgADcwADNgQ@telegram)
[photo](media:AgACAgUAAx0CPRn5XQABAfDaZzC_2twV63trdWOtigebQ3EaY_8AAinCMRuYd4hVG-mX_iqCEpoBAAMCAANzAAM2BA@telegram)
[photo](media:AgACAgUAAx0CPRn5XQABAfDbZzDKyTL0oPgZhtMhl0gUmFKA9BAAAuXAMRsL3YhVj6jkOsnwWZYBAAMCAANzAAM2BA@telegram)
[photo](media:AgACAgUAAx0CPRn5XQABAfDcZzDKyeWPRLkPhaYauHP7xVGnVNAAAubAMRsL3YhVEkmgYHgV7kkBAAMCAANzAAM2BA@telegram)
[photo](media:AgACAgUAAx0CPRn5XQABAfDdZzDKyXpw_k-n7uh35c1vS6-Rte0AAufAMRsL3YhVL1UJmXAm2aIBAAMCAANzAAM2BA@telegram)
[photo](media:AgACAgUAAx0CPRn5XQABAfDeZzDKyTbtzmaqRyu43bjcaQUjNcgAAujAMRsL3YhVW2txbaLrPwkBAAMCAANzAAM2BA@telegram)
[photo](media:AgACAgUAAx0CPRn5XQABAfDfZzDKyXC2J9kE4Cwevn3FP0IggLIAAunAMRsL3YhVeuT9UvmprXcBAAMCAANzAAM2BA@telegram)
#管理公示 CCoC 1. 兒童及少年性剝削防制條例 36-1 已封鎖使用者