السبت، 30 سبتمبر 2006

الإبداع العلمي

رب ضارة نافعة !!


تذكرت هذه العبارة اليوم لأنني سأجلس ساعة كاملة فارغة قبل بدء محاضرتي ومن طبعي اكره الساعات الفارغة, فعند دخولي الجامعة وجدت اعلانا عن محاضرة بعنوان " جائزة الإبداع العلمي " للدكتورة مها خياط , موعدها : الآن في هذه الساعة الفارغة :D . ولانني مبدعة قررت الذهاب إليها !!


اعلنت د.مها عن الداعم للجائزة : مؤسسة الملك عبد العزيز ورجاله لرعاية الموهوبين .


مجال المسابقة :
تمنح لأفضل الابتكارات العلمية الأصيلة .


المستهدفون :
المبدعين والمبتكرين ذكور واناث اللذين لا تتجاوز أعمارهم 25 عاما .


الجوائز :
ارجو الانتباه ..
الجائزة الأولى : 70000 ريال سعودي
الجائزة الثانية : 65000 ريال سعودي
الجائزة الثالثة : 60000 ريال سعودي
للفئة الرابعة .. الفئة العمرية 19 الى 25 عاما


الشروط :
لا يطلبون الكثير ..
- ان تكون ضمن الفئة العمرية ( يحسب العمر بالتاريخ الهجري ).
- ان يكون عملا اصيلاً غير مسبوق - كل واحد يفكر ماهو الشئ الجديد -
- تقبل المشاركات في المجالات العلمية - اي العلوم التطبيقية: طب, احياء, فيزياء, كيمياء واخيراً الحاسب الآلى -
- أخر موعد لتقديم المشاركات 1 ربيع الأول 1428 هـ .


ثم ذكرت بعض القصص والأمثلة لبعض الابتكارات , ابتكارات بسيطة جداً وتمر علينا جميعاً , لكن العبرة بمن ينـتبه ويلاحظ ويفوز بـ السبعين الفاً .



  • طرق طفل باب الجيران فلم يفتح أحد , حاول مرات عديدة , فرجع لأمه خائباً متحسراً .. كرد فعل - للقهر الذي اصابه - اخترع جهاز دمج البريد الصوتي مع الانتركوم !!

  • ام سعودية تعبت من تجهيز الحليب لطفها , اما ان يكون حاراً ويبكي الطفل او بارداً فيرفضه , كـ حل للمعضلة : صنعت " الرضاعة الرقمية " للتأكد من الحرارة المناسبة قبل أعطاء الطفل !

  • لا أعلم ان كان هذا الاختراع داخل السعودية, فهو يقيس عمق الماء في الأنفاق ويعلنه قبل دخول السيارة النفق . صنع للتنبية عند امتلأ الأنفاق بمياه الأمطار .

  • Multi-Holder: شاب من مكة المكرمة, تعب من نقل ماء زمزم من مكة للطائف, ما ان يصل الى مبتغاه الا وفقد نصف الماء حيث ترتطم الجوالين - جالون, لا أعرف التسمية العامة لها - ببعضها البعض وتبتل السيارة !! فصمم " الحامل المتعدد " لتثبيت الجالون - أو الجوالين - وعدم تأثرها بحركة السيارة .


اقترحت د. مها اختراعين تحتاج الى تنفيذ :



  • الصنبور الذكي : لترشيد الاستهلاك المائي . لكني أعتقد ان وزارة المياه قد سبقتها في الأختراع ;)

  • جوال يعمل - يُشحن - بالخلايا الشمسية : للحاجة له وبسبب الأسرة التي لقيت حتفها قبل فتره في الصحراء .


المتقدمين للمشاركة ليسوا كثير, لان الجائزة لم تشتهر وتنتشر وعادة لا يشارك فيها الاطلاب المدارس والجامعات , بينما المجال مفتوح للجميع. للمزيد من الأفكار والمعلومات : مؤسسة الملك عبدالعزيز ورجاله لرعاية الموهوبين .


----------------------


انتهت المحاضرة   8)
وانتهت الساعة , آمل اصل الاسبوع القادم على وقت محاضرتي تماماً .. 

الأربعاء، 27 سبتمبر 2006

برمجة الألعاب.. 2

في تدوينة سابقة ذكرنا بعض العمليات التي تمر بها اللعبة قبل الظهور في الأسواق , أكمل ما بدأناه :


3- Language اللغة المستخدمة :


عندما يتم الأتفاق على التصميم المبدئي للعبة , يتم تحديد لغة التصميم بناءً على الـ initial design . يعتمد أختيار اللغة على العديد من العوامل؛ مثل :



  • ألفة وتوافق اللغة المراد البرمجة بها ,

  • سرعة التنفيذ المطلوبة ,

  • المكتبات المستخدمة

  • أجهزة العرض API's

  • و يؤخذ بالاعتبار محرك اللعبة .


حالياً بسبب مبدأ الـ Object oriented والترجمة الى اللغة الثنائية Binary فإن اللغة المفضلة لبرمجة الألعاب هي ++C , للجافا و C شعبية ايضاً في بعض الأوساط البرمجية . أما Assembly language فهي ضرورية لبرمجة بعض منصات الألعاب وفي بعض الأحوال تستخدم لجعل اللعبة أسرع , أو للألعاب التي تحتاج تحميل بسيط . لغات الـ Fringe مثل Ada, Python و #C لها تأثير بسيط جداً لا يذكر في برمجة الألعاب وتستخدم من قبل مشجعينها فقط !!


زاد الإستخدام على لغات High-level scripting language لتصبح متضمنة تحت الألعاب المكتوبة بلغات lower-level مثل ++C . وكنتيجة قام المطورون بإنشاء لغات حسب الطلب لألعابهم مثل : id software, QuakeC و Epic Games . أخرون أختاروا لغات موجودة مثل Lua أو Python ليتفادوا مشاكل إنشاء لغه من البداية وتعليم مبرمجين آخرين على لغته التي أنشاها * .


في المقابل هناك نقاط ضعف لكل لغة من السابق سواء High-level OR Low-level :



  • Assembly : عرضة لوجود أخطاء داخلية , بطئ في التطوير , صعبة على المبتدئين كما انه لا يمكن نقلها أو اعادة استخدامها .

  • C : لا تحتوي على Object Oriented , تحتوي على GC اي انها عرضة للتسربات من الذاكرة ( Gabage ).

  • ++C : تحتوي CG ( عرضة لتسربات الذاكرة ) , معايير تجمييع اللغة قد يختلف ( الـCompilation ).

  • #C : يجب ان يكون التجميع تماماً في الوقت المناسب مع وقت التنفيذ , يحتاج البرنامج الناتح الى ذاكرة كبيرة ولا يمكن تحويلها او أعادة استخدامها ** .

  • Java : قد ينتابها بعض البطء , وغير مناسبة لمنصات الألعاب مثل PS series .

  • Python وَ Ada : لغات ألعاب Fringe , تحتوي على ادوات تطويرية بسيطة جداً وقليلة للسبب السابق ذكره .


ختاماً لهذه النقطة :


ارى ان لغة ++C هي الأفضل و الأنسب للاسباب السابق ذكرها و لاسباب سنتي على ذكرها في النقاط القادمة. ليس لأنني مبرمجة ++C ولكن امكانات اللغة جبارة ومكتباتها متعددة بالاضافة لوجود العديد من التطبيقات المتوفرة مفتوحة المصدر . كما ان معظم مبرمجين الألعاب قد مهدوا الطريق لاستخدامها سيراً على نهج : ابدأ من حيث انتهى الأخرون ..


----------------------------


* آمل ان لا يكون المبرمجين العرب من هذا النوع !!
** مبدأ Reusability ضروري لنجاح المراحل المتقدمة من اللعبة , وضروري جداً للاصدارات الجديدة .


تصبحون على خير :)

الاثنين، 25 سبتمبر 2006

لعبة المدونين ..

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


* هل أنت راض عن مدنتك شكلاً وموضوعاً ؟
موضوعاً .. راضية عنها ومقتنعة بها جداً فهي من أختياري وانتاج عقلي , اما شكلاً فالرضا جزئي, آمل ان يكون من صنع يدي لاقتنع به و ربما يأتي اليوم الذي اصنع فيه قالباً لي ( متـفائلة :) ) .


*هل تعلم أسرتك الصغيرة بأمر مدونتك ؟
نعم, جميعهم من في البيت يعلم بها, و أطير فرحاً عندما أعلم بزيارة ابي لمدونتي .


* هل تجد حرجاً في ان تخبر صديقاً عن مدونتك ؟ هل تعتبرها امرا خاصاً ؟
لا, أبداً . لاتعتبر مدونتي أمراً خاصاً ولذا لايوجد الحرج للاعلان عنها . لكن بالرغم من ان جميع صديقاتي مستخدمات للانترنت فلا اخبر منهن الا من اعلم مسبقاً بأهتمامها أو تفهمها لمعنى ( مدونة ) .


* هل تسببت المدونات بتغيير اجابي لأفكارك ؟ أعطني مثالاً في حالة الاجابة ؟
لا أعتقد !! أفكاري واتجاهاتي هي نفسها, ربما واقول ربما تولد لدي الرغبة في البحث اكثر و تطوير مهاراتي أكثر , والتركيز على اختلاف الثقافات وطرق التفكير ووجهات النظر ومحاولة احتوائها أكثر من ذي قبل .


* هل تكتقي بفتح صفحات من يعقبون بردود في مدونتك ؟ أم تسعى لاكتشاف المزيد ؟
احدى هواياتي: البحث واكتشاف المجهول, فمادام هناك رد فهي فرصة رائعة لاكتشاف من خلف الرد :D و يحكم ذلك الوقت .
لا أكتفي بزيارة صفحات المدونين والمدونات ممن يعقبون بل أتابعها غالباً .


* ماذا يعني لك عداد الزوار ؟ هل تهتم بوضعه في مدونتك ؟
لا أكترث لعدد زوار المدونة بقدر ما أهتم بمقدار التقاعل والردود على المواضيع المطروحة , وهذا هو المكسب الحقيقي لي ولمدونتي .


* هل حاولت تخييل شكل أصدقائك المدونين ؟
ليس دائماً , لايخطر ببالي ماهو شكل صاحب أو صاحبة المدونة ( علماً بأني من النمط الصوري الرقمي ) يكفيني تذكر شكل المدونة و ألوانها وما تحتويه بالدرجة الأولى .


* هل ترى فائدة حقيقية للتدوين ؟
التدوين يعطي المدّون مساحة للبوح عن مكنونات الشخصية و أراؤها, يحــكـم وينــظـم هذه التدوينة او تلك مايرضي الله ورسوله . ولو لم تكن هناك فائدة لم ترني انا وغيري ندوّن . ادرجت بعض فوائد التدوين في خريطة عقلي للموقع .


* هل تشعر ان مجتمع المدونين مجتمع منفصل عن العالم المحيط بك أم متفاعل مع احداثه ؟
في الغالب المدونين والمدونات متفاعلين مع العالم المحيط بنا يغطون ويناقشون ويحللون الاحداث , ويعود ذلك بالدرجة الأولى للمدون نفسه. ومانحن الا اناس عاشوا في هذه البيئة وهذا الزمان يسري علينا مايسري على عالمنا ..


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


* هل تخاف من المدونات السياسية وتتحاشاها ؟ هل صدمك اعتقال بعض المدونين ؟
السياسة تفرض نفسها علينا شئنا أم ابينا .. في الأكل, في السفر, في اللعب, في المشاعر وحتى في الأنترنت !! لا أخاف المدونات السياسية بل جدها فرصة لقراءة وتحليل ساحتنا السياسية .
بالنسبة لأعتقال بعض المدونين اقول : ان مبدأ القهر يولد ثقافة الصمت مما ينافي مبدأ التدوين .


* هل فكرت في مصير مدونتك حال وفاتك ؟
مممممممم , عمري في التدوين شهر أو اقل , أعلم اني لن اخلد على الارض ولن تبقى مدونتي للابد , ستنتهي الاستضافة ويزول كل حرف خططته الا ان سخر الله لي من يحمي مواضيعي او ينقلها لتبقى صدقة جارية من بعدي؛ عندئذ أسالكم الدعاء .
في سياق الموضوع , أذكر المبرمج " علي الدعيج " استفدت كثيراً من دروسه أيام دراستي لمادة Computer Graphics على موقعه , وبعد مرور عده سنوات احتجت للعودة الى موقعه طلباً لمعلومه ما فلم أجد الموقع , فبحثت عن " علي الدعيج " لأجد خبراً عن وفاته في احد أيام العيد رحمه الله . قام المخلصون بنقل دروسه الى الفريق العربي للبرمجة يستفيد منها الطلاب والباحثون والمهتمون ببرمجة الجرافكس . رحمه الله واسكنه فسيح جناته وأثابه على ما قدم وجزى الله من قام بنقل وجمع وحفظ الدروس . ورحمنا اذا صرنا الى ماصار اليه .


---------------
الى من سأمررها ؟ لا أعرف احد يمكنني تمريرها اليه , لكني سأمررها الى جميع من لم يجاوب عليها للآن :D

الأحد، 24 سبتمبر 2006

واجهة الموقع ..

قمت اليوم بتغيير واجهة الموقع , وضعت صورة خالد الفيلسوف ذو الخمس سنوات . لأزيل بذلك المقدمة الفلاشية السابقة .
www.salwa.ws

الأربعاء، 13 سبتمبر 2006

برمجة الألعاب.. 1

سأتطرق في تدوينات قادمة الى برمجة الالعاب بالتفصيل ( لكن ليس الممل ) . موضوع رائع اتمنى انتشاره بين مبرمجي الوطن العربي :)


برمجة الألعاب عباره عن مشاركة مبرمجي الألعاب المحترفين , وقد يبرمج اللعبة بعض المبتدئين كهواية . معظم طلاب هندسة البرمجيات يبرمجون الالعاب كـ تمرين لدارسة لغات البرمجة او نظم التشغيل المختلفة ( محسوبتكم منهم :D ) . يُستخدم نظام التشغيل يونكس و لغة البرمجة C لانها أكثر قابيلة لتطبيق الأوامر ( ولأن المبرمجين المحترفين يحبون اللعب بالأكواد وهذه تسمح لهم بتطبيق الهواية ). تمر اللعبة بعدة عمليات قبل ظهورها في الأسواق :
- تصميم اللعبة Game design
- النماذج Prototyping
- اللغة المستخدمة Language
- اجهزة العرض والمكتبات APIs and libraries
- تكرار اللعبة The game loop
- الانتاج Production
- الصيانة Maintenance
سأناقش كل مرحلة مما سبق بالتفصيل .


مراحل تطوير اللعبة :



  • 1- Game design تصميم اللعبة :
    هي مرحلة تصميم المحتويات و الخلفيات و قواعد اللعبة . يتم كتابتها على الورق فقط بحيث يسمى مستند التصميم ( Design Document ). تتكون هذه المرحلة من عدة خطوات :
    - Theme ( القالب ) :
    يتم مناقشة: حول ماذا تدور اللعبة ؟ احضار المال من عصابة , سباق السيارات او دوران الحورية لنشر الخير وقس على ذلك من الاهداف .
    - GamePlay :
    فيه يتم تحديد تحديد : ماذا يجب على اللاعب فعله خلال اللعبة ؟ وماهو نوع التفاعل المطلوب ( سمعي, حسي او بصري ) وبناء على ذلك يفصل جهاز أو أكثر لتطبيق الـ interaction .
    تمثل هذه الخطوة قلب التصميم ومن خلالها يتم اختبار واتحسن نطاق اللعبة . الهدف الأساسي من GamePlay لجعل اللعبة ممتعة ومثيرة لـ اللاعب , وتثبت ان اللهعبة المراد تصميمها نظام تفاعلي كما تتحدى قدرات اللاعب في مجال معين .
    - Presentation العرض :
    كيف ان اللعبة وقالبها theme تتوافق , ووجود المناظر وتناسقها , اي تمنية الاحسايس المختلفة لدى اللاعب من خلال العرض . العرض النهائي في العادة ليس باختيار المبرمج بل باختيار مصمم جهاز اللعبة ( Game mechanics ) .

  • 2- Prototyping :
    كتابة النماذج لـ أفكار وخصائص الـ GamePlay , تكمن الفائدة منها للمبرمجين في تجريب واختبار الخوارزميات المهمة والمختلفة وتحديد السيناريوهات في اللعبة .
    هذه النماذج ليست ذات أهمية ولا توضع من الأهداف الاساسية في التصميم . لا تكون الا كدليل او أختبار لأفكار اللعبة لا أكثر .


ممممممم , تعبت من الترجمة والكتابة , سناقش بقية المراحل في تدوينات قادمة .

الثلاثاء، 12 سبتمبر 2006

لا ضياع لـجوالك مع مفقود


  1. هل سبق ان أختفى هاتفك المحمول ( ضاع أو سُرق ) ؟

  2. هل فقدت الأمل في عودة جوالك ذو ( 3000 ) ريال ؟

  3. أو تقطع قلبك حسرةً على فقدان الأرقام المهمة والرسائل الجميلة والبرامج والثيمات ؟؟


مفقود هو الحل !!



أعلن الأخ المبرمج محمد الرحيلي في مدونته عن مشروعه الجديد ( مفقود ) الذي يساعد بإذن الله على عودة الجوال المسروق بنسبة 80% , ومن وجهة نظري .. فكرة رائعة تستحق التجريب على الأقل مادامت انها مجانية حتى هذه اللحظة :) 


للمزيد عن مفقود والإشتراك في الخدمة : www.mafgod.com
للأفكار والمقترحات : http://blog.mafgod.com/
لدعم المشروع : www.mafgod.com/supportus.php
موقع المبرمج الرحيلي : www.alrehaili.net


 

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

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

نهجت الجامعات السعودية ( معظمها تقريباً ) مبدأ التسجيل الاكتروني على الانترنت, وأنت في غرفتك عدّل جدولك كما تريد دون الذهاب للمرشد -المرشدة- الأكاديمي . الى هنا يبدو الموقف جميلاً :) .

في حالات إغلاق المجموعات اتوماتيكياً, يتبقى طلاب -وطالبات- في أشد الحاجة الى هذه المادة أو تلك للتخرج أو تجاوز المتطلب , لماذا لايضع النظام في الأولوية هؤلاء الفئة قبل أي طالب لايحتاج المادة في هذا الفصل
مثال واقعي: طالبة ما زالت في المستوى الثالث نزل اسمها في مادة من المستوى السادس !! وبعض من طالبات المستوى السابع يبحثن عن مقاعد في مجموعات المادة !!

ناهيك عن المواد العامة - متطلب الكلية أو الجامعة - سواء قرآن كريم, ثقافة اسلامية 101 أو انجليزي 101 , لماذا لايضيف النظام ذوي الأرقام الجامعة القديمة قبل  الأرقام الجديدة في المواد العامة ؟؟ فنجد أن الطالب يستجدي و يتحايل قسم المادة او دكتورها لإضافتها وفي حال وافق الدكتور تبدأ المعاناة مع عمادة القبول والتسجيل , ويكون كل ماسبق في كفة وتسجيل المادة عند عمادة القبول في كفة أثقل :( !!
وخلال الرحلة السابقة لا يخفى عن أحد منا دماثة و رقّي أخلاق الدكاترة او موظفين عمادة التسجيل الا من رحم ربي .

لذا , أطالب مراكز تقنية المعلومات والتطوير الجامعي بتحديث النظام وسد ثغرات التسجيل لراحة كل من الدكتور, الموظف والأهم الطالب المسكين :) . كما أجد ان تسجيل المواد الإلكتروني حل الكثير من المشاكل التي كنا نعانيها قبل 4 سنوات تقريباً, فلهم جزيل الشكر .

الأحد، 10 سبتمبر 2006

أشكركم

لقد قمت بتغيير قالب المدَوّنة واصلاح بعض التعديلات , ركزت على ملاحظات الاخوة الكرام كالتالي :

  1. - وجود رابط للصفحة الرئيسية على اي صفحة في المدونة.

  2. - وجود قائمة جانبية للانتقال السريع بين صفحات المدَوّنة .

  3. - جعل البنر العلوي رابط للصفحة الاولى للمدَونة .

  4. - تجاهل والغاء صفحة " تحت الانشاء"

  5. - اضافة صفحة للمراسلة من الموقع


أشكر جميع من أقترح وعقّب , وأكرر لاتبخلوا عليّ بالمزيد من الأراء والاقتراحات فـ بها أصل للأفضل .

الجمعة، 8 سبتمبر 2006

برمج عقلك

وصلني عن طريق الايميل .. فأحببت مشاركتكم المعرفة :)
-----------------------

بقلم د/ شريف عرفة

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


الاثنين، 4 سبتمبر 2006

خريطة الموقع الذهنية



بعدما فكرت في أنشاء موقعي , رسمت خريطة له بطريقة توني بوزان حتى لاتختبئ اي فكرة أو تضيع في زحمة النقاط والأهداف , وبها اوضح مساري للموقع ان شاء الله .



* اضغط على الصورة للتكبير , Hidden section ربما أعلن عنه لاحقاً.

أشكر كل من تمنى لي بالتوفيق , لكم من دعواتي مثلها وأكثر .