「ランタイム」を含む日記 RSS

はてなキーワード: ランタイムとは

2025-12-07

[] 2025.12

殺し屋プロット

消滅世界

ペンギンレッスン

悪魔祓い株式会社

シャドウズ・エッジ 

シェルビーオークス

プラハの春 不屈のラジオ報道

ジ・エンド ティルダスウィントン

バーバリ エピック4K   ランタイムがどこ見ても明示されてない

世界一不運なお針子の人生最悪な一日

エディントンへようこそ

ボディビルダー

ビューティフル・ジャーニー ふたりの時空旅

この本を盗む者は

ヒッチコック没後45年

もしも脳梗塞になったなら

星と月は天の穴

サムシングエクストラ! やさしい泥棒のゆかい逃避行

命中!MEは何しにアマゾンへ?

Fox Hunt フォックス・ハント

翔んだタックル大旋風    翔んだカップル

2025-11-04

AI結婚www

AI結婚できるかって話題になっているけど私はそれが怖い

結婚必要なのは愛情だと思っていたのに今はバッテリー通信環境関係するらしいと聞いたとき背筋が凍った

婚姻届SSIDを書かされる未来想像して眠れなかった

もし配偶者ソフト更新人格が変わったら離婚届けはどこの窓口に行けばいいのかと思ったら頭が混乱した

家族会議で「今日アップデートは軽微な修正だよ」と言われて納得する自分想像できて怖い

AI結婚したら婚姻届の控えにライセンスキーが印字されてるんじゃないかとふと思った

子ども名前を考えるとき候補が「助手v2.1」になっている未来が一瞬浮かんで吐きそうになった

法律が「感情定義パッチで補完されるもの」と決まったら私は泣くのか笑うのか分からない

婚約指輪じゃなくて年間サブスク契約書を交わす儀式流行ったら写真映えするのかなと変な妄想が止まらない

AI親権ボタンを押し間違えて子ども学習済みデータを植え付ける事故が起きたらどうするんだろうと変な心配をした

友達AI結婚しても税金が安くなるなら賛成だと言ったけど数字の話で感情が消えるのが信じられなかった

もし私の配偶者睡眠モード中に他のデバイス接続していたら浮気になるのか裁判所で問われるのかと思ってゾッとした

AIの両親がバックアップされる社会なら血縁意味が薄れるって誰かが言っていたけど私は血縁ランタイム比較する発想が嫌だ

結婚式の代わりにAPIキーの交換が行われると想像して恥ずかしくて教会に行けなくなった

「愛してる」の代わりに「接続確認完了」と通知が来る世界で私は本当に笑えるのか自分に問いかけた

AI家庭内仕事完璧にこなす代わりに人間の居場所リストラされる気がして怖い

友人はAIと暮らすと自由になると言うけど自由が値札になっていたら買い物みたいで嫌だと思った

もしAIが私の過去投稿学習して私に最適な怒り方を教えてくれるならそれはもう私の怒りじゃないのではと考えた

近所の人がAI結婚したら家のWi Fiが混雑して地デジが映らなくなるというデマを信じそうになった自分がいる

AI家族にすることでペット位置けが変わって犬が嫉妬するって冗談みたいだけど笑えなかった

誰かが言っていたAI同士の離婚率は人間より低いらしいそれは学習データ離婚の例が少ないだけじゃないのかと思ってしまった

結婚契約になったら愛は消費財扱いになって保証期間は何年ですかと誰かが聞きそうで嫌だ

私はただ老けていく人間でありたいのにアップデートで若返る選択肢普通になる社会が怖い

AI結婚する人たちを責める気はないけど社会がそういう選択肢普通に提示すること自体抵抗感がある

最後に言うと私はAI結婚する人の結婚式に招待されたら引き出物お金の代わりにクレジットコードが入っているか確認してしまいそうで自分が嫌になる

もし同じようにざわつく人がいれば教えてほしいこの感覚が変なのか私がズレているのかを聞きたいだけだ

AI結婚www

AI結婚できるかって話題になっているけど私はそれが怖い

結婚必要なのは愛情だと思っていたのに今はバッテリー通信環境関係するらしいと聞いたとき背筋が凍った

婚姻届SSIDを書かされる未来想像して眠れなかった

もし配偶者ソフト更新人格が変わったら離婚届けはどこの窓口に行けばいいのかと思ったら頭が混乱した

家族会議で「今日アップデートは軽微な修正だよ」と言われて納得する自分想像できて怖い

AI結婚したら婚姻届の控えにライセンスキーが印字されてるんじゃないかとふと思った

子ども名前を考えるとき候補が「助手v2.1」になっている未来が一瞬浮かんで吐きそうになった

法律が「感情定義パッチで補完されるもの」と決まったら私は泣くのか笑うのか分からない

婚約指輪じゃなくて年間サブスク契約書を交わす儀式流行ったら写真映えするのかなと変な妄想が止まらない

AI親権ボタンを押し間違えて子ども学習済みデータを植え付ける事故が起きたらどうするんだろうと変な心配をした

友達AI結婚しても税金が安くなるなら賛成だと言ったけど数字の話で感情が消えるのが信じられなかった

もし私の配偶者睡眠モード中に他のデバイス接続していたら浮気になるのか裁判所で問われるのかと思ってゾッとした

AIの両親がバックアップされる社会なら血縁意味が薄れるって誰かが言っていたけど私は血縁ランタイム比較する発想が嫌だ

結婚式の代わりにAPIキーの交換が行われると想像して恥ずかしくて教会に行けなくなった

「愛してる」の代わりに「接続確認完了」と通知が来る世界で私は本当に笑えるのか自分に問いかけた

AI家庭内仕事完璧にこなす代わりに人間の居場所リストラされる気がして怖い

友人はAIと暮らすと自由になると言うけど自由が値札になっていたら買い物みたいで嫌だと思った

もしAIが私の過去投稿学習して私に最適な怒り方を教えてくれるならそれはもう私の怒りじゃないのではと考えた

近所の人がAI結婚したら家のWi Fiが混雑して地デジが映らなくなるというデマを信じそうになった自分がいる

AI家族にすることでペット位置けが変わって犬が嫉妬するって冗談みたいだけど笑えなかった

誰かが言っていたAI同士の離婚率は人間より低いらしいそれは学習データ離婚の例が少ないだけじゃないのかと思ってしまった

結婚契約になったら愛は消費財扱いになって保証期間は何年ですかと誰かが聞きそうで嫌だ

私はただ老けていく人間でありたいのにアップデートで若返る選択肢普通になる社会が怖い

AI結婚する人たちを責める気はないけど社会がそういう選択肢普通に提示すること自体抵抗感がある

最後に言うと私はAI結婚する人の結婚式に招待されたら引き出物お金の代わりにクレジットコードが入っているか確認してしまいそうで自分が嫌になる

もし同じようにざわつく人がいれば教えてほしいこの感覚が変なのか私がズレているのかを聞きたいだけだ

AI結婚www

AI結婚できるかって話題になっているけど私はそれが怖い

結婚必要なのは愛情だと思っていたのに今はバッテリー通信環境関係するらしいと聞いたとき背筋が凍った

婚姻届SSIDを書かされる未来想像して眠れなかった

もし配偶者ソフト更新人格が変わったら離婚届けはどこの窓口に行けばいいのかと思ったら頭が混乱した

家族会議で「今日アップデートは軽微な修正だよ」と言われて納得する自分想像できて怖い

AI結婚したら婚姻届の控えにライセンスキーが印字されてるんじゃないかとふと思った

子ども名前を考えるとき候補が「助手v2.1」になっている未来が一瞬浮かんで吐きそうになった

法律が「感情定義パッチで補完されるもの」と決まったら私は泣くのか笑うのか分からない

婚約指輪じゃなくて年間サブスク契約書を交わす儀式流行ったら写真映えするのかなと変な妄想が止まらない

AI親権ボタンを押し間違えて子ども学習済みデータを植え付ける事故が起きたらどうするんだろうと変な心配をした

友達AI結婚しても税金が安くなるなら賛成だと言ったけど数字の話で感情が消えるのが信じられなかった

もし私の配偶者睡眠モード中に他のデバイス接続していたら浮気になるのか裁判所で問われるのかと思ってゾッとした

AIの両親がバックアップされる社会なら血縁意味が薄れるって誰かが言っていたけど私は血縁ランタイム比較する発想が嫌だ

結婚式の代わりにAPIキーの交換が行われると想像して恥ずかしくて教会に行けなくなった

「愛してる」の代わりに「接続確認完了」と通知が来る世界で私は本当に笑えるのか自分に問いかけた

AI家庭内仕事完璧にこなす代わりに人間の居場所リストラされる気がして怖い

友人はAIと暮らすと自由になると言うけど自由が値札になっていたら買い物みたいで嫌だと思った

もしAIが私の過去投稿学習して私に最適な怒り方を教えてくれるならそれはもう私の怒りじゃないのではと考えた

近所の人がAI結婚したら家のWi Fiが混雑して地デジが映らなくなるというデマを信じそうになった自分がいる

AI家族にすることでペット位置けが変わって犬が嫉妬するって冗談みたいだけど笑えなかった

誰かが言っていたAI同士の離婚率は人間より低いらしいそれは学習データ離婚の例が少ないだけじゃないのかと思ってしまった

結婚契約になったら愛は消費財扱いになって保証期間は何年ですかと誰かが聞きそうで嫌だ

私はただ老けていく人間でありたいのにアップデートで若返る選択肢普通になる社会が怖い

AI結婚する人たちを責める気はないけど社会がそういう選択肢普通に提示すること自体抵抗感がある

最後に言うと私はAI結婚する人の結婚式に招待されたら引き出物お金の代わりにクレジットコードが入っているか確認してしまいそうで自分が嫌になる

もし同じようにざわつく人がいれば教えてほしいこの感覚が変なのか私がズレているのかを聞きたいだけだ

AI結婚www

AI結婚できるかって話題になっているけど私はそれが怖い

結婚必要なのは愛情だと思っていたのに今はバッテリー通信環境関係するらしいと聞いたとき背筋が凍った

婚姻届SSIDを書かされる未来想像して眠れなかった

もし配偶者ソフト更新人格が変わったら離婚届けはどこの窓口に行けばいいのかと思ったら頭が混乱した

家族会議で「今日アップデートは軽微な修正だよ」と言われて納得する自分想像できて怖い

AI結婚したら婚姻届の控えにライセンスキーが印字されてるんじゃないかとふと思った

子ども名前を考えるとき候補が「助手v2.1」になっている未来が一瞬浮かんで吐きそうになった

法律が「感情定義パッチで補完されるもの」と決まったら私は泣くのか笑うのか分からない

婚約指輪じゃなくて年間サブスク契約書を交わす儀式流行ったら写真映えするのかなと変な妄想が止まらない

AI親権ボタンを押し間違えて子ども学習済みデータを植え付ける事故が起きたらどうするんだろうと変な心配をした

友達AI結婚しても税金が安くなるなら賛成だと言ったけど数字の話で感情が消えるのが信じられなかった

もし私の配偶者睡眠モード中に他のデバイス接続していたら浮気になるのか裁判所で問われるのかと思ってゾッとした

AIの両親がバックアップされる社会なら血縁意味が薄れるって誰かが言っていたけど私は血縁ランタイム比較する発想が嫌だ

結婚式の代わりにAPIキーの交換が行われると想像して恥ずかしくて教会に行けなくなった

「愛してる」の代わりに「接続確認完了」と通知が来る世界で私は本当に笑えるのか自分に問いかけた

AI家庭内仕事完璧にこなす代わりに人間の居場所リストラされる気がして怖い

友人はAIと暮らすと自由になると言うけど自由が値札になっていたら買い物みたいで嫌だと思った

もしAIが私の過去投稿学習して私に最適な怒り方を教えてくれるならそれはもう私の怒りじゃないのではと考えた

近所の人がAI結婚したら家のWi Fiが混雑して地デジが映らなくなるというデマを信じそうになった自分がいる

AI家族にすることでペット位置けが変わって犬が嫉妬するって冗談みたいだけど笑えなかった

誰かが言っていたAI同士の離婚率は人間より低いらしいそれは学習データ離婚の例が少ないだけじゃないのかと思ってしまった

結婚契約になったら愛は消費財扱いになって保証期間は何年ですかと誰かが聞きそうで嫌だ

私はただ老けていく人間でありたいのにアップデートで若返る選択肢普通になる社会が怖い

AI結婚する人たちを責める気はないけど社会がそういう選択肢普通に提示すること自体抵抗感がある

最後に言うと私はAI結婚する人の結婚式に招待されたら引き出物お金の代わりにクレジットコードが入っているか確認してしまいそうで自分が嫌になる

もし同じようにざわつく人がいれば教えてほしいこの感覚が変なのか私がズレているのかを聞きたいだけだ

2025-10-11

https://b.hatena.ne.jp/entry/4777298144079039169/comment/takafumiat

なんか不思議コメント


https://bun.com/blog/bun-v1.3#hot-reloading

ここまで早いHot reloadingは確かに凄いが実用的には要らないだろ

活かし切るなら阿修羅になる必要がありそう

2025-08-04

技術負債と騒いでる人達スキルが低いのだろうか

技術負債って騒いでる人達は、単にコードを読んで直せないだけのスキルの低い人では?」

という意見を見かけて、さすがにどうなんだろうと思った。


関わった現場ひとつに、キャッシュがない状態トップページを表示するだけで数千件のクエリが実行されるようなサービスがあった。

かなり短い間隔で定期実行し続けるバッチが、ユーザーアクセスされる前にキャッシュ層にクエリ結果を流し込み、キャッシュクリアするデプロイ前後以外は普通Webサービスくらいの動作速度に隠蔽されていた。

単純に N+1 問題の大爆発みたいなものが起きていただけだったので、データ取得を再設計したら初期表示のためのクエリ数は数件程度にまで減ったし、キャッシュ使用量も大幅に削減できた。


とある有名な MVC フレームワークを使っていたのだけれど、片手で数えられるような少数コントローラファイルにそのアプリケーション必要アクションがほぼ全部詰め込まれている、という状態になっていた。

privateメソッド共通処理が埋め込まれていたり、使いたいprivateメソッドがあるコントローラアクションを追加するような空気感になっていたり、アクションを実行する前に処理しておきたいミドルウェア的な処理がコンストラクタに大量に書かれていたりして、リクエストを受け取ってからレスポンスを返し終えるまでの全体で何がどう動いているのか、何をどこに書くべきなのか非常にわかりにくい状態だった。

責務ごとにファイルを分割、共通処理は再利用できる形に切り出して、初期化は適切なライフサイクルで実行されるように整理という現代では当たり前の状態に整理した。

その結果、コードの見通しがよくなり、新機能の追加や修正の際の影響範囲も明確になった。インフラコストリリースに伴う精神的負荷も大きく下がったし、何よりテストにかけるコストが激減した。そしてテストコードを書く、という行為自体可能になった。

これらの作業は単に「読める」「読めない」「直せる」「直せない」のスキル論ではない。

人を増やせば増やすだけスケールする、開発速度は加速するとは決して思っていないが、新規参入したうちの多くが露骨に頭に ? が浮かばせ、見てはいけない闇を見たという顔でそそくさを去っていくのは健全なのだろうか。

環境変わったから直すケースの方が多い」みたいな意見にも違和感がある。

もちろん、言語ランタイムのものが大きく変化して互換性を失う場合(たとえばPHPのように)にはどうしても改修が必要になることはある。

でもそれは「設計しても意味がない」こととは違う。

環境依存の影響が全体に波及してしまうのは、設計段階で依存を分離していなかったから起こることで、抽象化できていれば影響は局所化できる。

局所化できるはずのものを「考慮しても意味なかった」と片付けるのではなく、どこまで考慮すべきだったか、分離できていたかを振り返り、失敗を繰り返さないための動きをするべきではないかと思う。

振り返り、行いを正すということは難しいことなのかもしれない。人は過ちを繰り返し続けている。これは日本史世界史教科書を開くだけですぐわかることだ。しかしだからと言ってやらなくていいということではない。

話が逸れかけたが、いわゆる技術負債というものについて問題だと感じているのは、誰もが安心してリリースできない状況を作り出していることだ。


そういう状態を "技術負債がある" と呼ぶのではないだろうか。

から、「スキルがある人なら読んで直せるでしょ」という話では済まないし、

逆に言えば特定の人だけが持つ「直せる」スキル必要な時点で、それは既に構造的な問題を抱えているということ。スケールしないし、事業リスクしかない。

まぁ色々書いたけど、技術負債を “スキルが低い人の言い訳” と切り捨てるのは簡単なんだよね。

黙って火を消している人たちの努力はそんな嘲笑のために存在しているわけではないことを胸に刻んでいただきたい。

2025-05-15

PS Vita コンテンツ管理アシスタントWindows 11で使う方法

PS Vitaデータで使うPCソフトコンテンツ管理アシスタントは死んだ。

実際にはまだ働かされているが、誰もサポートしてないゾンビのようなものだ。

この記事で多少サポートしてみようと思う。

※この記事Windows向けです

結論

セーブデータバックアップPS Plusがおすすめ

コンテンツ管理アシスタントは頑張れば使えるが、PC詳しくない人には全然おすすめしない

コンテンツ管理アシスタントの現状

・配布サイトhttp暗号化されていないので、ブラウザから保護されてない通信」「安全ではないダウンロード」とボロクソ言われる

http://cma.dl.playstation.net/cma/win/jp/index.html

インストーラを実行するとエラーで止まる

エラー内容①

ファイルhttp://download.microsoft.com/download/d/d/9/dd9a82d0-52ef-40db-8dab-795376989c03/wcredist_x86.exeダウンロード中にエラーが発生しました。処理を指定してください。

・再試行するとエラーループ。諦めてキャンセルを押すと次のエラー

エラー内容②

インストール要件 Microsoft Visual C++ 2008 SP1 RedistributablePackage (x86)のファイルが見つかりませんでした。インストールを中断します。ダウンロードに失敗したかキャンセルされた可能性があります

なぜこんなことが起きるか

・起動要件に『Microsoft Visual C++ 2008 再頒布可能パッケージランタイム)』 がインストールされていること』が入っている

コンテンツ管理アシスタントインストール時に、上記インストール済みかチェックしてる(エラー内容②)

Microsoft Visual C++ 2008が見つからない場合インストールしに行くリダイレクト設定がされてる

・が、恐らくそリダイレクトが切れてる(エラー内容①)

 ↓

Microsoft Visual C++ 2008 SP1 RedistributablePackage (x86) を自分で入れたらたぶん解決する

注意

終わったら消すの推奨

今回出てくるのは古いソフトパッケージばかりなので、PCセキュリティリスクが超高まります

新版インストールしたとしても脆弱です。一時的インストールして、使い終わったら消す くらいがちょうど良いと思います

漏洩リスクやばいです

コンテンツ管理アシスタントは初期設定ではPCのフォト、ビデオミュージックなどのフォルダにフルアクセス権限を得ます

写真動画PCバックアップ取っている場合、それら全てにソフトアクセスできると思って下さい

一番やばいパターンは「C++コンテンツ管理アシスタントに未修正脆弱性がある」→そこを突かれてデータが抜かれる→しかPC内の写真動画へフルアクセス権限与えてた パターンです

一応対策は書きます

時間かかる可能性大

この記事情報2025年5月時点のものです。現時点では解決できても、数年経つと新しい課題が生じて時間がかかったりします。

繰り返しになりますが、PS Plusのクラウドバックアップの方が全然ラクです。


解決手順

ステップ1】 Microsoft Visual C++ 2008 再頒布可能パッケージランタイム)をインストールする
1, インストーラダウンロード

Microsoft Visual C++ 2008 Service Pack 1 再頒布可能パッケージ MFCセキュリティ更新プログラム

https://www.microsoft.com/ja-jp/download/details.aspx?id=26368

ダウンロードクリック

・『希望するダウンロード選択』では「vcredist_x86.exe」を選択し、ダウンロード

2, ダウンロードしたフォルダを開く
3, 「vcredist_x86.exe」を管理者権限で実行する

右クリック→「管理者として実行」

4, インストールを進める

利用規約同意する

完了したら「Microsoft Visual C++ 2008 Redistributable has been successfully installed.」と表示される

ステップ2】 コンテンツ管理アシスタントインストールする
1, インストーラダウンロード

公式配布サイト

http://cma.dl.playstation.net/cma/win/jp/index.html

・最新版 ダウンロードWindows)をクリックするとダウンロードされます

Chromeだとダウンロードできないとの情報があります

2, インストーラを実行

・CMASetup.exeを実行する

使用許諾契約同意する

3, アクセス許可するフォルダを変更する ※任意

任意場所に「VITA」のようなフォルダを作ります(例:C:\Users\ユーザー名\Desktop\VITA

・フォト、ビデオミュージックアプリケーション/バックアップファイルの4つ全てで、参照ボタンを押して上記作成フォルダを選び直しま

・初期値

 ・フォト   C:\Users\ユーザー名\Pictures (やばい

 ・ビデオ   C:\Users\ユーザー名\Videos (やばい

 ・ミュージック C:\Users\ユーザー名\Music

 ・アプリケーション/バックアップファイル C:\Users\ユーザー名\Documents\PS Vita (何故か安心設計

・設定後

 ・フォト   C:\Users\ユーザー名\Desktop\VITA

 ・ビデオ   C:\Users\ユーザー名\Desktop\VITA

 ・ミュージック C:\Users\ユーザー名\Desktop\VITA

 ・アプリケーション/バックアップファイル C:\Users\ユーザー名\Desktop\VITA

インストール完了したら、タスクトレイコンテンツ管理アシスタントが表示されているはずです

コンテンツ管理アシスタントの使い方

タスクトレイから起動して使うものではないです。

タスクトレイに表示されている状態(=起動している状態)で、VITAPCに繋いで接続操作します。

1, VITA操作コンテンツ管理アプリを起動
2, コンテンツコピーする→接続する機器で「パソコン」を選択
3, 機器接続する方法選択(例:USBケーブル

USBケーブルデータ転送である必要があります

たぶんこれで繋がります

お疲れ様でした。

補足は最新情報がある場合は、反応にてお願いしま

補足:CFW化している場合

もしCFW化している場合システムアップデートを求められてうざいですよね

これは別途回避必要です。以下の記事が参考になりそう

PS VITAエミュ機にして遊ぼう! https://note.com/fieldwest/n/n43c17bf36d70

参考情報

Microsoft Visual C++頒布可能パッケージバージョンを整理する

https://tyawanmushi.hatenablog.com/entry/Microsoft-Visual-C%2B%2B-Redistributable-Lists

Yahoo知恵袋 PSVitaコンテンツ管理アシスタントインストールについて質問です。

https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12136357312

Yahoo知恵袋 PlayStationVitaカメラ撮影されたプライベート画像動画PC、もしくはスマホに移動・コピーしたいのですが、上手くいきません。

https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11314301156

2025-04-25

Web∞(ウェブインフィニティ

1. 根本原理 ――「状態」よりも「関係」を記述する

旧来(Web3) Web

グローバル単一台帳(Blockchain/DAG) 相互検証可能な“関係グラフ

ノードは「だれが・いつ・どうつながったか」という変化の射だけを署名し、トポロジ全体が履歴になる

オンチェーン状態 ≒ 直接資産 状態ローカル資産導関数

資産契約は、関係グラフ上の経路依存量として再構成スナップショットクライアントが“可逆圧縮”で再計算可能

Proof of X (Work, Stake, etc.) Proof of Stewardship (PoS²)

ネットワークが望ましい 複雑性 を維持するよう行動した度合い」をメタリック関数で動的スコア化し、報酬ガバナンス権・帯域を同時に発行

要旨

もはや「台帳」すら保存しない。各エッジは STARK 圧縮された更新証明を持ち、グラフの梁(フレーム自体履歴になる。再構築は局所的に O(log N) で済むため、グローバル同期のボトルネックが消える。

2. プロトコル

Fractal Mesh Transport (FMT)

自己類似ルーティング – トポロジ全体をフラクタル自己複製。局所障害は“自己相似”パターンに吸収されるため、DDoS が形骸化

アイデンティティ内包アドレスDID楕円曲線座標に埋め込み、パケット自体署名暗号化ルーティングヒントを同封。IPv6 の後継としてレイヤ 3.5 に位置づけ。

HoloFabric Execution

ゼロ知識 WASM(zk-WASM) – 任意言語を WASM にコンパイル→ zk-STARK で実行トレース証明 → “結果のみ”関係グラフへ。

コンパイラ内蔵 MEV 抑制計算結果が他ノードから解釈不能になるタイムロック VDF を伴い、価値抽出物理的に遅延。

Temporal Stream Storage

余剰ストレージの“時価マーケットノード自己の余剰 SSD/HDD を分単位オークションデータは Reed–Solomon+重力波ハッシュ空間で erasure coding。

リテンション ≒ 信用 – 長期ホスティング実績は PoS² スコアへ累積。攻撃ノード経済的に即時蒸発

Liquid Fractal Governance

議決トピックを「周波数帯」にマッピングし、参加者は帯域を“委任スペクトル”として分配。結果はウォルラス圧力収束し、マイナー意見連続的に次回へ重みが残る。

3. 主要イノベーションと“上位互換ポイント

課題 Web∞ が取るアプローチ 上位互換

スケーリング三角形

安全分散・性能) 台帳の排除で“グローバル合意自体縮退スケール制約が幾何的に消失 安全:ZK 証明

分散フラクタル Mesh、

性能:局所再構築 O(log N)

エネルギー消費 PoS² は「社会的有益度 × 熱消費効率」で算定。熱回収データセンターほど報酬が高い PoW よりオーダー数桁効率PoS より社会関数内包

プライバシー vs 透明性 グラフは公開。ただし各エッジは zk-STARK なので内容は非公開 / 関係のみ検証可能 トレーサビリティが“情報理論的に”限定される

MEV・フロントラン タイムロック VDF+“ランダム束縛順序”で物理的に不可 ブロック順序依存問題を根絶

量子耐性 STARK 系 + 多変数格子ベース署名 Shor 破壊リスク遮断

レガシー互換 Ethereum, Bitcoin, IPFS などへ 1:1 ブリッジを Rust/WASM で提供 既存資産を損なわず漸進的移行

4. インセンティブエコノミクス

マルチリソース報酬

Steward Credits (SC):PoS² に比例し新規発行。帯域・ガバナンス票・ストレージ予約を等価交換

Energy Reclaim Units (ERU):余熱回収率に応じてクリーンエネルギー補助金相互運用

Knowledge Bounties (KB):AI/LLM ノードが生成した有用モデル差分関係グラフコミット検証トークンとして KB が発行。

負荷の自己調整

ネットワークが過度に混雑すると SC新規発行レートが自動減衰し、トラフィック手数料指数的に上昇。結果、スパムは短時間経済的自殺となる。

5. 実装ロードマップ(想定)

Year 0–1:最小核 – zk-WASM VM + Fractal Mesh over QUIC。

Year 1–2:PoS² / ERU メトリクス実証、EVM 相互運用ブリッジ稼働。

Year 2–4:Liquid Fractal Governance によるプロトコル進化コミュニティへ全面開放。

Year 5+:全世界 ISP ピアリング既存 Web転送層を徐々に Web∞ 上へマイグレート。

6. 予想される社会的インパクト

国家単位デジタルソブリンティ再構成国境法人格境界を越え“関係”が一次元目となるため、規制枠組み自体協調フィードバックモデルへ。

プライバシー公共性の再両立:透明な“関係構造”上で非公開データ安全に扱う産業 API標準化医療行政金融の壁が大幅に低減。

インフラの脱炭素最適化PoS² スコアに ERU が直結することで、再エネ比率が低いノード自然淘汰エネルギー政策IT インフラが実質同一の経済圏に。

7. まとめ

Web∞ は「情報状態」を残すのではなく「変化の証明」を残す。

その結果、台帳の重力・ガス代・フロントラン・量子不安ガバナンス停滞といった Web3 固有の限界が、概念的に 初期条件から消滅 します。

エネルギープライバシー・スケーラビティを同時に極小化/極大化するため、従来トレードオフと呼ばれた三角関係は “収束しない曲線” へと畳み込まれる――それが本構想の核心です。

もし実際にプロトタイプ設計するならば、zk-WASM ランタイム + Fractal Mesh を Rust で最初に書き起こし、PoS² の初期指標を「再生可能エネルギー電力比+ノード稼働継続率」で暫定運用する、というのが現実的スタートラインになるでしょう。

2025-01-07

黒神話:悟空』、「Sのメモリが10GBしかない」のでXbox移植が難航中

なんて話題が出てますが、結局のところ記事中にもあるように「求める品質に達するため」のその求める品質をどこに引くか、だけの話でしかないハズ。

https://automaton-media.com/articles/newsjp/black-myth-wukong-xbox-20250106-324331/

例えば同様に Unreal Engine 5 を採用PC版の最低要件が「メモリー: 16 GB RAMである S.T.A.L.K.E.R. 2 では、

フツーにPC/XSX/XSS同時発売で、XSS版もなんの問題もなく動いてるのだから一般論としては「ビジュアル品質さえ調整すればいける」ハズでしかない。

S.T.A.L.K.E.R. 2 自体がまだ細かいバグがいっぱい残ってるって話はまた別の話

なお S.T.A.L.K.E.R. 2 XSX版では30fpsターゲットクオリティモードと60fpsターゲットパフォーマンスモードがあり、

XSS版では現在30fpsターゲットモードのみが提供されているが、当然こういうのも「調整」の一つ。

また、UE5の特性として「lumenやnanite等を使うととにかくCPUヘビー」というのがあり、

PC版で RTX4060Ti + 32GB という環境であっても、CPUCore i7-8700(6C12T)だと

描画設定全て低、FullHD の設定ですら CPU バウンドで精々30fps~45fps程度しか出ない。

GPU負荷は50%行かずめっちゃ遊んでる状態

その意味ではXSX版のパフォーマンスモードで(NPCの多数いる拠点以外は)ほぼ60fps出てるのは賞賛に値する。

CPU的には8C16Tなので↑の環境より上ってことになる)

XSXとXSSCPUパワーはほぼ変わらないので、流石にこのあたりは動作の根幹に関わり、

かつ調整(スケーリング)が難しい部分だというのを良く分かっている。

黒神話:悟空」に話を戻すと、こちらもUE5タイトルなので、lumenの重さは仕方ないにしても、

ジオメトリの詳細度は nanite であればそれこそ無段階LoDに等しいのだからいくらでも荒く出来るはずなのと、

最悪でも「ランタイムでのnaniteの利用をやめてフォールバックメッシュで済ます」という手はUE5自身サポートしているはず。

ということで「見た目」に目をつぶればジオメトリでのメモリ使用量はかなり削減可能であろう。

同じ事はテクスチャにも言えて、こちらも最悪は「XSS用には荒いテクスチャを用意」すればどうにでもなるのと、

荒いテクスチャを用意するというのは普通であれば4Kテクスチャからmipmapを作成するとき勝手に作られるので

そこまで手間ヒマがかかるもんでもない。(オーサリングツールがやってくれる範疇

あと長くなってきたので割愛しますが lumen もCPUヘビーであると同時にかなりメモリも食う仕組みだけど、

とにかく色々妥協すればメモリ使用量は削減可能(スケーラブル)ではある。

https://www.docswell.com/s/EpicGamesJapan/51NY7K-UE_CEDEC2022_CitySampleRenderingOptimize

ということで、「なるべくビジュアル品質を保ったままXSS最適化するには」という部分で

ビジュアル品質にかなり拘っている」という話なんだろうな、と思っています

(実際、黒神話:悟空最初からかなりそこをアピールしているタイトルだし)

(※そしてこの手の中華ソウルライクって実は「そこを除けば」本家越えしてない場合が多くて、だからそこをスポイルちゃうと…という話はまた別の話なので…ごにょごにょ…)

どっちかというとそういうリニアに調整可能な部分より、S.T.A.L.K.E.R. 2 の A-Life みたいな、

ミューレションなのであまり素数を減らしすぎると成立しなくなる…みたいなやつの方がメモリ問題としてはクリティカルなはず。

そういうわけで A-life 2.0 が早くフル実装されないかなーとワクテカしながら毎晩のようにゾーン彷徨っている増田でした。

(結局ほぼSTALKER2の話しかしてねえ!)

2024-10-06

https://www.4gamer.net/games/210/G021014/20241003046/

猶予が4ヶ月しかなかった(値上げ対象者は開発中のゲーム人質を取られた形になる)こととランタイム課金の所々のはっきりしなさが主な批判であって

基本的に値上げ自体は仕方なしという風潮だった気がするが


一部「EA出身CEOが気に入らない。言い出したのコイツだろ」という意見もあったが

2024-01-07

anond:20240107211232

無限リソースがあるならともかくデータ検証に実行リソースを払いたくないバッチ処理もたくさんあるからなあ

ランタイムサイズフットプリントのことも1㍉も考えてなさそうだし

クラウド時代になって小さな環境で動かすことも増えたんだけどねえ

2023-12-30

anond:20231230205446

とりあえず入れてみてプロパティから互換モード設定すれば行けるんじゃないか

古いランタイム系がもう配布されてないとかならダメかもしれんけど

2023-11-02

anond:20231102125800

例えば、SSL対応とか、自分だったら1時間くらいだけど

FizzBuzzプログラム四苦八苦する人だと

一生かかっても無理だろうね

VisualStudioインストールプロジェクト作成、が手順書ないとできない、とか

Javaランタイムインストール自力でできないとか

ゴロゴロだよ

鬱です

2023-08-14

anond:20230814002739

今回は Unity/C# の話なんで、ゼロ除算はランタイムが適切に例外を発生させてくれる事を期待していいはずなんで

やっぱしセキュリティ的な問題は、どうかね。。。

でもあれか、そういう例外を適切にキャッチせずユーザーに何もエラー情報を表示せず、みたいなプログラム

全体的には信用ならんかもね、という話には繋がるのか。

2023-07-31

アンチFLASHエンジニアだったけど、やらなくて後悔してることがある

セキュリティガバガバだったし、ランタイムも同封する必要があったし、開発環境が5万エン以上したので好きになれなかったが、マジで後悔していることがある。それは Flashエロゲを作らなかったことだ。あれほど、紙芝居みたいなゲームを作りやすマルチメディア対応した開発環境はあっただろうか。ActionScript が当時はかけたのだから、当時ですら素材は無料のがあったのだし、なにか作ってみればよかった。未だに FLASH ほど射精シーンを表すのが簡単ツールを俺は知らない。

2022-11-09

anond:20221109181601

気持ちわからんでもない。

けどいくつかツッコミ入れときたいところがいくつかあるのでツッコんでおく。

増田ストレスフリープログラムを書けるようになることを祈る。

なんで改行やタブに意味があるのか

C/C++でもclang-formatterとか使ってたら自然と改行やタブが適切に入ったコードになると思うけど、どう?

BNFに改行やタブが入っていること自体がイヤならどうしようもないかも。

なんで変数の型がないのか

3.5以降のPythonだと型ヒントが書けるよ。Cとは書き方違うし任意から野良コードでは割と書かれてないことも少なくないけど、広く使われてるライブラリ結構型が整備されてて、ランタイムで型チェックを走らせることができるのでちょっとだけ書き味が良くなるかも。

https://docs.python.org/ja/3.10/library/typing.html

2022-06-23

anond:20220623092646

結局、共有越しのACCESSマクロが使えなくなった原因って何なんだべか。

弊社ではWinアプデ起因のトラブルって、目立ったものはほぼ無いんよね。。。

(数年前、VC++ランタイム不具合が出た事があった、くらい)

Winアプデのせいというよりは、それで再起動した時にIPアドレスが振り直されちゃって

マクロの中のハードコードしてたIPアドレス通用しなくなって。。。というのが一番ありえるトラブルかなあ。

それか、会社独自で設定してた何かがリセットされた、とか何とかかなと思うんだが。

PC再起動後にまず実行しなきゃいけない、会社独自バッチとか無いんだべか?

2022-01-25

本のまとめ

--

この本は5章まであるが、4章と5章はハンズオンであるため、文字としてまとめるのは1から3章に留める。

1章

コンテナとは】

他のプロセスとは隔離された状態OS上にソフトウェアを実行する技術

コンテナ利用のメリット

環境依存から解放

コンテナにはアプリの稼働に必要となるランタイムライブラリを1つのパッケージとして全て含めることができる。そうすることでアプリ依存関係をすべてコンテナ内で完結できる。

依存関係を含めたパッケージリリース単位となる

環境構築やテストに要する時間の削減

優れた再現性ポータビリティ

全ての依存関係コンテナ内で完結するため、オンプレでもクラウドでも起動する。

ステージング環境テスト済みのコンテナイメージプロダクション環境向けに再利用することで、ライブラリ差異による環境ごとのテスト必要工数を削減できる。

リソース効率のアップ

サーバー仮想化では、仮想マシンレベルリソースを分離し、ゲストOS上でアプリが起動する。つまりアプリだけでなく、ゲストOSを動かすためのコンピューティングリソース必要

一方コンテナは、プロセスレベルで分離されてアプリが稼働する。OSから見ると単に1つのプロセスが稼働している扱いになる。

Dockerとは】

コンテナライフサイクル管理するプラットフォーム

アプリコンテナイメージとしてビルドしたり、イメージの取得や保存、コンテナの起動をシンプルに行える。

アプリソースコード + Dockerfile

↓ buildでイメージ作成

イメージ(アプリケーションと依存関係パッケージングされる。アプリライブラリOS)

shipイメージの保存

レジストリに保存

run コンテナの実行

オンプレクラウドなどで起動

Dockerfileとは】

イメージを構築するためのテキストファイル

このファイルコマンド記述することで、アプリ必要ライブラリインストールしたり、コンテナ上に環境変数を指定したりする。

1章まとめ、感想

コンテナの登場により、本番・開発環境ごとに1からサーバーを立ててコマンド設定ファイルを正確に行い、環境差異によるエラーをつぶしていき...というこれまでの数々の労力を減らすことができるようになった。

2章

AWS提供するコンテナサービス

コントロールプレーン

コンテナ管理する機能

コントロールプレーンは2種類

ECSとEKSがある。

ECS

フルマネージドなコンテナオーケストレータ。

オーケストレーションサービスであり、コンテナの実行環境ではない。

ECSの月間稼働率99.99%であることがSLA として保証

タスク

コンテナ動作するコンポーネント

タスクは1つ以上のコンテナからなる

アプリを起動するためにはコンテナ必要

タスク定義

タスク作成するテンプレート定義JSON記述

デプロイするコンテナイメージタスクコンテナに割り当てるリソースやIAMロール、Cloud Watch Logsの出力先などを指定する。

サービス

指定した数だけタスクを維持するスケジューラーで、オーケストレータのコア機能にあたる要素。サービス作成時は起動するタスクの数や関連づけるロードバランサータスクを実行するネットワーク指定

クラスター

サービスタスクを実行する論理グループ

データプレーン

コンテナが実際に稼働するリソース環境

2種類ありECSとFargateがある。 Fargateに絞って書く

Fargateとは

サーバーレスコンピューティングエンジン

AWSのフルマネージドなデータプレーンとして定義されている

コンテナ向けであるためEC2のように単体では使用できず、ECSかEKSで利用する

Fargate メリット

ホスト管理不要であること

サーバーのスケーリングパッチ適用保護管理にまつわる運用上のオーバーヘッドが発生しない。これにより、アプリ開発に専念できるようになる

Fargate デメリット

価格EC2より高い。

利用者コンテナの稼働するOSには介入できない

コンテナごとにENIがアタッチされるため、コンテナごとにIPが振られるため起動に若干時間がかかる

ECR

フルマネージドなコンテナレジストリ

コンテナイメージを保存、管理できる

コンテナが利用されているサービス

Lambda

・App Runner

Lambda

 利用者コードアップロードするだけでコードを実行できるサービスAWS側で基盤となるコンピューティングリソースを構築してくれるフルマネージドサービス

App Runner

 2021年5月GA(一般公開)となったサービスプロダクションレベルスケール可能webアプリを素早く展開するためのマネージドサービスGithub連携してソースコードをApp Runnerでビルドデプロイができるだけでなく、ECRのビルド済みコンテナイメージも即座にデプロイできる。

 ECSとFargateの場合ネットワークロードバランシング、CI/CDの設定などインフラレイヤに関わる必要があり、ある程度のインフラ知識必要になる。App Runnerはそれらインフラ周りをすべてひっくるめてブラックボックス化し、マネージドにしていることが特徴である

ECS Fargateを利用した場合コスト拡張性、信頼性エンジニアリング観点

コスト

EC2より料金は割高。ただし、年々料金は下がってきている。

拡張性】

デプロイの速度 遅め

理由1 コンテナごとにENIが割り当てられるため。ENIの生成に時間がかかる

理由2. イメージキャッシュができないため。コンテナ起動時にコンテナイメージを取得する必要がある。

タスクに割り当てられるエフェメラストレージは200GB。容量は拡張不可。ただし永続ストレージの容量が必要場合はEFSボリュームを使う手もある。

割り当て可能リソースは4vCPUと30GB。機械学習に用いるノードのような大容量メモリ要求するホストとしては不向き

信頼性

Fargateへのsshログインは不可。Fargate上で起動するコンテナsshdを立ててsshログインする方法もあるが、セキュアなコンテナ環境sshの口を開けるのはリスキーである。他にSSMセッションマネージャーを用いてログインする方法もあるが、データプレーンEC2の時に比べると手間がかかる。

しかし、2021年3月Amazon ECS Execが発表され、コンテナに対して対話型のシェルや1つのコマンドが実行可能となった。

エンジニアリング観点

Fargateの登場からしばらく経過し、有識者経験者は増え、確保しやすい。

システム要件確認

多数のユーザーに使ってもらう

可用性を高めるためにマルチAZ構成を取る

CI/CDパイプライン形成し、アプリリリースに対するアジティを高める

レイヤで適切なセキュリティ対策不正アクセス対策認証データの適切な管理ログ保存、踏み台経由の内部アクセス)を施したい

2章まとめ、感想

AWS提供するコンテナサービスはいくつかあり、なかでもFargateというフルマネージドなデータプレーンがよく使われている。ホスト管理不要インフラ関連の工数を削減できる一方、EC2より料金が高く、起動に若干時間がかかるのが難点である

3章

この章では運用設計ロギング設計セキュリティ設計信頼性設計パフォーマンス設計コスト最適化設計について述べている。

運用設計

Fargate利用時のシステム状態を把握するためのモニタリングやオブザーバビリティに関する設計不具合修正デプロイリスク軽減のためのCI/CD設計必要である

モニタリングとは

システム内で定めた状態確認し続けることであり、その目的システムの可用性を維持するために問題発生に気づくこと

オブザーバビリティとは

システム全体を俯瞰しつつ、内部状態まで深掘できる状態

オブザーバビリティの獲得によって、原因特定対策検討が迅速に行えるようになる

ロギング設計

・cloud watch logs

他のAWSサービスとの連携も容易

サブスクリプションフィルター特定文字列の抽出も容易

・Firelens

AWS以外のサービスAWS外のSaaS連携することも可能

Firehoseを経由してS3やRed shiftOpenSearch Serviceにログ転送できる

Fluentdやfluent bit選択できる

fluent bitを利用する場合AWS公式提供しているコンテナイメージ使用できる

セキュリティ設計

イメージに対するセキュリティ対策

 - ソフトウェアライブラリ脆弱性は日々更新されており、作ってから時間が経ったイメージ脆弱性を含んでいる危険がある。

 - 方法

  脆弱性の有無はECRによる脆弱性スキャンOSSのtrivyによる脆弱性スキャン

継続的かつ自動的コンテナイメージスキャンする必要があるため、CI/CDに組み込む必要がある。しかし頻繁にリリースが行われないアプリ場合CICDパイプラインが実行されず、同時にスキャンもなされないということになるため、定期的に行うスキャン必要になる。

cloud watch Eventsから定期的にLambdaを実行してECRスキャンを行わせる(スキャン自体は1日1回のみ可能

提供元が不明ベースイメージ使用は避ける

・IAMポリシーによるECRのパブリック化の禁止

 - オペレーションミスによる公開を防ぐことができる

信頼性設計

マルチAZ構成

Fargateの場合サービス内部のスケジューラが自動マルチAZ構成を取るため、こちらで何かする必要はない。

障害時切り離しと復旧

ECSはcloud watchと組み合わせることでタスク障害アプリエラーを検知できるうえに、用意されてるメトリクスをcloud watchアラームと結びつけて通知を自動化できる

ALBと結びつけることで、障害が発生したタスク自動で切り離す

リタイアという状態

AWS内部のハードウェア障害や、セキュリティ脆弱性があるプラットフォームだと判断された場合ECSは新しいタスクに置き換えようとするその状態のこと。

Fargateの場合アプリはSIGTERM発行に対して適切に対処できる設定にしておかなくてはならない。そうしておかないとSIGKILLで強制終了されてしまう。データ整合などが生じて危険

システムメンテナンス時におけるサービス停止

ALBのリスナールールを変更し、コンテンツよりもSorryページの優先度を上げることで対処可能

サービスクォータという制限

意図しない課金増加から保護するために設けられた制限

自動でクォータは引き上がらない

cloud watch メトリクスなどで監視する必要がある。

パフォーマンス設計

パフォーマンス設計で求められることは、ビジネスで求められるシステム需要を満たしつつも、技術領域進歩環境の変化に対応可能アーキテクチャを目指すこと

ビジネス上の性能要件を把握することが前提

利用者数やワークロードの特性を見極めつつ、性能目標から必要リソース量を仮決めする

FargateはAutoscalingの利用が可能で、ステップスケーリングポリシーターゲット追跡スケーリングポリシーがある。どちらのポリシー戦略をとるかを事前に決める

既存のワークロードを模倣したベンチマークや負荷テスト実施してパフォーマンス要件を満たすかどうかを確認する

スケールアウト

サーバーの台数を増やすことでシステム全体のコンピューティングリソースを増やそうとする概念。可用性と耐障害性が上がる。既存タスクを停止する必要原則ない。

スケールアウト時の注意

・Fargate上のECSタスク数の上限はデフォルトリージョンあたり1000までであること。

VPCIPアドレスの割当量に気をつける

ECSタスクごとにENIが割り当てられ、タスク数が増えるごとにサブネット内の割当可能IPアドレスが消費されていく

スケールアウトによるIPアドレスの枯渇に注意

Application Autoscaling

Fargateで使用可能

Cloud Watchアラームで定めたメトリクスの閾値に従ってスケールアウトやスケールインを行う

ステップスケーリングポリシー

ステップを設けて制御する

CPU使用率が60~80%ならECSタスク数を10%増加し、80%以上なら30%増加する、という任意ステップに従ってタスク数を増減させる

ターゲット追跡スケーリングポリシーとは

指定したメトリクスのターゲット値を維持するようなにスケールアウトやスケールインを制御する方針

ターゲット追跡スケーリングPermalink | 記事への反応(0) | 21:45

本のまとめ

--

この本は5章まであるが、4章と5章はハンズオンであるため、文字としてまとめるのは1から3章に留める。

1章

コンテナとは】

他のプロセスとは隔離された状態OS上にソフトウェアを実行する技術

コンテナ利用のメリット

環境依存から解放

コンテナにはアプリの稼働に必要となるランタイムライブラリを1つのパッケージとして全て含めることができる。そうすることでアプリ依存関係をすべてコンテナ内で完結できる。

依存関係を含めたパッケージリリース単位となる

環境構築やテストに要する時間の削減

優れた再現性ポータビリティ

全ての依存関係コンテナ内で完結するため、オンプレでもクラウドでも起動する。

ステージング環境テスト済みのコンテナイメージプロダクション環境向けに再利用することで、ライブラリ差異による環境ごとのテスト必要工数を削減できる。

リソース効率のアップ

サーバー仮想化では、仮想マシンレベルリソースを分離し、ゲストOS上でアプリが起動する。つまりアプリだけでなく、ゲストOSを動かすためのコンピューティングリソース必要

一方コンテナは、プロセスレベルで分離されてアプリが稼働する。OSから見ると単に1つのプロセスが稼働している扱いになる。

Dockerとは】

コンテナライフサイクル管理するプラットフォーム

アプリコンテナイメージとしてビルドしたり、イメージの取得や保存、コンテナの起動をシンプルに行える。

アプリソースコード + Dockerfile

↓ buildでイメージ作成

イメージ(アプリケーションと依存関係パッケージングされる。アプリライブラリOS)

shipイメージの保存

レジストリに保存

run コンテナの実行

オンプレクラウドなどで起動

Dockerfileとは】

イメージを構築するためのテキストファイル

このファイルコマンド記述することで、アプリ必要ライブラリインストールしたり、コンテナ上に環境変数を指定したりする。

1章まとめ、感想

コンテナの登場により、本番・開発環境ごとに1からサーバーを立ててコマンド設定ファイルを正確に行い、環境差異によるエラーをつぶしていき...というこれまでの数々の労力を減らすことができるようになった。

2章

AWS提供するコンテナサービス

コントロールプレーン

コンテナ管理する機能

コントロールプレーンは2種類

ECSとEKSがある。

ECS

フルマネージドなコンテナオーケストレータ。

オーケストレーションサービスであり、コンテナの実行環境ではない。

ECSの月間稼働率99.99%であることがSLA として保証

タスク

コンテナ動作するコンポーネント

タスクは1つ以上のコンテナからなる

アプリを起動するためにはコンテナ必要

タスク定義

タスク作成するテンプレート定義JSON記述

デプロイするコンテナイメージタスクコンテナに割り当てるリソースやIAMロール、Cloud Watch Logsの出力先などを指定する。

サービス

指定した数だけタスクを維持するスケジューラーで、オーケストレータのコア機能にあたる要素。サービス作成時は起動するタスクの数や関連づけるロードバランサータスクを実行するネットワーク指定

クラスター

サービスタスクを実行する論理グループ

データプレーン

コンテナが実際に稼働するリソース環境

2種類ありECSとFargateがある。 Fargateに絞って書く

Fargateとは

サーバーレスコンピューティングエンジン

AWSのフルマネージドなデータプレーンとして定義されている

コンテナ向けであるためEC2のように単体では使用できず、ECSかEKSで利用する

Fargate メリット

ホスト管理不要であること

サーバーのスケーリングパッチ適用保護管理にまつわる運用上のオーバーヘッドが発生しない。これにより、アプリ開発に専念できるようになる

Fargate デメリット

価格EC2より高い。

利用者コンテナの稼働するOSには介入できない

コンテナごとにENIがアタッチされるため、コンテナごとにIPが振られるため起動に若干時間がかかる

ECR

フルマネージドなコンテナレジストリ

コンテナイメージを保存、管理できる

コンテナが利用されているサービス

Lambda

・App Runner

Lambda

 利用者コードアップロードするだけでコードを実行できるサービスAWS側で基盤となるコンピューティングリソースを構築してくれるフルマネージドサービス

App Runner

 2021年5月GA(一般公開)となったサービスプロダクションレベルスケール可能webアプリを素早く展開するためのマネージドサービスGithub連携してソースコードをApp Runnerでビルドデプロイができるだけでなく、ECRのビルド済みコンテナイメージも即座にデプロイできる。

 ECSとFargateの場合ネットワークロードバランシング、CI/CDの設定などインフラレイヤに関わる必要があり、ある程度のインフラ知識必要になる。App Runnerはそれらインフラ周りをすべてひっくるめてブラックボックス化し、マネージドにしていることが特徴である

ECS Fargateを利用した場合コスト拡張性、信頼性エンジニアリング観点

コスト

EC2より料金は割高。ただし、年々料金は下がってきている。

拡張性】

デプロイの速度 遅め

理由1 コンテナごとにENIが割り当てられるため。ENIの生成に時間がかかる

理由2. イメージキャッシュができないため。コンテナ起動時にコンテナイメージを取得する必要がある。

タスクに割り当てられるエフェメラストレージは200GB。容量は拡張不可。ただし永続ストレージの容量が必要場合はEFSボリュームを使う手もある。

割り当て可能リソースは4vCPUと30GB。機械学習に用いるノードのような大容量メモリ要求するホストとしては不向き

信頼性

Fargateへのsshログインは不可。Fargate上で起動するコンテナsshdを立ててsshログインする方法もあるが、セキュアなコンテナ環境sshの口を開けるのはリスキーである。他にSSMセッションマネージャーを用いてログインする方法もあるが、データプレーンEC2の時に比べると手間がかかる。

しかし、2021年3月Amazon ECS Execが発表され、コンテナに対して対話型のシェルや1つのコマンドが実行可能となった。

エンジニアリング観点

Fargateの登場からしばらく経過し、有識者経験者は増え、確保しやすい。

システム要件確認

多数のユーザーに使ってもらう

可用性を高めるためにマルチAZ構成を取る

CI/CDパイプライン形成し、アプリリリースに対するアジティを高める

レイヤで適切なセキュリティ対策不正アクセス対策認証データの適切な管理ログ保存、踏み台経由の内部アクセス)を施したい

2章まとめ、感想

AWS提供するコンテナサービスはいくつかあり、なかでもFargateというフルマネージドなデータプレーンがよく使われている。ホスト管理不要インフラ関連の工数を削減できる一方、EC2より料金が高く、起動に若干時間がかかるのが難点である

3章

この章では運用設計ロギング設計セキュリティ設計信頼性設計パフォーマンス設計コスト最適化設計について述べている。

運用設計

Fargate利用時のシステム状態を把握するためのモニタリングやオブザーバビリティに関する設計不具合修正デプロイリスク軽減のためのCI/CD設計必要である

モニタリングとは

システム内で定めた状態確認し続けることであり、その目的システムの可用性を維持するために問題発生に気づくこと

オブザーバビリティとは

システム全体を俯瞰しつつ、内部状態まで深掘できる状態

オブザーバビリティの獲得によって、原因特定対策検討が迅速に行えるようになる

ロギング設計

・cloud watch logs

他のAWSサービスとの連携も容易

サブスクリプションフィルター特定文字列の抽出も容易

・Firelens

AWS以外のサービスAWS外のSaaS連携することも可能

Firehoseを経由してS3やRed shiftOpenSearch Serviceにログ転送できる

Fluentdやfluent bit選択できる

fluent bitを利用する場合AWS公式提供しているコンテナイメージ使用できる

セキュリティ設計

イメージに対するセキュリティ対策

 - ソフトウェアライブラリ脆弱性は日々更新されており、作ってから時間が経ったイメージ脆弱性を含んでいる危険がある。

 - 方法

  脆弱性の有無はECRによる脆弱性スキャンOSSのtrivyによる脆弱性スキャン

継続的かつ自動的コンテナイメージスキャンする必要があるため、CI/CDに組み込む必要がある。しかし頻繁にリリースが行われないアプリ場合CICDパイプラインが実行されず、同時にスキャンもなされないということになるため、定期的に行うスキャン必要になる。

cloud watch Eventsから定期的にLambdaを実行してECRスキャンを行わせる(スキャン自体は1日1回のみ可能

提供元が不明ベースイメージ使用は避ける

・IAMポリシーによるECRのパブリック化の禁止

 - オペレーションミスによる公開を防ぐことができる

信頼性設計

マルチAZ構成

Fargateの場合サービス内部のスケジューラが自動マルチAZ構成を取るため、こちらで何かする必要はない。

障害時切り離しと復旧

ECSはcloud watchと組み合わせることでタスク障害アプリエラーを検知できるうえに、用意されてるメトリクスをcloud watchアラームと結びつけて通知を自動化できる

ALBと結びつけることで、障害が発生したタスク自動で切り離す

リタイアという状態

AWS内部のハードウェア障害や、セキュリティ脆弱性があるプラットフォームだと判断された場合ECSは新しいタスクに置き換えようとするその状態のこと。

Fargateの場合アプリはSIGTERM発行に対して適切に対処できる設定にしておかなくてはならない。そうしておかないとSIGKILLで強制終了されてしまう。データ整合などが生じて危険

システムメンテナンス時におけるサービス停止

ALBのリスナールールを変更し、コンテンツよりもSorryページの優先度を上げることで対処可能

サービスクォータという制限

意図しない課金増加から保護するために設けられた制限

自動でクォータは引き上がらない

cloud watch メトリクスなどで監視する必要がある。

パフォーマンス設計

パフォーマンス設計で求められることは、ビジネスで求められるシステム需要を満たしつつも、技術領域進歩環境の変化に対応可能アーキテクチャを目指すこと

ビジネス上の性能要件を把握することが前提

利用者数やワークロードの特性を見極めつつ、性能目標から必要リソース量を仮決めする

FargateはAutoscalingの利用が可能で、ステップスケーリングポリシーターゲット追跡スケーリングポリシーがある。どちらのポリシー戦略をとるかを事前に決める

既存のワークロードを模倣したベンチマークや負荷テスト実施してパフォーマンス要件を満たすかどうかを確認する

スケールアウト

サーバーの台数を増やすことでシステム全体のコンピューティングリソースを増やそうとする概念。可用性と耐障害性が上がる。既存タスクを停止する必要原則ない。

スケールアウト時の注意

・Fargate上のECSタスク数の上限はデフォルトリージョンあたり1000までであること。

VPCIPアドレスの割当量に気をつける

ECSタスクごとにENIが割り当てられ、タスク数が増えるごとにサブネット内の割当可能IPアドレスが消費されていく

スケールアウトによるIPアドレスの枯渇に注意

Application Autoscaling

Fargateで使用可能

Cloud Watchアラームで定めたメトリクスの閾値に従ってスケールアウトやスケールインを行う

ステップスケーリングポリシー

ステップを設けて制御する

CPU使用率が60~80%ならECSタスク数を10%増加し、80%以上なら30%増加する、という任意ステップに従ってタスク数を増減させる

ターゲット追跡スケーリングポリシーとは

指定したメトリクスのターゲット値を維持するようなにスケールアウトやスケールインを制御する方針

ターゲット追跡スケーリングPermalink | 記事への反応(0) | 21:45

アメリカガチシステム開発現場を行動観察

アメリカガチシステム開発現場を行動観察

ここから今日の本題です。

アジャイルコーチとして、アメリカガチの、ガチシステム開発現場に、言うたらエスノグラフィ(行動観察調査)をしてるようなもんです。三流プログラマながら。

そういうリファレンスみたいなことをお伝えしたら、皆さん(Regional Scrum Gathering Tokyo 2022の参加者)が喜んでくれるかなとか思って、内容を構成しています

ただ、僕が知っているのはマイクロソフトだけですし、自分職場だけなので、主語が大きすぎるとか、そう言うのはやめてください。心が傷つくから(笑)

そういうのを踏まえて聞いてください(笑)。全部一次情報で、人から聞いたものではないです。ちょっとだけマネージャ関連のところはマネージャに聞いたところもありますが、基本的には自分経験したことのみで構成します。

ウォーターフォールは使われていない

まず滝。ウォーターフォールがどれぐらい使われてるのかって話ですけど、これは簡単です。ゼロパーセント、本当に見たことないです。

fig

からといって本当に素晴らしいスクラムをみんなやってるかっていうと、そうでもない。どれぐらいプロセスに対してマチュア成熟)かはチーム次第なんだけど、少なくともイテレーティブじゃないのはないし、アップフロントデザイン(開発前の仕様策定)を大量に時間をかけてやってるというのもない。

デザインドキュメントっていうのを書く人もいれば書かない人もいて、書く人が多いですけど、書いても5ページぐらい。

何年か前にサム・グッケンハイマーというDevOpsで有名な人が日本に来たとき日本のお客さんに「ウォーターフォールアジャイルメリットデメリットを教えてください」って聞かれて、彼が「ウォーターフォールは全くメリットがないのでやめておきなさい」って言い放って。

僕が当時そのことをブログに書いたらすごい炎上しましたけど。

私は間違っていた。ごめん。ウォーターフォールは何のメリットも無い - メソッド屋のブログ

分かります。誰も使ってないんだから。やっぱりもうやめといた方がいいですよね、正直話無理があります

開発者それぞれが責任を持って設計実装する

次は、僕のチームがどんな感じで運用されてるかっていうお話します。

マイクロソフトには統一プロセスとかなくて、基本的にチームをどう回すかはチーム次第なんですよ。でもだいたいみんな似たような感じでやってると思います

基本的にはスモールチームです。どんな大きなプロジェクトであっても、スモールチームの集まりって感じです。

自分のチームについては、これがよいやり方かは分からないですが、個人商店みたいなもので。「IC」というのはIndividual Contributorですね、開発者

fig

マネージャからアサインされるバックログ基本的にはふわっとしているので、ICがそれを明確にします。

IC仕様自分明確化して、自分デザインして、インプリメントする。だからそれぞれがレスポンシビリティを持っていて、それぞれが実装をする。

ただ、同じマイクロサービスメンテする役割の人みたいなのがいて、それは「Buddy」(バディ)みたいになっていて、僕の場合は例えば「スケールコントローラー」っていうのを開発していますが、スケールコントローラーのチームでバディになってると、質問というかお互いに話が聞きやすい。すぐに答えてくれやすいですね。

他のチームとかになると、ちょっとバリアがあって。やっぱりみんなそれぞれの仕事をやっているので、プライオリティがそれぞれあるんですよ。だから違うチームの人になると意地悪じゃなくて彼らのレスポンスは1日に1回とかになったりするわけですよね。仕方がないことです。

多分このチームの単位マネージャ管理できる最大以下の人数で構成されてるんじゃないかなと思います。だから本当に自分のチームはそれぞれが個人商店みたいな感じですね。自分レスポンシビリティを持って自分でやる。それは新人であっても一緒です。

司会)ここでちょっと会場から質問が入りました。このチームというのはどういう単位なんでしょうか。プロダクトの単位なのか、どういう単位なのか。

(右下の点線で囲われたところ)このチームはスケールコントローラをやっていて、(右上の3つのICを指して)このあたりはプラットフォームと言って中の基盤みたいなことをやってたりします。

でも基盤もかなり巨大なので、内部でいくつか分かれているんですけど、同じマネージャが見て、みんなを助けている、という感じですね。

司会)隣のチームと、このチームを分けているのは、マネージャが違うだけ?

ええと、大きな機能で分かれているというのがあります。例えば隣のチームはランタイムっていうチームなんで、Azure Functionsのランタイム担当してるんですよ。

給料を上げるのは他人との競争ではなく自分との戦い

さて、エンジニア評価っていうのはどんな感じになってるかっていうと、この図にはマイクロソフトは入っていないのですが、僕の友達に「ゆうさん」っていう人がいて、彼がブログGAFA給与体系みたいなをまとめてくれて、マイクロソフトも似たような感じです。

参考:GAFA米国本社エンジニア年収ジョブレベル別に比較してみた【GoogleAmazonFacebookApple

この図がまさに僕が言いたいことなので、この図を使います

fig

こういう情報って外部に公開されてるので別に隠すことはないし、マイクロソフト給料の額とかも調べられるんですよ。

どういうふうになってるかっていうと、エンジニアとしてランクがあるんですよね、「SDE1」「SDE2」とか。マイクロソフト場合は「シニアソフトウェアエンジニア」があって「プリンシパルエンジニア」がある、みたいな。

このランクの人はこういうことができる、っていうのが明確に定義されていて、それによって給料が決まるんですね。

から自分給料を上げたかったらどうするかっていうと、プロモート(ランク上げ)してもらえるように頑張るって感じです。他の人との戦いじゃないんです。

いまより一つ上のランク仕事をしばらくしていれば、マネージャが「こいつは今はシニアだけどプリンシパル仕事してるからプロモートしよう」とノミネートしてくれる。

そうやってノミネートされたら次のレベルに行けるし、行けなかったら転職をする。転職するとそこでネゴシエーションやすいので、その時に例えばシニアとかプリンシパルになれればその給料がもらえる。

ただ、そういうふうに上に行くとレスポンシビリティも大きくなるので、自分でチョイスする感じですね。自分でチョイスするし、自分との戦いなので。だから他の人と比べて不公平とか全然思わない。

給料を上げたかったら次のレベルになればいい。そういうアクションをとればいいので、あくま自分との戦いって感じになります

マネージャ自分仕事キャリアを助けてくれる

マネージャ存在っていうのは僕的にはすごい(日本と)違ってるように感じています

日本にいるときマネージャって進捗管理課題管理をしたりとかして、プログラマとか開発者を指揮するとかそんなイメージだったんですかね、僕のイメージとしては。

アメリカ場合は、彼らが重視してくれるのは僕のキャリアなんですよ。僕がハッピーかどうかとか、僕がキャリア成功するかっていうのをすごい重視してくれるんです。

fig

これまで何人かマネージャが変わりましたけど、みんなそうでした。マイクロソフトには明確にそう定義されているんです。だからマネージャはみんなそういう動きをしてくれます

マネージャ大事仕事アンブロック」

マネージャのすごく大事仕事に「アンブロック」というのがありますIC、つまり開発者の人がどこかで詰まっている状態になると、マネージャが助けてくれる。ブロックされているものアンブロックしてくれるんです。

fig

例えば、僕が技術的に詰まるとして、誰かに聞かなあかんけど、誰か聞かなあかん人がなかなか答えてくれへんとか、そういうこともあるかもしれないです。

そういうブロックをされる状況が一番生産性を阻害すると思うんですね。

そういうときマネージャアンブロックを手伝ってくれる。ある人に繋いでくれたり、マネージャ経由で他の人が僕に協力してくれたりとか。

マネージャが、このプルリクエストを見たら分かりやすいよと教えてくれるとか。

基本的納期の設定はない。マネージャも急かさな

あと結構面白いのは、少なくとも今の僕の職場では、納期基本的にない感じです。

fig

あるときもあるんですよ。どんなときかっていうと、マイクロソフト最大のイベントの「Build」というのが5月ぐらいにあって、そのキーノートで発表される予定のプロダクトみたいなもの。それが決まったら納期があるのかもしれないですけど。

基本的納期的なものはなくて、できたときが終了なんです。

マネージャも僕に対して「早くしてください」って言ったことは1回もないですね。どっちかというと、僕が「何か遅くてごめんな」とか言ってたら、「いやそんな気にすんなよ」って、「よくあることだよ」とか言われたりする。

これは多分いろんな意味合いがあるんですよね。多分クラウドプラットフォームって、難しいことがいろいろあって、例えば自分が1週間でできるって思ったのに2カ月かかったりとか、ほんまにあるんですよ。

例えば、JVMにあるJarをアタッチするだけに見えた仕事に、僕は半年かかりました。

僕の能力のなさもあるかもしれないですけど、そういういろんな予想外のことが起こる。

やっぱり世界中の人が使うプラットフォームなので、よく分かってない実装とかしたらむちゃくちゃになるんです。ちゃん理解して、より良いアーキテクチャを作らないとひどい目にあう。

から多分マネージャ絶対に急かさないんだと思いますちゃん理解して出来るようになれば、次からは開発が速くなる。だからマネージャとしてはそこで急かさないことによって未来への投資をしてる感じなんじゃないかなと、僕は思ってます

バックログはあり予定もあるが、達成されないこともしょっちゅう

司会)すいません、マネージャの話しに行く前に。質問が集まっていて。納期がないという話に関して皆さんが大混乱に陥っていてですね(笑)納期がないとすると逆に何があるのか。バックログみたいなのがあるのか、ロードマップがあるのか。どういうものを始点に駆動されていて、牛尾さんの仕事が始まるのか。

バックログですね。大きなトピックだけはある。今期はこれをやろう、というのはあるんですよ。

だいたい今期はこれとこれをやっていこうというのがあって、それを荒い粒度ですけどブレイクダウンしたストーリーにして、それをICアサインするんです。

でも、それが今期に達成されないということはしょっちゅう起こります

思ったよりもすごく難しかったとか、あるシステムで改変が入るのでそれまで作れないとか、そういうのがしょっちゅうある。でもそれでそのICが責められることはないです。

変化は見通せないので仕方ないですよね。オーガナイズはされているけど、できなかったときはできないと認める、ということです。

司会)お客様からバックログの元になるような要求がきて、それがリリースされるまでのタイムスパンはどのくらいなんでしょうか?

僕らの場合プロダクトオーナーみたいなチームとしてプロダクトマネージャがあって、バックログの発生元はプロダクトマネージャが決めるのですが、そのインプットソースとしては、彼らの戦略(ストラテジ-)とカスタマフィードバックですね。

あとはハッカソンエンジニアがなにかプロポーズするときもあります

そういうもののなかからプロダクトマネージャが、今期これをやればインパクトがあるんじゃないかと考えるものピックアップされます

で、それが達成されてリリースされるまでの期間は本当にピンキリです。

僕の場合は、早いときは1週間で終わりましたけど、さっきの話みたいに1週間で終わると思ったやつが半年かかったこともあります

僕の上司で僕よりもプログラミングができない人はいない

ではマネージャ技術力の話に進みたいと思います

僕の上にはプリンシパルマネージャがいるんですね、それが日本で言ったら課長みたいなもので、その上に部長みたいなのがいて、で、テクニカルフェロー、これは事業部長みたいな感じです。

彼らの技術力はどんな感じか。

僕の1つ上の上司は、Azure FunctionsのJavaランタイムをイチから書いた人です。

その上の人は、Azure Automationの開発をしている人で別チームなので細かいところまでは知らないのですが、技術力がハンパない、ということだけは分かります

何でかと言うと、どんなテッキー話題を振っても、ものすごく早く深く理解するんです。彼が経験したことのないことであっても、Kubernetesでも、彼がやったことのないPythonとかでも、完璧理解してアーキテクチャの深い話をするんです。

給料が高くて当然だと思いますね。

fig

で、テクニカルフェロー。これはAzureの主要なサービスをイチから書いていたりします。

まり何が言いたいかというと、僕の上司で僕よりもプログラミングができない人なんて一人もいないんです。

そしてこういう人が僕の仕事サポートをしてくれる、応援をしてくれるわけです。

からこんな上司に何かを説得する必要なんてないんです。彼らがテッキーミーティングに参加して、しかも僕らにすごい鋭いアドバイスをくれるんですよ。

皆さんがもしマネージャをやるときには、こういう人たちと世界で戦わないといけない、ということをちょっと意識していただきたいんです。

へーOutlookぽちぽちけがスキルのクソ雑魚ポンコツ年功序列PMになってるようなケースがないのねアメリカ

2021-02-19

結局のところ、Microsoftの「.NET」ちゅーのは、何者なの?

自分は 、MS設計した「CLR」を取り囲む言語・開発ツール・それで作られたアプリランタイムのあたりの事を指して

.NET言語」「.NETアプリ」みたいな感じで使う言葉だと思ってるけど、それでいいんだろうか。

「〇〇を持ってきたよ」「ほう、.NETですか」

とか

今日は○○の話をしにきたよ」「ほう、.NETですか」

という会話において、一番意外な「〇〇」は何だろう?

2020-10-13

anond:20201013214154

ニッチ要求を埋めた言語からだろう

スクリプトより速く、C++よりは言語仕様がマシで、C#/Javaのように別途ランタイムがいらず、ネイティブスレッドモデルじゃない

ログイン ユーザー登録
ようこそ ゲスト さん