2009/03/26

Rafat El Hagan

 

بالرغم من أن القنوات الفضائية المصرية الحكومية تعتبر من أقل القنوات مشاهدة بين الناس والتي منها المصرية الأولى وقنوات النيل والقنوات التعليمية، إلى أن قناة النيل للدراما شدتني لمتابعتها (ولعلها شدت الكثيرين غيري)، ليس بسبب تقديمها لبرامج حديثة أو حداثة مسلسلاتها وبرامجها أو طريقة تقديمها للبرامج، بل بسبب إعادتها لمسلسل “رأفت الهجان” لجزئيه الأول و الثاني، وانشاء الله يتم عرض الجزأ الثالث كذلك.

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

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

بالمناسبة مسلسل “رأفت الهجان” يعرض على قناة “النيل للدراما” في الساعة الواحد بعد منتصف الليل، مشاهدة طيبة للجميع.

2009/03/16

Eagle Eye

 

شاهدت البارحة على شبكة قنوات “Showtime” الفيلم الأمريكي “Eagle Eye” من بطولة “Shia LaBeouf” و “Michelle Monaghan” وإخراج “D.J. Caruso”، الفيلم يندرج تحت فئة أفلام الحركة الممزوجة بالخيال العلمي، فهو يحكي بتشويق شديد فكرة الخوف الأمريكي الشديد من الإرهاب ومحاولتهم محاربته بأي طريقة كانت فكانت النتيجة فقدانهم لجزء كبير من حريتهم وعدم قدرتهم الحفاظ على أسرارهم وشؤونهم الخاصة.

من أشد ماشدني للفيلم طريقت المخرج في شد الأنفاس وعدم ترك أي فرصة للمشاهد ليبتعد عن الشاشة ولو قليلاً، فهو ملئ بالمفاجأت والأسرار في كل لحظة، حتى أن اللغز الكبير لقصة الفيلم لايظهر الا في أخر الفيلم.

أنصحكم بمشاهدته ومع ان زمن عرض يقارب الساعتين الا انك لن تشعر بالملل منه أبداً.

2009/03/08

SmartPaste for VS2008.NET

إضافة مجانية جميلة لبيئة البرمجة VS2008.NET والإصدارات الأقدم، العديد منا يقوم ببناء الإستعلامات الخاصة بقاعدة البيانات أو الرسائل الطويلة خارج بيئة البرمجة وببرامج أخرى، تم نقوم بلصقها في بيئة البرمجة بإستخدام جملة String أو StringBuikder أو حتى وضعها كتعليق، وكتابة هذه الأوامر تستغرق وقتاً غير قصير، لذلك قمت في الماضي ببناء برنامج صغير يقوم بقراء استعلامات قاعدة البيانات وينتج جمل مفهومة بلغة الفيجوال بيسك 6، وكنت أفكر بتطوير برنامجي للفيجوال ستوديو 2008، لكنني وجدت هذه الإضافة المجانية صغيرة الحجم (SmartPaste) والتي تقوم بتحويل السلسلة الحرفية الموجودة في Clipboard الى سلسلة حرفية مفهومة للغتي VB.NET و #C، أنصحكم بإستخدامها.

2009/03/05

.NET Reflector

برنامج خطير ومهم جداً لأي مبرمج ببيئة البرمجة VS.NET يمكنكم من خلاله من معرفة الدوال والتعريفات الرئيسية لأي برنامج مكتوب بهذه البيئة، بغض النظر عن كونه ملف تنفيذي EXE أو مكتبة برمجية DLL، فبمجرد فحص الملف بهذا البرنامج ستتعرفون على العديد من أسراره البرمجية وبلغة #C او VisualBasic او IL، والجميل في الأمر أن هذا البرنامج مجاني، من هنا.

Dust Storm

Bad weather

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

2009/03/04

John Williams and Orchestra – best of soundtrack

 

من أشهر ملحني الموسيقى التصويرية للأفلام الملحن الأمريكي الكبير (John Williams) والذي أشتهر كثيراً بموسيقاه التصويرية من أفلام فترة السبعينات وحتى اليوم، ولمن لا يعرفه فهو مصمم الموسيقى التصويرية لأشهر الأفلام السينيمائية واللتي منها:

  1. E.T
  2. Jaws
  3. Star wars بأجزائه المختلفة
  4. سلسلة أفلام Indiana Jones الأربعة
  5. Superman
  6. Close Encounters of the Third Kind
  7. Home Alone
  8. Hook
  9. Schindler's List
  10. Jurassic Park
  11. Seven Years in Tibet
  12. Amistad
  13. Saving Private Ryan
  14. The Patriot
  15. Artificial Intelligence: AI
  16. Harry Potter
  17. Minority Report
  18. Catch Me If You Can
  19. The Terminal
  20. War of the Worlds
  21. Memoirs of a Geisha
  22. Munich

وغيرها الكثير، ألتقطت هذه الموسيقى التي قام فيها بتجميع أشهر الأعمال الموسيقية لمقدمات الأفلام وأحببت أن أشارككم بها.

2009/03/03

Import from VirtualPC to VMWare

يستخدم بعض مدراء تقنية المعلومات والمبرمجين الأجهزة الإفتراضية (Virtual Machines) بكثرة، ويعتمدون عليها إعتماداً كاملاً، فبينما يفضل البعض برنامج Virtual PC المجاني من مايكروسوفت يستخدم البعض الأخر برنامج VMWare Workstation (مثلي) من شركة VMWare، وقد واجهت في المدة الأخيرة جهازاً إفتراضياً (Virtual Machine) يعمل ببرنامج VirtualPC، وبما أنني من محبي الـــVMware فقد بحتث عن طريقة لتحويل هذا الملف الى برنامج الــVMware، وقد وجدتها في هذا الرابط، حيث ستجدونها في منتهى السهولة.

2009/03/01

Programming

من خلال تجوالي في الإنترنت وجدت مدونة المبرمج السعودي (تركي العسيري) المليئة بالمعلومات البرمجية القيمة، ولكن ماشد إنتباهي هي مجموعة من الحكم والأمثال المتعلقة بالبرمجة والتي سماها (هكذا علمتني البرمجة) أنشرها هنا مع بعض التعليقات من وجهة نظري:

  1. اياك ثم اياك ان تكتب نفس الشيفرة المصدرية Source Code اكثر من مرة في برنامجك!(بروس مكيني)، الجميع يعرف هذه الحكمة لكن قليلاً مانلتزم بها.
  2. لا تجعل هدف برنامجك ان يسهل الامور (قدر) المستطاع، ولكن اجعل هدفه ان يسهل الامور (اكثر من) المستطاع (بروس مكيني)، مهمة صعبة لكنها ليست مستحيلة.
  3. من الغريب ان تكون الواجهات Interfaces [التي تستخدم مع الفئات Classes] اقل استخداما في أي مشروع، بالرغم من انها اكثر مبدأ برمجي اثبت وعوده [الكائنية التوجه Object Oriented] على مر التاريخ (بروس مكيني)، لاتعليق.
  4. لا بأس من تدارك الاخطاء المتوقعة Handling Expected Errors في الاصدار الثاني (لارس ويرزينيوس)، كثيراً ما أقوم بتأجيلها حتى الإصدار العاشر.
  5. ليس عيبا عليك ظهور اخطاء في المخرجات Outputs ان كانت المدخلات [من المستخدم] خاطئة (لارس ويرزينيوس)، والأفضل منع المستخدم من إدخال مدخلات خاطئة قدر المستطاع.
  6. السرعة مهمة، ولكن امكانيات برنامجك تبقى اهم (لارس ويرزينيوس)، لاتعليق.
  7. الذي لم يلامس لغة C في حياته، من الافضل ان لا يعتبر نفسه مبرمج ابدا (مارك فينيو)، لاتعليق.
  8. تعلم البرمجة سهل جدا ولكنها اكثر تعقيدا مما تتصور (ستيف ديسبنسا)، كلام جميل يلامس الواقع.
  9. المبرمج الحقيقي لابد ان لا يخشى المستقبل ابدا (دانيا ريد)، كلام مبالغ فيه.
  10. استخدامك لمولدات الشفرات Code Generators قد يجعلك تكتب شفرات أكثر مما لو لم تعتمد عليها! (جستن جيميس)، ليس دائماً، عندما تستعملها بذكاء ستجد أنها توفر عليك وقتاً طويلاً.
  11. صحيح انه يبدو لك ان برنامجك يعمل ما تأمره به، ولكن ذلك لا يعني انك كتبت البرنامج بشكل صحيح (ك. س. ب)، أعتقد أن منتهى الغرور عندما تقول ان برنامجي مكتوب بشكل صحيح.
  12. ان لم يعمل كودك بشكل صحيح، فلا تمدحه ابدا [مهما كانت طريقة كتابته] (ك. س. ب)، شكار العروسة :)

كذلك توجد مجموعة أخرى من الحكم البرمجية ناتجة من تجارب (تركي العسيري) وهي:

  1. كلما زادت الانتاجية Productivity كلما –مع الاسف- قلت كفاءة التنفيذ Performance، للأسف كلام صحيح :(
  2. ان يكون المختبر Tester هو نفسه المبرمج، فهو من المحرمات في عقيدة صناعة البرمجيات، هو من أشد المحرمات.
  3. قلة عدد سطور البرنامج لا تعني (دائما) ان تنفيذها اسرع!، المهم هو صحة الألجوريثم الذي كتبت الأسطر على أساسه.
  4. عندما تبدأ بكتابة الاصدار الاول لبرنامجك، فكر دائما بالإصدار الثاني (حتى لو كان الاصدار الاول هو الاخير)، أحاول دائماً أن أقوم بذلك.
  5. اكبر خطأ يعتقده الكثير من المبرمجين هو امكانية كتابة برنامج دون اخطاء، صح 100% فالمستحيل بذاته هو وجود برنامج خالي من الأخطاء ولعل الوندوز خير دليل على ذلك.
  6. عندما تضع موعد لتسليم مهمة معينة Deadline، اضرب الفترة التي وضعتها في 2، أحياناً الضرب في 3 أفضل بكثير.
  7. البرامج Software هي المشاريع الوحيدة التي لها بداية ولكن ليس لها نهاية، صح 100%.
  8. وهي ايضا اكثر مشاريع (على مستوى الصناعات المختلفة) يتم الغائها!
  9. كتابة 1000 سطر لبرنامج جديد من الصفر خير من تنقيح وتعديل كود برنامج ذا 100 سطر، الغريب أن الأمر صحيح.
  10. كلما زادت جمل الشرط If في شفراتك المصدرية، كلما زاد ذكاء برنامجك، هل تعتقد ذلك؟ أفضل جملة Switch في السي شارب.
  11. البرمجة كائنية التوجه OOP عبارة ساحرة للمبرمجين ولكنها لا تعني شيئا للمستخدمين (فلا تهتم لكودك وتنسى برنامجك)، الغريب أن هذا الكلام صحيح.
  12. لا تثق في الاختبار الاول لبرنامجك الذي يعتمد على مسارات تنفيذ متعددة Multi-Threading، فنجاح التجربة الاولى والثانية والثالثة ليس دليلا على نجاح التجربة العاشرة!
  13. الكثير منا يعرف كيف يكتب شفرات Code، ولكن القليل (جدا قليل) يعرف كيف يكتب برامج Software، كلام جميل.
  14. المضحك في كتابة التعليقات Comments انها تضيع الوقت سواء استخدمتها أم لم تستخدمها!، هذا الكلام صحيح كذلك مع أن الكثيرين يدعون العكس.
  15. التحقق من المدخلات Validating Inputs عمل ممل ويتطلب جهد اضافي، ولكنه ساتر للكثير من الفضائح!، هذا هو لب البرنامج الناجح حسب إعتقادي فكلما منعت الإدخالات الخاطئة كانت نتائجك اصح.
  16. كلنا ننصح بعدم استخدام Goto، ولكن الحقيقة اننا (جميعا) نستخدمها في السر، اعيد في السر :)
  17. الذي يدعي ان لغته هي افضل لغة برمجة، فاعلم انه مستخدم وليس مبرمج، صح فمتلي الأول هو”لا تقل ما تستطيع أن تعمله لغة البرمجة لي بل قل ما أستطيع أنا أن أعمله بلغة البرمجة“.
  18. علمتني البرمجة ان افضل طريقة لتحليل المتطلبات Analysing Requirments هي رسم الشاشات Prototyping.
  19. كلما جعلت وحداتك البرمجية Programming Modules مغلفة اكثر Encapsulated، كلما زادت استقامة برنامجك.
  20. برنامج ((وهمي)) لا يقوم بأي عمل ولكنه ذو واجهة استخدام جذابة، يرسم ابتسامة واندهاش ويكسب اعجاب اكثر للمستخدم من برنامج ((حقيقي)) ذو واجهة استخدام سيئة!، للأسف هذا الكلام صحيح 1000%.

هل لديك حكم استنتجتها من البرمجة وتحب أن تشاركنا بها؟