「ソースコード」を含む日記 RSS

はてなキーワード: ソースコードとは

2024-11-15

ソースコードライセンス商業利用禁止とか企業利用禁止とか結構細かくて

本当に普段からライセンスを守っている技術者なら生成AI学習禁止も当然守って然るべきなんですよね

もにょる~~~絵柄は著作権法保護されないけどプログラムコード著作権法保護されるのよ~~~

著作権法保護されていて勝手に使ったら違法のところを許可するのがライセンスなのよ~~~

https://x.com/33ki/status/1857362511286407385

https://x.com/OpFHfa5Zsf3YAWC/status/1857235902755700935

反反AI意見への反論

反反AI特に絵に対して文句をいっている人って、絵描きに対してコンプレックスがあるか、AIで絵を描いて儲けたいとか何かのポジショントークしか思えないところがある。

学習を避けたい

例えば DeepL とかの AI ベース製品入力内容を学習に使わないオプトアウトができるようになっている。

X とか SNS に載せたらそれは学習に使いますと言われたらそのSNSを使わないという選択があってもよい。

そこを学習合法から連呼するのは、会社データをなんでもかんでも外部のサイト提供してお漏らしすることが許されている会社なのかな?AI の発展のためにおまえのデータをすべて開示すべきとかいってる奴は働いたことがないか、やっかみか何かか?と思ってしまう。

クロール防止を避けられてしまうならウォーターマークなどで自衛するしかないだろう。これは生成AI以前でも行われていたこと。難易度を少しでもあげLORAされにくくする、学習時間がかかったり手間がかかるので悪用する利益に見合わないと思わせるようにするというのは問題ない。

現代暗号化素数とか計算時間がかかることに依拠しているものもあるように、現実的時間というのは重要ファクターなのだ

これは絵だけでない。声やテキスト全ての学習されたくない情報をどうやって学習させないかちゃんと考えて一般の人に広めるのは個人情報保護のように今後リテラシーになっていくのかもしれない。なので学習されないようにしていると冷笑するのではなく、安全な公開方法を用意したりする仕組みを考えるべきなのだろう。

法律合法

あの法律、生成AIをあまり想定してなかった、かつ一度決めたら引っ込められないお役所仕草が相まってると思うのだよね。

AI にも色々あって画像認識、背景削除など色々使える。GenAIと違いこれらのAI基本的学習した結果がそのまま出力されない。このように使われるなら納得されるだろう。

一方GenAI学習結果から同じフォーマット成果物を出してしまうのが問題画像生成は学習したデータを元にした画像しか生成しない。LLMもニュース過去データを元に回答している。それらには本来権利があるのに無視してしまっている。

声優の話や、海外の getty やニュースサイト訴訟とか、今後法律も変わってくると思う。

EU なんかは学習データ開示させようとしてるし、アメリカエンタメ界隈のロビー活動によってはディズニー法みたいに変わることもあるだろう。

ならず者が先にやってしま

泥棒がやるから先にやるべきだとはどういう理屈なのだ

特許著作権同様、国際協調して進めるべき案件だろう。盗まれるならやはり保護技術法律必要ということ。

人間学習と同じ

学習速度と生成速度が全然違う。前述のとおり暗に現実的時間というものが守ってくれていた部分がとっぱわれてしまった。

活版印刷の時に著作権ができたように何らかの制限ができてしかるべきだと思う。

横道にそれるが量子コンピューティングなりで暗号鍵やHashが推測できるようになったら暗号化はどうなるのだろうね。パスワードの解析も人間が考えたものから解析するのは問題ないとか言うのだろうか。すでに不正アクセス防止法があるが。

プログラマ怠惰美徳

そこは同意だがライセンス特許はあるよね。ライセンス違反をしてコピーをしたら訴えられる。プロプライエタリ製品EULAだと大体リバースエンジニアリング禁止だ。

プロプライエタリ製品ソースコードをすべてオープンソースにせよとかおもってるのかな?

絵という領域

音楽は消費するのに少なくとも一曲3分以上かかるし、小説動画だってもっとかかる。

一方、絵というのは一目で個人的見解レベルでは良し悪しがわかる。そのため消費するのに時間がかからない。それなのに人間作成するには時間がかかるという非対称性がある。

そういうものAIで数秒に一枚生成されてしまうのだから反発が大きい。

声もそう、その人の声でなにかするというのは一瞬で消費される。一度学習されてしまえば再利用に歯止めが利かない。

消費するために公開せざるを得ないものについても保護できるようにすると言うのは必要。それが著作権以外でもいい。

まとめ

何でも学習合法にするとDeepFakeや類似作品が溢れかえるしかも生成は数秒。

それをすべて被害者が訴えて回るのはフェアではない。学習、生成段階で歯止めをかける仕組み、法制度が必要になってくるだろう。

それを合法から!反AIは異常とか言ってるのはそれはそれで思慮が足りない。

一方、合意して学習した内容を使ったAI、例えば自分作品自分改善するといった分野に使うなら否やはないだろう。

そういった使い方があるにも関わらずAIは悪と言い、企業個人に突する反AIもあれはあれでおかしい。

権利利便性バランスというのは必要なのだが今は過渡期。よい方向にいって欲しい。

2024-11-06

この前面接で聞かれた質問

「(ソースコードの公開に)GitHubを使っているのはなぜですか」

質問意図が全く分からなかったがどう答えればよかったのか。

GitLabやSourceForgeとの比較した結果を言えばいいのか。

単にコードホスティングのためでいいのか。

何が聞きたかったのか、未だに謎である

ちなみにその面接は落ちた。

2024-11-04

anond:20241104190022

ソースコードアート作るわ

//               ____

//             /      \

//           / ─    ─ \

//          /   (●)  (●)  \

//            |      (__人__)     |

//          \     `⌒´    ,/

//          /     ー‐    \

2024-10-12

暇潰しにソースコード電車スマホから読もうとすると、画面サイズが小さすぎる気がする

印刷したほうがいいのか?

2024-10-03

ソースコードコメントは(基本的に)いらない

「読みやすコードを書きましょう」

とかそういう低レベルの話では無く、書いても書かなくても同じだから

そもそも読みにくいコードを書く人は情報の整理ができてないかコメントも読みにくい。

コメント書くぐらい労力少ないし良いのでは?」

という人も多いけど、コメントを書くとコメント実装とあってるかどうか確認しないといけないし

実装を変えたときコメント修正する必要がある。

おまけにコメント実装と合ってるかどうかは人間がチェックする必要があって機械的にできない。

最近はChatGPTに書かせてる」

かいう人もいるし、現にCopilotだとTab一発でコメントを入れられるんだけど

だったら分からないところを読むときにChatGPTに聞けばいいのでコメント意味が無い。

とはいえ、例えば外部API呼び出しの制約上致し方なくやってるとことか、将来的な方針なんかはコメントで残す方が良いので

全く必要ないとは言わないけれど、全ての行にコメント付けられると鬱陶しいだけじゃなくてメンテナンスが大変になる。

2024-09-21

クリスタプラグインがどうだったかほとんどが確認していない

注: !! 現在ソースコードのみの公開に修正されています !!


https://github.com/AonekoSS/SDPlugin/commit/e8b650da4e23e8a4ed449a7a43dd4f7e89b95dfe

ここで公開しているプラグインは、評価テストなど開発への協力を委託する目的で配布しています

ダウンロードした際はフィードバックをお願いしま



問題発生時は、ソースコードのみ公開してたのではないし、自分ビルドしてねという形でもないし、午後のこ〜だやLAMEみたいな形にもなっていなかった

anond:20240920235724

ざっくりいうと、「公式審査の上で公開する以外の、勝手な再配布は認めない」というもの

なので、プラグインSDKを利用しようとする以上、この規約には当然従う必要がある。

ソースコードを配布することを禁止する規約なんてないぞ

仮にあったとしてもそんな規約に効力ないでしょ

ソースコードレビューが手戻りがほとんど許されないタイミングでなされているのが気になっていて、どうそれをマイルドに伝えるかを悩む

あとでまとめてじゃなくて変更を作ったら即時が良いと思うんだよなあ

2024-09-20

プラグイン配布に関するセルシス懸念表明は当然の内容で、この件はそもそもAI云々の話ではない。

セルシスではプラグインSDKダウンロード時に、使用許諾に合意する必要がある。

そして、その第4条には、プラグインSDKの再配布についての条項がある。

ざっくりいうと、「公式審査の上で公開する以外の、勝手な再配布は認めない」というもの

なので、プラグインSDKを利用しようとする以上、この規約には当然従う必要がある。

だが、青猫氏は審査前にGitHub勝手SDKを使った自作プラグインを公開してしまった。

それのみならず、「審査が通らなかったら、ソースコードビルドバッチファイルの形で非公式に配布する」と

宣言してしまっている。

ハナから規約を守る気がないのだ。

https://x.com/aonekoss/status/1836418339729739860?s=61&t=w77c_83Mc7twk3hZpQ2ZPw

バッチファイルならプラグインとして完成していないとみなせるからOKだろう、という理屈と思われるが、

まあセルシスからすれば完全に規約違反の屁理屈しかない。

ということで、この件、AIとか反AIとか一切関係ない話であるセルシス審査を待たずに公開し、

審査が通らなかったら非公式にばら撒くと宣言している青猫氏と、規約を守れと繰り返すセルシスの話だ。

この点をわかってか分からずか、AI云々を論点のように騒いでいる人が多く心配だ。

anond:20240920000222

ソースコードの公開も規約抵触するのならばフィルタープラグインオープンソースでの開発はできないということになる、これは確かに時代的と言われてもしょうがいね

2024-09-11

嫌いなリーダー

IT系に勤めてプログラミングをしているんだけど、リーダーが嫌いすぎる。

ちなみに、リーダーは頭はよく経験豊富なんだけど、癖が強い人間でかなりの不器用

(以下、リーダー以外に、上司プロジェクトマネージャーPMが登場する。リーダー実装方針などを決めるリーダー。)

周知の仕方がきもい

ガイドラインを作れば全員がそれを守ると思っている。

ガイドラインを作って、それをチャットなどで周知すれば、自動的に全員がそれを徹底すると信じて疑っていない。

例えば、プログラミング上のログ実装方法を決める。ログには個人情報が入らないように配慮すること、とガイドライン記載する。

すると、ログには個人情報絶対に入らない、と信じて疑わない。

通常はそれを周知徹底するために、ソースコードレビューなどの際に指摘したりするが、うちはそうではない。

設計書のレビューは何十回とするくせに、ソースコードレビューはなぜか実施しない。

もしガイドライン通りになっていない部分が発覚すると、その実装者に直接伝えずに、その上司に密告する。

実装認識違いがあっても、直接伝えずに、その上司に密告する。

リーダーなら、認識違いなどをどう今後改善していくか、を考えるのが普通であるが、相手責任と決めつけて、しかも直接相手に伝えずに、

嫌味ったらしく上司に密告する。

そもそもが、ガイドラインを作ったなら、その内容を説明する場を作るのが普通だが、単にチャットだけで周知する。

ガイドラインを作るのに2週間とか時間をかけるくせに、説明する時間ケチる。

結果、中途半端成果物ができる。

そもそもこのリーダーコミュニケーションケチろうとする傾向がある。

なんでもチャットで済まそうとする傾向がある。

ちなみに、新規参入者がいたとしても、周知をしない。

何考えてんだか。

仕事の仕方が不器用

ガイドラインを作るのと、その考え方を周知するのは同時進行が可能だが、

そうはせずに、ガイドラインを作ってからしか周知をしない。

「同時進行しないと間に合わないよ、もっと効率的にできないのか?」などとPMが聞くと、

キレながら、よくわからないことを述べて、無理やりガイドラインを作ってから周知をする。

スケジュールも明示しないので、後の計画は立てられず、しかガイドライン作成だけで2週間などかかる。

さらに、容量のいい人なら、ガイドライン作成しながら、機能ごとの具体的な指摘も整理してすぐにそれぞれの実装者に展開できるようにするが、

リーダーは非常に不器用なので、ガイドライン作成に2週間、具体的な指摘の抽出に2週間、などの合計4週間かける。

しかもそれだけ時間をかけて作成しておきながら、普通に抜け漏れがある。

ちなみに抜け漏れがあった場合も、自分ミスではなく相手ミスにする。

リーダーなのにリーダーとしての仕事はあまりしない

例えば、レビューは依頼しないと実施されない。

依頼すれば対応はされるが、実装者はそもそもレビュー必要かどうかも分からない。

レビューせずに実装することも可能だが、それでミスがあればグチグチ文句を言われる。

もちろんレビューはした方がいいのだろうが、リーダーは頭がおかしいくら残業をするので、依頼するのに抵抗がある。

そもそもが、ふつうリーダーの方からレビュー提案するものではなかろうか。

実装者の自主性に完全にお任せ、などは変な話である

他にも設計方針の考え方の連携なども、リーダーから実施しない。

聞かれたりすれば、方針を伝えるのだが、自発的には連携しない。

例えば、大規模な追加機能を搭載する際に、その設計実装者Aが行う。

Aはいろいろ考えて1週間ほどかけて、全体設計を作る。

それをチーム全体にレビューする。

するとリーダー自分の考えと大きくずれているとして、苦言を吐く。

そして、リーダーとAで再度設計をしなおして、全体設計を作り直す。

正直、最初の1週間が無駄である

初めからリーダーがAに全体の設計方針を伝えていれば、大きく方針ぶれることな作業ができたはずである

しかリーダーは、資料なしで考え方を人に伝えるのが苦手なので、もしリーダーがAに方針連携するなら、

その連携用の資料リーダーはきっと作るだろう。おそらくそれに1週間かかる。

意味が分からない。とにかく作業しにくい人である

残業やばい

深夜2時まで残業したりする。やばい

からいつも怒りっぽい。余裕がない。中学生のように怒る。

残業が多くて作業を振られたくないなら、そう言えば良いのに、

「わかりました。やっておきます。」と言いながら、怒りながら、言葉区切りながら発する。

態度で文句を言うその様は、中学生のようだ。

人間なら言葉をつかえ。

急に切れだすこともあるし、そもそも深夜2時まで残業するな。

ちなみに、深夜2時までの残業はさすがに目を付けられ、周りから厳重注意を受けているのだが、

スキを見てすぐに残業するらしい。

嫌味をよく言う

質問をする。それを嫌味で返される。というのはよくある。

「この処理、処理速度が遅くなりますけど、なぜこう実装したんですか?」

「〇〇の理由です。今までの実装は、処理速度をほとんど考慮してなさそうなのに、なぜ急に意識しだしたんですか?」

などのように。

まるで、自分実装(の方針)にケチをつけるな、と言わんばかりに。

この一件で、もうこいつ(リーダー)には、何も言わないでおこう、と心に決めたよ。

他にも、人のミスを本人(私)が目の前にいるにも関わらず、

他人愚痴ったりもする。

なお、私は私以外の人の愚痴リーダーからいたことがある。

常習犯だろう。信用できないやつである

ちなみにリーダー自分けが正しい、という感じの人で、

こいつがツッコむと他の人と決めた方針でも簡単に変わる。

こいつが何にツッコむかはよくわからず、ここはツッコむのにここはツッコまないんだ、ということは多数。

こいつと議論するのは時間無駄、という雰囲気が全体的にあると思う。

2024-08-22

面白かった頃のITを書いてみる

「ハーイ!ジョージ!」の頃はまだ良かったんだ

俺もピエロ🤡に扮して「ハーイ!女児ぃ!」とか言たいだけの人生だった

でも、ラストで巨大な蜘蛛が出てきた時点で興醒めですわ、どんなサメですわ

ウソです

田舎MSXに搭載されていたマシン語モニター機能とか使ってマシン語書いてた頃ですかね

文字をレンガ🧱とかに変えて、ロードランナーみたいなの作ってました

ウソです

中学校の私はマシン語理解する脳がありませんでした

MSX1以降、大学に入るまで、私はほとんどパソコンを使っていないブランク期間があります

ブランクの間、主にやってたことは絵とか漫画とか描いてました

パステルとかアクリル絵の具とか楽しかったですね

大学に入って、物置からMSX発見して、当時購入したマシン語入門的な本とか、

MSXカートリッジ機能を使って電子工作やる本を買ったりとかして、

MSXカートリッジの形状をしたユニバーサル基盤を秋葉原に買いに行ったこから、そこから毎週毎日秋葉原に行くようになります

まだ、オタク系のアニメとか漫画とかフィギュア模型の店とか、メイド喫茶とか、まったくない時代でした

MSXZ80マシン語を一通り理解して、MSXカートリッジユニバーサル基盤刺して、自分で組んだ電子回路MSX制御したりして遊んでました

あと、大学入学祝いPC-9801だったので、それをいじったりもしてました

Microsoft Quick CとかTurbo Cでプログラムを書いたり、Cマガジン定期購入するようになり、TeX最初に動かしたのもPC-9801だったと思います

そのあと、米国から輸入したPC/AT互換機を当時のドスパラだったかな?で購入して、私は運が悪いのか、ちょっと色々と酷いのが届いたのですが、

それを騙し騙し使うことにして、Laser 5が販売していたSlackwareLinuxインストールしたり、DOS/V海外ゲームやったり、なんだかんだ楽しかったのかもな

あと、まだアルファ版?だったかんのJavaを、えらい長い時間かけてダウンロードして、それのサンプルをひたすら眺めて勉強したりしてました

CとJavaソケット使ってネットワーク系のプログラム書いたりとか、簡単チャットみたいなのとか、JavaだとAWTGUIまで作れちゃいますから便利になりましたよね

JavaからSmalltalk勉強したりもしたなぁ

そういえば、前のバージョンScratchソースコードをなんか読んだ記憶がある

ただ、自分はBIO100%みたいにもなれなかったし、X68使ってる人たちみたいにもなれなかったし、Lightwave使ってる人たち、新海誠みたいにもなれなかったし、

なんか色々仕事したり、賞をもらったり、色々あった記憶はあるのだけど、何者にもなれなかったし、今も何者にもなれてないままですね、心に刻んでおくよ

2024-08-21

anond:20240821124620

プロンプトを「ソースコード

生成AIを「コンパイラ

と考えると、そう、まさにAIを操るのはプログラミングだ

過去の人たちは、空飛ぶ猫を出せ、と言っただけで絵が出てくる未来なんて想像もできなかっただろ

今は過去最高に、プログラミングのパワーが強力な時代

これほどに粘土をこねるのが楽しい時期は今まで一度もなかったと思う

2024-08-20

ソースコードコメントはいらない

昔の慣習に倣ってコメントを丁寧に書く人がいまだに居るけれど

99%の場面でコメント必要無い

以前のコードコメントアウトしているようなソースは論外として

例えばメソッド関数の頭にそれが何をする関数なのかを書いている人が多いけれど

メソッド名や引数名、戻り値の型をキッチリ付けておけば分からないことなんて無い

それ以上の複雑な処理をするなら機能分解するべきだし名前を付けにくい処理の場合そもそも設計おかし

昔は便利なIDEが無かったので変数関数名前に長い名前を付けると実装が大変で

仕方なくx1だとかval2だとかを使って実装してたのでコメントに書いておくようなこともあったけれど

Copilotを使える時代コメントを書く必要なんて皆無だし

仮に意味が分からないコードがあってもCopilotに聞けばいいのでやっぱりコメント必要ない

コメントがあった方が良い場合は「この実装はこのアルゴリズムに基づいて実装している」とURLリンクを貼ったり

「この規則があるのでこういう実装をしている」とRFCを貼ったりするとかはあるけれど

それもほとんど変数名だとかで解決できるし、あっても1行で終わるレベル

そういう実装全体の設計に関するような話はReadmeに書けば良いのでソースコード内のコメントとしては必要無い

「それでも無いよりはいいでしょ?」みたいに言う人いるが逆に問題になることも多い

コメントバイアスされてソースコード確認が疎かになったり

コメント内容と実装が違う場合にどっちが正解なのかが分からなくなったり

ソースコード修正に対してコメント修正されていなくて後々で揉めたりする

当然ながらコメント部分にはLintが効かないので(ChatGPT使えば作れそうな気もするが)

チェック内容も増えるし良いことがほとんどない

ヤバいJTCとかは「各行にコメントを書いて下さい」とか言ってきて正気の沙汰じゃ無い

まぁそういう案件が来たらChatGPTに丸投げするとは思うけれど下手すると「Copilot禁止」とかも言い出しそうだな

書いたところで誰も読まないのにアホすぎる

2024-08-16

anond:20240815000524

でも、ネットSNSがなければ、俺の人生もっと充実してたはずなんだ!ってのも、単なる幻想だと思うんだよね…😟

何でもそうだけど、ifを考えるのって人生もっと無駄時間でしょ?

あと、ネットSNSがなかったとしても、その時代ネットSNSみたいな安易に飛びつけるものに飛びついてただけだと思うんだよね

自分ネットがなかったら、コンピュータプログラミング仕事にしてなかったと思うし、

他人ソースコードを読んだり、ネットの向こう側の誰かをライバルにして技術を向上させようと思ったり、そのためにひたすらコードを書いたり、

ギターを買っても、元となる楽曲音源レコードCDしか手に入れられないとしたら、財力に比例してしまうし、バンドスコアタブ譜もそう、教則本もそう

演奏技術はどれだけ普段音を聴いているかインプットしているかにも比例するからネットがなかったら、それが財力に比例したままだったと思う

それがサブスクYouTubeや、厳密には違法だけど自分が採譜した譜面を公開してくれてる人がいれば、それを無償のTuxGuitarで再生できるわけだし、

ネットがなかったら、自分プログラミング能力とか画力とか演奏力とか、上達しなかったと思うんだよね

あと、今なら生成AIを壁打ちの相手にすれば英語勉強したり、あらゆる勉強の壁打ちになってくれるし、

ネットSNSがなければ、俺の青春は充実してたはずだ!みたいな発想に、自分そもそもならないんだよね

だって、俺、子供の頃からスクールカースト最下位側の人間からネットSNSでpoweredされてなかったら、人生は今よりショボくてつまんなくなってたと思うんだよね

今の状況にまったく満足はしていないし、そうは言っても、こうやって生きていられることに感謝はしてるわけだけど、

いずれにせよ、ネットSNSがなければ俺の人生は充実してたはずだ!なんて考えに自分はまったく至らないんだよね

多分、生きてる世界が違うから視点が違うんだろうけど…😟

2024-08-15

ipynbの「テキストソースコード部分」と「実行結果」を分離したい。実行するごとに結果変わってdiffちゃう管理だるい

ipynbはそのまま利用して「実行結果」だけ取り除いたファイルを生成するのが、既存ディレクトリ構成等と互換性あって良いか

2024-08-14

FANZA検索結果から熟女を除外するブックマークレット

興味のない作品検索結果に混じるのは邪魔ですよね。

私は熟女モノとか人妻モノは眼中にないのですが、なぜだか最近そっち系作品が多くて閉口しています

しかFANZA側の検索システムはNOT検索できるようになっていません。そこで、検索結果から除外できそうなものを除外するブックマークレットを作ることにしました。

さいわい近年は内容の概要文をそのままタイトルにしたような作品ばかりなので、タイトルに含まれキーワードで除外が簡単にできそうです。

熟女」とか「五十路」のような単語を含む作品非表示にしてしまえばよいのです。

ブックマークレット

javascript: (() => {
const r = /熟女|完熟|熟れ|四十路|五十路|六十路|人妻|奥様|妻|夫|母|ママ|おばさん|BBA|姑|嫁/;
const q = '#list>li';
document.querySelectorAll(q).forEach(l => {
if (r.test(l.textContent)) {
l.remove();
}
});
})();

ミニファイしたもの

javascript:(()=>{const r=/熟女|完熟|熟れ|四十路|五十路|六十路|人妻|奥様|妻|夫|母|ママ|おばさん|BBA|姑|嫁/;const q='#list>li';document.querySelectorAll(q).forEach(l=>{if(r.test(l.textContent)){l.remove()}})})()

このブックマークレットで、検索結果に含まれ熟女作品の数を1/3くらいにまで減らすことができます

使い方

ブックマークレットとは、ブックマークURLではなくJavaScript登録して、閲覧中のページ上で自分(やほかの誰か)が作ったプログラムを実行できるしくみのことです。普通ブックマークと同じようにブックマークバーなどに並べておいて、クリックひとつで呼び出すことができて便利です。

登録のしかたは簡単PCChromeを例に説明します。

①まず、どこのページでもいいので(今読んでいるこのページでもよい)ブックマークひとつ作り、ブックマークバーなどの呼び出しやすいところに置きます

②できたブックマーク右クリックして「編集...」を選びます

③「名前」欄は、自分にわかやす名前に変更します。でも「FANZAフィルター」などあけすけな名前をつけると、誰かに画面を覗かれた時に困りますよ。

④「URL」欄に、上記したプログラムコード入力します。ただし上記コードは私向けのキーワード選定になっていますので、ご自身の好みに合わせたキーワード選定をしていただければよいかと思います/単語1|単語2|単語3/ のように記述してください。

ふつうソースコードと、改行・インデントなどを省いてミニファイ(最小化)したもの、どちらをコピペしても大丈夫です。

編集の済んだブックマークレットを保存します。

FANZA動画検索します。

⑦このブックマークレットを起動します。すると、瞬時に検索結果が減ります

キーワードけが異なる複数ブックマークレット登録しておいて、場面に応じて使い分けるなどの工夫もできるでしょう。

コード解説

上記スクリプトが何か悪さをするようなものではないことを説明するために、また、JavaScript学習し始めたばかりの人のために、このシンプルスクリプト解説します。

javascript:

URLの種類を示すスキーム名です。一般的URLhttps:mailto: などで始まりますが、javascript: と書くと、これに続くコードプログラムとして実行されます

(() => {
// 処理
})();

ここからJavaScript です。まず処理全体をくるむ大きなカッコと最後に付け足された () は、自己実行無名関数という形式です。今回のブックマークレット変数を含みますので、実行するページに元々ある変数たちとバッティングしないようこのようなかたちにします。

const r = /熟女|完熟|熟れ|四十路|五十路|六十路|人妻|奥様|妻|夫|母|ママ|おばさん|BBA|姑|嫁/;

除外したい単語を羅列した正規表現です。個人個人で設定が変わる部分なので、編集やすいように切り出しておきました。

const q = '#list>li';

フィルター対象とするHTML要素群のクエリセレクター文字列です。検索結果に一覧表示される、個々の作品要素を選択します。FANZAシステム改修を行うと変わってしま可能性がある部分なので、メンテやすいようにここだけ切り出しておきました。

document.querySelectorAll(q).forEach(l => {
// 処理
});

クエリセレクター q に一致する要素 l ひとつひとつについて反復して処理を行います

if (r.test(l.textContent)) {
l.remove();
}

もし要素 l 内のテキスト正規表現 r と一致していたら、要素 l を取り除く、という処理です。正規表現 rキーワードの羅列ですので、テキストの一部にキーワードのどれかが含まれていたら一致したことになります

魂の叫び

追記

NOT検索できるよ。俺はこの検索結果をブックマークしている「サンプル -近親相姦 -MM号 -義母 -義父」

ほ、ほんまや……!!!

2024-07-20

はてブ朝日新聞デジタルだけ概要おかしくない?

はてブの画面って右上あたりにタイトルと一緒に記事の内容も少し表示されてる概要ボックスがあって、ページ開く前にザッと目を通すことが多いんだけど

何故か朝日新聞デジタルの時だけソースコードHTML記法?みたいなのが表示されてる。例えば

[B! 裁判] 同意の上の性交で避妊を拒んだ男性に賠償命令 「自己決定権の侵害」:朝日新聞デジタル

はてブだと

同意の上の性交避妊を拒んだ男性賠償命令 「自己決定権侵害」:朝日新聞デジタル

ってタイトルと発信者の下に

","naka5":"<!-- BFF501 PC記事下(中⑤企画)パーツ=1541 -->","naka6":"<!-- BFF486 PC記事下(中⑥デジ編)パーツ=8826 --><!-- /news/esi/ichikiji/c6/default.htm -->","naka6Sp":"<!-- BFF3053 SP記事下(中⑥デジ編)パーツ=8826 -->","adcreative72":"<!-- BFF920 広告枠)ADCREATIVE-72 こんな特集も -->\n<!-- Ad BGN -->\n<!-- dfptag PC誘導枠5行 ★ここから -->\n<div class=\"p_infeed_list_wrapper\" id=\"p_infeed_list1\">\n <div class=\"p_infeed_list\">\n <div class=\"

ってに表示されてる(半角の>と<はそのまま入力すると増田に反映されなくなってしまうので当方にて全角に手直ししたものになります

これって、おま環?

2024-07-03

anond:20240703060119

デベロッパーツールソースコードコピーして

AIに投げて

htmlタグを外してテキストだけにしてください

っていえばテキスト取れるよ

めんどくさいけど

2024-06-28

ウェブの開発めんどくさい

特に入力制限がいっぱいある系

画面上でできなくしてもサーバーに直接リクエスト送ってくるからって同じことをサーバーでも実装しないといけなくてすごくめんどくさい

言語同じかつ単純な規則共通化できたりするけど実際はそうじゃないものが多いし

画面での操作禁止とそれらを無視して編集後のデータだけ送ってくるのだとチェックの仕方も違う

追加できないなら追加ボタンさないだけで済むが、サーバー側だと送られてきた件数だけじゃなくてもともとあったものと一致してるかもチェックが必要とかそういうの

 

ウェブのほうが楽だからデスクトップアプリからウェブに移すがここ数年は多かったが本当に楽か?って思う

画面の柔軟性はあるが、そのせいであれこれ細かい注文がついたりしてそれも面倒が増える原因だし

 

ウェブだとそれが当たり前だからってサーバー側もデータのチェックしてるけどデスクトップアプリじゃそんなことしてなかった

それのリプレースなんだし、別にしなくていいんじゃないかと思う

デスクトップアプリだってサーバー通信してるんだから直接リクエスト投げれるわけだし

ウェブなら便利な開発者ツールがあるから今送ったものの中身を見てちょっとか書き換えて送るが楽なだけ

デスクトップアプリだってパケットキャプチャしたり、逆コンパイルしてソースコード見ればできるわけだし

クライアント証明書があるから~とかい意見いたことあるけど、ローカルにあるファイルなんだから、直リクエストするときだってそれ使えるよね

 

他のウェブの面倒なところでURLがあるのもひとつ

直接編集画面を開けてしま

デスクトップアプリだと起動後のホーム画面から順番にボタンを押さないと画面を開けない

から一覧画面で編集ボタンを出さなければその項目の編集画面は開けない

でもウェブURLで直接行ける

そのせいで一覧画面で編集ボタンを出さないのに加えて編集画面で自分編集可能かのチェックまで必要になる

めんどくさい

 

考えてみればURLで直接開けることは要件にあるわけじゃないんだし、URLマッピングしないメモリ内でのルーティングでもいい気はする

リロードすれば毎回トップページに戻るけど普段使う上でリロードなんかしないし別に問題ないと思う

思い返せば意外とそういうのは社内システムかにはあった

ドキュメント等でもないアプリケーションなのにウェブからって無理にURLの直接アクセスなんてサポートしなくていいか

2024-06-26

anond:20240626160600

Webページを出力するプログラムを書いたのに、ソースコード自体が表示されたんですよー

なーにー、やっちまったなー

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