跳至主要内容

2023-11-06

探索《城市:天際線 2》的技術問題和高系統要求

  • 《城市:天際線 2》是一款基於類比的遊戲,發佈時存在許多問題,包括性能不佳和遊戲錯誤。
  • 由於其 GPU 強度,加上它使用了實體元件系統實現和 Burst 編譯器(Unity 2022 引擎的 DOTS 技術的一部分),該遊戲具有很高的系統要求,這在此類遊戲中是不尋常的。
  • 儘管開發人員承認並指出需要大量時間來解決這些問題,但這些問題為遊戲開發的複雜性提供了有用的見解。

反應

  • 《城市:天際線 2》在發佈時存在一些性能和遊戲性問題,主要與其使用實體元件系統 (ECS) 實現和 Burst 編譯器有關,後者是 Unity 2022 引擎 DOTS 技術的一部分。
  • 遊戲對系統要求很高;對於模擬遊戲來說,它是 GPU 密集型的,並且需要昂貴的顯卡才能進行 60 FPS 的遊戲,這一直是批評的焦點。
  • 除了性能問題之外,問題還源於實驗性紋理和角色模型中的過多細節。開發人員已經認識到了這些問題,但強調解決這些問題需要付出大量努力。

資源收集旨在提高開發人員使用 Vanilla JavaScript 進行 DOM 操作的熟練程度

  • Web 開發環境繼續發展,Angular、VueJS、React、Solid 和 Svelte 等工具有助於管理文檔物件模型 (DOM),但開發人員仍然需要直接與 DOM 交互。
  • 認識到這一點,已經創建了一個資源集合,以幫助開發人員使用簡單的 JavaScript 掌握 DOM 操作。這些資源包括許多任務策略,例如根據使用者偏好動態更新網站圖示和計算網頁的閱讀時間。
  • 這些資源提供即時演示、建議、最佳實踐,並支援各種現代瀏覽器(包括 Internet Explorer)。

反應

  • Web 開發環境在不斷發展,Angular、VueJS、React、Solid 和 Svelte 等現代工具旨在説明管理文檔物件模型 (DOM)。但是,開發人員與 DOM 保持一定程度的直接交互。
  • 已經開發了一系列資源來幫助開發人員掌握使用普通 JavaScript 的 DOM 操作,包括基於使用者偏好的動態圖示更新、網頁閱讀時間計算以及在 contentEditable 元素的當前位置插入 HTML。
  • 這些資源提供即時演示、提示、最佳實踐,以及對各種現代瀏覽器(包括 Internet Explorer)的支援。

腦狼瘡:音樂家與時間感知的喪失和恢復的鬥爭

  • 這個故事的重點是一位音樂家與狼瘡的鬥爭,狼瘡是一種罕見的狼瘡,會導致嚴重的腦部炎症,影響她的認知和對時間的感知。
  • 由於手臂失去知覺、記憶力受損和理解力下降,這種疾病嚴重影響了她的音樂能力。它強調了時間感在同步音樂表演中的關鍵作用。
  • 儘管她的康復沒有導致完全恢復記憶,但這位音樂家很欣賞重新獲得的音樂表演能力。她還討論了科學研究,該研究表明,大腦使用多種感官輸入和情景記憶來測量時間。

反應

  • 作者是一位音樂家,她分享了她患有狼瘡性腦炎的經歷,狼瘡是一種罕見的疾病,會導致嚴重的腦部炎症並影響認知能力,包括感覺、記憶和對時間的理解。
  • 職業弦樂演奏家需要精確的同步來演奏,而這項技能因她的疾病而中斷。她解釋說,大腦對時間的感知不是由單一區域管理的,而是整合了許多感官輸入,情景記憶的形成起著至關重要的作用。
  • 儘管經過多年的掙扎,她還沒有完全恢復過去的記憶力,但作者對她的音樂技能的恢復表示讚賞。

隆重推出WireHub:尋求早期反饋的全新WireGuard配置生成器和管理器

  • 開發人員正在開發一個名為WireHub的專案,利用 Django 和最小的 JavaScript。WireHub 是一個託管的WireGuard配置生成器,使用戶能夠邀請其他人成為網路的一部分並控制他們的配置/設備。
  • WireHub雖然仍處於測試階段,但建立者正在積極尋求技術社區的早期反饋。
  • WireHub 的獨特賣點在於其作為託管和使用者友好的WireGuard配置管理器的功能,可實現更輕鬆的網路連接和配置管理。

反應

  • 開發人員正在開發一個名為WireHub的專案,利用 Django 和最小的 JavaScript。
  • WireHub 是一個託管的WireGuard配置生成器/管理器,使用戶能夠邀請其他人加入網路並管理自己的配置或設備。
  • 儘管WireHub目前處於測試階段,但個人正在尋求社區的早期反饋。

英特爾 80386:主導市場併為現代計算鋪平道路的改變遊戲規則的 CPU

  • 英特爾 80386,也稱為 386,使用扁平記憶體空間並提供虛擬記憶體,使其成為 CPU 行業的重要創新者。
  • 386的推出改變了英特爾的銷售策略,使他們能夠成為CPU的獨家供應商,並主導x86市場。
  • 386 的記憶體管理單元允許高效的記憶體訪問和現代計算擴展,它的採用為 Windows 和 Linux 等高級開發鋪平了道路。

反應

  • 英特爾 80386 或 386 是一個重要的技術里程碑,因為它對 PC 市場產生了變革性的影響,主要是因為它使用了扁平記憶體空間和提供虛擬記憶體。
  • 386標誌著英特爾銷售方式的轉變,使其能夠壟斷CPU供應商市場,而IBM和AMD等競爭對手則專注於其他領域。
  • 386 包含記憶體管理單元 (MMU) 徹底改變了記憶體訪問,併為現代計算鋪平了道路。它的採用導致英特爾在 x86 市場佔據主導地位,並隨後開發了 Windows 和 Linux 等平臺。

Prossimo 推出 sudo-rs 的第一個穩定版本,這是 Linux sudo 實用程式的更安全版本,用 Rust 編寫

  • 軟體公司 Prossimo 發佈了 sudo-rs 的第一個穩定版本,這是用 Rust 程式設計語言編寫的通用 Linux sudo 實用程式的重新起草版本。
  • sudo-rs 項目專注於提升 sudo 的安全性,旨在緩解與記憶體管理相關的錯誤,以及用於錯誤檢測的綜合測試套件。
  • 新的 sudo-rs 已整合到 Wolfi Linux 作業系統中,並計劃於 2023 年 9 月進行外部安全審計。NLnet 基金會和 Amazon Web Services 為該專案提供了資金支援。

反應

  • 軟體公司 Prossimo 推出了 sudo-rs 的第一個穩定版本,這是廣泛使用的 Linux sudo 工具的修訂模型,用程式設計語言 Rust 實現。
  • sudo-rs 專案旨在增強sudo的安全性,通過簡化和全面的測試套件來解決其眾多與記憶體管理相關的錯誤,該測試套件在原始sudo中發現了錯誤。
  • sudo-rs 現在是 Wolfi Linux 作業系統的一部分,將於 2023 年 9 月接受外部安全審查。NLnet 基金會和 Amazon Web Services 為該專案提供了資金支援。

Ladder 簡介:一種新的開源和可定製的替代方案,可以替代 12ft.io 和 1ft.io

  • 作者開發了一種開源替代方案,以替代他們發現缺乏功能的一些服務。
  • 另一種解決方案是用 Golang 撰寫的,Golang 是一種最初由 Google 開發的靜態類型編譯語言。
  • 這個新軟體是完全可定製的,允許使用者根據他們的特定需求定製其行為。

反應

  • 由於對某些服務的功能不滿意,作者創建了某些服務的開源替代方案。
  • 替代軟體是使用 Golang 開發的,Golang 是一種靜態類型的編譯程式設計語言。
  • 這種新的替代方案是完全可定製的,允許使用者對其進行修改以滿足他們的特定需求。

FFmpeg 通過引入多線程流水線增強視頻轉碼

  • FFmpeg 是全球重要的視頻轉碼器,它宣佈增強其服務,特別是多線程轉碼管道。
  • 該更新於 2023 年 11 月 5 日正式宣佈。

反應

  • FFmpeg 是全球領先的視頻轉碼器,它通過引入多線程轉碼管道來增強其功能。
  • 此次升級於2023年11月5日正式宣佈,旨在提高其服務品質。
  • 多線程轉碼流水線允許軟體同時執行多個轉碼,從而提高效率。

GNU 調試器命令行介面的有見地的初學者指南

  • “Beej 的 GDB 快速指南”是一本適合初學者的指南,詳細介紹了 GNU 調試器 (gdb),這是一種用於通過終端命令行調試程式的工具。
  • 該指南涵蓋了 gdb 使用的各個方面,包括啟動調試器、管理斷點、監視變數、處理核心轉儲等。它對於選擇不使用集成開發環境 (IDE) 的編碼人員特別有用。
  • 它還為使用者提供了使用 gdb 的「機器介面解釋器」、GDB/MI 建立個人化前端介面的知識,以及文本用戶介面 (TUI) 模式下的視窗佈局管理指南。本指南採用知識共用許可協議授權。

反應

  • “Beej's Quick Guide to GDB”是一本適合初學者的指導手冊,通過終端命令行使用GNU調試器(gdb),面向那些放棄集成開發環境(IDE)進行程式設計的人。
  • 本指南提供了 gdb 的深入概述,封裝了各種命令,例如啟動調試器、配置斷點、檢查變數和處理核心轉儲。
  • 此外,它還闡明瞭如何使用 gdb 的“機器介面解釋器”、GDB/MI 生成個人化的前端介面,以及在文本用戶介面 (TUI) 模式下管理窗口佈局。

Mozilla 將 Firefox 開發從 Mercurial 過渡到 Git:兩階段方法

  • Mozilla透露了將Firefox的開發從Mercurial轉移到Git的計劃,這是由於管理這兩種工具的困難。
  • 儘管存儲庫將移至 GitHub,但 Mozilla 將繼續其當前的貢獻流程,目前不接受拉取請求。
  • 過渡將分兩個階段實現:第一個階段涉及主要影響開發人員的更改,第二個階段將後端基礎設施從 Mercurial 轉移到 Git。該過程的啟動將遵循至少六個月的規劃期。

反應

  • Mozilla決定將Firefox的開發過程從Mercurial更改為Git,因為維護這兩個系統都存在挑戰。
  • 儘管將存儲庫轉移到 GitHub,但 Mozilla 計劃保留其當前的貢獻工作流程,並且暫時不會接受 Pull Requests。
  • 過渡將分兩個階段進行:最初關注影響開發人員的更改,然後遷移後端基礎結構。該過程將在至少六個月的規劃期後啟動,標誌著Mozilla代碼管理方法的重大轉變。

Chez 合併分支方案:為 v10.0 版本做準備

  • Matthew Flatt 和 Chez Scheme 的維護者計劃合併 Chez Scheme 的不同版本,以簡化其代碼,以發佈 v10.0。
  • 合併后,racket/ChezScheme 中的代碼將與 cisco/ChezScheme 的主分支幾乎相同,所有更改都謹慎進行,以維護 Chez Scheme 的本質和品質。
  • 與當前做法相反,可移植位元組碼(pb)啟動檔將不再引用Git子模組,而是直接合併到cisco/ChezScheme存儲庫中。

反應

  • Matthew Flatt 和 Chez Scheme 維護者計劃合併兩個 GitHub 連結上現有的 Chez Scheme 分支,旨在將 cisco/ChezScheme 中的代碼過渡到 v9.9.9-pre-release.20,並朝著 v10.0 版本邁進。
  • 合併后,racket/ChezScheme 分支的內容將與 cisco/ChezScheme 的主分支緊密鏡像,並仔細檢查更改以保持 Chez Scheme 的特徵和品質。
  • 值得注意的是,合併后的 cisco/ChezScheme 將放棄引用可移植位元組碼 (pb) 啟動檔的 Git 子模組,而是將它們合併到 cisco/ChezScheme 儲存庫中。

新教程介紹如何在 ESP32 上託管網站

  • 該網頁創建於 2023 年 11 月 1 日,位於 ESP32 上,ESP32 是一系列低成本、低功耗的片上系統微控制器。
  • 它提供了有關如何在 ESP32 上託管網站的教程,為有興趣將該系統用於其網站的個人提供有價值的資訊。
  • 本教程網頁的建立展示了 ESP32 的實際應用,揭示了其在託管網站方面的潛力。

反應

  • 該網頁成立於 2023 年 11 月 1 日,託管在 ESP32 上,ESP32 是一系列低成本、低功耗的片上系統微控制器,集成了 Wi-Fi 和雙模藍牙。
  • 該網站提供了一個教程,演示了如何在 ESP32 上託管網站,為使用者提供了利用該技術的指南。
  • 它為那些希望瞭解 ESP32 等低功耗微控制器系統上的網路託管的人提供了動手技術學習的機會。

milliFORTH:聲稱最小的真實程式設計語言

  • milliFORTH 是一種 FORTH 程式設計語言,是迄今為止最小的實際程式設計語言,僅佔用 422 位元組,使其足夠小,可以容納 512 位元組的引導扇區。
  • 儘管 sectorFORTH 之前實現了這一點,但 milliFORTH 甚至更小,比 sectorLISP2 大了 14 個字節。儘管它具有簡約的性質,但它不會影響程式設計效率。
  • milliFORTH 中的修改包括刪除“tib”、修剪錯誤處理、非功能性刪除鍵、與模擬器相容的 sector.asm 組合二進位檔,以及用於檢查二進位大小的實用程式。

反應

  • MilliFORTH只有422位元組大小,聲稱是現存最小的實際程式設計語言,甚至小到可以容納512位元組的引導扇區。
  • milliFORTH所基於的語言FORTH是一種極簡主義語言,只包含幾個功能詞,但設法保持程式設計效率。
  • 與其前身 sectorFORTH 相比,新的 milliFORTH 進行了一些修改,包括缺少 tib、有限的錯誤處理和不可操作的刪除鍵。它還包括一個組裝的 sector.asm 二進位檔和一個用於顯示二進位大小的實用程式。

發酵穀物吸引並陶醉灰熊,導致蒙大拿州火車死亡

  • 自 1980 年代以來,大量灰熊在蒙大拿州冰川國家公園附近的鐵路沿線死亡,主要是由於從軌道車上溢出的發酵穀物中毒造成的。
  • 溢出的穀物和水分的混合物啟動了發酵,吸引了熊,2021 年已經有三人報告因火車撞傷而死亡。
  • 儘管提出了減少軌道車的穀物數量和在已知的「殺傷區」設置噪音觸發器等緩解措施,但到目前為止,為解決這個問題採取的行動有限。

反應

  • 自 1980 年代以來,數十隻灰熊在蒙大拿州冰川國家公園附近不幸死亡,原因是從軌道車洩漏的發酵穀物中毒。
  • 2021 年到目前為止,已有三隻熊在被火車撞死,這表明這個問題仍然存在。
  • 可能的解決方案包括減少軌道車的穀物數量,並在公認的「殺傷區」部署噪音觸發器,但幾乎沒有採取任何行動來降低死亡率。

使用 RTL-SDR 加密狗接收 NRSC-5 數字廣播電臺:綜合指南

  • 程式 nrsc5 利用 RTL-SDR 加密狗接收 NRSC-5 數位無線電臺,並提供命令行介面和 API。
  • 使用者需要按照給出的指南編譯程式,其中包括各種系統配置的明確說明,以及範例檔測試和故障排除。
  • 為音訊節目的轉換和退出提供了其他命令。為了在 Windows 上流暢運行,建議使用者在 USB 驅動程式上使用 Zadig 進行調整。

反應

  • nrsc5 是一個利用 RTL-SDR 加密狗接收 NRSC-5 數位無線電台的程式,為開發其他應用程式提供命令行介面和 API。
  • 該程式附帶了使用不同構建選項在Ubuntu、Debian、Raspbian和 Windows 等各種系統上構建它的全面說明,以及使用範例捕獲檔進行故障排除和測試的建議。
  • 建議使用者使用 Zadig 透過更改 USB 驅動程式來防止錯誤,特別是對於 Windows 系統,並提供用於音訊程式切換、退出和命令行選項的鍵盤命令。