موسوعة ثواب
ثواب في نظام أعجوبة |
عرض معلومات الكتاب |
عرض النص القرآني في التفسير بالرسم العثماني وميزة البحث التزايدي |
ميزة البحث في محتويات الكتاب أو النص القرآني (إذا كان الكتاب تفسيرا للقرآن) |
جميع القوائم مثل قائمة المحتويات ونتائج البحث يمكن البحث فيها تزايديا
تظهر الصورة أيضا ثواب يعمل باللغة الإنجليزية |
نسخة اولية من برنامج عثمان |
تعريف بالمشروع وتاريخه
أهداف المشروع
هو مشروع رائد يهدف إلى خلق بنية تحتية لمكتبة عربية إلكترونية تحوي في داخلها كامل المكتبة العربية وأمهات الكتب الإسلامية 1). مع تأمين كل ما يتطلبه ذلك من ميزات البحث المتقدمة.
نسعى في هذا المشروع لأن نضع بين يدي طلبة العلم ما يغنيهم عن المكتبات المملوكة أو تلك التي تتطلب برامجا مملوكة حتى تعمل مما يحررهم من حرج البرامج المنسوخة.
رخصة وقف
هذا المشروع يصدر وفق رخصة وقف التي تسمح لك ليس فقط بالحصول على البرنامج ونسخه وتشغيله بل تقدم لك مصدر البرنامج حتى تتمكن من دراسته وتطويره طبعا وفق شروط رخصة وقف العامة.
للمزيد عن هذه الرخصة انظر حول رخصة "وقف" العامة
المزايا
الاستيراد المباشر من ملفات bok الخاصة بالمكتبة الشاملة والتي يمكنك الحصول عليها
من الشاملة أو
الموقع القديم (استخدم ميزة البحث في الشريط الجانبي لموقعهم) مما يوفر أكثر من 7 آلاف عنوان أمام طالب العلم وعدد كبير جدا من المجلدات.
البحث الضبابي (حيث تستوي الهمزات والهاء والتاء وتحذف الحركات)
البحث التزايدي (أول ورود بعد الموقع الحالي)
البحث عن مجموعة كلمات مبعثرة أو عبارات متتالية بطريقة غوغل يعني عند إحاطة الكلمات بعلامة الاقتباس “ ” فهذا يعني أنك تريدها متتابعة في عبارة واحدة مثلا البحث عن “أنس بن مالك” دون علامات اقتباس تطابق مالك بن أنس لأنك لم تشترط التتابع.
الرسم العثماني في مصحف عثمان وفي التفاسير (لاحظ مثلا علامات الوقوف ثم الإقلاب في “رجع بعيد” كذلك التنوين والفرق بين تنوين الضم في كلمتي “منذر” و“عجيب”)
الحصول عليها
متطلبات التشغيل
الأسئلة الشائعة وحلول المشاكل
س: ما معنى البحث التزايدي ؟
س: ما معنى البحث الضبابي ؟
س: البحث لا يعمل في الكتب المشكولة مثل الفتاوى الكبرى. ما العمل؟
س: لماذا لم يوضع مصحف عثمان الإلكتروني في حزمة منفصلة؟
س: كيف أظهر ترجمة معاني القرآن أو استمع للتلاوة؟
مراحل تطور المشروع
المرحلة الأولى
بدأ المشروع على لغة سي مستخدما هيئة tar القياسية مضغوطة بطريقة مبتكرة لتسريع الوصول للبيانات (أسميتها itar) حيث يحتوي هذا الأرشيف على شجرة المحتويات ممثلة بملفات نصية صرفة.
تم إضافة ملف خارجي يحتوي الكلمات وأماكن ورودها لتسريع البحث وتم عمل بحث ضبابي fuzzy search يتميز بميزة ranking
تم عمل نصوص تنفيذية للاستيراد من ملفات xml التي يصدرها ms access من ملفات المكتبة الشاملة وتم استيراد عدد من الكتب من الشاملة
-
الدروس المستفادة من المرحلة الأولى
الاستيراد من الشاملة كان صعبا ويحتاج تدخل يدوي وخبرة لذا لم يتم تحويل إلا عدد محدود من الكتب
توفير الحجم عبر الضغط ليس ميزة مطلوبة خصوصا إذا كان هذا على حساب السرعة ومع ازدياد سعة الأقراص ورخص ثمنها وازدياد سرعة الإنترنت أصبحت هذه الميزة دون قيمة
مع الوقت يزداد حجم المشروع ويصبح التطوير بلغة سي أكثر صعوبة خصوصا أن البرنامج يتعامل مع نصوص
المرحلة الثانية
استخدام لغة بايثون لتسريع التطوير
استخدام mdbtools للاستيراد من الشاملة بشكل مباشر
استخدام sqlite3 لتخزين البيانات
توفير ميزات بحث أولية بما فيها fuzzy search عن مجموعة كلمات مبعثرة أو عبارات متتالية
ما لم ينفذ من المرحلة الثانية
نظرة للمستقبل