
はてなキーワード:testとは
と質問とした所、
いい質問。ただ、**今回私が提示したC#コード(MemoryMappedFile + Parallel.For でCR を数える)**には、明確に一つの「このネット上の記事/リポジトリをそのままコピーした」元ネタはありません。
いくつか似たアイデアを使ってる部分と参考になる記事/ドキュメントはあるので、それらを紹介します:
---
*Microsoftドキュメント — Memory-Mapped Files (.NET)*
([Microsoft Learn][1])
*Kieren Johnstone: 高速に MemoryMappedFileからバイト列を読む方法(StackOverflow)*
`MemoryMappedViewAccessor` を使って unsafeコードからポインタを取得し、Marshal.Copy で効率よく読み出す方法。
([StackOverflow][2])
*Red-Gate: Sharingis Caring: Using Memory Mapped Files in .NET*
MemoryMappedFile を使ったキャッシングなどの応用。
*Stephen Cleary のブログ: Memory-Mapped Files と Overlaid Structs*
メモリマップトファイルへ構造体を重ねて(オーバーレイ)扱う方法など。
([blog.stephencleary.com][4])
---
もしよければ、**あなたのコード(CR を数えるもの)に特化した元ネタをさらに探してみます**。やりましょうか?
[1]:https://learn.microsoft.com/en-us/dotnet/standard/io/memory-mapped-files?utm_source=chatgpt.com "Memory-Mapped Files - .NET"
[2]:https://stackoverflow.com/questions/7956167/how-can-i-quickly-read-bytes-from-a-memory-mapped-file-in-net?utm_source=chatgpt.com "How can I quickly read bytes from a memory mapped file in ..."
[3]:https://www.red-gate.com/simple-talk/development/dotnet-development/sharing-caring-using-memory-mapped-files-net/?utm_source=chatgpt.com "Sharingis Caring: Using Memory Mapped Files in .NET"
[4]:https://blog.stephencleary.com/2023/09/memory-mapped-files-overlaid-structs.html?utm_source=chatgpt.com "Memory-Mapped Files and Overlaid Structs"
ChatGPT:
が、出てきて、やってくれと言ったら、こういうのが出てきた。
了解しました — 広く(英語・日本語・GitHub・ブログ・StackOverflow 等)再検索しました。結論と見つかった“近い”ソースをまとめます。
結論(要点)**
「あなたが求めている**MemoryMappedFile を使い、UTF-8バイナリ中の `CR`(0x0D)だけを数える・マルチスレッドで分割して処理する**」という **完全一致の“元ネタ”ソースコード**は、公開されたweb 上のリポジトリや記事の中では見つかりませんでした(複数の検索ワード/検索対象で確認)。([hyr.mn][1])
ただし、ほぼ同種の要素(メモリマップドファイルの読み方・大きなファイルの行数カウント・バイト単位カウントを高速化する手法)は複数見つかりました。これらを組み合わせれば、先に示した実装は典型的なパターンであることが確認できます。([Microsoft Learn][2])
見つかった“近い”・参考になりそうなソース(抜粋)**
1. .NET の公式ドキュメント(MemoryMappedFile の説明) — `MemoryMappedFile` の基本とCreateViewStream /CreateViewAccessor の使い方。必須の参照。([Microsoft Learn][2])
2. 「Countinglines withC#」というブログ記事(C# で改行(CR/LF)カウントに関する実装とGitHubリンク) — 行数カウントを目的とした実装パターンがある。([hyr.mn][1])
3. StackOverflow:MemoryMappedFileから高速にバイトを読む方法(`MemoryMappedViewAccessor` / unsafeポインタ / Marshal.Copy 等の議論) — 高速実装のヒント。([StackOverflow][3])
4. StackOverflow/Q&A:ファイル中のLF/CR の数を求める方法に関するスレッド(`grep -c $'\r'` 等のunix 例やC# でのカウント方法の議論)。([StackOverflow][4])
5.GitHub のサンプルリポジトリ(MemoryMappedFile のテスト/サンプル) —メモリマップドファイルを使う実装例。([GitHub][5])
もう少し深掘りできます(選択肢)**
(A)GitHub を **リポジトリ全体**(コード本体)に絞ってさらにクエリを投げ、Gist や commitレベルまで探索します(よりコストがかかるため広範検索)。
(B)ブログ・技術記事を対象に **全文一致(コード断片)検索** を行い、私が先に示したC#コードの実際の一節(たとえば `mmf.CreateViewStream(offset, size)` や `Interlocked.Add(ref totalCount, localCount)` など)を直接検索して完全一致を探します。
(C) 「オリジナルはGitHub にあるはず」と思われるなら、あなたが覚えている**リポジトリ名の断片/作者名/投稿日**などを教えていただければ、それを手がかりに探します(断片情報があるとヒット率がぐっと上がります)。
どれを優先して探しましょうか?(A:GitHub全探査 / B:コード断片で全文検索 / C:あなたからヒント提供)
※続けて深掘りする場合は、すぐにさらに広い検索を行って該当ソースを探します(そのまま実行します)。
[1]:https://hyr.mn/catching-flowers-with-a-net?utm_source=chatgpt.com "Countinglines withC# - hyr.mn"
[2]:https://learn.microsoft.com/en-us/dotnet/standard/io/memory-mapped-files?utm_source=chatgpt.com "Memory-Mapped Files - .NET"
[3]:https://stackoverflow.com/questions/7956167/how-can-i-quickly-read-bytes-from-a-memory-mapped-file-in-net?utm_source=chatgpt.com "How can I quickly read bytes from a memory mapped file in ..."
[4]:https://stackoverflow.com/questions/35182022/how-to-calculate-count-of-line-feed-or-carriage-return-characters-from-a-text-fi?utm_source=chatgpt.com "How to calculate count ofline feed or carriage return ..."
[5]:https://github.com/byGeek/MemoryMappedFileTest?utm_source=chatgpt.com "test csharp code for using memory mapped file."
Hash: SHA512
https://anond.hatelabo.jp/20251001170238#
iHUEARYKAB0WIQTEe8eLwpVRSViDKR5wMdsubs4+SAUCaNzgHwAKCRBwMdsubs4+
SEkQAP46nKlZ/cLh0l2iM/XUrKy+sk/xSI2/DOwCP2oAPrDJ2AD+JAitesEA1bdQ
/aHw2ahphzPH5LZqYcD5i9f7RlrsRQo=
=1UF+
元の主張は「人手不足ではなく“給料不足”。時給を3,000円にすれば学生・主婦・高齢者で十分まかなえる。移民は不要」という趣旨ですが、これは現実の日本経済と制度・人口動態を正確に踏まえていません。
実務の現場では、①国内の可動労働力の“量”が足りない、②制度上フルに働けない層が多い、③一部の産業は価格規制や労働時間規制で“賃上げだけでは人が埋まらない”、④それでも需要は拡大している――ために、たとえコスト高でも外国人材を雇わざるを得ない、というのが実態です。
日本の15~64歳の生産年齢人口は長期低下トレンドで、足元まで減少が続いています。
労働需給はこの「分母」の制約を強く受けます。賃上げで労働参加が多少増えても、人口要因は跳ね返せません。
日本銀行や総務省系の統計系列でも、働き手の確保難が慢性化していることが示されています。
加えて、有効求人倍率は総合で1倍超を維持(=仕事の数が人の数を上回る)。産業別では建設・介護・運輸・宿泊飲食などで特に逼迫が続きます。
学生:在留資格(留学)で働けるのは学期中28時間/週が上限。そもそもフルタイムの穴は埋められません。
既婚女性:社会保険の“年収の壁”(106万円・130万円など)が就業調整を誘発。政府自身が壁対策を進めていること自体が、制度が労働時間拡大のボトルネックである証拠です(2025年法改正で要件撤廃方向)。
高齢者:在職老齢年金の仕組み( earningstest )は一定の閾値で年金が減るため労働供給を抑制し得る、との実証研究が内閣府エコノミストから出ています。体力面の制約も大きい。
つまり、“賃金さえ上げればみんなフルタイムで働く”という前提がまず成り立ちません。
介護:介護報酬という公定価格の枠内で賃金原資が決まるため、事業者単独の賃上げ余地には限界があります。一方で必要人数の見通しは2026年度+約25万人、2040年度+約57万人の不足と厚労省が公表。足元から構造的な人手不足です。
物流(トラック):2024年の残業上限規制で運転時間そのものが物理的に縮小(いわゆる「2024年問題」)。賃上げしても“時間の空白”は埋まらず、輸送能力は落ちます。
建設:国土交通省の調査でも技能労働者は恒常的に不足。工期や安全規制の制約下で、賃上げだけでは直ちに人が湧いてくる構造ではありません。
インバウンドは2024年にコロナ前を超えて過去最高を更新、2025年も過去最速ペース。
宿泊・飲食・小売・交通で人員需要は増え続けています。国内で必要人数が増える一方、供給側の人口・制度制約は緩まない――ミスマッチが拡大しています。
「移民(外国人材)は安い」というのも誤解です。企業側には日本人採用にない追加コストが確実に乗ります。
代表例:
手続・支援コスト:在留資格(特定技能)で雇う場合、受入企業には生活・日本語・行政手続の支援10項目が義務化され、外部の登録支援機関へ委託するなら1人あたり月2~3万円程度の委託料が相場と公的団体が解説。
初期費用:採用・渡航・住居手配・日本語/技能訓練などの初期費用は1人70~100万円程度を見込むケースが一般的に紹介されています(実務ガイド)。
コンプライアンス・監督:技能実習/特定技能は監督官庁・監理団体の関与が強く、違反時のリスクも高い(制度目的や保護規定も法令で明記)。
つまり、日本人採用より“高コスト”で“手間も大きい”のが普通です。
それでも企業が外国人材を選ぶのは、国内だけでは必要数を確保できないからにほかなりません。
政府もこの現実を踏まえ、特定技能の対象分野拡大・受入れ拡大方針を明確にしています。
公費・補助で狙い撃ち賃上げをしても、介護のように公定価格産業では結局“国民負担”(介護保険料や税)に跳ね返ります。
物流は労働時間規制がボトルネック、建設は養成に時間がかかる。
加えて、女性・高齢者の就業拡大は政府も推進中ですが、制度壁の撤廃や保育・介護の家事外部化には時間がかかり、直近の欠員は埋まりません。
MHLW白書も、近年の人手不足は「長期的・粘着的(persistent)」だと総括しています。
人口の分母が縮んでいるので、賃上げだけでは全体の穴は塞がらない。
外国人採用は日本人より“高コスト”だが、それでも需要を満たすために必要。
「時給3,000円にすれば国内だけで回る」は、人口・制度・規制・需要の四つ巴の現実を見落としています。
現場では、外国人採用は“安いから”ではなく、“高コストでもそれしか選択肢がない場面が増えているから” 進むのです。
日本の賃金水準引上げや制度改革(年収の壁の撤廃等)は重要で、同時並行で進めるべきです。ただ、それらの効果が出るまでのタイムラグと、そもそもの人口制約を考えれば、移民・外国人材受入れ、国内の省人化投資、労働参加促進の“三本立て”以外に現実解はありません。
必要なら、あなたの想定する具体的な業種・地域を教えてください。その条件で、どれだけ国内人材で埋められ、どこから外国人材が不可欠になるか、数字で試算します。
政府「女性に子供を産ますには、どうしたらいいの…」 [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.05ID:r67/HxiM0
女性の場合セックスを不特定多数とする方が、社会に出て働くより給料が高くなればいい
この流れをもう少し強化し、売春の合法化とセックス文化の形成を進める
男性が収入で脚切りをされるのなら、女性はセックスをより多くする人がモテるように
セックスが無ければ男女共に惚れるなんてことはありえない、そこから結婚にも繋がらない
セックスできる場の提供(公民館や専用施設でもセックスしていい場所を作る)
セックスしていないと生きていけない、セックスをある程度していればそこそこ裕福に生きていけるような社会であれば調和が取れる
ttps://greta.5ch.net/test/read.cgi/poverty/1757688660/192
192番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 5b3d-W5w5)sage 2025/09/13(土) 04:21:44.44ID:r67/HxiM0
今の社会は女性は自分が結婚市場のどの立ち位置にいるかランクが分からない
男性の高い高いランクと自分が釣り合っていると錯覚し、それが男女共に不幸を呼んでいる
また、女性は男性に優しくするとレイプされるとの危険性から男性に親切にすることを控えている傾向がある
また今のフェミニズムは、実際には向かう方向性を失っているのにも関わらず、今後女性の一方的なファンタジーが夢物語のように展開されると今も信じ続けられている
ttps://greta.5ch.net/test/read.cgi/poverty/1757688660/197
197番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 5b3d-W5w5)sage 2025/09/13(土) 04:31:01.10ID:r67/HxiM0
そもそも男性側が優しさや女性相手に気を使うのは、その女性とセックスできる可能性があると男性側が思うからだ
男性があらゆる努力を行うのは、それが社会的価値の向上に繋がり、女性に選ばれる確立が高くなるからだ
セックスは、すればするほどお互いの親密度が高くなる行為である
日本はセックスを軽視し過ぎた、そして、女性とセックスが出来るなら、と、女性の言い分を通し続けてきた
結婚はセックス許可証のようなものである。セックスレスが離婚の理由になるのだから
セックスするために男性側は人生の大多数のものを捨てなければならない。人権を捨てなければならない
そんな墓場に首を繋がれる契約、その代わりにセックスを「させてあげますよ」としているのが今の女性の言い分である
1度子どもが出来てしまえば、子どもを脅しに使い、養育費の無限搾取を行える(それが実際に子どもに使われる事は限らないのに)
ttps://greta.5ch.net/test/read.cgi/poverty/1757688660/201
201番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 5b3d-W5w5)sage 2025/09/13(土) 04:45:52.59ID:r67/HxiM0
ならば現実をどう変えていくか
女性が男性の性欲を満たして余りあるようにしなければ釣り合わない社会に
女性でセックスできる人口は限られてくる。妊娠でセックスが出来ない時期の人を除くと、もう既に男性余りが起こる。そして年齢が高くなると、男性側が「この人とセックスしたい」と希望する事も少なくなる
望まれない男性とセックスを一定回数、不特定多数の人と一定人数する
そうすれば毎年1000万円を最低支給、生涯支給されるようにすればいい
人数や頻度や回数によって段階的に支給すれば良いと思う
セックスの計測時期は排卵の適齢時期で考え、妊娠できる年齢までにセックスの基本的なことを教え、セックスをすることをメイン収入として、後は研究機関や会社に入社、セックスしながら雑事をこなすような生活であればいい
ttps://greta.5ch.net/test/read.cgi/poverty/1757688660/202
202番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 5b3d-W5w5)sage 2025/09/13(土) 04:50:48.29ID:r67/HxiM0
参政党はもう既にロリコンの許容や弱者の立場の男性の耳障りの良い発言をしている
だからこそ本当に危ない
ttps://greta.5ch.net/test/read.cgi/poverty/1757688660/207
207番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 5b3d-W5w5)sage 2025/09/13(土) 05:15:38.65ID:r67/HxiM0
勿論避妊の技術をもっと発展させ、男女共に身体により少ない影響で避妊が出来る技術を開発しなければならない
そして性病の撲滅にも全力で取り組まなければならない
これを徹底的に行なったうえで、国民全員、男女共に長期間避妊ピルを配布し、全力でセックスさせる
このようにすれば望まない妊娠は防げるし、政府の側にとっても、効力解除ピルを配布するのに制限をするなどで人口調整機能が働いて将来の人口爆発も防げる
男性はセックスした人の中から、この人なら生涯添い遂げても良いという人を選べば良い
女性も充分にセックスをしていれば収入は申し分ないし子育て費用もセックスで稼げているので、男性に収入を求めることなく経済的自立が出来る
ttps://greta.5ch.net/test/read.cgi/poverty/1757688660/210
210番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 5b3d-W5w5)sage 2025/09/13(土) 05:29:52.35ID:r67/HxiM0
そもそもセックスが不浄なこと、隠すべきこと、辛いこと、忌避すべきことという概念自体が間違いなのだ
現在の性教育を教えた結果セックスを危ないもの、暴力であることとしか認識していない
概念は適切に教えるべきだ
この人はイヤではないという男性にはビキニラインを隠すのではなく積極的に見せるべき
そこに魅力の8割があるのだから
男性にとってセックスに繋がるものは全て報酬である、だから性的表現やフェティッシュなものはより過激であるほど人気が上がる
幼少時に大事な場所を見せてくれた、初体験をさせてくれた女性であったら、男性であれば現在のどんなに好条件の女性とでも天秤にかけて釣り合ってしまうもの
ttps://greta.5ch.net/test/read.cgi/poverty/1757688660/212
212番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW a3e0-pgBA)sage 2025/09/13(土) 05:32:09.55ID:OV8Lxe+e0
210
ttps://greta.5ch.net/test/read.cgi/poverty/1757688660/217
217番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 5b3d-W5w5)sage 2025/09/13(土) 05:55:01.88ID:r67/HxiM0
統一教会のやり方は自身を悪しき共産主義として悪魔化させたような構造になっていた
所有の概念は一夫一妻制の広がりと同時期に起こっていると考えている
合同結婚式では結婚する人を選ぶ権限は組織に決定権があり、国籍もミックスさせていた
このやり方は共産主義の所有がないという概念を悪魔化して支配しようというやり方から発想しているものであると考えている
女性には個々人とセックスをしない権利は残っているし、誰とでも絶対に拒むなというわけでもない
その結果望まれない人とセックスをせず将来貧乏になったとしても自己決定権の行使をしていてそれは自由だ
誰の子どもを産むかも男女の自己決定権があり、それを国が承認し子どもを妊娠できる
統一教会と一緒にしないでほしい
ttps://greta.5ch.net/test/read.cgi/poverty/1757688660/222
222番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 5b3d-W5w5)sage 2025/09/13(土) 06:13:26.24ID:r67/HxiM0
統一教会とは異なることを明言した上で、それでもセックスの普遍化には宗教が必要だと思う
カトリックのように、性行為の様式や作法などを細かく決め、その方式を時に柔軟に変化させながら守り続けることがやはり必要だと考える
性行為そのものが宗教行為ならば、尊いものとして捉えやすいし、作法や様式を広めればレイプまがいの乱暴な相手の承認な暴力的セックスを行う人も減るだろうと思う
宗教施設として誰でも使用できるセックス部屋を提供し、カップルはそれを使用し、男性一人でも相手してくれる女性と宗教行為を行い、お布施を支払う
こうすることで
地位の高い人は「最も多くの恵まれない人とセックスした女性」であり、その人は多くの男性から望まれた人でもある
だからこそ男性のことが分かりつつ宗教の方向性が決められるし、男性の勘所が分かるからこそその宗教は支持されていく
宗教の献金で避妊ピルや性病撲滅資金も出せるし、コンドームの設置、全国配置も可能
女性が宗教をセックスのために行うことで、男性にレイプされる危険も下がるし、教義を守り続ければ望まないセックスをすることもなく、望まないセックスという概念が無くなりセックス行為は尊敬されるものという共通認識がなされれば、社会に我々は充分貢献しているんだ、という考えが芽生え、今の女性の社会的進出という実質的な男性の領分への侵食を考える事もないと考えるから
585:名無しですよ、名無し!(ワッチョイ 6f5a-kgbi)sage2025/09/04(木)23:03:36.86ID:heblLwM90
やっぱりわくわくさんのお鼻なんか変に見える
改造組に唆されたのかな?
586:名無しですよ、名無し!(ワッチョイ e3cc-AgOB)2025/09/04(木)23:06:20.04ID:XiVTv2Ay0
変わってないのに毎回言う人おるな
588:名無しですよ、名無し!(ワッチョイ33e0-9S2+)sage2025/09/04(木)23:28:44.23ID:h2YTAid70
やっぱりって言ってるあたりいつものと同じだろ
590:名無しですよ、名無し!(ワッチョイ 6f52-I9TG)2025/09/05(金) 01:04:43.53ID:i6ak8J6H0
逆に変わってないように見える人って何も見えてなすぎて怖いんだが……
591:名無しですよ、名無し!(ワッチョイ33e0-9S2+)sage2025/09/05(金) 01:09:54.17ID:bJjI9Xgt0
変わったとしても具体的にどう変わったか言われないとわからないレベルなんだろ
頑なにどう変わったか言わないじゃん
592:名無しですよ、名無し!(ワッチョイ 6f52-I9TG)2025/09/05(金) 01:15:02.49ID:i6ak8J6H0
言わせんなよ
7月の上海イベント前後で比べたらそれ以降で鼻が豚っ鼻みたいになってるやん
これを何も変わってないように見えるというのは信じられない
593:名無しですよ、名無し!(ワッチョイ33e0-9S2+)sage2025/09/05(金) 01:17:05.46ID:bJjI9Xgt0
594:名無しですよ、名無し!(ワッチョイ 83b9-P3Uo)2025/09/05(金) 01:18:55.88ID:i6ak8J6H0
すまんもうやめるわ、心配だねのつもりで言ってるのにこんな感じになるならもう触れないわ
怖いよ
595:名無しですよ、名無し!(ワッチョイ33e0-9S2+)sage2025/09/05(金) 01:25:37.80ID:bJjI9Xgt0
いやお前の杞憂なんて知らんけど…
水着わくわくで抜いとけ
596:名無しですよ、名無し!(ワッチョイ 731a-x240)sage2025/09/05(金) 01:31:32.30ID:duDWMHrK0
結婚を前提としたお付き合いがしたくなる
597:名無しですよ、名無し!(JP 0Hc7-lzig)sage2025/09/05(金) 01:52:17.20ID:mLreVhZrH
わくわくしすぎだろ
600:名無しですよ、名無し!(ワッチョイ 6f85-vFDw)sage2025/09/05(金) 06:46:33.41ID:XycXooUQ0
601:名無しですよ、名無し!(ワッチョイ 73b2-RKbS)sage2025/09/05(金) 07:38:12.97ID:uEOZjBgK0
602:名無しですよ、名無し!(ワッチョイ 93b3-tb1g)2025/09/05(金) 07:42:34.34ID:kAA2SHee0
まぁ確かに何か違和感あるのは事実だけど愛でるスレなのでシコれない話題はNG
604:名無しですよ、名無し!(ワッチョイ 13a2-xBTm)sage2025/09/05(金)12:36:21.04ID:ndlaUTO60
俺は前の鼻の方が良かったなと思いながらゆうちゃんりおリリイベに申し込んだよ
確かに使ってた。使ってはいるけど解凍を使ってるのは自己解凍のところだけで、e,xオプションのところでは「ファイルを取り出す」表記。凍結表記もaオプションのところだけ。
(LHAになる前のバージョンだけど)LHarcソースコード内の日本語版の使い方
char use[] =
"LHarcversion 1.13cCopyright(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"
"===============================================================================\n"
"転載・再配布などは自由です。Nifty-Serve PFF00253\n"
英語版の使い方
char use[] =
"LHarcversion 1.13cCopyright (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"
" 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"
" r: Recursively collect files w: assign Work directory\n"
" x: allow eXtended file names m: noMessage for query\n"
" p: distinguish fullPath names c:skiptime-stamp Check\n"
" a: allowany Attributes of files v:View filesbyanother utility\n"
" n: display No indicator k:Keyword for AUTOLARC.BAT\n"
" t: archive'sTime-stamp option\n"
"===============================================================================\n"
"Youmay copy or distribute withoutany donation to me.Nifty-Serve PFF00253\n"
" (See theUser'sManual for detailed descriptions.)ASCII-pcspcs02846";
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-----