عبارة الجيل الخامس هي عبارة تجارية بامتياز فلا شيء يدل فيها على ذلك لأن لغات الجيل الخامس تتعلق بالذكاء الصنعي أما Wlanguage لمن عمل بها فهي تمثل "الغباء الصنعي" لأنه و رغم ميزات البيئة التي يتم استخدامها للتطوير -و التي تنتج برمجيات بسرعة كبيرة- إلا أنها تبتعد عن كل ما له علاقة بالتفكير البرمجي السليم فتخيل مثلا أنني سألت في بداية تعلمي لها لأحد الأشخاص الذين يعملون معي عن أي تابع لتحول السلسة النصية لعدد فعجز عن ذلك و اقترح
اللغات ليس شيئا يمكن تصنيعه بعملية محددة أو إرادة شخص أو جماعة مهما كان أثرهم لأن اللغة هي نتاج تطور حضاري لأمة أو جماعة عبر مئات أو آلاف السنين بما في ذلك تفاعلها مع الحضارات الأخرى لذلك تجد مثلا كلمات في لغة ما قد تم أخذها من لغة أخرى . لكن ذلك لا ينفي وجود تدخل منهجي في بعض الأحيان فمثلا تدخل أتاتورك لإجبار كتابة اللغة التركية بأحرف لاتينية بدل العربية أو مثلا اختراع لغة الإسبرانتو Esperanto في محاولة لابتكار
1. بالتأكيد يحق لك بيعه حتى لو لم تعدل عليه لكنك ملزم بتوفير الكود مع التطبيق (بما في ذلك التعديلات التي أجريتها) 2. لا يمكنك منع المشتري من إعادة البيع لأنك ملزم بترخيص التطبيق بعد التعديل تحت نفس الرخصة
فكرة جميلة خصوصا لو أضفنا لها إمكانية توليد كود مبدئي للتطبيق و هو ما تتيحه العديد من أدوات رسم المخططات و أظن أن أهم ما يميز هذه الفكرة هو تقريب هندسة البرمجيات للمبرمجين الذين لا يستخدمونها أو لم يسمعو بها حتى ... فأنا مثلا لم ألتزم بأي من المنهجيات التي درسناها في مقررات الهندسة كون معظم المشاريع التي نفذتها لا تتطلب ذلك ، و لو كانت المخططات أقرب لعملية البرمجة الحقيقية لكان استخدامها أوسع نطاقا
ما يميز البرمجة حقيقة هو أسلوب التفكير المميز فيها فهي تتطلب منا أن نفكر على مستويين : الأعلى : هو التفكير على مستوى منطق العمل أي ما هي الوظائف التي يجب على البرنامج القيام بها الأدنى : هو التفكير على مستوى التعليمات البرمجية نفسها أي ما هي التعليمات المطلوبة لإنجاز الوظائف المحددة في المستوى السابق و لما كان هذا المستوى يتطلب دقة في تحديد التعليمات و ترتيبها و معرفة أثر ذلك على حالة البيانات و لذلك من الصعب جدا أن
لم أقرأ رواية جديدة منذ زمن لكنني قرأت من قبل روايات كثيرة كان أجملها و أروعها بلا منازع سلاسل الدكتور أحمد خالد توفيق ( ما وراء الطبيعة - سفاري - فانتازيا ) إضافة إلى روايات متفرقة له
1. العطر - باتريك زوسكند : تكلم عنها الأخوة من قبل 2. ميزوري - ستيفن كينج : رائعة جدا و تحكي قصة كاتب يقع له حادث يبقى على إثره أسير معجبته الأولى و هي مريضة نفسيا 3. الخيميائي - باولو كويلو 4. روايات دان براون : بوليسية ممتعة جدا 5. سلسلة هاري بوتر للمبدعة جي كي رولينغ : ربما تكون هذه السلسة الخيالية من اروع ما قرأته في حياتي 6. عدد لا بأس به من روايات عالمية للجيب لا أستطيع
الفكرة الأساسية من وراء عدم وضع إمكانية لتبرير التقييم السلبي هو حتى لا ندخل في متاهات و نقاشات لا طائل منها أما الاكتفاء بتقييم المواضيع فالمرجو منها هو تمييز المحتوى الغث من السمين لأن الإنترنت باتت مليئة بالمحتويات عديمة القيمة و باتت الحاجة ملحة لمثل هذا المجتمع
ذكرتني بأيام الجامعة حيث درسنا عملية تحويل تابع عودي إلى تابع عادي باستخدام المكدسات stacks لكن رغم أن التابع الناتج أفضل من حيث التنفيذ إلا أن التابع العودي أوضح و أفضل من ناحية هندسة البرمجيات
1. include & require : يؤديان نفس العمل مع فارق أنه في حالة حدوث خطأ في الكود الذي تم تضمينه فإن include تكتفي بإعطاء تحذير E_WARNING و يستمر تنفيذ الكود أما require فتنهي التنفيذ و تعطي E_COMPILE_ERROR و ذلك ضروري في حالات عدة مثل أن يكون السكربت الذي تريد تضمينه ضروري لعمل التطبيق (مثل أن يتضمن إعدادات الاتصال بقاعدة البيانات) 2. include_once & require_once : كل منهما يؤدي نفس عمل التابع المقابل له من التابعين السابقين لكن مع فرق أنه
بالنسبة لأمن الموقع فهناك جوانب أخرى أكثر أهمية ضمن الكود نفسه مثل التأكد من خلوه من أي ثغرات معروفة ( مثل حقن SQL ...) أما تشفير الكود فغير مهم إلا في حالة استخدام استضافة مشتركة ( و هذه الإضافة بالأساس غير آمنة من أجل الاستخدامات التجارية ) و في هذه الحالة يوجد العديد من الأدوات التجارية لهذا الغرض و هي تقدم نوعين من الحماية : 1. التشفير encryption : يتم تشفير الكود بإحدى خوارزميات التشفير الشهيرة و تخزينه كملف مشفر
إن كنت تقصد الاستخدام من أجل التطوير المحلي فأظن أن WAMP هو الخيار الأسهل و كذلك بالنسبة إلى XAMP لكن هذا الأخير يزيد على السابق بوجود FTP Server ضمنه لكن WAMP أراه أسهل من حيث الإدارة و الاستخدام . أما إن كنت تقصد من أجل الاستخدام الفعلي على السيرفر فيفضل استخدام Linux مع العلم أن XAMP يدعمه مشكلة واحدة واجهتني عند استخدام WAMP عند محاولة تجربة بعض المشاريع و هي أنه لا يقوم تلقائيا بإنشاء المجلدات بل يعطيك رسالة خطأ
الاستضافة تختلف عن الدومين فالدومين هو فقط عبارة عن اسم لتمييز الموقع أما الاستضافة فتعني وضع الملفات الفعلية للموقع على سيرفر يمكن الوصول له من بقية الناس أي أن الدومين بدون استضافة لا يكفي لتشغيل الموقع