برمجتي من الصفر ... مامعنى هذه الكلمه ؟

  • urorbit

كثيرا مانقرأ هذا سكريبت من برمجتي , مبني من الصفر , لم أستخدم أي مكتبات أو أطر عمل , برمجه مجردة من أي إضافات , بدون قواعد بيانات !

هل هذا يعني أن السكريبت قوي ؟ أم أن صاحب السكريبت خبير ولديه إمكانيات خارقه ؟

من يقوم بعمل سكريبت يؤدي عمل معين حفظ بيانات أو إستعراض صفحة بها بعض البيانات بدون إستخدام أي إطار عمل أو أي مكتبه فهو مبتدئ جدا في مجال البرمجه ومعلوماته جدا ضعيفه في هذا العالم فلو كان محترف لعلم أن إطار العمل يوفر عليه الكثير من الجهد وإستخدام المكتبات هي ميزه للعمل وليست عيبا فيه والعيب في العمل عدم إستخدام مكتبات و إطار عمل كامل متكامل ...

للعلم : جميع الشركات الكبرى والهيئات والجهات الحكوميه تطلب سورس كود المشروع بالإضافه إلى وثائق لإطار العمل والمكتبات المستخدمه وفي حال قلت لهم هذا المشروع مبني من برمجتنا من الصفر يقولون له أرفق الوثائق ومعنى وثائق هي كل مايتعلق بهيكلة إطار العمل وفي حال لم يكن لديك إطار عمل طبعا يرفض المشروع لأنهم يطلبون إطار عمل ... لماذا ؟ في حال لم تعلم لماذا يتطلب أي مشروع إطار عمل فأنصحك بالبحث عن السبب لأنك مازلت مبتدئ في مجال البرمجه .

عندما تريد كتابة برمجتي من الصفر تأكد أنك برمجت مكتبه أو إطار عمل أو إضافة أو مديول, أي شيء يمكن الإستفاده منه في مشاريع أخرى عندها يكون برمجتك من الصفر ونرفع لك القبعه أما أن يكون سكريبت بسيط يقوم بمهام معينه وحتى لو كان نظام إدارة محتوى كامل فإذا لم يكن مبني بشكل صحيح يمكن للآخرين التعديل عليه وتطويره فهذا يعني أن برمجتك من الصفر ماهي إلا صفر .

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

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

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

في الاخير الامر مجرد ذوق

بالنسبة لي انا مشاريعي الشخصية ابرمجها من الصفر لاني استمتع بذلك و يكون هنالك الكثير من التحديات (العمل يكون له طعم)

اما مشاريع الاخرى استخدم مكتبات

التوثيق ليس بتلك الصعوبة التي تظن هنالك شركات عديدة تبني اطر عمل و في نفس الوقت يكون هنالك توثيق لها فهو ليس بتلك الصعوبة

ثم غالبا تلك النصائح توجه للمبتدئين (الا يستخدموا اطر العمل)

تخيل معي ان تكون في مقابلة عمل و يقول لك نريد نفس فكرة مكتبة الجاهزة التي اسخدمت و لكن بكود مخصص يفعل هذا و كذا او بالطريقة كذا

و انت مبرمج ماهر لا تعرف سوى كيف تلصق ؟؟؟

في الاخير كل شخص له ذوقه لكن ما يتفق عليه الكل انه مبتدئ يعرف الذي كيف يلصق الكود (بدون ان يعرف كيف يتم ذلك) فهو ليس مبرمج.

العديد من الاشخاص لهم خبرة كبيرة لا ينصحون باستخدام اطر العمل

أرجو تزويدي بالمصدر ! فبناء على خبرتي في هذا المجال لا أنصح إطلاقا بالعمل دون إطار عمل معروف

في الاخير الامر مجرد ذوق

ليس للذوق أي مكان في هذا الحوار , الذوق في أمور التصميم والترتيب والزخرفه أما في مجال البرمجه فهناك منطق فقط , إذا كان لديك منطق صحيح إذن أنت مبرمج على غرار أنا أفكر إذن أنا موجود

التوثيق ليس بتلك الصعوبة التي تظن

مقصدي من التوثيق هو أن ماتقوم ببناءه من إطار عمل أو مكتبه أو أي سكريبت يجب أن يحتوي على البنيه الصحيحه بحيث يمكن لأي مبرمج قراءه الوثائق وفهمها والإستفادة منها لإكمال أو تطوير العمل الذي بني عليه .

تخيل معي ان تكون في مقابلة عمل .... و انت مبرمج ماهر لا تعرف سوى كيف تلصق ؟؟؟

لم أفهم مقصدك من اللصق ! نحن في عالم البرمجه نعتمد على المنطق والحكمه والذكاء في أعمالنا لذلك في حال أردت أخذ مكتبه أو عمل نسخة منها فيجب أن يكون لدي أسبابي ويجب أن يكون العمل موازي للعمل الذي سأقتبس منه أو أفضل منه , عمليه اللصق التي تقصدها لا يمكن أن تنفع ولا بأي حال من الأحوال إلا إذا كنت مبرمج حقيقي لأن الكود يبنى لبنه لبنه فإذا لم تكن بناء ماهر فسيسقط البناء

أخيرا إن كنت تريد البرمجه من الصفر فلماذا ؟ إذا كنت تعتقد أنها ميزه فلماذا لا تبدأ بالأسمبلي وتبني لغة جديده لتبدأ من الصفر ولن تبدأ من الصفر إلا في حاله واحده وهي بناء كمبيوتر كامل من الصفر حتى لو إعتمدت على مبدأ اللصق فعندها سيصفق لك العالم على مجهودك , من يبدأ من الصفر كمن يريد سيارة فقط تمشي بدون أي إضافات ولا أبواب ولا زجاج عندها نقول له لماذا لا تركب الحصان؟ بما أن لديك المال وهناك سيارات فارهه تقول لك فقط إستمتع ودع القياده لنا فلماذا تقول لا أريد أن أتعب ! وماذا ستقدم لنا بتعبك ؟ وكما قلت سابقا

عندما تريد كتابة برمجتي من الصفر تأكد أنك برمجت مكتبه ....

أرجو تزويدي بالمصدر ! فبناء على خبرتي في هذا المجال لا أنصح إطلاقا بالعمل دون إطار عمل معروف

شاهد اي كورس برمجة و سيخبرك بذلك ثم لقد قلت لك - ثم غالبا تلك النصائح توجه للمبتدئين (الا يستخدموا اطر العمل) -

اخي هل لديك أعمال سابقة ؟ ممكن روابط ؟

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

لهذا لم اضع الدليل لانه كتب في موضوعه

لماذا ؟ في حال لم تعلم لماذا يتطلب أي مشروع إطار عمل فأنصحك بالبحث عن السبب لأنك مازلت مبتدئ في مجال البرمجه .

لهذا حتى انا انصحه ان يبحث عن السبب

أمتأكد من أن أي دورةٍ تحتوي على نفس المعلومة؟

الا اذا كانت دورة فاشلة او انها موجهة لمن لهم خبرة كبيرة في اللغة

الا اذا كانت دورة فاشلة او انها موجهة لمن لهم خبرة كبيرة في اللغة

إذاً ماذا تصنف كلاً من إطاري AngularJS / React لمبرمجين شركات عملاقة جوجل/فيس بوك ؟

أتوقع أن مبرمجين بذاك المستوى حين يتكلمون عن أطر العمل وفائدتها لا يتكلمون بدون علم وخبرة :/

او انها موجهة لمن لهم خبرة كبيرة في اللغة

لا أتحدث بشكل شخصي ... ولكن بناء على طلبك يمكنك مشاهدة بعض الأعمال هنا

فأي شخص يعرف كيف يلصق كود فهو مبرمج ماهر جدا حسب تعريفك

لماذا يقوم باعادة كتابته !؟

اذا كان يعرف كيف يعمل الكود او قرأ كود المكتبة فنعم استخدم اطار العمل افضل

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

مثلا ارى الكثير يستخدمون Jquery فقط من اجل اجاكس و المشكلة انه لا يعرف كيف يكتب كود اجاكس بجافاسكربت في حياته ؟

كيف سيكون هذا مطور ويب ؟؟

اطر العمل هي لتسهيل العمل و ليس لتغطية غباء و جهل الشخص.

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

اصبت في مثل ال Jquery فهناك كثيرون يعتمدون عليها و يعتقدون انها جافسكربت بداتها . صحيح مكتبة Jquery تهل عملك كثيرا في البرمجة و لكن ستواجهك مواقف تجعلك تستخدم اكواد جافاسكربت الاصلية و ياللهول لو انك تتقن Jquery اكثر من جافاسكربت .

ارجوكم انتقدوا اي شيء ما عدا Jquery . لولاها لما صممت اي ثيم . مثلا لو اردت ان اقوم بعمل سلايدر احمل مكتبة owl slider واضيف هذا فقط :

    $('.itemclass').owlCarousel({});

ومبروك عليك السلايدر .

حتى ما ذكرت لا يعبر عن مفهوم البرمجة من الصفر أو لنقل كل لديه تصور ما عن مفهوم البرمجة من الصفر فما تعني البرمجة الصفر، لنتفق أولاً على مفهوم البرمجة من الصفر فأنا أرى أن مفهوم الصفر في البرمجة هو الـ 0 والـ 1 فهل من عاقل سيكتب بها؟!

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

فأنت حينما تستخدم اللغة فأنت فعلياً تستخدم إطار عمل اللغة ذاتها في تنفيذ ما تكتب

وفي حالة كانت الوظيفة التي أحتاجها غير مُضمنه بشكل أصيل سأبحث عنها وأقوم بتضمينها بشكل لاعادة استخدامها.

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

البرمجة ما هي إلى تراكم هرمي فعلينا أن نُحسن استغلال أعلى الهرم

أخي إطار العمل هدفه تسهيل العمل وإختصار الوقت. ليس من العاقل القول أن برمجية برمجت لتعدد الإستعمالات ستكون هي الأفضل في كل هذه الإستعمالات. خاصة حينما لا تستخدم 90% منها في مشروعك (و هو ما يحصل في دائما).

العالم الواقعي يقول البرمجية الأسرع هي الأفضل. وهي لم تكن يوما إطار العمل.

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

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

ولكن النقطة التي لاحظتها بشكل أوضح من التعليقات هنا، أن البعض يرى أن أطر العمل شيء سيء، والأفضل الإعتماد على اللغة ذاتها، لكن لو عدنا للوراء فإنه يوجد هناك لغات ذات مستوى أعلى ولغات ذات مستوى أدنى، ومنها مثلاً بناء الـ PHP بالإعتماد على C، ويمكن القياس بشكل أدق على اللغة نفسها، فمثلاً عند الاتصال بقاعدة البيانات نستخدم مكتبة PDO، وهذا يعني أن اللغة بحد ذاتها مكتبات ومستودعات للوظائف البرمجية .

ويأتي بشكل أعلى من هذه المكتبات ما يتم تطويره من قبل المبرمجين باللغة بدمج مكتبتين أو أكثر في نفس اللغة لإنتاج شيء مثالي أكثر، كمثال ذلك هو تطوير مكتبة Session في Laravel بالإعتماد على عدة مكتبات في اللغة مثل Cookies / FileSystem / PDO وغيرها، وهذا أحد التطورات المنطقية في أي لغة .

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


بنظري ليست المشكلة بأطر العمل، وإنما أن المبرمج نفسه غير قادر على التعامل مع الإطار، كمثال بسيط Laravel يقدم توثيق للإطار يطلع عليه الأغلب، لكن القليل منهم يقوم بالإطلاع على Laravel API ليتعرف على آلية عمل الإطار ويتقنه، وحين يكون الشخص قادر على إتقان الإطار بتفاصيله، يمكنه تقليص الإعتماديات وما يحتويه حسب حاجة المشروع دون التسبب بأي مشكلة بعمل الإطار .

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

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

كأنك تقول الكلام هذا لي x_O , حسنا اكثر استخدامي سابقا كان لـ API ووردبريس و لأن كثير من اصحاب المشاريع العرب ينفرون من أي شيء له علاقة بووردبريس ضناً منهم أنه سكربت مدونات فقط , فاني اعرض عليهم برمجة السكربت من الصفر كما يقولون .

عند برمجة السكربت ممرت بعوائق لا حصر لها ووقت طويل في إنهاء أول سكربت خاص بي , لكن التجربة في حذ ذاتها علمتني الكثير و فهمت لماذا إطار العمل هذا او ذاك يقوم ببرمجة دواله و كوائنه بهذه الطريقة .

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

نفس الشيء بالنسبة لي ينطبق على CSS فلم استخدم الى الآن Bootstrap لكن اعرف اني ساستخدمها يوما ما , ليس لاني اطور اكواد CSS افضل لكني افضل في اعمالي الخاصة عدم تقليد اي احد و خصوصا لو وصل التقليد حد 100% عبر اطار عمل ما .

نصيحتي الاخير لكل مبرمج مبتدي مثلي ان تطور السكربت الخاص بك أول من الصفر حتى تتعلم اكثر خفايا البرمجة و تنظيم اكوادك بشكل جيد, بعدها ستجد ان اطارات العمل التي برمجها آخرون تحمل معنى مفهوم أكثر لديك .

عن نفسي من منبر مبرمج مبتدأ :

في مشاريعي في الجامعة اعتدت أن أرفق اسم أي مكتبة أو إطار عمل مستعمل في المشروع.

و عن فكرة 'build from scratch' هي ممتازة في البداية حتى نتعلم كيف تسير الأشياء، أو كتحدّ شخصيّ أو ربما للمتعة في مشروع ما (مثلا من الجميل أن يكون الـportfolio لمصمم ويب من صنعه) .

أو ربما في حالات أخرى (من يدري).

لكن لمشاريع كبيرة و حقيقية... أضن أن قاعدة DRY و استعمال ما هو متوفّر و مستقرّ أفضل من إعادة اختراع العجلة.

مثلا, من الجنون أن تضيّع وقتك في كتابة دوال التأثيرات و تترك JQuerry و تضيّع وقتا ثمينا.

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

و كما قال أحد المحترفين: العميل ﻻ يأبه بما تستعمل من الصفر أو باستعمال أي تكنولوجيا. هو يريد شيئا جميلا و سريعا و مستقرّا

بالمناسبة تذكرت هذا الفيديو من مصمم محترف (يعمل لدى Google الآن) :

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

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

لا، انا اقف الى جانب عدم استخدام الاطر حتى معرفة كيف تم بناؤها

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

حتى تعرف اساسيات او الاحسن ان تعرف كيف تعمل تلك المكتبة ثم تستخدمها

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

كلام صحيح ... كنت احد اطفال الهاكرز منذ ما يقارب ال 5 سنين D :D:

انها فترة رائعة :D

اثرت على حياتي كثيرا و ارى انه افضل شئ فعلته انني قرات عن ذلك المجال

يجعلك تفكر انه بذكاء و انه ليس هنالك حدود و انه دائما هنالك حل و دائما هنالك ثغرة يجب فقط ان تبحث

بعتقادي لايوجد احد يقول برمجتي من الصفر الا اذا كان اطار عمل ام مكتبه يريد ان ينشرها لاحقاً (مكتبه جرافيكس مثلا لانشاء المزيد من التطبيقات في مجال ما بنفس الجوده مثلا (محرك unreal )) .. ليس من المعقول ان اقول برمجتي من الصفر لتطبيق يعرض نص hello world xD ...

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

بختصار اذا شاهدت احد يكتب برمجتي من الصفر (اعرف ان الكود الذي يكتبه سيعاد استخدامه كمكتبه لاحقاً . )

مجهول
  • حذف بواسطة المستخدم
Modern_Creativity أضف ردا

نفس نوع النقاش الذي يتكرر كثيرا . لماذا تقوم بشيء قام به غيرك اصلا ؟ . انا بدون الوردبريس لا استطيع عمل شيء . حتى داخل الوردبريس لا اقوم بكتابة كل الاكواد . مثلا لوحة التحكم استخدم اضافة لها . وهل تعلم انه بعد كل هذه الاضافات وانا لا اكتب اي شيء من الصفر . فالقالب يستغرق اكثر من شهرين لبرمجته فقط ! (في افضل الاحوال). تخيل انك ستكتبها من الصفر . ستحتاج الى عام لانهائه .

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

انا كتبت تعليقي حسب اختصاصي وهو لم يحدد بالضبط . على العموم الوردبربس ايضا سكربت ويمكنك من عمل الاف الافكار . بدل ان تقوم ببرمجة كل شيء بنفسك ففي الوردبيس هناك الاف الدوال الجاهزة . والوردبريس يتحول مع الوقت الى سكربت تقريبا لكل شيء . اخر ما سمعته انهم بدأو بأضافة ذكاء صناعي للوردبريس مثل التعرف على الصور او الاصوات ..الخ , اما عن موضوعنا الرئيسي فتخيل انك اردت عمل سكربت من برمجتك من الصفر واردت ان تضع فيه drag and drop للصفحات . او امكانية عمل سوق على الموقع لبيع المنتجات . او منتدي للموقع على نفس الدومين . كم سيلزمك وقتها ؟. عدا ان الوردبريس هو سكربت مؤمن جدا لأن هناك الكثير من الهاكر الاخلاقي الذين يساعدون فيه على مر السنين . ستحتاج الى اعوام لتطوير شيء كهذا وحدك .

انا بدون الوردبريس لا استطيع عمل شيء

و انا بلا وردبريس استطيع فعل كل شئ :D

اعتقد انني احب العمل الشاق ههه

فالقالب يستغرق اكثر من شهرين لبرمجته فقط !

حقا! الشئ اذا استغرقت فيه يومين اصبح امقت نفسي و انني مبرمج فاشل

الدكتور خالد أضف ردا

اليوم بالضبط، كنت أتنقل بين المواقع الحكومية ، و كان من بينها مقارنة بين المواقع الحكومية الجزائرية للوزارات و المواقع السعودية، فتساءلت لماذا الفرق الساسع ، الأولى مواقع جد بدائية و تعتمد على HTML من العصور الوسطى " عذرا" ، هذا منظور المصمم ، أما المواقع السعودية فأدهشتني التقنية المستخدمة و مواقعها المتجاوبة واضافة الى ذلك وجود تطبيقات آبل و أندرويد لمواقعها و أعجبني موقع " ّوزارة الإسكان السعودية " و موقع وزارة التجارة و الاستثمار السعودية" ، تكامل ما شاء الله و خاصةالتطبيقات.

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

لكن مسألة المظهر فعجبت لماذا هذا التأخر و الستايلات القديمة .

أعتقد في جميع الدول يطلب أن يكون الخادم في نفس الدوله وهذا لايؤثر على العمل , العمل مع الحكومات فيه مشقه كبيره خصوصا من الناحيه الأمنيه بحيث يقول مثلا مدير الخادم لايجب فتح البورت 80 مثلا وهذا لأنه قرأ في مكان ما عن وجود ثغره في هذا البورت وفعليا هذه الثغره قديمه وتم إصلاحها ... المشكله عندما تريد إستخدام هذا البورت مثلا تجد أن هذا البورت ممنوع وعندما تطلب توضيحا لذلك لا يتم إعطاؤك أي توضيح ولايتم المناقشه أصلا وعندها ستبحث عن حلول أخرى يمكن أن تكون بدائيه أو غبيه ... لذلك نجد التطور في المواقع الحكوميه بطيء جدا ولا تنسى أن المواقع والتطبيقات والبرمجيات كلها على خوادم داخل الدوله لذلك جميع التقنيات مترابطه وعليك أن تجد حلا لعملك حتى يترابط مع باقي البرمجيات المستخدمه وأنظمة التشغيل والهاردوير والموظفين :(