اول برنامج لك مع c++

15 يونيو 2009 بواسطة goodconcenter

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

اليوم ان شاء الله سنتكلم عن البداية الاولي لكل من يحب دخول عالم البرمجة . طبعا و اختار
c++ او ما تسمي بالعربية السي المحسنة.
و كالعادة نبدا بمتطلبات العمل و هي بسطة ان شاء الله.
- متطلبات العمل
اختيار ال IDE المناسب و انا اقترح اثنين و هما مشهورين و مفتوحي المصدر بالاظافة طبعا الي انهما مجانيين و اذا اردت و صفهما فنحتاج الي مقال كامل.
الاول هو
devc++
و الثاني هو
code::block
نقوم بعمل تسطيب للبرنامج احدهما او كلايهما و من ثم نختار مشروع جديد وسيكون اختيارنا لبئة الكنصول كبداية و نحتار مشروع c++
و لنكتب الكود التالي :

#include
using namespace std
main()
{
cout<<"welcom to my c++ world";
return 0
}

و في الاخير مرجبا بك في عالم c++.

اول برنامج لك مع opengl

13 يونيو 2009 بواسطة goodconcenter

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

اليوم ان شاء الله و في متابعة لدروس برمجة الجرافيكس و الالعاب و دائما مع المكتبة المتميزة
opengl نحاول ان نعطي و لو فكرة بسيطة لكل المبتدئين و الذين يجبون دخول هذا العالم الجميل.
لنبدا علي بركة الله.
- متطلبات العمل .
- بيئة العمل هي و ندوز فالمطلوب و جود نسخة مثبة علي الجاهز للعمل من خلالها و يفضل ان تكون windows xp sp1,2,3.
- الالمام بلغة باحد لغات البرمجة مثل c/c++ او اي لغة اخري و في هذا الدرس سنستعمل
c .
- وجود ide مثل Codeblocks او devc++ و سنستعمل في دروسنا Codeblocks .
و يمكن تنزيله من الوصلة التالية :
download codeblocks
- وجود الملفات الضرورية لمكتبة opengl و يمكن تنزيلها من الرابط التالي :
تحميل الملفات
- اعداد المكتبة
من الملف الذي حملناه من قبل نقوم بوضع الملفات التالية في المسارات الاتية :
glut32.dll
نقوم بنسخه الي المسار
C:Windows/system32
glut.h
نقوم بنسخه الي المسار
C:\Program Files\CodeBlocks\MinGW\include\GL
glut32.lib
نقوم بنسخه الي المسار
C:\Program Files\CodeBlocks\MinGW\lib
طبعا الان كل شيئ تمام
ماسنقوم به الان عادي نقوم بفتح البرنامج و نختار برنامج من النوع كونصول طبعا بلغة السي و من ثم تقوم باضافة بسيطة جدا وهي
- من قائمة خصائص البرنامج نذهب الي اعدادت linker
و نضيف المكتبات التالية لمشروعنا وهي :
opengl32
glu32
winmm
gdi32
glut32.lib
و بهذا نكون قد انتهينا من اعداد المترجم لكي يصبح يستقبل تعليمات و اعدادات مكتبة opengl مايتبقي علينا الاكتابة الكود و هذا سيكون في الدرس القادم ان شاء الله.

البرمجيات المفتوحة المصدر

8 يونيو 2009 بواسطة goodconcenter

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

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

تعريف :
ان كلمة برمجيات مفتوحة المصدر او احيانا يقال حرة المصدر و بالانجلزية (open source programe ) هي في الحقيقة مصطلح يطلق علي جميع البرامج التي تنطبق عليها المعايير التالية :
- ان يكون البرنامج جاهز بالكلية يعني موجه مباشرة للمستخدم بحرية و بدون فرض اي تكاليف او متابعات قانونية لعميات الاستعمال والنسخ .
- ان يكون البرنامج يتوفر علي سورس كود (source code ) و يمكن تحميله و الاطلاع عليه بحرية تامة.
- قد يكون البرنامج في المراحل الاولي لتطوير لكن يمكن الاطلاع علي سورس كوده فهذا داخل ظمن هدا الاطار اي اطار البرمجيات مفتوحة المصدر (open source) .
يمكن ان نلخص مفهوم البرمجيات الحرة في المعيارين المذكرين انفا لانهما صلب المفهوم .
ماهي الاستفادة من البرمجيات الحرة ?
تكمن اهم و اقوي الاستفادة من البرمجيات الحرة في انك كمبرمج يمكن الاطلاع علي الكود المصدري للبرنامج و الاطلاع عليه و تغيره او حتي الاستفادة المطلقة منه . و طبعا لا يخفي علينا مدي اهمية هذا الامر للمبرمج . اما بنسبة للمستخدم فهو خيار جيد للانتقال الي البرمجيات الحرة المصدر لانه يغنيه اولا عن البرامج المدفوعة و يغنيه عن البحث عن الكراكات
و السريالات و طبعا الكل منا جرب هذا الامر و يعرف مدي التعب و المشاق التي يواجهها في هذا الامر .
هل توجد برامج مفتوحة المصدر تنافس نظيرتها المدفوعة ?
جوا هذا السؤال بسيط جدا و هو نعم . و اقرب مثال لنا هو برنامج Mozila FireFox
و الذي لعتبر من اهم الامثلة علي انتشار البرمجيات الحرة فاغلبنا يعرف هذا المتصفح و اغلبنا يفضله علي غيره من المتصفحات طبعا الامثلة كثيرة و نكتفي بالاشهر و الافضل فقط .
ماذا عن انظمة التشغيل ?
طبعا هي لم تستثني من القائمة والامثلة علي ذالك اكثر من ان تحتصر في مقال و لكن نذكر الاهم و هو نظام التشغيل للينكس فنواة النظام مفتوحة المصدر و يمكن تتبعها و الاطلا عليها و تنقيحا و عمل الكثير و الكثير بها و سنفرد له ان شاء الله مقال كامل و من الامثلة كذالك توزيعة نظام التشغيل للينكس وهي ubunutu و هي من افضل و اسهل التوزيعات .
و في الاخير سنحاول في الدروس القادمة ان شاء الله التوسع و تطوير المقالات حتي نغطي هذا الجانب .

اللينكس نظرة عن قرب

4 يونيو 2009 بواسطة goodconcenter

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

اليوم سنتكلم عن ان شاء الله عن اللينكس و سنحاول القاء نظرة سريعة و مفيدة فلنتابع علي بركة الله.
اللينكس هي كلمة اصبحت شائعة اليوم قد تكون سمعتها في احد المنتديات او المواقع او قد سمعت زميل لك يذكره ويصفه لك. لكن هل قررت يوما ان تستكشف عن معني هذه الكلمة او البحث عنها . اليوم سنغنيك عن البحث و سنقدم لك ما تريده بصورة بسيطة و واضحة.
ماهو اللينكس ?
اللينكس و يكتب بالانجليزي lunix هو ببساطة نظام تشغيل مثله مثل وندوز والذي هو معروف لغالبيتنا . نستطيع من خلاله القيام بمهامنا المعتادة من مشهادة مقاطع الفيديو و تحرير النصوص و القيام بالمهام المكتبية العادية الخ . لكن السؤال الذي سيتبادر الي ذهن اين منا لما يسمع هذه المعلوامات هو ما هو الفرق ما بين اللينكس و الوندوز و الذي سنجيب عنه في السؤال التالي .
ماهو الفرق مابين اللينكس والوندوز ?
يمكن تلخيص اهم الفروق في النقاط التالية :
- اللينكس مجاني و لا تدفع اي مبالغ مالية لشرائه . و لا تتحمل اي تبعات قانونية من العمل به او توزيعه . طبعا عكس الوندوز و الذي هو يخضع لقوانين الملكية الفكرية الراجعة لميكروسوفت فلا تستطيع العمل الا بنسخة اصلية ولا يمكنك نسخ اي نسخة من الوندوز الاصلية حتي لجهاز كومبيوتر موجود في نفس المنزل – طبعا قوانين العمة ميكروسوفت -
اما في اللينكس فلك مطلق الحرية .
- اللينكس مفتوح المصدر و ادا كانت لك خبرة متقدمة في البرمجة خصوصا في ( الاسمبلي و السي ) يمكنك متابعة و تنقيح الشفرات و يمكنك ايضا تنزيل الكرنل و التعامل والاطلاع علي الشفرات المكتوبة بها . و هدا طبعا عكس الوندوز و الذي هو مغلق المصدر.
- اللينكس ياتي في عدة توزيعات تختلف فيما بينها من حيث الصعوبة و السهولة . كذاك من حيث طبيعة العمل الموجه له مثل السرفرات او الاجهزة خاصة . و سنذكر فيما بعد اهم التوزيعات .
- اهم ميز للينكس هي ميزة الامان . فنسبة الفيروسات الموجه للينكس هي اقل منها في الوندوز . طبعا هذا لا يمنع و جود مكافحات للفيروسات .
- ما هي اهم توزريعات اللينكس وما هو افضلها للمبتدئين لدخول في هذا العالم الرائع ?
اولا :
توزيعة او بينتو ubunutu
توزيعة بسيطة ورائعة .
www.ubunutu.com
توزيعة رادهات
www.redhat.com
توزيعة دبيان
www.debian.com
كما توجد نوزيعات موجه لمستخدمين معينين مثل :
backtrack و غييرها .
- ماهي افضل نسخة للمبتدئين ?
بصراحة انا افصل توزيعة اوبينتو . و انا استعملها حاليا فهي سهلة مثل الوندوز تماما و يوجد لها دعم كبير يتمثل في :
– وجود منتديات تناقش مشاكل وحلول التوزيعة .
- دعم من حيث البرامج الموجهة لتوزيعة بشكل خاص .
- دعم من حيث توفر دريفرات الاجهزة مثل كروت الجرافيكس و الصوت و الشبكات . كدالك ايجاد حلول لاهم المشاكل و الحلول من هدا النوع .
- يمكن الحصول علي النسخة مجانا و تصل الي منزلك مجانا . لدالك يكفي التسجيل في الموقع و طلب ارسال نسخة .
و في الاخير نشجع كل من يرد الدخول في هدا العالم بان يسارع الي دالك . و لمن اراد اي معلومات او حلول يكفي اظافة رد وسنحاول ان شاء الله الاجابة .

التعريف بمكتبة الجرافيكس openGL

15 مارس 2009 بواسطة goodconcenter

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

اليوم سنتكلم عن مكتبة الجرافيكس openGL

وللملاحظة فان هده المقدمة التعريفية هي موجهة للفئة التالية :

  • المبرمجين يعني الاشخاص الدين عندهم معلومات عن البرمجة طبعا الاساسيات او ختي المتقدمين .
  • اي مبرمج مهتم بمجال الجرافيكس و 3دي والالعاب
  • بنسبة للمتقدمين في برمجة الالعاب فلن تحمل اشياء جديدة لهم مجرد انعاش للداكرة فقط

ولنبدا علي بركة الله .

مقدمة لعالم 3دي والالعاب :

لعلي اغلبنا فد استهوته لعبة من الالعاب الالكترونية مثلا ندكر لعبة سوبر ماريو في ايام زمان

او العاب حديثة مثل فيفا وغيرها. ولعلنا كدالك قد طرحنا علي انفسنا هدا السؤال البديهي

الا وهو كيف صممت هده الالعاب . ان الاجابة عن هدا السؤال هي ادا اختصرت الاجابة عنه

بانه علم قائم بداته . نعم علم ولا اقل من دالك .

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

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

الا وهي مكتبة openGL .

التعريف بمكتبة openGL :

هي مكتبة لانشاء روسومات الجرافيكس و 3دي . برمجت بي السي فهي تتميز بكل خصائص السي من القوة والسرعة ولن اقول المرونة لانها هدا المصطلح مرتبط بالمبرمج اصلا.

هي مكتبة عابرة للمنصات يمكن تنصيبها علي الوندوز او اللينكس او حني ماك.

وفي الاخير هده بعض المصادر للغة .

http://en.wikipedia.org/wiki/OpenGL

http://www.opengl.org/

Nokia To License Qt Under Lgpl

15 يناير 2009 بواسطة goodconcenter

في سابقة اثارت استغراب الكثيرين واندهاشهم قامت شركة نوكيا المالكة الرسمية لمكتبة qt . بتحويل الترخيص المجاني للمكتبة من GPL والدي كان يلزم اي شخص يتعامل مع المكتبة بكتابة سورس كود برنامجه كشرط الزامي . الي ترخيص LGPL الحر تماما والمصدر طبعا هو :

http://labs.trolltech.com/blogs/2009/01/14/nokia-to-license-qt-under-lgpl/

nmap

3 يناير 2009 بواسطة goodconcenter

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

اليوم سنتكلم ان شاء الله عن ادة امنية مهمية

سواء لاصحاب السرفرات او الهاكر علي حد السواء الا وهي

nmap

الموقع الرسمي : http://nmap.org/

تكون علي شكلين واجهة رسومية باسم

zenmap

او

من حلال الترمنل .

لتنزيل النسخة علي الاوبينتو :

sudo apt-get install nmap

لو لتحميل السرس ندخل علي مسار الملف ومن ثما نطبق :

./configure

make install

install

صور للبرنامج :

nmap

nmap

واما عن طريقة الاستخدام فيكون كتالي :

nmap [ <Scan Type> ...] [ <Options> ] { <target specification> }

وسنقوم بمزيد نت الشروحات في المرات القادة الي الملتقي ان شاء الله.

الشبكات

15 ديسمبر 2008 بواسطة goodconcenter

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

اليوم ان شاء الله سابدا في دروة مفتوحة لترشح لشهادة سيسكو من المستوي الاول

فاردت من اي شخص يقراء هدة الكلمات ويريد التعرف علي شهادات سيسكو وما تعنيه . في المجال التقني او حتي المجال العملي . وكدالك ادا مااراد اي شحص ان يتعلم بمفرده فماهي الادوات الازمة لدالك .

واولا نبدا بتعرف علي سيسكو :

وبعيدا عن الامور التاريخية المملة وما الي دالك فان شركة سيسكو سيسمز تعتبر من اكبر الشركات في ميدان الشبكات من ناحية تصنيع العتاد او حتي الجانب البرمجي . ومن منطلق هده الشهرة العالمية

اصبحت انظمت سيسكو هي المعيار العالمي في تصنيف الشبكات وبرمجة تقنياتها .

وشهادات سيسكو مقسمة الي ثلاث رتب

الاولي للمبتدئين

الثانية لنقل للمتوسطين

والاخيرة للمحترفين

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

والاول الشهادات اسمها

CCNA

ولم اراد الكزيد من المعلومات كل ماعليه هو الدخول لموقع الشركة علي الشبكة

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

ان يستعين بالمراجع والكتب الموجودة علي النت

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

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

وساحاول ايجاد برمانج يكون مفتوح المصدر ومجاني واضع للتحميل

الي الملتقي

تحية عطرة

14 ديسمبر 2008 بواسطة goodconcenter

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

هده المدونة الصغيرة
اردت فقط من خلالها ان اجعلها نافدة لعالم المعلومات والتكنولوجيا الحديثة وساحاول ان شاء الله ان اضع مواضيع تتمحور من مشاكل وحلول تقنية لمشاكل تواجه المستخدم للتقنية الحديثة
ولكي اضع النقاط علي الحروف فان اهم المواضيع التي ساكتب عنها ان شاء الله تتمحور حول :
نظم التشغيل وخاصة لينوكس
البرمجة وساركز كثيرا علي سي بلس بلس والسي
اهم المكتبات البرمجية واساعتمد مبدا المكتبات المتنقلة مثل كيتي وجيتك
الشبكات
وفي هدا القدر كفاية لليوم الي الملتقي