タグ

2025年1月9日のブックマーク (4件)

  • 心臓って『起動後ずっと動き続けなくてはならず、止まると全システム崩壊』だけど運用が無茶過ぎでは?「実は冗長性は確保済み」

    理間 高広(2/8 東京ゲームダンジョン11 3P-8) @Rima_tk 考えてみると、心臓って「装置が起動した瞬間からその間欠ポンプが一瞬も停止することなく動作し続けてなくてはならない、1回でも停止すると装置全体が崩壊し、装置の再起動は不可能」って、無理矢理すぎる手法だよなぁ。僕が生物ボディの設計者なら(?)、こんな無茶な実装法で対処する勇気はない… 2025-01-09 11:24:58 理間 高広(2/8 東京ゲームダンジョン11 3P-8) @Rima_tk 広告です。そうした人体を再設計してる観もある(?)架空の21世紀後半の大規模ニューラルネットを積んだ人型筐体のキャラメイク・構造閲覧ソフト『#プリセイジ・ペリータ』、Win&Mac用で『データ追加パックvol2~7』等と共にDL販売中です!#pre_perrita iptl.booth.pm iptl.booth.pm/it

    心臓って『起動後ずっと動き続けなくてはならず、止まると全システム崩壊』だけど運用が無茶過ぎでは?「実は冗長性は確保済み」
    System
    System 2025/01/09
    冗長性作ってもそれをまともに運用できるオペレーターが最初にいないと意味ないしね。
  • WebAssemblyガベージコレクション機能がWeb標準の「Baseline」に。Safari 18.2でのサポート開始で

    WebAssemblyガベージコレクション機能がWeb標準の「Baseline」に。Safari 18.2でのサポート開始で これにより多くのWebデベロッパーが安心してWasmGCの機能を利用できることになります。 WasmGCとは Webブラウザ上で高速に実行できるバイナリフォーマットとして登場したWebAssemblyは、もともとガベージコレクション機能がありませんでした。 そのためにWebAssemblyアプリケーションを開発するプログラマは、プログラマ自身が確保したメモリの解放に責任を持つ必要がありました。もしも確保したまま解放し忘れたメモリがあると、どんどんプログラムが確保するメモリが増大していき、最終的にはメモリ不足などのエラーを引き起こすことになるためです。 WasmGCは、このWebAssemblyにガベージコレクション機能を持たせる機能です。アプリケーションによって割り

    WebAssemblyガベージコレクション機能がWeb標準の「Baseline」に。Safari 18.2でのサポート開始で
    System
    System 2025/01/09
  • exec(3) するけど、その裏でサーバーとかを動かしておきたい

    何か下準備をしたり環境変数などに変更を加えてから指定したコマンドを起動するプログラムはたくさんある。bundle exec や npx, uv run や、拙作でも envchain などがそのようなプログラムの例だと思う。このようなプログラムは世間では executor と呼ばれているような気がするので、ここでもそう呼ぶことにする。 executor を最近あたらしく書いていて、ただそこでは指定されたコマンドを起動するだけではなく、そのコマンドのためのサーバーを裏で実行し続ける必要があり、ちょっとした工夫が必要だったのでメモ。 (なお、executor に指定されたコマンド = ユーザーや executor の親プロセスが最終的に起動を期待しているプログラムについては以後 command と表記) tl;dr executor が command の子プロセスになるようにする。execu

  • はじめに - Writing an OS in 1,000 Lines

    1000行でOSを作ってみよう ​書では、小さなOSをゼロから少しずつ作っていきます。 OSと聞くと腰が引けるかもしれませんが、OS (特にカーネル) の基機能は案外単純です。巨大なオープンソースソフトウェアとしてよく挙げられるLinuxでさえ、バージョン0.01はたった8413行でした。様々な要求に応えるために次第に肥大化していっただけで、当初は大変素朴な実装になっていました。 書ではコンテキストスイッチ、ページング、ユーザーモード、コマンドラインシェル、ディスクデバイスドライバ、ファイルの読み書きをC言語で実装します。これだけ様々な機能が詰め込まれているのに、コードは合計でたった1000行未満です。 「1000行なら1日でできそう」と思うかもしれませんが、初学者には少なくとも3日はかかるでしょう。OS自作のハマりポイントは「デバッグ」です。アプリケーション開発とは違うデバッグ手法