Archive for 26 ماي, 2007

كتاب : كيف تنجز أكثر بوقت أقل

26/05/2007

الكتاب الذي وعدت به قبل يومين، الكتاب مترجم و قد حملته من الإنترنيت، و لا أعتقد أنني أخرق حقوق المؤلف أو المترجم بوضعه هنا.
لتحميل الكتاب

يبدو أن رابط التحميل الذي قمت برفع الملف عليه قد تعطل، هاهو رابط بديل لقراءة الكتاب وتحميله: Scribd

50 نصيحة لإدارة الوقت بفعالية

24/05/2007

كتب Redman قبل حوالي أربعة أيام خمسون طريقة فعالة لإدارة الوقت، معظم النصائح مفيدة و ليست مجرد تضييع للوقت، إن لم تكن قد قرأت هذه المقالة فأنصحك بقراءتها.
غداً سأضع كتاباً مترجماً يدور حول نفس الفكرة -تقريباً-.

قراءة كود الملفات التطبيقية لبرامج الدوت نيت

03/05/2007

تفاجأت عندما وجدت أن عدداً كبيراً من المبرمجين العرب لا يعرفون أن برامج الدوت نيت يمكن عمل فك تجميع أو فك ترجمة Decompile لها.
على عكس بعض لغات البرمجة الأخرى لا تتم ترجمة أكواد الدوت نيت إلى لغة الآلة Assembly بل تتم ترجمتها إلى لغة وسيطة تدعى MSIL و هي تتطلب إطار عمل دوت نيت .NET Framework لكي تعمل، المفيد في الأمر أنه يمكن تحويل اللغة الوسيطة إلى لغة برمجة من لغات برمجة الدوت نيت (مثل فيجوال بيسيك، سي شارب) بسهولة بواسطة أحد البرامج المتوافرة لذلك.

شخصياً أنصح بالبرنامج المجاني Reflector for .NET و الذي يمكن بواسطته قراءة كود الملفات التنفيذية EXEs بالإضافة إلى مكتبات DLLs، و يمكن كذلك رؤية البنية الداخلية لإطار عمل دوت نيت و رؤية كيف تعمل Function ما على سبيل المثال، يمكن أيضاً أخذ بعض الـResources الموجودة داخل البرنامج (كالصور مثلاً).

البعض يعتبر أن هذه مشكلة تهدد برامجه و لا أعتبرها كذلك لأن هناك بعض البرامج التي تسمى obfuscators و تقوم بتشفير كود البرنامج و “لخبطته” بحيث يصبح من الصعب جداً فهم أي قسم صغير من البرنامج.

طبعاً هذه الطريقة تعمل مع الـWindows Applications فقط و لا علاقة لها بالـWeb Applications حتى لا يُساء فهمي.