Busque listas de correo OpenJDK
Este proyecto le permite buscar en varias listas de correo OpenJDK.
Lo único de este proyecto es la búsqueda local. Cuando abre una página de búsqueda, js-script descarga SQLite database con listas de correo indexadas.
Lo malo es que necesitas descargar todo el índice de búsqueda. Lo bueno es que puedes ejecutar consultas SQL arbitrarias además de este DB.
Listas de correo indexadas actualmente:
- https://mail.openjdk.org/pipermail/valhalla-dev/
- https://mail.openjdk.org/pipermail/amberdev
- https://mail.openjdk.org/pipermail/panama-dev
- https://mail.openjdk.org/pipermail/loom-dev
- https://mail.openjdk.org/pipermail/lilliputdev
- https://mail.openjdk.org/pipermail/leydendev
- https://mail.openjdk.org/pipermail/jdk-dev
- https://mail.openjdk.org/pipermail/graal-dev
- https://mail.openjdk.org/pipermail/Annwonc.
Cómo funciona
- Periódicamente, la acción de GitHub ejecuta un indexador. El indexador descarga nuevos correos electrónicos de un archivo (por ejemplo, los archivos Amber-Dev), y los inserta en un DB-Part-0*.
- Cuando abre un frontend de búsqueda, sql.js libs descarga piezas de base de datos
db-part-0* , y prepara el DB, utilizando WebAssembly . - Finalmente, puede ejecutar consultas SQL localmente sin ninguna interacción del servidor.
Monitoreo de detalles de implementación
- Después de reindexar, verificamos un nuevo tamaño de base de datos. Si difiere del anterior, escribimos un nuevo tamaño de base de datos y una marca de tiempo actual en dbsize.txt. Se implementa como uno de los pasos de acciones.
- Tenemos un trabajador de Cloudflare. Tiene Cron Trigger, que ejecuta a este trabajador cada pocas horas.
- El trabajador verifica cuando la base de datos se actualizó la última vez. Si sucedió hace más de 5 días, el trabajador envía un correo electrónico.
Créditos
- Gunnar Morling: cómo construí una búsqueda sin servidor para mi blog para la idea de este proyecto.
- https://github.com/sql-js/sql.js/ para una gran biblioteca que permita el uso de SQLite desde un navegador.
- https://github.com/ para acciones gratuitas para proyectos de código abierto.