「Body」を含む日記 RSS

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

2025-10-31

Body language shows clearly who is the King.

愛想笑いトランプ塩対応習近平につけられたキャプション

だれがキングボディランゲージは明確にする

日本場合はどうだったか?これも明らか

さらにマズいのは<古臭い女らしさ>によって

キング芸者に見えてしまたこ

Japan vs China. Vassal State vs Sovereignty

ともいわれた

日本vs中国属国vs主権国家

世界中日本の恥が広がった

2025-10-28

増田特定ワードを含む投稿非表示にするJavaScript

// ==UserScript==

// @name はてな匿名ダイアリー特定ワード投稿非表示

// @namespace http://tampermonkey.net/

// @version 0.2

// @description 本文に「dorawii」または「megalodon」が含まれ投稿非表示にする

// @match https://anond.hatelabo.jp/*

// @grant none

// ==/UserScript==

(function() {

'use strict';

const POST_SELECTOR = '.body .section';

// 非表示にしたいキーワード配列

const KEYWORDS = ['dorawii', 'megalodon'];

const posts = document.querySelectorAll(POST_SELECTOR);

posts.forEach(post => {

const textContent = post.textContent || post.innerText;

// いずれかのキーワードが含まれいるかチェック

if (KEYWORDS.some(keyword => textContent.includes(keyword))) {

post.style.display = 'none';

}

});

})();

これはdorawiiもしくはmegalodonを含む投稿非表示にするけど、

const KEYWORDS = ['dorawii', 'megalodon'];の部分を変えたり追加すれば好きな言葉に変えられるよ

2025-10-22

自分ホームページを作ったかどうかでWEBの見え方が180度以上違う話

以下ChatGPT

自分ホームページ(自前ドメイン+自前HTML)を一度でも作って運用すると、SNS中心の“受け手視点から仕様検索配信・所有・継続の“作り手”視点に脳が切り替わる。結果、情報リテラシーは跳ね上がり、ネットニュース流行の見え方が根本から変わる——しか想像以上に。

1. “タイムラインからアーキテクチャ”へ

Before(作る前): WebSNSタイムライン。良し悪しは「バズってるか」「見やすいか

After(作った後): WebプロトコルブラウザHTML/CSS/JSCDN検索エンジン。

ページは**文書(Document)**であり、配置(IA)、意味づけ(セマンティクス)、配信HTTP/HTTPS/HTTP/2/3)、キャッシュ戦略が気になりだす。

→ 同じ記事でも「タイトルの付け方」「hタグ構造」「画像最適化」「OGP」「サイトマップ」がまず目に入るようになる。

2. “アルゴリズム運”から“所有と積み上げ”へ

プラットフォーム依存の脆さを体感規約変更やシャドウバン露出が消える。

サイト資産化:ドメインに紐づくURLリンクされ、検索に積み上がり、10年後も生きる。

POSSE(Publish (on your) Own Site, Syndicate Elsewhere):まず自分サイトに出してから外部へ配信する習慣が身につく。

3. “好き/嫌い”から“なぜ速い・なぜ遅い”へ

Core Web Vitals(LCP/FID/CLS)や画像の遅延読み込み、フォント最適化重要性が腹落ちする。

広告・計測タグの重さに過敏になる。読者体験を壊さないためのパフォーマンス予算という概念生まれる。

4. “なんとなくSEOから情報設計×検索意図”へ

キーワード選定は“流入ゲーム”ではなく読者の課題コンテンツ設計帰着

内部リンクパンくず・スキーマ構造データ)・サイトマップ意味が実務として理解できる。

“書けば伸びる”ではなく“検索意図を満たす設計が伸びる”に目が覚める。

5. “見た目”から意味アクセシビリティ)”へ

alt見出し階層コントラスト比、キーボード操作、焦点管理など、見えない品質が最重要になる。

デザインは飾りではなく“読み・理解操作”のためのユーティリティだと分かる。

6. “PV至上”から継続コミュニティ”へ

たまたま当たる1記事より、更新継続アーカイブ性・RSSのほうが効くと実感。

コメント欄メールフォーム・X連携よりも、ニュースレターRSS購読者の質に価値を見出す。

7. “無料神話からコスト責任”へ

ドメインDNS証明書バックアップ法務特商法プライバシーポリシー)に“運用者の責任”が生まれる。

その重みが情報信頼性を引き上げる(=他人サイトの苦労も見えるようになる)。

8. “トレンド追従から自分OSを持つ”へ

サイト思想作品OS

トレンドは“輸入”ではなく選別になる。自分歴史に合うものだけを採用して積層していける。

9. まず一歩:最小スタックで“今夜リリース”する

Node.jsを避けたい人向けに、極小構成OK

A. 最小HTML(雛形)

<html lang="ja">

<head>

<meta charset="utf-8" />

<meta name="viewport" content="width=device-width,initial-scale=1" />

<title>あなた名前 | ホーム</title>

<meta name="description" content="自分ホームページ制作物・日記メモを置いていきます。">

<link rel="alternate" type="application/rss+xml" title="RSS" href="/feed.xml">

<meta property="og:title" content="あなた名前 | ホーム">

<meta property="og:description" content="自分ホームページ制作物・日記メモ。">

<meta property="og:type" content="website">

</head>

<body>

<header>

<h1>あなた名前</h1>

<nav>Home / About / Posts</nav>

</header>

<main>

<article>

<h2>はじめまして</h2>

ここからすべてを自分URLに積み上げます

</article>

</main>

<footer>© 2025 あなた名前</footer>

</body>

</html>

B. ホスティング無料~低コスト

GitHub Pages(Jekyll標準。Rubyベース、Node不要

Cloudflare Pages(静的ファイルを置くだけで高速CDN

レンタルサーバー(静的HTML+SFTP/rsyncで十分)

C. ドメインの基本

覚えやすい短さ+ローマ字。将来10年使える名前に。

DNSA/AAAA/CAA/TXT最低限、HTTPS必須Let’s Encrypt無料化)。

D. “最低限の品質チェック”5点

タイトル・description見出し一貫性

画像は適切なサイズalt

モバイルでの可読性(文字サイズ行間

OGPが効いているか(XやLINEURLを貼って確認

RSS/更新履歴の有無(継続を前提に)

10. 一歩先へ:運用で差がつく“3つの習慣”

ログを読む:Search Consoleと簡易アクセスログで“本文よりメタ情報”を磨く。

アーカイブ主義記事追記更新URLは変えない。Versioningを意識

POSSE徹底:自サイトに公開→SNSには要約+リンク本体は常に自分土俵

2025-10-21

anond:20251021183032

今でも、トラバではなく新規記事なら「タイトル内 @dorawii」を入れ続けてくれてるようにも見えるけど。

トップページからの除去でよければ、前に書いた「タイトル内 @dorawii」の判定 anond:20250912204933 に、「全体内 BEGIN PGP」の判定を加えればいけるかな。署名もない場合JavaScriptを使わないと無理だね。

h1 + #intro + #body div.section:has(a.tw-share-button[href*="dorawii%40"]),
h1 + #intro + #body div.section:has(a.keyword[href$="/BEGIN"] + a.keyword[href$="/PGP"]){
  display: none;
}

「dorawii」を含む投稿非表示にするJavaScript

dorawiiがタイトルに「dorawii」と入れなくなったので、本文にdorawiiがある投稿非表示にする必要が出てきました。

ただAIに聞いたんだけど、CSSでは無理でJavaScriptならできると言われました。

そのJavaScriptを下に載せます

// ==UserScript==

// @name はてな匿名ダイアリー特定ワード投稿非表示

// @namespace http://tampermonkey.net/

// @version 0.1

// @description 本文に「dorawii」が含まれ投稿非表示にする

// @match https://anond.hatelabo.jp/*

// @grant none

// ==/UserScript==

(function() {

'use strict';

// 投稿全体を囲む要素のセレクタに置き換えてください

// はてな匿名ダイアリー一般的投稿要素のクラス仮定しています

const POST_SELECTOR = '.body .section'; // 例: .bodyクラスの子孫の.section要素

// 非表示にしたいキーワード

const KEYWORD = 'dorawii';

// すべての投稿要素を取得

const posts = document.querySelectorAll(POST_SELECTOR);

posts.forEach(post => {

// 投稿内の本文が含まれる要素(ここでは投稿全体を本文と見なす)のテキストを取得

const textContent = post.textContent || post.innerText;

// キーワードが含まれいるかチェック

if (textContent.includes(KEYWORD)) {

// キーワードが含まれていれば非表示にする

post.style.display = 'none';

}

});

})();

自分iPhoneなので、Makeoverというアプリを入れて、JSの部分に上のを貼り付けてます

なんか複雑だし、もっと良い方法があるなら教えてください!

なんでdorawiiのためにこんなことしなきゃいけないんだよ!迷惑千万

2025-10-20

2025年後半 最新】日本語CSS font-family設定ガイド

/* 400 (Regular) */
@font-face {
  font-family: "SiteSans"; /* ページで使う一意の名前 */
  font-style: normal;
  font-weight: 400;
  font-display: swap;

  src:
    /* まず Noto のローカル名を列挙(見つかればそれを優先)*/
    local("Noto Sans JP"),
    local("NotoSansJP"),
    local("Noto Sans"),
    local("NotoSans"),

    /* 次に Appleヒラギノローカル名を列挙(Mac/iPhone にあることが多い)*/
    local("Hiragino Kaku Gothic ProN"),
    local("Hiragino Kaku Gothic Pro"),
    local("ヒラギノ角ゴ ProN"),
    local("ヒラギノ角ゴ Pro"),

    /* 最後サーバー上の woff2(フォールバック) */
    url("/fonts/NotoSansJP-Regular.woff2") format("woff2");
}

/* 700 (Bold) */
@font-face {
  font-family: "SiteSans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;

  src:
    /* Noto Bold のローカル名 */
    local("Noto Sans JP Bold"),
    local("NotoSansJP-Bold"),
    local("Noto Sans Bold"),
    local("NotoSans-Bold"),

    /* ヒラギノ Bold のローカル名(Mac存在する場合)*/
    local("Hiragino Kaku Gothic ProN W6"),
    local("Hiragino Kaku Gothic Pro W6"),
    local("ヒラギノ角ゴ ProN W6"),
    local("ヒラギノ角ゴ Pro W6"),

    /* サーバーフォールバック(woff2) */
    url("/fonts/NotoSansJP-Bold.woff2") format("woff2");
}

使用html, body {
  font-family: "SiteSans", system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "メイリオ", "Yu Gothic", "YuGothic", "YuGothicUI", "Noto Sans JP", sans-serif;
  font-weight: 400;
}

ふといなら
strong{
font-weight: 700;
}

Windowsアップデート後 / Android

→ Noto ローカルで軽くて綺麗

Mac / iPhone

ヒラギノ ローカルで軽くて綺麗

▼ 古いWindows / ほか

Webフォントで補完。もはや必要あるのか?游ゴだかメイリオでいいのかも

KVはともかく、本文とか見出し、これ良くないですか?

2025-10-12

2025紳士な生成の記録と今後の予想

みんなどうやってるんだ?

技術進歩は急速でコツコツとプロンプトと打ちながらやる今のやり方もそう長くはなさそうなので何となく記録しておく。

環境

ローカル、5070Ti

オンラインは使ったことない。

前準備

メガネを光らせながらCivitaiで最新のcheckpointとLoRAをチェック。

今のbase modelの主流はIllustriousかponyで更新の9割以上はこの二つ、普及帯のGPUでも利用可能品質も十分なのが理由か。flux以上は盛り上がってない。

あと、LoRAのトリガーワード管理がめんどくさい。そろそろメモ帳でやるのも限界

キャラ作り

webUIを起動し、いよいよキャラ作りにとりかかる。

日常生活からインスピレーション得てその日のキャラを決めるのが紳士流。

今日は第〇王子最終回を見たからドスケベシスターだ!

1girl, green eyes, blonde hair, wavy hair, very long hair, blush,large breasts,habit, traditional nun, blue dress, long sleeves, juliet sleeves, puffy sleeve,
Indoors, church,

まずはベースとなるプロンプトを決めて一番好みの出力となるモデルとLoRAの組み合わせを試していくが、この時になるべく簡素なLoRAとプロンプトで仕上げるのがポイントだと思っている。

後々複雑な構図やポーズを作り上げる場合、この時点でプロンプトがパンパンだと追加プロンプトが十分効かなかったり(無理やり:2)強くしようとして画面が溶けたりする。

品質プロンプトは省略しているので知りたい紳士は「Illustrious 品質プロンプト」とかでLLMに聞いてください。

叡智タイム

そんなわけで好みのキャラと画風を仕上げたらついに叡智タイムである

単純に好きなシチュポンポン出すのもいいがストーリー仕立てにするのもいいだろう。

ex.研究所に来た魔改造性癖ガール研究員としてどんどん魔改造していく)

谷間が見たいぜ...

1girl, green eyes, blonde hair, wavy hair, very long hair, blush,large breasts,habit, traditional nun, blue dress, long sleeves, juliet sleeves, puffy sleeve,
cleavage,bitch,
Indoors, church,

ワ~オ

血管がうっすら見えてる巨乳が見たいぜ...

1girl, green eyes, blonde hair, wavy hair, very long hair, blush,large breasts,veiny breasts,habit, traditional nun, blue dress, long sleeves, juliet sleeves, puffy sleeve,
cleavage,bitch,
Indoors, church,

ガッデ~ム

スカートスカートめくって (*´Д`)

1girl, green eyes, blonde hair, wavy hair, very long hair, blush,large breasts,veiny breasts,habit, traditional nun, blue dress, long sleeves, juliet sleeves, puffy sleeve,
lift up skirt,upskirt,white lowleg panties,
Indoors, church,

ひゃ~

1girl, green eyes, blonde hair, wavy hair, very long hair, blush,large breasts,veiny breasts,lips,habit, traditional nun, blue dress, long sleeves, juliet sleeves, puffy sleeve,(Ecstasy:1.2),
standing,(bowlegged pose),bitch,
lift up skirt,upskirt,white_(lowleg)_panties,
Indoors, church,

なんてはしたない!

1girl, green eyes, blonde hair, wavy hair, very long hair, blush,large breasts,(veiny breasts),lips,habit, traditional nun, blue dress, long sleeves, juliet sleeves, puffy sleeve,(Ecstasy:1.2),
lift up breasts, 
Indoors, church,breasts_close-up,

叡智すぎる!

1girl, green eyes, blonde hair, wavy hair, very long hair, blush,large breasts,(veiny breasts),lips,habit, traditional nun, blue dress, long sleeves, juliet sleeves, puffy sleeve,(Ecstasy:1.2),orgasm,
lift up breasts,huge areola,(sucking:1.3),Self breast sucking,(puffy nipples),
Indoors, church,breasts_close-up,

もうらめぇえええええ!(白反転)

~どうしてこんなことになったのか~

モンハンワイルズをやるためにPCを組んだのだが3週間くらいで飽きて放置していた。

そんなある日ブックマークしているpixivイラストがbanされて消えていて大変落ち込んだのだが(数日後復活してた)

いや待てよ、あれAI生成だったな、だったら自分でできるのでは?と思って始めたのがきっかである

~~(反転戻り)~~

ejaculation

賢者タイム

そんな感じで時間がかかるしめんどくさい。動画漫画の手軽さが身に染みる。

生成の利点はとにかく自分の好みにカスタマイズした画像が出力できることだろう。いままで吸収してきたコンテンツや尖らせてきた性癖全出動の総合格闘技である

また、画風の方向性としてはフォトリアル系イラスト系などいろいろあるが、セミリアル系が凄い。一例としてフワフワの毛皮をまとったかわいいウサギ亜人が出力できる。

ピンク色のバッファローちゃんもっとすごいやつみたいな感じ。正直フォトリアル系だったら生成じゃなくていいじゃんって思う。

{1girl, female focus, solo focus}, {{rabbit girl, 18yo, (petite), anthro, female, furry, short hair, bob cut, blonde, (white fur), blue eyes, round face, big eyes, freckles, bratty face, cute, small breasts, furry girl, pink soccer uniform,},school bleachers, field, sunny day, looking at viewer, flirty, happy, thighs,
standing,full body,

今後の予想

技術の発展は止まらないしオープン化の流れに勝てたことは無いしエントロピーは増大し続ける。

LoRA作成自体爆速になるかi2iで画像だけでLoRA並み使えるようになるし、動画実用レベルになるだろう。

気になるのはモデル要求スペックローカルHWで間に合うかどうかと規制だ、いまの同人並みに落ち着くとするとローカル生成のキャラLoRAは実質セーフであり続けるだろう。

品質動画生成はオンライン生成が主流になると生成プラットフォームを整備したもん勝ちだが、コンテンツだけ大国でありモザイクにより健全性的秩序が守られている我が国は今回もgood loserとしてコンテンツを吸われ続けます。南無三。

2025-10-01

anond:20251001175733

海外じゃケツ、太もも、谷間、プラグスーツ、へその時点でnsfwから

danbooruで言うところのRating:Sensitiveがわかりやす

Rating:Sensitive

Ecchi, sexy, risqué, or suggestive content, even mildly so.

Skimpy or revealing clothes, including swimsuits, lingerie, underwear, cleavage cutouts, playboy bunnysuits, skin tight or impossible clothes, etc.

Anything focused on the ass, breasts, cleavage, underboob, sideboob, feet, armpits, midriff/stomach, navel, lips, or other sexualized parts of the body.

Exposed groin area (hip lines) or dimples of venus.

Pantyshots, upskirts, and similar fanservice.

Thin, see-through, or wet clothes that reveal the underwear or body underneath.

2025-09-18

anond:20240701235213

こちら、わたし実施しました「介護カウンター

子ども連れてきても良ければいいんですけど」って二度と言わせねえ。うちのババアも連れてくぞ。

ハクション大魔王みたいなBODYババアをなんとか食事ダイエットさせたものトイレや入浴は大変だよ〜一人で置いとけないし連れてってよいですか?笑

なーにが託児所ほしいだよ

介護施設くれよ

2025-09-03

anond:20250903195748

[増田しぐさ] 増田CSSを紹介する記事(英文スパム対策付き)

https://anond.hatelabo.jp/20250701235606

のうち

/* トップページ言及エントリを除外 */
/* via: 最近ファーストブクマカが静か https://anond.hatelabo.jp/20250326171302 */
h1/*はてな匿名ダイアリー*/ + #intro/*名前を隠して楽しく日記。*/ + #body div.section:has(h3 > a/*■*/ + a:not(.keyword, .edit)/*anond:YYYYMMDDhhmmss*/){
  display: none;
}

だけでも適用すればOKやで

/* トップページ言及エントリを除外 */
h1 + #intro + #body div.section:has(h3 > a + a:not(.keyword, .edit)){
  display: none;
}

余計なコメントを省いたこれでもOK

2025-08-26

anond:20250826004855

There is an epidemic of people misunderstanding what hit points are and why you gain them. This rant/explanation is fueled by an argument I had with one of my players and too many comments on DnD streams where people misunderstand HP. The only part of your HP that determines how much damage you can physically withstand is the Con modifier you add, the rolled HP is combat experience, luck and mental fortitude. Let me explain.

A lvl 20 Goliath Barbarian at full heath gets stabbed in the head with with a simple 1d6 sword. That Goliath is dead, gaining HP isn’t becoming tough enough to survive a sword to your goddamn cranium, it’s gaining enough combat experience that you’re able to avoid the deadly blow and instead only suffer a cut in your arm.

This is the entire concept of sneak attack and critical hits. The rogue isn’t suddenly hitting you harder than normal, they’re slipping past your defenses to deal the realistic damage of you getting stabbed in the kidney. When you crit you aren’t hitting harder than you were before you’re landing a solid hit that your opponent is having a harder time avoiding.

This is why your rolled HP is dependent on your class and not your race, and why martial classes have the highest hit die. A knife in the gut is a much more dangerous when you’re a gnome than when you’re a Goliath unless the gnome is a fighter and the Goliath is a wizard. One has much more combat experience than the other and is able to avoid the deadlier hit.

Edit: again this is also why you heal to full HP after a long rest. You aren’t magically healing hundreds of cuts on your body, you’re becoming rested enough that you’re able to avoid that dagger to your neck.

Edit 2: I avoid taking about spells because magic is fucking weird.

Also poison damage. It’s about how much poison/venom is actually able to get into your system before you’re able to pull back and avoid it.

2025-08-23

エレベーターに一人の時に不審な人が乗ってきても『波風立てずその場を去れる方法』が子どもから大人まで使える技

オートロックで前の人が解錠したついでにそのままエレベーターまで一緒に入っていく男性たまにいるけど、自分が脅威を与えているということを自覚して欲しい…1本後に乗ってくれる男性は周り見えてるなと思うし感謝2022/01/18 13:27

当時激叩かれしてたコメント

dorawii@執筆依頼募集中

やべえ。爆速ブクマされるプログラムになった。

async function collectAllUrls(startUrl) {
const urls = [];
let nextUrl = startUrl;

while (nextUrl) {
const res = await fetch(nextUrl);
const html = await res.text();
const doc = new DOMParser().parseFromString(html, "text/html");

const links = doc.querySelectorAll("div.section > h3 > a:first-child");
urls.push(...[...links].map(link => link.href));

const nextLink = [...doc.querySelectorAll("a")].find(a => a.textContent.includes("次の25件>"));
nextUrl = nextLink ? nextLink.href : null;
console.log(nextUrl)
}

return urls;
}

(async () => {
const allUrls = await collectAllUrls(window.location.href);
console.log("総件数:", allUrls.length);

await Promise.all(allUrls.map(url =>{console.log(url);
fetch('https://b.hatena.ne.jp/dorawii_bukuma/add.edit.json', {
method: 'POST',
headers: {
},
body: new URLSearchParams({

'url': url,
'private': '0',
'comment': '[dorawii]わしが書いた',
'post_twitter': '0',
'with_status_op': '1',
'from': 'web-confirm'
})
});
} ));

console.log("全送信完了");
})();

https://b.hatena.ne.jp/site/anond.hatelabo.jp/?sort=eid

↑膨大な数のブクマが19:34分前後登録になってるだろ?

途中でブクマ数増えなくなったんだよね。待機処理つけるべきだったか

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

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

iHUEARYKAB0WIQTEe8eLwpVRSViDKR5wMdsubs4+SAUCaKmbHwAKCRBwMdsubs4+
SJC0AP0Q7RDjUSe8p2aNNKV0KLhlbhnTY+kD7uuWCS8yLJILDgEA2Sm4b1496jjy
C0ue64hovLwS3C4dcF5r5TBMyfRifw8=
=zIYi
-----END PGP SIGNATURE-----

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-----

2025-08-01

anond:20250801083932

栄養大事だよという至極当たり前の主張をする増田に噛みつくブコメの頭の悪さにそりゃあその脳みそじゃ精神疾患にもなるわなって納得した。1に睡眠、2に栄養(以下略)って昔から言うだろ。










精神疾患治すのに、栄養が大事だよと伝えても、伝わらないのは何でですか..

栄養大事だよという至極当たり前の主張をする増田に噛みつくブコメの頭の悪さにそりゃあその脳みそじゃ精神疾患にもなるわなって納得した。1に睡眠、2に栄養(以下略)って昔から言うだろ。2025/08/01 08:36

anond:20250731160531

精神疾患治すのに、栄養が大事だよと伝えても、伝わらないのは何でですか..

服薬したって栄養状態悪いと薬の効きは悪くなるのでね。または、効いても予後が非常に悪い。まあ予後を考えられないような人が心を病むのだろうし薬に頼るのだろうから、どうしようもないのだが。2025/08/01 05:55

&lt;script src="https://b.st-hatena.com/js/comment-widget.js" charset="utf-8" async&gt;&lt;/script&gt;

2025-07-29

anond:20250728091532

高卒で働いてて、転職したりなんやかやで周りがほぼ大卒の環境で働いてる ..

こういうのもそうだけど「クリスマスなのに男(女)同士で鬱」とか、言ってるだけだよね。別に鬱でもない。被害妄想というか、ただの常套句。もうやめた方がいいと思う。2025/07/29 10:41

なんだこいつ

2025-07-25

anond:20250723205156

20数年来の推しがいることを夫は付き合ってる時から知ってたし、好きにした..

謝られてどうしたらいいか聞いてくれてるのに許せないの?!その夫くれ😭/気持ち悪いの意味を明らかに誇張して捉えてると思うなぁ ニヤニヤデレデレして見てるね、くらいの嫉妬よ/レスという自分暴力自覚して2025/07/25 00:04

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