الثلاثاء، 3 أبريل 2012

لينكس : أستخدام اﻷمر tail لعرض التغيرات في الملفات

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

يستخدم الأمر tail في نظام لينكس لعرض السطور الأخيرة في الملفات النصية , و يكمن قوة هذا الأمر في أمكانية عرض التغيرات في الوقت الفعلية على الملفات و خصوصاً ملفات السجلات "log file" بأستخدام هذا الأمر كالتالي :
tail -f /var/log/syslog

سيتم عرض البيانات التي يتم أضافتها من قبل النظام في الوقت الحقيقي مما يسهل على مدير النظام من قراءة السجلات , و لن يتم إيقاف الملف إلا أن يتم ضغط الزرين CTRL+C .

لينكس : الأمر script لتسجيل ما يتم طباعته في موجه الاوامر

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

يستخدم الأمر script في نظام لينكس لتسجيل ما يتم طباعته في موجه الاوامر و مخرجات هذه الأوامر و يتم أستعماله كالتالي:
abgoor@abgoor-Extensa-4630Z:~$ script

Script started, file is typescript

قم بطباعة بعض الأوامر على سبيل التجربة ثم أكتب الأمر exit في موجه الأوامر كالتالي , سيتم عرض رسالة توضح أنتهاء تنفيذ برنامج script و حفظ البيانات في الملف typescript :

abgoor@abgoor-Extensa-4630Z:~$ exit

exit

Script done, file is typescript



لمعاينة بيانات الملف قم بأستخدام الأمر cat  كالتالي :

cat typescript

لتنفيذ الأمر في بداية موجه الأوامر أضف الأمر لملف bash_profile. في المجلد الرئيسي (Home folder) بواسطة محرر النصوص (gedit) و اضف السطور التالية :

#!/bin/bash

script -a -q .hidden_file

exit

المعامل a- في الأمر script يحدد أسم الملف الذي سيتم حفظ البيانات فيه إلى hidden_file. , أما المعامل q- فيعطل الرسائل الخاصة بالبرنامج التي تبنه المستخدم لعمل البرنامج .






الاثنين، 2 أبريل 2012

ubuntu : تثبيت مترجم لغة prolog و كيفية إنشاء البرامج

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

لتثبيت مترجم لغة prolog المجاني الخاص بمشروع جنوم في نظام ubuntu قم بتنفيذ الأمر التالي من موجه الأوامر:
apt-get install gprolog

و لإنشاء برامج البرولوغ يجب إنشاء ملف القواعد و سوف ننشأ هذا الملف كمثال بواسطة أي محرر نصوص ( gedit ) :
father(mohmmed).

son(salem).

قم بحفظ الملف بأسم program1.pro ثم قم بتحويله لملف تنفيذي بواسطة الإمر gplc :

gplc program1.pro

و قم بتنفيذ الملف الناتج و الذي سيكون أسمه program1 :

./program1

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

GNU Prolog 1.3.0

By Daniel Diaz

Copyright (C) 1999-2007 Daniel Diaz

| ?- son(salem).

yes

| ?- father(salem).

no

| ?-


لإيقاف موجه أوامر لغة البرولوغ قم بضغظ CTRL+C ثم أطبع الحرف e و إضغط  Enter .

لغة Go متوافرة لمستخدمي ويندوز .

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

قامت شركة google بتوفير نسخة من لغة برمجتها لمستخدمي نظام ويندوز على هذا الرابط , قم بأختيار الملف المناسب لنوع حاسبك (64 بت أو 32 بت ) , ثم أتبع خطوات التنزيل .

تعلم لغة البرمجة Go بالعربي ( الدرس السادس )

بسم الله الرحمن الرحيم
جمل أتخاذ القرار if:

تستخدم جمل اتخاذ القرار لتحكم في سير تنفيذ البرنامج بناء على البيانات و المقارنات كهذا المثال في لغة Go:

package main

import "fmt"

func main(){

x := 12

if x < 20 {

fmt.Println("x<20")

}

    }

الطريق المستخدم في مثالنا الأول مشابه للغة السي و الجافا و المختلف في لغة Go أنه تم ألغاء استخدام القوسين () و لم يمكن أستخدمها حتى اختيارياً , أما القوسين { } المستخدمين لتحديد الكود المراد تنفيذه عن مطابقة الشرط فأصبحت أجبارية .

google adsense : منع الإعلانات المسيئة

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

يوفر برنامج قوقل الأعلاني الامكانية لتحكم في نوعية الإعلانات المعروضة على صفحتك, مما يمكنك من حجب بعض الإعلانات المسيئة .


  • أولا قم بالتسجيل في حسابك بواسطة هذا الرابط .
  •  من القائمة الرئيسية في الموقع أختر "السماح بالإعلانات / منعها" بالإنجليزي "Allow & Block ads"
 

الأحد، 1 أبريل 2012

الأمر getopts للتعامل مع معاملات الباش سكريبت

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

يستخدم الأمر getopts لتعامل مع المعاملات الخاصة بالسكريبت بشكل أحترافي , و لهذا المقال لنقترض سنعتمد على هذا السكريبت لشرح هذا الأمر :
#!/bin/bash

while getopts "f:n:h" OPTION

do
case $OPTION in

f)File=$OPTARG

cat $File;;

n)num=$OPTARG

echo $num;;

h)echo "Help";;

?) echo "test Program"

exit ;;

esac
 
done

  
سنبدأ بشرح السطر الثاني الذي يحتوي على الأمر getopts :

while getopts "f:n:h" OPTION

ستقوم الحلقة التكرارية while بالعمل حتي يتم يتنهي عمل الأمر getopts في الحصول على المعاملات المعرفة في ما بين علامتي التنصيص .

"f:n:h"

المعاملات في مثالنا هي f- , -n , -h  و ترمز النقطتين بعد المعامل  لوجود بيانات تابعه للمعامل كهذا المثال للمعامل f :

-f filename

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

while getopts "fnh" OPTION

يلي هذا السطر الجملة القرار case التي سوف تنفذ على المتغير OPTION الخاص بحفظ القيمة التي يستعديها الأمر getopts .

case $OPTION in

f)File=$OPTARG

cat $File;;

n)num=$OPTARG

echo $num;;

h)echo "Help";;

?) echo "test Program"

exit ;;

esac
  
يستخدم المتغير الخاص OPTARG لحفظ البيانات التابعة لمعامل في المعامل f لنفترض أن المستخدم قام بكتابة الأمر كالتالي :

-f filename

سيكون قيمة المتغير OPTARG مساوية لقيمة filename , هذا هو شرح بسيط لهذه الأداة التي تزيد من فعالية البرامج .

السبت، 31 مارس 2012

الأداة whiptail لتصميم البرامج الرسومية في Bash

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

يستخدم الأمر whiptail لتوفير واجهة رسومية مباشرة في موجه الأوامر مما يسهل التعامل مع السكريبت للمستخدمين العاديين .

  • عرض رسالة للمستخدم :
whiptail --title "Example1" --msgbox "Hello,World" 10 40

1 .  title--      : عنوان الرسالة
2.  msgbox-- : أختيار عرض رسالة المعلومات متبوعاً بالنص المراد عرضه
3.  10            : أرتفاع الرسالة
4. 40             : عرض الرسالة .

  • عرض رسالة (yes / no ) للمستخدم :

Ubuntu:إنشاء صورة QR

بسم الله الرحمن الرحيم
كتبت في موضوع سابق عن صور QR و في هذا الموضوع سوف أعرض الأداة  qrencode لتثبيت الإداة في نظام ubuntu :


sudo apt-get install qrencode

  • أنشاء صورة QR :
qrencode -o 1.png "http://abgoor.blogspot.com"

لتحديد أسم الصورة يتم استخدم o- متبوعاً بأسم الصورة في حالة مثالنا "1.png" , ثم في نهاية الأمر القيمة النصية المراد حفظها في الصورة .

و هذه قائمة ببعض أوامر qrencode :

  • v- : تحديد أصدارة الصورة الناتجة .
  • s- : تحديد حجم الصورة بواسطة البكسل (pixel) , الأفتراضي 3
  • c- : الأنتباه لحالة الاحرف في اللغة الأنجليزية (Case sensitive ).
  • i-  : تجاهل حالة الأحرف و تسجيل جميع الأحرف بحالة upper .


لينكس : الأمر alias

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

يستخدم الأمر alias لإنشاء أختصار لأمر موجود في النظام بهدف أختصار الأوامر الكثيرة الأستخدام و هذا مثال :
alias l="ls -l"

و هذا مثال للأمر find :
alias code="find ./ -type f -name *.c  > list.txt"