كل خدمات البريد الالكتروني الشهيرة كانت محظورة عندنا في ذلك الوقت لذلك استخدمت الخدمات العربية في وقتها : أين + نسيج + عجيب
0
عبارة الجيل الخامس هي عبارة تجارية بامتياز فلا شيء يدل فيها على ذلك لأن لغات الجيل الخامس تتعلق بالذكاء الصنعي أما Wlanguage لمن عمل بها فهي تمثل "الغباء الصنعي" لأنه و رغم ميزات البيئة التي يتم استخدامها للتطوير -و التي تنتج برمجيات بسرعة كبيرة- إلا أنها تبتعد عن كل ما له علاقة بالتفكير البرمجي السليم فتخيل مثلا أنني سألت في بداية تعلمي لها لأحد الأشخاص الذين يعملون معي عن أي تابع لتحول السلسة النصية لعدد فعجز عن ذلك و اقترح
اللغات ليس شيئا يمكن تصنيعه بعملية محددة أو إرادة شخص أو جماعة مهما كان أثرهم لأن اللغة هي نتاج تطور حضاري لأمة أو جماعة عبر مئات أو آلاف السنين بما في ذلك تفاعلها مع الحضارات الأخرى لذلك تجد مثلا كلمات في لغة ما قد تم أخذها من لغة أخرى . لكن ذلك لا ينفي وجود تدخل منهجي في بعض الأحيان فمثلا تدخل أتاتورك لإجبار كتابة اللغة التركية بأحرف لاتينية بدل العربية أو مثلا اختراع لغة الإسبرانتو Esperanto في محاولة لابتكار
فكرة جميلة خصوصا لو أضفنا لها إمكانية توليد كود مبدئي للتطبيق و هو ما تتيحه العديد من أدوات رسم المخططات و أظن أن أهم ما يميز هذه الفكرة هو تقريب هندسة البرمجيات للمبرمجين الذين لا يستخدمونها أو لم يسمعو بها حتى ... فأنا مثلا لم ألتزم بأي من المنهجيات التي درسناها في مقررات الهندسة كون معظم المشاريع التي نفذتها لا تتطلب ذلك ، و لو كانت المخططات أقرب لعملية البرمجة الحقيقية لكان استخدامها أوسع نطاقا
ما يميز البرمجة حقيقة هو أسلوب التفكير المميز فيها فهي تتطلب منا أن نفكر على مستويين : الأعلى : هو التفكير على مستوى منطق العمل أي ما هي الوظائف التي يجب على البرنامج القيام بها الأدنى : هو التفكير على مستوى التعليمات البرمجية نفسها أي ما هي التعليمات المطلوبة لإنجاز الوظائف المحددة في المستوى السابق و لما كان هذا المستوى يتطلب دقة في تحديد التعليمات و ترتيبها و معرفة أثر ذلك على حالة البيانات و لذلك من الصعب جدا أن
1. العطر - باتريك زوسكند : تكلم عنها الأخوة من قبل 2. ميزوري - ستيفن كينج : رائعة جدا و تحكي قصة كاتب يقع له حادث يبقى على إثره أسير معجبته الأولى و هي مريضة نفسيا 3. الخيميائي - باولو كويلو 4. روايات دان براون : بوليسية ممتعة جدا 5. سلسلة هاري بوتر للمبدعة جي كي رولينغ : ربما تكون هذه السلسة الخيالية من اروع ما قرأته في حياتي 6. عدد لا بأس به من روايات عالمية للجيب لا أستطيع
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 عند محاولة تجربة بعض المشاريع و هي أنه لا يقوم تلقائيا بإنشاء المجلدات بل يعطيك رسالة خطأ