Suchen Sie nach OpenJDK -Mailinglisten
Mit diesem Projekt können Sie mehrere OpenJDK -Mailinglisten suchen.
Das Einzigartige an diesem Projekt ist die lokale Suche. Wenn Sie eine Suchseite öffnen, lädt js-script SQLite database mit indizierten Mailinglisten herunter.
Das Schlechte ist, dass Sie den gesamten Suchindex herunterladen müssen. Das Gute ist, dass Sie beliebige SQL -Abfragen auf dieser DB ausführen können.
Derzeit indizierte Mailinglisten:
- https://mail.openjdk.org/pipermail/valhalla-dev/
- https://mail.openjdk.org/pipermail/amber-dev
- https://mail.openjdk.org/pipermail/panama-tev
- https://mail.openjdk.org/pipermail/loom-dev
- https://mail.openjdk.org/pipermail/lilliput-dev
- https://mail.openjdk.org/pipermail/leyden-dev
- https://mail.openjdk.org/pipermail/jdk-dev
- https://mail.openjdk.org/pipermail/graal-dev
- https://mail.openjdk.org/pipermail/announce
Wie es funktioniert
- In regelmäßigen Abständen führt die GitHub -Aktion einen Indexer aus. Der Indexer lädt neue E-Mails aus einem Archiv (z. B. dem Amber-Dev-Archiv) herunter und fügt sie in einen DB-Teil-0*ein.
- Wenn Sie ein Suchfrontend öffnen, lädt SQL.JS LIB Datenbankteile
db-part-0* herunter und erstellt die DB mithilfe von WebAssembly . - Schließlich können Sie SQL -Abfragen ohne Server -Interaktion lokal ausführen.
Überwachung von Implementierungsdetails
- Nach der Reindexing überprüfen wir eine neue Datenbankgröße. Wenn es sich vom alten unterscheidet, schreiben wir eine neue Datenbankgröße und den aktuellen Zeitstempel in dbsize.txt. Es wird als eines der Aktionenschritte implementiert.
- Wir haben einen Cloudflare -Mitarbeiter. Es hat Cron Trigger, der diesen Arbeiter alle paar Stunden ausführt.
- Der Arbeiter prüft, wenn die Datenbank letztes Mal aktualisiert wurde. Wenn es vor mehr als 5 Tagen passiert ist, sendet der Arbeiter eine E -Mail.
Credits
- Gunnar Morling - Wie ich eine serverlose Suche nach meinem Blog für die Idee dieses Projekts erstellt habe.
- https://github.com/sql-js/sql.js/ für eine großartige Bibliothek, die die Verwendung von SQLite von einem Browser ermöglicht.
- https://github.com/ für kostenlose Aktionen für Open-Source-Projekte.