مطورين الويب

  • تثبيت وإعداد خادم Wamp على Windows 10: دليل شامل

    في البداية، يجدر بك أن تعلم أن إعداد الـ Localhost وخادم Wamp يعتبر خطوة أساسية وحيوية للمطورين ومحترفي تطوير الويب. سأقدم لك إرشادات شاملة لإعداد Localhost وتثبيت خادم Wamp على نظام التشغيل Windows 10، وذلك بطريقة تفصيلية لضمان فهم كامل للخطوات.

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

    بعد الانتهاء من تثبيت WampServer، ابدأ في تشغيل الخادم. ستجد أيقونة WampServer في علبة النظام في أسفل الشاشة. قم بالنقر على الأيقونة ثم اختر “Start All Services” لبدء تشغيل الخدمات.

    الخطوة التالية هي إعداد Localhost على جهاز الكمبيوتر الخاص بك. افتح المستعرض الخاص بك واكتب “localhost” في شريط عناوين المتصفح. ستظهر لك صفحة رئيسية لـ WampServer تؤكد على أن الخدمات قيد التشغيل.

    الآن، يمكنك بسهولة إنشاء مشروع جديد أو استيراد مشروع موجود إلى الدليل “www” في مجلد WampServer على جهاز الكمبيوتر الخاص بك. بمجرد تنفيذ هذه الخطوات، يمكنك الوصول إلى مشروعك عبر المتصفح باستخدام Localhost.

    من الجيد أيضًا البحث عن مصادر تعليمية على الإنترنت لفهم مفاهيم أعمق حول Localhost واستخدام خوادم الويب. يمكنك البحث على مواقع مثل MDN Web Docs أو Stack Overflow للحصول على معلومات إضافية ودعم من المجتمع.

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

    المزيد من المعلومات

    بالتأكيد، دعنا نوسع المزيد عن الموضوع. يعد WampServer أحد الخوادم المحلية الشهيرة التي تُستخدم في تطوير واختبار تطبيقات الويب على أنظمة Windows. ومن الجدير بالذكر أن اسم Wamp هو اختصار لأنظمة التشغيل Windows وApache وMySQL وPHP، حيث يدمج هذا الخادم هذه التقنيات الأساسية لتوفير بيئة تطوير محلية شبيهة بالبيئة الإنتاجية.

    عندما تثبت WampServer، يتم تثبيت Apache كخادم ويب، MySQL كنظام إدارة قواعد البيانات، و PHP كلغة برمجة للسكربت على الجانب الخادم. يتيح لك WampServer تشغيل تطبيقات PHP وقواعد البيانات MySQL بسهولة، مما يوفر لك بيئة تطوير محلية قوية.

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

    عند التعامل مع Localhost، يمكنك أيضًا استخدام أنظمة إدارة المحتوى (CMS) مثل WordPress أو Joomla! أو Drupal بسهولة. فمثلاً، يمكنك تنصيب WordPress في دليل “www” الخاص بـ WampServer لإنشاء موقع ويب محلي.

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

  • فهم الفارق بين word-wrap وword-break في CSS

    عنوان: فارق بين خاصيتي “word-wrap: break-word” و”word-break: break-word” في CSS

    الفقرات:

    في رحلتي لتصحيح بعض الأخطاء في تنسيق CSS، واجهتني مشكلة حيث كان النص لا يلتف حول نفسه وإنما كان يمتد بشكل لا نهائي إذا كانت الكلمة طويلة للغاية. في معظم الحالات، حاولت استخدام “word-wrap: break-word” في ملف CSS، ولكن للأسف، لم تعمل هذه الخاصية كما كنت أتوقع.

    ثم، وبمفاجأة لي، وبناءً على اقتراح أدوات تطوير Google Chrome، جربت “word-break: break-word”، وتم حل مشكلتي. لقد صُدِمت من هذا الاكتشاف، لذا قمت بالبحث عبر جوجل لفهم الفارق بين هاتين الخاصيتين، ولكن للأسف، لم أجد أي معلومات حول هذا الموضوع.

    علاوةً على ذلك، أشك في أن “word-break: break-word” هي سلوك موثق، حيث لا يوجد أي إشارة إلى هذه الخاصية في موقع W3، الذي يُعتبر مرجعًا رئيسيًا في مجال تقنيات ويب. قمت بفحص أداء هذه الخاصية على متصفحي Safari و Chrome، ووجدت أنها تعمل بشكل مثالي على كل منهما، ولكنني متردد في استخدام “word-break: break-word” بسبب عدم وجود أي إشارة إليها في أي مكان.

    باختصار، تبقى هذه القضية غير واضحة، ويبدو أن “word-break: break-word” قد قدمت لي الحلا لكن دون توثيق كافٍ. لذا، قد تكون هذه فرصة لتحفيز النقاش والبحث المستمر في مجتمع المطورين حول هذا الأمر.

    المزيد من المعلومات

    واستكمالًا للنقاش حول خاصيتي “word-wrap: break-word” و”word-break: break-word” في CSS، يظهر أن العديد من المطورين يواجهون تحديات مشابهة ويبحثون عن وسيلة لفهم الاختلاف بين هاتين الخاصيتين. في حين أن “word-wrap: break-word” قد تم توثيقها على نطاق واسع وتعتبر قياسية، يظهر أن “word-break: break-word” تظهر كبديل غير رسمي لكنه يعمل في بعض المواقف.

    قد تكون هذه الظاهرة هي نتيجة لتطوير المتصفحات بشكل متسارع وتضمين ميزات جديدة دون توثيق كامل. هذا يُثير التساؤل حول استخدام “word-break: break-word” في مشاريع الويب ومدى استقرارها في المستقبل، خاصةً مع احتمال تحديث المتصفحات أو تغيير المواصفات.

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

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

  • التمييز بين webpack و webpack-dev-server في تكوين التطبيقات

    في عالم تطوير الويب، يعتبر webpack-dev-server أداة حيوية لتطوير التطبيقات بشكل فعّال وسريع. لكن محاولة فهم ما إذا كانت ملفات تكوين webpack.config.js تم تحميلها من خلال webpack أم webpack-dev-server يمكن أن تكون مهمة قد تثير العديد من التساؤلات لدى المطورين. في هذا السياق، يسعى العديد من المطورين إلى الكشف عن طريقة فعّالة للتمييز بين الحالتين.

    لفهم كيفية الكشف عن تحميل ملف التكوين عبر webpack-dev-server، يمكن استخدام تقنية التحقق من البيئة (environment check). يمكن للمطور استخدام متغيرات البيئة المتوفرة في عملية التشغيل للتحقق من نوع البيئة التي يتم تشغيل webpack-dev-server فيها.

    على سبيل المثال، يمكن إضافة شرط في ملف webpack.config.js لفحص قيمة process.env.NODE_ENV والتي تحتوي عادة على قيمة “development” عند تشغيل webpack-dev-server.

    javascript
    // webpack.config.js const isWebpackDevServer = process.env.NODE_ENV === 'development'; module.exports = { // تكوينات webpack الأخرى }; if (isWebpackDevServer) { // تكوينات خاصة بـ webpack-dev-server }

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

    المزيد من المعلومات

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

    من بين هذه الأساليب، يمكن استخدام خصائص متغيرات البيئة المقدمة من webpack نفسه. على سبيل المثال، يمكن التحقق من قيمة process.argv والتحقق مما إذا كانت السلسلة تحتوي على “webpack-dev-server” أم لا. يمكن القيام بذلك على النحو التالي:

    javascript
    // webpack.config.js const isWebpackDevServer = process.argv[1] && process.argv[1].includes('webpack-dev-server'); module.exports = { // تكوينات webpack الأخرى }; if (isWebpackDevServer) { // تكوينات خاصة بـ webpack-dev-server }

    هذا النهج يقوم بفحص السلسلة الثانية في process.argv التي تحتوي على مسار تشغيل البرنامج. إذا كانت هذه السلسلة تحتوي على “webpack-dev-server”، فإن الملف يعتبر تم تشغيله باستخدام webpack-dev-server.

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

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

  • Back End و Front End و Full Stack الفرق بين

     

    تنقسم التخصصات في مجال برمجة المواقع الالكترونية إلى 3 أقسام رئيسية، وهي ال Back-End وال Front-End وال Full Stack، لذلك يجب الإلمام بكل تخصص على حدى لكي تحدد المجال الذي تريد التخصص فيه.

    Front-End vs. Back-End vs. Full Stack Development

    – ماهو Front-End ؟

    تكمن مهمة المتخصص في Front-End في تطوير الجزء الذي يتفاعل معه المستخدم العادي، بمعنى اخز هو الجزء المتعلق بواجهة المستخدم، كالشكل و الألوان و مواضع الأزرار و التأثيرات التي تحدت في الصفحة, وبالتالي يتوجب على المطور المتخصص في Front-End أن تكون لديه القدرة على تحويل شكل موقع من صيغة PSD إلى HTML بحيث يتوجب عليه الإلمام بلغات برمجية من قبيل HTML و CSS و JavaScript ثم
    إطارات العمل مثل Vue.js و React.js و Angular.js

     

    – ماهو Back-End ؟

    تكمن مهمة المتخصص في Back-End هندسة قواعد البيانات و التمكن من استعمالها بالإضافة إلى مهمة تطوير الكود الذي يمكنه من التعامل مع الخادم. بحيث يقوم المتخصص في Back-End باستعمال العناصر السابقة فيما بينها لبرمجة التطبيقات، لذا يتوجب عليه الإلمام بقواعد البيانات مثل MySQL, SqlServer, PostgreSQL و لغات البرمجة مثل PHP, CSharp, Java ثم إطارات عمل مثل Laravel و Symfony و Spring …

    – ماهو Full Stack ؟

    المبرمج Full Stack تكون لديه القدرة على تنفيذ مهام على مستوى Back-End أي تطوير التطبيقات و هندسة قاعدة البيانات بالإضافة إلى قدرته على القيام بمهام معينة على مستوى واجهة المستخدم بمعنى Front-End مما يمكنه من أن يصبح متعدد المهام.

     

  • أدوات مفيدة لمطوري الويب

     

    في هذه السلسلة سنقدم مجموعة من الأدوات التي يحتاجها كل مطور للمواقع عامة، السلسلة سوف تتمحور حول مواقع و أدوات تجعل من أعمال كل مطور احترافية اذا استخدمها 🙂

    اول اداة : FireBug

     

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

    ثانيا اداة : Adobe Kuler

    How to use Adobe Color to perfect your design - Videomaker

    أداة جد رائعة من شركة أدوبي، هذه الاداة تمكنك من تحديد الالوان المتناسقة فيما بينها، فهي تمكنك من تحديد 5 ألوان متناسقة سواء لأستعمالها في المواقع أو كذالك للفوتوشوب للمصممين، الاداة توفر الالوان بHEX و كذالك RVB.

     

    ثالثا اداة : ColorZilla

    ColorZilla

    هذه الأداة تمكن من تحديد الألوان على صفحة معينة، يمكنك تحديد أي لون تريده من أية صفحة مع مقارنة الالوان أيضا.

    رابعا اداة – W3C CSS Validator

    Projects · w3c/css-validator · GitHub

    أداة رائعة و مفتوحة المصدر أيضا،.الأداة تمكنك من فحص أكواد الـCSS الخاصة بأية صفحة و في أي موقع، تقوم بفحص الأكواد و تحديد الأخطاء الموجودة في الاكواد.

    خامسا اداة – CSS Gradient Generator

    GitHub - michaelmang/Linear-Gradient-Generator: A simple site made with Vue.js that generates linear gradients.

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

     

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

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