Monthly Archives: نوفمبر 2013

أمر 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

كيف يمكن لغير المُبرمجين المساهمة في مشاريع مفتوحة المصدر؟

السلام عليكم

ملحوظة: هذه التدوينة هي ترجمة (بتصرف يسير) لمقال How non-programmers can contribute to open source projects

———————————-

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

استخدم المُنتَج

أفضل طريقة للمساهمة في مشاريع مفتوحة المصدر هي استخدام المنتج نفسه. استخدم Libre Office Writer عند كتابة مستند أو وثيقة. ارسم صورة في برنامج Krita. أنشئ رسما ثلاي الأبعاد باستخدام FreeCAD أو Blender. احجز تذكرة حفلك المفضل على الانترنت عبر متصفح فايرفوكس. أدِر حساباتك الشخصية من خلال Grisbi. جرِّب ألعاب Flightgear, Battle for Wesnoth, Vega Strike, UFO: Alien Invasion.

ابحث عن العلل

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

اكتب التّوثيق

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

التّرجمة

لابد أن هناك الكثير من الأشخاص حول العالم يستخدمون هذا المشروع وبعضهم قد لا يتقن اللغة التي يُصَدَّر بها البرنامج. إذا كنت تتقن لغة ثانية اتصل بفريق التطوير/التوثيق واعرض خدماتك. ربما ينتهي بك الأمر وأنت تترجم الواجهة، التوثيق أو حتى موقع المشروع.
اعرض مهاراتك ذات العلاقة بالمشروع. تَفحَّص المشاريع وانظر ماذا يحتاجون، هل بإمكانك توفيره؟ هل أنت مهندس صوت وبإمكانك إنشاء بعض الضجيج للاستخدام في لعبة مفتوحة المصدر؟ مُصمِّم واجهات.. يمكنك إعادة تصميم واجهة المستخدم لجعلها سهلة الاستخدام أكثر. حتى إنه بإمكانك إنشاء أعمال تجارية ناجحة اعتمادا على برامج مفتوحة المصدر والتدريب عليها.
بإمكانك أيضا دعم الثقاقة الحرّة عبر نشر أعمالك الأدبية والثقافية تحت إحدى  رخص المشاع الإبداعي، بهذه الطريقة فإن أعمالك تُساعد على التّرويج للبرامج التي أُنشأتها بها. يدخل في هذا الإطار:

  • الصور
  • التطبيقات
  • الشروحات
  • أدلّة التثبيت
  • الكتب

بنشر أعمالك تحت رخصة CC BY-SA (النسبة للمصنف – الترخيص بالمثل) فإنك تضمن أن الأعمال المُعاد استخدامها فيها تبقى أيضا حرّة، الرخصة العامّة CC BY (النسبة للمصنف) هي لِمن لا يُمانع في استخدام أعماله في أي غرض بشرط ذكر المصدر (المؤلف). بإمكانك الاطِّلاع على معلومات أكثر عن هذه الرخص على موقع المشاع الإبداعي، موقع برنامج “المشاع الإبداعي – قطر” يوَفّر معلومات باللغة العربية.

أثِر حماس الآخرين

التوعية بالمصادر الحرة أمر في غاية الأهمية. يكفي أن تجعل الآخرين يُدركون أنك تستعمل المصادر المفتوحة. “صُمِّم باستخدام MyPaint على ليونكس منت”، “طُُبع هذا المستند باستخدام Sigil على أوبنتو”، “مدعوم بفخر من ووردبرس“. أشياء من هذا القبيل.

تَبرّع

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

كن مِهنيا

بعض الأشخاص يأخذ على المشاريع المفتوحة المصدر قلة مهنيتها. مهما كانت الطريقة التي تُفضلها للمساهمة في المشاريع الحرة، تأكد أن تكون مهنيا في تعاملاتك. الرفع من جودة المشروع يبدأ من مستخدميه. كن مهنيا في نقاشاتك مع الآخرين حول المشروع وتأكد من جودة أعمالك عندما تستخدم برامج مفتوحة المصدر لإنشائها.

الآن أنت تعرف كل هذا. تقدّم إلى الأمام وساهِم في جعل المشاريع الفتوحة المصدر أجمل.

مواقع مُقترحة للبدء منها

في ما يلي بعض المواقع التي أقترح البدء منها. بما أني مصمّم (designer) فإني أخشى أنّ هذه المواقع هي للمصممين أيضا.

———————————-

للمزيد

رابط مختصر لهذه التدوينة wp.me/p1vJeS-gY

يمكنك متابعة آخر جديد المدونة عبر الاشتراك في خدمة خلاصات RSS
أو على تطبيق فيدلي عبر الضغط على الزر أدناه

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

 

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

قدمتُ في تدوينة سابقة حيلة تساعد على تنزيل التحديثات في أوبنتو وليونكس منت. هذه التدوينة تصُب في نفس الاتجاه.

فكرة أداة apt-fast بسيطة ولكنها فعّالة: إضافة أحد برامج تسريع التنزيل مثل axel أو aria2c ليعمل مع مدير الحزم apt-get. أترك لكم الحكم على جدوائية الفكرة بعد المُحاولة 🙂

التثبيت

تثبيت apt-fast يكون عبر مستودع الحزم الموجود في الأوامر أدناه.

sudo add-apt-repository ppa:apt-fast/stable
sudo apt-get update
sudo apt-get install apt-fast aria2

أجب على أسئلة الإعداد بالخيارات الافتراضية عبر الضغط على زر الإدخال Enter. يمكنك تغيير هذه الإعدادات فيما بعد إن أردت عبر الأمر

sudo dpkg-reconfigure apt-fast

الاستخدام

يُستخدم apt-fast بنفس طريقة استخدام apt-get مع نفس الخيارات.
لتثبيت حزمة مثلا الأمر هو (حيث package اسم الحزمة)

sudo apt-fast install package

هكذا ببساطة.

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

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

تفعيل خيار السبات Hibernate على أوبنتو

رابط مختصر للمشاركة مع أصدقائك عبر شبكات التواصل الاجتماعي http://wp.me/p1vJeS-gJ

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

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

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

المصدر