
はてなキーワード:コンソールとは
アメリカMicrosoftでXboxシニアプロダクトマネージャーリードを務めるドミニク・ゴードン氏は「ボトムアップでゼロからハードウェアとソフトウェアを考え直した」と5年に及ぶ共同開発を振り返る。
まず「Xboxフルスクリーンエクスペリエンス」により、電源投入後にXboxコンソール風UIが即座に起動する。ゲームに不要なWindowsプロセスを停止して約2GBのメモリを削減。専用Xboxボタンから画面録画やチャットにワンタッチでアクセスでき、長押しすれば起動中のアプリを瞬時に切り替えられる。
外部ストアとの統合について説明するMicrosoftのドミニク・ゴードン氏(筆者撮影)
さらにMicrosoftがこだわったのは外部ストアとの統合だ。「何千もあるストアのゲーム、Xboxコンソールで遊んでいるゲームもすぐにROGXBOXALLYで保存して遊べる」(ゴードン氏)。Steam、Epic Games Store、GOG.comなど競合他社のゲームストアで購入したタイトルも、XboxUIの中で一元管理できる。つまり、Steamで購入した『エルデンリング』も、Epic Gamesで無料配布された『GTA5』も、すべて同じ画面から起動できる。ゲームの起動自体は各ストアのランチャーを経由するが、ユーザーはXboxの画面だけ見ていればいい。
考えただけでもめんどくさそう
そら5年かかるわ
数日前に配信された、マイクロソフトとソニー、それぞれの最新情報紹介映像で発表されたタイトルについて、競合機種で遊べるものがどれくらい含まれるか軽くチェックしてみた。
こうしてみてみるとソフトの充実度合いではもう完全に差が開いてしまってる感があるな。
| タイトル | PS5対応 | 備考 |
|---|---|---|
| Forza Horizon 6 | △ | PS5版は後から発売予定 |
| ガングレイヴ・ゴア:ブラッドヒート | 〇 | |
| Aniimo | ? | コンソール機対応とのみ表記 |
| モンハンストーリーズ3 | 〇 | |
| ホテル・バルセロナ | 〇 | |
| Rhythm Doctor | - | |
| ロマンシング サガ2リベンジオブザセブン | 〇 | PS4/PS5版は2024年10月発売済 |
| 星砂島物語 | 〇 | |
| Microsoft Flight Simulator 2024 | 〇 | |
| NINJA GAIDEN 4 | 〇 | |
| Age of Mythology:Retold | 〇 | |
| CoD: BO7 | 〇 |
| タイトル | Xbox対応 | 備考 |
|---|---|---|
| ウルヴァリン | - | |
| Microsoft Flight Simulator 2024 | 〇 | Xbox版は2024年11月発売済 |
| BATTLEFIELD 6 | 〇 | |
| CODE VEIN II | 〇 | |
| SAROS | - | |
| 紅の砂漠 | 〇 | |
| 仁王3 | - | |
| クロノスクリプト | - | |
| Deus Ex Remastered | - | |
| LETIT DIE:INFERNO | - | |
| ZERO PARADES | - | |
| 七つの大罪:Origin | - | |
| ハロウィン:ザ・ゲーム | 〇 | |
| Last Epoch | - | |
| グランツーリスモ7 | - | |
| ソニックレーシングクロスワールド | - | |
| 真・三國無双2 with猛将伝 Remastered | 〇 |
2026年を境に、任天堂が築き上げてきた「家庭用ゲーム機の聖域」がついに崩れ去る──業界関係者の間で囁かれてきた不吉な予言が、現実味を帯びてきた。ある評論家は、この瞬間を「ジェリコのラッパが鳴り響く時」と表現した。長きにわたり不落の城壁のように見えた任天堂の牙城が、外圧と内的停滞の両方によって音を立てて崩れ落ちようとしているのだ。
Switchシリーズは2017年に登場して以来、任天堂の屋台骨を支え続けてきた。しかし、2025年に発売された「Switch2」は、期待されたほどの革新を示せなかった。確かにスペックは向上し、美麗な映像表現も可能になったが、それはすでにソニーやマイクロソフトが数年前に通過した地点にすぎない。ユーザーの声は冷ややかだ。「任天堂らしさ」は次第に「時代遅れ」と同義になりつつある。
さらに外的要因も牙城を揺さぶる。クラウドゲーミングの普及は「ハードを持たなくても遊べる」時代を切り拓き、AppleやGoogleといった巨大企業が家庭用市場へ本格参入を果たした。加えて、モバイルゲームはAI技術を取り込み、コンソール級の体験をスマートフォン一台で再現し始めている。任天堂の強みだった「手軽さ」は、今やモバイルの方が優位に立つ。
任天堂は長らく「マリオ」「ゼルダ」といった強力なIPに依存してきた。しかし、近年はシリーズのマンネリ化が指摘され、若年層の新規ファン獲得に苦戦している。過去の栄光を食いつぶす戦略は、短期的な利益を生む一方で、長期的なブランド価値を蝕んでいる。かつて「革新の象徴」と讃えられた任天堂は、今や「保守の象徴」として映りつつある。
旧約聖書に登場する「ジェリコのラッパ」は、不落の城壁を一瞬で崩壊させた神話的象徴だ。2026年、ゲーム業界においてこのラッパは、クラウド、AI、そして新規参入企業の連合によって吹き鳴らされるだろう。その響きは、任天堂という城塞にヒビを入れ、ついには崩壊へと導く。
もちろん、任天堂が即座に消滅するわけではない。だが、家庭用ゲーム機という独自の牙城を守り続けることは、もはや幻想に近い。もし任天堂が再び「奇跡」を起こすならば、それはSwitch以来の大転換──新しい発明を伴わなければならない。
実行キューに入るのは非同期処理が終了した後だ。
なんか矛盾してない?
async function f() {
console.log(1);
newPromise(r => setTimeout(r, 1000));
console.log(2);
}
f();
console.log("done");
こう書いたらコンソールに出る順は1,2,doneだよ。1,2を出してる関数は非同期でありそれ以外にはこのコードに非同期関数は存在しないんだけど。
-----BEGINPGP SIGNEDMESSAGE-----
Hash: SHA512
https://anond.hatelabo.jp/20250908203539#
-----BEGINPGP SIGNATURE-----
iHUEARYKAB0WIQTEe8eLwpVRSViDKR5wMdsubs4+SAUCaL6/iwAKCRBwMdsubs4+
SNVCAQDh/59YPp/11Ts/tp7JdxGIs6BqRv1PhkFmjUkBZH00owD/fN0PnyFGyJ8N
QGQlMNJvfsFGvNT5tbsEY1d/dhjCmQI=
=KsE1
-----ENDPGP SIGNATURE-----
竿役の罠をくぐり抜けて粉々にしてやりましたぜ、パラレルワールドだとどうなってたかをアカシックレコードで確認しましたぜギャハハハハってノリでやることが多い
結果、すこし順調。
【21歳◯】芸能人カラオケ大会的なテレビ番組にバックコーラスとして出演した。出演料は交通費2000円で、実費との差で数百円稼いだので一応◯とする。
【26歳◯】掌編小説の公募賞で雑誌掲載。コンソールゲームのシナリオライターの副業で、モブNPCのセリフを書いて5万円稼いだ。一応◯。
【27歳◯】仕事で初めて特許出願し、日本・アメリカ・EU・中国で登録。その後年2件の出願ノルマが課せられしばしば悩むことに…。
【29歳◯】子ども二人。ライフスタイル変化で時間の用途を絞った結果、音楽活動は終了。入浴中に鼻歌で作曲を楽しむだけにした。小説はマイペース、かつ、キャリアにつながる主要な新人賞に集中することにした。
【30歳✕】通勤や庭管理を考えて30歳でむしろマンションを買った。アンティーク家具は高いのでいらない。エンボディチェアという20万のオフィスチェアは買った。この項目は目標設定を誤った。
高尚な思索に耽る暇はない。
【35歳◯】わたしは子ども時代貧乏で、夕食を食べられないことがしばしばだった。そのため学校の朝礼や体育の時間によく倒れていた。高校・大学への進学にも苦労があった。こうした経験を反面教師と捉えており、経済的な苦労を家族にかけたくない。本やおもちゃをメルカリで衝動買いして与えられる程度の経済的余裕はある。
【35歳✕】人生の後半戦が見えてきて今さら勉強するのは時間が惜しい。仕事で毎日英語を読み書きするがAI頼り。会議は取引先の通訳頼り。ワンクッションはさむため非効率だが言語スキルで勝負する職種でもないし、という言い訳で諦めた。
【35歳△】現在年収700万で丁度達成しており40歳800万までは自信があるがその先が怪しい。現在の職場だと管理職昇進が必要になるが、我が社の管理職は激務なので趣味・育児が大切なわたしとしては昇進を希望しない。高給企業への転職も残業が増えるので嫌。→ノー残業で800万稼ぎ続ける、を目標に変更する。
HTMLを使用する際には、さまざまな問題が発生することがあります。まず、HTMLが正しく表示されない主な原因として、タグの閉じ忘れやネスト(入れ子)のミスが挙げられます。たとえば、
タグが正しく閉じられていない場合、ブラウザは意図した通りにコンテンツを表示できません。このようなエラーを検出するには、W3Cのバリデーションツールを使うのが有効です。
次に、画像が表示されない問題については、<img>タグのsrc属性で指定されたパスが間違っている可能性があります。ファイルが存在するかどうか、また拡張子(.jpg、.pngなど)が正しいかを確認しましょう。さらに、ファイル名の大文字と小文字が一致していない場合も、特にUnix系のサーバーでは読み込まれない原因になります。
https://mavenanalytics.io/project/37984
https://mavenanalytics.io/project/37985
https://mavenanalytics.io/project/37992
リンクが機能しない場合は、タグのhref属性が誤っているか、リンク先のページが存在しないことが考えられます。相対パスと絶対パスの違いを理解し、正確なURLを記述することが大切です。また、CSSがページに反映されない問題もよくあります。これはCSSファイルのパス指定が間違っていたり、セレクターの書き方にミスがあったりすることが原因です。キャッシュが影響することもあるため、ページをリロードする際はCtrl + F5 https://mavenanalytics.io/project/37998で強制的に更新するのがおすすめです。
最後に、フォームが正しく送信されないケースでは、<form>タグのaction属性に誤りがあることが多く、また<input>タグにname属性が設定されていないと、データがサーバーに送られません。JavaScript https://mavenanalytics.io/project/37999を使用している場合は、開発者ツール(F12)を使ってコンソールにエラーが出ていないか確認するのがよいでしょう。
このように、HTMLのトラブルを解決するには、基本的なタグの構造やパス指定の正確さ、そしてブラウザの開発者ツールを活用する知識が不可欠です。
俺はSEだ。
とある処理がどうしても動かない。
何かがおかしい。
コンソールにログ出してみる。条件をprintfで確認してみる。
どこを見ても間違ってない。
念のためキャッシュもクリア。IDEも再起動。念押しでOSも再起動。
でもやっぱり動かない。
1時間粘った。
ここまでやって動かないなら、自分の盲点じゃなくて別の要因じゃないか?って疑う頃だ。
これ俺だけじゃ無理かもって思って、隣の席の同僚に声をかけた。
「ちょっと見てくれない?」
「OK、どんな感じ?」
「この処理がね、絶対通らないんだよ。条件も間違ってないし、ログ見ると…」
その瞬間だ。
――通った。
あっさり正常動作。
…は?
え?え?
さっきまで1時間ずっと止まってたよな?何度試してもダメだったよな?
同僚も「普通に動いてるけど?」みたいな顔。
もう一回試す。やっぱり問題ナシ。
「へー、でも今は大丈夫そうだね」
取り残された俺。
1時間の粘りはなんだったんだ。
あの粘りに費やした集中力、あの調査ログ、全て無駄だったのか。
……うん、動くんなら問題ナシ!
Switch2が当たらないから、当たったら買う予定のゲーム版シャインポストの予習として、ユーチューブの公式チャンネル(https://www.youtube.com/@SHINEPOST)で期間限定公開をされているTVアニメ版シャインポストの感想を書いていく。
2025年4月2日に全世界に公開されたNintendo Switch2 Direct。初代Switch が約8年あまりという超長寿ハードになったこともあり、Switch2 に対する期待は極めて高いものがあった。一説には同接300万人を越えたとも言われるそのダイレクトにおいて、ひときわ異彩を放つタイトルがあった。
そのタイトルは「シャインポスト Be Yourアイドル!」。日本版のダイレクトでのみ紹介された、コナミの放つSwitch2 専用のローンチタイトルである。コナミとストレートエッジによるメディアミックス作品であり、既にアニメと小説が先行しておりゲームがアニメに遅れること3年経ってようやくベールを脱いだのだ。
他のメーカーの大作移植ラッシュの中に放り込まれた煌めくアニメ調のアイドル映像。そのインパクトは大きく、放送直後のSNSでは「コナミのアイマス」という言葉がほうぼうから飛び出すほどだった。
この時点では、それは単なるお気に入りのアイドルを育成するものに見えた。しかし、それが、ときメモ・パワポケといった往年の名作シミュレーションを生み出したコナミが放った「夢か、現実か?」というプレイヤーにシビアな判断を迫ってくる高難易度アイドル事務所経営ゲームだとは誰も知りうることはできなかった。
以上、前説終わり。
スイッチ2ダイレクト放送直後から一部の界隈で話題騒然だったシャインポスト。どうやら名作アニメだったのに放送時間が深夜帯だったのと同期のライバルが多すぎてイマイチ知名度が無かったらしい。興味を持って色々調べると、発売前のインタビューなどから元々スマホ向けに作っていたのをコンソール向けに作り直したとか無茶苦茶なエピソードが出てきて俄然興味が湧いてくる。
アイドルには興味がないけどせっかくの完全新作ローンチだし、いっちょコナミの男気を買ってみますか!なんて思ってら肝心のスイッチ2が手に入らないという体たらく。しかも実際に遊んだ人の評価がめちゃめちゃ高いので増々遊びたくなってくる。
しかたがないので、買った時に備えてユーチューブで無料公開中のアニメ版を見て、キャラクターの解像度を高めておくことにした。
登場人物(アイドルたち)の主人公(マネージャー)の呼び方が「キミ」「あんた」「マネージャーくん」などなど、それぞれ違っているのがソシャゲ感ある。
第一話を見て思ったのが、主人公の相手の嘘を見抜ける能力というのは飛び道具的ギミックに見えて案外そこまで物語のエッセンスに関与しないなというもの。嘘を付いている相手が光るというのは視覚的に、視聴者に今このキャラクターは嘘を付いていますよというのを明示するためのものであって、それが物語の奥行きを作っているわけではない。
そも、創作論においては三人称視点で登場人物に嘘をつかせるというのわりかし禁じ手に近い。なぜならば読者・視聴者にはそれが嘘か真か判別がつかないからだ。しかし嘘というのは非常に人間らしい行為であり、キャラクターに嘘をつかせるのは高い人間性を表現できる手法だ。だからこのセリフは嘘ですよ〜と分かるようにして嘘をつかせる。そういった意味で嘘をつく人が光って見えるというのは奇抜だがあまり深みはないと感じていた。
しかし、それだけ視覚的に訴えるということは、それはすなわち「嘘をつく」というのが本作において多用され、かつ重要な意味合いを持っている証左でもある。「アイドルと嘘」この時点で、少し姿勢を正した。
本編の内容に戻ろう。本作の主人公はその特異な能力のために人間に疲れている。なまじ嘘が見えてしまうせいで本来であれば覆い隠されるべき社交辞令や裏腹な気持ちが克明になってしまうのだ。本来ならばそれは人間関係の潤滑油となる「方便」であるのだが。
第一話ではいきなり解散の危機に瀕した 駆け出しアイドルユニットTiNgSと人間関係に疲れて大手事務所を辞めた主人公が邂逅する流れが描かれる。そして締めにはメンバーの三人が主人公からどのようなアイドルになりたいのかという所信表明を求められる。嘘は言わないで欲しいと求められても、玉城と聖舞はつい本心を隠して嘘を吐いてしまう。その中で唯一青天国のみが本心を包み隠さず明かし、物事を知らない子供の夢のような夢物語を語る。彼女のまっすぐさに心を打たれた主人公は彼女たちに(臨時)マネージャーとして協力することを誓うのだった。
筆者はここからメンバー全員が輝く物語が始まると思っていた。未熟なアイドルたちが切磋琢磨して成長していくシンデレラストーリー。しかし違った。違ったのだ。これはアイドル候補生が苦難を乗り越えてアイドルとして輝くまでの物語ではなく、既に完成している最高のアイドルが頭角を現していく覇道の物語だったのだ。そう、駆け出しアイドルグループ TiNgS はセンターの青天国春のみ、既にアイドルとして非常に高いレベルに達していたのだ。抜群の身体能力と天性の観察眼による空気のコントロール、そして決して諦めず笑顔を絶やさない心持ち。まだまだ未熟な他の二人と違って青天国春は生まれながらにして生粋のアイドル。アイドル星からやってきたアイドル星人だったのだ。
思えば一話の最後のダンスレッスンの映像を見た時に違和感があったのだ。三人並んで振り付けを踊る TiNgS の面々。そつなくこなす玉城と動きがバラバラでワンテンポずれた聖舞、そして青天国は振り付けこそ丁寧なもののどこかなにかに気を取られているような精彩を欠いた動きをしていた。実はこの時に残酷なまでの実力差が描き出されていたのだ。一見、玉城の方が青天国よりも上手く踊れているようだが、実は青天国はそこそこ踊れる玉城とダメダメな聖舞のバランスを取るために意図的にセーブして調整をかけていたのだ。
その軛が主人公の、君が見るべきは君たちを見てくれている人たち=観客の方だよ、という言葉で解き放たれた。
いやー震えた。普通に元気系で技術はまだまだ気合でがんばります、というキャラかと思ったらまさか最初から完成したバケモノだったとは。別の作品だがピンポンのスマイルを思い出してしまった。ここから青天国がどう動くのか。TiNgSから離れて周りを置き去りにしてアイドル道を突き進むのか、それとも周りに合わせて沈んでいくのか。彼女たちに残された時間は少ない。
MSの場合はゲームコンソール市場で敗北したから転進(大本営発表)しただけでしょ
PCメーカーもWindowsライセンスを載せない分、値段を安くするとかでSteamOS搭載PCも出てくるんじゃないかな。
SteamOSがシェアを拡大し続けてゲームOSとして覇権を取られると、次はデスクトップモードへの浸食もされていくと思う。
マイクロソフトが2002年に鳴り物入りでXboxを発売した時も同じこと言われてたんだよ
全てのゲームはPCに集約される!その時にOSのシェアを握ってるマイクロソフトがゲームを制覇するだろう!って感じで
で20年以上経過した今どうなった?て話だよ
MSからして、このままゲームコンソール戦争にかまけてると将来的にSteamOSが脅威になると考えてるんじゃないかと思ってる。
ゲーム機ビジネスは縮小をし続けてるし、縮小した分以上にSteamが拡大している。
今はアンチチート搭載のゲームが起動できないとか、他ゲームランチャーのインストールが面倒臭いとか細かい問題は多々有るけども、それも時間の問題で解消されていくと思う。
PCメーカーもWindowsライセンスを載せない分、値段を安くするとかでSteamOS搭載PCも出てくるんじゃないかな。
SteamOSがシェアを拡大し続けてゲームOSとして覇権を取られると、次はデスクトップモードへの浸食もされていくと思う。
そうなればゲームにもデスクトップにもMSの居場所が無くなる。
rogxboxallyに搭載するWindows11カスタムOSは他UMPCにも展開していくということだけど、普通のデスクトップPCにもインストール出来るようにしていくんだと思う。
一度投稿したうえで別タブを開いてプログラム的(fetch)に送信してその別タブが閉じられる仕組み。
// ==UserScript== // @namePGP未署名検出と別タブ自動編集 // @namespacehttp://tampermonkey.net/ // @version 1.0 // @descriptionPGP署名がない投稿を自動編集ページへ誘導 // @matchhttps://anond.hatelabo.jp/* // @grantGM_setValue // @grantGM_getValue // @grantGM.openInTab // ==/UserScript== (function () { 'use strict';constbody = document.getElementById('entry-page'); if (!body) return;consttitleText = document.title; if (!titleText.includes('dorawii')) return;constpgpRegex = /BEGIN.*PGP(?: SIGNEDMESSAGE| SIGNATURE)?/;const preElements = document.querySelectorAll('div.body pre'); let hasPgpSignature =false; for (const pre of preElements) { if (pgpRegex.test(pre.textContent)) { hasPgpSignature =true; break; } } if (hasPgpSignature) return;const editLink = document.querySelector('a.edit');const childTab =GM.openInTab(editLink.href, {active:false, insert:true,setParent:true }); })();
// ==UserScript== // @name編集ページ処理と自動送信・閉じ // @namespacehttp://tampermonkey.net/ // @version 1.0 // @description編集ページで署名処理と送信、タブ自動閉じ // @matchhttps://anond.hatelabo.jp/dorawii_31/edit?id=* // @grantGM_getValue // @grantGM_xmlhttpRequest // @grantGM_setClipboard // @grantGM_notification // @connectlocalhost // ==/UserScript== (async function () { 'use strict';const shouldRun = awaitGM_getValue('open-tab-for-edit', '0');consttextareaId = 'text-body';consttextarea = document.getElementById(textareaId); if (!textarea) return;const content =textarea.value;constpgpSignatureRegex = /-----BEGINPGP SIGNEDMESSAGE-----[\s\S]+?-----BEGINPGP SIGNATURE-----[\s\S]+?-----ENDPGP SIGNATURE-----/; if (pgpSignatureRegex.test(content)) {console.log('[PGPスクリプト]署名が検出されたためそのまま送信します'); return; }consthttpRequest = (url, data) => { return newPromise((resolve,reject) => {GM_xmlhttpRequest({ method: 'POST',url:url, headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, data: `value=${encodeURIComponent(data)}`,onload: function (response) { resolve(response.responseText); },onerror: function (error) {reject(error); } }); }); }; //textarea の値を取得 // 1.現在のページのURLからURLオブジェクトを作成const currentUrl = newURL(window.location.href); // 2.ベースとなる部分 (例: "https://anond.hatelabo.jp") を取得constorigin = currentUrl.origin; // 3. 'id'パラメータの値 (例: "20250610184705") を取得constidValue = currentUrl.searchParams.get('id'); // 4.ベース部分とIDを結合して、目的のURL文字列を生成 //idValueが取得できた場合のみ実行する let newUrl = null; if (idValue) { newUrl = `${origin}/${idValue}`; } // 5. 生成されたURLを変数に代入し、コンソールに出力して確認console.log(newUrl);constvalueToSend = newUrl;try {const signatureText = awaithttpRequest('http://localhost:12345/run-batch',valueToSend);console.log('バッチ応答:', signatureText); if (!signatureText.includes('BEGINPGP SIGNEDMESSAGE')) { alert('PGP署名がクリップボードに見つかりませんでした。'); return; }const newText = content.replace(/\s*$/, '') + '\n' + signatureText + '\n';textarea.value = newText;console.log('[PGPスクリプト]署名を貼り付けました。送信を再開します。');const form = document.forms.edit;const newForm = form.cloneNode(true); form.replaceWith(newForm); newForm.addEventListener('submit', async (e) => { e.preventDefault(); //HTML標準のsubmitをキャンセルconstbodyText =textarea?.value || ''; //reCAPTCHAトークンの取得constrecaptchaToken = await newPromise((resolve) => { grecaptcha.enterprise.ready(() => { grecaptcha.enterprise.execute('hoge', {action: 'EDIT' }) .then(resolve); }); }); // POSTするデータの構築const formData = new FormData(newForm); formData.set('body',bodyText); formData.set('recaptcha_token',recaptchaToken); formData.set('edit', '1');try {constresponse = await fetch(newForm.action, { method: 'POST',body: formData, credentials: 'same-origin' }); if (response.ok) {console.log('送信成功'); window.close(); } else {console.error('送信失敗',response.status); } }catch (err) {console.error('送信中にエラーが発生', err); } }); //プログラム的に送信トリガー newForm.dispatchEvent(new Event('submit', { bubbles:true })); }catch (e) {console.error('バッチ呼び出し失敗:', e); } })();
consthttp =require('http');const { exec } =require('child_process');const querystring =require('querystring');const server =http.createServer((req, res) => { if (req.method === 'GET' && req.url === '/ping') { res.writeHead(200); res.end('pong'); } else if (req.method === 'POST' && req.url === '/run-batch') { letbody = ''; req.on('data', chunk => {body += chunk.toString(); }); req.on('end', () => {constparsed = querystring.parse(body);constvalue =parsed.value || 'default'; // 値を引数としてバッチに渡す exec(`C:\\Users\\hoge\\Desktop\\makesign.bat "${value}"`, { encoding: 'utf8' }, (err, stdout, stderr) => { if (err) { res.writeHead(500); res.end('Error executing batch: ' + stderr); } else { res.writeHead(200, { 'Content-Type': 'text/plain; charset=utf-8' }); res.end(stdout.trim()); } }); }); } else { res.writeHead(404); res.end('Not found'); }});server.listen(12345, () => {console.log('Batch serverrunningathttp://localhost:12345/');});
@echo offsetlocal enabledelayedexpansion::署名するファイル名set "infile=%~1"set outfile=%TEMP%\pgp_output.asc:: 以前の出力があれば削除if exist "%outfile%" del "%outfile%":signloop::AutoHotkeyでパスフレーズ入力(gpgがパスワード要求するダイアログが出た場合に備える)start "" /b "C:\Users\hoge\Documents\AutoHotkey\autopass.ahk"::PGPクリア署名を作成echo %infile% | gpg --yes --clearsign --output "%outfile%"::署名が成功していればループを抜けるif exist "%outfile%" (goto postprocess) else ( timeout /t 1> nulgoto signloop):postprocesspowershell -nologo -command ^ "$header = '>|'; $footer = '|<'; $body =Get-Content '%outfile%' -Raw;Write-Output ($header + \"`r`n\" + $body + $footer)"powershell -nologo -command ^ "$header = '>|'; $footer = '|<'; $body =Get-Content 'signed.asc' -Raw;Set-Clipboard -Value ($header + \"`r`n\" + $body + $footer)"endlocalexit /b
#Persistent#SingleInstance ignoreSetTitleMatchMode, 2WinWaitActive, pinentrySendInputpasswordSleep 100SendInput {Enter}ExitApp
動けばいいという考えで作っているので余分なコードも含んでいるかもしれない。
-----BEGINPGP SIGNEDMESSAGE-----Hash: SHA512https://anond.hatelabo.jp/20250613185036 -----BEGINPGP SIGNATURE-----iHUEARYKAB0WIQTEe8eLwpVRSViDKR5wMdsubs4+SAUCaEv1FQAKCRBwMdsubs4+SHHkAQDUOLgBcdji2T6MJ7h/vlMdFfGlWAzNdXijjE1gIuEPywEAiMNMZqhrMmtlc7UqRuggNJ/UTa5xTIcKp622+7jJQQg==Lgkl-----ENDPGP SIGNATURE-----
Xboxのブランドを関した携帯ゲーミングPCが発表されたわけだけど、
Xboxという「MSのゲームプラットフォームなのにWindowsゲームとは完全に切り離されている」という歪なプラットフォームを
ようやく解消できる方向に向かいつつあるように見えた。
正直、自社のゲーム用プラットフォームが2つに割れている現状ははっきり言って無駄でしかないので
PCゲーミングのためのハード構成として「最低限これだけのスペックを満たしたゲーミングPC」ということを示すラベルとして
Xboxという名前を用意するのが一番理にかなった構成だと思う。
CPUのコア数やキャッシュ構成、メモリの帯域や容量、ストレージの帯域や容量といった指標で一定の条件を満たせば「Xbox」になるという感じ。
最近のゲームコンソールの流行りに合わせて「普及版」と「高性能版」を用意してもいい。
PCゲームメーカーも、最低限そのラインのスペックに関して動作検証すれば、PCゲームで一定のクオリティが担保できる、となれば
ブランドの立ち上げから「相手の土俵に乗って自社の強みを捨てる」という間違った選択をし続けてきたMSがやっとまともな方向に向かい始めている。