30 يونيو 2008
تقريباً مر أسبوع واحد ويوم منذ آخر يوم لي في الجامعـة ؛ أقصد آخر يوم رسمي .. وبالتالي فقد أصبحت حالياً عاطلاً عن العمل .. البعض يعتقدون أن الأمر إجازة ، ولكن السؤال من أعطاني هذه الإجازة ؟
* تذكرت أيامي في الجامعـة ؛ أمر في بعض الأحيان على سجلي الأكاديمي ، واسأل لماذا لم يضع لي الأحمق درجتي الحقيقيـة ؟ ؛ وفي بعض الحالات أرثي نفسي على مواد أرغب أن أكون تعلمتها جيداً ، الرياضيات والخوارزميات وهياكل البيانات .. إلخ ؛ كانت للأسف مواداً لم أستفد منها شيئاً .
* نتيجـة لحالة العطالة يبدأ المرء يشغل نفسه بالكثير ليقنع نفسـه أنه ذو إنتاجيـة كبيرة ؛ البعض اختصر طريقـه واشترى بلاي ستيشن3 ، ويقضي ساعاته في لعبـه ، الآخرون سافروا ، بعضهم قرر الدخول إلى التوفل .. بالنسبة لي افتتحت ثلاث مدونات جديدة وهذه الرابعـة ، وللغرابـة فإنني أصبحت أكتب ثلاث تدوينات يوميـة … لا تسألني عن روابطها ففي الغالب سأتركها بعد فترة قصيرة.
*اشتقت لمادة المترجمات وبناء اللغات البرمجيـة ، حالياً أعكف على صنع واحدة … لم أعتقد أنها صعبـة لهذه الدرجـة ، أقنعت أحدهم ليعمل معي وثان متردد .. إذا كانت لك مهارة في السي شارب ، وقادر على أن تقرأ أطناناً من المقالات في خوارزميات المترجمات ومحررات النصوص ولغة الاسمبلي الشيئيـة MSIL ، ولك رغبة في صناعة لغة برمجة للأطفال وطلبة الثانوية الناطقين باللغة العربية فأرجوك راسلني.
* ابتدأت في العودة إلى المنتديات ؛ للأسف الشديد ما زالت على حالها .. وخاصة منتدى الفريق العربي للبرمجة ؛ لقد أصبحوا أشبه ما يكونون بالطوائف ، لديهم الكثير من الوقت والجهد للكتابة على لوحة المفاتيح والمجادلة بشأن المصادر الحرة والمغلقة من الأفضل ، والتحزب لصالح شركة ما ، فهذا يعشق مايكروسوفت والآخر صـن …. هذا يحب ريتشارد ستولمن ، والآخر يحب بيل جيتس ، أبحث عن المشاريع الجديدة والمواضيع المتميزة فلا تجد إلا القليل …..
* نعم صنعت لي سيرة ذاتيـة وراسلت الكثير من الشركات والمنظمات لكي أعمل ؛ ولأول مرة أنتظر اتصالاً من أي أحد .. ولكن الغريب أن من يتصل ، أشخاص لم يعرفوا رقمي إلا في هذه الفترة .
مصنف في: عام | | التعليقات: 6 »
19 يونيو 2008
بعض البرمجيات يعتبر عملها أصعب من بناء ناطحـة سحاب ، فالجهد المطلوب لبناء مثل هذه البرمجيات يعادل في بعضها بناء ناطحـة كاملة ، ربما تستغرب من هذا الأمر وتكذبـه بسبب كثرة البرامج المقرصنـة على جهازك أو حتى لاستغرابك أن مثل هذا الجهد يضيع في جهد لا تراه بل فقط أوامر لا يفهمها إلا الحاسب ، ونافذة رئيسيـة للبرنامج أمامك .
ولكن هذه النافذة البرمجيـة تخفي وراءها شغلاً عظيماً لا تكاد تتصوره ؛ وستخبرك الأرقام بذلك !! .
نظام التشغيل الذي أنت عليه ؛ لو كان جهازك قديماً جداً وكنت تعمل على الويندوز 3.1 ستعلم أن عدد أسطر ذلك النظام هي 3 ملايين سطر ، لو كنت على الفيستا فأنت مثبت على جهازك برنامج عدد أسطره 50 مليون سطر .
هل تعشق برامج التصميم والرسم ؛ برنامج Paint.net تم تطويره في جامعة واشنطن من قبل طلاب في سنتهم الأخيرة سطوره وصلت 36 ألف سطر كودي ، بالطبع؛ فإن مواد الرياضيات التي لم تستفد منها في جامعتك تم تطبيقها في هذا البرنامج معادلات جاوس والمصفوفات والجبر الخطي وحساب المثلثات ؛ الآن وبعد رعايـة مايكروسوفت لهذا البرنامج وصلت سطوره إلى 130 ألف سطر كودي …
أين تذهب هذه السطور كلها ؛ أيضاً لا تستغرب إن أخبرتك أنها في الغالب ذهبت لمعالجـة الأخطاء ، باختصار للمستخدمين الأغبياء ، لإرشاد المبتدئيـن أين يذهبون ، لمعالجـة الذاكرة ، لتسريع البرنامج ، وحتى لا يكون فيلاً يمشي في شارع ضيق … البرنامج الأساسي قد لا يصل إلى 20% من الكـود والبقية الـ 80% تذهب لمعالجة الأخطاء ، وهذه الأشياء البسيطـة هي ما تفرق بين برنامج ناجح وآخر فاشل ….
برنامج Blender ؛ البديل الحر والأفضل عن برامج التصميم الثلاثية الأبعاد المقرصنـة ؛ أول إصدار له كان في سنة 1998 ميلادية بسطور تصل 101,590 سطر كودي ؛ كلها مكتوبة بلغـة السي ؛ النسخة الأخيرة حالياً إنتاج سنة 2004 تصل إلى 328,382 سطر كودي ، تراجعت فيها نسبة لغة السي إلى أقل من 70% بقليل.
برنامج OpenOffice سطوره وصلت إلى 10 ملايين سطر كودي …. ربما يعطيك هذا فكرة عن عدد أسطر الـ Microsoft Office .
ماذا عن اللينوكس ، توزيعـة ريد هات إصدارة 8 ؛ سطورها تصل إلى 50 مليون … بينما الأكبر حالياً هو الـ Debian 3.1 تصل سطوره 229,500,000 سطر كودي وهو مجهود عمل 1400 متطوع .
ماذا عن البرمجيات العربيـة ؟
لا تستغرب إن أخبرتك أن أقوى برنامج في الجامعات العربية هو برنامج “برنامح لحساب المعدل الجامعي“
مصنف في: عام | | تعليق واحد »
3 يونيو 2008
* كنت في الماضي أستغرب الأسعار الباهضة للبرمجيات ، ولكني اليوم أرى أسعارها أقل من المعقول ، ولغرابة الأمر أصبحت أكره البرامج المقرصنة لأنها تدل على احتقار مقرصنها لإبداع العقل الإنساني.
* ثلاثة مراحل مرت علي في هذا المشروع:
- المرحلة الأولى: مرحلة الغموض ، وفيها تدرك أنك لا تعرف شيئاً ، فمتطلبات المشروع كثيرة ولا تدري كيف ستلبيها ، وحتى لو كنت تعلم الكثير في مجال تخصصك فقد لا تسعفك هذه المعرفة في أن تخفف من حدة قلقك وتوترك حتى تنجز المشروع في وقتـه.
- المرحلة الثانية: مرحلة الثقة بالنفس وقد تتطور لتصبح تكبراً وغروراً ، وفي هذه المرحلة يصبح كل شيء أمامك سهلاً ، وتستغرب لماذا كنت خائفاً في البدايـة .
- المرحلة الثالثة: وفيها تدرك أنك لم تنجز شيئاً ، سرعان ما ستبدأ تقارن أعمالك بأعمال الغير ، وبالرغم من أن أغلب متطلبات المشروع تم إنجازها في المرحلة الثانية ، إلا أن الوحش يكمن في التفاصيل ، صحيح أن برنامجك يعمل جيداً ولكنه في بعض الحالات يبطئ وقد يوقف معـه نظام التشغيل ، هذه الحالة لا تحدث كثيراً بل تحدث أحياناً .
* تم إصدار نسختي Beta ، الأولى كنت أظنها الذهبيـة ، إلا أنها كانت مليئة بالمشاكل ، تعرضت للكثير من الاختبارات وأثبتت أنها أقرب ما تكون إلى عمل أطفال ، لم أكن أتوقع أنها ستجعلني أسهر الساعات لأجلها ولحل مشاكلها الكثيرة ، المشاكل كانت صغيرة جداً لكنها كانت مكلفـة للوقت والجهد .
* النسخة الثانيـة ، كانت عبارة عن حل لمشاكل الأولى ، وكانت أيضاً تطويراً للواجهـة الرسوميـة القبيحـة ، لم أكن أعلم أن إيجاد تصميم جيد للواجهـة سيكلف كل هذا الوقت والجهد ؛ لقد كنت أشبهها بلعبة محبي الفيجوال بيسك 6 في المنتديات العربيـة ، إلا أنني اخطأت.
* النسخة الأخيرة ، لن نفعل فيها شيئاً ، فقط سنرى إن كانت هناك مشاكل كبرى في النسخة التجريبيـة الثانيـة ، وبعد التعديل ، سنقوم بإلغاء جميع أوامر تتبع سير البرنامج واكتشاف الأخطاء والتجارب الأخرى داخل الكود بإختصار تنظيف الكود .. كل هذا من أجل الوقت .
* منذ أن ابتدأنا في برمجـة البرنامج وهو يتعرض لمشكلة صغيرة أبت أن تذهب ، هي أقرب ما تكون إلى لخبطـة في المصفوفات وعناصرها ، في الأسبوع الماضي استطعت حلها ؛ المشكلة أنني لا أدري إلى الآن كيف حللتها ، كل ما فعلته أنني أضفت سطراً واحداً واختفت المشكلة إلى الأبد .
* إلى الآن لا أقدر على تصور كيف استطاعوا فعل OpenOffice أو MS Office ؛ هل وجدوا ربما مشاكل لم يعرفوا حلها ثم حلت بالصدفة ! .
* ابتداءً من اليوم سأكتب بشكل متقارب عن مشروعي حتى وقت تسليمـه أو قريباً منـه ، لن أتحدث عن يوميات المشروع فقد شارفت على الانتهاء ، بل عن خلاصـة ما استفدتـه من هذا المشروع ، وأيضاً حتى لا أنتقل إلى حالة موت تدويني كما حصل في السابق .
مصنف في: عام | | التعليقات: 2 »
20 مايو 2008
بداية أحب أن أقول أني ما كتبت هذه المقالة البسيطـة المتواضعـة إلا لتسهيل الطريق على المبتدئين الذين يريدون تعلم البرمجـة بواسطـة إحدى هاتين اللغتين السي أو السي بلس بلس وأخص هـنا طلبة الجامعـات … ذلك لا يعـني أني أملك علماً لا يضاهـى في هاتين اللغتين ولكن يكفي أني عبرت طريق البداية وتجاوزت عقبات كثيرة في هذه الطريق ولم أقوم بتكسير شاشة جهازي أو على الأقل لم أمل يوماً من تعلم المزيد من هاتين اللغتين…
قبل أن تستمر في قراءة هذه المقالة أود أن أشير هـنا إلى أنـه في حال أردت احتراف البرمجـة أو على الأقل تعلمها .. فإن ذلك يعـني عقلاً صافياً للغاية ووقتاً طويلاً للتعلم وأقداح كبيرة من القهـوة وعـملاً طويلاً على شاشة الحاسب .. ومع كل هذا الجهـد فإنه في أغلب الأوقات لن تحقق شيئاً تفخر بـه … لا أود هـنا أن أصوّر الصورة السيئة هـنا .. ولكن هذه البرمجـة التي أعرفها… قد تختلف الطبائع الشخصية هـنا .. ولكن لا اختلاف بين المبرمجين على أن تعلم البرمجـة طريق طويل وشاق ومع ذلك فهـو ممتع لأقصى الحدود…
أكمل قراءة بقية الموضوع »
مصنف في: عام | | التعليقات: 6 »
20 مايو 2008
قرأت ذات مرة لأحد الكتاب العرب قوله أن الناس هنا لا يرون في الغرب إلا سيئهم فكأنهم دخلوا أحد القصور وتركوا كل ما فيـه من جمال وفن معمار وركزوا أنظارهـم على أكياس القمامـة السوداء !! …
وقد أخذ الكاتب يعدد بعد ذلك دعوات التحرر وحقوق الإنسان التي نشأت في الغرب ، وكيف أنه حارب مع كرامـة الإنسان وما إلى ذلك مما قاله …
ولكن الكاتب يتناسى أيضاً أن الغرب إذا أردنا أن ننظر إلى أعماله فإن علينا أن ننظر إليها بشكل شامل حتى تتوضح الصورة لدينا ، فلو نظرنا إليها جزئياً فإن الأمر أشبه ما يكون أن تقول واصفاً أحد المكعبات أنه مربع لأنك لم تنظر إليه من كل جوانبه وزواياه …
فالدعوات التي يقول أنها نشأت في الغرب من حيث حماية حقوق الإنسان وحماية المرأة وحقوق الأطفال هي نفسها أيضاً دعوات تدعـو إلى حماية الشواذ وإلى حماية أصحاب الأديان المنحرفـة بل ودعوتهم إلى الحكم .. إلخ ؛ فلماذا لا يوسع الكاتب نظره إلى هذه الأمور …..
وشيء آخر يتشدق به المستغربون أيضاً وهو قولهم أن دين الغرب (الليبرالية) هذا جعل من دول اسكندنافيا جنـان الله في أرضـه ، فالمواطن فيها له حقوق لا تقدر الدولة حتى على تجاوزها وله ضمان صحي وتكفله الدولـة إن هو أصبح عاجزاً عن إعالة نفسـه .. ولكن الليبرالي هذا لا يشد نظره أيضاً إلى بقايا “التطبيق الأمثل لليبراليـة” ، ففي نفس هذه الدول يكون الطفل الشرعي هو الاستثناء والطفل الحرام هو القاعدة ، وفي نفس هذه الدولـة يكون الإلحاد في حقوق الإنسان عقوبـة تدمرك وإن أخذوك عليها بالظن …. حكى لي أحدهـم عن السويد أن الأب إذا أراد نقل ابنـه من فصل دراسي إلى آخر بسبب أن معلم الفصل لوطي الهوى وهو يريد من ذلك حماية ابنـه فإن العقوبـة قد تصل إلى السجـن وإلى اتهامات خطيرة قد تجعله يخسر طفلـه حتى لا يؤثر عليه تربوياً فيصير عدواً لحقوق الإنسان ….
فليس الأمر أن الغرب فيه جوانب خيرة نستطيع القبول بها ، وأمور شريرة نلفظها .. إن الأمر ليس سوقاً تجارياً ، بل هذه أفكار ومذاهب ، إما أن تقبلها كاملـة أو تكفر بها كاملـة ، وليست الليبرالية مسطرة ومقاسات كما يقول عنها بل هي فكر ومذهب ، أهم موضع فيه حقوق الإنسان ، فإن أنت كفرت بها كفرت هي بك …. ربما ستكون لي جولات مع هذا الموضوع لاحقاً !! …..
مصنف في: مقالات عامة | | لا تعليقات »