カテゴリー
ツール

ublacklist – 検索エンジンの結果から特定ドメインを排除するブラウザ拡張

iorate/ublacklist は、グーグル検索(やその他の検索エンジン)で、検索結果から特定のドメインの結果を隠すというブラウザ拡張(Chrome, Firefox, Safari対応)です。

Chrome Store での Ublacklist拡張配布ページ

Chrome版でためしてみました。ブラウザの上部に進入禁止のようなロゴの Ublacklist ボタンが出て、そこからオプションの編集画面へ行けます。

オプションメニューでは、検索結果から排したいドメインやURLを、正規表現などで指定できます。

ublacklist拡張のオプションメニュー

とは言っても、マッチさせたいパターンを入力するのはプログラマー以外は楽ではないでしょう。

ublacklist拡張で、検索結果からサイトをブロック対象に追加

検索結果のページから、「このサイトをブロックする」でパターンを追加することもできるので、検索しながら「このサイトの結果は自分には合わないな」と思ったら追加していけば、自分のブロックリストを育てていくことができるでしょう。

メニューも説明もすべて日本語化されていますし、ブロックしたサイトのリストを他のPC間で共有したり、公開して他のユーザーに共有したりと、機能が充実していますね。オープンソースで更新も活発そうです。

業界によっては検索しても上位のページが検索エンジンに特化されたものばかりで、実際に役に立つページが見つけにくいということもあるでしょう。そういうサイトを頭で覚えて避けていくのも年功かもしれませんが、このようなツールを使って見分けるところも自動化してしまうのは仕事の効率化の一つと言えるでしょう。

どのサイトの情報が自分にとって有用かを見極めること自体が難しいこともあるでしょうし、一度ブロックしてしまうと間違いを正せなさそう、などの問題もありそうですけれど。

Hacker News では、uBlock Origin など一般的な広告ブロッカーツールなどで同様の結果を得るための設定方法も紹介されていて、これはこれでブラウザ拡張を入れる個数が増えなくていいと思います。機能特化した拡張の簡便さを取るかどうかですね。

[追記] 社内から、StackOverflow の単純機械翻訳サイト(スパムサイト)をブロックするリストの情報を教えてもらいました。これいいですね。

via uBlacklist – Block specific sites from appearing in Google search results | Hacker News

カテゴリー
ツール

rss-proxy – 非対応のwebサイトからRSSやJSONを生成する、セルフホストもできるOSSツール

damoeb/rss-proxy は、ウェブサイトが RSS feed を提供していなくても、HTML の構造から類推した新着情報を切り出してくれるオープンソースのツールです。

feed を提供してないウェブサイトのURLを入れると、html の構造から列挙になっている箇所を探し出し、生成する新着 feed の候補を並べてくれます。

それぞれの候補が差している箇所は赤点線で示されるので、ここが自分の欲しい新着情報だと思ったら、右下のfeed生成ボタンを押すと、RSS feed が生成されます。

RSS/ATOM 形式だけでなく、JSON を生成することもできるので、プログラムから利用したい場合はそちらが便利という人もいるでしょう。

デモサイトもあるのでここで動作を試すこともできますが、ソースコードは公開されており、呼び出すだけで動くdockeイメージも配布されているため、ローカルでも簡単に使ってみることができました。

スーパーマーケットの特売情報をJSONで取る、とか手軽にできそうです。

ローカルPC や自分のVPS等で動かしておくことで、これまで RSS リーダーで捕捉できていなかったウェブサイトの新着情報を効率良く受け取ることができるのではないでしょうか。

任意のウェブサイトからフィードを生成するサービスはいくつもあり、RSSリーダーの中にもそのような機能を内蔵しているものもあります。ですが、変換できる数に上限が有ったり、有料だったりと制限のあるものも多いです。

自前でホストすればそのあたりは制限がありませんし、ソースコードがあって自分で中を見ることができるのは、自動の切り出しでは飽き足らず個別に手を加えて新着情報を取りたいサイトが出た場合などに良さそうですね。

rss-proxy on docker
dockerで動かした時のログの様子

via Hacker News

カテゴリー
Uncategorized ネットのサービス

scaffoldy – よくあるwebサービス構成の Docker Compose ファイルを作ってくれるジェネレータ

Scaffoldy は、選択したサービスを組み合わせた webサービスの Docker Compose 設定ファイルを作ってくれるwebサービスです。

対話式のフォームに回答していくだけで、docker compose で動作する yml ファイルが作られます。現在選べるのは以下のような項目

  • 言語/環境 – Python / Node.js / その他
  • .gitignore 等 git の設定
  • データベース – MySQL / MariaDB / PostgreSQL / MongoDB
  • データベース管理web UI – phpMyAdmin / pgAdmin / Mongo Express
  • キャッシュサーバ – Memcached / Redis
  • メッセージング – RabbitMQ / NATS
  • メトリクス – Prometheus / Grafana
  • その他 – Clickhouse / ElasticSearch / Mailhog

選択が終了すると、docker-compose.yml を含んだプロジェクトファイルをzipにしたものをダウンロードできます。これを展開して実行すると、何かしら最低限のものは動作するということです。

version: "3.8"
services:
    app:
      build: ./akky-scaffoldy/
      container_name: akky-scaffoldy-node
      ports:
        - 1337:1337
    mysql:
      image: mysql
      container_name: akky-scaffoldy-mysql
      working_dir: /application
      volumes:
        - mysql:/var/lib/mysql
      environment:
        - MYSQL_ROOT_PASSWORD=dbpass
        - MYSQL_DATABASE=mysqldb
        - MYSQL_USER=dbuser
        - MYSQL_PASSWORD=dbpass
      ports:
        - "3304:3306"
    phpmyadmin:
      image: phpmyadmin/phpmyadmin
      container_name: akky-scaffoldy-phpmyadmin
      restart: unless-stopped
      ports:
        - "3305:80"
      environment:

実際には動作するものも、エラーが出て動かないものもありました。生成された yml を見ると、最低限動かすための表記という感じではあります。サンプルアプリも配置できますが、Hello, World を表示するだけですね。選択したサービス群を連携させて呼び出すようなものは作られません。まあ組み合わせの数が爆発するのでそのあたりまでちゃんと作るのは大変だと思いますけど。

Docker Compose を初めて使う時の参考とか、まったく使ったことがないツールを簡単にセットアップして、そのあと勉強して改良していく際のスタート地点とするぐらいなら便利だし、それぞれのサービスに詳しい利用者の貢献が集まれば便利そうですね。

via Hacker News