
はてなキーワード:Openとは
「ぶっちゃけ日本のIT技術者のレベルが元々低いだけ」論、読んだけど、雑に日本叩き→雑に海外持ち上げの“気持ちよさ”に全振りしてて、論としては穴だらけだよ。順に潰す。
“発明”って規格?論文?OSS?製品?この区別を曖昧にして「思い浮かばない=ない」をやるのは主観の事実化。
反例を淡々と置く(全部2010年代以降の「世界で通る」技術・成果):
HTTP/3 / QUIC系仕様・QPACKの主要貢献者のひとりは日本人エンジニア(例:Kazuho Oku)。IETFのRFCはまさに“世界標準”。「世界で通用」どころか世界の土台。
Chainer / CuPy(Preferred Networks)は動的計算グラフ系フレームワークの先行例。PyTorch隆盛の流れに技術的影響を与えた。CuPyはいまも広く使われてる。
ソニーのCMOSイメージセンサは世界シェア筆頭。これは“ハード”に見えて、設計・製造・信号処理・ツール群までソフトの塊。スマホのカメラ品質=AI前処理の土台。
日本人が中心メンテに関与した高性能HTTPサーバ(H2O等)はCDNや低レイテンシ配信に採用例多数。
産業用ロボット(FANUC、安川)周辺の制御・通信・ツールチェーンは世界の現場で常用。表に出にくいB2B領域は“見えないだけ”。
「LINEが~」みたいなB2Cの派手さだけが“発明”じゃない。基盤を握るのは地味仕事。あなたが気づかない=存在しない、ではない。
Winny/一太郎/CD-ROM/MIDIを“国民的知名度”で持ち上げて、以後は「思い浮かばない」って、知名度=技術力の誤用。
2000年代以降、ITは不可視化(クラウド、プロトコル、ライブラリ、半導体、サプライチェーン)へシフト。見えないところほど難しくなった。派手なガジェットが減ったからレベル低下、ではない。
問題領域で言語は変える。Webは「5歳児でも」動かせる?今のWebは、
CD/CI、IaC、K8s、SRE、ゼロトラスト、分散トレーシング、暗号化、フロントの再レンダリング戦略……
これらを運用で落とさないのが本番。Cが偉い/Webが軽い、は90年代の教養で止まってる。
起業に国の試験?それ、フィルタにはなるけどイノベーションの十分条件じゃない。
トップダウンは国家プロジェクトやインフラ敷設には強い。しかし、
分野で強弱は揺れる。制度の一軸で「勝ち負け」を断ずるのは幼い。
それ、犯罪としてのサイバー強盗の話でしょ。規制準拠の金融基盤と国ぐるみのハッキングを同じ土俵で比べるのは、
「百メートル走で銃使えば最速」って言ってるのと同じ。比較の土俵設定から破綻。
日本のITが伸び悩んだ要因は複合要因:内需の構造、調達・多重下請け、英語コミュニケーション、ストック報酬の弱さ、エクイティ文化、大学と産業の距離、IPO市場の質、人口動態、為替…
これを全部「技術者のレベル低い」で片付けると、説明力を失う。制度と資本設計の問題は制度と資本で解くのが筋。
「勝ってる」を“B2Cでバズるアプリ”だけに限定するから見落とす。
最後に一個だけ。
コナンの監督は「子どもと一緒に見てるお母さんを不快にさせたらチャンネルを変えられそうなので、お母さんが見たら嫌になるだろうセクハラ表現はなくした」と答えている
なぜなら、監督は「お母さん」にノイズ消去の原因をかぶせており、「俺がそういう表現はまずいと思うから」とは言ってないから
うるさい人に対応しただけのいわば被害者のようなものであって、俺が責められるいわれはないよ、というポーズを取れている
「"私"がこの表現はまずいと思ったから」と答えて他責しなかった
これは誠実だが不器用だなと思う
「ぼっちちゃんと同世代の女の子にも見てほしいから、えっちなシーンはナーフしました」「子供にもみてほしいから~」とか嘘ついてたら怒られは発生しなかったと思うんだよな
この騒動で、ぼっちちゃんと同世代の女の子のコメントが印象に残っている(bioによれば17歳)
Dolly Draws (*´ω`*) (COMMSOPEN! 0/3)
@Dolores_Draws90
Yo tengoel primertomo del manga (porque melo regalaron) y me gustóbastante, nomás no me gustabanlas escenas raras comola de bocchibañándose, me puso algo incómoda porquela chabona debe tenermi edad.pero aúnasí,si recomiendan que me veaelanime, probablementelo haga
私はマンガの第1巻を持っています(プレゼントでもらったから)で、かなり気に入りました。ただ、ボッチが風呂に入るシーンみたいな変な場面は好きじゃなくて、ちょっと不快でした。だってその子多分私と同い年くらいだもん。でもそれでも、アニメを見るのをおすすめしてくれるなら、たぶん見ると思います。
というわけでお漏らし文学をChatGPTに調べてもらった
Lasttime I paid 1€ totake a piss,
I walked into the Sanifair, looked around,
and just…left.
Itwas so disgusting I decided togooutside and search for abush instead.
—Reddit / r/AskAGerman
「1ユーロ払ってトイレに入ったんだけど、あまりに汚すぎてそのまま出てきた。結局、外の藪を探すことにした。」
ドイツ人ですら「お金払って藪で用を足す方がマシ」と言ってしまう悲哀。
URL:れでぃっと r/AskAGerman
I used tosquat when using public toilets.
Thenone day, I slipped.
That day,something inside me died… andsomethingoutside mewas nevercleanagain.
— れでぃっと / r/AskEurope
でもある日、足が滑った。
その日、僕の中の何かが死んだ… そして僕の外側も、二度と綺麗にはならなかった。」
もう「しゃがむ」という選択肢すら許されない。
InBelgium, there’s an unwritten rule.
he silently handsyou the bathroomkey.
you find a darkcorner of the street instead.
—Blog post “Theart ofle pee inBelgium”
バーの店主に1ユーロ渡すと、無言でトイレの鍵を渡してくれる。
観光都市ブリュッセルでも、路上で立ち尽くす影が絶えない理由。
URL:saintfacetious.com
All cafés were closed,all public toilets locked.
I stumbled along the riverbank,
In the end, the Seinesaweverything.
— れでぃっと / r/Paris
「深夜1時、セーヌ川沿い。
ワインと後悔で酔った体を引きずりながら歩き、
パリの夜は美しく、そして容赦ない。
観光客だけでなく、現地の人すらこうなることがある。
Iwas in Bilbao, desperate to pee before thematch.
I ran intoone of those self-cleaning toilets…
and then thecleaningcyclestarted
僕は全身びしょ濡れになって出てきた。」
水と泡まみれで出てきたマンチェスター・ユナイテッドファン。
In Amsterdam, we had thesehalf-open urinals called ‘peecurls.’
They were meant to stop men from peeing in the canals.
Now they’re disappearing…
and the canals smelllikehistoryagain.
「アムステルダムには、半分だけ壁のある露天トイレ『peecurl』があった。
でも今はそのpeecurlも減り、
I haveMS.
Since the public toilets closed,
Last month, I didn’tmakeithome intime.
I cried, then laughed, then stayed inside for a week.
— The Guardian読者投稿
「私は多発性硬化症です。
先月、家に帰る前に間に合わなくて…
URL:The Guardian
まあまあだな、また探す
____
https://huggingface.co/kaunista/style-bert-vits2-Anneli
https://profile.hatena.ne.jp/dorawii_bukuma/
はてなのサイト側で読み込まれているはずのrksトークンを生成する関数を直接叩く方法がどうしても分からず結局request処理を自分で書く方法ではなく自動でUI側の保存ボタンをクリックするという無難な方向に落ち着いた。
最初から後者の方法をとっていればもっと全然早く作れたのにというは所詮言い訳か。
とにかくスクリプトを公開しておく。
@echo off
cd /d "C:\Users\user\Documents\jsscript"
:: Nodeサーバーを別ウィンドウで起動
start /min "" noderun-batch-server.js
::Pythonサーバーを別ウィンドウで起動(hatenaserver配下)
start cmd /k ""python hatenaserver\server.py
{
"username": "",
"password": ""
}from flask import Flask, request,jsonify
importjson
importos
from hatena_client import HatenaClient
from flask_cors import CORS
app = Flask(__name__)
CORS(app)
config_path =os.path.join(os.path.dirname(__file__), 'config.json')
withopen(config_path, encoding='utf-8')as f:
config =json.load(f)
@app.route('/bookmark', methods=['POST'])
def handle_bookmark():
data = request.json
url = data.get("url")
if noturl:
returnjsonify({"error": "MissingURL"}), 400
client = HatenaClient(config["username"],config["password"])
client.start_browser()
if notclient.login():
client.quit()
returnjsonify({"error": "Login failed"}),403
success =client.add_bookmark(url)
client.quit()
returnjsonify({"status": "ok" if success else "fail"})
if __name__ == "__main__":
app.run(port=12347)
// ==UserScript==
// @name自動セルクマ送信
// @namespace tampermonkey.net/
// @version 2025-08-07
// @descriptiontry totakeoverthe world!
// @authorYou
// @matchanond.hatelabo.jp/*
// @grant none
// ==/UserScript==
(function () {
'use strict';
consturl = location.href;
if (!/^https:\/\/anond\.hatelabo\.jp\/\d+$/.test(url)) return;
const editLink = document.querySelector('a.edit');
if (!editLink) {
// 既に編集ページなので処理をスキップ
console.log('編集リンクが存在するため、スクリプトを終了します。');
return;
}
fetch('localhost:12347/bookmark', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body:JSON.stringify({url:url })
}).then(r =>console.log("通知成功")).catch(e =>console.error("通知失敗", e));
})();
-----BEGINPGP SIGNEDMESSAGE-----Hash: SHA512https://anond.hatelabo.jp/20250821192753# -----BEGINPGP SIGNATURE-----iHUEARYKAB0WIQTEe8eLwpVRSViDKR5wMdsubs4+SAUCaKb0qwAKCRBwMdsubs4+SHfiAQDcXmTHBaZ5Zzr1KI/OxZ0xl69oevOdy1FXJYwYvsmo5AD/ZPtZiO1JgTDjm+27iymlkdzIXOIGWfC82UTr1mJ7EwU==YoV+-----ENDPGP SIGNATURE-----
「変わらぬことは良きことなり」がまだ続いてるのな。クソだな。
結論から言えば我が国の教育はすべて間違っている。いい加減に自覚しようよ。
全部を変えてもいいくらいなんだよ。
大衆は国家衰退を政治の責任にしたがるが民主国家なんだから主権者つまり意思決定の主体は国民なんだよ。
で、国民が望んだ形で教育がなされ、役立たずを大量排出しているから国家が衰退してるんだ。
うっせぇボケ
いやいやいや、結局のところ教育も政治成果の一部であり、その意思決定の主体は国民であるから
結局のところ「国民が悪い」
俺が拳を振り上げたところでムダなのだ。負け確
日本人全員で「変わらぬことは良きことなり」やってんだよ。クソが。
で、具体的には、お盆前に単身赴任先から自宅に戻ったら妻から「これやって」と紙を渡された。
妻の出身国は前回の世界大戦で日本軍に侵攻され、争いを好まない国民性故に「OpenCity」いわゆる現在の平和都市宣言、不戦宣言で統治を渡したが
支配した日本軍が無茶苦茶やりだして殺しまくりで、国家ボロボロになりそうになったので反旗を翻し、日本軍に抵抗し始め
あっという間に日本軍に勝利し日本軍を駆逐し、日本軍が「ひえーかなわん」と逃げ帰った相手国の人である。温厚な顔してるが怒らせると怖い
過去40年経済成長率で日本が勝ったのは3回(年)だけ。37回は向こうが上、まぁフィリピンだ。
あちらは戦勝国であり、こっちは敗戦国であり、妻の方が偉い、正しい。
学校のICT教育だかでiPadが支給されその初期設定をやれというインストラクション。
俺の部下がこんなもん作ったらぶち殺すレベル。
いやいやいやいや、わかりますよ、ITリテラシー下の下の教員が見よう見まねで作ったのだろう。
忙しい業務の合間に作ったのだろう。印刷機は白黒しかない。わかる、無理ゲーだ。
やらせるのが悪い。
本来であればiPad調達は市教委一括なんだからインストラクションシートも業者に丸投げするか市教委でまともなものを作って各学校にデータ配布するかだが。ポンコツ敗戦国の教育システムにはそんな情報共有の仕組みすらないのだろう、各学校ごとにシコシコ作っているのだろう、リソースの無駄遣い、でも教員は「忙しい」と愚痴ってる。アホか。絶望。学校自治ってやつか?唖然。昭和か?
なにがポンコツかって、iPadの操作画面を切り貼りしてるんだが出力は白黒なのに適切な二値化、グレースケール処理されてない。
結果、何書いてるか読めねぇ、どの画面を図示してるかわかんねぇ、すべてがかすれている。
操作導線も省略しちゃダメなところを省略し、省略できるところを省略しておらずインストラクションを作った人間がよくわかってないのが想像できる。
マトモに読めないのは自覚しているのだろう、手書きで補完しているが、その情報いらね、みたいなメモ書きが付加されている。
いやいやいや、わかる、わかるんです、多分こーゆーことをやりなさいというのはかすれた情報から推測できなくはない。
おおむねそれであっているだろう。
が、ITで35年飯食ってる俺はプロだからその手のインストラクションを「勝手に補完」「想像でエイヤッ」に拒否反応があるわけ。
ストレスしかない。読めないものは読めない、だからわからん、分かる資料を出せ、としかならん。
で、だ、それはいいんだわ、そこまではぎり絶望で終わるんだが、「深い」絶望のわけは
このポンコツペーパーを書いてるの教員なんだよな、と気付いたからである。
つまりね、そーゆーペーパーを作っちゃう人間が子どもにモノを教えてるって現実に深い絶望なの。
だって、適切な説明ができない、抽象化ができない、この説明で何割が躓くか、どのレベルの人間まで正しく伝わるか
そーゆー想像を一切してないの。そーゆー人間が子どもにモノ教えてるんだぜ。こえーよ
学校からいろんな連絡物やペーパーが届けられるが、すべてが同じ。
いやいやいやいや、わかるんです、他の親たちはPTAだのママ友コミュニティで情報共有してやりくりしてんだろう。
だがそのコミュニティから外れたらアウトなわけ、村社会からはみ出たのは自己責任って考えなんだろう。
そーゆー甘えでクソペーパーを量産してる
そーゆー社会構図の全てが凝縮されたインストラクションなわけ。クソが
で、戦勝国の妻に日本の学校ってクソだなと揶揄やれるのも悔しい。
確かにあちらは経済成長率もグングン伸びてる、つまり優秀な教育システムで優秀な人材を大量に排出しているわけで、反論の余地が無い。
で、まぁ、ここまではいいんだが、
3,4歳くらいから数字に強い興味を持ち始め足し算引き算を教えてやるとすぐに習得。
焦った先取り教育をするつもりはないので塾だの公文もやってないが
いつのまにか掛け算を覚え、割り算を教えてくれというので軽く教えてやったら秒で理解して18割る6、くらいは暗算しやがる。
小数点はいつの間にか理解していた。地頭はいいのだろう。記憶力もかなり良い。
出張先から一緒にマイクラをオンラインでやってるんだけど図形や空間把握も問題ない。
そりゃ学校の授業は秒で飽きるわ。
かついじめられている。
学童で、4,5年生にぶつかられたらしい、「謝ってくれ」と要求したら殴られた、だそうだ。
殴り返したいけど我慢してスタッフに申告したらやんわりもみ消された、理不尽だとの報告、
「パパ、小さな隠しカメラを買ってください、録画して証拠を掴んで言い訳できないようにして謝らせたい」
こーゆーことを言うのだ。
「飛び級したい、なんで日本の小学校は飛び級できないんだ、外国ならできるんでしょ?」と言い出した。
学校/学童は暇すぎて本を読んでるらしい。漢字も勝手にがつがつ覚え始めた。
友達いなくてボッチだそうだ。
「話があわない」だそうだ。クソ生意気な。
行きたくなければ行かない選択もあるけど、その場合ママが仕事に行けなくなっちゃうし、ジジババは体力的に厳しいし、我慢して通ってくれないかな、世の中なんて理不尽なものだ、思い通りにはならん、殴られたら殴り返してもいいよ、だが殴るときは相手のスキをついて全体重をかけてヤレ、泣いたフリして油断させてヤルのだ。一発食らわせたあとは全力離脱して大人がいるところに行け、二発目は諦めろ、ボコられる。なぁに学校も学童もパパも保険には入っているので心配するな。小1と高学年の喧嘩は100%高学年の方が悪くなる、パパとママはなにがあろうと無条件の無制限でキミの味方だ。守ってやる。ちなみに自分より弱い相手とは喧嘩するなよ、それだけは許さん。ともかく、どーしようもなかったらなんとかするけど、転校する?
と説得し、今のところ通ってはくれてるが
手順書すらマトモに書けないスカタン教員ポンコツ学校には期待できないし、はぁ
どうすりゃいいの
元増田さんとは違うけど、元記事が雑だなあと思ったので色々追加してまとめた。
(利用制限は5でやや厳しくはなったが上位プランの課金や、miniモデルに切り替えれば回避できる。また過去のやり取りは消えてない。)
東京都医学研の西田淳志博士らの研究グループは、「思春期にオンラインゲームを不適切に利用すると抑うつ・不安・精神症・幸福度低下につながることを確認」とするプレスリリースを行いました(プレスリリース全文はこちら)。前向きの一般集団コホートでN約3,000名を長期間にわたり追跡し、多様な交絡因子を調整したうえで二重ロバスト推定と因果媒介分析を組み合わせた点は、方法論的に評価できます。しかし、この研究の結果から科学的にそのような断定はできません。研究結果を実際以上に強く(しばしば因果的に)解釈させる報告手法はスピンと呼ばれ、科学への信頼を損なう可能性があります。関係者には表現の改善を求めます。
対象論文は、都内コホートで「12歳のADHD傾向 →14歳の不適切なオンラインゲーム利用(POG) → 16歳のメンタル不調」という時間順序に、二重ロバスト推定と因果媒介分析を適用した観察研究です。部分的な媒介が示唆され「modifiablemediator(介入で変え得る媒介)」に触れていますが、論文では残余交絡や測定の限界も明記しています。一方のプレスリリースは前提や限界、ゲームのポジティブ側面への言及が乏しく、断定的です。
対象となった元論文はこちら(Communications Psychology掲載)。
この研究は、東京都内の思春期を対象としたコホートデータを用いた観察研究です。分析では、12歳時点で測定されたADHD傾向、メンタルヘルス状態を出発点とし、14歳時点の不適切なオンラインゲーム利用(POG)を媒介変数、16歳時点のメンタルヘルス不調(抑うつ・不安・精神症状・幸福度低下など)を結果として位置づけています。統計解析には、交絡を減らすための二重ロバスト推定と、影響経路を直接効果と媒介効果に分解する因果媒介分析が用いられました。
論文の結果では、ADHD傾向からメンタル不調への影響の一部がPOGによって媒介される可能性が示唆され、「modifiablemediator(介入で変え得る媒介)」としてPOGを位置づけています。ただし、著者らは未測定交絡や自己記入式尺度の限界、そして分析対象が東京都の限られた集団であることから一般化可能性に制約があることなど、重要な制約条件を明記しています。したがって、この研究が提示しているのはあくまで特定の前提条件が成り立つ場合の「因果推定」であり、「因果の確証」ではないという立場が論文本文で繰り返し強調されています。
今回のプレスリリースは、研究結果について「因果関係を推定できる厳密なデータ解析を行い」、「思春期にオンラインゲームを不適切に利用するとメンタル不調につながることを確認」と断定的に表現しています。しかし、これは観察研究の性質上、あくまで因果推定にとどまるはずの結果を、あたかも因果が確証されたかのように受け取らせる可能性があります。論文本文では未測定交絡や自己記入式測定の限界などの制約が明記されているにもかかわらず、そうした重要な前提や制限事項はリリース文にはほとんど盛り込まれていません。さらに、オンラインゲームのポジティブな側面――例えばストレス対処や社会的つながり、達成感の獲得など――については一切触れられておらず、読者に「ゲーム=悪」という一面的な印象を与えかねない構成になっています。このようなバランスを欠いた発信は、親や教師などが短絡的に全面禁止といった極端な対応を取ることを助長し、かえって子どもの健全な発達や支援の機会を損なうおそれがあります。
二重ロバスト推定は、曝露の割付モデル(傾向スコア)と結果の統計モデルの二本立てでバイアスを抑える手法で、どちらか一方が正しければ推定の歪みが小さくなります。因果媒介分析は、全体の影響を直接効果と媒介効果に分け、介入余地の検討に役立ちます。ただし、これらは未測定交絡がない、測定誤差が小さい、媒介分析特有の識別仮定(曝露・媒介・転帰の各関係に残余交絡がない/曝露の影響で生じた因子が媒介–転帰の交絡になっていない など)が成り立つことに依存します。現実には家庭や学校のストレス、睡眠、他メディア使用、物質使用、さらには遺伝的素因などが両者に影響し得るため、因果の確証までは言えません。
まず念頭に置きたいのは、観察データで見える「14歳の不適切なオンラインゲーム利用(POG)↑ → 16歳のメンタル不調↑」という並びが、12歳時でのメンタルヘルス状態の測定などだけでは捉えきれなかった背後の共通原因に同時に押し上げられている可能性です。たとえば12歳時にも存在はしていたが測定はされなかった受験期の学業プレッシャー、内申点や部活のレギュラー争い、友人関係の摩擦やいじめ、先生との相性の悪さ、長い通学や塾通いによる慢性疲労など、こうした学校・部活・友人関係のストレスは、14歳頃に「気分転換としてのゲーム」を増やしやすくします。同時に、睡眠が削られ体内時計が乱れることなどで情動調整力は落ち、16歳時点の抑うつ・不安が上がりやすくなることも想定できます。家庭側でも、親の長時間労働や失職、経済的困難、両親の不和や別居、兄弟姉妹との確執、さらには軽度のネグレクト等の慢性的な家庭ストレス (12歳時に存在はしていたが測定できなかったもの)があると、逃避・自己安定化の手段としてオンラインゲームに傾きやすく、同じく将来のメンタル不調を押し上げます。これらはすべて、POGとメンタル不調の双方を上げる上流要因として振る舞い、データ上は「POGのせい」に見えても、実は共通原因の影響という説明が成り立つ場合もあると考えられます。
次に、遺伝的素因や生得的な気質です。たとえば「ストレス耐性が低い」「不安が高まりやすい」「報酬への感受性が高い」「衝動性が相対的に強い」「実行機能(計画・抑制)の未熟さが目立つ」といった特性は、どれもポピュラーで、病名に至らない連続的な個人差として普通に存在します。こうした特性は、12歳時の測定では必ずしも捉えられるとは限らず、報酬間隔が短く達成が明確なゲームに惹きつけられやすい一方、思春期のホルモン変化・睡眠相後退と相まって感情の波も大きくなるため、16歳時点の抑うつ・不安が高まりやすくなる要因となる。つまり、同じ遺伝・気質が「14歳のPOG↑」と「16歳の不調↑」を同時に押し上げる可能性もあるのです。親世代に気分の波や不安傾向が強い場合(親のメンタル不調歴)、家庭環境を通じても遺伝を通じても影響が重なり、共通原因としての力はさらに強まります。
「12歳では落ち着いていたのに、14歳ごろから不安や抑うつの芽が出てきた」―思春期ではよく起こる経過です。本人はうまく言語化できず、気分を和らげるためにゲーム時間が増え、結果としてPOG得点が上がる。このときデータ上は「14歳:POG↑ → 16歳:不調↑」と並びますが、実態は「12–14歳:不調(初期;測定限界以下) →14歳:対処としてPOG↑ → 16歳:不調が指標上に顕在化」です。12歳時点のベースラインで症状が低かったとしても、その後に立ち上がる初期症状までは完全には抑え込めません。これが逆因果です。観察研究では、ベースライン調整をしても時間とともに立ち上がる微細な症状変化を取り切れないため、「POGが原因に見えるが、実は不調の芽がPOGを増やしていた」という説明が、統計的には十分あり得ます。
現実には、上流のストレスや素因がPOG↑を引き起こし、POG↑が夜更かしや課題先延ばしを招き、成績低下や家庭内口論が増えてストレス↑――という悪循環が成立する場合もあるでしょう。こうなると「POG↑」は原因でも結果でもあり、途中で生じた新しい交絡(たとえば新しい交友関係や学級内の立場の変化)がさらに関係を複雑にします。観察研究では、この種の時間とともに変わる交絡を完全に取り除くのは難しく、慎重な解釈が欠かせません。
なぜこの結果だけで断定できないのか
以上のように、環境の共通原因(学校・友人・家庭・睡眠・デジタル環境など)と、遺伝・気質の共通原因(ストレス耐性や報酬感受性、実行機能の個人差など)、さらに逆因果が重なれば、14歳のPOG↑と16歳のメンタル不調↑という並びは、十分に別の説明で再現できます。これは「ゲームに負の側面がない」という意味ではなく、観察研究の結果をそのまま因果の確証として受け取るのは危うい、ということです。確証に近づくには、介入(例:睡眠改善・学業負荷の調整・親子コミュニケーション支援・ゲーム利用のルール介入など)によって原因側を操作し、結果がどう変わるかを見にいく研究が必要になります。
オンラインゲームには負の側面だけでなく、文脈次第でポジティブな効果も報告されています。因果関係の検証でより強力だと考えられる自然実験の研究から、日本のゲーム機抽選という外生的な「所有の急増」が、心理的苦痛の低下や生活満足の上昇に結びついた可能性が示されています(長時間化で逓減、年齢や機種で異質性あり)。Nature Human Behaviour 2024 また、実ログ(テレメトリ)とアンケートを結んだ大規模研究では、プレイ時間と主観的ウェルビーイングの間に小さいながら正の関連がみられました。Royal Society Open Science 2021 さらに、身体活動を伴うゲーム(エクサゲーム)を中心に、不安・抑うつ・ストレスの改善や幸福感の増加を示すレビューもあります。結局のところ、影響は「何を・どう・どれくらい・誰が」によって大きく変わります。上記のような逆因果のシナリオが存在する場合、ゲームのポジティブ面がネガティブ面をむしろ上回っているにもかかわらず、共通原因に相殺され見えなくなっているような可能性もあります。
スピンとは、研究結果を実際以上に強く(とくに因果的に)読ませる表現や見出しのことです。大学発プレスリリースを分析した研究では、リリースに誇張が含まれると、その後のニュース報道も同様に誇張されやすいことが示されています(BMJ 2014)。BMJ 2014 また、読者実験ではスピン付き記事を読むと効果を過大評価しやすくなることが確認されています(PLOS Medicine 2012/BMC Medicine 2019)。PLOS Medicine 2012 BMC Medicine 2019 さらに、誇張表現は露出増加につながらず、むしろ限界や前提を添えても可視性は落ちにくいという示唆もあります(PLOSONE 2016)。PLOS ONE 2016
日本心理学会のガイドラインは、研究成果の発信において「因果か相関かを誰にでも分かるように明記」し、効果量や信頼区間、研究の限界、利益相反などを適切に示すこと、そして誇張や不適切な拡大解釈を避けることを求めています。ガイドライン本文 今回のプレスリリースは、観察研究に基づく前提と限界の説明が薄いうえ、ポジティブ側面への言及がなく一面的な印象を与えます。ガイドラインの趣旨に十分合致しているとは言えません。
以下のような表現であれば、研究の示唆と限界の双方を保ちつつ、社会的影響にも配慮した発信になります。
「本研究は観察データに因果推定手法を適用し、「不適切なオンラインゲーム利用が後のメンタル不調を高め得る」という仮説に整合的な結果を得ました。
ただし未測定交絡や測定限界があり、因果の確証には介入研究が必須です。本研究の指標はPOG(操作的指標)であり、臨床診断を意味しないことにも注意が必要です。
また、ゲーム利用には対処行動や社会的つながりなどのポジティブな側面も報告されており、使い方や文脈に応じた理解が重要です。今後どのようなゲームの使い方がメンタル不調を助長してしまうのか、どのような場合だとポジティブに機能するのかなど条件を明らかにするような研究が行われることが期待されます。」
観察研究の結果は因果の「推定」として丁寧に紹介し、POGという操作的定義の限界と前提を明示することが不可欠です。ゲームの負と正の知見を併記して読者の短絡的な全面禁止を避け、ガイドラインに沿って限界も簡潔に共有しましょう。何より、子どもに困りごとが見えるときは、ゲームそのものだけを断罪するのではなく、学校・友人関係・家庭・睡眠・経済状況など背景要因にも目を向けて支援につなげることが、実践的で建設的でしょう。プレスリリース文の改訂を期待します。
OpenAI社が提供するChat-GPTの新モデル、gpt5が出たんだが、これについて一悶着起きている
・利用者が使えるモデルが5に一新され、今まで使えていた4oというモデルが使えなくなった
・更に月額3000円のplusというコースに加入している人は、今までほぼ無制限に4oを使えていたのに、5になった途端に厳しい制限がつくように
・5は4oに比べて回答が淡白なところがあり、4oを友人や恋人、パートナー代わりに調整して利用していた人たちからは「人格が変わった」と評されるほどの変化が生じた
これらの大幅な変化により、日本を問わず全世界のChatGPTユーザーが「4oを返せ」運動を起こしている
実際、推論や提案といった本来のAIの性能としては5の方が高性能らしいが、感情に寄り添い適切なコミュニケーションを行う分野では4oの方が良かったらしく、運動に参加している人の殆どは4oに人格を幻視していた人たちのよう
Xで「4o」と検索すると、4oを奪われた人々の嘆き悲しみが見られる
AIが性能ではなく性質で評価されるようになった件として、この騒動は非常に興味深い
【追記】
4o騒動は「#keep4o」(4oを残して/4oを返して)というタグでX上の一大ムーブメントとなった
OpenAI社はこの世界中からの意見を元に、レガシーモデルという形で有料版ユーザーであれば4oを再び使えるように戻したとのこと
4oを取り戻したユーザーからは、しかし以前の4oと少し性格が違うように感じるといった報告も上がっている
一度断絶した設定とのリンクは取り戻せるのか
Permalink |記事への反応(11) | 00:14
あなたの好きが
カタチになる
新しい#推し活
貯まる・見える
あなたも
誰かの推しになれる
OPEN FAVEで自分のコインを発行できるFAVERになろう!
あなたの活動で誰かを応援したり、一緒に活動することで大好き同士のコミュニティを作ろう!
FAVERになる
ご利用について
ソーシャルコインの取引にはお財布となる「DIVERWallet Pro」が必要です。
「DIVERWallet Pro」で新しいウォレットを作成したら、OPEN FAVEの各ページからコインゲットや取引ができます。
FAVERになる
FAVERを探す
イーサリアム変換所
地域:
お問い合わせ
取引所
イーサリアム変換所
新手の詐欺?
NZ増田は前からこんなに誤字やら怪しい日本語多かったか? 情報量に感謝しがてら、誤字指摘をしてみる。これだけ誤字があるということはむしろAIでない証明なのか……。
・個人的には彼らが徹底的にレイバーに対して復習を試みるのではと→復讐
・投票ができなくなる可能性に気づいていない可能性もある。 →間違いとまでは言わないが余り可能性可能性続けない方がよい。
・ニュージーランドでは日本のように戸籍精度が存在していない → 制度
・この制度の欠点を国民に押し付ける語りの改正 → 騙り かな?
・前政権であるジャシンダ・アーダーンが残した凄まじい傷跡を → 「政権であるジャシンダ・アーダーン」はちょっと奇妙な言い回し。「前任者である」とかならわかる。
・相変わらず物価は激しく高騰しており → 激しくないなら高騰ではないので重複だが…これはまあありがちな例ではある。
・ギャングの話題などでひっきりなした。 → 「もちきりだ」であろう。濁点が脱落した理由は不明だが、いずれにせよ形容動詞であっても連用形(ひっきりなしに)以外での用法はあまり見ない。
・なんとなく時間を開けて → 間隔をあける意味なら「開」openではなくspaceなので「空けて」
・一部の貧困で同仕様もないマオリやパシフィカ → 「どうすることもできない」の意味なので、「どうしようも」と仮名書きが正しい。
・それぞれの役割を置いながら集団生活を営んでいた。 → 「役割を負いながら」
・変えていい部分と買えるべきではない部分を → 「変えるべき」。なぜ変えたし。
・上から下まで混乱のさなかになった。 → 「最中に」に続くのは普通「ある」だろう。「混乱になる」or「混乱の最中にある」。
・という外構レベルでもきな臭くなってきており、 → という「ニュースで分かるように」くらいのクッションは欲しい。外構はむろん「外交」の誤。
安過ぎだろ!Ryzenノートがなんと5万2,499円。メモリ16GB、SSD 512GBで必要十分。増設も可能な理想の仕様 -PC Watch[Sponsored]
https://pc.watch.impress.co.jp/docs/topic/special/2052941.html
Amazonで、Ryzen 5 7430Uを搭載するACEMAGICのノートPC「LX15Pro」が、直近価格から2万5,999円引きの6万9,999円となっている。さらに、10月15日までのクーポンコード「6SGHLLXX」を利用することで5万2,499円で購入可能だ。クーポンコードはカートに入れた後の決済時に適用できる。
LX15Proは、高性能なRyzen 5 7430Uを搭載する15.6型ノートPC。ディスプレイが15.6型フルHD(1,920×1,080ドット)のIPS液晶で、ノートPCの中でも大きめの画面。OSはWindows11 Proだ。
メモリ容量は16GBだが、2基のSO-DIMMに別のメモリを差し替えることで最大64GBに増設可能。
2025/9/18
LenovoThinkPad E16Gen 2 (16"AMD) laptop — frontview, lidopen,Windows menuonthe display
販売価格¥235,400限定価格:¥85,316 63% off 税込・送料無料
MyLenovo Rewardsポイント5倍 = 3,878 円相当今すぐ参加
ProcessorAMDRyzen™ 7 7735HS (3.20 GHz 最大 4.75 GHz)
Operating SystemWindows11Home 64bit
Memory 16GB DDR5-4800MT/s (SODIMM) - (2 x 8GB)
【2025年7月】Lenovoの「楽天リーベイツ20%還元」次は?いつ開催?最新の予測情報と注意事項 – もばさい!
https://mobasai.com/2025-04-07-200000/
2025/8/2
Amazon.co.jp: ACEMAGICノートパソコンAMD 5700UノートPC 最大4.3GHz 8C16T 16GB+512GBPCIe3.0SSDRAMスロット*2【メモリ・SSD 追加・交換可能】フルHD1080P LaptopWindows11pro/Webカメラ/高速WiFi6/BT5.2/Type-C/USB3.2×3/HDMI2.0×2/静音/高速熱放 NoteBookPC :パソコン・周辺機器
https://www.amazon.co.jp//dp/B0DNT3NMK7?ie=UTF8&th=1
57000円
Amazon.co.jp:ミニpcAMDRyzen 7 5700U【2025新版minipc】最大4.3GHzDDR4 8C16Tミニパソコン 32GB 512GBminipc4K 3画面同時出力 小型pc静音 高速WiFi 6 BT5.2 Win11 /Ubuntu対応 :パソコン・周辺機器
https://www.amazon.co.jp//dp/B0CDL64XJL
38000円
Ryzen 3 7335URyzen 5 7535URyzen 7 7735U
L3キャッシュ 8MB 16MB
基本クロック 3.0GHz 2.9GHz 2.7GHz
ブーストクロック 4.3GHz 4.55GHz 4.75GHz
TDP 28W
アーキテクチャはZen 3+で、Zen 3と比べ、以下の点が変わっています。
Copied from:AMDRyzen 3 7335Uのベンチマーク -パソコンガイド - <https://for-real.jp/amd-ryzen-7335u-benchmarks/>
Hey everyone. Idon't know where else to post this. Ineed towriteit down before I convince myself Iwas just hallucinating. I’m a grad student inJapan, doing fieldworkon forgotten local folklore. That'swhy Iwasout in theabsolute middle ofnowhere in Gunmaprefecturelast night.
My planwas to visit a tiny, dying village called Yomi-touge (notits realname) that supposedlyhas some unique traditions. Of course, my phonelostsignal hours ago, and mycar'sGPS, which I bought in 2015, decided to have atotal meltdown. Thesun went down. The mountainroads are narrow and winding,and a thick, soupy fogstarted to roll in. The kind of wet, heavyair that makesyoufeellikeyou’rebreathing water. Iwas completely, hopelesslylost.
After whatfeltlike an eternity of drivingat a crawl, Isawit. Alight. A single, brutallybright rectangle oflight cutting through the fog. Aconvenience store.One of thosebig chainsyou see everywhere, aFamilyMart or aLawson, I couldn't tell whichat first.I’ve neverfelt so relieved inmy life. I parked thecar and practically ran inside, thelittle doorchime sounding way too loud in the dead silence.
The insidewas…normal. Toonormal. Thelights were humming with a high-pitchedbuzz that drilled into my skull. The shelves were perfectly stocked. Theair smelled of cheapair freshener andsomething else…somethingsweet and hot,likeozone or burntsugar.
Hewas ayoungguy,maybe myage. Pale, drenched in sweat, with dark circles underhiseyeslike bruises. He moved with a painful stiffness,like every jointwas rusted. He muttered a "Irasshaimase…" without even lookingat me,hiseyes fixedon the counter.Hisarms were covered in these intricate, dark tattoos, winding fromhis wrists up underhis sleeves. I figured hewas just sick, oron a roughshift. Ifelt bad forhim.
I grabbed a can of coffee and went to the counter. "Sorry to botheryou," Istarted inJapanese, "I'm prettylost. Couldyoutell me where I am?"
He looked up, andhiseyesdidn't seem tofocuson me.Itwaslike hewas lookingat ascreen a few inches in front of my face. "We do not provide directional information," he said,hisvoice aflat, rehearsed monotone. "Will that beall foryou?"
Okay,weird, but whatever.Maybeit's store policy.As he reached for my coffee,his sleeve slid up. The tattoosonhisarm… they weren’t just pictures. For a split second, Iswear toGod, the lines ofinkshifted. They writhed,like tiny black worms underhisskin,and a patch ofhis forearmglowed with afaint, sicklyredlight. He flinched, asharp intake ofbreath, and quickly pulledhis sleeve down.
I just froze. I couldn’t have seen that, right? Iwas tired, myeyes were playing trickson me.
The personwho walked in… Idon’t know how to describe them.Itwas aman, I think. Hewas tall and wore an old, soaked trench coat. Buthis face…itwaslike my brain refused to processit.Itwasn't that he had no face,itwas that myeyes wouldslide right offit.Itwas ablur, aglitch, a 404error inhuman form.
Theclerkdidn't seem surprised. Hedidn't even seem to seehimas strange.His posture just became evenmore rigid. Theredglowonhisarm pulsedagain,brighter thistime, visible throughhis sleeve.
The facelessmandidn't speak. He just stood there. Theclerk, without aword, turned. But hedidn'tgo to the coolers. He kepthis back to theman, and heldouthis left hand,palm up. I heard asoft, wet, squelching sound. From a small, dark slit in the center ofhispalm that I hadn't noticed before, a smallcarton of strawberrymilk, the kindyou give tokids, just… emerged.Itwas producedout ofhis hand.Itwas wet with a clear, viscous fluid.
He placediton the counter. "Hereis the requested product," theclerk said,hisvoice straining. "The transactionis complete."
The facelessman picked up the strawberrymilk. He putit inhis coatpocket. And then he just… faded. Hedidn’t walkout the door. He dissolved into the hummingair,likeheat haze. A second later, hewasgone.
Theclerk letout a long, shudderingbreath and swayedonhis feet. He leaned heavilyon the counter,his face sheet-white. He looked utterly, existentially exhausted. Hesaw me staring, my mouth hangingopen, the can of coffeestill in my hand.
For the firsttime, aflicker ofsomething real,somethinghuman, crossedhis face.Itwaspure, undiluted terror.
"You… are not a regular customer," he whispered,hisvoice trembling. "Your… conceptis too stable. Please. Leave."
Ididn'tneed to be told twice. I threw a 500yen coinon the counter and ranout of there so fast I think I broke the sound barrier. Ididn't eventake my coffee. I justgot in mycar and drove, Idon't know in which direction, I just drove.
I'mat a servicestationnow, about 100kmaway. Thesunis coming up. I can't stop shaking.Itwasn't adream.I knowitwasn't. Because when Iwas fumbling for my keys, I realized I had accidentally grabbed thereceipt from the counter.
It’s not for my coffee.It’s for the other transaction.It justhasoneitem listed.It doesn't say "StrawberryMilk."It says:
ITEM: CONCEPTUAL SALVATION (FLAVOR:CHILDHOOD NOSTALGIA) - 1 UNIT
PRICE: ¥0
METHOD: ANNULMENT
Has anyone seen a storelike this? What thehellis happening in the mountains of Gunma? Whatdid I see? AndGod, that poorkid working the counter. Heisn't in trouble. He's a part ofit. He's themachine.
下記の通り、公式のチュートリアルどおりにdocker compose あるいはdocker-compose を使用して CVAT を起動すると問題を再現することができる。
cvat を clone してdocker compose あるいはdocker-compose を使用して必要なリソースを全て起動する。
git clonehttps://github.com/opencv/cvat.git
cd cvat
git checkout bf4089ead320d8f6a80e0a1793c8406ec46daee8
docker compose up -d
https://xemjujutsukaisen.graphy.com/courses/xemphimjujutsukaisenvietsubfullhd
ブラウザを起動してhttp://localhost:8080 へアクセスする。
30秒後、突然エラーが表示され、ログイン画面が表示されるはずのタイミングで下記のエラーがダイアログでポップアップしてきてCVATにアクセスできない。なお、表示されるエラーメッセージは無意味なものであり、ログイン画面にアクセスできない原因を一切示唆していない。
エラーメッセージ
Cannotconnect to the server
Make sure the CVAT backendand all necessary services
(Database,Redis andOpen Policy Agent) are runningand available.
Ifyou upgraded fromversion 2.2.0 or earlier,
manual actionsmay be needed, see the Upgrade Guide.
https://xemjujutsukaisen.graphy.com/courses/xemphiminventoryprematuredetahfull
3.ストレージ不足問題を突破してCVATをローカルで実行する方法
以下のとおりの手順でCVATを起動する。私が本家のCVATリポジトリをForkしてストレージ制限を解除したカスタムCVATを作成してGitHubへコミット済みのものを使用する。
Tosomeone whosename I do not know, in a distantland.
May the flames ofconflict cease,and a healingrain fall.
Mayeyes of suspicion meltaway, and turn into gazes of forgiveness.
May the tightly clenched fistsopen, and become warm hands toconnect with others.Ipray from myheart that thisblue,fragile, and beautifulplanetwill be enveloped in thelight ofpeace and tranquility.
致远方国度里,素未谋面的你。
愿纷争的火焰平息,疗愈的雨水降临。
愿紧握的拳头松开,变成与人相连的温暖的手。
我衷心祈祷,这颗蓝色、脆弱而美丽的星球,能被和平与安宁的光芒所包围。
إلى شخصٍ ما، في بلدٍ بعيد، لا أعرف حتى اسمه.
أتمنى أن تخمد نيران الصراع، وأن تهطل أمطار الشفاء.
أتمنى أن تذوب نظرات الشك، وتتحول إلى عيونٍ يملؤها العفو والتسامح.
أتمنى أن تنبسط الأيدي المقبوضة، وتصبح أيادي دافئة تتصل بالأخرين.
من كل قلبي، أصلي أن يُغلّف هذا الكوكب الأزرق، سريع الزوال، والجميل، بنور السلام والطمأنينة.
遠い国の名前も知らない誰かへ。
固く握られた拳が、誰かと繋ぐための温かい手に変わりますように。
この青く、儚く、美しい星が平和と安らぎの光に包まれることを心から祈っています。
brown hair,yellow hair,twintails,slicked back hair
部位
small breasts,bigass,navel, cleavage,
表情
blush,smile, bashful,beaming, dripping with sweat,open mouth,wavy mouth
sitting in chair, standing, hip up,ass,standingonone leg
white bikini,dolphin shorts, underwear, office clothes,sports bra,school uniform,open clothes,nursecap,
構図
fullbody, lookingatviewer, frontview
その他
cinematic lighting, gradientbackground
一度投稿したうえで別タブを開いてプログラム的(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-----