Wael Aljamal

مرحبا، أنا وائل الجمل مهندس برمجيات وطالب ماجستير علوم الويب. سعيد بتقديم الحل لمختلف الأسئلة البرمجية في مختلف لغات البرمجة و أطر العمل. يمكنك توظيفي من موقع مستقل.

501 نقاط السمعة
209 ألف مشاهدات المحتوى
عضو منذ
من بين الأشهر على الساحة يوجد: استضافة hostinger استضافة godaddy استضافة hostgator استضافة bluehost امتلك اشتراكا في باقة المواقع المميزة في استضافة hostinger. تفي بالغرض وتلبي اغلب احتياجات اصحاب المواقع. كاستضافات مجانية يوجد: استضافة netlify استضافة 00webhost المدعومة من قبل hostinger استضافة infinityfree بالنسبة لاستضافات nodejs يوجد: استضافة heroku استضافة digitalocean AWS من امازون Google Cloud Platform من قوقل تتقارب الاسعار بينها وتختلف من حيث الخدمات والميزات المقدمة في كل باقة.
فكرة نقل الصور أو أي ملفات أصول أخرى Assets مثل ملفات CSS وJS إلى نطاق Domain مختلف بسيطة للغاية وهدفها هو تسريع تحميل مثل هذه الملفات. في أي موقع يتم فيه إستخدام ملفات الإرتباط Cookies، يتم إرسال هذه الملفات مع كل طلب request، حتى عند طلب صور أو ملفات CSS و JS ، ولكن هذه الملفات لا تحتاج إلى الـ Cookies لكي تعمل أو ليتم تحميلها، وبما أن الـ Cookies يتم ربطها بالنطاق نفسه (أي أنه لا يتم إرسالها إلا
إن معظم الخبراء والمهتمين بخواريزميات جوجل يؤكّدون أن أسهل الطرق وأكثرها ضمانًا لأرشفة أسرع عبر محرّك البحث هي الاهتمام بالمعايير العامة للموقع، والتي ليس لها حلول تقنية معقّدة مثل التكويد المختلف أو الشفرات التي تساعد على الأرشفة السريعة أو تسريع الزحّافات. الأمر يعتمد على بعض المميزات والمعايير الواجب توافرها في موقعك، والتي من أبرزها: إنشاء خريطة لموقعك. سرعة تحميل موقعك. تصالح موقعك مع الهواتف الذكية. تحسينات الصور. إضافة السمات للصور. المحتوى الحصري. تحسين محرّكات البحث. المحتوى ذا الصلة باستفسارات المستخدمين.
أهلا إبراهيم.. يعتمد الأمر على نوع الموقع، إذا كان الموقع مؤلف من صفحة او صفحات ثابتة (HTML / CSS / JS) يمكنك نشره ببساطة وبشكل مجاني، حيث أن هناك الكثير من المنصات التي تتيح نشر الصفحات الثابتة وبخطوات بسيطة جدا . امثلة على ذلك: GitHub Pages. Netlify. Firebase. Amazon S3. Zeit. Forge. اما إن كان الموقع ديناميكي، يرتبط بقاعدة بيانات وخادم، سوف تحتاج إلى إستضافة، هناك استضافات مجانية ومدفوعة. امثلة على الإستضافات المدفوعة (الترتيب هنا عشوائي وليس حسب الأفضلية): Hostinger
مبدئيا، لا يمكن التفضيل بين أي لغة وأخرى أو اطار عمل وآخر، وقد لا يتفق المبرمج A مع المبرمج B في ذلك. بل وحتى أن أعضاء الفريق الواحد قد لا يتفقون مع ما يقرره قائد الفريق، ولكن بشكل عام يوجد بعض التفضيلات التي تكون لأسباب ذاتية في الغالب، من مثل: أفضل Vue على React ليس لأن Vue أسهل وفقط، بل ﻷني أجده أسهل أو لأني أجد سياقه أكثر وضوحا أو ما الى ذلك. قد لا نتفق في الرؤية التي تراها
لارافيل ليس إلا تطبيق PHP عادي، يمكنك الإستعانة بأي استضافة تقدم خدمة استضافة مواقع الـ PHP مجانا، نذكر من بين الأشهر: استضافة 00webhost المقدمة من شركة هوستنجر https://www.000webhost.com/ الاستضافية السحابية x10hosting https://x10hosting.com/ استضافةfreehostia https://www.freehostia.com/ استضافة infinityFree https://infinityfree.net/ استضافة byethost https://byet.host/ الاستضافة السحابية Dreamnix ولكن بشكل خاص، فيما يخص تطبيقات اللارافيل أحب استعمال استضافة Heroku في تطبيقاتي الشخصية، وذلك لتوفيرها مجموعة من المميزات التي لا تقدمها بعض الاستضافات الأخرى بشكل مجاني، مثل: دعم git. توفير عدد كبير من الإضافات والـ add-ons.
حمل برنامج ImageMagick Q8 من هنا https://imagemagick.org/script/download.php#windows افتح المجلد اللذي يحتوي على الصور ثم اضغط Shift + زر الماوس الأيمن على مكان فارغ داخل المجلد ومن القائمة المختصرة اختر افتح نافذة PowerShell اكتب الأمر في نافذة PowerShell magick mogrify -resize 64x64 *.png وسيتم تصغير كل الصور داخل المجلد
لا أفضل استعمال ملفات تنسيقات خارجية لتضمين أيقونات معينة، ولا روابط صور مصغرة كذلك. بدل ذلك يفضل الإستفادة من ميزة عناصر الـ SVG في HTML 5 لخدمة هذا الغرض. وذلك لسهولة التحكم في أحجامها وتنسيقاتها ومرونة ذلك. هذا وسنتخلص من الكثير من مشاكل تذبذب الصورة أو الأيقونة بعد تجاوزها حجما معينا أو حتى تلفها أو ضياع مساراتها أو انهيار خوادم التخزين أو تعطلها أو ما إلى ذلك من المشاكل. هذا بجانب سرعة المتصفحات في قراءتها كعناصر HTML عادية وعدم الحاجة
أولاً: تعلّم إحدى أطُر العمل (frameworks)، فذلك سيسهّل عليك بناء تطبيقات الويب. إن كنتَ ستستخدم إحدى لغات الـ back-end فقط دون استخدام framework فستضطر لكتابة وتنفيذ العديد من الأمور بغرض الحماية وتقسيم المشروع والتعامل مع قاعدة البيانات وربط البيانات ببعضها البعض، وغيرها من الأمور الأخرى التي توفّرها أطُر العمل فتختصر من خلالها الوقت والجهد. إن كنتَ قد تعلّمتَ PHP فأنصحك بتعلّم إطار عمل مبني على هذه اللغة، وأشهرها Laravel (ويمكنك أيضاً تعلّم Yii2 ولكن Laravel مشهورة ومطلوبة في السّوق أكثر).
مرحباً [@medlemine]‍  ملاحظتك في محلها , وهناك عدة طرق لتسريع الموقع : 1- ضغط الصور المرفوع يدوياً أو برمجياً بحيث تحافظ على جودتها و وبنفس الوقت يكون تحميلها سريعاً . 2- استخدام المكاتب من روابط خارجية CDN فهذه الطريقة أسرع من تحميلها ضمن الموقع كذلك الصور والملفات يمكن رفعها على سيرفر خارجي لتخفيف الضغط على السيرفر و تسريعه . 3- استخدام أطر العمل الجديدة (Vue,React,Angular) فهي تجعل المستخدم يتنقل بين صفحات الموقع بدون حاجة لعمل رفرش أو إعادة تحميل المكتبات
للأسف فإن الخاصية content في CSS لا تقبل عناصر HTML ، فهي تتضمن فقط النص و لو حاولت تقديم وسوم HTML فسيتم عرضها كنص عادي . ربما يجب عليك استخدام javascript أو jQuery لهذا الغرض . فالمحددات الزائفة :: before و :: after في CSS تسمح لك بإدراج محتوى في صفحة دون الحاجة إلى أن يكون متضمنا في صفحة الـ HTML على الرغم من أن النتيجة النهائية ليست في DOM فعليًا ، إلا أنها تظهر على الصفحة كما لو كانت
عموما لن يمكنك ذلك بشكل نهائي لأن فكرة الـويب المفتوح هي في مشاركة البيانات , و يلخص الأمر عادة كـ "إن كان يستطيع الوصول إليها , فهي قابلة للتحديد و التحميل لديه " . و لكن يمكنك بكل حال من الأحوال منع عوام المستخدمين من الوصول إليها بإتباع أحد الطرق التالية : تعطيل تفحص مصدر الصور , العناصر و الشيفرات : document.addEventListener('contextmenu', function(e) { e.preventDefault(); }); إضافة طبقة شفافة فوق الصورة تمنع الوصول إليها : <div class="img-container"> <img src="path/to/myImg.png" />
ajax ليس بالصعوبة التي تتخيلها, اليك بعض المصادر لوضعك على الطريق: اذا كنت تستخدم jQuery فالأمر سهل جداً :) : https://www.w3schools.com/jquery/jquery_ref_ajax.asp اذا ما قررت استخدام javascript بدون jquery فتفضل : https://www.w3schools.com/js/js_ajax_intro.asp
هذا يعتمد على ماذا سوف تفعل بها https://codepen.io/btholt/pen/FArdh أم أنك لم تفهمها https://www.w3schools.com/js/js_ajax_examples.asp أبحر في عالم ajax https://github.com/search?utf8=%E2%9C%93&q=ajax&type= ماذا تقصد ب > لا يوجد لها خصائص كثيرا
يجب أن تتعلم لغة برمجة خاصة بجانب الخادم server side مثل PHP أو Python أو JavaScript + Node.js .. إلخ. هنا لمحة بسيطة عن كل لغة وأسهر إطارات العمل لكل لغة: لغة PHP مخصصة للواجهات الخلفية Backend ، وهي أسهل لغة من ناحية إعدادها على الخادام server، ونظرًا لأنه تم إختراعها لهذا الأمر بالتحديد، ويمكنك أن تتعلم إطار عمل أيضًا لتسهيل الأمور عليك مثل Laravel، وتعد لغة PHP هي وإطار العمل Laravel الأكثر إنتشارًا خصوصًا في الوطن العربي. لغة Python
24
راجع هذه التدوينات: * الحلقة المفقودة في ريادة الأعمال عربياً: http://aalagha.com/blog/2013/06/03/entrepreneurship-arabia-missing-link * معظم ما تقرأه عن ريادة الأعمال خاطئ: http://aalagha.com/blog/2013/12/12/entrepreneurship * إصلاح “ريادة الأعمال” في العالم العربي: http://aalagha.com/blog/2013/10/07/fix-entrepreneurship-in-arabia * إلى كل مُبرمج يفكّر أن يصبح رائد أعمال: http://aalagha.com/blog/2014/04/20/programmer-entrepreneur * لا تقف عند الخطوة الأولى: http://aalagha.com/blog/2012/10/12/first-step * لا تخشى أن تبدء من الصفر من جديد: http://aalagha.com/blog/2013/10/17/starting-from-zero * لا تضيّع وقتك بحل المشاكل الخاطئة: http://aalagha.com/blog/2013/12/18/solving-the-wrong-problem * كيف تتفوق على منافسيك في عالم الأعمال وفي لعبة شطرنج: http://aalagha.com/blog/2014/05/01/how-to-beat-the-competition
جرب هذا الكود هو الذي استخدمه انا قم بتغيير الصورة بالصورة التي تريد و هو يعمل فقط في الصفحة التي تضعه فيها يعني اذا تريد ظهوره في كل الصفحات الاخرى يجب وضعه في كل صفحة منها <script src='https://code.jquery.com/jquery-1.10.2.min.js' type='text/javascript'></script> <script> jQuery(document).ready(function() { var sec = 10 var timer = setInterval(function() { $("#mdtimer span").text(sec--); if (sec == 0) { $("#makingdifferenttimer").delay(1000).fadeIn(1000); $("#mdtimer").hide(1000) .fadeOut(fast);} },1000); }); </script> <center> <div id="makingdifferenttimer" style="display: none;"> هنا يتم إضافة محتوى الصفحة او المحتوى الذي تريدون اخفاءه </div>
يمكنك الاستفادة من firebase بعمل تسجيل الدخول عن طريقها. التوثيق الرسمي بجميع الخطوات من هنا: https://firebase.google.com/docs/auth/android/phone-auth يتضمن الخطوات التالية بشكل رئيسي: 1- تضمين بعض المكتبات لعمل authentication - firebase-auth 2- عمل تطبيق في firebase من الموقع المرفق في التوثيق https://console.firebase.google.com/ و من ثم تفعيل خيار تسجيل الدخول عن طريق الرقم نسخ ملف google-services لمشروع الأندرويد.. وإكمال خطوات التوثيق و تحوي بعض الشيفرات البرمجية المساعدة.
إن تعلم الفوتوشوب هو أمر إيجابي لمطور Front End فقد تحتاج مثلا لتعديل الصور قبل إضافتها للموقع.. نقل و برمجة تصاميم موجودة كقوالب فوتوشوب و استخراج الألوان و الأبعاد و القياسات منها.. بالنسبة ل Back End فتعلمه بتعمق ليس ضروري.. حاول تعلم كيفية التعامل مع API أي كيفية استدعاء الروابط و جلب البيانات لعرضها في الواجهة لديك و كيفية التعامل مع Form و إرسال البيانات للمخدم. إن تعلمك ل Bootstrap ستفيدك في التصميم. و تعلم jQuery + Ajax سيجعل صفحاتك
المشكلة تكمن في عدم تعرف نظام ويندوز على الأمر pip وهو مدير الحزم البرمجية في بايثون. لحل المشكلة عليك أن تضيف مساره متغيرات النظام add pip to system variables ويمكن تنفيذ تعليمة مباشرة في cmd بعد تشغيلع كمسؤول setx PATH "%PATH%;C:\Python34\Scripts" لاحظ أننا نحتاج هنا للمسار مكان تثبيت بايثون و ربما يختلف في حاسوبك يمكن أنك لم تقم بتثبيتها بالأصل مع تثبيت بايثون .. عليك اختيار pip أثناء التثبيت .. ربما عليك إعادة التثبيت لبايثون https://suar.me/6jZ4g https://suar.me/EAmaY هكذا بشكل افتراضي
1. إطار عمل Flutter يستخدم لغة البرمجة Dart حيث يفضل الإطلاع عليها وتعلم الأساسيات في حال لم يكن لديك أساسيات البرمجة ولكن بشكل عام هي لغة سهلة. ابدأ بتثبيت إطار العمل من هنا: https://flutter.dev/ 2. نعم بالطبع، يمكنك برمجة أي شيئ تريده يوجد العديد من المكتبات المساعدة. 3. أندرويد استديو هو بيئة عمل متكاملة تدعم المطور لبناء و اختبار التطبيقات الخاصة بأندرويد ويمكن تثبيت إضافتي دارت و فلاتر لتحقيق الدعم لهما و عندها يمكنك البدء بالبرمجة مباشرة مع Flutter. 4.
السلام عليكم.. جرب هذا ", "^", " "); // add $newUser = str_replace($keyremove, "", "$user"); if($newUser==$user){ //Better to add fun: mysqli_real_escape_string ref: //Save in Mysql //print it's Okay echo"تم التسجيل بنجاح"; }else{ echo"يجب ألا يتضمن إسم المستخدم الحروف التالية...."; echo"جرب إستخدام الإسم$newUser"; } ?> مرجع إستعمال mysqli_real_escape_string هنا على w3S.. https://www.w3schools.com/php/func_mysqli_real_escape_string.asp ومن الأفضل إستعمالها حتى على باقي عناصر قاعدة البيانات المدخلة... لضمان حمايتها من الحقن.. // من الجيد أن تراجع أيضا strip-tags // لحذف عناصر ال HTML رابط الإستزادة: https://www.php.net/strip-tags