Follow me on Twitter

الأربعاء، 30 أكتوبر، 2013

فلسفة يونكس فى تطوير البرمجيات Unix philosophy


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

Do one thing and do it well - Write programs that do one thing and do it well. Write programs to work together.
Write programs to handle text streams, because that is a universal interface.
 

Everything is file - Ease of use and security is offered by treating hardware as a file.
 

 Small is beautiful.
 

 Store data and configuration in flat text files - Text file is a universal interface. Easy to create, backup and move to another system.
 

 Use shell scripts to increase leverage and portability - Use shell script to automate common tasks across various UNIX / Linux installations.
 

 Chain programs together to complete complex task - Use shell pipes and filters to chain small utilities that perform one task at time.
 

 Choose portability over efficiency.
 

 Keep it Simple, Stupid (KISS).

رائعة بحق ^_^

من كتاب Linux shell scripting
نقلتها كما هى بالإنجليزية خوفا من أن تكون الترجمة لا توفيها حقها 


الأحد، 27 أكتوبر، 2013

اختصارات مفيدة عند إستخدام الترمينال Terminal



هذه عدة إختصارات توفّر وقتك وتسهل عملك عند استخدام سطر الأوامر :
 
-----------------------------




- إذا قمت بتنفيذ عدة أوامر وامتلأت الشاشة بالأسطر ،يمكنك تنظيفها بالضغط على CTRL + L

- إذا كتبت سطر طويلا وأردت مسحه ،لست مجبرا على الضغط على Backspace لمسحه ،بل يكفيك الضغط على CTRL + U

- للبحث عن أمر كنت قد كتبته قبل ذلك ولا تتذكر تفاصيله فما عليك إلا الضغط CTRL + R ثم اكتب كلمة أو مقطع لتبحث به فى الأوامر السابقة

- إن أردت إيقاف أمر أثناء وقت تنفيذه ،تذكر أن تضغط CTRL + C

- يمكن استخدام السهم لأعلى للرجوع للأوامر السابقة


- إذا كتبت أمر طويلا وأردت الذهاب لأوله يمكنك استخدام Ctrl + A وإن أردت الذهاب لآخر الأمر فما عليك إلا الضغط على Ctrl + E .

- لإيقاف أو تعليق تنفيذ الأمر يمكنك الضغط على Ctrl + Z

- لمسح الكلمة قبل علامة الكتابة ،اضغط Ctrl + W

- للإنتقال بعلامة الكتابة بين حروف بداية كلمات الأمر الذى كتبته ،تقوم بالضغط على Ctrl + right/left arrow



الاثنين، 7 أكتوبر، 2013

برنامج عدّاد 3.0 Addad الإصدار الثالث - من برمجتى

السلام عليكم
هذا هو الإصدار الثالث من برنامج عدّاد Addad 3.0
البرنامج موجه لمستخدمى توزيعة أوبونتو و Linux Mint والتوزيعات المنبثقة منهما الذى تستخدم حزم Deb
رخصة البرنامج GPL V3

مميزات برنامج "عدّاد" :

  • ساعة إيقافStopWatch .
  • عدّاد زمنى تنازلى Time CountDown، مع الإمكانية لاختيار أوقات شهيرة Popular Timers .
  • تقنية البومودورو Pomodoro Technique، ويمكنك القراءة عنها عبر هذا الرابط .إشعارات notifications تظهر حين انتهاء الوقت المحدد للعداد التنازلى Time CountDown و Pomodoro Technique .
  • مؤشر Indicator يحمل شعار البرنامج به خيارات عدة منها إخفاء وإظهار نافذة البرنامج، وإظهار أو إخفاء التوقيت الزمنى لأى من الثلاث (ساعة الايقاف – العداد الزمنى التنازلى – تقنية البومودورو ) بجانب indicator.
صفحة البرنامج على Launchpad لتحميل حزمة الـ Deb او الكود المصدرى.
لتنصيب البرنامج ،قم بتطبيق الأوامر التالية :
sudo add-apt-repository ppa:ahmed-linuxawy/ppas
sudo apt-get update
sudo apt-get install addad 


أشكر إسلام مصطفى، وإسلام ممدوح، وأنس عماد ،وبهاء سلامة على مساعدتهم واقتراحاتهم
 

الأحد، 30 يونيو، 2013

تنصيب سكايب skype على أوبونتو 13.04

السلام عليكم

منذ فترة قمت بتنصيب نظام تشغيل أوبونتو 13.04 64 بت ،وأردت بعدها تنصيب برنامج Skype ،فبحثت عنه فى Ubuntu Software Center فلم أجده.


ما أعرفه أن أوبونتو أضافت مستودعا لبرامج third party مثل برنامج Skype فقمت بتفعيل ذلك المستودع وقمت بتحميل البرنامج ،وهذا ما فعلت :

افتح ملف sources.list فى المسار /etc/apt/ وأنت root :
أو يمكنك فتحه بواسطة Terminal بالأمر التالى :


sudo gedit /etc/apt/sources.list

قم بإزالة علامة التعليق # من أمام السطر الآتى فى ملف sources.list :
deb http://archive.canonical.com/ubuntu raring partner

ثم قم بتحديث معلومات المستودعات :
sudo apt-get update

ثم قم بتنصيب البرنامج :
sudo apt-get install skype

أستمتعوا ^_^

الثلاثاء، 21 مايو، 2013

كتاب يوميات لينكساوى الجزء الثانى


كانت البداية منذ سنتين حين أصدرت كتاب يوميات لينكساوى -الجزء الأول- وبدأت الحديث فيه عن عالم جنو/لينكس، وإيجاد مثال للآخرين الذين يفكرون فى استخدام نظام التشغيل جنو/لينكس، ولكنهم يشعرون بصعوبة الانتقال إلى نظام جديد، والحديث عن كفاءة ذلك النظام.

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

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



يمكنكم تحميل الكتاب من الرابط

الصفحة الرسمية لكتاب "يوميات لينكساوى" على الفيس بوك


صفحة الكتاب على GoodReads


صفحتى على تويتر


الكتاب تحت رخصة Creative Commons-BY-SA

الاثنين، 11 مارس، 2013

ندوة - كتاب : التأليف والترجمة فى الحضارة العربية الاسلامية

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

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

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

محتويات الكتاب:
- التأليف وأصالة العمارة العربية الإسلامية.
- التأليف والترجمة: عندما تكلم الطب بالعربية.
-تطور علوم الأرض في الحضارة العربية الإسلامية

لتحميل الكتاب


مصدر الكتاب - دار ناشرى

السبت، 8 ديسمبر، 2012

الاصدار 2.0 من برنامج عدّاد Addad - من برمجتى

السلام عليكم

الآن اصدار 2.0 من برنامج عدّاد Addad
البرنامج يوفر لك ساعة ايقاف StopWatch وعداد زمنى تنازلى Time CountDown لادارة به وقتك

اصدار 2 جاء بالعديد من المزايا :

# يتيح لك اختيار أوقات شهيرة للعداد الزمنى التنازلى

# تم عمل Indicator للبرنامج يظهر بالشريط العلوى للنظام حين فتح البرنامج ،يوجد به خيار اخفاء الواجهة واظهارها  ،وأيضا غلق البرنامج

# كما تم توفير "اشعارات" notifications تظهر حين انتهاء الوقت المحدد للعداد التنازلى Time CountDown

** لتنصيب البرنامج على نظام اوبنتو :

يمكنك تحميل حزمة Deb من البرنامج وتنصيبها :
https://launchpad.net/addad/trunk/2.0/+download/addad_2.0-1_all.deb

أو إن كنت من مستخدمى أوبنتو 12.10 او 12.04 أو 11.10  يمكنك تنصيب البرنامج بواسطة الاوامر الثلاثة التالية :
sudo add-apt-repository ppa:ahmed-linuxawy/ppas
sudo apt-get update
sudo apt-get install addad
إن كنت من مستخدمى أوبنتو 11.04 أو 10.10 يمكنك تنصيب عدّاد بالطريقة التالية :

نفتح ملف sources.list عن طريق الأمر التالى :
gksudo gedit /etc/apt/sources.list

ثم نضيف السطريين التاليين فى آخر الملف ونحفظه بعدها :
deb http://ppa.launchpad.net/ahmed-linuxawy/ppas/ubuntu precise main
deb-src http://ppa.launchpad.net/ahmed-linuxawy/ppas/ubuntu precise main

لتحديث فهرسة البرامج نفذ الآتى :
    sudo apt-get update

ثم للتنصيب :
    sudo apt-get install addad

لتحميل السورس كود
https://launchpad.net/addad/trunk/2.0/+download/addad-2.0.tar.gz

أرجو أن أكون قد أفدت :)