Rechercher des listes de diffusion OpenJDK
Ce projet vous permet de rechercher plusieurs listes de diffusion OpenJDK.
La chose unique à propos de ce projet est la recherche locale. Lorsque vous ouvrez une page de recherche, js-script télécharge SQLite database avec des listes de diffusion indexées.
La mauvaise chose est que vous devez télécharger l'indice de recherche entier. La bonne chose est que vous pouvez exécuter des requêtes SQL arbitraires en plus de cette base de données.
Listes de diffusion actuellement indexées:
- https://mail.openjdk.org/pipermail/valhalla-dev/
- https://mail.openjdk.org/pipermail/amber-dev
- https://mail.openjdk.org/pipermail/panama-dev
- 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
Comment ça marche
- Périodiquement, l'action GitHub exécute un indexeur. L'indexeur télécharge de nouveaux e-mails à partir d'une archive (par exemple, les archives Amber-DEV) et les insère dans un DB-Part-0 *.
- Lorsque vous ouvrez une recherche Frontend, SQL.JS LIB télécharge les pièces de la base de données
db-part-0* , et prépare la base de données, à l'aide WebAssembly . - Enfin, vous pouvez exécuter les requêtes SQL localement sans interaction de serveur.
Surveillance des détails de mise en œuvre
- Après la réindexation, nous vérifions une nouvelle taille de base de données. S'il diffère de l'ancien, nous écrivons une nouvelle taille de base de données et l'horodatage actuel sur dbSize.txt. Il est mis en œuvre comme l'une des étapes d'actions.
- Nous avons un travailleur CloudFlare. Il a Cron Trigger, qui exécute ce travailleur toutes les quelques heures.
- Le travailleur vérifie lorsque la base de données a été mise à jour la dernière fois. Si cela se produisait il y a plus de 5 jours, le travailleur envoie un e-mail.
Crédits
- Gunnar Morling - Comment j'ai construit une recherche sans serveur pour mon blog pour l'idée de ce projet.
- https://github.com/sql-js/sql.js/ pour une grande bibliothèque qui permet l'utilisation de SQLite à partir d'un navigateur.
- https://github.com/ Pour les actions gratuites pour les projets de source ouverte.