اذهب إلى المحتوى

لوحة المتصدرين

  1. Mustafa Suleiman

    Mustafa Suleiman

    الأعضاء


    • نقاط

      6

    • المساهمات

      13209


  2. أبي عبد الرحمان نزار

    • نقاط

      5

    • المساهمات

      221


  3. Muhannad Bahurmoz

    Muhannad Bahurmoz

    الأعضاء


    • نقاط

      2

    • المساهمات

      260


  4. عبدالباسط ابراهيم

    • نقاط

      2

    • المساهمات

      4894


المحتوى الأكثر حصولًا على سمعة جيدة

المحتوى الأعلى تقييمًا في 06/11/23 في كل الموقع

  1. بعد رفع موقع SPA من VueJs تظهر لي مشكلة وهيا اذا قمت بعمل تحديث للصفحة الرئسية كل شي يعمل بشكل جيد ولكن اذا قمت بعمل تحديث لغير الصفحة الرئسية تظهر لي مشكلة 404 واذا قمت بحذف الأمتدام الجديد وعدت الى الأمتداد الرئيسي تعمل من جديد
    2 نقاط
  2. السلام عليكم ، حاولت التطبيق في مشاريع الfrontend للمبتدئين لكني وجدت صعوبات و أشياء كثيرة لم أتعلمها في الدروة خصوصا في الcss و الjavascript و لم أستطع التطبيق أنا الآن قد أنهيت أساسيات تطوير الويب فهل أكمل معكم في المسار التالي أم ماذا علي أن أفعل
    2 نقاط
  3. السلام عليكم ، رأيت فيديو لأحد المتخصصين في مجال الفرونت إند و لقد حذر من تعلم boostrap للمبتدئين و أن الشركات الكبرى لا تعتمد عليه كثيرا بل تعتمد على css فهل هذا صحيح
    2 نقاط
  4. عند تسطيب مكتبة pysqlcipher3 تحدث مشكلة ولا تتم عملية التسطيب ويظهر الخطأ Failed to build pysqlcipher3 ERROR: Could not build wheels for pysqlcipher3, which is required to install pyproject.toml-based projects هل صادف أحد هذه المشكلة وكيف حلها وشكراً لكم
    2 نقاط
  5. السلام عليكم و رحمة الله و لبركاته, أنشأت صفحة HTML تحتوي على عنصر select و عند فتح الصفحة أريد البيانات المحفوظة مسبقًا في ال localStorage تظهر كقيمة في عنصر ال select أي تكون محددة باستخدام ال selected attribute, كيف افعلها ؟ لقد قمت بجلب البيانات من ال localStorage, تبقى فقط تحديدها في عنصر ال select و لا اعلم كيف أفعلها, و شكرًا لكم
    2 نقاط
  6. كم عدد الباك لنك اليومي المراد تنفيذه سواء دوفولو او نوفولو لموقعي حتي لا اقع فى مشاكل مع جوجل فيه اشخاص يقولون 10 باك لنك فى اليوم ، هذ منهم 5 نوفولو و5 دوفولو ام ماذا برجاء الرد من الخبراء شكرا
    1 نقطة
  7. السلام عليكم, واجهت مشكلة وهي عند تثبيت حزمة معينة و إستدعائها في app.js مثلا : import Swal from 'sweetalert2' و الأن أريد أن أستخدم هذه الحزمة في app.blade.phpبعد أنضمنت app.js @vite(['resources/css/admin.css', 'resources/js/app.js']) هكذا <script> document.addEventListener("DOMContentLoaded", function() { window.addEventListener('clicked', function(e) { console.log("from blade after clicked"); Swal.fire({ title: 'Error!', text: 'Do you want to continue', icon: 'error', confirmButtonText: 'Cool' }) }); }); </script> ولكنه يطبع لي في الكونسل أن Swal غير معرفة أضفت مؤخرا فقط DOMContentLoaded قلت ربما لم يتم تحميل app.js ولكن لايبدو ان المشكلة منها
    1 نقطة
  8. السلام عليكم. من المؤكد تطابق البيانات مهم جدا في مشروع معين. لكن هل يكفي إعتماد تطابق البيانات فقط في الواجهة الأمامية أو الخلفية أو لابد من الإثنين معا.
    1 نقطة
  9. السلام عليكم.. عاوز اخزن الداتا فى المتصفح بعد كتابة البيانات فى حقول الادخال و مع تحديث الصفحة يظل الاسم كما هو.. شكرا.. app.zip
    1 نقطة
  10. الأمر لا يسير بتلك الطريقة، بل عليك بناء الروابط بشكل طبيعي والصبر وستفوز بذلك على المدى الطويل بدلاً من تحقيق نجاح قصير الأجل، حيث أن خوارزميات جوجل ذكية جدًا، لذلك يجب بناء الروابط الخلفية (الباك لينك) بشكل طبيعي. بمعنى لو أن الموقع في بداياته ولم يمر على إنشائه أكثر من 3 أشهر مثلاً، هل من الطبيعي أن يتم الإشارة إليه في روابط خلفية بعدد 10 روابط يوميًا؟ بالطبع لا، فرابطين أو 3 روابط في الأسبوع الأول أمر مقبول مثلاً، ثم في الأسبوع الثاني زد العدد قليلاً إلى 5 في الأسبوع مثلاً. لكن انتظر، هل يوجد محتوى كافي ليتم الإشارة إلى الموقع، فكما ذكرت خوارزميات جوجل ذكية، فإذا تم الإشارة بعدد روابط كبير ولا يتناسب مع عدد المحتوى وحجم الموقع فسيصبح الأمر غير طبيعي. وأيضًا لا تهتم أبدًا بعدد الروابط، بل اهتم بجودة الروابط الخلفية، حيث أن باك لينك واحد فقط ذو جودة عالية ومن موقع ذو ثقة وترتيب مرتفع ومهتم بنفس مجال موقعك أفضل بمراحل من عشرة روابط من مواقع ضعيفة وليست ضمن مجال موقعك. نصيحتي إليك هي بالصبر في الشهر الأول، والإهتمام ببناء محتوى الموقع بشكل قوي، والنشر على موقع التواصل، ومن الأفضل إنشاء محتوى مرئي حتى لو قصير والإشارة إلى المحتوى في وصف الفيديو. وبعد ذلك قم بالتدرج في الإشارة إلى موقعك وبناء الباك لينكس، وأيضًا لا تقم بالإشارة في نفس الوقت، أي قسم الروابط على أوقات مختلفة وبأشكال مختلفة. ونصيحتي إليك هي بالإهتمام أولاً بصفحة الموقع الرئيسية عن طريق الإشارة إليها بنحو 40 إلى 50 رابط بالتدرج كما أخبرتك وبجودة مرتفعة ما أمكن ذلك، وبذلك سيتم تقوية المحتوى لكامل الموقع. وأيضًا عليك بالتنصل من الروابط الضعيفة التي تشير إلى موقعك فهى تؤثر بالسلب ولا تفرح بالعدد الكبير كما أخبرتك.
    1 نقطة
  11. عندي موقع الكتروني تم برمجته بلغة لارافيل ولكن عند اضافة المقالات لا استطيع التعديلا على شكل ولون النص واحجامه وتنسيقه هل يمكن وضع كود معين لإظهار ادوات التحرير للنص مثل الموجودة في ووردبرس ؟ مثل الصورة التالية الصورة التالية لشكل النص عند اضافته للمقال على لارافيل حيث لا استطيع سوى اضافة النص بدون اي تعديل عليه او تنسيق
    1 نقطة
  12. يمكنك استخدام ال js كما في التعليق السابق // جلب القيمة المحفوظة مسبقًا في الـ localStorage var selectedValue = localStorage.getItem("selectedValue"); // تحديد القيمة المحفوظة مسبقًا في الـ localStorage في عنصر الـ select var selectElement = document.getElementById("mySelect"); selectElement.value = selectedValue; ولكن، هناك بعض التحسينات والإضافات التي يمكن إجراؤها على المثال السابق. يمكن استخدام الـ localStorage بشكل أكثر فعالية والتحقق من وجود القيمة المحفوظة مسبقًا في localStorage قبل تحديدها في عنصر select. فيما يلي بعض التحسينات: التحقق من وجود القيمة المحفوظة مسبقًا في localStorage: قبل تحديد القيمة المحفوظة مسبقًا في عنصر select، يجب التحقق من وجود القيمة في localStorage أولاً باستخدام الـ if statement. هذا يساعد على تجنب تحديد قيمة فارغة في حالة عدم وجود قيمة محفوظة مسبقًا. if(selectedValue !== null) { selectElement.value = selectedValue; } إضافة اختيار افتراضي: يمكن إضافة خيار افتراضي لعنصر select إذا لم يتم تحديد قيمة محفوظة مسبقًا في localStorage. يمكن استخدام الـ selectedIndex property لتحديد الخيار الافتراضي. if(selectedValue !== null) { selectElement.value = selectedValue; } else { selectElement.selectedIndex = 0; } باستخدام هذه التحسينات، يمكن جعل التطبيق أكثر فعالية ومرونة، وتجنب الأخطاء المحتملة في حالة عدم وجود قيمة محفوظة مسبقًا في localStorage.
    1 نقطة
  13. يمكنك تحديد القيمة الافتراضية لعنصر select عن طريق استخدام خاصية selected attribute وذلك باستخدام القيمة المحفوظة مسبقاً في localStorage. على سبيل المثال، إذا كان لديك عنصر select يحمل اسم "colors" وتريد تحديد القيمة المحفوظة مسبقاً في localStorage بإسم "selected_color"، يمكنك استخدام الكود التالي: <select name="colors"> <option value="red" {{ localStorage.getItem("selected_color") === "red" ? "selected" : "" }}>Red</option> <option value="blue" {{ localStorage.getItem("selected_color") === "blue" ? "selected" : "" }}>Blue</option> <option value="green" {{ localStorage.getItem("selected_color") === "green" ? "selected" : "" }}>Green</option> </select> في هذا الكود، يتم استخدام تابع getItem() لفحص قيمة "selected_color" في localStorage ومقارنتها بقيمة كل خيار في عنصر select باستخدام عبارة التحكم الشرطي (ternary operator) لتعيين القيمة المحددة للخيار الصحيح. تعيين الـ selected attribute إذا كانت القيمتين متطابقتين وعدم تعيينه إذا كانت القيمتين غير متطابقتين. وبهذه الطريقة، يتم تحديد الخيار الصحيح تلقائيًا استنادًا إلى القيمة المحفوظة مسبقًا في localStorage. يرجى ملاحظة أن هذا الكود يعمل فقط عند استخدام إطار عمل خاص بجافاسكريبت مثل ReactJS
    1 نقطة
  14. ما تريده هو تحديد قيمة محددة في عنصر select باستخدام الـ selected attribute بشكل ديناميكي في HTML و JavaScript، صحيح؟ 1- أولاً علياسترجاع البيانات المحفوظة مسبقًا من localStorage باستخدام JavaScript. 2- تعيين قيمة المحددة في عنصر select باستخدام خاصية value في JavaScript. إليك مثال: HTML <select id="mySelect"> <option value="value1">قيمة 1</option> <option value="value2">قيمة 2</option> <option value="value3">قيمة 3</option> </select> JavaScript document.addEventListener('DOMContentLoaded', function() { // استرجاع القيمة المحفوظة مسبقًا من localStorage const selectedValue = localStorage.getItem('selectedValue'); // التحقق مما إذا كان هناك قيمة محفوظة if (selectedValue) { // تعيين القيمة المحددة في عنصر select document.getElementById('mySelect').value = selectedValue; } }); ما يحدث هو عند تحميل الصفحة، تسترجع القيمة المحفوظة مسبقًا من localStorage وتعيينها كقيمة محددة في عنصر select. يجب عليك تغيير 'selectedValue' في localStorage.getItem('selectedValue') إلى المفتاح الصحيح الذي تستخدمه لحفظ القيمة في localStorage. تأكد من وضع الجزء الخاص بالتعيين في داخل الدالة التي تنفذها DOMContentLoaded حتى يتم تنفيذ العملية عند تحميل الصفحة بشكل صحيح.
    1 نقطة
  15. إذا كنت تقصد أنك تريد تحديد الاختيار الافتراضي فيمكنك فعل ذلك عبر تحديد ال select باستخدام js ومن ثم اعطاء القيمة value للقيمة التي تريدها مثل : document.querySelector("msSelect").value = "my value" أما اذا كنت تقصد انك تريد عرض الاختيارات في داخل الـ select فيمكنك فعل ذلك بالشكل التالي : const options = ["first" , "second" , "third"] document.querySelector("msSelect").innerHTML = `${ options.map(option => `<option value="${option}">${option}</option>`).join("") }` حيث أن الـ ${} تمكنك من كتابة JS داخل النص والذي نستخدم له علامة التنصيص ` بدلاً من " أو '.
    1 نقطة
  16. المشكلة ليست في تحميل حزمة Swal أو app.js، إذ أنك تستدعي Swal بشكل صحيح في ملف app.js، والمشكلة الحالية تكمن في طريقة استخدامك لـ Swal في ملف app.blade.php. وعندما تضمن ملف app.js في ملف app.blade.php باستخدام التوجيه الخاص بـ Laravel @vite، فإن محتوى ملف app.js يتم دمجه وتجميعه في ملف واحد للمتصفح. وبالتالي أي متغيرات أو مكتبات معرفة في app.js لن تكون متاحة مباشرة في نطاق الملف app.blade.php. عليك بتعديل ملف app.js بحيث تقوم بتصدير Swal كمتغير عالمي (global variable)، بالشكل التالي: import Swal from 'sweetalert2'; window.Swal = Swal; وبذلك ستصبح مكتبة Swal متاحة في النطاق العالمي، مما يمكنك من استخدامها في ملف app.blade.php بعد تضمين ملف app.js.
    1 نقطة
  17. تطابق البيانات الذي تقصده هو عملية مقارنة البيانات المخزنة في مصدر معين مع بيانات أخرى للتحقق من مدى تطابقها أو اختلافها، ويعتبر تطابق البيانات أمرًا لا غنى عنه في العديد من المشاريع، سواء في الواجهة الأمامية (Front-end) أو في الخلفية (Back-end)، وفي أغلب الأحوال يتطلب الإعتماد على كلا الجانبين معًا لضمان الدقة والموثوقية. وعندما يتعلق الأمر بتطابق البيانات في الواجهة الأمامية، يكون الهدف الأساسي هو ضمان أن البيانات التي يقدمها المستخدم في النماذج أو الحقول المختلفة متطابقة مع البيانات المخزنة. وبالإمكان حقيق ذلك عن طريق استخدام آليات التحقق والتحقق من الصحة في الواجهة الأمامية، مثل التحقق من الصيغة الصحيحة للبريد الإلكتروني، أو التأكد من تاريخ صحيح، أو المقارنة بين قيمتين للتأكد من تطابقهما، ولكن من الضروري أيضًا تنفيذ تحققات إضافية في الخلفية للتأكد من أن البيانات المدخلة من الواجهة الأمامية تطابق البيانات المخزنة بشكل صحيح. فيما يتعلق بالجانب الخلفي، فإن تطابق البيانات جزءًا أساسيًا من عمليات معالجة البيانات والتحقق من صحتها، ويشمل ذلك التحقق من أن البيانات التي تم استلامها من مصادر خارجية مثل قواعد البيانات الخارجية أو واجهات برمجة التطبيقات (API) تتوافق مع بيانات النظام الداخلي. وإذا كانت هناك عمليات تعديل أو تحديث للبيانات في النظام الداخلي، يجب أيضًا التحقق من أن هذه التغييرات تم تنفيذها بشكل صحيح وأن البيانات المخزنة تطابق البيانات المعدّلة. بالتالي، لضمان تطابق البيانات بشكل صحيح وموثوق، يجب أن يتم الاعتماد على تطابق البيانات في الواجهة الأمامية والخلفية معًا، وتنفيذ آليات التحقق والتحقق من صحة البيانات في الواجهة الأمامية لتجنب إدخال بيانات غير صحيحة أو غير متطابقة، وفي الوقت نفسه، تنفيذ تطابق البيانات في الخلفية للتأكد من أن البيانات المدخلة تتوافق مع البيانات المخزنة وأن أي تعديلات تم إجراؤها على البيانات تم تنفيذها بشكل صحيح. ولنفترض أن لديك تطبيقًا لإدارة مخزون يتيح للمستخدمين إضافة منتجات جديدة، سنستخدم ذلك المثال لشرح أهمية تطابق البيانات في الواجهة الأمامية والخلفية. 1- تطابق البيانات في الواجهة الأمامية: المستخدم يقوم بملء استمارة إضافة منتج جديد. يجب التحقق من صحة البيانات المدخلة في الواجهة الأمامية، مثل التحقق من أن جميع الحقول الإلزامية معبأة بشكل صحيح، وأن صيغة الأرقام والأحرف صحيحة. مثال: التحقق من أن السعر المدخل بالواجهة الأمامية هو رقم صحيح وأنه أكبر من صفر. 2- تطابق البيانات في الخلفية: بعد أن يقوم المستخدم بإضافة المنتج الجديد، يتم إرسال البيانات إلى الخلفية لمعالجتها. في الخلفية، يجب التحقق من أن البيانات المدخلة في الواجهة الأمامية تتوافق مع بيانات النظام الداخلي. مثال: التحقق من أن المنتج المضاف متوفر في قاعدة البيانات الخاصة بالمخزون وأن السعر المدخل متطابق مع سعر البيانات المخزنة.
    1 نقطة
  18. في الواقع، الثوابت في جافاسكريبت لا يمكن تغيير قيمتها بعد ان تم تعريفها، وهذا ما يميزها عن المتغيرات. ولكن في الكود الذي وضعته، لم تقم بتعريف الثابت باستخدام الكلمة الأساسية "const"، بل استخدمت "let" أو "var" وهما يستخدمان لتعريف المتغيرات كما وضح مصطفى في التعليق السابق. لذلك، فإن القيام بتغيير قيمة المتغير في هذه الحالة ممكن. ولكن إذا كنت تحاول تغيير قيمة الثابت الذي تم تعريفه باستخدام const، سيتم إرجاع خطأ في وحدة التحكم بالمتصفح (console) ولن تتمكن من تغيير قيمته. لذلك، يجب دائمًا استخدام "const" لتعريف الثوابت إذا كنت تريد تأكيد عدم القدرة على تغيير قيمتها فيما بعد. ولكن لماذا المتغيرات الثابتة const في جافاسكريبت لا نستطيع تغيير قيمتها ما الإستفادة من ذلك ؟ منع التغيير العرضي: باستخدام الثوابت const، يمكن منع تغيير القيم الثابتة خلال تنفيذ البرنامج، وبالتالي تجنب الأخطاء الناتجة عن التغييرات العرضية غير المتوقعة في القيم. تحسين القراءة والفهم: باستخدام الثوابت const، يمكن تحسين قراءة وفهم الكود، حيث يمكن التعرف بسرعة على القيم الثابتة والتي لن تتغير خلال تنفيذ البرنامج. تحسين الأداء: يمكن أن يؤدي استخدام الثوابت const إلى تحسين الأداء، حيث تتم معالجة الثوابت في وقت الترجمة وليس في وقت التنفيذ، مما يجعل البرنامج أسرع. تقليل الأخطاء: باستخدام الثوابت const، يمكن تقليل الأخطاء الناتجة عن تغيير القيم الثابتة بالخطأ، مما يجعل البرنامج أكثر موثوقية. المساعدة في الصيانة: باستخدام الثوابت const، يمكن تسهيل عملية الصيانة والتعديل على البرنامج بشكل عام، حيث يمكن تحديد القيم الثابتة الهامة وتغييرها بشكل سهل في حالة الحاجة. بشكل عام، يمكن استخدام الثوابت const لتعريف القيم الثابتة التي لا يمكن تغييرها، ويمكن الاستفادة منها في تحسين الأداء وتحسين قراءة وفهم الكود وتقليل الأخطاء وتسهيل عملية الصيانة.
    1 نقطة
  19. هناك العديد من البرامج التي يمكن استخدامها لتصميم قوالب ووردبريس، والاختيار يعتمد على مستوى خبرتك وتفضيلاتك الشخصية. بعض البرامج الشائعة هي: 1Adobe Photoshop: يتم استخدام Photoshop لتصميم تخطيطات الصفحات والتصاميم البصرية فيما يتعلق بالقالب. Adobe XD: برنامج مخصص لتصميم الواجهات والتصميم الجرافيكي. Sketch: برنامج مخصص للتصميم الجرافيكي للواجهات. Figma: برنامج مخصص لتصميم الواجهات والتصميم الجرافيكي. Bootstrap Studio: برنامج مخصص لتصميم الواجهات والتصميم الجرافيكي ولديه مكتبة من العناصر الجاهزة للاستخدام. بعد الانتهاء من تصميم القالب، يتعين عليك برمجته. في هذه المرحلة، يلزمك اكتساب معرفة بلغة PHP و قواعد البيانات MYSQL، وبالتأكيد يجب أن تكون ملماً بـ HTML و CSS. بعدها، يتعين عليك تعلم كيفية تطوير قوالب وردبريس، ويمكنك القيام بذلك من خلال زيارة موقع وردبريس الرسمي. بعد الانتهاء من إنشاء القالب، يمكنك نشره في المتاجر التي تبيع قوالب ووردبريس مثل: ThemeForest: هي واحدة من أشهر المواقع لبيع قوالب ووردبريس، وتحتوي على مجموعة واسعة من القوالب المختلفة والمميزة. TemplateMonster: هي موقع آخر مشهور لبيع القوالب، ويمكن العثور على قوالب ووردبريس متعددة الاستخدامات والتصاميم. Mojo Marketplace: هي منصة تجارية تضم مجموعة كبيرة من القوالب والإضافات لوردبريس والمنصات الأخرى. Creative Market: هي منصة تجارية تضم مجموعة واسعة من القوالب والإضافات لوردبريس والتصاميم الجرافيكية والمزيد. لإضافة خاصية تحديث القالب، يمكن استخدام إضافة خاصة للمساعدة في ذلك. يمكنك استخدام إضافة مثل Easy Updates Manager لإضافة خاصية التحديث للقالب. بالنسبة لإضافة خاصية كود التفعيل، يمكن استخدام إضافة مثل Easy Digital Downloads لإضافة تلك الخاصية. يمكن استخدام الإضافة لإنشاء صفحة تفعيل وإدارة الرموز الخاصة بالتفعيل والتحكم فيها.
    1 نقطة
  20. أنا قد تابعت كل محتوى أساسيات لغة css من موقعكم فهل هذا كاف أم علي التعلم من مصادر أخرى قبل الإنتقال إلى Bootstrap
    1 نقطة
  21. هل تقصد عند الضغط على زر Run لا يتم تشغيل الكود؟ ومن الصعب تحديد السبب بدون توضيح ما الذي يحدث بالضبط، وربما السبب هو وجود أكثر واجهة منفذ أوامر Terminal مفتوح في نفس الوقت بداخل VScode لذلك تأكد من وجود واجهة واحدة فقط وغلق بقية الواجهات بالضغط على أيقونة سلة المهملات عن الوقوف على الواجهة كالتالي: وحاول أيضًا تحديث محرر VScode من خلال الضغط على Help بالأعلى ثم اختر منها check for updates. وإذا استمرت المشكلة، قم بحذف المحرر تمامًا ثم قم بتثبيت آخر إصدار من الرابط التالي: https://code.visualstudio.com/download
    1 نقطة
  22. إذا كنت قد تعلمت فلاتر بالفعل وتريد العمل على موقع العمل الحر، فأمامك مساحة واسعة للإختيار من بينها، ومنها مواقع مثل مستقل وخمسات وبعيد، وعلى تلك الموقع يتم العمل بتكلفة ثابتة Fixed للمشروع قابلة للزيادة والتعديل في حالة وجود ميزات إضافية لم يتم الإتفاق عليها. أما عن نظام الساعة، فعليك بتفقد الأسعار لمبرمجي فلاتر من حيث سعر الساعة، ثم ضع احسب متوسط السعر وضع سعر ساعة منخفض قليلاً عن المتوسط في البداية وقدم جودة عمل جيدة أعلى من المطلوب ولكن لا تفرض على نفسك ذلك أي التزم بالمطلوب وقم بتقديم أكثر منه وهناك مبدأ دائمًا أحب الإلتزام به في العمل الحر، ألا وهوUnder Promise And Over Deliver بمعنى أن الجميع يسرد أشعار للعميل وسيفعل وسيفعل وذلك خطأ. بل التزم بما هو مطلوب منك أو أعلى قليلاً للمنافسة في البداية، ثم وفر أكثر مما هو ممطلوب وستجد أن العميل سعيد جدًا بذلك وأيضًا لم تفرض على نفسك أي شيء. وبخصوص كيفية حساب الساعة فإليك بعض النقاط التي ستساعدك: قم بتحديد ما هي نوعية العمل التي ستقدمها؟ هل تعمل على تطوير تطبيقات بسيطة أو معقدة؟ ما هو مستوى الخبرة المطلوبة؟ إجراء بحث عن أسعار الساعة المعتادة لمبرمجي فلاتر على منصات العمل الحر، وتستطيع الاطلاع على مشاريع مماثلة والتحقق من الأسعار المقدمة من قبل المطورين الآخرين. احتسب سنوات الخبرة التي تمتلكها كمبرمج فلاتر، فستتمكن من تحقيق سعر أعلى إذا كنت تمتلك خبرة واسعة ومشاريع ناجحة في معرض أعمالك. تحديد تكاليف العمل الخاصة بك، وتشمل هذه العناصر تكاليف المعدات والبرمجيات والوقت الذي ستستغرقه في إكمال المشروع. مع الوقت سيكون لديك فكرة تقريبية عن الوقت المستغرق لإكمال مشروع معين، فقم بتحديد عدد الساعات المتوقعة للعمل على المشروع. تحديد المبلغ الذي ترغب في كسبه من العمل الحر، فيمكن أن يكون المبلغ مبنيًا على احتساب قيمة ساعة العمل الأساسية وإضافة الربح المرغوب. ولكن عدد الساعات لا يعني أبدًا التكلفة الحقيقية للمشروع، فمثلاً بعد سنوات خبرة، ستستطيع إنهاء مشروع في وقت أقل وبجودة أعلى فهل ذلك يعني أنك تتقاضى مبلغ أقل، بالطبع لا، هنا عليك إما بحساب تكلفة ثابتة للمشروع أو وضع عدد ساعات مناسب ومرضي لك. وأنصحك بقراءة التالي:
    1 نقطة
  23. في البداية سؤال غير واضح ولكن يبدو أنك تتحدث عن الوسوم"sub" و "sup" في لغة HTML، العنصر "sub" يستخدم لعرض النص الفرعي (Subscript)، بينما العنصر "sup" يستخدم لعرض النص العلوي (Superscript). عند استخدام العنصر "sub"، يتم تصغير حجم النص وتمريره إلى الأسفل قليلاً، وهذا يستخدم عادةً لعرض الأرقام الفرعية في الصيغ الكيميائية أو الأرقام المؤشرة. مثال: H<sub>2</sub>O سيعرض كـ H₂O أما العنصر "sup"، فإنه يرفع النص قليلاً ويقلص حجمه، ويستخدم غالبًا لعرض الأرقام المرتفعة مثل الأسس والأرقام العلوية في المعادلات الرياضية. مثال: x<sup>2</sup> سيعرض كـ x² إذا كنت تريد تنسيق النص بشكل فرعي أو علوي في صفحة HTML، يمكنك استخدام هذين العنصرين لتحقيق ذلك. ولاحظ أن الوسمين يختلفين في أخر حرف . وليس فقط sub .و في حال كان مقصدك آخر يرجى توضيه
    1 نقطة
×
×
  • أضف...