RSS

Category Archives: Ubuntu

Windows, Unix, Linux

Windows, Unix, Linux

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

اما انا فسأتحدث عنهم من منظور التطوير والشكل والتسهيلات الموجوده بداخل كل نظام تشغيل.

اللينوكس


 بداية لتصحيح المفاهيم اللينوكس عبارة نواه او كيرنل فقط ونصف نظام التشغيل الاخر هو جنو وهو عبارة عن برمجيات تستعمل لسد مطالب معينه مثل:
GCC – GNU Compiler Collection
GDB – GNU Debugger
LD – GNU Linker…etc
حصل اللينوكس على شهره خياليه وذلك فضلا عن كونه بيئه جيده جدا للمطورين ، انه حرفيا أول نظام تشغيل مفتوح المصدر يطلق على الاطلاق وتبنته الكثير من الشركات مثل  Redhat وهى من أوائل الشركات التى تبنت نظام التشغيل جنو لينوكس..
يسمي اللينوكس ب Unix-like وذلك لانه يشابة نظام التشغيل يونكس فى مظهره وبرمجياته وما يسمي باستدعاءات النظام System calls. وذلك وفر لبرمجيات اليونكس العمل على اللينوكس. مما جعل تغيير نظام التشغيل امر سهلا. وتعتبر اللينوكس كيرنل معتمده فى جزء كبير منها او مشابها ل Minix والذي صاحبها هو Andrew Tanenbaum وهو مدرس جامعي وباحث مشهور و ايضا مولف لعديد من الكتب الرائعه فى مجال علوم الحاسب مثل Modern Operating systems , Computer Networks..etc

من نظرة مطور، تنتمي اللينوكس كيرنل الى عائلة ال Monolithic kernel وهى عبارة عن كيرنل تدريجيه متالفه وتوضح الصوره شكل النواه المتالفه

كما ان الكود الخاص بالكيرنل -من رأيي- ليس فى افضل حال، وقد يلاحظ ذلك كل من طورو فى الكيرنل نفسها وفى كيرنل مختلفه. هناك فرق شاسع بين ديناميكيه النواه لينوكس والانويه الاخري التى سأذكرها لاحقا. فاللينوكس كيرنل تضع قيود كبيره على مطوري الكيرنل. اما الكيرنل نفسها اكوادها الاوليه الخاصه بالاجهزه ودعم تسهيلات الماكينات تكاد تكون جيده ولكن ليست جيده بما فيه الكفايه بالنسبه لل BSD على سبيل المثال.

اما اللينوكس كانظمه تشغيل مختلفه فتم تعديله بشكل كبير ليناسب الانظمه والسيرفرات المتقدمه ويتقدمها شركه redhat. وبرغم اعتقادي ان اللينوكس ليس من افضل الانظمه التى قد يمكن استخدامها للسيرفرات الا انى اخترت ان اسأل بعض مهندسي ومديري الانظمه وغيرهم من المهتمين بالمجال. وقال البعض ان السبب وراء تفضيل الناس اللينوكس على الانظمه الاخري هو كونه بلا مقابل (وبالطبع ذلك ليس فى جميع الاحيان). وقال اخرون ان السبب هو سهوله الاستخدام وكونه صديق للمستخدم (الذي هو مهندس النظام فى تلك الحاله).

اما بالنسبه للاستقرار او نسبه الخطأ. فاللينوكس من الصعب ان يحدث به اي خطا بسبب برنامج او الكيرنل نفسها وتلك ميزه ضخمه لا تتواجد فى انظمه اخري فى مقدمتها الويندوز.

ويندوز


اما الويندوز فهو بيئه متكامله وممتازه للمستخدمين العاديين وهو مايمنحه الاولويه فى السوق. الجميع يعلم ان الويندوز يحتل المرتبه الاولي فى نظم التشغيل المستخدمه وذلك لان كثير من البرمجيات تدعمه مثل برمجيات الجرافيكس والالعاب. وايضا لانه اكثر صداقه للمستخدم العادي. وعلى المستوي الشخصي اعتبره النظام الافضل للمستخدم العادي ولكن ايضا على مستوي الامن استبعده تماما.
قد تتلخص مميزات الويندوز فى التالي
أ- يعتمد الويندوز فى برمجته على ثقافه التوازي فهناك مقوله فى الويندوز تقول – Everything is a thread – فهو Multi-threaded وهو ما لا اعتقد ان اللينوكس يوفره.
ب- يعتبر الويندوز هو الاختيار الافضل لل(بزنس) او بشكل اخر الكسب السهل فهو لايكلفك الكثير لادارته والتحكم فيه كما قد يكلفك اللينوكس.
جـ – كثيرا من البرمجيات التجاريه تدعم الويندوز وذلك ايضا بسبب (البزنس) وهذا يجعل الويندوز بيئه (اسهل) فى التعامل.
اما عيوب الويندوز فانا اراها كثيره من وجهه نظري
أ- اولها واخطرها هو عدم الامن. فكثيرا من البرمجيات والخدمات التى يوفرها الويندوز سهله الاختراق. كما ينطبق ذلك على الويندوز ذاته!
ب- نظام الويندوز نظام سريع وسهل الانهيار -Crashy- وقد يفهم وجهه نظري من استخدم او طور دريفرات للويندوز او استخدم ال DDK/WDK.
جـ- الويندوز نظام مليئ بالاخطاء والتى تساعد على زيادتها ثقافه البرمجيات المغلقه التى يتبناها ويندوز واخرها كان ال ms-12020 والذي احدث ضجه كبيره وقد ينهي وجود كثير من سرفرات الويندوز.
د- وهناك العديد من العيوب الاخري والتى لا اريد ان اخوض فيها حتي لاننحرف عن مسار الموضوع.

Unix


حتي لا تختلط  المفاهيم. اختفي اليونكس من ساحه تكنولوجيا المعلومات منذ سنين او يكاد يكون.. فيما عدا ماتبقي منه ومازال يحتفظ بمواصفاته، مثل ال BSD بتوزيعاتها المختلفه و AIX و Solaris. ويعتبر اليونكس أب لجميع انظمه تسمي بال *Nix وتوضع الصوره التاليه مفهومي.

وأنا شخصيا واعتقد ان الجميع يوافقني فى ذلك الرأي  اعتقد ان اليونكس هو نظام التشغيل الاكثر قياسيه وقوه وأمانا وحرفيه وانسيابيه وديناميكيه على الاطلاق. فبرغم تواجد لينوكس كبديل للينوكس الا انه لم يستطيع ان يوفر جميع ما كان يوفره الينوكس. وللعلم ال Unix عباره عن monolithic kernel ايضا.

فإذا وضعنا نظام freeBSD فى مقارنه مع Linux.
نجد ان ال BSD كما ذكرت ديناميكي جدا على عكس اللينوكس الى حد ما.. وايضا البي اس دي يتهم بشكل كبير بالامن الخاص بنظام التشغيل نفسه.
كما يوفر ال BSD العديد من التسهيلات التى وجدت حديثا فى اللينوكس بل وبشكل افضل مثل BSD jails و SeLinux. وعديد من المزايا المتقدمه.
وايضا يتشابه الاثنان فى كثير من المميزات ولكن مايميز اللينوكس هو سهوله الاستخدام الى حد ما عن ال BSD او AIX.
وايضا انا اعلم ان كثيرا ممن كتب (موديولز) لنظامي التشغيل لينوكس ويونكس يعلم الفرق فى الديناميكيه و الحدود التى توضع على المطور.

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

وبالطبع انا ارحب بأي مناقشه او اعتراض.

 

The Weekly Harvest – الحصاد الأسبوعي-

The Weekly Harvest – الحصاد الأسبوعي-

السلام عليكم ، الحصاد الأسبوعي

The Weekly Harvest 😉

Playing with the User Interface in Android Part-3- by – Marwa AboShall

JDO ” Write once , persist everywhere “ – by – Yomna.M.Hafez

Software Engineering – by – Gamal Azmy

Linux Power User #BeBasata – by – Maggy Hesham

Java Programming : let’s Master (7II) – by – Omar Ezz

 

Linux Power User #BeBsata

Linux Power User #BeBsata

Ubuntu 11.10

‫اول حاجة بعد تسطيب البونتو‬
‫1- تحديث البرنامج
‫فتح برنامج ‪update manager‬‬ ، و‫الضغط علي ‪update‬‬
‫2- تثبيت تعريفات الجهاز .
‫نبحث عن برنامج  ‪Hardware Drivers‬‬ ، ونقوم باختيار التعريف وعمل ‪   . active ‬‬

‫3- تنزيل البرامج
‫افتح  ubuntu software Center‬‬ ، وابحث عن البرامج ‫المشغل للفيديو زي مثلا  VLC و ‪  ‫لمشاهدة الفديوهات و المواقع المصنوعة بالفلاش يمكن تنصيب ‪flash‬‬
‫واذا كنت من هواة التصميم يمكنك تحميل محرر صور بديل للفوتوشوب يسمى ب ‪ ، Gimp‬‬ ‫كما يمكنك تحميل متصفح “جوجل كروم”  لكي تتمكن من تصفح الانترنت .

‫يوجد ايضا برنامج محادثة يُمكنك من فتح اكتر من ايميل ياهو ، هوتميل و الجيميل والعديد من مواقع المحادثة الاخرى .. يسمى هذا البرنامج ب ‪pidgin‬‬ ويمكن استخدام برنامج اخر يقوم بعمل مشابه لل pidgin يسمى Empathy .

‫‪Power User Linux‬‬

‫اول حاجة تقسيم اللينوكس عبارة عن‬

‫‪ home‬
‫تحتوى على ال ‪users‬‬
‫‪media‬‬
‫تحتوى على البارتشنز‬


فتح ال ‪terminal‬‬

‫دا اول ميتفتح‬ ‫ترمز للمسار

~‬‫‪/home/usename‬‬

‫بين : و ال $ يوضح دائما المكان او الفولدر .. هنا انا متواجد فى~ ودا يرمز للمسار‬
‫‪/home/maggy‬‬

‫‪cal‬‬

‫التاريخ‬‫‪

date‬‬

‫‪ls‬‬
‫تظهر محتويات الملف ‪list‬‬

‫‪‬حاليا انا فى ملف ال‬ user

‫لاظهار الملفات المختفية‬
‫‪ls -a‬‬

‫‪cd‬‬
‫لفتح الفولدر‬
‫مسار الملف المراد فتحه(‪ (cd‬‬
‫وعندها يتغير المسار بين : و ال $ للمسار الجديد‬
‫للرجوع خطوة للخلف .. ‪cd‬‬
‫ارجع لملف اليوزر او ال ~ا ‪cd‬‬
‫يفتح الفولدر بدون ادخال المسار كامل لو الفولدر موجود فى المسار الموجودة فيه‬
‫يعنى 1‪cd folder‬‬
‫مسار الفولدر نفس المسار الموجود بين : و ال $ا‬

‫‪pwd‬‬
‫يكتب المسار الموجودة فيه‬

‫‪mkdir‬‬
‫اعمل فولدر جديد‬
‫اسم الفولدر ‪mkdir‬‬
‫‪rmdir‬‬
‫احذف الفولدر‬
‫اسم الفولدر ‪rmdir‬‬

‫‪touch‬‬
اعمل file جديد
‫اسم الفايل ‪touch‬‬
‫‪echo‬‬
‫اكتب داخل الفايل‬
‫حيحذف اى حاجة مكتوبة فى الملف و يكتب الكتابة الجديدة‬
‫‪ file name‬ المراد كتابته داخل الفايل(‪ (echo‬‬
‫حيكتب الكتابة الجديدة لكن مش هيحذف القديم  >>  file name‬ المراد كتابته داخل الفايل(‪echo‬‬)
‫‪cat

‫يقرا المكتوب داخل الفايل‬

mv
‫ينقل الملف‬

(mv (file source) (file dist)
cp
‫ينسخ الملف‬

(cp (file source) file dist)

‫ ‪help‬‬
‫‪history‬‬
‫كل الاوامر المستخدمته

‫’‪alias list=’ls‬‬
‫لو مش عارف احفظ امر ممكن ارمزله بامر تانى و التنين يشتغلوا‬

‫‪gzip‬‬
‫‪gunzip‬‬
‫لضغط الملفات و فك الضغط‬

‫‪ls -l‬‬
‫يظهر كل معلومات الملفات‬

‫‪d dwx r-x r-x 3 maggy maggy 4096 2012-02-27 22:35 Desktop‬‬
‫النوع ملف او فايل >>> ‪d‬‬
‫اسم اليوسر >>> ‪maggy‬‬
‫اسم الجهاز >>> ‪maggy‬‬
‫حجم الملف >>> 6904‬

2012-2 22:35 >>> ‫تاريخ اخر تعديل‬
desktop >>>> ‫اسم الملف‬
permission
rwx r-x
r >> read = 4
w >> write = 2
x >> excute = 1
u >> owner
g >> group
o >> other
a >> all
‫اول 3 حروف هيا ال‬
permission >> owner
‫تانى 3 حروف‬
permission >> group
‫تالت 3 حروف‬
permission >> others
‫ممكن ارمزلها بالرقام‬
r >> read = 4
w >> write = 2
x >> excute = 1
‫ يعنى لو قلت 5 معناها‬r ‫ و‬x
‫ لو 3 معتاها‬w ‫ و‬x
‫ لو 7 يعنى‬r w x
r-x
chmod
‫لتغير ال‬
permission
‫للملف‬
chmod g+x file1
chmod (u,g,o,a ‫( )-,+( )اسم المجموعة‬file name)
chmod ugo+x file1 = chmood a+x file1
‫بختار + او – حسب حزود اذن او حنقص منه‬

‫لو بالرقام‬

Maggy Hesham~

 

 
8 Comments

Posted by on March 13, 2012 in BeBsata, Featured, Linux, Ubuntu

 

Tags: ,

Ubuntu 11.10(Oneiric Ocelot)

Ubuntu 11.10(Oneiric Ocelot)

“Oneiric Ocelot” is the code name for Ubuntu 11.10 . The first beta project of Ubuntu 11,10 was released you can download from http://cdimage.ubuntu.com/daily-live/current/ .

 Ubuntu 11.10 will make a new revolution , Until now I discovered only NINE features u can increase..

1- Unity :

Ubuntu 11.10 offers  more polished rendition of the UI changes to the Unity desktop’s “Dash” interface . The key Dash changes include new windows controls and transparency effects, and the swapping out of the “Places” concept with more search-savvy “Scopes and Lenses.”

 

2- Ubuntu Software Center :

The other major change in Oneiric Ocelot’s beta release is the new Ubuntu Software Center . I Consider it one of Ubuntu’s “killer features,” the Ubuntu Software Center is also slated to get a number of enhancements, including improved integration with Unity and a simplified user interface.

3- chrominum or firefox !?

Firefox 7.0 Firefox 7.0 is standard issue

 

4- Alt + Tab :

Other interface changes include a redesigned Alt+Tab switching interface (see image below). In addition, better performance is promised for the launchers and panel, thanks to a port to GTK 3 and a GTK 3-based indicator stack, says the Ubuntu project.

5- Evolution — or Thunderbird !?

Thunderbird 7.0 email client, now established for the first time as the default, says the project.

6- python :

a new package for python (Python 3.2, GCC 4.6.1, CUPS 1.5.0, and Shotwell 0.11) .

7- LibreOffice :

Ubuntu adds LibreOffice 3.4.2 ,But it will move to the new 3.4.3 version in october (from ubuntu wiki) .

8- Déjà Dup Backup Tool :

Déjà Dup is a simple backup tool. It hides the complexity of backing up the Right Way (encrypted, off-site, and regular) and uses duplicity as the backend .

9- GNOME 3 :

The Ubuntu 11.10 beta offers GNOME 3.1.5 as an alternative to the Unity desktop .

 
1 Comment

Posted by on December 9, 2011 in Featured, Open Source, Ubuntu

 

أشياء يجب أن نتعلمها بعد تثبيت أوبنتو 11.10

إكمالا لمسيرة أخر حدث نظمه الفريق وهو يوم المصادر المفتوحة تم توزيع إصدارات نسخة أوبنتو 11.10

من مميزات الإصدار أنه يتمتع بواجهة ممتعة وهي اليونتي ومن الممكن البحث عن أي برنامج نحتاجه أو عن

: Terminal طريق سطر الأوامر عن طريق البحث عن برنامج

1- تحديث الجهاز :

    • update manager فتح برنامج
    • update الضغط علي
    • sudo apt-get update
    • sudo apt-get upgrade

2- تثبيت تعريفات الجهاز :

  • Hardware Drivers نبحث عن برنامج
  • active  نقوم باختيار التعريف وعمل

3- مشغل الفيديوهات و الأصوات وغيرهم :

  • VLC
  • sudo apt-get install vlc
  • codecs
  • sudo apt-get install non-free-codecs libxine1-ffmpeg gxine mencoder libmpcdec3 libquicktime1 flac faac faad sox ffmpeg2theora libmpeg2-4 uudeview flac libmpeg3-1 mpeg3-utils mpegdemux liba52-dev mpeg2dec vorbis-tools id3v2 mpg321 mpg123 libflac++6 ffmpeg libmp4v2-0 totem-mozilla icedax tagtool easytag id3tool lame nautilus-script-audio-convert .libmad0 libjpeg-progs
  • DVD player

هي مهمة جدا فهي تستخدم لتشغيل الصيغة بدون مشاكل libdvdcss2

sudo apt-get install libdvdcss2 && sudo /usr/share/doc/libdvdread4/./install-css.sh

4- Flash support for browser

وهو يستخدم لتمكينك من مشاهدة الفيدوهات ومشاهدة المواقع المصنوعة بالفلاش

  1. ubuntu centre نقوم بفتح برنامج
  2. flash ونبحث عن كلمة
  3. install
  4. sudo add-apt-repository ppa:sevenmachines/flash sudo apt-get update sudo apt-get install flashplugin64-installer

5- تثبيت محرر الصور GIMP + إضافاته

photoshop وهو برنامج يقوم بعمل التصميمات بسهوله وحرية بديلا من

  1. ubuntu centre نقوم بفتح برنامج
  2. gimp ونبحث عن
  3. install
  4. sudo apt-get install gimp

الإضافات:-

  • sudo apt-get install gimp-data-extras
  • sudo apt-get install gimp-plugin-registry

6-  Video editors: Openshot

لعمل الفيديوهات المختلفة بشكل اخترافي

  • sudo add-apt-repository ppa:jonoomph/openshot-edge
  • sudo apt-get update
  • sudo apt-get install openshot openshot-doc

7- Crome تثيبت

هناك متصفح اعتيادي يتم تثبيته تلقائيا وهو الفير فكس اذا أحببت أن تغيره أو تزيد من متصفحاتك

  1. ubuntu centre نقوم بفتح برنامج
  2. chrome ابحث عن
  3. install

8- Web Cam

cheese يتم استخدام كاميرا الويب عن طريق برنامج يسمي

  1. ubuntu centre نقوم بفتح برنامج
  2. cheese ابحث
  3. install

sudo apt-get install cheese

9- Filezilla

FTPأفضل البرامج لاستخدام

sudo apt-get install filezilla

10- Instant messengers

– pidgin من أفضل البرامج مفتوحة المصدر التي يمكن بها فتح أكثر من بريد في نفس الوقت فهو يدعم

hotmail , yahoo , Gmail , …

  1. ubuntu centre نقوم بفتح برنامج
  2. pidgin نقوم بالبحث عن
    sudo apt-get install pidgin

– Skype

sudo apt-get update && sudo apt-get install skype

11- VirtualBox تثبيت

فهو يمكنك من صنع أكثر من نظام تشغل كجهاز وهمي

  1. ubuntu centre نقوم بفتح برنامج
  2. VirtualBox البحث عن
  3. install

12- Ubuntu-Tweak

هو برنامج يحتوي علي معظم برامج أوبنتو بشكل منسق وجميل تساعدك علي تثبيتها بشكل مثالي

  • sudo add-apt-repository ppa:tualatrix/ppa
  • sudo apt-get update
  • sudo apt-get install ubuntu-tweak

13-  screenlets إضافة

screenlets عبارة عن برامج تساعدك وتحقق لك الرفاهية

  • sudo apt-add-repository ppa:screenlets/ppa
  • sudo apt-get update
  • sudo apt-get install screenlets
 
1 Comment

Posted by on November 3, 2011 in Linux, Open Source, Ubuntu