تحديث رابط تغذيات RSS

السّلام عليكم ورحمة الله،

أود تذكير المشتركين أن العنوان الجديد للمدوّنة هو www.eyil.info

خلال العام الماضي كان يتم إعادة توجيه الرّوابط إلى العنوان الجديد وهو الأمر الذي توقّف مع نهاية 2014.

وعليهِ يُرجى تحديث تغذيات RSS إلى الرّابط الجديد للحصول على آخر الإضافات للمدونة.

رابط تغذيات آر أس أس : http://www.eyil.info/feed/

للمشتركين في خدمة فيدلي: الاشتراك من هنا.

إعلان: مرحى.. أصبح للمُدوّنة نطاقُها الخاص

السلام عليكم

على غير العادة، لن تحمل هذه التدوينة حيلة أو شرحا جديدا.. بل إعلانا.

بعد ما يزيد على السّنة من التدوين المُتواصل في مساحة مجانية (zeine77.wordpress.com) أجدني جاهزا للانتقال لاستضافة خاصّة بنطاق مستقل، أجد فيها حريةً أكبر للكتابة وفُرصا أكثر لتجربة أشياء جديدة. كما قد تُلاحظون الاستضافة واسم النِّطاق لدى مزوِّدَين مختلفَين، هذا أغلى من ناحية السِّعر ولكنّه يُتيح لي تحكما أكبر في اسم النِّطاق وسهولة في تغيير مزوّد الخدمة (استفدتُ من خصم خاص على ووردبرس) في حال لم تُعجبني الشّركة الحالية.

تجربة الانتقال هذه ما زالت في بداياتِها وأخطّط للكتابة عنها بشكل مُستمر لتقاسم الخبرة ومشاركة آرائي معكم حولها. سواءٌ تعلّق الأمر بشركة الاستضافةِ نفسِها أو تجهيزها للعمل حسب الطّريقةِ التي تُناسبني ثم تحسينها بعد ذلك حسب ما أراهُ مناسبا.

ليس لدي خبرة في التّصميم Design ولا حس فني يُذكر، لذا استعنتُ بقالَب Retro-fitted-child المُوزّع تحت رخصة GNU مع تغييرات بسيطة أجريتُها عليه حتى يُناسبَ لغة الموقع مع تعريبه كاملا. العبارات المُعربّة ككل الموقع تقريبا ما زالت قيدَ التّجربة، عندما أُحِس أن التّعريب أصبح قابلا للتّوزيع – بعد التّجربة هنا – سأنشره مباشرة. في انتظار ذلك يمكنك طلب القالب المُعرّب عن طريق مراسلتي أو التّعليق على هذه التّدوينة. كما يمكن أثناء الطلب تحديد ما إذا كنتَ تريدني أن أرسل لك ملف التّعريب مرّةً أخرى في حال حصول تغيير فيه.

أخيرا قبل أن أختمَ هذه التّدوينة الإعلان أطلُب من جميع المُتابعين تحديث مُفضّلاتِهم وعناوين آر أس أس RSS للعنوان الجديد. من جهتي اشتركتُ في خدمة Site redirect (مدفوعة، 13 دولار للسّنة) الّتي يُوفِّرها موقع wordpress.com حيثُ يُعيد توجيه الرّوابط القديمة لمثيلاتها في الموقع الجديد. كما سأكون سعيدا بأي ملاحظات، تعقيبات أو نصائح حول هذه “النّقلة النّوعيّة” كما تُحبُّ وسائل إعلام بلدٍ عربي يعرف نفسه جيِّدا وصفَ كل المشاريع في البلد.

تنتظرني بعض التّغييرات في التّدوينات السّابقة.. أرجو منكم القليلَ من الصّبر:)

دمتُم بخير.

آر أس أس : http://www.eyil.info/feed
لمستخدمي تطبيق فيدلي يمكنكم الاشتراك من هنا

خطأ “Problem with MergeList” على أوبنتو وكيفية إصلاحه

السلام عليكم
من الأخطاء التي قد تظهر أثناء تحديث حزم البرامج على أوبنتو، عبر الأمر apt-get update مثلا، يعد الخطأ التالي من الأكثر انتشارا Problem with MergeList… The package lists or status file could not be parsed or opened. أحد أسباب ظهور هذه الرسالة هو وجود العديد من المستودعات المُضافة للنظام. هذه التدوينة تقدم طريقة للتخلص من هذا الخطأ لنتمكن من الحصول على تحديثات حزم البرامج.

أولا تأكد من أن كل برامج إدارة الحزم مغلقة (مركز برامج أوبنتو، سينابتيك وغيرها).
في نافذة سطر الأوامر (يمكن فتحها عبر الاختصار Ctrl + Alt + T ) أدخل الأمرين التاليين بصلاحيات root


sudo rm /var/lib/apt/lists/* -vf
sudo apt-get update

الأمر الأول يحذف قوائم كل الحزم الموجود على النظام عندك فيما يقوم الأمر الثاني بالبحث عن تلك القوائم وإعادة تنزيلها.

هكذا إذن.

للحصول على آخر الإضافات مباشرة بعد نشرها يُرجى الاشتراك في تغذيات RSS.

أو على تطبيق فيدلي عبر الضغط على الزر أدناه

تابعنا على تطبيق فيدلي

إلى الملتقى.

تدوينات ذات علاقة

التخلص من رسالة خطأ Sorry, Ubuntu Has Experienced An Internal Error

سرِّع تنزيل الحزم على أوبنتو مع apt-fast

التقاط صور GIF متحركة للشاشة على أوبنتو وفيدورا

في تدوينة سابقة خطرت لي فكرة التقاط صورة متحركة من شاشة جهازي لمواكبة الشرح. في الشروح البسيطة التي لا تستدعي التعليق تكون هذه الطريقة أفضل – بنظري – من تسجيل فيديو.
في هذه التدوينة سأقدم لكم إن شاء الله الأداة التي اعتمدتُ عليها Byzanz. التجربة تمت على توزيعة أوبنتو 12.04 وفيدورا 19 ومن المفترض أن الحزمة تعمل مع عدة إصدارات أخرى من أوبنتو وكذلك على ليونكس منت.
نبدأ بالتثبيت

  • على أوبنتو (وليونكس منت)

التثبيت يكون عن طريق مستدودعات PPA

الأوامر التالية ستضيف المستودع، تُحدث بيانات الحزم والمستودعات ثم تثبت برنامج – حزمة – byzanz على التوالي:


sudo add-apt-repository -y ppa:fossfreedom/byzanz
sudo apt-get update
sudo apt-get install -y byzanz

  • على فيدورا

sudo yum install byzanz

  • الاستخدام

يستخدم byzanz بالطريقة التالية (الخيارات مسبوقة بشرطتين وليس بشرطة واحدة كما قد يظهر في بعض المتصفحات)


byzanz-record --duration=30 --x=300 --y=200 --width=800 --height=600 --delay=5 output.gif

الأمر byzanz-record يلتقط صورا متحركة للشاشة طبقا للخيارات المحددة:

  • مدة التسجيل (duration–) بالثانية. هنا حددنا 30 ثانية
  • إحداثيات النقطة العليا اليسرى (x– و y–) من جزء الشاشة المُراد التقاطه. هنا حددنا 300=x– و 200=y– لو وددنا البدء بأعلى نقطة في الشاشة لكانت القيم هي 0 لكل من x– و y– .
  • عرض وطول (width– و height–) الصورة الملتقطة.
  • مدة الانتظار قبل البدء في التسجيل (delay–). اخترنا 5 ثوان، أي أن البرنامج سينتظر 5 ثوان قبل البدء في التقاط الصور. أنا فتحت نافذتين للطرفية، الأولى سأنفذ فيها الأمر أعلاه والثانية هي التي سأكتب فيها الأوامر التي أود شرحها مثلا. 5 ثوان هي مدة كافية بنظري لإخراج النافذة الأولى من مجال التسجيل (المحدد بالإحداثيات ثم طول وعرض الصور الملتقطة) وجذب النافذة الأخرى لهذه المنطقة.
  • اسم الملف الناتج output.gif وهو صورة متحركة من نوع gif ستجدها في المجلد الذي نفذت فيه الأمر.
أبعاد منطة التقاط الصورة byzanz

أبعاد منطقة التقاط الصورة byzanz

يمكنك معرفة أبعاد شاشتك عبر الأمر


xrandr --verbose | grep *current

النتيجة لدي هي


1600x900 (0x45)  110.5MHz -HSync -VSync *current +preferred

أي أن أبعاد الشاشة هي 1600 عرضا و900 طولا.

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

بهذا أصل لنهاية هذه التدوينة.

للحصول على آخر الإضافات مباشرة بعد نشرها يُرجى الاشتراك في تغذيات RSS.

أو على تطبيق فيدلي عبر الضغط على الزر أدناه

تابعنا على تطبيق فيدلي

إلى الملتقى.

أمر locate للبحث عن الملفات على ليونكس

السلام عليكم

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

يُستخدم أمر locate بالطريقة التالية

locate [options] name(s)

حيث

  • options خيارات البحث
  • name(s) اسم أو أسماء الملفات المُراد البحث عنها. (معيار البحث)

في حالة عدم تحديد أي خيارات، فإن السلوك الافتراضي ل locate هو البحث في كل الملفات التي لدى المستخدم المُنفِّذ للأمر صلاحياتُ الوصول إليها، ثم إظهار اسم المسار المطلق (المسار الكامل) Absolute pathname للملفات المُدرجة في نتائج البحث.

مثال

locate "image.jpg"

كما يظهر في الصورة أدناه، فإن نتيجة البحث تعطي المسار الكامل لكل الملفات التي تحوي أسماءها image.jpg .
لزيادة إمكانيات البحث يمكن استخدام أحرف البدل wildcards أو التعبيرات النمطية regular expressions (). أحرف البدل هي أحرف(رموز) تُتخدم لتحل محل حرف مجموعة من الأحرف. من بين هذه الرموز علامة * التي تُستخدم لاستبدال مجموعة من الأحرف مهما كان عددها. مثلا للبحث عن كل الملفات ذات الامتداد png ننفذ الأمر التالي

locate "*.png"

تُمكن قراءة هذا الأمر  كما يلي: ابحث عن الملفات التي يتكون اسمها من عدد من الأحرف متبوعا بنقطة ثم الأحرف png.

خيار n-

في حال كنت ترغب بتعيين حد أقصى لنتائج الأمر locate فبإمكانك ذلك عبر الخيار n- متبوعا بعدد النتائج كما يلي

locate "*.png" -n 5

locate "*.png" -n 20

في الأمر الأول ستظهر فقط 5 ملفات على الأكثر. في الأمر الثاني زدنا الحد الأقصى إلى 20 ملفا.

خيار i-

الإعداد الافتراضي لأمر locate هو التفريق بين الأحرف الصغيرة والأحرف الكبيرة كما هو الحال في كل نظام لينكس. لتجاهل هذا الإعداد يُستعمل الخيار i- مثلا في الأمر

locate -i "*.Png"

ستظهر ملفات بامتداد png رغم أننا حددنا P كبيرة. في حال استخدام الأمر السابق دون i- فإن الملفات ذات الامتدا Png – إن وجدت – هي فقط ما سيظهر في النتائج.

خيار q-

يُستعمل هذا الخيار لحذف رسائل الخطأ من نتائج الأمر locate. مثلا حتى لا تظهر رسائل تقول إنه ليس لديك إذن الوصول لملف ما (تظهر هذه الرسائل permission dnied في حالة وافقَ ملف ما معيار البحث دون أن يكون لدى المستخدم صلاحيات الوصول إليه، لأنه ليس root على سبيل المثال).

locate "image.jpg" -q

خيار b-

عند تنفيذ locate للبحث عن اسم ملف (وليكن image.jpg ) فإن المطابقة لا تكون تامة. تظهر مثلا ملفات بأسماء مثل no_image.jpg . للبحث مع مطابقة معيار البحث نستخم خيار b- مع علامة  \ قبل اسم الملف كما يلي

locate -b "\image.jpg"

تجربة أخيرة

إنشاء ملف ثم البحث عنه

لننشئ ملفا

touch test.it

فلنبحث عنه

locate -b "\test.it"

النتيجة ؟؟ .. صفر !!

الآن نفَّذ الأمر التالي بصلاحيات root

sudo updatedb

ثم أعد البحث

locate -b "\test.it"

وجدتَه؟ أظن الجواب نعم.

تحديث بيانات locate

تحديث بيانات locate

ما هذا ؟

عند طلب الأمر locate فإنه يبحث في قاعدة بيانات تحوي جميع أسماء الملفات الموجودة في النظام. استخدام قاعدة البيانات هذه يوفر الكثير من الوقت عند البحث. الوجه الآخر هو أن قاعدة البيانات هذه يجب تحديثها من حين لآخر وهو ما يقوم به النظام بشكل دوري (يوميا في الغالب) ثم إن النتائج التي نحصل عليها عند استخدام locate قد تحيل لملف لم يعود موجودا (أي أن الملف حُذف بعد التحديث الأخير لقاعدة بيانات locate). مهمة الأمر updatedb هي تحديث قاعدة بيانات locate وهو ما يفسر أننا لم نحصل على الملف “test.it” عند البحث في المرة الأولى خلال التجربة السابقة ثم ظهر في النتائج بعد تحديث قاعدة البيانات وإعادة تنفيذ الأمر.

على توزيعة أوبنتو مسار قاعدة بيانات locate هو

/var/lib/mlocate/mlocate.db

وهو ما يمكن معرفته عبر الأمر التالي

locate -b "*locate.db"

للحصول على آخر الإضافات مباشرة بعد نشرها يُرجى الاشتراك في تغذيات RSS.

أو على تطبيق فيدلي عبر الضغط على الزر أدناه

تابعنا على تطبيق فيدلي

للمزيد

http://www.linfo.org/locate.html
http://www.codecoffee.com/tipsforlinux/articles/20.html

تابع

احصل على كل تدوينة جديدة تم توصيلها إلى علبة الوارد لديك.

انضم 2٬303 متابعون آخرين