ابحث عن قوائم البريد OpenJDK
يتيح لك هذا المشروع البحث عبر عدة قوائم بريدية OpenJDK.
الشيء الفريد في هذا المشروع هو البحث المحلي. عند فتح صفحة بحث ، يقوم js-script بتنزيل SQLite database مع قوائم البريد المفهرسة.
الشيء السيئ هو أنك تحتاج إلى تنزيل فهرس البحث بالكامل. الشيء الجيد هو أنه يمكنك تنفيذ استعلامات SQL التعسفية فوق هذا DB.
قوائم البريد المفهرسة حاليًا:
- 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
كيف تعمل
- بشكل دوري ، يدير GitHub Action فهرس. يقوم جهاز Indexer بتنزيل رسائل بريد إلكتروني جديدة من أرشيف (على سبيل المثال ، محفوظات Amber-Dev) ، ويقوم بإدخالها في DB-Part-0*.
- عند فتح واجهة بحثية ، يقوم SQL.JS LIB بتنزيل أجزاء قاعدة البيانات
db-part-0* ، ويعد DB ، باستخدام WebAssembly . - أخيرًا ، يمكنك تنفيذ استعلامات SQL محليًا دون أي تفاعل خادم.
مراقبة تفاصيل التنفيذ
- بعد التوجيه ، نتحقق من حجم قاعدة البيانات الجديدة. إذا كان يختلف عن القديم ، فنحن نكتب حجم قاعدة بيانات جديد وخز الطابع الزمني الحالي إلى dbsize.txt. يتم تنفيذه كواحدة من خطوات الإجراءات.
- لدينا عامل CloudFlare. لديها مشغل كرون ، الذي ينفذ هذا العامل كل بضع ساعات.
- يتحقق العامل عند تحديث قاعدة البيانات في المرة الأخيرة. إذا حدث ذلك منذ أكثر من 5 أيام ، يرسل العامل بريدًا إلكترونيًا.
الاعتمادات
- Gunnar Morling - كيف قمت ببناء بحث بدون خادم عن مدونتي لفكرة هذا المشروع.
- https://github.com/sql-js/sql.js/ لمكتبة رائعة تسمح باستخدام sqlite من متصفح.
- https://github.com/ للحصول على إجراءات مجانية للمشاريع مفتوحة المصدر.