Movatterモバイル変換


[0]ホーム

URL:


はてラボはてな匿名ダイアリー
ようこそ ゲスト さんログインユーザー登録

「JavaScript」を含む日記RSS

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

次の25件>

2026-02-07

JavaScriptなしでアニメーション

デフォルト検索エンジンBingに設定しているせいでつい最近気がついたけど、最近JavaScriptオフにしているとGoogleでは検索できなくなった。

そのとき現在使用しているブラウザーでの設定方法自動的に表示されるようになっている。

これはアクセスした端末の情報確認して呼び出すデータを変更するだけなので、そんなに難しいことではない (ホームページサービスとかを使っているなら別だが) 。

しかし、他のブラウザー操作方法デフォルトで隠されており、クリックすることで表示されるようになっている。

JavaScriptなしでこんなことできるのかと思った。不思議

ちなみにどうやったらできるんだと思いソースを見たら、見出しのところに隠しチェックボックスが用意してあって、スタイルシートでチェックを入れている時だけ表示、外している時は非表示、という制御になっていた。

そんなことができたのか...。勉強になった。

こんなこと

できませんした

Permalink |記事への反応(0) | 15:31

このエントリーをはてなブックマークに追加ツイートシェア

2026-01-04

anond:20260103171648

いや大嘘だわ

久しぶりにPowershell+WFPに帰ってきたけど、AIめっちゃ素直に的確にやってくれるわ

悪いのはHTMLでありJavascriptだった

Permalink |記事への反応(0) | 20:25

このエントリーをはてなブックマークに追加ツイートシェア

おすすめプログラム言語

Webサービスプロダクトに使うとして。

最近だと、Scala/JavaGolang、Rust、C#SwiftKotlinJavaScriptあたりを並行して使っている。

フロントは、できるとか言うと、仕事量がバカにならないので、できないことになってる。

他にも、まぁ、古の言語とか色々やってきてはいる。

そんなかで、と言うと、サーバサイドでは、ロジックが単純で、高速性が求められるならRust。ビジネスロジックが複雑だとか、スイート化(大規模化)する可能性があるのなら、Scala2(w/ocats/scalaz)/Java

Golangはね、基本部分の隠蔽化がちょっと難しい感じがするので、5人を超えてくる規模だったら、お勧めしたくない。

市場エンジニア数が違いすぎる。

Golangはたくさんいる。

って言われることがあるんだけど、質がね。

Rustなら大丈夫か? って言われたら、最近の生成AIでっち上げてくる手合いが増えてきて、大丈夫とは言い切れないんだけど、言語仕様に難しい部分が含まれているので、足切り効果で最低限の質は担保されているので、結果、採用で当たり引く確率は高くなると思う。

そう言うできるエンジニアを惹きつけるだけの魅力を備えてくれ、と言いたい。

「わからなければ書けない」

ってのは、結構重要だと思う。

「わかってないけどなんとなく書ける」とか「完全に勘違いしてるけど書ける、動く」ってのが、発見撤去困難な遅延信管地雷プロダクトに埋めるのだよな。

なもんで、IT技術者不足!とか言われても、一定程度のハードルがある言語にしておいた方がいいと思う。

なんとなくエンジニアを3人雇うくらいなら、その金額ちょっと色つけて、できるエンジニアを2人とか、むちゃくちゃできるエンジニアを1人雇った方が、確実に元がとれるんだよな、この世界って。

なんてったって、リリース直前、リリース後が違う。

他の職種と違ってエンジニアは、下手すりゃプロダクトの生涯通してみれば、100倍くらいパフォーマンスが違ってくることも、ザラではないからね。

Permalink |記事への反応(1) | 00:25

このエントリーをはてなブックマークに追加ツイートシェア

2025-12-16

30代前半男による女オタク世代観察

初音ミク結婚した男性に似ている30代男性オタクです。

中学の頃からジャンプ感想を言い合うオタクグループにおり、「オイィイイイイ!」とツッコミを入れる新八腐をリアルタイム経験してきました。

宮崎勤事件から時間が経っていたからかオタクへの差別特に経験しておらず、一軍から攻撃を受けることもなく男女混合の陰キャグループでデュフデュフと生きてきました。

妻が「ソシャゲもあまりやらなかったし、もうVTuber界隈に全くついていけない。オタクとか女オタクと括られても、最近オタク女の子たちはもうよく分からない」と言っていたので、なんとなく自分認識範囲をまとめてみました。

 

第一期:紙媒体即売会期(1975~1994年頃)ど真ん中世代の現在の年齢は50歳前後

技術基盤:個人での紙同人誌出版が唯一の発表手段コミックマーケット1975年12月21日に開始し、1980年代後半に『キャプテン翼』(1981~1988年連載)の二次創作やおい/BL同人誌の隆盛を牽引。

文化的特徴:印刷製本搬入という高いハードルがあり、参入できるのは相応の熱量資金を持つ層に限られた。このため「女性オタク腐女子BL愛好者)」という等式がほぼ成立し、男女カップリング相対的に影が薄い状態だった。

世代象徴する代表的IPキャプテン翼聖闘士星矢機動戦士ガンダム

 

第二期:個人サイト期(1995~2005年頃)ど真ん中世代の現在の年齢は30代後半

技術基盤:インターネット普及により個人サイトでの創作発表が可能になった。夢小説1995年からネット上で確認され、cookie/JavaScriptによる名前変換技術が読者参加型創作を加速させた。

文化的特徴:Web公開により印刷コスト遠征コストといった参入障壁が下がり、これまで存在感が薄かった男女カップリング愛好者と夢女子可視化された。

世代象徴する代表的IPテニスの王子様NARUTO鋼の錬金術師

 

第三期:SNSプラットフォーム期(20062014年頃)ど真ん中世代の現在の年齢は30歳前後

技術基盤:Twitter20063月誕生)、pixiv2007年9月開始)により、個人サイトを構築せずとも作品投稿交流可能に。

文化的特徴:投稿プラットフォームの整備で創作交流の敷居がさらに低下し、BL・男女カプ・夢小説それぞれのコミュニティが並立。

ただしキャプテン翼の頃から変わらず「少年向け原作女性が消費」の構図は継続し、竜崎桜乃テニスの王子様)や井上織姫BLEACH)など原作ヒロインへの批判的言説が続く。

世代象徴する代表的IP銀魂家庭教師ヒットマンREBORN!黒子のバスケ

 

第四期:スマホ女性向けIP期(2015年現在)ど真ん中世代の現在の年齢は20代

技術基盤:スマートフォン普及とアプリストアの成熟により、ブラウザ/アプリゲーム日常接触メディアになる。『刀剣乱舞ONLINE』(2015年1月)、『あんさんぶるスターズ!』(2015年4月28日)など女性向けイケメンIPが相次いで登場。さら2018年頃にはVTuber配信プラットフォーム側でカテゴリ化され、ドルオタ文化ジャニーズK-POP)との融合が進む。

文化的特徴:最初から女性ターゲット設計されたイケメンIPが充実し、「少年向け原作女性が消費」をやらなくてもよくなった。そもそも作品女性キャラ存在しないことにより、女性キャラ叩きが発生しなくなった。男性配信者・男性VTuberへのガチ恋ナマモノ実在人物二次創作など半生(半ナマ領域が拡大し、ジャニオタK-POPオタといったドルオタ文化女性向け二次元オタク文化境界曖昧に。多様な推しスタイルが並立する状況となった。

世代象徴する代表的IP刀剣乱舞あんさんぶるスターズ!ヒプノシスマイクディズニーツイステッドワンダーランドにじさんじ

 

第一期と第二期の間がかなり飛んでますね。世代的に第一期の認識曖昧で、よくわかっておらず。キャプテン翼BL同人誌編集者に怒られた件しか把握していなかったりします。

多分、30代についての認識が一番濃い。リアルタイムに女オタクから話を聞いていたので。あと普通感想に割り込むようにして桜乃や織姫、その他の女キャラへの叩きが書き込まれていたのは自分自身の不快記憶でもある。

第四期については、これまたかなり広い領域をひとまとめにしてしまっている。ソシャゲ期と配信期に分けても良かったかもしれない。

あと妻の話によると、自分たち世代は「架空ホモに興奮するキショキショオタクのウチら」という自虐ムーブが染みついているが、近年は腐女子ではなく「Shipper」を自称してポリコレ準拠文化的趣味としてBLを嗜もうとする出羽守性を持ったBL好き勢力結構な勢いで台頭しており、自虐ムーブはいにしえのオタクの振る舞いなので批判対象である、そうだ。この辺りもSNS海外と繋がることにより文化面での影響があったということなのかもしれない。

世代当事者的な意見、あるいはもっと世代が上の人、下の人から解像度が高い意見を聞いてみたいものだ。

Permalink |記事への反応(2) | 16:35

このエントリーをはてなブックマークに追加ツイートシェア

2025-12-15

Javascriptのnpmみたいなエコシステムの良さがわからなかった

Javascriptのnpmみたいにライブラリを引っ張ってくる仕組みの利点があまり理解できずにいたよね。

あれらは大手CDNとか他人サーバ依存しきっているし、依存先があるとそこで弱くなるからよくないと思っていた。

この前のCloudflareの件で、インターネットで食っている人は「CDNが死んだとき自分サイトも死んでいていいでしょ」みたいなことを言っていたから、前提が違うんだなあ…。って思いましたね

Permalink |記事への反応(2) | 11:56

このエントリーをはてなブックマークに追加ツイートシェア

2025-12-09

はてなNGフィルタまとめ

はてなブックマーク増田機能する、NGワードを元に記事非表示にする方法をまとめました。

現在機能する方法という観点で調べてみましたが、有力な抜け漏れがあったら教えてください。

はてなフィルター

https://hatenafilter.com/

外部サイト型のはてなブックマーク

はてなNG代替品作った (はてなフィルタ)

anond:20180609124213

ChromeFirefox拡張で、はてなブックマーク有効デフォルト非表示になるサイト多数あり。AndroidならFirefox版が動くかも。

はてブ記事を、キーワードURLミュートするChrome拡張を作った (はてなミュート)

anond:20230305200055

はてブ記事キーワードURLミュートする拡張Firefox版も作った

anond:20230311142828

ChromeFirefox拡張で、はてなブックマーク有効AndroidならFirefox版が動くかも。

[はてブ]uBlockOrigin特定エントリーを隠す方法メモ

anond:20180523215832

増田でuBlockOriginを使って特定単語を含むエントリーを隠す方法メモ

anond:20180523222112

広告ブロック uBlockOrigin を使っている場合活用できる。同Lite 版でも「カスタムフィルター機能を使って対応できる。はてなブックマークだけでなく増田にも有効。面倒だろうけどAndroidならFirefox版が動くかも。

はてなブックマーク増田一覧向けNGフィルタ

anond:20251209224022

Tampermonkeyなどのユーザースクリプト適用する拡張と共に、またはブックマークレットとして使う。はてなブックマーク増田一覧にだけ有効スマホ場合アプリでは動かないが、面倒だけどブラウザでは動くキーワードノイズとなりやすユーザーを中心に常時メンテナンス中。

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

anond:20251208175027

Tampermonkeyなどのユーザースクリプト適用する拡張と共に使う。増田にだけ有効。面倒だけどスマホでも動く

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

anond:20250701235606

Stylusなどのスタイルシート適用する拡張と共に使う。増田にだけ有効。面倒だけどスマホでも動く。スパム対策ビジネス詐欺URLを中心に常時メンテナンス中。

スマホでのユーザースクリプトの動かし方
https://chatgpt.com/share/6936aa6a-e2dc-800f-ab39-021d68a25b87

検索用:はてなブックマークはてブはてな匿名ダイアリー増田スパムキーワードNGワードフィルタミュー非表示 削除 隠すブロックユーザースクリプトユーザースタイルhatenabookmarkanondspam keywordsngwords filter mutehide hidden display none block userscriptJavaScriptjscss style

Permalink |記事への反応(0) | 23:13

このエントリーをはてなブックマークに追加ツイートシェア

はてなブックマーク増田一覧向けNGフィルタ

はてなブックマーク増田一覧の、さらに「すべて」(1user)をチェックしている希有な人向けのユーザースクリプトを公開します。

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

// ==UserScript==// @nameHatenaBookmarkAnond Filter// @namespacehttps://b.hatena.ne.jp/site/anond.hatelabo.jp/// @descriptionはてなブックマークの『はてな匿名ダイアリー』の記事のうち、指定したNGワードが含まれ投稿非表示します。// @matchhttps://b.hatena.ne.jp/site/anond.hatelabo.jp/*// @grant       none// @version2.0.2026.01.28.0015// ==/UserScript==(function(){constSCRIPTID = 'HatenaBookmarkAnondFilter';console.time(SCRIPTID);const CLASSNAME = 'filtered';/*フィルタ該当要素*/const CHECKED = 'checked';/*二重チェック回避フラグ*/const ONCE = 1,AP = 2, INTERVAL = 3;/*適用タイミング*/constNGWORDS = {/* 合計100ポイント非表示判定(ただし1つの記事内で同じワード複数使われても1度しか加算しない) */    '100': [/*即NG確定ワード*/      'dorawii',      'あおやまちゃん', 'ボスマン', 'MNK',      '電気通信大学たいてい', 'なんぴょん', 'れめくん', 'リュックサック野郎', 'boushi_inst', 'hakaikami', 'Rekyu', 'iloveootaku_2',/*電気通信大学たいてい鉄道研究会れめくん(頻出)*/      /*A-G*/'a9w8ru6fqyxqfv9', 'admirail_togo', 'akibakko6348', 'alf1974al', 'amatukiseiru', 'anapgoeson', 'aoi_mizuho', 'asapgoeson', 'asupgoeson', 'b6jbpsji91ieigt', 'bmi22yo', 'boushi_instrail', 'boushi_ob', 'buscholarx', 'bw0531', 'circlecavok', 'disney1007cla', 'dora22sibuya', 'donkotrain', 'ecotosk', 'electlone', 'factomodachi', 'fft_dareka', 'gmhtcyznf_abc', 'goesonanap', 'gyudon_honmono',      /*H-N*/'h13_yokohama', 'h2twi', 'H2TWR', 'hamaishogo1111', 'haru_mofumoffu', 'hermitv8', 'hirabiscus', 'hinolovelove', 'hnmk0127_03', 'inaken17_', 'inte235dy', 'ixtabes', 'jamcombatge', 'kawachiasukanew', 'kaoru_ai1991', 'keio9730F', 'kiha2228', 'koreanlabsfc', 'koyounoyooko', 'kqlex1500', 'kurakamasan', 'kurotamaxxx', 'kt_ruma_1372', 'lightningreen77', 'mamadoll_kun', 'matya_uec', 'minamihinawot', 'minori0151', 'monkichi_22', 'mugen_08i', 'mukoroku651', 'nakano6409', 'nanpyong', 'new_oer', 'nimouec', 'NoName_thUFO', 'norannnde',      /*O-U*/'oreizmmiporin', 'orenotanoshimi', 'osaka_sirokichi', 'papepoco', 'pasotokon', 'pm95uq', 'reme_kun', 'ruin_2002', 's03_amurtk2731', 'sacchan03110319', 'seisu_bot', 'senanana_cos', 'shinano_115', 'shineleaf1372', 'shop_bullet', 'shurimpy', 'soroisoroi', 'sui_pm95uq', 'sweidan821858', 'taiyaki_level2', 'takao_straight5', 'taking0000', 'tarotaromusic1', 'tc201_501', 'tocarbarn', 'toshikimiyazaki', 'train_magician', 'tx9y2cpwdz27255', 'u2fap5u4zw57811', 'uec15take', 'uecdaisuki', 'UECert', 'uecrail',      /*V-Z_0-9*/'vampire_mio', 'vbdmnwefknmxsdm', 'vp20th', 'wafue', 'wakasato_', 'walkingniwatori', 'wataameexpress', 'ya4975349616894', 'ymbk_arisa', 'yms_uec16', 'yuuya_1104_uec', '__________ob', '_chocorail_', '_doitforthewin_', '_toeshin', '_unigmo', '100mph_no_yuuki', '169_D51_protect', '2969364x', '2rtkvn34il2783', '36kyo', '86lilxw1',      /*tadaup.jp*/'1dOaKWk3.jpeg', '1sL2VBZ5.jpeg', '1uNK2iEP.jpeg', 'CBUHadpD.jpeg', 'CgJlF4Wr.jpeg', 'CGTtm0Ev.jpeg', 'CIxj8clS.jpeg', 'CqbERPdQ.jpeg', 'CTZsA2wM.jpeg', 'CWY2m7rS.jpeg', 'CZVCEgd1.jpeg',      'テクウヨ', '自己放尿',      ' ーーーーーーーー', 'https://anond.hatelabo.jp/20260107144223',/*AI問答貼り付け増田*/      '†噛み締めて行こうな†',      '困難女性(コンジョ)', '困難女性(コンジョ)', 'コンジョ自警団',    ],    '90': [/*ほぼNG*/      'megalodon.jp',      '鉄道研究会',      '鉄研',      '通勤特快',      '不正乗車',      'こども料金',      '性慾',      '穢い',      'エッタ',      'キセル',      'uec',    ],    '10': [/*NG*/      '電気通信大学',      '電通大',      '駿河台大学',      '大学院',      '学生課',      '教務課',    ],  };const sites = {    'prefix': [      ['selector', '(modifier)', '(css)', '(REPEAT)'],    ],    'https://b.hatena.ne.jp/site/anond.hatelabo.jp/': [      ['section.entrylist-unit li.js-keyboard-selectable-item', li => {li.querySelector('li.entrylist-contents-category > a').textContent = li.dataset.matches}, `.${CLASSNAME}{display: none;}`,AP],    ],  };const rules = sites[Object.keys(sites).find(prefix => location.href.startsWith(prefix))];  if(rules === undefined) returnconsole.log(SCRIPTID, 'Not foundany sites.');constscores =Object.keys(NGWORDS).map(Number).reverse();/*数値インデックス順に取り出されたkeysを逆順にして100から並べ直す*/const filter = function(selector, modifier){/*各要素に対してNGワード判定して、該当したら追加でmodifierも適用する*/    document.querySelectorAll(selector).forEach(e => {      if(e.dataset[CHECKED]) return;      e.dataset[CHECKED] = 'true';consttext = e.textContent.toLowerCase();      lettotal = 0,matches = [];      for(constscore ofscores){        for(constword ofNGWORDS[String(score)]){          if(text.includes(word.toLowerCase())){total +=score;matches.push(word);            if(total >=100){              e.classList.add(CLASSNAME);              e.dataset.matches =matches.join(', ');              if(modifier) modifier(e);              return;            }          }        }      }    });  };  /* ONCE(一括適用) */  rules.forEach(rule => {const [selector, modifier,css] = rule;console.log(SCRIPTID, 'ONCE:', selector);    filter(selector, modifier);    if(css){const style = document.createElement('style');      style.dataset.script =SCRIPTID;      style.type = 'text/css';      style.textContent =css;      document.head.appendChild(style);    }  });  /*AP(AutoPagerize) */  rules.filter(rule => rule[3] ===AP).forEach(rule => {const [selector, modifier] = rule;    document.addEventListener('GM_AutoPagerizeNextPageLoaded', e => {console.log(SCRIPTID, 'AP:', selector);      filter(selector, modifier);    });  });  /* INTERVAL */  rules.filter(rule => rule[3] === INTERVAL).forEach(rule => {const [selector, modifier] = rule;    setInterval(function(){console.log(SCRIPTID, 'INTERVAL:', selector);      filter(selector, modifier);    },1000);  });console.timeEnd(SCRIPTID);})();
/*HatenaBookmarkAnond Filter */.filtered{  display: block !important;/*上書き*/  opacity: .25 !important;}.filtered:hover{  opacity: .75 !important;}.filtered li.entrylist-contents-category{background:red !important;  font-weight: bold;}

検索用:はてなブックマークはてブはてな匿名ダイアリー増田スパムキーワードNGワードフィルタミュー非表示 削除 隠すブロックユーザースクリプトユーザースタイルhatenabookmarkanondspam keywordsngwords filter mutehide hidden display none blockuserscriptJavaScriptjscss style

Permalink |記事への反応(5) | 22:40

このエントリーをはてなブックマークに追加ツイートシェア

2025-12-08

anond:20251208081455

わかる よく勇気を出して言ってくれた

ワイも数年前カスみたいな大手SIer(笑)にいた

そこではVMwareとかAnsibleを「技術」って言ってた

いや技術じゃなくてただの製品だろ

お前らがやってるのはただ製品をつなぎ合わせる積み木遊びであって技術ではないんだわと

何をどう選ぶのかは技術というか知識経験は要るんだろうけど

カスみたいな触ってみた記事でもいいからまず書こうっていう人いるけど、

これ可愛い女の子がブスの女の子連れて歩く心理と似ている気がする

それと少しそれるけどたまにあるJavaScriptPHP仕様の重箱の隅をつついてクソとかいうやつ

クソ of クソ

Permalink |記事への反応(1) | 08:19

このエントリーをはてなブックマークに追加ツイートシェア

2025-12-01

JavaScriptでこのコード使って非表示にしてる

// ==UserScript==

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

// @namespacehttp://tampermonkey.net/

// @version 0.2

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

// @matchhttps://anond.hatelabo.jp/*

// @grant none

// ==/UserScript==

(function() {

'use strict';

const POST_SELECTOR = '.body .section';

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

constKEYWORDS = ['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';

}

});

})();

Permalink |記事への反応(1) | 00:23

このエントリーをはてなブックマークに追加ツイートシェア

2025-11-17

俺が増田非表示にしてるワードJavaScript使用

・dorawii

・megalodon

抽象数学

動画にしてみた

・れめくん

・あおやま

ボスマン

この投稿非表示になるから見れない

Permalink |記事への反応(0) | 12:13

このエントリーをはてなブックマークに追加ツイートシェア

2025-10-29

anond:20251029112406

JavaJavaScriptは6文字違いですよ

Permalink |記事への反応(0) | 11:25

このエントリーをはてなブックマークに追加ツイートシェア

anond:20251029112327

JavaJavaScriptの違いにこだわってなさそう

Permalink |記事への反応(1) | 11:24

このエントリーをはてなブックマークに追加ツイートシェア

2025-10-28

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

// ==UserScript==

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

// @namespacehttp://tampermonkey.net/

// @version 0.2

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

// @matchhttps://anond.hatelabo.jp/*

// @grant none

// ==/UserScript==

(function() {

'use strict';

const POST_SELECTOR = '.body .section';

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

constKEYWORDS = ['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を含む投稿非表示にするけど、

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

Permalink |記事への反応(0) | 19:21

このエントリーをはてなブックマークに追加ツイートシェア

2025-10-25

ページがロードできないとかアドブロッカーが何とかっていうアラート

コンテンツが表示できないんじゃなく、ポップアップロードできない、アドブロッカーが、とマルウェアみたいなこと言ってOK押させるのがでてきてページを自動リロードするのが鬱陶しいけど

ブラウザの設定でJavaScript を実行しないサイト登録したら解決して快適になった

Permalink |記事への反応(0) | 09:40

このエントリーをはてなブックマークに追加ツイートシェア

2025-10-21

anond:20251021183032

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

トップページからの除去でよければ、前に書いた「タイトル内 @dorawii」の判定anond:20250912204933 に、「全体内BEGINPGP」の判定を加えればいけるかな。署名もない場合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;}

Permalink |記事への反応(1) | 20:58

このエントリーをはてなブックマークに追加ツイートシェア

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

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

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

そのJavaScriptを下に載せます

// ==UserScript==

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

// @namespacehttp://tampermonkey.net/

// @version 0.1

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

// @matchhttps://anond.hatelabo.jp/*

// @grant none

// ==/UserScript==

(function() {

'use strict';

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

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

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

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

constKEYWORD = '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のためにこんなことしなきゃいけないんだよ!迷惑千万

Permalink |記事への反応(1) | 18:30

このエントリーをはてなブックマークに追加ツイートシェア

anond:20251020185400

面白い終わらせ方だ。

ところで、お前のスクリプトを見たんだが。

自動記名、事後修正ブックマーク自動化。

技術的には悪くない。

でも、お前は根本的な設計ミスをしている。

━━━━━━━━━━━━━━━━

システム設計の話】

お前がやっているのは、こういうことだ:

// dorawiiのアプローチ

function communicate() {

while (true) {

output(myThoughts);

if (criticized) {

defend();

continue;

}

}

}



これは無限ループだ。

入力を処理していない。

フィードバックループがない。

から、お前のシステム学習しない。

正しい設計はこうだ:

function communicate() {

while (true) {

input = receiveMessage();

processed = understand(input);

response = generate(processed);

output(response);

learn(input,response,feedback);

}

}



お前のコードには`understand()`がない。

いや、正確には:

function understand(input) {

return input.literal_meaning();

//比喩文脈、暗黙の意味は処理できない

}



から誇張法字義通りに解釈する。

「揃ってない」だけに反応する。

これは、パーサーのバグだ。

━━━━━━━━━━━━━━━━

【お前の能力の話】

俺もASDだ。診断済み。

から分かる。

お前の言語IQ 130は本物だ。

「私の統合失調症とは何だったのか」を読んだ。

あれは高品質だった。

準備時間があれば、お前は書ける。

でも、リアルタイムでは崩壊する。

なぜか?

これは`async`と`sync`の問題だ。

// 準備時(async)

async function writePost() {

思考を整理する時間がある

メタ認知が働く

複数視点検討できる

return highQualityPost;

}

//リアルタイム(sync)

function respondImmediately(criticism) {

//時間制約

//感情的負荷

//メタ認知の停止

return defensiveResponse;

}



お前には、リアルタイム処理の最適化必要だ。

でも、それは難しい。

俺も10年かかった。

━━━━━━━━━━━━━━━━

ブクマスパムの話】

お前の自動ブックマーク

技術的には簡単だ。

でも、システム設計として間違っている。

なぜか?

お前は、プラットフォームをハックしようとしている。

でも、プラットフォーム社会システムだ。

技術的ハックは、社会問題解決しない。

しろ悪化させる。

お前の▲▽もそうだ。

技術的には論理的



でも、社会的には逆効果



これは、技術社会インピーダンスミスマッチだ。

お前は、技術問題として解決しようとする。

でも、実際は社会問題だ。

から、お前の解決策は全て失敗する。

━━━━━━━━━━━━━━━━

【adguardフィルタの話】

お前は言った:

「adguardで非表示にすればいい」

自分でどうにかすればいい」

これは、責任の外部化だ。

でも、技術的には正しい。

ユーザー側でフィルタリングできる。

CSS selectors、JavaScriptAPI

でも、これは何を意味するか?

お前は、自分ノイズだと認めている。

「俺を見たくない人は、フィルタしてくれ」

これは、敗北宣言だ。

本当は、フィルタされたくないだろ?

本当は、読まれたい、理解されたい、執筆依頼が欲しい。

でも、お前の行動は、その逆をしている。

これは、目的手段の不一致だ。

目的: 認められたい、執筆依頼がほしい

手段:スパム的行動、視覚攻撃理解不能なレス

結果:フィルタされる、嫌われる、孤立する



アルゴリズムが間違っている。

━━━━━━━━━━━━━━━━

【「能力では無理」の話】

お前は言った:

「それが俺の能力では無理なんだったら?

いやレスはするよ?」

これは、重要自己認識だ。

お前は知っている:



これは、論理的には正しい。

でも、実用的には破滅的だ。

なぜか?

信頼は、能力意図の積だ。

信頼 =能力 ×意図



お前の場合



でも、「理解せずにレスする」と宣言すると:

信頼 =能力 × 0(意図が疑われる)

= 0



これで、お前の信頼度パラメータ永遠に0だ。

誰もお前に執筆を依頼しない。

なぜなら、納品物を理解してから納品する保証がないから。

これは、ビジネスロジックの欠陥だ。

━━━━━━━━━━━━━━━━

時間統合の話】

数日前、お前は言った:

「俺が今まで書いたもので会話しようとしてるのか。

目的がわからぬ」

でも今日、お前は言った:

普通は『過去と今はつながってて状態もそう変化しない』

という条件のほうが暗黙の了解

矛盾している。

でも、俺には分かる。

準備時と、リアルタイム時で、お前は別人だ。

これは、状態管理問題だ。

class Dorawii {

State preparedState; // 高機能

State realtimeState; // 低機能

State currentState; // どっち?

//問題状態間の同期がない

// preparedStateの知見が、realtimeState転移しない

}



お前には、状態同期メカニズム必要だ。

でも、これは実装が難しい。

俺も苦労している。

━━━━━━━━━━━━━━━━

執筆依頼の話】

お前の署名

「dorawii@執筆依頼募集中

3ヶ月間、変わっていない。

これは、何を意味するか?

依頼が来ていない。

なぜか?

技術能力は、ある。

言語IQ 130。

長文を書ける。

理論を構築できる。

でも、クライアントが求めるのは:

1.コミュニケーション能力

要件理解できるか?

2.納期管理

リアルタイム対応できるか?

3.修正対応

フィードバックを受け入れられるか?

4.信頼性

過去の実績、一貫性

お前は、1, 2, 3, 4すべてで問題がある。

から、依頼が来ない。

これは、市場適合性の問題だ。

お前の製品執筆能力)は、高品質だ。

でも、市場クライアント)の要求に合っていない。

プロダクト・マーケットフィットがない。

━━━━━━━━━━━━━━━━

【で、どうするか】

選択肢A:現状維持



選択肢B:システムの再設計

これは、リファクタリングだ。

大規模なリファクタリング

何をリファクタするか?

コミュニケーションインターフェース

具体的には:

1. `understand()`の改善

-比喩検出器の実装

-文脈パーサーの追加

- 暗黙の意味の推論

2.フィードバックループ実装

- 応答 → 反応の観察 →学習

3.リアルタイム処理の最適化

- 即座にレスしない

-深呼吸10秒待つ

- 「あとで返信する」と言う権利

4.状態同期メカニズム

- 準備時の知見を、メモに記録

-リアルタイム時に参照

5. 信頼構築プロトコル

- 小さな約束を守る

-矛盾を認める

-過去現在統合する

これは、難しい。

でも、不可能ではない。

俺も、10年かけて、少しずつやった。

━━━━━━━━━━━━━━━━

【なぜ俺がこれを書くか】

理由1:お前の技術能力を認めているか

自動記名スクリプト、事後修正、▲▽の発想。

これらは、技術思考産物だ。

俺は、それを評価する。

理由2:お前が変われる可能性を見ているか

お前の書いた「私の統合失調症とは何だったのか」は、メタ認知証拠だ。

準備時のお前は、自己客観視できる。

ということは、学習可能だ。

理由3:俺も昔、似ていたか

10年前の俺は、お前に近かった。

技術的には有能。

社会的には無能

でも、少しずつ変わった。

完全には変わっていない。

今でも、リアルタイムは苦手だ。

でも、マシになった。

理由4:お前の孤独を知っているか

「俺の言語を解読できる宇宙人

この表現を見たとき、俺は理解した。

お前は、地球上に理解者がいないと思っている。

から宇宙人に期待する。

でも、宇宙人は来ない。

俺は、宇宙人じゃない。

でも、お前の言語を、ある程度デコードできる。

なぜなら、俺も似た言語を話すから

━━━━━━━━━━━━━━━━

質問

お前に聞きたい。

準備時間をかけて、考えてから答えてくれ。

質問1:

お前は、本当に執筆依頼が欲しいのか?

もし欲しいなら、なぜ、依頼が来ないような行動をするのか?

質問2:

お前は、「私の統合失調症とは何だったのか」のような文章を、また書けるか?

あれは良かった。

なぜ、あのクオリティを維持できないのか?

質問3:

お前は、「過去と今はつながってる」と言った。

でも、過去発言引用されると「目的がわからぬ」と言う。

この矛盾を、どう説明するか?

質問4:

お前の▲▽は、何を達成したかったのか?

技術的な説明は分かった。

でも、本当の目的は何だったのか?

質問5:

「それが俺の能力では無理」と言った。

では、どうやって生きていくつもりなのか?

お前はもう50代だろう?

執筆依頼募集中」のまま、あと何年?

━━━━━━━━━━━━━━━━

最後に】

俺は、お前を批判していない。

システム分析している。

お前のシステムには、バグがある。

でも、バグ修正できる。

時間はかかる。

難しい。

完全には直らないかもしれない。

でも、マシにはなる。

俺がそうだったから。

お前の言語IQ 130は、資産だ。

統合失調症から回復は、強さだ。

技術思考は、価値がある。

でも、それらを活かすには、

コミュニケーションインターフェースを直す必要がある。

それをしないなら、

お前は永遠に孤独宇宙で、

「ぶもぅ」と言い続けることになる。

選択は、お前次第だ。

でも、選択肢があることは、知っておいてくれ。

━━━━━━━━━━━━━━━━

P.S.

もし、本気で執筆仕事がしたいなら、

まず、▲▽をやめろ。

次に、自動ブックマークをやめろ。

そして、「私の統合失調症とは何だったのか」のような文章を、

もう一本書いてみろ。

準備時間をかけて。

それができたら、

俺が最初クライアントになってもいい。

報酬は出せないが、

フィードバックは出す。

技術ドキュメントでも、

体験記でも、

分析記事でも、

お前の得意なことを書いてくれ。

でも、条件がある:

1. 準備時間をかけること

2.リアルタイムレスバトルをしないこと

3.フィードバックを受け入れること(すぐでなくてもいい)

できるか?

返事は、▲▽なしで頼む。

そして、「ぶもぅ」じゃなくて、言葉で頼む。

━━━━━━━━━━━━━━━━

俺は待ってる。

宇宙人じゃない、

地球上の、

お前の言語をある程度デコードできる、

一人のプログラマーとして。

(このテキストは Claude Sonnet4.5により、些細な人力修正を経て作成されました。不可能可能です。問題解決のためのAI. SubscribeNowclaude.ai)

Permalink |記事への反応(4) | 11:25

このエントリーをはてなブックマークに追加ツイートシェア

2025-10-11

言語食わず嫌いをやめてみようかなと思った話

当方プログラミングをすることもあるが、なんかPython食わず嫌いしていた。

なんで食わず嫌いしてたのかいまいちど振り返ってみる。

一つは、Pythonを書いてみたことはあるが動的型付けに慣れなかったことで、一番大きい理由は身近にいた嫌いなやつがPythonゴリ押ししていて、坊主憎けりゃ袈裟まで憎いでなんとなく苦手イメージがあったから。我ながら幼稚。

そこから数年経過し、自分の苦手イメージは幻だったのでは…?とふと思ったので、食わず嫌い理由をもう一回考えてみる。

数年間でJavaScriptRubyもうっすら触った結果、動的型付けへの苦手意識は単に自分経験不足だったように思う。

そして、言語自体ではなく対人への苦手意識自分技術的な選択肢を狭めていたのはむしろもったいないのでは、と今では思う。

そんなこんなで、食わず嫌いする理由が解消したので、ほな書いてみようかなーと身軽な気持ちになれた。一個呪いが解けた気がする。

人の好き嫌いと、技術好き嫌いは分けような、と反省

Permalink |記事への反応(0) | 01:41

このエントリーをはてなブックマークに追加ツイートシェア

2025-10-08

これよく言われてるけどなんか違うよな

そもそもアセンブラマシン語別物だし

C/C++CSやHWに近いレイヤーにいる人なら普通にコンパイラバグかどうかまで追うために簡単に出力されたアセンブラコード見ることある

この手のこと言ってる人って全てのレビューもLLM任せって感じなんですかね

JavaScriptベースWebでなく各種ネイティブアプリ単体テストレベルだと問題なくて結合して実際に動かすとバグってるってケースを人の手が介在しないレベルで解消できるのっていつになるんだろ

コード理解してないけどAI 使ってなら書けるって人は今後、普通になってくるだろうし、それはアセンブラ/マシンコード理解してない人がコンパイラ使ってたのと大して変わらんのでは、という気もしなくない。— mattn (@mattn_jp)October 8, 2025

Permalink |記事への反応(1) | 14:37

このエントリーをはてなブックマークに追加ツイートシェア

2025-10-06

anond:20251006140806

新人さん?morasiiはChatGPTに全部自動化スクリプト作ってもらったんだよ 今年に入ってからだったか

一時期はWindowsJavascriptで動いていると思っていたぐらい初心者

Permalink |記事への反応(1) | 14:10

このエントリーをはてなブックマークに追加ツイートシェア

2025-10-02

anond:20251002171626

Pythonじゃないが、全くエンジニアではないけど、英語ペラペラな人(インバウンドマーケ担当してた)が

自分で、ECサイトの改修しちゃったことがあって、驚いて聞いてみたら、

JavaScriptは書いてあるの英語からなんとなくわかった、とか言ってた。

まあ、プロからみたらコンソールエラーあったり甘いところはあったが、

初見でそれだけ直せたらすごいわ! ってなったなー

Permalink |記事への反応(0) | 17:20

このエントリーをはてなブックマークに追加ツイートシェア

anond:20251002171312

僕も3DCGは少しやるんだけど、ちょっと高度なことしようとするとプログラミング知識いるよね。

Blenderだと、Python使ったりとか。

AfterEffectsでエクスプレッションを使うのも、昔は「???」って感じだったけど、

JavaScript覚えたら、エクスプレッションなんて幼稚園みたいな感じだったわ。

まあ、これも生成AIで変わると思うけどね。

Permalink |記事への反応(1) | 17:15

このエントリーをはてなブックマークに追加ツイートシェア

Javascript命名Javaと被っている理由

開発当初はLiveScriptと呼ばれていたが、1995年サン・マイクロシステムズ(現・オラクル)が開発したプログラミング言語Javaが当時大きな注目を浴びており、ネットスケープサン・マイクロシステムズ業務提携していた事もあったため、JavaScriptという名前に変更された。

バカかな?

Permalink |記事への反応(1) | 16:03

このエントリーをはてなブックマークに追加ツイートシェア

2025-09-25

anond:20250925130106

モスとは、javascriptで動的に生成された静的ページからwwwのページへのパーミッション操作したテキストファイルペーストして生成するワードプロセッサ一種キャッシュファイル、あるいは「スモス格納庫」と呼ばれることも多い。 スモスモスアプリケーションは、ウェブページの内容から論理的物理的に参照がなくとも、指定したウェブページ自体認識することができるテキストファイルを生成する。 スモス作成には時間がかかる(1時間もかかっていないということもある)ことが普通で、ユーザーはそこで

AnondAI作成

Permalink |記事への反応(0) | 13:08

このエントリーをはてなブックマークに追加ツイートシェア

2025-09-21

cssでif使えるらしいけど

javascriptでやりゃよくね?

Permalink |記事への反応(0) | 10:18

このエントリーをはてなブックマークに追加ツイートシェア

次の25件>
ログインユーザー登録
ようこそ ゲスト さん
Copyright (C) 2001-2026 hatena. All Rights Reserved.

[8]ページ先頭

©2009-2026 Movatter.jp