カテゴリー
ツール

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

カテゴリー
ツール

Slacktyping – Slackで相手がタイプ中にこちらもタイプ中と見せかけるジョークツール

自称とても良いプログラム(very good program)は、Slackチャットにおいて相手がタイプしている時に、相手にあなたも「入力しています(typing…)と表示するという小さな Ruby プログラムです。

あなたも何かタイプしてるかと思って相手が手を止めると、あなたの「入力しています」も止まります。

とても良いプログラムかもしれませんが、これ使われたらイライラしそうです。

このような小さなジョークプログラムを多数公開しているウィル・レインウェバーさん(Will Leinweber)、彼のサイトにもネタが多数仕込まれています。

via Hacker News