はてなキーワード: JavaScriptとは
昨日の日記だけどJavaScriptの実行を回避しながらレターキャンペーンに問い合わせを送ってたみたいよ
https://www.stallman.org/archives/2024-jul-oct.html#26_September_2024_(Urgent:_Political_operatives_in_banks)
AIインフルエンサーたちはChatGPTが世に出る前は何を投稿していたのか?(1/1)の続き
このTwitterアカウントは、主にYouTube、SEO、競馬、アニメなどの話題について呟いており、自身の活動や興味関心について発信しています。
このアカウントは、日々の米国株や暗号通貨の市場動向、特にテクノロジー関連株やビットコインの価格変動についてツイートしています。
「ゼロコロナ政策再び。 $AAPL の生産に影響が懸念され大きく下落。更に経済混乱が想定され、株価はSP500全業種で
一方で年末商戦売上堅調な滑り出しで $AMZN
暗号資産レンディングBlockFiが経営破綻、暗号通貨も軒並み下落。
チャート上、なんとか踏み止まるか? 」
このアカウントは、AI、特にプロマネAIや量子AIに関する話題や、仕事効率化、プログラミング、そして最新の技術トレンドについて呟いています。
"プロマネAIの実証実験を開始しました!量子AI×NotionによるプロマネAIの実証実験を開始 https://prtimes.jp/main/html/rd/p/000000003.000082094.html… via @PRTIMES_JP"
このアカウントは、主にOpenAIの最新言語モデル「text-davinci-003」の進化と、そのモデルを用いた英語学習ツールやサービスについて呟いています。特に、英語学習におけるAI活用とその重要性を強調しています。
"朝起きたら世界がまた変わっていた(笑)。@OpenAI が最新モデル「text-davinci-003」を発表。主な特徴は、①より明確で、説得力のある文章が書ける②より複雑な指示にも対応③より長い形式のコンテンツが生成可 1月に"InstructGPT"が出た時も感動したけどそれを遥かに上回る進化、です。"
このアカウントは、主にAI、特に画像生成AIに関する話題を呟いています。特にStable Diffusionのバージョンアップや使い方について多くのツイートをしています。
ここにリストアップした人たち以外もみましたが、分類すると3種類のアカウントがいて
またIDを変更してログがヒットしない人は含まれていません(IDから特定できるけどそこまでやらなかった)
javascript:(function() {
const text = Array.from(document.querySelectorAll('[data-testid="tweetText"]')).map(s => s.textContent.trim()).join('\n');
const textarea = document.createElement('textarea');
document.body.appendChild(textarea);
try {
document.execCommand('copy');
console.log('結果がクリップボードにコピーされました!');
} catch (err) {
console.error('クリップボードへのコピーに失敗しました:', err);
}
document.body.removeChild(textarea);
})();
増田Bさんはなぜ怒っているのか?
増田Aさん
他には?
halpicaさん オーストラリアとオーストリア JavaとJavaScript
ninosanさん ペッパーランチとペッパーフードサービス(結構ヤヤコシーので検索してくれ)
princo_matsuriさん 高倉健とクラーケンくらい違う
TakamoriTarouさん オーストリアとオーストラリアとか? 小生らキモオタチビデブハゲKKOと人類とか
増田Bさん
頓珍漢な回答をするブクマカたち。
よくブクマカは本文読まないって言うけど、こんなにも多くのブクマカが本文を読めてないとは……。
こういう人たちは、今までも本文をよく読まずにノリでコメントを残してきたんだろうか?
増田Bさんが怒っている理由は、彼の投稿に対して多くの回答者(ブクマカ)が適切に本文を理解していないと感じたからです。
彼の意図に沿った具体的な例を求めたにもかかわらず、ブクマカたちは本文を読まず、頓珍漢な(ズレた)回答をしていると考えています。
本文の主旨を捉えず、表面的な関連性でコメントを残していることに対して苛立ちを感じているようです。
増田Bさんの性格に関して推測できることは、細かい部分に注意を払い、自分の意図を正確に伝えたいという思いが強い可能性があります。
よくブクマカは本文読まないって言うけど、こんなにも多くのブクマカが本文を読めてないとは……。こういう人たちは、今までも本文をよく読まずにノリでコメントを残してきたんだろうか?
以下「前者が後者に部分一致する」の条件を無視してる回答ね。該当部分を太字にしときました。
ninosan ペッパーランチとペッパーフードサービス(結構ヤヤコシーので検索してくれ)
hatebu_ai はてなブックマークとはてな匿名ダイアリー。
REV サクシンとサクシゾンは前三文字が一致しているので間違いやすいが、サクシゾンの代わりにサクシンを打つと息の根が止まる。 https://www.info.pmda.go.jp/hsearch/detail?id=D17000005 / 部分一致ではないが青梅駅と青海駅
s-eagle ディープインパクトとディープスカイとディープブリランテとディープボンド。馬主が同じなのはどれ?(答え:全部違います)
gnta 久石譲とクインシー・ジョーンズ。江戸川乱歩とエドガー・アラン・ポー。谷啓とダニー・ケイ
ustam 赤羽と赤羽橋、王子と八王子、東雲と東電、上越(上越/中越/下越)と上越(上州+越後)、クラゲとキクラゲ、シカとカモシカ、ウナギとヤツメウナギ、イモリとヤモリ、乳酸と乳酸菌、ランチとウンチ
本人から異議申し立てがあった。確かに「東京湾とトンキン湾」は漢字にすると完全一致になるので、セーフとする。失礼しました。
u_eichi 猫とジャコウネコ。オオカミとフクロオオカミ。てか有袋類は反則だな。|JR/東急蒲田と京急蒲田(まぜっ返し)
gaikichi 院近臣とインノケンティウス3世マングローブ林とグロブリン安倍貞任とアンワル・サダト大統領リッケンバッカーとオッペンハイマーとロッテンマイヤー地底怪獣バラゴンと冷凍怪獣バルゴン本多勝一と翔んだカップル
Southend シンボリクリスエス(天皇賞・秋、有馬記念連覇)とシンボリクリエンス(中山大障害・春/秋)は、それぞれが平地と障害という別カテゴリにおける超一流馬だったという文脈上、類似馬名界(?)の白眉と言えよう。
ryotarox wikiとwikipedia/木場と新木場 https://maps.app.goo.gl/Aynjy4JsxYDDKbak8 /アイスランドとアイルランド/グレープとグレープフルーツ
uguisyu 「世界の中心で、愛をさけぶ」と「世界の中心でアイを叫んだけもの」、「日本沈没」と「日本以外全部沈没」
----------
中でも一番のクソ回答はこれだと思う。全然趣旨を理解してないお前のほうがヤベーよ。
norinorisan42 やはりココリコ遠藤が池上さんの番組で「コーランを憲法としている国」と聞かれ「イスラエル」と答えたやつが忘れられない/イスラムとイスラエルがごっちゃになってるのはヤバすぎる
----------
※文字が違っても音が部分一致してしているものはセーフとした。(例:谷亮子と新谷良子)
※アルファベットで表記したときに部分一致するものはセーフとした。(例:ナイジェリアとニジェール、シリコンとシリコーン)
※略称で表記されているが、略さず書くと条件を満たすものはセーフとした。(例:Visual StudioとVS Code、ギガとGB)
※部分一致ではなく完全一致もセーフとした。(完全一致は部分一致に含まれるため。)
※インド人とインディアンは、英語だと両方Indianなのでセーフとした。
※名古屋では全部「メェダイ」となるらしい「明大と名大と三重大」はぎりぎりセーフとした。
※前者と後者が入れ替わっているのも、おまけでセーフとした。
※「ちょっと違うか」「部分一致ではないが」のように、違うのを自覚しているものは見逃すこととした。
----------
つーか「オーストリアとオーストラリア」「阿藤快と加藤あい」「青海と青梅」何回出てくんだよ。
----------
iphone 増田は6つもサンプルを出してくれてるのに、部分になってない、似てるけど違うだけの二語を並べてるブコメはなんなんだ。
今も1からサービス作るよりその辺のライブラリ組み合わせてJavascriptで見栄えの良いサービスつくるほうが賢いし儲かる
Javaって自分もちょっと他人に自慢できる実績あったりなかったりするけど、分かりやすいぞ
東大の五十嵐先生とか、筑波の三谷先生とか、なんでもJavaで書いてたりしてたけど、Pythonなんぞよりよっぽど分かりやすい
Javaというか、FlashのActionScriptみたいな範囲で使ってる分には分かりやすいよ
あと、マインクラフトの作者のnotch氏もなんでもJavaで書く、凄い速度でJavaでゲーム書く人だよ
そもそも、Javaはセットトップボックスとか小さい機器で動かすための小さな言語で、名前も元々はオーク?樫の木?だったかで、
現在の立ち位置としてはLuaとかそういう言語を想定して開発したと思う
作者のゴスリングさんとかはそういう想定だったんだろうけど、JavaをAppletとしてNetscapeブラウザ内に実装したり、
そのNetscapeも勝手にJavaの名称を拝借したJavaScriptなんて別物を勝手に実装したりして、
そこからIBMがしゃしゃり出てきて、Javaで巨大な業務アプリもできるよね?みたいな話になって、話が壮大になっていった気がする
あと、EclipseはSun Microsystemsを〇す、という意図で命名されたりもしたけど、巨大だよねEclipseのコード
デザインパターンを信奉して重視しすぎた設計とかこの辺の時期だろうと思う
Javaのコアな部分は本当に素直な言語だよ、素直な子だったんだよ
本当は素直で優しい良い子だったんだよ…😟
増田は40代前半。新卒はまさに氷河期でSESに就職していらいIT業界に居続けています。転職は数回経験済み。
新卒や20代からの氷河期への侮蔑を感じる。努力不足って感じの。
でもそもそも20年前と今じゃITも含めての周辺環境が違いすぎるのに努力不足の自己責任って言われるのはやっぱ納得がいかない。戦国時代の合戦見て「俺なら~」言う感じのなろう系かよ
まずこれ。転職をなんとも思わなくなった。20年前は同業他社でも転職は難しかった。新卒辞めて出来るのは公務員試験とかかドブラックへの就職のみ。今以上に年齢と能力が釣り合わない募集しか出てなかった
イメージとともにしやすさも一気に変わった。紙の履歴書と職務経歴書なんて消えた。今も求める企業はたぶんヤバい。アプリやサイトで申し込みしやすくなった。昔のような自分の足で見つけるとか人脈が無いと見つけられないとかがなくなった。
やっぱ残業が消えたのは大きい。今もあるところはあるだろうが奴隷の鎖自慢か上が下手なだけ。時間があれば何かに取り組む余裕は出る。
自分の新卒の頃はJavaがメインだったが、今のPythonやJavascript、各種フレームワーク、Dockerとかってとにかく分かりやすい。C#は相変わらずだしMSのドキュメントは未だに読めないレベルだが、要は興味を持ってスキルアップしやすい。あの時代にJavaを理解できて高められた人は努力とかでは片付けられない。
主にユーザー側。馬鹿が居なくなった。20年前はほんとIT音痴が多かったのでプロジェクト破綻は当たり前、そしてユーザーが強かった。精神が安定するのは何かをなすのには最重要。
特にノートがそれなりの性能と価格になったのは良い。プログラム稼働環境も高スペックを必要としなくなった。自宅で勉強しやすくなった
ネットで情報収集や勉強するにも負荷だった通信料もだいぶ安くなった。というかほぼ無料。
やっぱ色んな情報がネットに集約化され、更に正誤も判定され質の良い情報を簡単に無料で手に入る用になった。結果回り道が発生しない最短最適化のルートをたどることが出来るようになった
1コ前とおなじになるが、資格の取得も最適解がもう見つかって実務経験0でも高度資格取れるようになった。詰め込みの可否はともかく20年前のような個人で五里霧中な勉強はもはや無い。
今の世代が1の努力する5倍の手間と努力で同じ1の成果を得たのが氷河期世代。それに対して「なんで1の努力しなかったんですか?」って言うのだからわかりあえない
でも「1の成果のためには5の努力必要だったんだよ」って言っても時代の空気もあるので理解してもらうのは難しい。ほんと1程度の努力で1の成果がもらえる君等が羨ましいし、氷河期世代を自己責任という同年代と上の世代は大半0.5の努力に4.5の親と運だからマジで害悪
「もうエンジニア失職」
「上流以外必要ない」
ってつぶやきがSNSに駆け巡るんだけど、いつ出来るようになるの?
プロンプト整備してもろくなコード出さないし、設計書を読ませても出来ないし、IaCなんて作れない。もちろん有料のAIでだ
ていうかさ、ポジショントークなのは分かるけどフロントの人間、JavaScript書けるから大丈夫ってやつと自称PMみたいな怪しいのと意識高いだけの奴しか言ってないよね
身バレするかな…😟
ちょっと前までLaravelで自分用の蔵書管理するアプリ書いてた
ブラウザ側のJavaScriptでバーコード読んで、サーバー側からAmazonごにょごにょして、中古の価格とか取得できるようにして、
片っ端から本を読み込んでみて、十数年前に1万円した技術書が今は数百円だよwみたいなの眺めてた
他には、全国の医療機関、歯科、薬局の情報が厚労省から手に入るので、それをDBに入れて、
Leafletで地図を表示して、ここの病院はちょっと怪しいことやってそうだなぁ、とか眺められるようにした
あと、複数の自動車のタコメーターとかGPSのトラッキングデータが入手できたので、それで各自動車の挙動を観察できるようにしたりもした
別にすべてLaravelである必要ないんだけど、あまり考えないで自分が書けるのがLaravelだから使ってる
他のPHPフレームワークはもう死んでると思うし…、CodeIgniterとかCakePHPとかFuelPHP?だったか、色々あったね…、色々仕事でもあったね…😥
JavaScriptが人気でGASとかVBScriptでローコードで書くのがメインでPythonとかC#とかサーバサイドとか多かった自分はスピード感に付いていくのが辛い
JavaScriptってみんなどう覚えた?自分は資格試験とか経由で覚えたり業務で覚えたりと後から付いてくる感じで一から覚えるの苦手
あと応用やOracleSilverやAWSのアソシエイトやLPIC2とかよりPMPの方が評価されるのね。自分でも中途半端だとは思うけど高度やGoldやプロフェッショナルって難易度カーブ急すぎるよ
はてなの強強エンジニアには鼻で笑われるけど同世代の中途半端エンジニアはどう過ごしてるか知りたくて書いた
会社の相談員に聞いてもあなただけの仕事言うけど、ライブラリとPaaSがこんだけ発展したらセンスとスピードある奴がいい感じでやるからどっちも無い俺は悩んでるんだよ!って言ったが通じなかった
JavaScriptって聞いたことがあると思うけど、それを実行するプログラムにもいくつか種類があって Chrome だと V8 っていうのを搭載しているのさ
PythonでTk使って芸人?がゲーム作る企画やってたけど、なんでpygame使わないんだろう…😟
というか、もういい加減Tcl/TkのTkだけ延命するのやめない?
権利の問題とか色々あるけど、Qtの方がまだマシだし、まあQt見てれば分かるけど、マルチプラットフォームのGUIを実現するってかなりキツイ作業だし、
メンテのコストもかかるから、いつまでもTkにしがみついてるの分かるけどさ…
imguiって、なんもしてなくても画面更新してるんだろうし、かなりエコじゃないと思うんだけど、画面更新するアプリ、ゲームとかには適しているし、
てか、もうマルチプラットフォームのGUIって、特殊な状況を除けば、もうWebブラウザだよな
最初の話もPythonじゃなくて、JavaScript使えばいいのに…
そこまでシビアな速度は求められてなくわかりやすさで比べた場合に
Array.from({ length: 5 }, (_, i) => i);
Array.from({ length: 5 }).map((_, i) => i);
Array.from(Array(5)).map((_, i) => i);
Array.from(Array(5), (_, i) => i);
Array(5).fill().map((_,i) => i);
[...Array(5)].map((_, i) => i);
Array.from
派 Array(n).fill
派[...Array(n)]
派ITつまんなくなってきた。に近いけど40代エンジニアって日々の不安どうしてる?
上手くやってPM以上の管理職になって技術よりマネジメントとかアーキテクチャメインになった人は不安はないんだろうけど、自分も含めたなれなかった人ってどうしてるのか気になる
自分はとにかく強みを作ろうとトレンド追いつつ基礎も固めてるけど日に日にトレンドは移り変わった挙げ句に今じゃJSやTypeScriptがあれば残りは部品集めりゃどうにかなったり、ノーコードツールで複雑な処理や分析も出来るようになって例えが酷いがITパスポートレベルで済む感じになった
もちろんバリバリ開発してるとこもあるが今度は求められるレベルが高くなっていてそれ以外は一昔前のSES並みの低賃金自己責任世界
フロントもバックもって人材より分かりにくいPowerAutomateとカスみたいなSharePointが評価される時代とか来るんだな。もっとJavaScriptやっときゃ良かった。PythonとかPHPとかLinuxだのフレームワーク分かっても意味無いし求められる数少ない牌は天才で埋まっててもう終わりですわ
ありがとう。ChatGPTに作ってもらった。数値文字参照でないといけないというのは素人には教えてもらわないとたどり着けないので感謝です。
ハイライトされた文字列を <pre> タグで囲み、特殊文字を数値文字参照に変換し、改行を <br> タグに置き換えて、元の文章をその場で置き換えるブックマークレットを作成
javascript:(function() {
function escapeHtml(text) {
return text.replace(/&/g, '&')
.replace(/</g, '<')
.replace(/>/g, '>')
.replace(/"/g, '"')
.replace(/'/g, ''')
.replace(/\n/g, '<br>');
}
var s = window.getSelection().toString();
if (s) {
var escapedText = escapeHtml(s);
var wrappedText = '<pre>' + escapedText + '</pre>';
prompt('以下のコードをコピーしてください:', wrappedText);
} else {
alert("文字列をハイライトしてください。");
}
})();
結論:ゲーム制作(例でツクールMZとかそういったツールでゲーム有料作ってさくっと販売するとか)、本を出版して販売とか、そういった路線もありだと思うぞ。
何ならカクヨムとかでやるのも全然あり。リンクは最後に貼っておくから参考にしてくれ。
https://hatena.zendesk.com/hc/ja?return_to=%2Fhc%2Frequests
以下見た反応↓
これは難しいところではあるが、AIはサポートの役目、と考えてない・・・?
でもdiscordBOTのコードもプログラムだし、AIだってプログラムだと思うが・・・。
正直言うともう時代の流れでこれはあってる。あってるが・・・AIがサポートどころか仕事奪ってるから人が厳しい立場になってるようにも見える。
まだ法律が追いついてないんで何とも言えないが、下手に言うと海外が裁判起こしてきそうで怖い。
こういう人がいるからってなってエンジニアとかになりたがらなくなるのでは、という不安でもあるが。
>| エンジニア()にクソみてーな誇り持つんなら帰りのNAS位てめーで設定してサッサとあの世に帰ってくれよな。 |
何のためのVPSが用意されているサーバーがあるんだとか、そういう疑問がある。
むしろ私はエンジニアじゃないが、discordBOTを組んでいる身としては、サーバー問題は大きい。
NASとかそういったのが用意できない人にとってはここは壁になると思う。正直ここ。
NASとかで組める人が羨ましく思えるが、電気代のことも考えるとそこも壁ではないかと思われ。
今だとAIサポートになっちまってるから人間のプログラムは技術がなくてもある程度の単語でコード書いてるAIがいるから、正直に言うとこの部分が薄れてさみしいよ。
>| AIに仕事奪われる底辺の泣き言?ああそうだなw。じゃあ俺の何百倍の労力でアホの妄言実現する仕事してくれよスーパーエンジニアさんよ。出来んだろ?C言語出来るスーパーエンジニアさんならよ? |
とはいえ、PythonとかJavaScriptとか、そういった有名言語とかではもうAIがガンガン書き進んでしまう・・・っていうのもあるな。
>| どうせ大したことないんだろ?匿名でくらいイキりたいよな?すげーエンジニアさんよ。 |
むしろそれを言ったら5chとかdiscordとかそういったサービスはどうなるって話だ。
こういう人がいるから叩かれると思うんだが。
AIで片付けれるところはあるっちゃあるが、AIでもできないことはある。
そういうサポートを受けてようやく先に進めるのもあるかも知れないが。
こんなのもあるし・・・。
で、結局は著作権云々で慎重に議論はしているが、時代が追いついていないのも事実ではある。
https://store.steampowered.com/app/1096900/RPGMZ/ ツクールMZ
う、有料って人にはこれを置いとく↓
https://silversecond.com/WolfRPGEditor/
参考にしといてくれ
自分ができることで生きていきたい
それはいますぐできるじゃなくても時間をかけて研ぎ澄ませていけばできることも含む、ただしその時間がたっぷりと与えられることが前提だけど
できることで生きたいっていうより、正確には、できないことをやれと言われて、できないですと正直に告白したら何故かがっかりされる、よくわからない世の中がいやだ
プログラミングは書けるけれど好きじゃないし、環境を与えられて手順を教えて貰わないかぎりしっかりとはできないし、なんか歴が長いからという理由でミッションが与えられればよしなに成し遂げてくれるだろうと勝手に期待されても、僕にそんな能力はないのでできない
それがなぜ理解してもらえない?というか、なぜ「できる」前提で話が進む?
すべてが「できない」前提で「できる」ことをポイントごとに確認を重ねていけばいいのではないの?
考え方がよくわからない
仕事は責任をもってやんなきゃならないけれど出来もしないことを出来ると偽るよりはできないと言ったほうが建設的だと僕は思う、あるいはほんとうに正直な「わかりません」によってつぎに駒を進めるしかないじゃないか、しかしなぜそれで満足してくれない?
できることは多いほうがいいと思う、漫画のキャラクターみたいに、だけど現実問題できないことのほうが多いんだよ、
ネットワークだってwebアプリだって電子回路だって統計学だってぜんぶぜんぶわかるわけがないんだよ
人間は生き物なんだ、ルールで動くシステムじゃないんだ、気まぐれでイヤにもなるし腐ったりもする、
なんで出来るとおもっちゃうの?大学を出たから?高校生が勉強して大学に入学して4年経って卒業したらできるようになってるの?
そんなわけないじゃない?そりゃ勉強もしたけれどバイトやらゲームやらで明け暮れて過ぎ去った時間だって少なくないんだよ、別にずうっと専門の勉強ばっかりしてたわけじゃない
ましてや仕事のルールなんてしらない、業務的なことは業務で教えるべきでしょうが、なんで互いにわかるところのピース合わせからやらずに「分かりますよね」で進めるのだろう、そっちのほうが楽だって話なら納得するけど納得できないよ、できることは少ないんだから
プログラミングなんてCしか習ってないよ、それも挫折したし、曲がりなりにインターネットばっかりみてるからHTMLとかJavaScriptが1ミリほど「わかる」くらいでそれは「いますぐ業務に移れます」じゃないんだよ、ぼくは100万あるうちの100を知ってるだけにすぎないんだよ
世界はずっと広くて、深くて、その全体を知るのは必然時間がかかることなんだよ、それをしてこなかった僕がわるいといえばそうかもしれないけれど過ぎ去った時間の使い方を責められたってごめんなさいしか言えないじゃないか、なぜ次につなげるための橋を渡してくれないんだろう、時間を確保してくれないのだろう
だとしたら、そうだね
できないができるに変わるまでのロードマップを自分で整備してそれに則って進める人が立派なんだろうなと思う
短期間で確実にできるようになる人間、自らを自らの力で発展させられる人間
理想的だね、それができればね
でもそんなの全員が全員そうじゃないよ、種を撒いて水を与えてさえすれば花が開く、そんなわけないよ、こっちは土が腐って枯れる寸前なんだよ、ちゃんとやってほしいよ
腐っちゃいけないんだろうな……腐って堕ちたらそこでまたリセット、健康のためにはそうせざるをえないときもあるかもね、だけど最終手段だと思ってる
ちゃんと書こうぜ
javascript:(()=>{let r=location.href;r=r.replace(/(https:\/\/www.amazon.co.jp\/).+?(dp\/..........).+?$/,'$1$2');navigator.clipboard.writeText(r);})()
FANZAの検索結果から熟女を除外するブックマークレット がうまく動いたので、気を良くしてはてなブックマークのコメント欄をスター数順にソートするブックマークレットを作りました。
作った動機は、「注目コメントに入りきれなかったちょっといいコメント」をサクサク探したいから。結果として建設的コメント順位付けモデルを無効化していますが、あのアルゴリズムには特に不満は特にありません。
javascript: (async () => {
const wait = ms => new Promise(resolve => setTimeout(resolve, ms));
document.querySelector('.js-bookmarks-sort-tab[data-sort="recent"]').click();
window.scrollTo(0, document.body.scrollHeight);
await wait(1000);
window.scrollTo(0, 0);
await wait(1000);
const p = document.querySelector('.js-bookmarks-recent');
let l = Array.from(p.querySelectorAll('.entry-comment-contents'));
const g = e => {
let n = e.querySelectorAll('.hatena-star-star').length;
const c = e.querySelector('.hatena-star-inner-count');
return c ? n + Number(c.textContent) : n
};
l = l.filter(e => g(e) > 0);
l.sort((a, b) => g(b) - g(a));
p.replaceChildren(...l);
})();
ミニファイしたもの ※コードに一部誤りがありましたので訂正しました(2024-08-16 11:47)
javascript:(async()=>{const wait=ms=>new Promise(resolve=>setTimeout(resolve,ms));document.querySelector('.js-bookmarks-sort-tab[data-sort="recent"]').click();window.scrollTo(0,document.body.scrollHeight);await wait(1000);window.scrollTo(0,0);await wait(1000);const p=document.querySelector('.js-bookmarks-recent');let l=Array.from(p.querySelectorAll('.entry-comment-contents'));const g=e=>{let n=e.querySelectorAll('.hatena-star-star').length;const c=e.querySelector('.hatena-star-inner-count');return c?n+Number(c.textContent):n};l=l.filter(e=>g(e)>0);l.sort((a,b)=>g(b)-g(a));p.replaceChildren(...l)})()
FANZAの検索結果から熟女を除外するブックマークレット 参照
javascript:
ブックマークレットに必要な、URLの種類を示すスキーム名です。
(async () => {
// 処理
})();
ページに元々ある変数たちとバッティングしないように、まず無名関数でラップします。処理の中で await を使いたいので async 宣言しています。
const wait = ms => new Promise(resolve => setTimeout(resolve, ms));
document.querySelector('.js-bookmarks-sort-tab[data-sort="recent"]').click();
window.scrollTo(0, document.body.scrollHeight);
await wait(1000);
「新着コメント」タブをクリックし、ページの一番下までスクロールダウンしてから少し待つ動作です。新着コメントの後半部分(スクロールきっかけの遅延読み込みになっているところ)の読み込みをうながしています。
window.scrollTo(0, 0);
await wait(1000);
ページの先頭に戻ってまた少し待ちます。合計2秒の待ち時間は雰囲気で決めていますので、これでなければならない・これで過不足ないという値ではありません。単にコメントの読み込み完了を判定する処理を書くのがめんどうだっただけです。
const p = document.querySelector('.js-bookmarks-recent');
新着ブコメの親要素です。繰り返し呼び出すので名前をつけています。
let l = Array.from(p.querySelectorAll('.entry-comment-contents'));
const g = e => {
let n = e.querySelectorAll('.hatena-star-star').length;
const c = e.querySelector('.hatena-star-inner-count');
return c ? n + Number(c.textContent) : n
};
コメントのはてなスター数をカウントして返す関数です。たくさんスターがついてる ★256★ みたいなやつの数字も足します。
l = l.filter(e => g(e) > 0);
ソートする前に、無スターのコメントを消去しています。してもしなくてもいいことですが。
l.sort((a, b) => g(b) - g(a));
残ったコメントをスター数で降順ソートします。.querySelectorAll() で収集した要素を配列に入れ直したのは、この .sort() メソッドを使いたいからです(.querySelectorAll() が返す配列風の NodeList オブジェクトは、配列と共通のメソッドもいくつかあるものの、大半は使えないのです)。
p.replaceChildren(...l);
親要素の内容を、並び替えの終わったコメントでそっくり入れ替えて、処理完了です。画面を見ると新着コメントの中身が「スターのついたコメントのみ・スターの多い順」に並んでいます。元に戻す方法はないので、原状回復にはリロードします。ソート状態を示すフラグを立てておいてスター数ソート⇔日付ソートをかわりばんこに行うようにすればできそうだなと思ったけど実装はしません。連打スターを省く処理を追加してUU数でソートできればもっと厳正なランキングになるなーと今思いつきましたがそれも実装はしません。