Cari milis OpenJDK
Proyek ini memungkinkan Anda untuk mencari di beberapa milis OpenJDK.
Hal unik tentang proyek ini adalah pencarian lokal. Saat Anda membuka halaman pencarian, js-script mengunduh SQLite database dengan milis yang diindeks.
Yang buruk adalah Anda perlu mengunduh seluruh indeks pencarian. Hal yang baik adalah Anda dapat menjalankan kueri SQL sewenang -wenang di atas DB ini.
Surat milis yang sedang diindeks:
- 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
Cara kerjanya
- Secara berkala, tindakan GitHub menjalankan pengindeks. Pengindeks mengunduh email baru dari arsip (misalnya, arsip amber-dev), dan memasukkannya ke dalam db-bagian-0*.
- Saat Anda membuka Pencarian Frontend, SQL.JS LIB mengunduh bagian basis data
db-part-0* , dan menyiapkan db, menggunakan WebAssembly . - Akhirnya, Anda dapat menjalankan kueri SQL secara lokal tanpa interaksi server.
Memantau detail implementasi
- Setelah reindexing, kami memeriksa ukuran basis data baru. Jika berbeda dari yang lama, kami menulis ukuran basis data baru dan cap waktu saat ini ke dbsize.txt. Ini diimplementasikan sebagai salah satu langkah tindakan.
- Kami memiliki pekerja cloudflare. Ini memiliki cron pemicu, yang mengeksekusi pekerja ini setiap beberapa jam.
- Pekerja memeriksa kapan database diperbarui terakhir kali. Jika itu terjadi lebih dari 5 hari yang lalu, pekerja mengirim email.
Kredit
- Gunnar Morling - Bagaimana saya membangun pencarian tanpa server untuk blog saya untuk ide proyek ini.
- https://github.com/sql-js/sql.js/ untuk perpustakaan hebat yang memungkinkan penggunaan sqlite dari browser.
- https://github.com/ untuk tindakan gratis untuk proyek open-source.