أنا أعلم أنه كان من المفترض أن يكون هذا المقال تكملة للمقالين السابقين عن أزمة “نزف القلب heartbleed” التي تم اكتشافها مؤخراً في مكتبة OpenSSL مفتوحة المصدر، و لكن بما أن الأمر استغرق بالفعل مقالين سابقين، و بما أنه سيطول بعض الشيء و سأكتب عنه ما لا يقل عن مقالين آخرين، فقد رأيتُ أن أجعل بين تلك المقالات ذات الموضوع الواحد مقالاً يتحدث عن أمر مختلف؛ ليكسر حدة الملل و يجعلنا قادرين علي الاستفاضة في الحديث عن الدروس المستفادة من أزمة نزف القلب بدون كثير من التثاؤب و مغالبة النعاس.
السبت، 7 يونيو 2014
الاثنين، 26 مايو 2014
الدروس المستفادة من أزمة نزف القلب (1)
في المقال السابق تحدثتُ عن ثغرة “نزف القلب heartbleed” التي تم اكتشافها في الفترة الماضية في مكتبة OpenSSL مفتوحة المصدر و ذات الشهرة الفائقة في عالم التشفير، و تحدثتُ عن ردود الفعل المختلفة لاكتشاف الثغرة و التي صدرت من أفراد و هيئات مختلفين، ثم عبَّرتُ في نهاية الأمر عن رأيي القائم علي أن الثغرات البرمجية يكاد لا يخلو منها برنامج سواء أكان مفتوح المصدر أو مغلقه، و سواء أكان ضخماً أو صغير الحجم، و سواء أكان يتم الإنفاق عليه بالملايين أو لا يُنفق عليه أي شيء؛ فالأمر الذي يعلمه كل المبرمجين أنه مهما بلغ الواحد منهم من البراعة و الذكاء فإنه يظل مجرد بشري له أخطاؤه و خطاياه، و حتي أفضل تصميماته و أكواده يظل فيها و لو هامش صغير من الثغرات، التي يمكن لمن هو أكثر علماً و/أو ذكاءً (أو حتي أقل علماً و ذكاءً!) أن يكتشفها قبله و يستغلها.
الأحد، 18 مايو 2014
عن نزف قلب المصادر المفتوحة
منذ فترة بسيطة اكتشف الباحث في الأمن المعلوماتي ”Neel Mehta” (و الذي يعمل في شركة google) ثغرة أمنية في غاية الخطورة في المكتبة البرمجية مفتوحة المصدر OpenSSL، و قد تم إطلاق اسم “نَزْف القلب heartbleed” علي تلك الثغرة. مما جعل الدنيا كلها تنشغل بالحديث عن الأمر ليل نهار، و مما لا شك فيه أنكم مثلي تشبعتم تماماً من كثرة المقالات التي قرأتموها و تتحدث عن هذا الأمر، مما قد يدفع الكثير منكم للتساؤل عن السبب الذي يدفعني إلي الكتابة عن ذات الموضوع الذي قتله الجميع بحثاً !.
في الواقع فإنني أحب أن أتحدث عن الأخبار و الأمور التقنية بعد فترة غير قصيرة من ظهورها و انشغال الناس بها، لستُ أتذكر إن كنتُ قد تحدثتُ من قبل عن أمر من الأمور التقنية في عُجالة أم لا، و لكن ما أدريه عن نفسي أنني أفضِّل أن أقرأ معظم (إن لم يكن كل) وجهات النظر عن المسائل التي تشغلني، ثم أدون بعض الأفكار عما قرأته، و بين فترة و أخري أعود لما كتبتُه لأعدِّل فيه بما يتفق مع الجديد الذي قرأتُه عن ذات الموضوع. خصوصاً في تلك الأحيان التي يكون فيها الموضوع خارج نطاق تخصصي، و/أو يكون شائكاً و يمثل حقل ألغام لكل من يريد الخوض فيه، و في الواقع فإن مسألة الثغرة التي تم اكتشافها في OpenSSL من أهم الأمثلة علي النوعين الأخيرين.
الأربعاء، 5 مارس 2014
مقدمة سريعة عن الحوسبة و البرمجة
توطئة:
هذه مقدمة بسيطة مختصرة تصلح لشرح الفكرة العامة لبعض الأمور و المفاهيم الأساسية المتعلقة بالحوسبة computing و البرمجة programming، و الهدف الرئيس من ورائها أن تكون هي نفسها مجرد توطئة للدخول فيما بعد إلي عالم التفاصيل التقنية المتخصصة رويداً رويدا. و لذلك حرصتُ أن تكون خاليةً قدر الإمكان من أية تفاصيل تقنية تتطلب أي نوع من أنواع المعرفة السابقة، مع الحرص علي تشبيه معاني المفاهيم و المصطلحات الحاسوبية المذكورة هنا بأشياء محسوسة من الواقع؛ لتكون الأمور أيسر في الاستيعاب حتي بالنسبة لمن ليست له أية خلفية تقنية قديمة *.
السبت، 14 ديسمبر 2013
كيف تزيد من قوتك و إنتاجيتك ؟ (المجال البرمجي كتطبيقٍ عملي)
من بين الأسئلة التي تتردد علي ألسنة المبرمجين هناك سؤالان هما الأكثر ترددا (علي الأقل من وجهة نظري الشخصية)، و هما: "كيف أصير مبرمجاً محترفاً (أو: كيف أتعلم البرمجة حتي الاحتراف) ؟"، و هو السؤال الذي تسأله الأغلبية الساحقة من المبتدئين في عالم البرمجة (و ربما يسأله من وصل لمرحلةٍ متوسطة و لا يرضي بأن يقف عند تلك النقطة)، و السؤال الثاني هو: "كيف أزيد من إنتاجيتي كمبرمج (أو: كيف أستطيع أن أحسن من قدراتي و مهاراتي) ؟"، و هو السؤال الذي يشغل بال الكثيرين ممن وصلوا لمرحلةٍ جيدة أو متوسطة.
الاثنين، 18 نوفمبر 2013
كيف يمكن إدارة المشاريع البرمجية الجماعية ؟
علي موقع Arabia I/O كان هناك تساؤلٌ تحت عنوان: "كيف يمكن إدارة المشاريع البرمجية الجماعية ؟"، يقول فيه صاحبه:
السلام عليكم :)آمل أن الجميع بخير .. لدي سؤال، و هو "كيف يقوم فريق من المطورين بالعمل على مشروع معين بشكل مرتب و منظم؟، هل هناك أي طرق مفضلة يجب إتباعها؟، على سبيل المثال المشروع عبارة عن منتدى سيتم تطويره بـ استخدام PHP وربطه مع قاعدة بيانات MySql."آمل أن يحدثنا أحد الخبراء ليستفيد الجميع، حتى نبدأ بعمل مشروع مع فريقنا الخاص بشكل منظم ومرتب. لو هناك نصائح لا تبخل علينا بها :)تحياتي،،
فكانت إجابتي عليه كما يلي:
الأحد، 17 نوفمبر 2013
ما هي أفضل لغة برمجة ؟
علي موقع Arabia I/O كان هناك تساؤلٌ يقول فيه صاحبه: "ما هي أفضل لغة لبرمجة تطبيقات سطح المكتب ؟"، فكتبتُ إجابةً مُختصَرةً علي سؤاله تصلح للإجابة عن كل الأسئلة التي من عينة: "ما هي أفضل لغة برمجة لفعل كذا و كذا ؟"، أو حتي للإجابة علي السؤال الأعم و الأشمل: "ما هي أفضل لغة برمجة ؟".
و كان ردي كما يلي (مع تصرُّف بسيط للغاية):
السبت، 16 نوفمبر 2013
المأساة الـNexusيـة !
البارحة علي موقع ardroid الخاص بالأخبار التقنية التي تخص نظام تشغيل android كان هناك حوارٌ مفتوحٌ حول "السياسة الجديدة لـgoogle تجاه android، التي أصبحت فيها تعمل على تطويره بشكلٍ تدريجي و كل جزءٍ منه منفردا، دون أن تُقدم لمستخدميه إصدارةً جديدةً تختلف بشكلٍ كليٍ عن الإصدارة السابقة لها، و كان التساؤل المطروح للإجابة عليه: هل تعتقد أن هذه السياسة الجديدة تُقدم فائدة أكبر لنظام تشغيل android، أم أن الكشف عن إصدار android بتغييراتٍ كثيرةٍ و كبيرةٍ يُعتبر أفضل ؟.
الاثنين، 11 نوفمبر 2013
تخصيص صفحتين لمدونة "أفكار علمية" علي فيسبوك و تويتر
كخطوة جديدة للفصل بين مدونتَيْ "أفكار" و "أفكار علمية" قمتُ اليوم بإنشاء صفحة خاصة
بالمدونة العلمية علي الـfacebook:
و كذلك صفحة خاصة بها علي twitter:
و هكذا لا يتبقي للفصل النهائي بين المدونتين إلا إنشاء صفحة خاصة بكل واحدة منهن علي +google، و
هو ما سأفعله في أقرب فرصة ممكنة بمشيئة الله تعالي.
و الفصل بين المدونتين كان (و لا يزال) أمراً هاماً للغاية بالنسبة لي؛ حتي لا أُجبِر أحداً علي قراءة مقالاتي الفكرية إن كان يختلف معي في الدين أو المذهب أو المنهج و يريد متابعة مقالاتي العلمية فقط، و بالتالي يجد القدرة علي متابعة المقالات العلمية علي المدونة الخاصة بها بدون تصديع رأسه بالبقية التي يختلف معي فيها. أو تكون له القدرة علي متابعة مقالاتي الفكرية دون المقالات العلمية إن لم يكن يرغب في متابعة تلك الأخيرة؛ لعدم ميله إلي مجال تخصصي أو لأي سببٍ آخر.
و الفصل بين المدونتين كان (و لا يزال) أمراً هاماً للغاية بالنسبة لي؛ حتي لا أُجبِر أحداً علي قراءة مقالاتي الفكرية إن كان يختلف معي في الدين أو المذهب أو المنهج و يريد متابعة مقالاتي العلمية فقط، و بالتالي يجد القدرة علي متابعة المقالات العلمية علي المدونة الخاصة بها بدون تصديع رأسه بالبقية التي يختلف معي فيها. أو تكون له القدرة علي متابعة مقالاتي الفكرية دون المقالات العلمية إن لم يكن يرغب في متابعة تلك الأخيرة؛ لعدم ميله إلي مجال تخصصي أو لأي سببٍ آخر.
الأحد، 10 نوفمبر 2013
نشأة البرمجيات الحرة مفتوحة المصدر (6)
هذا هو الجزء السادس من سلسلة مقالاتٍ أتحدث فيها عن نشأة البرمجيات الحرة مفتوحة المصدر، و يمكنكم قراءة الأجزاء السابقة من الروابط التالية:
الجزء الأول:
الجزء الثاني:
الجزء الثالث:
الجزء الرابع:
الجزء الخامس:
***
التصنيفات:
برمجيات حرة,
نشأة البرمجيات مفتوحة المصدر,
android,
blackberry,
GNU/linux,
tizen
الاشتراك في:
الرسائل (Atom)