「test」を含む日記 RSS

はてなキーワード: testとは

2025-10-01

test

 

Hash: SHA512

https://anond.hatelabo.jp/20251001170238#

iHUEARYKAB0WIQTEe8eLwpVRSViDKR5wMdsubs4+SAUCaNzgHwAKCRBwMdsubs4+

SEkQAP46nKlZ/cLh0l2iM/XUrKy+sk/xSI2/DOwCP2oAPrDJ2AD+JAitesEA1bdQ

/aHw2ahphzPH5LZqYcD5i9f7RlrsRQo=

=1UF+

  • END PGP SIGNATURE-----

2025-09-30

anond:20250930160407

元の主張は「人手不足ではなく“給料不足”。時給を3,000円にすれば学生主婦高齢者で十分まかなえる。移民不要」という趣旨ですが、これは現実日本経済制度人口動態を正確に踏まえていません。

実務の現場では、①国内の可動労働力の“量”が足りない、②制度上フルに働けない層が多い、③一部の産業価格規制労働時間規制で“賃上げだけでは人が埋まらない”、④それでも需要は拡大している――ために、たとえコスト高でも外国人材を雇わざるを得ない、というのが実態です。

以下、エビデンスを示しつつ反論します。

  

1) そもそも“人”の母数が減っている(賃上げ解決できる話ではない)

日本の15~64歳の生産年齢人口は長期低下トレンドで、足元まで減少が続いています

労働需給はこの「分母」の制約を強く受けます賃上げ労働参加が多少増えても、人口要因は跳ね返せません。

日本銀行や総務省系の統計系列でも、働き手の確保難が慢性化していることが示されています

加えて、有効求人倍率総合で1倍超を維持(=仕事の数が人の数を上回る)。産業別では建設介護・運輸・宿泊飲食などで特に逼迫が続きます

  

2) 「国内の未就労層を賃上げで動かせばよい」には制度的な限界がある

学生在留資格留学)で働けるのは学期中28時間/週が上限。そもそもフルタイムの穴は埋められません。

既婚女性社会保険の“年収の壁”(106万円・130万円など)が就業調整を誘発。政府自身が壁対策を進めていること自体が、制度労働時間拡大のボトルネックである証拠です(2025年法改正要件撤廃方向)。

高齢者:在職老齢年金の仕組み( earnings test )は一定閾値年金が減るため労働供給抑制し得る、との実証研究内閣府エコノミストから出ています。体力面の制約も大きい。

まり、“賃金さえ上げればみんなフルタイムで働く”という前提がまず成り立ちません。

  

3) 価格規制労働時間規制のある産業では、賃上げだけで充足しない

介護介護報酬という公定価格の枠内で賃金原資が決まるため、事業者単独賃上げ余地には限界があります。一方で必要人数の見通しは2026年度+約25万人、2040年度+約57万人の不足と厚労省公表。足元から構造的な人手不足です。

物流トラック):2024年残業上限規制運転時間のもの物理的に縮小(いわゆる「2024年問題」)。賃上げしても“時間の空白”は埋まらず、輸送能力は落ちます

建設国土交通省調査でも技能労働者は恒常的に不足。工期や安全規制の制約下で、賃上げだけでは直ちに人が湧いてくる構造ではありません。

  

4) 需要はむしろ膨張している(観光サービス

インバウンド2024年コロナ前を超えて過去最高を更新2025年過去最速ペース。

宿泊飲食・小売・交通人員需要は増え続けています国内必要人数が増える一方、供給側の人口制度制約は緩まない――ミスマッチが拡大しています

  

5) それでも企業外国人を雇う“理由”――高コストでも代替がないか

移民外国人材)は安い」というのも誤解です。企業側には日本採用にない追加コストが確実に乗ります

代表例:

手続支援コスト在留資格特定技能)で雇う場合、受入企業には生活日本語・行政手続支援10項目が義務化され、外部の登録支援機関委託するなら1人あたり月2~3万円程度の委託料が相場公的団体解説

初期費用採用渡航・住居手配・日本語/技能訓練などの初期費用は1人70~100万円程度を見込むケースが一般的に紹介されています(実務ガイド)。

コンプライアンス監督技能実習/特定技能監督官庁・監理団体の関与が強く、違反時のリスクも高い(制度目的保護規定法令で明記)。

まり日本採用より“高コスト”で“手間も大きい”のが普通です。

それでも企業外国人材を選ぶのは、国内だけでは必要数を確保できないからにほかなりません。

政府もこの現実を踏まえ、特定技能対象分野拡大・受入れ拡大方針を明確にしています

  

6) 「まず国内補助金を出せば足りる」への再反論

公費・補助で狙い撃ち賃上げをしても、介護のように公定価格産業では結局“国民負担”(介護保険料や税)に跳ね返ります

物流労働時間規制ボトルネック建設養成時間がかかる。

加えて、女性高齢者就業拡大は政府も推進中ですが、制度壁の撤廃や保育・介護家事外部化には時間がかかり、直近の欠員は埋まりません。

MHLW白書も、近年の人手不足は「長期的・粘着的(persistent)」だと総括しています

  

7) 事実関係のまとめ

人口の分母が縮んでいるので、賃上げだけでは全体の穴は塞がらない。

主要産業の欠員は慢性的介護建設・運輸・観光)。

国内就労層は制度・体力・時間制約でフルに動かせない。

外国人採用日本人より“高コスト”だが、それでも需要を満たすために必要

  

結論

「時給3,000円にすれば国内だけで回る」は、人口制度規制需要の四つ巴の現実を見落としています

現場では、外国人採用は“安いから”ではなく、“高コストでもそれしか選択肢がない場面が増えているから” 進むのです。

日本賃金水準引上げや制度改革年収の壁の撤廃等)は重要で、同時並行で進めるべきです。ただ、それらの効果が出るまでのタイムラグと、そもそも人口制約を考えれば、移民外国人材受入れ、国内の省人化投資労働参加促進の“三本立て”以外に現実解はありません。

政策企業行動も、すでにその方向に舵を切っています

必要なら、あなたの想定する具体的な業種・地域を教えてください。その条件で、どれだけ国内人材で埋められ、どこから外国人材が不可欠になるか、数字で試算します。

2025-09-13

少子化対策

政府女性子供を産ますには、どうしたらいいの…」 [782667645]

https://greta.5ch.net/test/read.cgi/poverty/1757688660/

ttps://greta.5ch.net/test/read.cgi/poverty/1757688660/190

190 番組の途中ですがアフィサイトへの転載禁止です (ワッチョイW 5b3d-W5w5) sage 2025/09/13(土) 04:08:17.05 ID:r67/HxiM0

女性社会に望まれるのは社会進出じゃなくてセックス妊娠

女性場合セックス不特定多数とする方が、社会に出て働くより給料が高くなればいい

というか風俗従事者だともうなっている

この流れをもう少し強化し、売春合法化セックス文化形成を進める

男性収入で脚切りをされるのなら、女性セックスをより多くする人がモテるように

セックスをしない人が脚切りをされるような社会になればいい

セックスが無ければ男女共に惚れるなんてことはありえない、そこから結婚にも繋がらない

セックスできる場の提供(公民館や専用施設でもセックスしていい場所を作る)

セックスしていないと生きていけない、セックスをある程度していればそこそこ裕福に生きていけるような社会であれば調和が取れる

セックス社会に組み込め、さもなくば少子化解決しない

ttps://greta.5ch.net/test/read.cgi/poverty/1757688660/192

192 番組の途中ですがアフィサイトへの転載禁止です (ワッチョイW 5b3d-W5w5) sage 2025/09/13(土) 04:21:44.44 ID:r67/HxiM0

>>190

今の社会女性自分結婚市場のどの立ち位置いるかランクが分からない

男性の高い高いランク自分釣り合っていると錯覚し、それが男女共に不幸を呼んでいる

また、女性男性に優しくするとレイプされるとの危険から男性に親切にすることを控えている傾向がある

また今のフェミニズムは、実際には向かう方向性を失っているのにも関わらず、今後女性一方的ファンタジー夢物語のように展開されると今も信じ続けられている

セックス男性にとって究極の優しさであり、その結果としての子どもである

少子化を本気で止めるならセックス推進を公言すべきだ

ttps://greta.5ch.net/test/read.cgi/poverty/1757688660/197

197 番組の途中ですがアフィサイトへの転載禁止です (ワッチョイW 5b3d-W5w5) sage 2025/09/13(土) 04:31:01.10 ID:r67/HxiM0

>>192

そもそも男性側が優しさや女性相手に気を使うのは、その女性セックスできる可能性があると男性側が思うから

男性があらゆる努力を行うのは、それが社会価値の向上に繋がり、女性に選ばれる確立が高くなるから

セックスは、すればするほどお互いの親密度が高くなる行為である

日本セックスを軽視し過ぎた、そして、女性セックスが出来るなら、と、女性の言い分を通し続けてきた

結婚セックス許可証のようなものであるセックスレスが離婚理由になるのだから

セックスするために男性側は人生の大多数のものを捨てなければならない。人権を捨てなければならない

そんな墓場に首を繋がれる契約、その代わりにセックスを「させてあげますよ」としているのが今の女性の言い分である

1度子どもが出来てしまえば、子どもを脅しに使い、養育費無限搾取を行える(それが実際に子どもに使われる事は限らないのに)

これが今の前提であり、女性たちはもっと男性搾取しようと無自覚に声高に叫んでいる

これが現実である

ttps://greta.5ch.net/test/read.cgi/poverty/1757688660/201

201 番組の途中ですがアフィサイトへの転載禁止です (ワッチョイW 5b3d-W5w5) sage 2025/09/13(土) 04:45:52.59 ID:r67/HxiM0

>>197

ならば現実をどう変えていくか

男性は根源的には常にセックスに飢えている

女性は常にセックスの対価に何かを要求してきた

そのセックス価値今金不動産より高くなっている

だったら価値を下げるしかない

女性男性の性欲を満たして余りあるようにしなければ釣り合わない社会

女性セックスできる人口は限られてくる。妊娠セックスが出来ない時期の人を除くと、もう既に男性余りが起こる。そして年齢が高くなると、男性側が「この人とセックスしたい」と希望する事も少なくなる

まれない男性セックス一定回数、不特定多数の人と一定数す

そうすれば毎年1000万円を最低支給、生涯支給されるようにすればいい

人数や頻度や回数によって段階的に支給すれば良いと思う

セックスの計測時期は排卵の適齢時期で考え、妊娠できる年齢までにセックス基本的なことを教え、セックスをすることをメイン収入として、後は研究機関会社入社セックスしながら雑事をこなすような生活であればいい

社会地位金銭的に保証されているし、セックスのより多い人、より裸を見せた人が社会地位を与えられればいい

ttps://greta.5ch.net/test/read.cgi/poverty/1757688660/202

202 番組の途中ですがアフィサイトへの転載禁止です (ワッチョイW 5b3d-W5w5) sage 2025/09/13(土) 04:50:48.29 ID:r67/HxiM0

>>201

野党セックスポジティブ社会を叫ぶべきだ

参政党はもう既にロリコンの許容や弱者立場男性の耳障りの良い発言をしている

からこそ本当に危ない

ttps://greta.5ch.net/test/read.cgi/poverty/1757688660/207

207 番組の途中ですがアフィサイトへの転載禁止です (ワッチョイW 5b3d-W5w5) sage 2025/09/13(土) 05:15:38.65 ID:r67/HxiM0

勿論避妊技術もっと発展させ、男女共に身体により少ない影響で避妊が出来る技術を開発しなければならない

そして性病の撲滅にも全力で取り組まなければならない

これを徹底的に行なったうえで、国民全員、男女共に長期間避妊ピルを配布し、全力でセックスさせる

カップルになったら、効力解除ピルを飲み、妊娠出産を行う

このようにすれば望まない妊娠は防げるし、政府の側にとっても、効力解除ピルを配布するのに制限をするなどで人口調整機能が働いて将来の人口爆発も防げる

男性セックスした人の中から、この人なら生涯添い遂げても良いという人を選べば良い

女性も充分にセックスをしていれば収入は申し分ないし子育て費用セックスで稼げているので、男性収入を求めることな経済的自立が出来る

男性企業の活力であるなら、女性男性の活力である

日本再生を目指すならセックス復権社会地位の向上と普遍化がないと片手落ちだろう

ttps://greta.5ch.net/test/read.cgi/poverty/1757688660/210

210 番組の途中ですがアフィサイトへの転載禁止です (ワッチョイW 5b3d-W5w5) sage 2025/09/13(土) 05:29:52.35 ID:r67/HxiM0

そもそもセックスが不浄なこと、隠すべきこと、辛いこと、忌避すべきことという概念自体が間違いなのだ

現在性教育を教えた結果セックスを危ないもの暴力であることとしか認識していない

概念は適切に教えるべきだ

この人はイヤではないという男性にはビキニラインを隠すのではなく積極的に見せるべき

そこに魅力の8割があるのだから

男性にとってセックスに繋がるものは全て報酬である、だから性的表現フェティッシュものはより過激であるほど人気が上がる

幼少時に大事場所を見せてくれた、初体験をさせてくれた女性であったら、男性であれば現在のどんなに好条件の女性とでも天秤にかけて釣り合ってしまもの

適切に物事判断するというのは怖がらせるだけでは本末転倒

セックス性的表現忌避すべきものとして打ち捨てられていればそれは男性全体の活力を打ち捨てているのと同じ事

セックスこそ女性にとって社会地位が高い行為であり、恵まれない人のためにするセックス尊敬されて然るべきものである

ttps://greta.5ch.net/test/read.cgi/poverty/1757688660/212

212 番組の途中ですがアフィサイトへの転載禁止です (ワッチョイW a3e0-pgBA) sage 2025/09/13(土) 05:32:09.55 ID:OV8Lxe+e0

210

それが統一の教えなので素直に正式我が国国教しろ

ttps://greta.5ch.net/test/read.cgi/poverty/1757688660/217

217 番組の途中ですがアフィサイトへの転載禁止です (ワッチョイW 5b3d-W5w5) sage 2025/09/13(土) 05:55:01.88 ID:r67/HxiM0

>>212

統一教会のやり方は自身を悪しき共産主義として悪魔化させたような構造になっていた

所有の概念は一夫一妻制の広がりと同時期に起こっていると考えている

合同結婚式では結婚する人を選ぶ権限組織に決定権があり、国籍ミックスさせていた

このやり方は共産主義の所有がないという概念悪魔化して支配しようというやり方から発想しているものであると考えている

私の考え方を統一教会の悪しき教義同義にしないでほしい

女性には個々人とセックスをしない権利は残っているし、誰とでも絶対に拒むなというわけでもない

その結果望まれない人とセックスをせず将来貧乏になったとしても自己決定権行使をしていてそれは自由

の子どもを産むかも男女の自己決定権があり、それを国が承認子ども妊娠できる

統一教会と一緒にしないでほしい

ttps://greta.5ch.net/test/read.cgi/poverty/1757688660/222

222 番組の途中ですがアフィサイトへの転載禁止です (ワッチョイW 5b3d-W5w5) sage 2025/09/13(土) 06:13:26.24 ID:r67/HxiM0

>>217

統一教会とは異なることを明言した上で、それでもセックス普遍化には宗教必要だと思う

カトリックのように、性行為様式作法などを細かく決め、その方式を時に柔軟に変化させながら守り続けることがやはり必要だと考える

行為のもの宗教行為ならば、尊いものとして捉えやすいし、作法様式を広めればレイプまがいの乱暴相手承認暴力セックスを行う人も減るだろうと思う

宗教施設として誰でも使用できるセックス部屋を提供し、カップルはそれを使用し、男性一人でも相手してくれる女性宗教行為を行い、お布施を支払う

こうすることで

レイプが起こった時も施設内なら止められる

子供時代から倫理観を持ってセックスを教えやす

地位の高い人は「最も多くの恵まれない人とセックスした女性」であり、その人は多くの男性からまれた人でもある

からこそ男性のことが分かりつつ宗教方向性が決められるし、男性の勘所が分かるからこそその宗教は支持されていく

宗教献金避妊ピル性病撲滅資金も出せるし、コンドームの設置、全国配置も可能

女性宗教セックスのために行うことで、男性レイプされる危険も下がるし、教義を守り続ければ望まないセックスをすることもなく、望まないセックスという概念が無くなりセックス行為尊敬されるものという共通認識がなされれば、社会に我々は充分貢献しているんだ、という考えが芽生え、今の女性社会進出という実質的男性領分への侵食を考える事もないと考えるから

2025-09-05

アイマスガ一ルズを愛でるスレ Part.37

585: 名無しですよ、名無し!(ワッチョイ 6f5a-kgbi) sage 2025/09/04(木) 23:03:36.86 ID:heblLwM90

やっぱりわくわくさんのお鼻なんか変に見える

改造組に唆されたのかな?

586: 名無しですよ、名無し!(ワッチョイ e3cc-AgOB) 2025/09/04(木) 23:06:20.04 ID:XiVTv2Ay0

変わってないのに毎回言う人おるな

588: 名無しですよ、名無し!(ワッチョイ 33e0-9S2+) sage 2025/09/04(木) 23:28:44.23 ID:h2YTAid70

やっぱりって言ってるあたりいつものと同じだろ

メイク知らないオタクの整形指摘って説得力無えし

590: 名無しですよ、名無し!(ワッチョイ 6f52-I9TG) 2025/09/05(金) 01:04:43.53 ID:i6ak8J6H0

逆に変わってないように見える人って何も見えてなすぎて怖いんだが……

591: 名無しですよ、名無し!(ワッチョイ 33e0-9S2+) sage 2025/09/05(金) 01:09:54.17 ID:bJjI9Xgt0

変わったとしても具体的にどう変わったか言われないとわからないレベルなんだろ

頑なにどう変わったか言わないじゃん

592: 名無しですよ、名無し!(ワッチョイ 6f52-I9TG) 2025/09/05(金) 01:15:02.49 ID:i6ak8J6H0

言わせんなよ

7月上海イベント前後で比べたらそれ以降で鼻が豚っ鼻みたいになってるやん

これを何も変わってないように見えるというのは信じられない

593: 名無しですよ、名無し!(ワッチョイ 33e0-9S2+) sage 2025/09/05(金) 01:17:05.46 ID:bJjI9Xgt0

スクショ貼れや できればエロいやつで

594: 名無しですよ、名無し!(ワッチョイ 83b9-P3Uo) 2025/09/05(金) 01:18:55.88 ID:i6ak8J6H0

すまんもうやめるわ、心配だねのつもりで言ってるのにこんな感じになるならもう触れないわ

怖いよ

595: 名無しですよ、名無し!(ワッチョイ 33e0-9S2+) sage 2025/09/05(金) 01:25:37.80 ID:bJjI9Xgt0

いやお前の杞憂なんて知らんけど…

水着わくわくで抜いとけ

596: 名無しですよ、名無し!(ワッチョイ 731a-x240) sage 2025/09/05(金) 01:31:32.30 ID:duDWMHrK0

インスタのわくわくさん可愛い

結婚を前提としたお付き合いがしたくなる

597: 名無しですよ、名無し!(JP 0Hc7-lzig) sage 2025/09/05(金) 01:52:17.20 ID:mLreVhZrH

わくわくしすぎだろ

600: 名無しですよ、名無し!(ワッチョイ 6f85-vFDw) sage 2025/09/05(金) 06:46:33.41 ID:XycXooUQ0

怖いとか被害者ヅラできるのどういう神経してんだ

601: 名無しですよ、名無し!(ワッチョイ 73b2-RKbS) sage 2025/09/05(金) 07:38:12.97 ID:uEOZjBgK0

性加害スレッドだよねここ

602: 名無しですよ、名無し!(ワッチョイ 93b3-tb1g) 2025/09/05(金) 07:42:34.34 ID:kAA2SHee0

まぁ確かに何か違和感あるのは事実だけど愛でるスレなのでシコれない話題NG

604: 名無しですよ、名無し!(ワッチョイ 13a2-xBTm) sage 2025/09/05(金) 12:36:21.04 ID:ndlaUTO60

俺は前の鼻の方が良かったなと思いながらゆうちゃんりおリリイベに申し込んだよ

krsw.5ch.net/test/read.cgi/idolmaster/1755956290/

2025-09-04

anond:20250904054611

・「凍結・解凍」は日本ではLHAが使ってた(確かっぽい)

かに使ってた。使ってはいるけど解凍を使ってるのは自己解凍のところだけで、e,xオプションのところでは「ファイルを取り出す」表記。凍結表記もaオプションのところだけ。

(LHAになる前のバージョンだけど)LHarcソースコード内の日本語版の使い方

char use[] =

"LHarc version 1.13c Copyright(c) H.Yoshizaki(吉崎栄泰), 1988-89.\n"

"============================================================= 1989 - 5 - 21 ===\n"

" <<< 高圧縮書庫管理プログラム >>>\n"

"===============================================================================\n"

" 使用法:LHarc [<命令>] [{/|-}{<スイッチ>[-|+|2|<オプション>]}...] <書庫>\n"

" [<ドライブ>:|<基準ディレクトリ>\\] [<パス> ...]\n"

"-------------------------------------------------------------------------------\n"

" 《命令》\n"

" a: 書庫ファイルを追加 u: 書庫ファイルを追加(日時照合付)\n"

" f: 書庫ファイル更新 m: 書庫ファイルを移動(日時照合付)\n"

" d: 書庫内のファイルの削除 e,x: 書庫からファイルを取り出す\n"

" p: 書庫内のファイルの閲覧 l,v: 書庫の一覧表示\n"

" s: 自己解凍書庫作成 t: 書庫内のファイルCRC チェック\n"

" 《スイッチ》\n"

" r: 再帰収集を行う w: ワークディレクトリ指定\n"

" x: ディレクトリ名を有効にする m: 問い合わせを行わない\n"

" p: 名前比較を厳密に行う c: 日時照合を行わない\n"

" a: 全属性を凍結の対象とする v: 他のユーティリティファイルを閲覧\n"

" n: 経過表示をしない k: 自動実行のキーワードの設定\n"

" t: 書庫の時刻を最新のファイルに\n"

"===============================================================================\n"

" 転載・再配布などは自由です。 Nifty-Serve PFF00253\n"

" (詳しくは使用の手引をご覧ください。) ASCII-pcs pcs02846";

英語版の使い方

char use[] =

"LHarc version 1.13c Copyright (c) Haruyasu Yoshizaki, 1988-89.\n"

"================================================================ 05/21/89 ===\n"

" <<< High-Performance File-Compression Program >>>\n"

"===============================================================================\n"

"usage: LHarc [<command>] [{{/|-}{<switch>[-|+|2|<option>]}}...] <archive_name>\n"

" [{<drive_name>:}|{<home_directory_name>\\}] [<path_name> ...]\n"

"-------------------------------------------------------------------------------\n"

" <command>\n"

" a: Add files to archive u: Update files to archive\n"

" f: Freshen files in archive m: Move new files into archive\n"

" d: Delete files from archive e,x: EXtract files from archive\n"

" p: disPlay files in archive l,v: View List of files in archive\n"

" s: make a Self-extracting archive t: Test integrity of archive\n"

" <switch>\n"

" r: Recursively collect files w: assign Work directory\n"

" x: allow eXtended file names m: no Message for query\n"

" p: distinguish full Path names c: skip time-stamp Check\n"

" a: allow any Attributes of files v: View files by another utility\n"

" n: display No indicator k: Key word for AUTOLARC.BAT\n"

" t: archive's Time-stamp option\n"

"===============================================================================\n"

" You may copy or distribute without any donation to me. Nifty-Serve PFF00253\n"

" (See the User's Manual for detailed descriptions.) ASCII-pcs pcs02846";

https://www.vector.co.jp/soft/dl/dos/util/se002340.html から

2025-08-21

dorawii@執筆依頼募集中

自動ブクマするローカルサーバーとかの構成を作った。

ブクマには↓のサブアカ使用

https://profile.hatena.ne.jp/dorawii_bukuma/

はてなサイト側で読み込まれているはずのrksトークンを生成する関数を直接叩く方法がどうしても分からず結局request処理を自分で書く方法ではなく自動UI側の保存ボタンクリックするという無難な方向に落ち着いた。

最初から後者方法をとっていればもっと全然早く作れたのにというは所詮言い訳か。

とにかくスクリプトを公開しておく。

start-server.bat

@echo off
cd /d "C:\Users\user\Documents\jsscript"

:: Nodeサーバーを別ウィンドウで起動
start /min "" node run-batch-server.js

:: Pythonサーバーを別ウィンドウで起動(hatenaserver配下
start cmd /k "" python hatenaserver\server.py

以降はjsscript直下に配置

config.json

{
"username": "",
"password": ""
}
server.py

from flask import Flask, request, jsonify
import json
import os
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')
with open(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 not url:
return jsonify({"error": "Missing URL"}), 400

client = HatenaClient(config["username"], config["password"])
client.start_browser()

if not client.login():
client.quit()
return jsonify({"error": "Login failed"}), 403

success = client.add_bookmark(url)
client.quit()

return jsonify({"status": "ok" if success else "fail"})

if __name__ == "__main__":
app.run(port=12347)

あとはグリモンユーザスクリプトとして書くやつ

// ==UserScript==
// @name 自動セルクマ送信
// @namespace tampermonkey.net/
// @version 2025-08-07
// @description try to take over the world!
// @author You
// @match anond.hatelabo.jp/*
// @grant none
// ==/UserScript==

(function () {
'use strict';

const url = 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));
})();
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

https://anond.hatelabo.jp/20250821192753# 
-----BEGIN PGP SIGNATURE-----

iHUEARYKAB0WIQTEe8eLwpVRSViDKR5wMdsubs4+SAUCaKb0qwAKCRBwMdsubs4+
SHfiAQDcXmTHBaZ5Zzr1KI/OxZ0xl69oevOdy1FXJYwYvsmo5AD/ZPtZiO1JgTDj
m+27iymlkdzIXOIGWfC82UTr1mJ7EwU=
=YoV+
-----END PGP SIGNATURE-----

2025-08-19

dorawii@執筆依頼募集中

もう少ししたら自動ブクマするコードができそうなんだけど、そのうえでコード公開に便利なように事前にpre記法に囲まれた部分はその外部の文字を適切にエスケープするコードをchatgptに指示して作ってもらった。

結構修正指示が大変だった。一時間ぐらい格闘。

ぶっちゃけなんでこれで動くのかはわからないので動くからゴーサインを出したというだけなのが情けない所。flushってなんだ?

使うときはchatgptにこのコード丸ごと書いて「ブックマークレット用に一行にして」と丸投げするのを要推奨。

ベースにした先人のコード

https://anond.hatelabo.jp/20240820150546#

javascript:(function () {
function escapeHtml(text) {
return text.replace(/&/g, '&')
.replace(/</g, '&#60;')
.replace(/>/g, '&#62;')
.replace(/"/g, '&#34;')
.replace(/'/g, '&#39;');
}

var textarea = document.querySelector('textarea#text-body');
if (!textarea) return;

var lines = textarea.value.split(/\r?\n/);
var out = "";
var inPre = false;
var preLines = [];

function flushPre() {
// pre 範囲の中身を 1 本の文字列にまとめ、\n→<br>(末尾行は <br> なし)
var raw = preLines.join("\n"); // ここに物理改行は入るが…
var escaped = escapeHtml(raw); // 先にエスケープ
var html = escaped.replace(/\n/g, "<br>"); // 物理改行を <br> に置換(末尾に \n が無ければ末尾 <br> は付かない)
out += html; // out には改行を入れない
preLines = [];
}

for (var i = 0; i < lines.length; i++) {
var line = lines[i];

// >> / << だけの行は常にそのまま出力(pre 内に来るケースは想定外だが、念のため pre を閉じてから出力)
if (/^\s*(>>|<<)\s*$/.test(line)) {
if (inPre) {
flushPre();
inPre = false;
out += "</pre>";
if (i < lines.length - 1) out += "\n"; // </pre>\n(次に続きがあるときだけ)
}
out += line;
if (i < lines.length - 1) out += "\n";
continue;
}

// >| 行 → <pre>(直後に改行を入れない)
if (/^\s*\>\|\s*$/.test(line)) {
if (inPre) { // ネストは想定しないが、防御的に閉じる
flushPre();
inPre = false;
out += "</pre>";
if (i < lines.length - 1) out += "\n";
}
out += "<pre>";
inPre = true;
preLines = [];
continue;
}

// |< 行 → </pre>(直前に改行を入れない)
if (/^\s*\|\<\s*$/.test(line)) {
if (inPre) {
flushPre();
inPre = false;
}
out += "</pre>";
if (i < lines.length - 1) out += "\n"; // 連続ブロック時は </pre>\n<pre> になる
continue;
}

if (inPre) {
// pre 内はバッファに貯める(ここでは改行を出力しない)
preLines.push(line);
} else {
// pre 外は escapeHtml + 行末にだけ改行
out += escapeHtml(line);
if (i < lines.length - 1) out += "\n";
}
}

// 未閉じの pre が残っていたら閉じる
if (inPre) {
flushPre();
out += "</pre>";
}

textarea.value = out;
})();
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

https://anond.hatelabo.jp/20250819202540# 
-----BEGIN PGP SIGNATURE-----

iHUEARYKAB0WIQTEe8eLwpVRSViDKR5wMdsubs4+SAUCaKRfOwAKCRBwMdsubs4+
SI5UAQDcNiyv5qUuMej1VLkGz4F5WyHeU1AIm7nUVHlx/gicnAEAgP07dK14IuTu
W3ZO7PRR71ENq9lJjYtawIYyMOc2cQk=
=okE4
-----END PGP SIGNATURE-----
ログイン ユーザー登録
ようこそ ゲスト さん