أعجوبة

البرمجيات الحُرة والمفتوحة المصدر

أدوات المستخدم

أدوات الموقع


thwab:الرئيسة

موسوعة ثواب

ثواب في نظام أعجوبة
ثواب في نظام أعجوبة
عرض معلومات الكتاب
عرض معلومات الكتاب
الرسم العثماني
عرض النص القرآني في التفسير بالرسم العثماني وميزة البحث التزايدي
ميزة البحث
ميزة البحث في محتويات الكتاب أو النص القرآني (إذا كان الكتاب تفسيرا للقرآن)
ميزة البحث التزايدي
جميع القوائم مثل قائمة المحتويات ونتائج البحث يمكن البحث فيها تزايديا
تظهر الصورة أيضا ثواب يعمل باللغة الإنجليزية
برنامج عثمان
نسخة اولية من برنامج عثمان

تعريف بالمشروع وتاريخه

أهداف المشروع

هو مشروع رائد يهدف إلى خلق بنية تحتية لمكتبة عربية إلكترونية تحوي في داخلها كامل المكتبة العربية وأمهات الكتب الإسلامية 1). مع تأمين كل ما يتطلبه ذلك من ميزات البحث المتقدمة.

نسعى في هذا المشروع لأن نضع بين يدي طلبة العلم ما يغنيهم عن المكتبات المملوكة أو تلك التي تتطلب برامجا مملوكة حتى تعمل مما يحررهم من حرج البرامج المنسوخة.

رخصة وقف

هذا المشروع يصدر وفق رخصة وقف التي تسمح لك ليس فقط بالحصول على البرنامج ونسخه وتشغيله بل تقدم لك مصدر البرنامج حتى تتمكن من دراسته وتطويره طبعا وفق شروط رخصة وقف العامة.

للمزيد عن هذه الرخصة انظر حول رخصة "وقف" العامة

المزايا

  • الاستيراد المباشر من ملفات bok الخاصة بالمكتبة الشاملة والتي يمكنك الحصول عليها من الشاملة أو الموقع القديم (استخدم ميزة البحث في الشريط الجانبي لموقعهم) مما يوفر أكثر من 7 آلاف عنوان أمام طالب العلم وعدد كبير جدا من المجلدات.
  • البحث الضبابي (حيث تستوي الهمزات والهاء والتاء وتحذف الحركات)
  • البحث التزايدي (أول ورود بعد الموقع الحالي)
  • البحث عن مجموعة كلمات مبعثرة أو عبارات متتالية بطريقة غوغل يعني عند إحاطة الكلمات بعلامة الاقتباس “ ” فهذا يعني أنك تريدها متتابعة في عبارة واحدة مثلا البحث عن “أنس بن مالك” دون علامات اقتباس تطابق مالك بن أنس لأنك لم تشترط التتابع.
  • الرسم العثماني في مصحف عثمان وفي التفاسير (لاحظ مثلا علامات الوقوف ثم الإقلاب في “رجع بعيد” كذلك التنوين والفرق بين تنوين الضم في كلمتي “منذر” و“عجيب”)

الحصول عليها

تأتي المكتبة مثبتة مسبقا في أعجوبة لينكس منذ الإصدار الثاني. كذلك يمكنك الحصول على حزمة tar.bz2 من http://www.ojuba.org/downloads/thwab/

لتسهيل التثبيت يمكنك استعمال حزم rpm الجاهزة:

متطلبات التشغيل

  • نظام لينكس حديث
  • مفسر لغة بايثون (أنا أستعمل الإصدار 2.5 لكن قيل لي أن الإصدار 2.4 يعمل)
  • إصدار حديث من مكتبة gtk
  • خط النسخي المبسط المعدل2) ليدعم الخط العثماني (وهو مثبت مسبقا في أعجوبة)
  • حتى يعمل الاستيراد من الشاملة يجب أن يكون لديك برنامج mdbtools (مثبت مسبقا في أعجوبة)

الأسئلة الشائعة وحلول المشاكل

  • س: ما معنى البحث التزايدي ؟
    • جـ: البحث التزايدي incremental search هو الذي يعتمد على الوضع الحالي أي أن يتم البحث أثناء الطباعة أو من مكان الطباعة والبحث التزايدي لا يعطي قائمة بكل النتائج بل يعطي النتيجة التالية
  • س: ما معنى البحث الضبابي ؟
    • جـ: البحث الضبابي fuzzy search هو البحث غير المطابق حيث تستوي الهمزات مع الألف …إلخ.
  • س: البحث لا يعمل في الكتب المشكولة مثل الفتاوى الكبرى. ما العمل؟
    • جـ: فعل البحث الضبابي حتى يتم البحث بإهمال الحركات.
  • س: لماذا لم يوضع مصحف عثمان الإلكتروني في حزمة منفصلة؟
    • جـ: لأن كتب التفسير في ثواب تحتاج إظهار النص القرآني
  • س: كيف أظهر ترجمة معاني القرآن أو استمع للتلاوة؟
    • جـ: النسخة المدمجة من مصحف عثمان الإلكتروني لا تزال في بداية تطويرها

مراحل تطور المشروع

المرحلة الأولى

  • بدأ المشروع على لغة سي مستخدما هيئة tar القياسية مضغوطة بطريقة مبتكرة لتسريع الوصول للبيانات (أسميتها itar) حيث يحتوي هذا الأرشيف على شجرة المحتويات ممثلة بملفات نصية صرفة.
  • تم إضافة ملف خارجي يحتوي الكلمات وأماكن ورودها لتسريع البحث وتم عمل بحث ضبابي fuzzy search يتميز بميزة ranking
  • تم عمل نصوص تنفيذية للاستيراد من ملفات xml التي يصدرها ms access من ملفات المكتبة الشاملة وتم استيراد عدد من الكتب من الشاملة
  • توقف التطوير في هذه المرحلة وأرشفة الملفات القديمة إلى http://www.ojuba.org/downloads/thwab/obsolete_version/

الدروس المستفادة من المرحلة الأولى

  • الاستيراد من الشاملة كان صعبا ويحتاج تدخل يدوي وخبرة لذا لم يتم تحويل إلا عدد محدود من الكتب
  • توفير الحجم عبر الضغط ليس ميزة مطلوبة خصوصا إذا كان هذا على حساب السرعة ومع ازدياد سعة الأقراص ورخص ثمنها وازدياد سرعة الإنترنت أصبحت هذه الميزة دون قيمة
  • مع الوقت يزداد حجم المشروع ويصبح التطوير بلغة سي أكثر صعوبة خصوصا أن البرنامج يتعامل مع نصوص

المرحلة الثانية

  • استخدام لغة بايثون لتسريع التطوير
  • استخدام mdbtools للاستيراد من الشاملة بشكل مباشر
  • استخدام sqlite3 لتخزين البيانات
  • توفير ميزات بحث أولية بما فيها fuzzy search عن مجموعة كلمات مبعثرة أو عبارات متتالية

ما لم ينفذ من المرحلة الثانية

  • الاحتفاظ بالكتب في مكان موحد مع توفير قائمة بها
  • فهرسة محتويات الكتب لتسريع البحث

نظرة للمستقبل

1)
لن تحوي المكتبة كتبا يطالب مؤلفوها بحقوق طبع وبذلك فهي قانونية مئة في المئة
2)
خط النسخي المبسط العادي لا يظهر الحركات المتراكبة بالشكل الصحيح. يمكنك الحصول عليه من مختارات أعجوبة ضع في مجلد فرعي عن /usr/share/fonts/ ثم اكتب fc-cache
thwab/الرئيسة.txt · آخر تعديل: 2015/04/23 03:21 بواسطة 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki