「TAG」を含む日記 RSS

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

2024-03-18

字が汚い大人

字が汚い人はそもそも鉛筆を正しく持てていないことが多い。握って鉛筆だけ動かして手前に線を引くタイプの人は字のバランスが取れない。2017/10/09 07:55

2024-01-10

anond:20240109062819

zeromoonさん、本当に関係ないと思うならブコメ消した方がいいと思うよ

舐められてんだよ。 もう遅いかもしれないけど「それって身内だから職場で..

関係ないけど、不登校母系で「先生対応が悪い!夫がダメ!味方がいない!私は不幸!残酷な世の中からの子を守らなきゃ!」みたいになってるの多い気がする。外野から一言で言うとこの増田なのかもしれない。2024/01/09 23:38

2023-12-21

MYTREX × ROLA

ローラってこんなブチャイクだったっけ?


とうとうカメラマンにも嫌われたな


https://www.amazon.co.jp/dp/B0BJPJN5VF?aref=[[CS_MADS_TOKEN]]&aaxitk=6b3dd5d508937d7ad2774c479204f2e2&ref=AAP_589814970994812314&tag=ss-us-20

2023-11-04

バングロケーション”

約 1 件 (0.21 秒)

色打ち掛け髪飾り Instagram posts (photos and videos)

Picuki.com

https://www.picuki.comtag › 色打ち掛け髪飾り

... バング #ロケーションフォト. 26. 2. 6 months ago. 今日は色打ち掛けで使用した毛糸の髪飾り のお礼が無事に出来 ...

誤ヒット・・・

2023-11-01

anond:20231101172939

厚生労働省による職業情報提供サイト『job tag』によれば、研究医の平均年収は713.6万円です。(※)国税庁『令和3年分 民間給与実態統計調査』で発表されている給与所得者の平均給与443万円と比較すると、平均給与を約270万円上回っていることがわかります。(※)同じく国税庁『令和3年分 民間給与実態統計調査』によれば、年収が700万超という人の割合は全体の14.3%であることから一般的にみると研究医年収は高い位置にあると言えます

https://medrt.com/contents/1813

研究医給料が何だって

まあ美容整形が楽で稼げて女さんに大人気らしいかパートナーの高い年収よりさらに高い年収があるかもしれないね

統計見るとそういうケースはやっぱり少ないだろうけどね

2023-09-11

重要よな

意を決して「不機嫌振り撒くのだめだよ」って叱った友達、あれ以来ずっと..

大人になると(仕事以外で)叱られることが滅多になくなるから踏み込んできてくれる人は重要よな。下手したら「拙僧に意見するおもしれー奴」を越えて「精孔をこじあけてくれた師匠」になり好きになっちゃうまである2023/09/11 16:11

anond:20230911160907

だ抜き言葉日本語の乱れ😡

anond:20230820173124

2023-09-06

anond:20230127183005

お店や役所に問い合わせ電話する時は、

どんなに語り口が穏やかでも、そもそも電話で問い合わせてくることが迷惑行為ググるメールで問い合わせるかしろよこの時間泥棒感覚が四半世紀古くね?と思ってしまうかな。2023/09/05 23:07

<script src="https://b.st-hatena.com/js/comment-widget.js" charset="utf-8" async></script>

調べても記載がないしメアド公開してねえから仕方なく電話かけてんだよ糞が

2023-08-31

anond:20230830130106

性被害者の独り言

長い読まない2023/08/31 06:01

<script src="https://b.st-hatena.com/js/comment-widget.js" charset="utf-8" async></script>


こういうコメントってどういう動機で書くんだ

2023-06-26

学力低い学校で教えてて辛いのは「生徒が知的好奇心を全く持っていない」こと、という意見にさまざまな声

はてなでは「生徒を理解しないでバカにしている教師が悪い」という流れになりがちだけど、逆に生徒を理解しようと深入りすると余計病むので先生は大変よ。2023/06/26 19:00

前者の理解後者理解だいぶ意味違うだろ

詭弁ウザ

2023-06-21

anond:20230621141801

まあこういう態度のことだろうね、オリ増田が言いたいのって

少女漫画を理解する心の広い俺

id:nunulk 萩尾望都大島弓子山岸凉子大好きなんですけど、彼女たちに匹敵する他の作家さんを教えてもらえないでしょうか、喜んで読みますんで2023/06/21 15:28

2023-06-15

アメリカ弓道

久しぶりに弓道をしようと思って弓道グループに2つ行ってみて気づいたこと。同じようにアメリカ弓道を再開しようとしている人に伝えたい。

弓道には小笠原流とか日置流とかあるのはご存知のとおりだが、全日本弓道連盟がそれを取りまとめて日本では弓道の振興発展に努めている。

一方アメリカ弓道弓師柴田勘十郎氏の影響が強い。

柴田家の弓はそれまで天皇家に納めるほどよい弓を作っていたが、20代目(1921-2013)が作った弓はあまりにもひどかったようである

ソビエト捕虜となっていた時期があり、うまく伝承が行われなかったという話もある)

弓師組合文句を言うレベルであったが、全日から引導を渡された柴田氏は、どういう経緯かアメリカ渡り弓道を広めようとする。

このとき組んだのチベット僧侶のChögyam Trungpaである

https://www.lionsroar.com/kyudo-master-kanjuro-shibata-passes-away-at-boulder-dojo/

欧米認知されていたオイゲンヘリゲル氏の「弓と禅」の影響もあり、スピリチュアル・禅などといった本来弓道とは関係のないものとごっちゃになり、スピリチュアルブームに便乗してコロラドから全米に広がっていった。

そのため現在アメリカでの弓道ZenやSpiritualが前面に推されているものもあり、日本弓道の考え方(武道戦前の体育教育の一環)とは大きく異なるところである

ちなみに柴田氏の伝えたのは日置流尾州竹林派であり、現在名古屋の一部でしか残っていない様子。

三十三間堂の通し矢に向いた射法であり、これまた今の主流の日置流とは大きく異なる。

さら柴田氏がほぼ一人で全米に伝えようとしたため、現実的にはとても指導は行き届かず、アメリカで見られる日置流尾州竹林派と呼ぶのは同じ弓道家としては心苦しいぐらいのレベルのものである

自分最初見学した弓道グループもこのスピリチュアル系で、練習時間ときにいきなり両手の指を合わせて瞑想から始まった。

元々小笠原流自分は習ってきた、というと、参加するならこちらのやり方に合わせなければいけない、と強要してきた。

まともな指導もなく、もちろん日本はいなかった。

追ってアメリカに広まったのが全日本弓道連盟国際弓道連盟であり、アメリカの人たちは「Renmei style」とか「ANKF Kyudo」「INKF Kyudo」とか称していた。

2つ目に自分見学した弓道場もRenmei系の、全くもって日本と見間違うような道場であり、大人になってから日本に来て修練したと思われる六段練士・五段教士普通に複数おり、とても真っ当な射をしていた。

怪しげなスピリチュアルが入ってくることない。

何なら初段・弐段はビデオ審査もやっているようである

ぜひともAll NipponInternational Kyudo Federationには引き続き真っ当な弓道世界に広めてほしい。

これから弓道アメリカで始める人、日本で昔やっててアメリカで再開したい人には、ぜひRenmei系の弓道グループに顔を出していただきたい。



補足:弓道家でオイゲンヘリゲルの「弓と禅」を読んで全くピン来なかったのは自分だけではないはず。

どうやらオイゲン氏は3年ほど阿波研造から教わっただけで、勝手に禅の要素を加えてヨーロッパに広めてしまったようである

https://nichibun.repo.nii.ac.jp/?action=repository_action_common_download&item_id=736&item_no=1&attribute_id=18&file_no=1

ちゃん弓道をしているアメリカ人も怒り心頭である

https://www.amazon.com/review/R384AW62GE3A16?&linkCode=sl2&tag=independentme-20&linkId=4a2a7e30a34cd2ab5d0db5f8756e2e3c&language=en_US&ref_=as_li_ss_tl

補足2:まともな尾州竹林派。最初ほとんど押し開かないのは通し矢の影響か。

https://youtu.be/cObCu_cJBH4

https://www.youtube.com/watch?v=u4q4TD-gA7E

補足3:どうしてこうなった

https://www.youtube.com/watch?v=poV7y-U_Dpg

2023-02-27

アイドルマスターというシリーズの最大の戦犯、それはSideM

わたしは4ブランドアイマスが大好きだ。

こう書くと、「アイマスは5ブランドじゃないか?」とツッコミを当然受ける。私の嫌いな唯一のブランド、それはSideMである

SideMは他ブランドリソースを奪い続けた。その為憎い。まあわたし男性にたいしてほぼ無関心寄りというのもあるかもしれないけど。勿論アイマススタッフ男性陣には数えきれない感謝をしているが。

わたし子どもの頃に他の児童向けアーケードゲームをやりに来て近くにあったアケマスに触れてアイマスを始めた、つまり幼少期も含めて人生のほぼ全てをアイドルマスターに捧げた人間だ。

アケマスに初めて触れたときカワイイ女の子達がアイドルを目指して頑張るというその内容に幼い自分はとても惹かれた。

もともと女児向けの他のアイドルものが好きだったので、アイマスもそれと同じ様な物でなくオタク向け位置しているとは自分ゲームの小銭を払う母も気づいていなかった。

その時一番惹かれたのは伊織であった。

当時の幼いわたしには少しワガママな態度にも見えたが、その口ぶりでありながら一生懸命にレッスンをしてトップアイドルを目指す姿は大変素敵に見えた。

そして、「にひひ」という笑い方はとてもカワイイと感じた。勿論他のアイドルもとても大好きです。

わたしは他の子友達と遊びに行く休みを全てアケマスするためのゲーセンに使っていた。

その為、箱マスが発売された時は「これでゲームセンターに通わずにお家でもアイドルゲームができる!」ととても喜んだ。そして何より新アイドルの美希は美人だと思った。彼女プロデュースして見て、そんな大人っぽい見た目なのに内面マイペースカワイイ女の子なのがとても心をくすぐった。

SPでは美希のプロデュースが出来なくなったけど、貴音と響という新しい子も加入したしゲームの量は無限じゃないし仕方ないと割りきった。ディアリースターズも勿論やった。愛が一番元気で良いなとおもった。

そして、アイマス界隈以外にも大きな激震を与えた918。アイマス2の諸々の発表。ニュース記事ガラケーで見た。4人もプロデュース不可にする。ここで既に荒れていたが浅ましい自分は貴音や響を増やすみたいに女性キャラを追加するなら不可抗力と考えた。しかし、出てきたのは男3人であった。そんなのですら「男も面白いキャラじゃん」って擁護も、冷やかしなの本心なのかあった。実際そういうノイジーマイノリティ層の声が糞でかいから後にSideMなんて汚物を産み出してしまったのだろう。

わたしはこの件に大変ショックを受けて、また受験勉強もあったのでしばらく心の整理をつけるためにアイマスから離れることにした。SideMを未だ憎んでいる時点で結局心の整理をつけきれなかったとも思うが。

しか志望校に受かった事、やはりアイマス女の子から離れられない事もありシンデレラガールズソシャゲをやり始め、アイマス2も合格祝いとして親にねだって結局アイマス漬けになった。

学校行く時間以外はほぼ全部家でアイマス。何なら学校でもイベントの時は先生がいないタイミングにこっそりモバマスをしていた。

わたしは今で言うASの子達目当てに始めたが、卯月と未央もとても好きになった。卯月と未央、カワイイ系の卯月と元気系の未央はどんなユニットになるのだろうと妄想した。そんなだからニュージェネレーションズのユニット初出の時はとても喜んだ。

アニマスアイドル日常ライブシーンを生き生きと描いていて、ストーリーも感動した。2023年の今見ても色褪せないし今のアニメと比べても劣らないと思う。

1点だけ望むなら、木星の末路をバッドエンドにしてほしかった。SideMとやらでの再利用構想が既にあったからできなかったのかもしれないが。

劇場版でのマスピは普段感情を表にあまりさなわたし映画館で情けないことに大泣きしてしまった。幸い来るのも同類オタクばかりだったのかそこまで白い目では見られなかった。その劇場版候補生だった可奈が気になってシンデレラガールズプロデュースできたらなと思った。

しかし、その予感はミリオンライブというコンテンツ旗揚げで大きく外れた。

ミリオンライブでは765プロダクションソシャゲが遂にできたと古参Pの間ですごく話題になった。

わたし765プロダクションに多くの仲間が増えて嬉しいと思った。

可奈を見て、映画で見たあの子だ!と思ったし、看板となる未来愛嬌がある。どちらも可愛いと思った。

ASの子達もこれまでとは違う形の活躍ができる。

アイマス希望に満ちていると思っていた。

そして、忌々しいSideMサービスが開始した。918の要因の一つとなった木星を消すどころか新ゲーム看板にする。しか美少女コンテンツの金で男のゲームを作る、これは滅茶苦茶おかしことなのに「木星をやっとプロデュースできる!」「男も良いな!」ってノリなのにわたし死ぬほど違和感を感じた。そして、わたし女性だってことを隠してなかったからか周りのアイマスPはしつこくSideMを勧めてきた。

今で言うフェミ扱いみたいなのされて晒されかけた事あるからここ以外で二度と書かないけど当時は二次元で男なんぞに関わりたくないってカッとなって送ってしまった。もちろんSideM男性キャラクターに興味ないだけで男性の送り主のあなたの事が嫌いではないと謝ったけど遅かったが。

キャラクター設定自体は正直言ってアイマスの良さが現れていて最初の頃はSideMの連中が女の子だったら良かったのに…と思っていた。

特に高校生バンドの子達の設定は男と言う性別差し引けば興味深くて、彼らが女の子でデレミリにいたら担当だったかもしれない。

そんなゲームの事は忘れてデレステ、デレアニに熱狂しつつ、現実の事で忙しいのを乗り越えてきた。

シンデレラの子達もきれいな衣装着てアニメゲームで踊ってるのを見て奇声をあげてしまった。

アニメ化は素晴らしいし新参もたくさん入ってくる、だからこそミリオンがSideMアニメを先越されたときは相当荒れた。SideM兼任っぽいプロメンや相互フォロワーネット上で暴言はくのはこらえきれたけど相当精神的に不安定になっていた。

捨て垢で「SideMアニメ担当でなかった」って言ってた奴に「じゃあミリオンにアニメ譲れ、贅沢言うな」と書き捨ててしまった。

そんな怒りは知り合いのPが宥めてくれたこととシャニマス発表で大部紛れた。

めぐるが特に好きだ。元気の良い子はたまんないねシャニPVとかアニメほしいよ。

と、長々とかいたがわたしは4ブランドが好きで、SideMが嫌いだ。

男性アイドルに他ブランドが奪われた物はたくさんある。

アイマス2の出番、ミリオンアニメポプマスの寿命(男キャラスキルが要因)、ツアマ制作予算(男の3Dモデル作り直し)、MOIW2023の出番(ミリオン曲が一番少なく、その次にシンデレラが少ない。そしてSideM曲が異様に多い)。

わたしはこれからも4ブランドのPを人生かけて続けていくだろう。だがSideMだけは終わらせるか女の子差し替えてほしいと言う呪詛だけは消えない。

追記

https://game-i.daa.jp/?plugin=tagselect&tag=%E3%82%A2%E3%82%A4%E3%83%9E%E3%82%B9

具体的なソースを見つけたのでこれを見てほしい。SideMはもう終わりかけのモバマスブラウザから課金するのが主流のシャニマス以外全てに負けている。

なのに3つもゲームを作られている。一番売上的に上なシンデレラすら2つなのに。これは明確な優遇であるのではとわたしは思う。

これで「スタマスSideMいねーのおかしいよ!」って文句公式のスタマス放送で言ったのに、ツアマスで無理矢理3Dモデル足させて当たり前の事扱いって厚かましいとしか思えない。マジであいうのがいるせいで女ってだけで敵視されて肩身狭くなるから一部のSideMのPには黙ってほしい。

あとSideM3Dに力いれてるらしいけどそれデレマスミリマス、特に3Dがスタマスしかもらえてないシャニマスにくれよ。節約のために新アプリ2Dします!つったのに3DPVあんじゃん。それシャニマスにくれよ。SideMの方が売上下の癖に。

返答

アイマスの6ブランドじゃないか

公式表記に乗っ取って5ブランドしましたが、

わたしにとってはDSの3人も玲音や詩花のような961の子達も魔王エンジェルや新幹少女もルカのような公式サイトからハブられている子もゼノ世界線の子もみんなアイマスアイドルです。

というか望まれてないSideM消してDS+961の焼き直ししてくれないかな。ディアリースターズの愛が特に好きで絵理も涼も好きだった身としてはSideMで涼だけ出番増えるの解せない。涼の反転アンチになりそう。

2023-01-20

pixivの削除済み・非公開イラスト作品を探すための自分メモ


pixiv内で完結する方法ではないため海外無断転載サイト等に画像のもの存在していることが前提。


Chrome検索したい非公開作品があるブックマークページを開き、F12で開発者ツールを開いてF5で更新する。

多分Nameというボックス内に色々出てくる。

ゴチャゴチャした上の方に『Fetch/XHRとあるので選択し、『bookmarks?tag=』で始まるファイルか何かの『Preview』を開く。

Preview』の『▶body』、『▶works』の順で開くとブックマーク作品題名が並んでいて、その中に『-----』という名前のものがあればそれが目当ての非公開作品についての情報

複数ある場合でもブックマークのページと同じ順番なため照らし合わせれば問題なく判別可能

情報と言ってもタグ投稿日時、作者名までほとんど消去されているため確認できるのはURL作品IDのみ。

『{id: "********", title: "-----",~』となっている部分のアスタリスク部分が作品IDであり今回必要情報


次に他タブで検索ページを開き、pixiv作品ID検索する。

仮に作品IDが12345678であった場合検索ワードは『pixiv 12345678』、作品ID部分を””で囲み完全一検索にすると余計な情報も省きやすい。

転載サイト等に転載元のURL表記がある場合この検索でひっかかり、目的作品に辿り着けるはず。

2023-01-11

githubっていつのまに、ちょい古めのブラウザだとassetsの所がグルグル回ったまま、クリックしても開かないようになったんだ。

ちなみに、ちゃんと開けるブラウザを使ってだ、HTML検証できるサイトに行ってそのページのソースを貼り付けたらば、やっぱ古いブラウザと同じ結果になる。

ほんまにいらんことしよってからに!

ダウンロードするには、ターミナルcurl -v https://api.github.com/repos/[目的場所 公開してる人のアカウント名(owner)/プロジェクト(repo) ]/releases/assets

ってやるとずらっと表示される中に"browser_download_url" とあって、ブラウザダウンロードできるURLが表示される。

これをブラウザコピペすればダウンロードできる。

releasesの右に/tag/が入ってるページの絞り込みはreleasesの横に入れればいいのかと思ったが、ちょっとからなかった。

ターミナルを使わなくてもcurl -v を省いて、"https://api.github.com/repos/"から"/releases"までをブラウザURL欄に入れたら同じ内容が階層にまとまった状態で表示されるのに気づいた(三角クリックしたら開く)

そしてグレーで「json検索」って所にラベル名なんかを入れると絞り込んでくれる。

なんだこれ凄く便利じゃないか

2022-10-16

NovelAIが重すぎるからローカル環境にNAI環境を構築する(2022年10月16日版)(追記あり)

せっかく課金したのにユーザが増えまくっているのか滅茶苦茶重くなっていて最悪。

から流出したモデルを使ってローカルでNAI環境を構築する。

ネットには情報もだいぶ転がってるけど陳腐化した情報があまりに多いため増田にまとめることにした。

しかたらこ記事もすでに陳腐化しているかもしれないが…単純に間違ってたらトラバで教えてほしい。

もちろん自己責任。この記事を見て導入した結果何かあっても増田は何も保証しない。

英語がわかる人はこっちを見た方が早いと思う。今は導入RTAができるくらい導入は楽になっている。

https://rentry.org/nai-speedrun

推奨環境

VRAMが2GB以上あるNVIDIA製のグラフィックボードがあればローカル環境を構築できる。

GPU世代はGTX700シリーズ以降。なので一昔前のミドル級ボードでも動作するらしい。

IntelオンボードGPUでも実行する方法があるらしい(stable_diffusion.openvino)が今回は割愛する。自分で探してね。

その他の推奨環境は以下の通り。

対応OSWindows7以上(と言うがM1Macでも動作する方法があるとかなんとか)

必要な空きストレージ容量:20GB以上

インメモリ:16GB以上(VRAMもたくさん必要だが起動時にメインメモリも大量に食う。WebUI起動時にタスクマネージャを見ているとよくわかる)

スマホしか持ってないような人やこういうのがよくわからない人はNovelAIを使った方が良いと思う。

今は重いけど、きっとそのうちみんな飽きてサーバも軽くなるかもしれないし。

(追記)NovelAIリソースを確保してサーバが軽くなったかリスクを背負ってまで導入しなくても良いか

手順1:PythonGitを導入する

(追記)Pythonは当然3系。最新の奴を入れれば問題無い。

導入方法はいちいち書かないけど、「python --version」や「git -v」で

正常にバージョン情報が出る(パスがきちんと通っている)ことはちゃん確認しよう。

手順2:Stable Diffusion web UI(AUTOMATIC1111)を導入する

Stable Diffusion web UIはStable Diffusionやそれをベースとした画像生成AIを利用するためのフロントエンド

その中でも特に開発が活発でデファクトスタンダードとなっているのがAUTOMATIC1111版だ。

導入したい適当ディレクトリに対してPowerShellなどで

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git

とやってやれば必要ファイルの導入が行われる。

なお、AUTOMATIC1111版は数時間単位コミットが行われるから

定期的に「git pull origin master」で更新しよう。

手順3:BitTorrent流出モデルダウンロードする

クライアントはqBitTorrentが一番楽だと思う。

ここにはさすがにmagnetリンクは書かないか各自ググって欲しい。

結構誤解されがちなことだが流出データ50GBを全部ダウンロードする必要は無い。

必要ファイルはanimefull-final-prunedディレクトリの中身とanimevae.ptから5GBちょっとくらいなんじゃないかな。

もし余裕があるならmoduleディレクトリの中身もダウンロードすればいいけど、ぶっちゃけ必要無いんじゃないか

手順4:ダウンロードした各ファイルリネーム・移動

まずはanimefull-final-prunedの中身のファイルリネーム

model.ckpt」を「animefinal-full-pruned.ckpt」のようなわかりやす名前にして、

「animevae.pt」を例えば「animefinal-full-pruned.vae.pt」のような拡張子以外は同じファイル名にする。

WebUI起動フォルダ配下の\models\Stable-diffusionリネームしたファイルを移動させれば配置はOK

ちなみにmoduleディレクトリの中身は\models\hypernetworksに移動させて使う。

それらのファイルを設定で適用させると画風が結構変わるがNovelAI再現とは関係無いみたいだ。

(追記)moduleディレクトリの中身の.ptファイルはhypernetworksという技術によって画風などを学習したものらしい。

すでに複数イラストレーターの画風を学習したptファイル作成されており議論を呼んでいる。

手順5:webui-user.batの中身に設定を追加する

自分グラボのVRAMが4GB未満の場合は「set COMMANDLINE_ARGS=」の後に

4GB未満の場合は「--medvram」、2GB未満の場合は「--lowvram」とパラメータを追加しておこう。

自分の持ってるグラボのVRAMがわからないときGPU-Zなどで調べよう。

またGTX1600系固有のバグ(単色の画像が出力される)があるらしいので

その場合は「--no-half-vae」もしくは「--no-half」や「--precision full」とパラメータを追加。

ちなみにパラメータに「--xformers」を追加してxformersを導入・使用すると

消費VRAMが減って画像生成処理時間も短縮されるので是非導入しよう。

画像からdanbooruタグAI調査するdeepdanbooruを利用する場合は「--deepdanbooru」を追加。

これらの設定は同時に複数適用させることもできる。例えば

set COMMANDLINE_ARGS=--medvram --xformers --deepdanbooru

のようになる。

手順6:webui-user.bat起動、設定変更

ターミナルPowerShellなどでwebui-user.batを起動しwebUIの初期導入と起動を行う。

過去には手動でCUDA等を導入する必要があったが、現在はこの初期導入でだいたいの導入が行われる。

ずいぶん楽にはなったがその分初期導入の時間結構長い。10分~20分くらいかかるかもしれない。

途中で導入処理がエラーで止まってしまった場合管理者権限で実行するなどして対応して欲しい。

起動ができたらSettingで以下の設定を変更してNovelAIに近づける。

Stop At last layers of CLIP modelを2に、

Eta noise seed deltaを31337にする。

これで設定は完了

おまけ:アスカテスト

設定を合わせて完全にNovelAIと同じ内容になったのかを確認するテストがある。

出力結果から海外じゃHallo Asuka Testなんて呼ばれている。

これは初期SEEDをはじめとする設定内容が完全に一致していれば同じ出力結果を得られる仕組みを利用している。

プロンプトの内容:masterpiece, best quality, masterpiece, asuka langley sitting cross legged on a chair

ネガティブプロンプトの内容:lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts,signature, watermark, username, blurry, artist name

サンプリングステップ数:28

サンプリング形式:Euler

CFG Scale(プロンプトの強度):12

初期Seed2870305590

この内容で見事下の画像と全く同じ画像が出力されれば合格だ。

https://i.imgur.com/Bfl5qJB.jpg

なお、このテストはAUTOMATIC1111のバージョンやxformersの適用状態によっては微妙に違う画像が出力されることがあるらしい。

xformersを適用させている増田環境だと確かに二つ並べると間違い探しレベルの違いがあった。

正直このテストクリアしなくても十分だと個人的には思う。

おまけ2:その他便利になる設定や拡張機能

「Booru tag autocompletion for A1111」を導入すればNovelAIのように自動danbooruタグを保管してくれる。

注意

画像生成AIモデルはStable DiffusionOSSのため派生結構多い。

自前で追加学習もできるため自前で学習した追加AIモデル4chanのような掲示板などで共有する人もいるらしい。

しかしそのようなモデルの中にウィルスのような悪意のある動作を行うものもあるらしい。

FBIペドフィリア一網打尽にするためにIPアドレスなどの個人情報を抜き出す動作を行うロリ特化AIモデル掲示板で配布していて

しかもそれには本物の児童ポルノ教師データとして使われている…などという都市伝説的な話が今界隈を賑わせている。

それが本当の話かどうかはわからないが、とにかく変なところからモデルダウンロードするのは危険なのでやめよう。

自己矛盾溢れる注意喚起かもしれないが…

2022-08-29

ツイッターラーチョロいな

この本読んでるのですが、新しい顧客価値提供のために10年以上も苦闘を続けた開発陣営努力が詰まってます...。尊敬...。amzn.to/

amzn.to/

?tag=XXXXXX-22

2022-08-21

遊戯王総合ルールを作らないで裁定だよりになった結果

この間、遊戯王破綻しているかどうかって話があったよね

それに関連するというか補完だけど、総合ルールなしにプレイしているゲームってこんな風になるんだよね

https://www.db.yugioh-card.com/yugiohdb/faq_search.action?ope=5&fid=23823&keyword=&tag=-1

以下の順番で効果考慮してダメージを決定します。なお、「ダイガスタスフィアード」は03、「BF-アーマード・ウィング」は06に該当します。

01:倍の戦闘ダメージを与える

02:戦闘ダメージはお互いに受ける

03:自分への戦闘ダメージ相手も受ける、戦闘ダメージは代わりに自分相手が受ける

04:戦闘ダメージ効果ダメージとして扱う

05:戦闘ダメージの数値分だけLP回復する

06:戦闘ダメージは0になる

07:戦闘ダメージは半分になる

08:戦闘ダメージは倍になる

09:戦闘ダメージは○○○(一定の値)になる

10:○○○以上/以下の戦闘ダメージを受けない

したがって、「ダイガスタスフィアード」の効果により「BF-アーマード・ウィング」のコントローラーに発生するダメージは、「BF-アーマード・ウィング」の①の効果によって0になります。結果として、どちらも戦闘ダメージを受けません。

これってようは戦闘ダメージ計算に関する裁定なんだが、総合ルールのように体系だって書かれてはいない

あくまでもカードごとの裁定があるだけ

総合ルールってのは高度に集積化したマニュアルであり、人によって遊び方が変わらないようにするためのもの

ダメージ計算ってのはとても難しいのだから、そういうものをきちんと体系化して誰でも理解計算できるようにしないと現実TCGでは大変なことになるんだが、なぜか遊戯王はそれをしない

総合ルールという法律があってはじめて裁定がくだされるわけだが、その総合ルールを公開しないまま裁定けが増えても意味がないんだよね

裁定が本当に正しいのかを誰も判別できないか

まあ遊戯王破綻していると思うよ

2022-08-01

anond:20220731183342

自動安価をつけて返信するプログラムでもこんなに長く複雑になる(一部抜粋) 

/**************************************

以下のCSV_DIR, FILE_PATHS, SETTINGSを書き換えてね。 <h3>o- *************************************/</h3>

//CSVファイルが置かれてるディレクトリパス投稿前にエラー出たら大体ここの設定ミス。 例:"C:\\Users\\sakuraimasahiro\\Documents\\iMacros\\Macros\\rentou\\";

const CSV_DIR =

'C:\\Users\\USER\\Desktop\\iMacros\\Macros\\rentou\\';

//ファイルパスCSV絶対パスで、拡張子必要。iimは相対パスでよく、拡張子不要

const FILE_PATHS = {

//投稿文が書かれたCSVファイル

textCsv: CSV_DIR + 'textNoAnker.csv',

//レス投稿文が書かれたCSV。通常とレス用で分けないなら同じファイルを使えばいい。

replyTextCsv: CSV_DIR + 'textReply.csv',

};

const SETTINGS = {

//投稿後の基本待ち時間

baseWaitTime: 5,

//baseWaitTime+0~waitTimeRange(ランダム)だけ待つ

waitTimeRange: 5,

//連投しすぎだと忠告された場合に処理を一時停止させる時間(秒)

waitTimeForAvoidingPunishment: 60 * 30,

//メール

mail: 'sage',

//名前設定

nameSettings: {

//名前名無しなら''。

name: '',

//以下、偽装ワッチョイ設定。浪人ワッチョイを非表示にしてるときだけtrueにしてね。

//妙なニックネーム(ワッチョイ、アウアウウーなど)をランダムで決めて付加するかどうか。true=付加する。false=付加しない。

nickname: false,

//妙なニックネームの後に付く8桁の文字列ランダムで決めて付加するかどうか。

korokoro: false,

//IPランダムで決めて付加するかどうか。

ip: false,

//地域ランダムで決めて付加するかどうか。

area: false,

},

postSettings: {

//アンカー無し投稿をするならtrue。しないならfalse。noAnkerPostかreplyPostのどちらかはtrueにすること(両方trueでもOK)。

noAnkerPost: false,

//アンカー付き投稿(返信)をするならtrue。しないならfalse。もしnoAnkerPostとreplyPostの両方がtrue場合投稿は返信が優先され、返信対象が見つからなくなったらアンカー無し投稿をする。

replyPost: true,

//最初に取得するアンカー無し投稿CSVファイルの行番号。もし返信用と同じCSVファイルを使うなら-1と入力

noAnkerPostTextCsvStartRow: 1,

//最初に取得する返信用投稿CSVファイルの行番号。もしアンカー無しと同じCSVファイルを使うなら-1と入力

replyPostTextCsvStartRow: 1,

//テキストCSV/返信用テキストCSVの取得行が最終行に達したら最初の行まで戻るかどうか。true=戻る。false=マクロ終了。

textCsvLoop: true,

//返信する場合、これより小さなレス番には返信しない。返信を投稿すると、この数値は前回の返信先のレス番に更新される。

minAnker: 895,

//返信する場合名前に以下の文字列を含む投稿アンカーをつけて返信する(ワッチョイやIPなど名前フィールドにあるものならなんでも可)。配列複数指定可能指定無しなら空配列([])。filterNamesとfilterNamesNotIncluded共に無指定ならレス番1から順に返信していく(minAnkerが設定されてればそこから順に)。以下のfilter系は全て併用可能

filterNames: [],

//↑とは逆に、名前に以下の文字列を含まない投稿アンカーをつけて返信する。↑と併用も可能

filterNamesNotIncluded: [],

//返信する場合、本文に以下の文字列を含む投稿アンカーをつけて返信する。

filterText: ['自演かな', '自演わらわら', 'スクリプト使うの', '安価ガバ', '>>660', '自演擁護', '最後' ,'あいうえお', 'かきくけこ', 'さしすせそ', 'なにぬねの', 'はひふへほ', 'まみむめも', 'やいゆえよ', 'やゆよ', 'らりるれろ', 'わいうえを', 'わをん', 'わいうえをん'],

},

//自分IPアドレス確認VPNとかでIPを変更してマクロを動かしてるとき、突然VPN作動しなくなってIPが元に戻ったときマクロを止めるためのもの

ipSettings: {

//自分現在IPアドレス確認をする。

checkIp: true,

//以下の文字列自分現在IPアドレスに含まれている場合マクロを一時停止する。基本的自分の本当のIPアドレス入力

avoidTheIp: '133.206.99.224',

},

//浪人設定。最後動作確認したのは5年くらい前で、今も同じように動作するかは、浪人を持ってないか確認できずわからない。

roninSettings: {

//浪人ログインしてるかどうかをチェックするかどうか。trueらするfalseならしない。trueにしていてもし浪人ログインしていないことを確認したらログインしにいく。

checkLogin: false,

//浪人ログインメールアドレス

mailAdress: 'abc@def.com',

//浪人ログインパスワード

password: '1234',

},

//false: run()実行させず(デバッグ用)

run: true,

//true: 投稿処理だけしない デバッグ

skipPost: false,

};

/**************************************

設定箇所終わり。

書き込めない時の早見表 - 5ちゃんねるwiki

https://info.5ch.net/index.php/%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%82%81%E3%81%AA%E3%81%84%E6%99%82%E3%81%AE%E6%97%A9%E8%A6%8B%E8%A1%A8 <h3>o- *************************************/</h3>

/**************************************

メモ

クラスフィールド宣言できない。

・NULL演算子(??)は使えない。論理積(&&)は使える。

オブジェクトの分割代入はできない。

・importはできない。 <h3>o- *************************************/</h3>

/**************************************

関数 <h3>o- *************************************/</h3>

/**

* ここから始まる。

*/

function run() {

//設定ミスがないか調べる。

checkSettings();

var _TextCsvCursors = new TextCsvCursors(

new TextCsvCursor(

SETTINGS.postSettings.noAnkerPostTextCsvStartRow > 0

? SETTINGS.postSettings.noAnkerPostTextCsvStartRow - 1

: SETTINGS.postSettings.noAnkerPostTextCsvStartRow,

FILE_PATHS.textCsv,

SETTINGS.postSettings.textCsvLoop,

),

new TextCsvCursor(

SETTINGS.postSettings.replyPostTextCsvStartRow > 0

? SETTINGS.postSettings.replyPostTextCsvStartRow - 1

: SETTINGS.postSettings.replyPostTextCsvStartRow,

FILE_PATHS.replyTextCsv,

SETTINGS.postSettings.textCsvLoop,

),

);

var _LoopStatuses = new LoopStatuses(0, SETTINGS.postSettings.minAnker);

const _MyPosterName = new MyPosterName({

name: SETTINGS.nameSettings.name,

});

//スレURL指定

const _ThreadUrl = openPromptThreadUrl();

//ループ

while (true) {

//IP確認する設定なら、それをする。

SETTINGS.ipSettings.checkIp && checkCurrentIpNotTheIp();

//スレを開く

openUrl(_ThreadUrl.fullUrlHttps());

//浪人ログインする設定なら、浪人ログインしているかどうかを確認し、していなければログインしにいく。

if (SETTINGS.roninSettings.checkLogin) {

if (!checkRoninLogin()) {

loginRonin();

continue;

}

}

//投稿に使うテキスト取得。

const p = (function () {

if (SETTINGS.postSettings.replyPost) {

//返信あり設定の場合。返信対象が無いか調べる。

const targetAnkerNumber = createPostDOMList()

.filterPostnumberHigher(_LoopStatuses.currentMinAnker())

.filterByPostername(SETTINGS.postSettings.filterNames)

.filterByPosternameNotIncluded(

SETTINGS.postSettings.filterNamesNotIncluded,

)

.filterByText(SETTINGS.postSettings.filterText)

.lowestPostNumber();

if (targetAnkerNumber !== null) {

//返信対象があったのでアンカー付き投稿文を作る。

const r = _TextCsvCursors.takeNextRowTextAsReply(targetAnkerNumber);

messageDisplay(`返信対象有り。アンカー先: ${targetAnkerNumber}`);

return {

...r,

updatedLoopStatuses:

_LoopStatuses.updateMinAnker(targetAnkerNumber),

};

}

}

if (SETTINGS.postSettings.noAnkerPost) {

//返信対象無し、或いは返信しない設定の場合アンカー無し投稿文を作る。

const r = _TextCsvCursors.takeNextRowTextAsNoAnker();

messageDisplay('返信対象無し。アンカー無し投稿。');

return {

...r,

updatedLoopStatuses: _LoopStatuses,

};

}

return null;

})();

if (p) {

//投稿

postThenCheckError(

_ThreadUrl.serverName(),

_MyPosterName.randomize({

nickname: SETTINGS.nameSettings.nickname,

korokoro: SETTINGS.nameSettings.korokoro,

ip: SETTINGS.nameSettings.ip,

area: SETTINGS.nameSettings.area,

}),

SETTINGS.mail,

p.text,

);

//_TextCsvCursorsと_LoopStatusesを更新

_TextCsvCursors = p.updatedTextCsvCursors;

_LoopStatuses = p.updatedLoopStatuses.incrementPostCount();

messageDisplay([

`投稿回数: ${_LoopStatuses.currentPostCount()}`,

`minAnker: ${_LoopStatuses.currentMinAnker()}`,

`今回アンカー無し投稿取得行: ${_TextCsvCursors.currentRows().noAnker}`,

`今回アンカー有り投稿取得行: ${_TextCsvCursors.currentRows().reply}`,

]);

} else {

messageDisplay([

`返信対象が現われるのを待機中...。`,

`投稿回数: ${_LoopStatuses.currentPostCount()}`,

`minAnker: ${_LoopStatuses.currentMinAnker()}`,

`今回アンカー無し投稿取得行: ${_TextCsvCursors.currentRows().noAnker}`,

`今回アンカー有り投稿取得行: ${_TextCsvCursors.currentRows().reply}`,

]);

}

//短時間で連投しまくると規制されるので一定時間待機。

wait(SETTINGS.baseWaitTime + randomRange(0, SETTINGS.waitTimeRange));

}

}

/**

* 投稿処理と投稿結果を見てリトライしたりマクロ終了したり。

* @param {string} serverName サーバー

* @param {MyPosterName} _MyPosterName

* @param {string} postMail メール

* @param {MyText} _MyText

* @param {number} retryTimes

* @returns {void}}

*/

function postThenCheckError(

serverName,

_MyPosterName,

postMail,

_MyText,

retryTimes = 0,

) {

const r =

retryTimes === 0

? new ValuesOfPost(serverName, _MyPosterName, postMail, _MyText).post(

postTo5chTread,

postConfirm,

)

: new ValuesOfPost(

serverName,

_MyPosterName,

postMail,

_MyText,

).postSubstring(retryTimes, postTo5chTread, postConfirm);

if (r) {

back();

return;

}

//エラーページに飛ばされた。エラー情報取得。

wait(7);

const error = createPostErrorMessage().analyze();

messageDisplay(error.message);

if (error.order === 'KILL') {

kill();

} else if (error.order === 'SKIP') {

return;

} else if (error.order === 'TRUNCATE') {

back();

return postThenCheckError(

serverName,

_MyPosterName,

postMail,

_MyText,

retryTimes + 1,

);

} else if (error.order === 'WAIT') {

wait(SETTINGS.waitTimeForAvoidingPunishment);

return postThenCheckError(

serverName,

_MyPosterName,

postMail,

_MyText,

retryTimes,

);

} else if (error.order === 'LOGIN') {

//動作未確認

return postThenCheckError(

serverName,

_MyPosterName,

postMail,

_MyText,

retryTimes,

);

}

return;

}

/**

* 現在IPアドレスに、SETTINGS.ipSettings.avoidTheIpの値が含まれていないことを確認する。含まれていたらマクロを一時停止。

* @returns

*/

function checkCurrentIpNotTheIp() {

//IP確認ページへ飛ぶ

openUrl('https://www.cman.jp/network/support/go_access.cgi');

const _IpAdress = createIpAdressFromCMan();

if (_IpAdress.includes(SETTINGS.ipSettings.avoidTheIp)) {

pause('現在IP指定した値が含まれていることを確認。');

//ポーズ解除したならもう一度確認しに。

checkCurrentIpNotTheIp();

}

return;

}

/**

* 設定に致命的な問題が無いか検査

* @returns

*/

function checkSettings() {

if (

SETTINGS.postSettings.noAnkerPost === false &&

SETTINGS.postSettings.replyPost === false

) {

return kill('設定エラー。noAnkerPostとreplyPost両方ともfalseになってる。');

}

if (

SETTINGS.postSettings.noAnkerPostTextCsvStartRow < 0 &&

SETTINGS.postSettings.replyPostTextCsvStartRow < 0

) {

return kill(

'設定エラー。noAnkerPostTextCsvStartRowとreplyPostTextCsvStartRow両方とも-1になってる。',

);

}

if (

SETTINGS.postSettings.noAnkerPostTextCsvStartRow === 0 ||

SETTINGS.postSettings.replyPostTextCsvStartRow === 0

) {

return kill(

'設定エラー。noAnkerPostTextCsvStartRow/replyPostTextCsvStartRowの初期値は-1或いは1以上で。',

);

}

}

/**

* 入力フォームを表示して入力されたスレURLを受け取る。

* @returns {ThreadUrl}

*/

function openPromptThreadUrl() {

const url = prompt('スレURL入力');

return new ThreadUrl(url);

}

/**

* 開いてるスレレス全て読み取ってPostListインスタンスを作って返す。

* 重すぎるので使うのやめ。どうやらインスタンスの大量生成が原因な模様。

* createPostDOMListを使う。

* @returns {PostList}

*/

function createPostList() {

const posts = window.document.getElementsByClassName('post');

return new PostList(Array.from(posts).map((e) => new Post(e)));

}

/**

* 開いてるスレレス全て取得してPostDOMListに格納して返す。

* @returns

*/

function createPostDOMList() {

const posts = window.document.getElementsByClassName('post');

var arrPostDOMList = [];

for (let index = 0; index < posts.length; index++) {

//HTMLCollectionからElementを1つずつ抽出して配列に。

arrPostDOMList.push(posts.item(index));

}

return new PostDOMList(arrPostDOMList);

}

/**

* 開いてる投稿結果画面に表示されてるエラーを読み取ってPostErrorMessageインスタンスを作って返す。

* @returns {PostErrorMessage}

*/

function createPostErrorMessage() {

return new PostErrorMessage(

window.document

.g Permalink | 記事への反応(0) | 15:40

2022-07-28

anond:20220728014237

ちょっとミスしましたが、さきほどの虚無魔神と壊獣の裁定破綻はなく例外ではありません。一般的ルール範囲内で収まります

例えば虚無魔神がいるときに融合を発動して融合素材にしたり、シンクロやエクシーズの素材にすることはできません。

そう考えると割と普通なルールですよね。

これが虚無魔神と壊獣というあまり見ない組み合わせるなのでわかりづらいだけです。

こっちのほうが空撃ちに近く例外処理として扱えます

「妨げられた壊獣の眠り」は、自分または相手モンスターゾーンに「壊獣」と名のついたモンスター存在する場合でも発動する事ができます

その場合、お互いのフィールド存在するモンスターを全て破壊し、『その後、デッキからカード名が異なる「壊獣」モンスター自分相手フィールドに1体ずつ攻撃表示で特殊召喚する。この効果特殊召喚したモンスターは表示形式を変更できず、攻撃可能場合攻撃しなければならない』処理も通常通り適用されます

https://www.db.yugioh-card.com/yugiohdb/faq_search.action?ope=5&fid=19928&keyword=&tag=-1

壊獣がいると別の壊獣を出す行為も許さないのに、それができてしまう。

anond:20220727231827

Q: 「虚無魔人」がモンスターゾーン存在する場合、「妨げられた壊獣の眠り」を発動できますか?

A: 「虚無魔人」がモンスターゾーン存在し、そのモンスター効果適用されている場合には、「妨げられた壊獣の眠り」を発動する事自体ができません。

https://www.db.yugioh-card.com/yugiohdb/faq_search.action?ope=5&fid=6411&keyword=&tag=-1

①:フィールドモンスターを全て破壊する。その後、デッキからカード名が異なる「壊獣」モンスター自分相手フィールドに1体ずつ攻撃表示で特殊召喚する。この効果特殊召喚したモンスターは表示形式を変更できず、攻撃可能場合攻撃しなければならない。


Aがフィールドモンスターの全破壊でBがデッキから特殊召喚に該当する。

虚無魔神存在すると特殊召喚が行えないため、Bの処理はできない。しかし前提となるAの処理には干渉しないにも関わらず、この場合カードの発動自体ができないことを意味する。

似た例としてスターライトロードがあるが、これは虚無魔神があっても発動でき、前半の無効化だけは処理できる。

「虚無魔人」の『①』のモンスター効果適用され、モンスター特殊召喚する事ができない場合でも、「スターライトロード」を発動する事ができます

エクストラデッキに「スターダストドラゴン」が存在するかどうかによって処理に違いはありません。)

なお、この場合、「スターライトロード」の『その効果無効にし破壊する』処理は通常通り適用されますが、『その後、「スターダストドラゴン」1体をエクストラデッキから特殊召喚できる』処理を適用する事はできません。


また、RR-アルティメット・ファルコンは相手フィールドモンスターがいなくとも(2)の起動効果を発動できる

相手モンスターゾーンモンスターが1体も存在しない場合でも、自分のメインフェイズに「RRアルティメット・ファルコン」のモンスター効果を発動する事はできます

その場合、『相手フィールドモンスター攻撃力は1000ダウンし』の効果適用されるモンスター存在していませんが、『相手カード効果を発動できない』効果適用される事になります

https://www.db.yugioh-card.com/yugiohdb/faq_search.action?ope=5&fid=18169&keyword=&tag=-1

これらをA,Bの関係性で説明するのは非常に難しい

こういったものを的確に説明できるほどには今の遊戯王ルール整備が整っていないと考えるのが自然

スターライトロードは、後半の特殊召喚マクロコスモス同様に任意であるがために前半の効果を使える、というのはまだわかる

だけどアルティメット・フェルコンが相手モンスターのいない時に効果を発動できることが空撃ちに該当するかどうかを即座に判断するのは難しいだろうな

遊戯王が「読めばわかるルール」ならばカードだけで全てが完結してよいはずなんだ

だけど多種多様裁定裁定変更は多く、調整中の箇所も無数にある

灰流うららは読めば問題ない、というのは、実はwikiの項目が非常によく整備されており、かつ使用頻度が高く多くの人が解説をしているからに過ぎない

トリケライナー大会で使われるまで多くの人がそのカードの使い方を知らなかったのは有名な話

結局、カードを読めば問題ないというのは実は奢りじゃないか

マクロコスモススターライトロードに関しても、特殊召喚任意からデッキに出せるモンスターがいなくとも発動できる、というのは初心者初見理解するのは無理がある

もちろん、基本的ルールに則っているのは事実だろうけど、ルールってどこに書いてある?

総合ルールというものがなく、非公式wiki公式データベース、あるいはパーフェクトルールブックに載っているかスターターについている薄い冊子だけ

まり「Aを処理できるならBを処理できなくとも発動できる」というルール自体は、実際は裁定をみるかwikiを読むか、事務局質問することで判明する

それ自体反証が多いため、実際に本当のルールがなんなのかを読むのは厳しいところ

総合ルールという形で遊戯王が明記していない以上、遊戯王はいつまでも裁定を読み解き、副読本に頼ることでしか遊べない

マスターデュエル等はそれを簡素化したが、決して実装が正しい処理ではない

2022-05-21

[]関連ページ・RSS一覧

はてブについて、情報検索したりクエリを投げたりして調べてまとめてみた。自分メモとして書いたもので、極少数の人しか興味を持たない内容かと思うが、読んでいただければ幸い。

公式等[1・2(参照したページURL最後記載。以下同様)]で詳細を確かめられず素人憶測説明した箇所がいくつもあり、簡潔明瞭でも網羅的でもない解説だがご容赦を。

トップページ

ホットエントリと新着エントリの一覧への導線がある。

URL

1. https://b.hatena.ne.jp/

1a. https://b.hatena.ne.jp/hotentry/{1}(引数に"all"を入力した場合、1のエイリアス

1b. https://b.hatena.ne.jp/ctop/{1}(カテゴリトップ[3]が過去存在していた場合、1aにリダイレクト

1c. https://b.hatena.ne.jp/hotentry/{1}/{2}

1d. https://b.hatena.ne.jp/hotentry/{1}/daily(1cにリダイレクト。前々日か前日の分が表示される)

1e. https://b.hatena.ne.jp/hotentry/{1}/{3}(?page={4})(()内のパラメータは省略可。以下同様)

1f. https://b.hatena.ne.jp/hotentry/{1}/{3}(?of={5})

2a. https://b.hatena.ne.jp/hotentry.rss

2b. https://b.hatena.ne.jp/hotentry/{1}.rss("all"を入力した場合、2aのエイリアス

2c. https://b.hatena.ne.jp/hotentry?mode=rss(2aのエイリアス

2d. https://feeds.feedburner.com/hatena/b/hotentry(2aのエイリアス)[4]

3. https://b.hatena.ne.jp/entrylist/{1}(/{3}?page={4})(ブクマ登録数の閾値を設定するオプションがあったが、2018年3月廃止された[5])

4a. https://b.hatena.ne.jp/entrylist.rss

4b. https://b.hatena.ne.jp/entrylist/{1}.rss("all"を入力した場合、4aのエイリアス

4c. https://b.hatena.ne.jp/entrylist?mode=rss(4aのエイリアス

引数
概要
{1}カテゴリID省略するとカテゴリ総合」のページが表示される
{2}エントリ登録"YYYYMMDD"の形式入力。当該月日の24から一定時間経過後に利用可能になる。有効な最古の値は20050210
{3}特集特集[6]は不定期に改廃されるため、値が有効か注意
{4}ページ番号
{5}オフセット表示結果の先頭が、指定した値だけ後ろにずれる。1ページ分表示可
カテゴリ

エントリは、8種類あるカテゴリ[7]のどれか1つに自動区分される。そのアルゴリズム不定期に更新されているようだ[8]。区分に異議がある場合ユーザが変更申請することもできる[8・9]。

カテゴリ2013年2月現在名称・分類になった[10]。分類が現在と同じ8種類になったのは、2008年11月[11]。

なお、2011年以前のエントリはほぼ全て「暮らしカテゴリ区分されている[12]。2017年から2019年の間に何らかの障害が起きたためと思われる[13・14・15]。

エントリページ

別名、ブックマークコメント一覧ページ[16]。

なお「(ブックマークエントリ」という呼称は、一般的用法はてブ登録されたURLとその付帯情報エントリページの情報等、多様な意味で使われる。

URL

1a. https://b.hatena.ne.jp/entry/(s/){1}("s/"はセキュアサイトのエントリページURLに付加される[16])

1b. https://b.hatena.ne.jp/entry/{2}(正しく処理された場合、1aにリダイレクト

1c. https://b.hatena.ne.jp/entry/{3}(1aにリダイレクト

1d. https://b.hatena.ne.jp/entry?url={2}(1aのエイリアス

1e. https://b.hatena.ne.jp/entry?eid={3}(1aのエイリアス

2. (b:)id:entry:{3}(はてな記法[17・18])

引数
概要
{1}URLブクマされたURL原則として、パーセントエンコード[19]されたもの)の一部を入力
{2}URLURL(同上)全体を入力
{3}エントリID下記参照
エントリID

はてブ登録されたURLIDと1対1対応する。IDは、当初は1から始まる連番だったが、2018年12月頃から62bit以上の乱数値になった[20]。

余談だが、かつては番号が桁繰上りするたびにキリ番ゲッターブクマしに集っていたようだ。理由不明だが、欠番になったキリ番もある(キリ番前後エントリページ参照)。

エントリ統合

URLwebページは1対1対応するとは限らない[21][22]ため、エントリブコメは容易に分散する。

その改善のため2019年2月はてブ仕様が変更され、一定規則エントリが収斂されるようになった[23]。現在エントリページは、複数エントリと1対多対応していて、対応するどのIDURL引数にしてもアクセスできる。

1対多対応の例

参考[1]のエントリページに対応するIDを昇順にし、各ID確認できる最古のエントリをまとめた。非公開や削除済のブクマがあるせいか、完全な日付昇順ではない。

エントリID
ブクマ
ユーザ
URL
262005/2/10nabesohttp://b.hatena.ne.jp/help
2522982005/5/24nobodyhttp://b.hatena.ne.jp/help#tag
2613692005/5/26anotherhttp://b.hatena.ne.jp/help#favorite
3084552005/6/9naoyahttp://b.hatena.ne.jp/help?mode=design
3618202005/6/23superartlifehttp://b.hatena.ne.jp/help#collection
3685602005/6/24kurimaxhttp://b.hatena.ne.jp/help?mode=button
3690592005/6/24takeshi-shttp://b.hatena.ne.jp/help?mode=button#jugem
4613062005/7/18kidaglasshttp://b.hatena.ne.jp/help?mode=button#livedoor
5402192005/8/9kei-shttp://b.hatena.ne.jp/help?mode=tipjar
9907322006/1/14takefhttp://b.hatena.ne.jp/help?mode=tipjar#autodiscovery
10213852005/12/27tosch0718http://b.hatena.ne.jp/help#note_about_title
10510402006/1/7junky0http://b.hatena.ne.jp/help?mode=button#seesaa
11487292010/7/8b01012109http://b.hatena.ne.jp/help/
17854752006/4/20eiichimanhttp://b.hatena.ne.jp/help?mode=design#module
23618012006/7/19yamifuuhttp://b.hatena.ne.jp/help#keybind
46701350558056662742020/1/7aoyamayukihttps://b.hatena.ne.jp/help/
IDが正しく認識されない場合

以下に該当するIDURL引数として入力すると、エントリの一部または全ての情報の取得に失敗する



ブックマークコメントページ

コメントと、それに付けられたスター情報が表示される。

URL

1. https://b.hatena.ne.jp/{1}/{2}#bookmark-{3}

2. https://b.hatena.ne.jp/entry/{4}/comment/{1}

引数
概要
{1}ユーザID
{2}ブクマ"YYYYMMDD"の形式で、当該ユーザブクマした日付を入力
{3}エントリID当該ユーザブクマしたURLID入力
{4}エントリIDエントリページに対応するどのIDでも入力


検索ページ

はてブの全エントリから検索可能[29]。ただし単語の区切の判定が完璧でないため、連語複合語等が関わると上手く動かない場合がある(例えば、「更年」で検索したら「更年期障害で欠勤、認められず」というタイトルがヒットしなかった)。

URL

1a. https://b.hatena.ne.jp/search/{1}?q={2}(&sort={3}&users={4}&safe={5}&date_begin={6}&date_end={7}&page={8}&mode={9})

1b. https://b.hatena.ne.jp/t/{2}(1aにリダイレクト

2a. https://b.hatena.ne.jp/site/{10}(?sort={11}&page={8})

2b. https://b.hatena.ne.jp/entrylist?url={10}(2aにリダイレクト

引数
概要
{1}検索範囲"tag""title""text"のいずれかを入力
{2}検索文字ブクマに付帯するタグ・ページタイトル・ページ本文中のいずれかで、指定した文字列を検索する。複数文字列を"%20""|""-"で連結すると、AND・OR・NOT検索できる[30]。"site:{URL}"の形式入力すると、URL絞込検索できる
{3}表示順"popular"を指定すると、結果がブックマーク登録数降順で表示。デフォルトは新着順
{4}ブクマ件数指定件数以上のエントリで絞込検索する。デフォルト値は3
{5}セーフサーチの有無"off"を指定できる。デフォルトはオン
{6}検索期間の始め"YYYY-MM-DD"形式指定した日付以降のエントリで、絞込検索
{7}検索期間の終り"YYYY-MM-DD"形式指定した日付以前のエントリで、絞込検索
{8}ページ番号
{9}"rss"を指定できる
{10}URL指定URLで絞込検索
{11}表示順"count""hot"を指定すると登録数降順、"eid"で新着順で表示。デフォルトは、ブクマ3件以上のエントリのみ新着順


ユーザブックマークページ

ユーザブクマしたエントリが一覧表示される。

URL

1a. https://b.hatena.ne.jp/{1}/(?page={2})

1b. https://b.hatena.ne.jp/{1}/?tag={3}(&tag={3}&page={2})

1c. https://b.hatena.ne.jp/{1}/{3}(/{3})(1bエイリアス

1d. https://b.hatena.ne.jp/{1}/{4}

1e. https://b.hatena.ne.jp/{1}/?url={5}(&page={2})

1f. https://b.hatena.ne.jp/{1}/bookmark(1aのエイリアス

2a. https://b.hatena.ne.jp/{1}/bookmark.rss(?page={2})

2b. https://b.hatena.ne.jp/{1}/bookmark.rss?tag={3}(&tag={3}&page={2})

2c. https://b.hatena.ne.jp/{1}/bookmark.rss?date={4}

2d. https://b.hatena.ne.jp/{1}/bookmark.rss?url={5}(&page={2})

2e. https://b.hatena.ne.jp/{1}/rss(2aにリダイレクト

3. https://b.hatena.ne.jp/{1}/search.data(?limit={6}&offset={7}) [31]

4. (b:)id:{1}(:{4}) [17]

引数
概要
{1}ユーザID
{2}ページ番号
{3}タグ指定タグで絞込検索。2件以上指定するとAND検索できる
{4}ブクマ"YYYYMMDD"形式指定した日付で絞込検索
{5}URL指定URLで絞込検索。部分一致検索可能だが、URIスキームから入力しないと無効
{6}最大取得件数デフォルト値は全件
{7}オフセット表示結果の先頭が、指定した値だけ後ろにずれる


イブクマークページ

前節とほぼ同様だが、利用可能オプションが多い[32・33]。

はてなスター

ログインすると、スター情報を閲覧できる。

余談だが、カラースター価値は緑5円・赤12円・青110円・紫890円程度のようだ[34]。

URL

1. https://s.hatena.ne.jp/

2. https://s.hatena.com/(1のエイリアス

3. https://s.st-hatena.com/(1にリダイレクト



参考URL

ブクマされてるURLにはIDを付記。

タイトル
URL
エントリID
1ヘルプトップ - はてなブックマークヘルプhttps://b.hatena.ne.jp/help/4670135055805666274
2はてブAPIwebサービスを作りたい全ての人に向けて書きましたhttps://syncer.jp/hatebu-api-matome264997023
3カテゴリトップテクノロジー」を新設し、グローバルナビゲーションの挙動を変更しました - はてなブックマーク開発ブログhttps://bookmark.hatenastaff.com/entry/2015/11/05/1512214667408542014962466
4はてブホットエントリーのRSS一覧 - まんとるぽっとhttps://www.mantol.net/entry/20120601/13385179414699737458651148386
5追記ありトップページカテゴリページなどのメディア面をリニューアルしました - はてなブックマーク開発ブログhttps://bookmark.hatenastaff.com/entry/2018/03/22/1611104667408571006016450
6編集ユーザ活動エンジニアリングを融合した「特集機能」を始めます - はてなブックマーク開発ブログhttps://bookmark.hatenastaff.com/entry/2015/08/17/1506544667408546846804962
7[FAQ]はてなブックマークの「総合カテゴリーと「一般カテゴリーの違いはどこにある?https://anond.hatelabo.jp/20200108201212
8自由研究はてなブックマークにおける自動カテゴリ分けの傾向と所感 - AQMhttps://aqm.hatenablog.jp/entry/2019/08/06/1801004672608930549728738
9フィードバックフォームおよびカテゴリ変更依頼フォーム設置のお知らせ - はてなブックマーク開発ブログhttps://bookmark.hatenastaff.com/entry/2018/12/11/1634534667408557584232770
10新しいトップページの一覧性を高めました - はてなブックマーク開発ブログhttps://bookmark.hatenastaff.com/entry/2013/02/06/000000
112008-11-07 - はてなブックマーク開発ブログhttps://bookmark.hatenastaff.com/entry/2008/11/07/000000
12はてなブックマーク - 人気エントリー - 総合 - 2011年12月5日https://b.hatena.ne.jp/hotentry/all/20111205
13はてなブックマーク - 人気エントリー - 2008年11月1日https://web.archive.org/web/20170815132626/http://b.hatena.ne.jp/hotentry/20081101

anond:20220521221139 に続く

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