残骸ページ
/stao/残骸ページを隔離するsta.icon
za_Xridy2みたいなランダム名で切り出す
つまり整形しない
code:4o
4oの出力をコードブロック内にまるっとはりつけたりする
コセンスに直に貼り付けるのではなく、コードブロックに入れるとスッキリする
でも大体長文で邪魔なのでページごと隔離する、の2step
残骸ページのランダム名が被ることってあるんかなbsahd.icon
コセンスの仕様では大文字と小文字が区別されないので、思ったより被りやすい?
/masui/パスワードのエントロピー を参照
大文字と小文字は区別されないので36種類の文字になる
この6桁の場合は、31.0bitのエントロピーになる
誕生日のパラドックスによれば、46656ページくらいを超えるとぶつかるっぽい
ランダムな名前と言えばUUID v4を使った名前で作成するUserScriptとかあったなー
ありえなくはないけど、現実じゃ1/10000すら滅多に当たらないしまあ大丈夫だろうと楽観視sta.icon
/stao/w.py(Waiter Launcher)ではもっと踏み込んで英数字3文字にしてる
https://github.com/stakiran/w.py/blob/master/w.py#L12
3桁!?!?bsahd.icon
code:script.js
scrapbox.PopupMenu.addButton({
title: "✂残骸",
onClick: (text) => {
const texts = text.split('\n');
const titleChars = "abcdefghijklmnopqrstuvwxyz0123456789";
const titleLength = 8; // 桁数
const randomValues = crypto.getRandomValues(new Uint32Array(titleLength)); // 高精度なランダム数値
const randomTitle = Array.from(randomValues).map((x)=>titleCharsx%titleChars.length).join(''); // ほんの少し偏るので注意
const title = z_${randomTitle};
text2 = ✂ from [${scrapbox.Page.title}]\n + text;
window.open(https://scrapbox.io/${scrapbox.Project.name}/${encodeURIComponent(title)}?body=${encodeURIComponent(text2)});
return ✂ to [${title}];
}
});
非公式切り出しをベースに作成bsahd.icon
8桁だと誕生日のパラドックスにより167万ページくらいでぶつかる
10桁だと6046万...
7桁だと27万
案外8桁でもよさそうSummer498.icon
167万ページとか雲上人プロジェクトだし