Dico هو تطبيق حديث لبروتوكول DICT التقليدي. يهدف إلى إنشاء برنامج خادم قاموس معياري بالكامل يمكنك استضافته في أي مكان تقريبًا. يوضح هذا البرنامج التعليمي كيف يمكنك تثبيت Dico واستخدامه كخادم القاموس المحلي “عبر الإنترنت” في Linux.
بديل: يمكنك أيضًا تثبيت تطبيق قاموس SDCV في محطة Linux.
ما هو القاموس على الإنترنت ولماذا نستخدمه؟
خوادم القاموس (DICT) هي برامج إنترنت تقوم بتحميل تعريفات الكلمات من ملف داخلي وتخدمها. على عكس قواميس الويب ، يمكن أن تكون خوادم DICT خفيفة الوزن ومرنة بشكل لا يصدق مع التغييرات ، مما يجعلها جذابة للمستخدمين الذين يرغبون في الحفاظ على قاموسهم الخاص في المنزل.
بصرف النظر عن ذلك ، فإن خوادم DICT الحديثة أيضًا متوافقة تمامًا مع GNU Emacs ، لذا يمكنك إنشاء خادم Dico وربطه بـ GNU Emacs وتحميل تعريفات الكلمات من داخل المحرر.

أخيرًا ، تعد خوادم DICT أيضًا بسيطة وسهلة التنفيذ. يمكن أن تكون الاستضافة نقطة انطلاق جيدة وممتعة إذا كنت مبتدئًا في نشر خدمات الإنترنت.
جيد ان تعلم: بمجرد أن تكون قد بدأت في نشر برنامج خادم النشر ، فستكون الخطوة التالية الجيدة هي استضافة خادم البريد الإلكتروني الخاص بك.
تثبيت جنو ديكو
- قم بتشغيل الأمر التالي للحصول على تبعيات جنو ديكو.
sudo apt install wget gcc make m4 m4-doc python3 libltdl-dev libdico2 zlib1g-dev

- قم بتنزيل أرشيف مصدر GNU Dico من موقع المطور على الويب:
wget https://ftp.gnu.org/gnu/dico/dico-2.11.tar.xz

- استخراج أرشيف البرنامج في دليل العمل الحالي الخاص بك:
tar xvJf ./dico-2.11.tar.xz

- اذهب داخل دليل البرنامج.
- قم بتشغيل برنامج التكوين الأولي لـ Dico:

- ابدأ عملية تجميع البرنامج:

- ثبّت البرنامج في دليل “/ usr / local / bin” في نظامك:

الحصول على قاعدة بيانات القاموس على الإنترنت
بمجرد تثبيت GNU Dico binary ، قم بتنزيل قاعدة بيانات القاموس. يحتوي على جميع التعريفات التي سيخدمها البرنامج بمجرد تشغيله.
واحدة من أسهل الطرق للحصول على قاعدة بيانات القاموس هي من خلال قاموس جنو التعاوني الدولي للغة الإنجليزية (GCIDE). إنها مجموعة مجانية ومفتوحة المصدر من الكلمات والتعريفات الإنجليزية تعود إلى عام 1913.

- قم بتنزيل GCIDE من موقع الويب الخاص بالمشرف:
wget ftp://ftp.gnu.org/gnu/gcide/gcide-0.53.tar.xz

- استخراج الأرشيف باستخدام القطران:
tar xvJf ./gcide-0.53.tar.xz

- انسخ الأرشيف إلى دليل “/ usr / local / share /” على جهازك:
sudo cp -rv ./gcide-0.53 /usr/local/share/

تكوين وتشغيل جنو ديكو
في هذه المرحلة ، يحتوي نظامك على تثبيت أساسي لـ GNU Dico. على سبيل المثال ، يمكنك تشغيل dico في جهازك ، وسوف يمنحك موجهًا أساسيًا.

ومع ذلك ، ما زلت بحاجة إلى تكوين بعض إعداداته لجعله يعمل بشكل صحيح لجهازك.
- انتقل إلى دليل “/ usr / local / etc”:

- أنشئ ملف تكوين GNU Dico:
- افتح ملف التكوين الجديد الخاص بك باستخدام محرر النصوص المفضل لديك:
- أضف سطور التعليمات البرمجية التالية ، نسخة من ملف conf الافتراضي الذي قمت بتعديله للعمل مع GCIDE.
capability (mime,xversion); timing yes; pidfile /var/run/dicod/dicod.pid; module-load-path ("/usr/local/lib/dico"); load-module gcide; database { name "gcide"; handler "gcide dbdir=/usr/local/share/gcide-0.53 suppress-pr"; languages-from "en"; languages-to "en"; } user dicod; max-children 18; inactivity-timeout 5; server-info <<EOT This is a Dico server. EOT;
- احفظ ملف التكوين الخاص بك بالضغط على كنترول + ا، ثم كنترول + X.

- اختبر تثبيت GNU Dico:
- قم بتشغيل مثيل برنامج Dico console عن طريق التشغيل
dico
على محطة منفصلة.

- يكتب
.open localhost
للاتصال بمثيل Dico المحلي.

- اختبر خادم Dico الجديد الخاص بك عن طريق إرسال أي كلمة إنجليزية إلى موجه وحدة التحكم.

تكوين GNU Dico لبدء التشغيل التلقائي أثناء التمهيد
يمكنك إنشاء خدمة systemd لـ GNU Dico ، مما يتيح لك إدارة قاموسك على الإنترنت بسهولة وتشغيله بدون سطر أوامر مخصص.
- قم بإنشاء ملف خدمة systemd:
touch personal-dicod.service
- افتح ملف الخدمة الجديد باستخدام محرر النصوص المفضل لديك:
nano personal-dicod.service

- أضف سطور التعليمات البرمجية التالية داخل ملف الخدمة الخاص بك:
[Unit] Description=A basic GNU Dico Daemon Service [Service] ExecStart=/usr/local/bin/dicod -f --stderr [Install] WantedBy=multi-user.target

- انسخ ملف الخدمة إلى دليل خدمات النظام:
sudo cp ./personal-dicod.service /etc/systemd/system/

- أنشئ الدليل حيث سيخزن dicod ملف pidfile الخاص به:
sudo mkdir /run/dicod sudo chown -R dicod:dicod /run/dicod

- أعد تحميل systemd لتطبيق التكوين الجديد الخاص بك:
sudo systemctl daemon-reload
- ابدأ خدمة GNU Dico الخاصة بك عن طريق تشغيل الأوامر التالية:
sudo systemctl enable personal-dicod.service sudo systemctl start personal-dicod.service

نصيحة: إذا كنت تنوي تشغيل GNU Dico على شبكة عامة ، فقم بتأمين خادم Linux الخاص بك من العناصر الضارة.
ربط جنو ديكو بجنو إيماكس
بصرف النظر عن استخدام وحدة تحكم GNU Dico ، يمكنك أيضًا دمج خادم القاموس الجديد الخاص بك مع التطبيقات الخارجية. على سبيل المثال ، اربط خادم Dico الخاص بك بسهولة مع GNU Emacs باستخدام حزمة “Dictionary.el”.
- لتثبيت الحزمة ، اضغط على بديل + X، ثم اكتب “package-install”.

- اكتب “القاموس” في موجه أوامر المخزن المؤقت.

- بعد ذلك اضغط على بديل + X، ثم اكتب “التخصيص المتغير”.

- اكتب “خادم القاموس” في موجه المخزن المؤقت الجديد.

- حدد مربع النص بجوار تسمية “خادم القاموس” واكتبه
localhost
.

- انقر فوق “تطبيق وحفظ” لتنفيذ الإعداد الجديد الخاص بك.

- يمكنك البحث في خادم القاموس الخاص بك بالضغط على بديل + X، ثم اكتب “بحث في القاموس” في موجه أوامر المخزن المؤقت.

لعِلمِكَ: Emacs هو أكثر من مجرد متصفح قاموس. تعرف على كيفية استخدامه أيضًا لإنشاء مستندات LaTeX الجميلة دون معرفة أي كود TeX.
أسئلة مكررة
ينتهي Dicod على الفور عندما أقوم بتشغيله.
في حين أن هذا قد يكون بسبب عدد من المشكلات ، فإن السبب الأكثر شيوعًا لذلك هو ملف PID الذي تم تكوينه بشكل غير صحيح. يمكنك إصلاح ذلك عن طريق التأكد من وجود مستخدم dicod والمجموعة في نظامك: sudo groupadd dicod && sudo useradd -s /usr/sbin/nologin -d /var/lib/dicod -g dicod dicod
.
تحقق أيضًا من ملف “dicod.conf” بحثًا عن أي أخطاء إضافية عن طريق تشغيل: dicod -t
.
هل من الممكن استخدام قاموس مختلف على الإنترنت مع GNU Dico؟
نعم. ومع ذلك ، تحتاج أيضًا إلى التأكد من أن Dico يقوم بتحميل وحدة القاموس الجديد وكتلة قاعدة البيانات في ملف “dicod.conf” الخاص به. على سبيل المثال ، لاستخدام قاعدة بيانات dict.org ، تحتاج إلى تنزيل نسخة من ملفات قاعدة البيانات الخاصة بها وتحميل الوحدة النمطية الخاصة بها في ملف تكوين Dico الخاص بك.
حزمة Dictionary.el غير موجودة في مستودع Emacs الخاص بي.
يمكنك إضافة حزمة Dictionary.el من خلال تضمين مستودعات MELPA في ملف init.el الخاص بك. على سبيل المثال ، يضيف السطر التالي فرع “MELPA Stable” إلى تثبيت Emacs الخاص بك: (add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t)
.
رصيد الصورة: Unsplash. جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.
اشترك في نشرتنا الإخبارية!
تم تسليم أحدث دروسنا مباشرة إلى صندوق الوارد الخاص بك