الاثنين، 27 فبراير 2012

كتاب "تعلم البرمجة لغير المبرمجين"

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

 كتاب "Programming for Non-Programmers" يقدم لك البرمجة باللغة البايثون بطريقة سهلة  و بسيطة مع شمولية في التتطرق لجوانب البرمجة و تطبيقاتها , و أنا أنصح به أي شخص يريد البدأ في تعلم البرمجة بواسطة لغة البايثون , و لكن يلزمك معرفة باللغة الأنجليزية .

* الكتاب منشور تحت ترخيص "Creative Commons License"
لتنزيل الكتاب :

الأحد، 26 فبراير 2012

عرض الحزم البرمجية المثبته على ubuntu

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

لعرض الحزم البرمجية المثبته على النظام مع معلومات عن الحزمة و الأصدار , تستطيع أستخدام هذا الأمر :
dpkg -l

و تستطيع أستخدام الأمر grep للبحث عن حزمة برمجية معينة كالتالي :

dpkg -l | grep vlc

BASH: طباعة سلسة من اﻷرقام أو الأحرف

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

لطباعة سلسة من الأرقام أو الحروف في موجه الاوامر "BASH" تستطيع أستخدام الأقواس "{}" كالتالي :

  • لطباعة سلسلة من الأرقام :
for i in {1..99}

do

echo $i

done

سيتم طباعة الأرقام من 1 إلى 99 , تلاحظ في مثالنا السابق اننا فصلنا الرقمين بواسطة ".." و هذا يخبر موجه الأوامر بأننا نتعامل مع مدى من اﻷرقام .

  • طباعة سلسلة من الأحرف :
for i in {A..Z}

do

echo $i

done

سيتم طباعة الحروف من A إلى Z , وتستطيع تغير الاحرف إلى a إلى z

BASH Script : البحث و إستبدال النصوص بأستخدام sed

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

للبحث عن كلمة معينة و أستبدالها مباشرة من موجه الأوامر تستطيع أستخدام الامر sed كالتالي :

sed -i "s/oldWord/newWord/g"

  • sed : الأمر sed الخاص بالمحرر
  • -i : تحرير الملف مباشرة وحفظه بدل من طباعة التغير في موجه الأوامر
  • s/oldWord : الكلمة التي تقع بعد "/s" هي الكلمة القديمة التي سيتم أستبدالها .
  • newWord/g/ : الكلمة التي يستم وضعها بدل الكلمة القديمة .

adobe ستوقف تطوير مشغل الفلاش لأنظمة لينكس

أعلنت شركة adobe عن أن الأصدارة رقم 11.2 ستكون الأخيرة في سلسة برنامج flash player الموجه لمستخدمي اللينكس , و في المقابل أعلنت شركة قوقل عن أضافة من تطوير الشركة للتعامل مع ملفات الفلاش في المتصفح بأسم "Pepper" , مما يعني أن مستخدمي متصفح قوقل كروم سيتمكنون من قراءة ملفات فلاش على متصفحهم بلا أي مشاكل .

أما لبقية المتصفحات على نظام لينكس فأعتقد بأنه ستتجاوز المشكلة مع ظهور تقنية HTML5 التي تغني عن أستخدام ملفات الفلاش , و لكن قد يستغرق أنتشار التقنية بعض الوقت .

السبت، 25 فبراير 2012

لينكس : معرفة معلومات النظام و رقم الأصدارة

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

لمعرفة معلومات النظام يوجد الملف version في المجلد proc/ و لعرض المعلومات قم بأستخدام الأمر cat كالتالي :
cat /proc/version

و هذا مثال لمعلومات الملف :

Linux version 3.0.0-12-generic (buildd@vernadsky) (gcc version 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3) ) #20-Ubuntu SMP Fri Oct 7 14:50:42 UTC 2011

ستجد المعلومات التالية :
  • إصدارة النواة
  • إصدارة مترجم لغة السي "gcc"
  • أسم التوزيعة و تاريخ الأصدارة

لينكس :أدوات ضغط الملفات في موجه الأوامر

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

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

gzip  (1
     يستخدم هذا الأمر لضغط الملفات كالتالي :

    gzip file.txt

    سيتم أنشاء ملف مضغوط بالأمتداد gz كالتالي "file.txt.gz" .

    أغرب أسم لأمر في لينكس !!


    "toilet" هو أمر حقيقي في سطر الأوامر في لينكس , رغم غرابة الأسم فهذا الأمر وظيفيته هو عرض كلمات من المبرمج بشكل رسومات ملونة كهذه الصورة :



    لتثبيت الأمر في ubuntu أستخدم الأمر التالي :



    sudo apt-get install toilet


    إنشاء شجرة مجلدات بأستخدام mkdir

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

    تستطيع أستخدام أمر mkdir لإنشاء شجرة مجلدات كالتالي :
    mkdir -p p1/{sub1,sub2,sub3}/{doc,src,bin}

    في هذا المثال سيتم أنشاء المجلد p1 ثم المجلدات sub1 و sub2 و sub3 و سيحتوي كل مجلد من المجلدات السابقة على المجلدات ( bin , src ,doc) .