الأحد، 1 أكتوبر 2017

سكربت nomirrors لتعطيل قائمة المرايا

تاتي توزيعات مملكة القبعة الحمراء (redhat,centos,fedora) افتراضيا مضبوطة لتتصل بالمستودعات من رابط قائمة المرايا مع البرنامج المساعد plugin ليحدد اسرع رابط. ولكن لا يكون هذا الرابط هو الاسرع دائما عندها الحل البسيط هو إلغاء تفعيل البرنامج المساعد ولكن هذا لا يعني أنك ستحصل على الرابط الافتراضي للمستودع بل ستحصل على رابط من قائمة المرايا والذي لا يكون سريع هو الاخر.

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

هنا قمت بكتابة سكربت nomirrors ليقوم بهذه المهمة المملة.
https://github.com/IbrahimMohammad/nomirrors

بتشغيله بصلاحيات المستخدم الجذر يقوم بإلغاء تفعيل كل سطور المرايا في كل المستودعات بالدليل /etc/yum.repos.d/ وتفعيل سطر المستودع الافتراضي.

الثلاثاء، 23 فبراير 2016

تحويل قواعد بيانات derby إلى sqlite

عملت مؤخرًا على تصدير export قاعدة بيانات apache derby إلى ملفات ذات القيم المفصولة بفواصل .csv لأتمكن من استيراد تلك الملفات إلى قاعدة بيانات sqlite. ولكن وجدت أن كل جدول بقواعد بيانات derby يجب أن يتم تصديره منفردًا ولا يوجد أمر لتصدير القاعدة كلها فأنشأت سكربت (Export Derby Data (edd

يقوم edd بتصدير جميع جداول قواعد بيانات apache derby إلى ملفات .csv

السكربت يأخذ معطي إجباري وهو مسار قاعد بيانات derby التي تريد تصدير بياناتها، يليه معطى اختياري وهو الخيار -sqlite لكي يستورد تلك البيانات إلى قاعدة بيانات sqlite جديدة إذا أردت تحويل قاعدة بيانات derby إلى قاعدة بيانات sqlite

./edd /your/derby/data/base/ -sqlite

يجب أن يكون لديك الحزمة derby-tools لاننا سنحتاج منها برنامج ij وإن أردت الخيار -sqlite فتحتاج أن يكون لديك حزمة sqlite أيضًا لاننا سنحتاج منها برنامج sqlite3

يعرض الفيديو التالي السكربت وهو يعمل (النافذة اليسرى هي مُجلد قاعدة بيانات derby والنافذة اليمنى هي مجلد السكربت ونافذة الطرفية بها أمر تشغيل السكربت)


رابط التحميل
مستودع السكربت

لا توجد أي حقوق محفوظة.

الأحد، 10 يناير 2016

مُثبت آيات


اُقدم لكم سكربت مُثبت آيات. السكربت يقوم بتثبيت برنامج آيات والبرامج التي يحتاجها لكي يعمل على لينكس ولا يقوم بإعداد أي بيئة وهمية أو طبقة توافق لبرمجيات وندوز مثل wine أو غيره… السكربت مُعد لكي يقوم بضبط كل شيء تلقائياً حتى تحصل على برنامج آيات بنظامك.

 مميزات السكربت:
1- تثبيت صامت لبرنامج آيات.

2- لا حاجة لتحميل برنامج آيات من الموقع والذي يبلغ مساحته 160 ميجا. وإنما يقوم السكربت بتحميل البرنامج وتثبيته تلقائياً بدون مُلحقات بحجم 4 ميجا بايت فقط! ويمكن تحميل كل المُلحقات التي تُريدها لاحقاً من هذه الصفحة، أو من قائمة التحميل في البرنامج، أو تلقائياً خلال استخدام البرنامج؛ فهو يقوم بتحميل الملحقات التي تستخدمها إن لم تكن موجودة.

3- يمكن استخدام ملف AdobeAIRInstaller.bin و/أو ملف Ayat-v1.4.air إن كان لديك مسبقاً بوضعه بجوار سكربت مُثبت آيات، وسيدرك السكربت وجوده تلقائياً، ولن يقوم بتحميله مجدداً إلا إذا كان الملف غير سليم.

4- يعمل على المعماريتين 64 و 32 بت.


ملحوظة: السكربت يعمل على التوزيعات الدبيانية فقط مثل (دبيان، أبونتو، منت، إلمنتري، كالي.... إلخ).

التحميل والتشغيل:
افتح الطرفية ثم الصق الأمر
wget -O ayat_installer 'https://goo.gl/VhMLCJ' && chmod 755 ayat_installer
ثم الامر
sudo ./ayat_installer

 ثم تتركه يقوم بعمله حتى يُعلن عن نجاح مهمته بتشغيله لبرنامج آيات : )

والحمد لله.

روابط مفيدة:
مستودع السكربت على github
طريقة تثبيت آيات على فيدورا
برنامج آيات مباشر من المتصفح
دليل استخدام برنامج آيات
موقع القرآن الكريم بجامعة الملك سعود

الأحد، 20 ديسمبر 2015

مُترجم النص المُحدد st-trans


بسم الله الرحمن الرحيم


أثناء استخدامنا للحاسب تقابلنا كلمات كثيرة بلغة أخرى لا نعرف معناها
. كنت أعتمد في الترجمة على إضافات الترجمة الخاصة بالمتصفحات ولكن المشكلة أن الترجمة تكون قاصرة على ما بداخل نافذة المتصفح فقط. ثم انتقلت إلى إضافات الواجهات ولكن قابلت نفس المشكلة وهي ارتباط الإضافة بالواجهة فإن كنت تعمل على عدة واجهات لن تجد الإضافة بالواجهات الأخرى، وإن حدث وغيرت واجهتك قد لا تجد إضافة للترجمة بالواجهة الجديدة وهذا ما حدث معي. لذلك أنشأت مُترجم النص المُحدد Selected Text Translator

st-trans يُترجم أي نص تُحدده بالاعتماد على خدمة ياندكس ترجمة Yandex Translate ويعرض الترجمة كرسالة تنبيه. لست في حاجة لفتح متصفحك والذهاب إلى موقع ترجمة لكي تُترجم كلمة. حدد الكلمة ثم اضغط alt+t وسيجلب st-trans الترجمة إليك بدون الحاجة لمغادرة نافذتك.


مميزات البرنامج:
1- إمكانية تغيير لغة الترجمة من وإلى 64 لغة.
2- إمكانية ضبط إعدادات المُترجم من خلال خيارات كثيرة تأتي مع الأمر st-trans
3- يعرض الترجمة كرسالة تنبيه بسيطة ولا يفتح نافذة للترجمة ولا يقف في طريقك.
4- المُترجم معك في أي مكان؛ وأنت تتصفح ملفاتك، تقرأ كتاب، تكتب رسالة، تتصفح المواقع... إلخ.
5- يعمل على أي واجهة وحتى على عدة واجهات في نفس الوقت.
6- وضع الترجمة الفوري.
7- البرنامج مكتوب بالكامل بالشل سكربت shell script لذا إذا كنت تفهم قليلاً بسطر الأوامر يمكنك فهم شفرة البرنامج بل والتعديل عليها لأنه لا توجد أي حقوق محفوظة.



طريقة التحميل على
:
--- التوزيعات الدبيانية (دبيان، أبونتو، منت، إلمنتري، كالي.... إلخ):
افتح الطرفية ثم الصق الأمر
wget -O st-trans 'https://goo.gl/H64pZP' && chmod 755 st-trans

--- فيدورا:
افتح الطرفية ثم الصق الأمر
wget -O st-trans 'https://goo.gl/dcgJEe' && chmod 755 st-trans

--- أرتش:
افتح الطرفية ثم الصق الأمر
wget -O st-trans 'https://goo.gl/nqF6vx' && chmod 755 st-trans

طريقة التثبيت:
بعد التحميل نفذ الأمر
sudo ./st-trans

بعد انتهاء التثبيت يجب أن تقوم بتشغيل البرنامج لأول مرة عن طريقة الأمرst-trans أو تُسجل خروجك من الجلسة الحالية أو تُعيد تشغيل الحاسب.

مفاتيح الاختصار الافتراضية:
alt+t ترجمة النص المُحدد. = st-trans
alt+i تفعيل وضع الترجمة الفورية أو إلغاء تفعيله إن كان مُفعل. = st-trans -i
alt+v قلب لغة المصدر مع لغة الهدف. = st-trans -v

في وضع الترجمة الفورية يقوم المُترجم بترجمة أي نص تُحدده بدون الحاجة للضغط على مفتاح الاختصار alt+t. بهذا الوضع أي نص تقوم بتحديده يتم ترجمته. وهو مفيد عندما تحتاج المترجم كثيراً في وقت معين. مثلاً، عندما تقرأ مقال طويل أو تقرأ كتاب بلغة أخرى ستقابلك الكثير من الكلمات أثناء القراءة، والضغط على مفتاح الاختصار بشكل متكرر الكثير من المرات هو شيء مُتعب. وضع الترجمة الفوري سيجعل المُترجم في حالة تأهب ينتظر أي كلمة تقوم بتحديدها ليترجمها فوراً.

يمكنك عرض المساعدة عن طريق الأمر st-trans -h لترى الخيارات التي يوفرها البرنامج. كذلك تجد قائمة باللغات المدعومة والكود المقابل لكل لغة بالأمر st-trans -l لتستخدم تلك الأكواد عندما تريد تغيير لغة الترجمة.

تفضيلات اللغة:
لتغيير لغة المصدر والهدف استخدم كود المصدر:كود الهدف على سبيل المثال، لكي تضبط المُترجم على الترجمة من الانجليزية إلى الفرنسية استخدم الأمر
st-trans en:fr
يمكنك استخدام auto كلغة المصدر ليكتشف المُترجم تلقائياً لغة المصدر
st-trans auto:fr
أيضاً يمكنك تغيير لغة واحدة إما لغة المصدر :st-trans en أو لغة الهدف st-trans :fr



والحمد لله