‏إظهار الرسائل ذات التسميات تغريدات. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات تغريدات. إظهار كافة الرسائل

الاثنين، 21 أكتوبر 2013

عن إهمال google لـblogger

إهمال شركة google لتطوير منصة تدوين blogger أمرٌ مرعبٌ لي كمستخدمٍ نشطٍ لها؛ فربما يكون دليلاً علي أنها تمهد لقتلها كما فعلت مع خدماتٍ أخريات !، 
بصراحة: أصبحتُ أخشي بشدة من التقلبات المزاجية للشركات التقنية الكبري، خاصةً تلك التي تقدم الكثير من الخدمات المتنوعة، و إلا فانظروا إلي yahoo مثلاً و المذابح التي أجرتها لخدماتها المتشعبة سرطانية العدد !

الأحد، 20 يناير 2013

بسيطٌ و مُعقَّد

أمرٌ مدهشٌ جداً أن تَري أن خاصيتَيْن أساسيتَيْن في مُحررات النصوص مثل خاصية (تراجع undo) و خاصية (كرِّر redo) رغم بساطة مبدأيهما: إلا أنهما يحتاجان لانتباهٍ شديدٍ و تجريبٍ كثيرٍ حيت يتم بناؤهما بشكلٍ صحيح !

الاثنين، 5 نوفمبر 2012

lazarus في أي مكان !

حينما رأيتُ الصور الموجودة علي موقع الويكي الخاص ببيئة التطوير المُتكامِلة lazarus (هي بيئةٌ خاصةٌ بِلُغة البرمجة object pascal):  فوجئْتُ بكمية الأرضيات التى تدعمها البيئة؛
فهي تدعم تقريباً كل إصدارات الـwindows، و تدعم القنو/لينوكس GNU/linux و الماك mac و كثيراً من أجهزة الهاتف المحمولة الذكية.  
و بذلك تكون قد حَققت نجاحاً باهراً فى مسألة الشمولية للبيئات التى تعمل عليها. و ما دامت تستطيع أن تُنتِج ملفاتٍ تنفيذيةٍ executables لكل هذه البيئات المُختلِفة فهذا معناه أنها أيضاً قد حققت نجاحاً باهراً في مسألة الشمولية في البيئات التي تُنتِج لها.
من وجهة نظري: لا يعيبها أنها خاصةٌ بِلُغةٍ واحدةٍ فقط؛ فمن الممكِن إضافة دعم المزيد من اللغات البرمجية الأخري إليها فيما بعد، و قد كان الهدف الأساسي من ورائها هو أن تكون البديل الحر مفتوح المصدر لبيئة delphi التجارية، و قد نجحتْ في امتلاك إمكانياتٍ أظنها فاقت إمكانيات الـdelphi (علي الأقل في مسألة العمل و الإنتاج للبيئات المُختلِفة).

الخميس، 1 نوفمبر 2012

مصابيحٌ ودودة

لا أعلم إن كان هناك شيءٌ فعليٌ يُشبِه الفكرة البسيطة التي لدي، و لكني علي كل حالٍ سأشرحها بسرعة و إيجاز. كل ما هنالك أنني أتأذي كثيراً من الإضاءة المنخفضة في أحيانٍ معينة، و أتأذي كثيراً من الإضاءة المرتفعة في أحيانٍ أخري، و لو كان مصدر الإضاءة طبعياً فيكون الحل باستخدام الستائر و ما شابه، و لكن المشكلة في الإضاءة الكهربية التي ليس فيها إمكانية خفض أو رفع مستوي الإضاءة !
لذا فأتساءل هل بالإمكان أن يُوضَع ملفٌ للتحكم في فرق الجهد المُسلَّط علي المصباح الكهربي للتحكم في إضاءته قدر الاستطاعة ؟ و هل ستتحمل المصابيح الحالية تغير الجهد لفتراتٍ طويلةٍ أم لا ؟ و إن لم يكن هذا مُمكِناَ فهل يُمكِن لأحدهم أن يَبتكر مصابيحاً ودودةً كهذه ؟

الاثنين، 29 أكتوبر 2012

ثلاثة أعوامٍ بدون قاريء أسطوانات !

تقريباً صار لي الآن ثلاث سنواتٍ و جهاز مُشَغِّل الأسطوانات المُدمجة CD reader مُعطَّلٌ تماماً عن العمل و منزوعٌ عن الجهاز ليبقي مكانه فارغاً منذ ذلك الحين ! 
الغريب أنني لم أحتجه منذئذٍ مطلقاً لمصلحةٍ تهمني، و كانت ذاكرة الـflash تُغنيني عنه (و لا زالت)، و حتي تنصيب أنظمة التشغيل المختلفة صار أسرع و أبسط و أقل تكلفة من ذي قبل عند استعمال الأنظمة المُهيَّأة علي ذاكرة flash.
و بصراحة: أنا سعيدٌ جداً بهذا؛ لأنني لا أطيق وجود أي جزءٍ ميكانيكيٍ في أجهزة الحاسوب من الأصل، و يوم أستطيع التخلص من المراوح و القرص الصلب الميكانيكيين فسأفعلها بإذن الله تعالي بلا تردد.

هل تظنون أن مثل هذه التقنيات القديمة لها مكانٌ في عالم اليوم حيث يوجد ما هو أفضل و أرخص و أكثر تطوراً منها ؟

الخميس، 25 أكتوبر 2012

asimo

أفلام الخيال العلمى يتم تحقيقها شيئاً فشيئاً: كل فترةٍ تزداد قدرة الروبوتات علي مُحاكاة البشر و تفاعلُهم شبه الطبعى معهم و مع العالم المحيط، و تزداد تحركاتهم سلاسةً و مرونة، ليس بعيداً أن يأتى اليوم الذى نجد فيه روبوت مرورٍ يركب دراجة نارية و يُطارِد سيارةً بسبب سرعتها الزائدة عن الحد المسموح به !
 

السبت، 20 أكتوبر 2012

مكتبة الـOpenCV قمة الذكاء قمة الخيبة !

س: ما هي قمة الذكاء ؟
جـ: أن تُبرمِج مكتبةً قويةً جداً مثل مكتبة الـOpenCV، فى مجالٍ شديد التعقيد كمُعالَجة الصور الرقمية، ثم تَنشرَها للعالم كله مجاناً و تجعلها مفتوحة المصدر أيضاً.
س: و ما هي قمة الخيبة ؟
جـ: أن تكتب الكود بِلُغتَي الـC و الـ++C من غير سَطْر تعليقاتٍ واحدٍ يُوحِّد الله، و أن تترك الناس يُحاوِلون فهم أكوادك كلٌ حسب جهده و قدرته !

السبت، 15 سبتمبر 2012

الـcaptcha من أفضل طرق التعذيب النازي

من اعتقاداتي الراسخة: أن الـcaptcha تُعتبر واحدةً من أفضل طرق التعذيب النازي التي يُمكنك تخيلها، لذا فإذا لم تكن تُريدُني أن أُعلق علي منشورات مُدونتك فيمكنك عزيزي الكاتب أن تستخدم الـcaptcha بمُنتهي الثقة و الاطمئنان، فحتي في الأحيان التي أقوم فيها بكتابة تعليقٍ ما علي منشورٍ لأحدهم و أُفاجأ بالـcaptcha أمامي: أقومُ بمنتهي البساطة بإغلاق صفحة التعليق تماماً !

الأربعاء، 29 أغسطس 2012

المقدمة المُختصرة للبرمجة الكائنية oop كملف pdf

قمتُ بفضل الله تعالي بتحويل مقال المقدمة المُختصرة للبرمجة الكائنية oop إلي ملف pdf و رفعتُه علي حسابي علي موقع 4shared لإتاحة تحميله و تداوله و قراءته لمن يرغب في ذلك.

يمكنكم تحميل الملف من هــــنــــا.

الثلاثاء، 28 أغسطس 2012

البرمجة الكائنية بدون وراثةٍ متعددة

البرمجة الكائنية oop بدون وراثةٍ متعددة multiple inheritance تماماً كزوجةٍ مُتدينةٍ جميلةٍ و لكنها لا تُنجب؛ بالتأكيد وجودها أفضل بكثيرٍ جداً من عدم وجودها، و لكن لا يُمكنك أن تُنكر أنه لا أحد يرغب في البقاء بلا أبناء.

السبت، 4 أغسطس 2012

كنتُ أظن حتي رأيت

كنتُ أظن أن الـ++C هي أصعب لغة برمجة حتي رأيتُ الـAda.
كنتُ أظن الـ#C هي أضخم لغة برمجة حتي رأيتُ الـVB.NET.
كنتُ أظن أن الـjava هي أكثر اللغات تزمتاً من حيث هيكل البرنامج حتي رأيتُ الـobject pascal.

الجمعة، 20 يوليو 2012

البرمجة في رمضان

البرمجة في رمضان
أنا من الناس ضعاف الأجسام الذين لا يستطيعون القيام بأي عملٍ بدنيٍ في شهر رمضان، و الحقيقة أن الصيام هو العبادة الأثقل عليَّ علي الإطلاق. و قد قمتُ في العام الماضي بأخذ رمضان كله إجازةً من العمل لهذا السبب.
المهم أنني بسبب العطش و الإجهاد البدني و عدم القدرة علي التركيز في نهار رمضان وضعتُ قواعد عامة أسير عليها في عملي في هذا الشهر الفضيل. و منها:
  • نهار رمضان مخصصٌ للاختبارات و للتنقيح debugging؛ لأنهما لا يحتاجان إلي ابتكار خوارزماتٍ algorithms للبرنامج مثل حالة إضافة الخصائص الجديدة. و يكفي قليلٌ من التركيز للقيام بهما علي نحوٍ مقبول (و إن كان غير ممتاز).
  • ليل رمضان إما أن أكون قادراً فيه علي إضافة خصائصٍ جديدةٍ للبرنامج فأقوم بالتركيز علي هذا، و إما أن أكون مجهداً فأُكمل الاختبارات و التنقيحات كالنهار بالضبط.
  • لو قل الشعور بالإجهاد و العطش في النصف الثاني من رمضان فسأتوقف عن التنقيحات قدر الاستطاعة و أقوم بدوراتٍ متجددة من (زيادة خصائص جديدة، اختبار الخصائص الجديدة المضافة).
  • أما لو (لا قدر الله) غلبني الإجهاد و لم أستطع حتي القيام بالاختبارات فساعتها سأقوم بقدر الاستطاعة بتكلمة توثيقات المشروع و الأجزاء النظرية.
الأمر الوحيد المؤكد هو أنني لن أتوقف عن العمل علي المشروع بكل الجهد المتوافر لدي بإذن الله تعالي مهما كانت نوعية ذلك العمل؛ فالمهم هو الإنجاز و التقدم للأمام.

السبت، 14 يوليو 2012

قبل البدء في عملية التنقيح

قبل البدء في عملية التنقيح

من أهم الأمور قبل البدء في عملية التنقيح debugging أن تتأكد أولاً من وجود غلطٍ ما في عمل البرنامج؛ فمن الممكن أن تظن أن البرنامج يعمل بصورةٍ خاطئةٍ ثم تُفاجأ عند مراجعة عمله أنه يعمل كما ينبغي، و أنك أنت الذي أخطأ فيما يتوقع أن يقوم البرنامج بعمله !
علي سبيل المثال حدث هذا الأمر معي مساء البارحة و صباح اليوم، و لكن حينما ابتعدتُ عن الكود قليلاً ثم عدتُ إليه بعقلٍ متفتحٍ وجدتُ أن البرنامج يقوم بالضبط بما صُمم للقيام به بشكلٍ صحيح، بينما كنتُ مخطئاً في توقعاتي من الأصل.


هذا ليس عيباً في المبرمج بقدر ما هو عَرَضٌ لمشكلة ضخامة حجم البرنامج و تعقيده الشديد، و من الممكن أن يسبب ذلك مشاكل أكبر بكثيرٍ لو كان البرنامج يكتبه فريق عملٍ لا مبرمجٌ منفرد و كانت التوثيقات قليلةً أو سيئة. لذلك يجب التنبه لهذا جيداً.

الأحد، 17 يونيو 2012

تعلم فن التنقيح debugging

تعلم فن التنقيح debugging
منذ البارحة و أنا مشغولٌ بغلطةٍ bug في غاية التخفي (رغم توقعي المسبق بأن سببها بسيطٌ للغاية)، و لم أعثر عليها إلا بعد محاولاتٍ جاهدةٍ متعبة.
بعد التجارب العملية المرهقة (التي مررت بها في تنقيح كود التطبيق الأول في مشروع البرمجة بإبداع) أجد أنه من اللازم جداً بالنسبة لي أن أُفرِّغ جزءاً من وقتي و مجهودي في الفترة القادمة بإذن الله تعالي لدراسة ما كتبه المبرمجون المخضرمون عن فن التنقيح و مهاراته المختلفة.