メインコンテンツまでスキップ

2023-11-06

シティーズ』の技術的課題と高いシステム要件を探る:スカイラインズ2

  • シティーズシミュレーションベースのゲームである『Cities: Skylines 2』は、パフォーマンスの弱さやゲームプレイのバグなど、多くの問題を抱えたままリリースされた。
  • このゲームは、GPUの強度が高く、Unity 2022エンジンのDOTSテクノロジーの一部であるEntity Component Systemの実装とBurstコンパイラを使用しているため、このようなゲームには珍しく、高いシステム要件を持っています。
  • 開発者たちは、これらの問題に対処するためにかなりの時間が必要であることを認め、それを示しているにもかかわらず、これらの問題は、ゲーム開発の複雑さについての有益な洞察を提供している。

反応

  • Cities:Cities: Skylines 2」は、Unity 2022エンジンのDOTSテクノロジーの一部であるECS(Entity Component System)実装とBurstコンパイラの使用に関連したパフォーマンスとゲームプレイの問題をいくつか抱えて発売された。
  • このゲームはシステム要件が高く、シミュレーションゲームとしてはGPU負荷が高く、60fpsのゲームプレイには高価なグラフィックカードが必要で、これが批判の的となっている。
  • パフォーマンスの問題だけでなく、実験的なテクスチャリングやキャラクターモデルのディテール過多にも問題がある。開発者はこれらの問題を認識しているが、解決には多大な努力が必要であることを強調している。

バニラJavaScriptによるDOM操作の習熟度を高めるリソース集

  • Angular、VueJS、React、Solid、SvelteのようなツールがDOM(Document Object Model)の管理を支援し、ウェブ開発環境は進歩し続けているが、開発者は依然としてDOMと直接やり取りする必要がある。
  • このことを認識し、開発者が簡単な JavaScript を使って DOM 操作をマスターするのに役立つリソースのコレクションが作成されました。これらのリソースには、ユーザーの好みに基づいてファビコンを動的に更新したり、ウェブページの閲覧時間を計算したりするようなタスクのための数多くの戦略が含まれています。
  • リソースは、ライブ・デモンストレーション、アドバイス、ベスト・プラクティス、そしてInternet Explorerを含むさまざまな最新ブラウザのサポートを提供します。

反応

  • ウェブ開発環境は絶えず進化しており、Angular、VueJS、React、Solid、Svelteといった最新のツールは、ドキュメント・オブジェクト・モデル(DOM)の管理を支援することを目指している。しかし、開発者はDOMと直接対話するレベルを維持している。
  • ユーザーの好みに基づいた動的なファビコンの更新、ウェブページの読み込み時間の計算、contentEditable 要素の現在位置での HTML 挿入など、バニラ JavaScript を使用した DOM 操作をマスターするために、開発者を支援するリソースのコレクションが開発されました。
  • これらのリソースは、ライブデモ、ヒント、ベストプラクティス、およびInternet Explorerを含む様々なモダンブラウザのサポートを提供しています。

ループス脳炎:ある音楽家の時間知覚の喪失と回復との闘い

  • この記事は、あるミュージシャンの脳性狼瘡との闘いに焦点を当てたものである。脳性狼瘡とは、重度の脳炎を引き起こす珍しい狼瘡の一種で、彼女の認知と時間の知覚に影響を与えた。
  • この病気は、腕の感覚の喪失、記憶力の低下、理解力の低下により、彼女の音楽能力に深刻な影響を与えた。この病気は、音楽の同期演奏における時間感覚の重要な役割を浮き彫りにした。
  • 完全に記憶が回復したわけではないが、音楽家は音楽を演奏する能力が回復したことを高く評価している。また、脳は複数の感覚入力とエピソード記憶を使って時間を測定していることを示す科学的研究についても触れている。

反応

  • ミュージシャンである著者は、脳に深刻な炎症を起こし、感覚、記憶、時間の理解などの認知能力に影響を及ぼす稀な疾患であるループス脳炎の経験を語っている。
  • プロの弦楽器奏者は、演奏のために正確な同期をとる必要があるが、彼女の病気によってそのスキルは中断された。脳の時間感覚は単一の領域で管理されているのではなく、多数の感覚入力が統合されており、エピソード記憶の形成が重要な役割を果たしている、と彼女は説明する。
  • 長年の苦闘と、過去の記憶の鋭さを完全に取り戻したわけではないにもかかわらず、著者は音楽技術の回復に感謝の意を表している。

WireHubのご紹介:新しいWireGuard設定ジェネレータおよびマネージャ、早期フィードバックを求める

  • 開発者は、Djangoと最小限のJavaScriptを利用して、WireHubというプロジェクトに取り組んでいる。WireHubは管理されたWireGuard設定ジェネレータであり、ユーザが他のユーザをネットワークの一部に招待し、その設定やデバイスをコントロールすることを可能にします。
  • WireHubはまだベータ段階だが、開発者は技術コミュニティからのフィードバックを積極的に求めている。
  • WireHubのユニークな売りは、ホスティングされたユーザーフレンドリーなWireGuardコンフィグマネージャーとしての機能性にあり、より簡単なネットワーク接続とコンフィグ管理を可能にします。

反応

  • この開発者はWireHubというプロジェクトに取り組んでおり、Djangoと最小限のJavaScriptを利用している。
  • WireHubは、ホスト型のWireGuardコンフィグジェネレータ/マネージャで、ユーザが他のユーザをネットワークに招待したり、自分のコンフィグやデバイスを管理したりすることができます。
  • WireHubは現在ベータ版の段階だが、個人はコミュニティからの初期のフィードバックを求めている。

インテル80386市場を席巻し、現代のコンピューティングへの道を開いた、ゲームを変えたCPU

  • 386としても知られるインテル80386は、フラットなメモリ空間を使用し、仮想メモリを提供した。
  • 386の発売はインテルの販売戦略を変え、CPUの独占的な供給元となり、x86市場を支配することを可能にした。
  • 386のメモリ管理ユニットは、効率的なメモリアクセスと近代的なコンピューティングの拡張を可能にし、その採用はウィンドウズやLinuxのような先進的な開発への道を開いた。

反応

  • インテル80386(386)は、主にフラットなメモリ空間の使用と仮想メモリの提供により、PC市場に大きな変革をもたらし、技術のマイルストーンとなった。
  • IBMやAMDといった競合他社が他の分野に注力する中、386はインテルの販売手法に変化をもたらし、CPUサプライヤー市場を独占することを可能にした。
  • 386が搭載したメモリ管理ユニット(MMU)はメモリアクセスに革命をもたらし、現代のコンピューティングへの道を開いた。その採用は、インテルによるx86市場の支配と、その後のウィンドウズやリナックスのようなプラットフォームの発展につながった。

プロッシモ、Rustで書かれたLinuxのsudoユーティリティのより安全なバージョンであるsudo-rsの最初の安定リリースを発表

  • ソフトウェア会社のプロッシモは、一般的なLinuxのsudoユーティリティをRustプログラミング言語で書き直したsudo-rsの最初の安定版リリースを開始した。
  • sudo-rsプロジェクトは、バグ検出のための包括的なテスト・スイートと相まって、メモリ管理関連のバグを軽減することを目的とし、sudoのセキュリティを高めることに集中している。
  • 新しいsudo-rsはWolfi Linux OSに組み込まれ、外部セキュリティ監査は2023年9月に予定されている。NLnet FoundationとAmazon Web Servicesがこのプロジェクトを資金面で支援した。

反応

  • ソフトウェア会社のプロッシモは、広く使われているLinuxのsudoツールの改訂モデルで、プログラミング言語のRustで実装されたsudo-rsの最初の安定版をロールアウトした。
  • sudo-rsプロジェクトは、sudoのセキュリティーを強化することを目的としており、簡素化と、オリジナルのsudoのバグを発見した包括的なテスト・スイートによって、メモリ管理に関連する数多くのバグに対処している。
  • sudo-rsは現在Wolfi Linux OSの一部であり、2023年9月に外部セキュリティレビューを受ける予定である。NLnet FoundationとAmazon Web Servicesは、このプロジェクトを資金面で支援した。

ラダーのご紹介:12ft.ioと1ft.ioに代わるオープンソースでカスタマイズ可能な新しい選択肢

  • 著者は、彼らが機能的に欠けていると感じたいくつかのサービスに代わるオープンソースを開発した。
  • 代替ソリューションは、もともとGoogleで開発された静的型付けコンパイル言語であるGolangで書かれている。
  • この新しいソフトウェアは完全にカスタマイズ可能で、ユーザーはその動作を特定のニーズに合わせて調整することができる。

反応

  • 著者は、あるサービスの機能に不満があったため、その代替となるオープンソースを作成した。
  • 代替ソフトウェアは、静的型付けされたコンパイル済みプログラミング言語であるGolangを使って開発された。
  • この新しい代替案は完全にカスタマイズ可能で、ユーザーは自分の特定のニーズに合わせて変更することができる。

FFmpeg、マルチスレッドパイプラインの導入でビデオトランスコーディングを強化

  • 世界的に重要なビデオトランスコーダーであるFFmpegは、マルチスレッドトランスコーディングパイプラインを中心としたサービスの強化を発表した。
  • このアップデートは2023年11月5日に正式に発表された。

反応

  • 世界有数のビデオトランスコーダーであるFFmpegは、マルチスレッドトランスコーディングパイプラインを導入し、その機能を強化している。
  • このアップグレードは2023年11月5日に正式に発表されたもので、サービス品質の向上を目的としている。
  • マルチスレッド化されたトランスコード・パイプラインは、ソフトウェアが複数のトランスコードを同時に実行することを可能にし、効率を高める。

GNUデバッガ・コマンドライン・インターフェース入門ガイド

  • "BeejのGDBクイックガイド "は、ターミナルのコマンドラインを通してプログラムをデバッグするために使用されるツール、GNUデバッガ(gdb)の詳細な紹介を提供する初心者に優しいガイドです。
  • このガイドでは、デバッガの起動、ブレークポイントの管理、変数の監視、コア・ダンプの処理など、gdbの使い方のさまざまな側面を取り上げている。統合開発環境(IDE)を使用しないことを選択したコーダーには特に有用です。
  • また、gdbの "マシンインターフェイスインタープリタ "であるGDB/MIを使ったパーソナライズされたフロントエンドインターフェイスの作成に関する知識や、テキストユーザーインターフェイス(TUI)モードでのウィンドウレイアウト管理に関するガイダンスも提供します。このガイドはクリエイティブ・コモンズ・ライセンスの下でライセンスされています。

反応

  • "BeejのGDBクイックガイド "は、プログラミングのための統合開発環境(IDE)を使わない人を対象にした、ターミナルのコマンドラインからGNUデバッガ(gdb)を使うための初心者にもやさしい説明書です。
  • このガイドでは、デバッガの開始、ブレークポイントの設定、変数の検査、コアダンプの処理など、さまざまなコマンドをカプセル化し、gdbの概要を詳しく説明している。
  • さらに、gdbの "マシンインターフェイスインタープリター "であるGDB/MIを使用して、パーソナライズされたフロントエンドインターフェイスを生成する方法や、テキストユーザーインターフェイス(TUI)モードでのウィンドウレイアウトの管理についても説明している。

Mozilla、Firefox開発をMercurialからGitへ移行:二段階のアプローチ

  • Mozillaは、Firefoxの開発をMercurialからGitに移行する計画を明らかにした。
  • リポジトリはGitHubに移されますが、Mozillaは現在の貢献プロセスを継続し、現時点ではPull Requestを受け付けません。
  • 第一段階は主に開発者に影響を与える変更で、第二段階はバックエンドのインフラをMercurialからGitに移行します。プロセスの開始には、少なくとも6ヶ月の計画期間が必要です。

反応

  • Mozillaは、Firefoxの開発プロセスをMercurialからGitに変更することを決定した。
  • リポジトリをGitHubに移行したにもかかわらず、Mozillaは現在のコントリビューションワークフローを維持する予定であり、当面はPull Requestを受け付けない。
  • 移行は2段階で行われ、最初は開発者に影響を与える変更に焦点を当て、後にバックエンドのインフラを移行する。最低6ヶ月の計画期間を経て開始されるこのプロセスは、コード管理に対するMozillaのアプローチの大幅な転換を意味する。

チェズ・スキーム、ブランチを統合:v10.0リリースの準備

  • Matthew Flatt氏とChez Schemeのメンテナたちは、Chez Schemeの異なるバージョンをマージし、v10.0のリリースに向けてコードを効率化する計画だ。
  • マージ後のracket/ChezSchemeのコードは、cisco/ChezSchemeにあるメインブランチとほぼ同じになり、すべての変更はChez Schemeの本質と品質を維持するために慎重に行われる。
  • 現在の慣行とは異なり、ポータブル・バイトコード(pb)ブートファイルは Git サブモジュールを参照するのではなく、cisco/ChezScheme リポジトリに直接組み込まれることになります。

反応

  • Matthew Flatt氏とChez Schemeのメンテナーは、cisco/ChezSchemeにあるコードをv9.9.9-pre-release.20に移行し、v10.0のリリースに向けて前進させることを目指し、2つのGitHubリンクにあるChez Schemeの既存ブランチをマージする予定である。
  • 統合後は、racket/ChezSchemeブランチの内容は、cisco/ChezSchemeのメインブランチを忠実に反映し、Chez Schemeの性格と品質を維持するために慎重に変更をチェックします。
  • 注目すべきは、マージされた cisco/ChezScheme では、ポータブル・バイトコード(pb)ブートファイル用の Git サブモジュールを参照せず、代わりに cisco/ChezScheme リポジトリに組み込むことです。

ESP32でウェブサイトをホスティングする方法を説明する新しいチュートリアル

  • 2023年11月1日に作成されたこのウェブページは、低コストで低消費電力のシステムオンチップ・マイクロコントローラーのシリーズであるESP32に位置している。
  • ESP32でウェブサイトをホスティングする方法についてのチュートリアルが掲載されており、ESP32をサイトに活用することに興味を持つ個人にとって貴重な情報を提供している。
  • このチュートリアルWebページの開設は、ESP32の実用的なアプリケーションを実証し、Webサイトのホスティングの可能性を明らかにするものです。

反応

  • このウェブページは2023年11月1日に開設され、Wi-FiとデュアルモードBluetoothを内蔵した低コスト、低消費電力のシステム・オン・チップ・マイクロコントローラーのシリーズであるESP32をホストとしている。
  • このサイトでは、ESP32でウェブサイトをホストする方法を実演するチュートリアルを掲載し、このテクノロジーを活用するためのガイドをユーザーに提供している。
  • ESP32のような低消費電力マイクロコントローラーシステムでのウェブホスティングを理解しようとする人々に、実践的な技術学習の機会を提供する。

milliFORTH:最も小さい実在のプログラミング言語と謳われる

  • FORTHプログラミング言語であるmilliFORTHは、これまでで最小の実際のプログラミング言語であり、わずか422バイトしか使用しないため、512バイトのブートセクターに収まるほど小さい。
  • sectorFORTHは以前にもこれを達成していたが、milliFORTHはさらに小さく、sectorLISP2より14バイトも大きい。その最小限の性質にもかかわらず、プログラミングの効率は損なわれていません。
  • milliFORTHでの変更点は、'tib'の削除、エラー処理の簡略化、機能しないdeleteキー、エミュレータと互換性のあるsector.asmのアセンブルバイナリ、バイナリサイズのチェック用ユーティリティなどである。

反応

  • MilliFORTHのサイズはわずか422バイトであり、512バイトのブートセクターに収まるほど小さい、現存する最小の本物のプログラミング言語であると主張している。
  • milliFORTHのベースとなっているFORTHは、プログラミングの効率性を維持しながらも、機能的にわずかな単語しか含まないミニマリスト言語である。
  • 新しいmilliFORTHは、その前身であるsectorFORTHと比較して、tibがないこと、エラー処理が制限されていること、deleteキーが動作しないことなど、いくつかの変更点がある。また、sector.asmのアセンブルバイナリとバイナリサイズを表示するユーティリティも含まれています。

発酵した穀物がグリズリーを引き寄せ中毒に、モンタナ州で列車死亡事故が発生

  • 1980年代以降、モンタナ州グレイシャー国立公園近くの鉄道沿線では、鉄道車両から流出した発酵穀物による中毒が主な原因となって、かなりの数のグリズリーベアが死亡している。
  • こぼれ落ちた穀物と水分が混ざり合って発酵が始まり、クマが集まってくる。
  • 鉄道車両内の穀物量を減らしたり、既知の "キルゾーン "に騒音のトリガーを設定するなどの緩和策が提案されているが、この問題を解決するための措置は今のところ限られている。

反応

  • モンタナ州のグレーシャー国立公園付近では1980年代以降、鉄道車両から漏出した発酵穀物による中毒で、何十頭ものグリズリーベアが悲劇的な死を遂げている。
  • 2021年までに3頭のクマが列車にはねられて死亡しており、この問題が根強く残っていることを示唆している。
  • 解決策として考えられるのは、鉄道車両に積まれる穀物の量を減らしたり、認識された "キルゾーン "に騒音トリガーを配備したりすることだが、死亡率を軽減するための対策はほとんど取られていない。

RTL-SDRドングルによるNRSC-5デジタルラジオ局の受信:総合ガイド

  • nrsc5プログラムは、NRSC-5デジタルラジオ局を受信するためにRTL-SDRドングルを利用し、コマンドラインインターフェースとAPIの両方を提供する。
  • このガイドには、さまざまなシステム構成やサンプルファイルのテスト、トラブルシューティングについての明確な指示が含まれている。
  • オーディオプログラムの移行と終了のための追加コマンドも用意されている。Windows上でスムーズに動作させるために、USBドライバ上でZadigを使用して調整することをお勧めします。

反応

  • nrsc5はRTL-SDRドングルを利用してNRSC-5デジタルラジオ局を受信するプログラムであり、コマンドラインインターフェースと他のアプリケーション開発のためのAPIを提供する。
  • このプログラムには、Ubuntu、Debian、Raspbian、Windowsなどのさまざまなシステムで、さまざまなビルドオプションを使ってビルドするための包括的な説明書と、トラブルシューティングやサンプルキャプチャファイルを使ったテストのためのアドバイスが付属しています。
  • ユーザーは、特にWindowsシステムの場合、USBドライバを変更することによってエラーを防ぐためにZadigを使用することをお勧めします。また、オーディオプログラムの切り替え、終了、およびコマンドラインオプション用のキーボードコマンドを提供します。