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

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

  1. Mustafa Suleiman

    Mustafa Suleiman

    الأعضاء


    • نقاط

      6

    • المساهمات

      13224


  2. محمد Fahmy

    محمد Fahmy

    الأعضاء


    • نقاط

      4

    • المساهمات

      986


  3. Kais Hasan

    Kais Hasan

    الأعضاء


    • نقاط

      3

    • المساهمات

      2365


  4. Shahinaz Mohi

    Shahinaz Mohi

    الأعضاء


    • نقاط

      2

    • المساهمات

      14


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

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

  1. السلام عليكم ورحمة الله وبركاته في عندي سؤال حول ما الفرق بين المدونة و الموقع و ايهم افضل طبعاً قصد المدونة التي تعملها ب خدمة قوقل blogger وكيف يمكن اخفاء اسم blogger من رابط المدونة بعد عملها وشكراََ
    2 نقاط
  2. نعم يتغير اللون لكن لماذا يتأخر تغيير اللون باستعمال useState?
    2 نقاط
  3. السلام عليكم سؤالي يتعلق بخصوص تحديد المسار لتعلم البرمجة ، بعض تطبيقات سطح تعمل كبرامج متصله بالانترنت وانا اود تعلم البرمجه لتنفيذ هذه التطبيقات وايضا المنصات التى تعمل عن طريق المتصفح .. ما هو المسار الانسب لهذه التطبيقات؟
    1 نقطة
  4. السلام عليكم لو سمحت الكود ده مش بطلع error بس ما بيطلع output اصلا و اذا سمحت ممكن شرح الكود # This Python 3 environment comes with many helpful analytics libraries installed # It is defined by the kaggle/python Docker image: https://github.com/kaggle/docker-python # For example, here's several helpful packages to load import numpy as np # linear algebra import pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv) from dataprep.eda import plot, plot_correlation, create_report, plot_missing # Input data files are available in the read-only "../input/" directory # For example, running this (by clicking run or pressing Shift+Enter) will list all files under the input directory import os for dirname, _, filenames in os.walk('/kaggle/working'): for filename in filenames: print(os.path.join(dirname, filename)) # You can write up to 20GB to the current directory (/kaggle/working/) that gets preserved as output when you create a version using "Save & Run All" # You can also write temporary files to /kaggle/temp/, but they won't be saved outside of the current session nRowsRead = None # specify 'None' if want to read whole file df = pd.read_csv("C:/Users/karee/OneDrive/Desktop/liver.csv", delimiter=';', encoding = "ISO-8859-1", nrows = nRowsRead) df.dataframeName ="liver.csv" nRow, nCol = df.shape print(f'There are {nRow} rows and {nCol} columns') df.head() df.isnull().sum() plot(df) plot(df, "1988") plot(df, "2021") print(plot(df, "2021")) print(plot(df, "1988")) liver.csv
    1 نقطة
  5. مرحباً قمت بعمل مشروع بإستخدام لارافل والموقع يعتمد على دعوات بما يتيح للمستخدم ارسال دعوة للآخر كيف يمكنني ارسال اشعار بدون عمل تحديث للصفحة ؟ على سبيل المثال : موقع حسوب عندما يقوم احد المعلمين بالرد على الاسئلة يأتيني اشعار دون تحديث للموقع موقع خمسات كذلك عندما يتواصل معي احد يأتيني اشعار دون تحديث للموقع
    1 نقطة
  6. السلام عليكم. كيف يمكنني رفع مشروع ريآكت على netlify مثلا أو github pages علما و أني قمت بتنفيذ json server "dependencies": { "@emotion/core": "^11.0.0", "@emotion/css": "^11.10.5", "@emotion/react": "^11.10.5", "@emotion/styled": "^11.10.5", "@reduxjs/toolkit": "^1.9.1", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", "bootstrap-icons": "^1.10.3", "framer-motion": "^8.4.3", "json-server": "^0.17.1", "react": "^18.2.0", "react-dom": "^18.2.0", "react-redux": "^8.0.5", "react-router-dom": "^6.6.2", "react-scripts": "5.0.1", "react-slick": "^0.29.0", "slick-carousel": "^1.8.1", "web-vitals": "^2.1.4" } شكرا
    1 نقطة
  7. السلام عليكم جديدة في ال unit testing اذا في احد يقدر يساعد في ميزان حسناتكم ان شاء الله عن طريق الخطأ مسحت مجلد tests عند تثبيت codeception و bootstrap قمت بمسح xampp Composer و بدأت العمليه من جديد لكن مازال يظهر لي بماذا تنصحوني علماً اني درست جيداً جزيتم خيراً
    1 نقطة
  8. فشل مجدداً كنت قد مسحته مقدماً ومسحت كل الcomposer و ملفاته واعدت تثبيته مجدداً لكن اعطاني نفس النتيجة لايوجود لدي مجلد خاص حملت ملف codeception جاهز بملفات php من التمرين نفسه ارفقته codecept (4).zip
    1 نقطة
  9. السلام عليكم اريد ان اسأل سؤال ولكن قد يبدو غريبا؛ انا مبرمج تطبيقات اندرويد واعمل على لغة الجافا فقط واريد ان اربط تطبيقي بتطبيق اخر صممته مثل تطبيق حساب قوقل وتطبيق قوقل او جيميل اي يعني ان التطبيق الخاص بي لن يعمل الا ما يتم تثبيت التطبيق المرتبط معه اريد فيديو او مقال يشرح ذلك بشكل مفصل او كود سورس وارجو الاجابة على سؤالي وشكرا.
    1 نقطة
  10. الموقع اختصارا عن موقع الويب بمفهومه البسيط هو تجميعة من صفحات الويب والمحتوى متعلقة ببعضها البعض يتم تعريفها ضمن نطاق domain واحد وتخزن في خادم Server واحد على الأقل. أما المدونة فهي موقع من نوع خاص يضم تجميعة من التدوينات أو المقالات مفهرسة، مرتبة أو مفلترة وفق نمط ما وتتحدث عن تخصص موضوعي او مجموعة مواضيع. ولا يمكن بطبيعة الحال المفاضلة ما بينهما واعتبار احدهما أفضل من الآخر، فلا مجال للمقارنة أساسا. ويمكن اخفاء اسم Blogger من نطاق المدونة عن طريق اشتراء نطاق جديد واستعماله بدل الذي يتم اعتباره بشكل افتراضي عند انشاء مدونة عن طريق بلوقر.
    1 نقطة
  11. المدونة هي نوع من أنواع المواقع الإلكترونية التي تهدف إلى نشر المحتوى بشكل متكرر ومنتظم. وبشكل عام، يمكن اعتبار المدونة جزءًا من الموقع، حيث يمكن أن يحتوي الموقع على عدة صفحات بمحتوى مختلف وتحتوي إحدى تلك الصفحات على المدونة. يمكن إنشاء المدونة باستخدام خدمات مجانية مثل Blogger، والتي توفر مجموعة من الأدوات والخصائص لإدارة المدونة. و تعتبر الخدمات المجانية مثل Blogger أسهل وأسرع في الإعداد، ولكنها قد تقيّد بالتخصيص والتعديلات التي يمكن القيام بها على المدونة. بالنسبة لإخفاء اسم Blogger من رابط المدونة، يمكن القيام بذلك عن طريق شراء نطاق خاص للمدونة وربطه بالمدونة. سيكون العنوان الجديد للمدونة هو عنوان النطاق الجديد الذي تم شراؤه، ولن يظهر اسم Blogger في العنوان. ومن المهم الإشارة إلى أن شراء نطاق خاص يتطلب دفع تكلفة سنوية معينة. والأفضل هو إنشاء موقع باستخدام وورد بريس وشراء استضافة ودومين بتكلفة بسيطة إذا كان لديك بعض الخبرة، والبدء في كتابة المحتوى، ويتطلب الأمر فترة 6 شهور على الأقل أو سنة بمحتوى ذو جودة عالية لتظهر بعض النتائج لك. من ناحية السهولة في الاستخدام والإعداد، فإن Blogger يكون أكثر سهولة، حيث يمكن لأي شخص إنشاء مدونة في دقائق قليلة بدون أي معرفة فنية مسبقة. أما عن ووردبريس، فهو يتمتع بمرونة أكبر في التخصيص والتعديلات، حيث يوفر العديد من الإضافات والسمات والتصاميم الجاهزة التي تساعد على تحسين أداء الموقع. كما أن ووردبريس يتيح مزيدًا من السيطرة على محتوى الموقع وقدرته على الاستمرار في التوسع والتطور مع تطور احتياجات المستخدم. إذا كانت المدونة تحتاج إلى نشر المحتوى بشكل منتظم وبدون الحاجة إلى الكثير من التخصيص، فإن Blogger يكون الخيار الأمثل. وإذا كنت تبحث عن مزيد من المرونة والتخصيص وقدرة الموقع على التوسع في المستقبل، فإن ووردبريس يمكن أن يكون الخيار الأفضل.
    1 نقطة
  12. يتم إطلاق اسم مدونة بشكل عام على الموقع المختص بنشر المقالات المختلفة، أو كتابات مختلفة تعبر عن آراء فلسفية أو اجتماعية أو غيرها. بينما الموقع هو اسم عام، يمكن أن يكون موقع تجارة الكترونية مثل أمازون أو موقع تواصل اجتماعي مثل فيسبوك أو حتى موقع تعليمي مثل أكاديمية حسوب. لتغيير الدومين الخاص بالمدونة يجب عليك شراء دومين من أحد الشركات التي تقدم ذلك، و من ثم ضبط إعدادت المدونة لتعمل على الدومين الخاص بك، في حال شراءك لدومين يمكنك إخبارنا لمساعدتك في ضبط الإعدادات.
    1 نقطة
  13. لتغيير الحالة الابتدائية للون، يمكنك إعطاء قيمة ابتدائية مختلفة للمتغير color عند تعريفه باستخدام الدالة useState. يمكنك أيضًا استخدام دالة useEffect لتحديث الحالة الابتدائية للون عندما يتم تغييره في القائمة. في الكود الخاص بك، يتم تحديد اللون الابتدائي للصفحة بواسطة الخاصية --main-color في CSS. لذلك، بدلاً من تغيير قيمة المتغير color فقط، يجب عليك أيضًا تغيير قيمة الخاصية --main-color في CSS. في الحالة الحالية، يتم تحديد قيمة الخاصية --main-color باستخدام المتغير color في الدالة handelColor. لتحديث قيمة الخاصية --main-color، يمكنك استخدام الكود التالي داخل الدالة handelColor: document.documentElement.style.setProperty('--main-color', colorr); يتم استخدام دالة setProperty لتحديث قيمة الخاصية --main-color إلى القيمة المحددة بواسطة المتغير colorr. بالنسبة لأفضل طريقة لتغيير الحالة الابتدائية للون، يمكنك تعريف قيمة ابتدائية للمتغير color عند تعريفه باستخدام useState. على سبيل المثال، يمكنك تحديد اللون الابتدائي للصفحة على النحو التالي: const [color, setDataColor] = useState('darkorange'); بهذه الطريقة، سيتم تعيين اللون الابتدائي إلى 'darkorange' عند تحميل الصفحة. يمكنك استخدام نفس الدالة handelColor لتحديث اللون عندما يتم تغييره في القائمة.
    1 نقطة
  14. لدي مشكله في رز الاخفاء بحيث اني نسخته بشكل كامل من البوتستراب وكذالك لم يشتغل عندي ابد اريد حل لهذه المشكله
    1 نقطة
  15. يمكنك رفع مشروع React الخاص بك إلى Netlify باتباع الخطوات التالية: تأكد من تنفيذ json server بنجاح و يتم استخدامه في المشروع. تحتاج إلى إنشاء ملف build من مشروع React الخاص بك. يمكنك القيام بذلك عن طريق تنفيذ الأمر "npm run build" في مشروعك. سينشئ هذا الأمر مجلدًا جديدًا يسمى "build" و يحتوي على جميع ملفات التطبيق النهائية. افتح حسابًا جديدًا في Netlify. يمكنك القيام بذلك عن طريق زيارة موقع Netlify و اختيار تسجيل الدخول ثم التسجيل للحصول على حساب جديد. بعد تسجيل الدخول، يجب عليك النقر على الزر "New site from Git" لإنشاء موقع جديد أو يمكنك رفع مجلد المشروع build مباشرًة بدون رفعه على GitHub ولكن ذلك أفضل. اختر موفر الخدمة الذي تستخدمه لإدارة مشروع React الخاص بك. ستظهر لك قائمة بالموفرين المدعومين. اختر الموفر الذي تريد استخدامه. تأكد من السماح لـ Netlify بالوصول إلى حسابك على موفر الخدمة. على سبيل المثال، إذا كنت تستخدم GitHub، فستحتاج إلى السماح لـ Netlify بالوصول إلى حساب GitHub الخاص بك. حدد مستودعك (repository) في القائمة المنسدلة. قم بتكوين إعدادات المشروع. يمكنك تحديد الفرع الذي تريد نشره وكذلك ملف البناء الذي أنشأته من خلال الأمر "npm run build" و هو ملف "build" في حالة استخدام create-react-app. بعد ذلك، يمكنك النقر على الزر "Deploy site" لنشر مشروع React الخاص بك على Netlify. بعد الانتهاء من النشر، سيتم توفير رابط URL لمشروعك على Netlify. يمكنك النقر عليه لعرض التطبيق الخاص بك.. كما يمكنك تخصيص اسم النطاق الخاص بتطبيقك على Netlify إذا كنت ترغب في ذلك. Continues Integration يمكنك أيضًا إدارة تطبيقك على Netlify باستخدام لوحة التحكم الخاصة بهم، حيث يمكنك عرض معلومات الاستخدام وإدارة تكوينات المشروع والتحكم في الإعدادات الأمنية. بالإضافة إلى ذلك، يمكنك تحديث التطبيق الخاص بك على Netlify عن طريق تحديث النسخة المرفوعة من التطبيق على GitHub. ولتحديث التطبيق الخاص بك على Netlify، يمكنك تحديث النسخة المرفوعة من التطبيق على GitHub. وفي حالة كان تطبيقك مرتبطًا بخدمة Continues Integration مثل Travis CI أو CircleCI، سيتم تنفيذ سلسلة من الأوامر الآلية لتحديث التطبيق بعد تحديث النسخة المرفوعة على GitHub. إذا كنت تستخدم Git كأداة لإدارة مشروعك، يمكنك استخدام أمر "git push" لتحديث النسخة المرفوعة على GitHub، ثم يتم تنفيذ عملية النشر الآلية على Netlify. بعد تحديث النسخة المرفوعة على GitHub، يمكنك الذهاب إلى لوحة التحكم الخاصة بتطبيقك على Netlify وتفحص عملية النشر للتأكد من نجاحها. وفي حالة وجود أي مشاكل، يمكنك العودة إلى النسخة السابقة من التطبيق المرفوع على GitHub.
    1 نقطة
  16. لقد اتمت عمليه الشراء للتو ماهي موصفات ال pc المناسبه لدورة تطوير واجهات المستخدم
    1 نقطة
  17. سبب المشكلة هي أن الكود لا يستطيع الوصول إلى قاعدة البيانات JSON server ولحل هذه المشكلة قم بعمل import لقاعدة البيانات في تطبيق React وقم بالتعديل على الكود لكي يستخدم البيانات من الimport بدل من عمل طلبات requests لسيرفر json server حل آخر هو عمل api حقيقي وتقوم برفعه على إستضافة وتستعمله بدلا من json server في كل الطريقتين يجب أن يصل كود React إلى البيانات التي يقوم بعرضها وإلا سيظهر خطأ بعدم إمكانيته للوصول للبيانات.
    1 نقطة
  18. بعد رفع المشروع ظهرت هذه الصورة علما و أني عند إستعمال vs code كنت أفعل الأمر npm run json-server حتى أتجاوز هذا الخلل ما أقصده هو أنه لم يقع التعرف على البيانات التي قمت بجلبها من db.json.
    1 نقطة
  19. يمكنك معرفة كيفية رفع مشروع React علي أستضافة Netlify من خلال هذه الإجابة فهي تشرح كيفية الرفع بكل بساطة. و إذا أردت أن تتعمق أكثر يمكنك تصفح توثيق استضافة Netlify من هنا والذي يتكلم عن كيفية رفع مشروع React. ويفضل أن تقراء هذه المقالة فهي تشرح مرحلة نشر التطبيق في عملية تطوير الويب بالتفصيل والتي تتصمن رفع المشاريع علي استضافة Netlify.
    1 نقطة
  20. يمكنك رفع المشروع على github pages باتباع الخطوات التالية: في البداية يجب أن نقوم بإنشاء repo محلية للمشروع عن طريق استعمال التعليمة git init في مجلد المشروع، بعدها علينا تنفيذ ما يلي لحفظ التغييرات و إرسالها إلى github: git commit -m "first commit" git branch -M main git remote add origin رابط المشروع على غيت هاب git push -u origin main بعدها نقوم بتنزيل الحزمة الخاصة ب github pages كما يلي: npm install gh-pages --save-dev بعدها علينا إضافة ما يلي إلى قسم scripts ضمن package.json: "predeploy" : "npm run build", "deploy" : "gh-pages -d build", ثم نقوم بحفظ التغييرات و إرسالها إلى السيرفر كما يلي: git add . git commit -m "setup gh-pages" git push و في النهاية نقوم بتنفيذ ما يلي: npm run deploy
    1 نقطة
  21. يمكنك استعمال ال polling و التي يمكن تحديد حدث معين لها حتى تقوم بتحديث جزء من الصفحة بدون إعادة تحميل الصفحة كاملة، أي من ناحية الفكرة هي مماثلة لل ajax. يمكنك الإطلاع عليها من هنا. مثلاً لتحديث مكون ما كل 750ms يمكننا كتابة ما يلي: <div wire:poll.750ms> Current time: {{ now() }} </div> هنا كل 750ms سيحدث الوقت المعروض في الصفحة و بدون أي إعادة تحميل للصفحة، بالتالي يمكنك استعمال أمر مشابه و لكن بحيث تقوم بتغيير أيقونة الإشعارات أو أي أمر آخر ترغب به.
    1 نقطة
  22. تتضمن القواعد الأساسية التالية التي يجب عليك اتباعها في العمل الحر: 1- تحديد المدة الزمنية لإنجاز العمل: يجب عليك تحديد المدة الزمنية المناسبة لإنجاز العمل قبل بدء العمل. يجب أن يتضمن ذلك الوقت اللازم لإعداد وتصميم الموقع، وكذلك الوقت الإضافي المحتمل للمراجعة والتعديلات (إذا لزم الأمر). 2- اتفاق على التفاصيل الكاملة للمشروع: يجب عليك تحديد التفاصيل الكاملة للمشروع، بما في ذلك المحتوى المطلوب، تصميم الصفحات، والوظائف التي يجب توافرها على الموقع. 3- الاتفاق على سعر العمل: يجب عليك تحديد سعر العمل المناسب قبل بدء العمل والتأكد من وجود اتفاق واضح بينك وبين العميل حول السعر المتفق عليه. 4- استلام الدفعة المقدمة: يجب عليك طلب دفعة مقدمة قبل بدء العمل. يمكن أن تشكل هذه الدفعة نسبة من الإجمالي أو مبلغًا ثابتًا. 5- عمل تقارير شفافة: يجب عليك إنشاء تقارير شفافة بشأن تقدم العمل، ومتابعة التحديثات والتعديلات التي يطلبها العميل برسوم إضافية (إذا ﻻزم ذلك). 6- الاتفاق على نظام الدفع: يجب أن يتم الاتفاق مع العميل على نظام الدفع وكيفية استلام المدفوعات من العميل، ومدة إرجاع المدفوعات (إذا لزم الأمر). يتم تسليم المشاريع في مجال العمل الحر بالنسبة للمبرمج من خلال اتفاق مسبق بين المبرمج والعميل حول طريقة التسليم والمواعيد المحددة لذلك. قد يتم استخدام منصات إلكترونية مثل مستقل لتسهيل عملية التسليم والتواصل بين المبرمج والعميل. ويمكن أن يشمل عملية التسليم تسليم الشفرة المصدرية (source code) وأية وثائق أخرى ذات صلة، والتأكد من قبول العميل للمشروع وتوقيعه على الاستلام. ومن المهم على المبرمج العمل على تقديم المشروع بأعلى جودة ممكنة والإلتزام بالمواعيد المحددة لتحقيق رضى العميل وجعله يرغب في التعامل معه مجدداً في المستقبل. وهذه بعض الكتب المهمة جداً إذا أردت أن تجعل العمل الحر مصدر دخلك الأساسي ولكي تعرف أكثر عن كيفية التتعامل مع العميل و كيف تحفظ حقك بالكامل.
    1 نقطة
  23. السلام عليكم، أود أن أشكر جميع المدربين في أكاديمية حسوب على محاولتهم في مساعدتي حل مشكلتي التي واجهتني في صفحة الاختبارات. كانت المشكلة تتمثل في عدم تحديث الصوت عند الانتقال من سؤال لآخر في اختبار الاستماع، وكنت أشتبه بأن المشكلة تكمن في ذاكرة التخزين المؤقت (Cache). بعد البحث والتجربة، توصلت إلى الحل عن طريق استخدام خاصية emit() في Livewire. هذه الخاصية تسمح بإرسال بيانات من component إلى مكون آخر في الصفحة. في حالتي، قمت بإصدار emit() في component الخاص بالاختبارات لإرسال بيانات الصوت الجديدة إلى مكون audio element الموجود في صفحة الاختبارات. وبعد إعداد الكود وتمرير الصوت باستخدام الأحداث ، تم حل مشكلة تحديث الصوت في اختبار الاستماع في صفحة الاختبارات بنجاح. اليكم الكود النهائي للحل: $this->emit('questionChanged', ['currentQuestionIndex' => $this->currentQuestionIndex]); document.addEventListener('livewire:load', function() { Livewire.on('updated', (data) => { // Get the current question index from the data var currentQuestionIndex = data.currentQuestionIndex; // Get the audio element var audioElement = document.getElementById('question-audio'); // Update the audio source var audioSource = '{{ asset('audio/') }}/' + data.question.question_text + '?v=' + data.question.updated_at.timestamp; audioElement.src = audioSource; // Play the audio audioElement.play(); }); }); أتمنى أن يساعد هذا الحل من يواجهون مشكلة مماثلة. شكراً لكم جميعاً على المحاولة في المساعدة.
    1 نقطة
  24. باستطاعتك تثبيت التحديثات لنظام التشغيل في ويندوز باستخدام الخطوات التالية: من خلال شريط البحث بالأسفل في ويندوز 10 أو 11 قم بالبحث عن check for updates وستجد أيقونة سهمين بشكل دائري قم بالضغط عليها ثم اضغط على check for updates. سيبحث نظام التشغيل عن التحديثات المتاحة وسيقوم بتنزيلها وتثبيتها تلقائيًا. إذا تم العثور على تحديثات جديدة ، سيتم تنبيهك وسيتم طلب موافقتك على تنزيلها وتثبيتها. بعد التثبيت ، قد تحتاج إلى إعادة تشغيل النظام لتفعيل التحديثات الجديدة.
    1 نقطة
  25. في البداية يجب الإهتمام بكيفية التقديم على العروض وكيفية جذب إهتمام العملاء، من خلال قراءة تفاصيل المشروع وتبيان أنك مناسب للعمل عن طريقة توضيح ذلك في العرض المقدم. سواء عن طريق خبرات سابقة في معرض أعمالك أو سنوات خبرة لديك يمكن إثباتها من خلال شرح الكيفية التي يمكن تنفيذ المشروع بها وإيضاح الخطوات التي سيتم إتباعها لتنفيذ العمل، بمعنى أدق يجب أن يرى العميل أن لديك الخبرة الكافية. وذلك لا يعني ضرورة الإلمام بجيمع جوانب المشروع، فيكفي أن تمتلك 70% من المعرفة اللازمة والباقي يمكنك تعلمه والبحث عنه لتنفيذ المشروع، طالما لديك المهارة والأساسيات. أيضًا هناك جانب هام وهو الإحترافية، حيث تجد أغلب المستقلين يتعاملون كما لو أنهم يتحدثون عبر الواتساب عند التقديم على المشاريع، بل يجب تبيان أنك شخص ذو خبرة ومصداقية فهما العامل الأول الذي يبحث عنه العملاء. لذلك إبحث جيدًا عن كيفية كتابة عرض تظهر فيه مهاراتك وبشكل مختصر أيضًا، بجانب ضرورة التعامل بشكل إحترافي كما لو أنك شركة، يعني الإلتزام أولاً ثم المهارة، فالغالبية لديهم المهارة لكن جانب الإلتزام وطريقة التعامل مع العملاء متدنية جدًا. أمر آخر وهو لا تظهر بشكل كما لو أنك تترجى العميل لقبول عرضك، بل تعامل بشكل طبيعي فالنتيجة عكسية وسيتم رفض عرضك إذا قمت بذلك. تلك كانت بعض النصائح وهناك المزيد، يمكنك البحث والقراءة عن المهارات اللازمة لتصبح مستقل محترف. بالنسبة لطريقة تسليم مللفات المشروع قبل استلام المشروع يتم الإتفاق على التفاصيل مع العميل، فصدقًا ستتجنب الكثير من المشاكل إذا قمت بالإتفاق على كافة التفاصيل قبل بدأ المشروع. يمكنك تحضير الأسئلة وإرسالها للعميل للإجابة عليها في ملف أو قم بالاستفسار عن كل سؤال بشكل منفصل، ومن ضمنها بالطبع كيف سيتم تسليم المشروع هل سيتم رفعه على استضافة مجانية؟ أم يتطلب نشر المشروع على استضافة مدفوعة وشراء دومين، وهل سيتم تصميم المشروع من قبلك أم هناك تصميمات جاهزة، وهل هناك محتوى أم سيتم إنشائه؟ ومدة تسليم المشروع فربما يريد العميل تنفيذه بسرعة وبالتأكيد ذلك يعني زيادة في تكلفة المشروع، فأي خدمة زيادة عن الكود لها تكلفتها، لكن رفع المشروع على استضافة وتسليمه يعمل بشكل سليم هو واجب عليك، طبعًا لن تدفع أنت إشتراك الاستضافة . وطريقة التسليم بسيطة، قم بالتخطيط والتنفيذ للمشروع ثم رفعه على الاستضافة المطلوبة وربطه بقاعدة البيانات وربط الدومين أيضًا ثم تفعيل شهادة SSL. بعد ذلك يتم تسليم ملفات المشروع للعميل منظمة وبها تعليقات على الكود لكي يسهل تطويره فيما بعد، مع كتابة إرشادات عن كيفية تشغيل المشروع إن لزم الأمر. وتكاليف كل ذلك على العميل، فكل ما عليك هو التخطيط وكتابة الكود، فقد تجد عملاء قاموا بشراء استضافة ودومين قبل البدء في المشروع أساسًا. وفي بعض الأحيان قد يتم إنشاء مستودع خاص على GitHub لتطوير المشروع عليه، وخاصًة إذا كان هناك فريق عمل. إذا كان لديك أسئلة أو استفسارات أخرى لا تتردد في السؤال. وأنصحك بقراءة المقالات التالية. دليلك الشامل إلى العمل الحر عبر الإنترنت تعرف على فن التعامل مع العملاء في مجالات العمل الحر المختلفة القسم الخاص بمقالات العمل الحر على منصة مستقل: https://blog.mostaql.com/tag/نصائح-للمستقلين/
    1 نقطة
  26. سأركز على مجالين: الشرعية والأمن الخاص ب RDP Wrapper هل RDP Wrapper شرعي؟ بدون شك ، فإن RDP Wrapper غير قانوني. إنه ينتهك اتفاقية ترخيص المستخدم النهائي (EULA) لأنظمة تشغيل سطح مكتب Microsoft Windows. يؤدي استخدام Wrapper RDP للتغلب على القيود المحددة إلى انتهاك اتفاقية ترخيص المستخدم النهائي (EULA). الطريقة القانونية لتوصيل عدة مستخدمين بنظام تشغيل Windows هي استخدام إصدار خادم من Microsoft Windows مع تراخيص وصول العميل (CAL) المناسبة وتراخيص وصول عميل خدمات سطح المكتب البعيد (RDS CALs). يُنصح العملاء بالالتزام باتفاقية ترخيص Microsoft Windows Server وشراء تراخيص وصول العملاء (CAL) وتراخيص وصول العملاء (RDS) الضرورية لعمليات نشر سطح المكتب البعيد. خدمات سطح المكتب البعيد ، المتوفرة في إصدارات الخادم لأنظمة تشغيل Microsoft Windows ، تجعل RDP Wrapper زائدة عن الحاجة. هل RDP Wrapper يقدم ثغرات أمنية؟ الإجابة على هذا السؤال هي "نعم". يضيف RDP Wrapper نقطة ضعف للنظام. إنه يفتح بوابة للمتسللين المحتملين لمهاجمة وتقديم برنامج حصان طروادة لسرقة بيانات المستخدم والتحكم فيها. من خلال البحث السريع في Google عن RDP Wrapper ، يمكن للمرء أن يجد العديد من الإدخالات المتعلقة بقضايا مثل "تحديث أمان Windows يكسر RDP Wrapper". الحل المقترح لإصلاح هذه المشكلة هو التراجع عن آخر تحديثات أمان Windows ، مما يترك نظام Windows المتأثر عرضة لنقاط الضعف الأمنية المعروفة. لذلك الأفضل هو استخدام البدائل المقترحة من قبل مصطفى في التعليق السابق
    1 نقطة
  27. في البداية يجب الإشارة إلى أن RDP Wrapper هي أداة مفتوحة المصدر تسمح بتفعيل خدمة RDP (Remote Desktop Protocol) في إصدارات Home و Starter و Basic من نظام التشغيل Windows، وهي تعد من الأدوات الشائعة المستخدمة لتمكين RDP في إصدارات Windows الأقل متطورة. ومن الجدير بالذكر أن استخدام RDP Wrapper يعد أمن بشكل عام، ولكن يجب مراعاة بعض الأمور الهامة للحفاظ على سلامة النظام وتأمينه. على سبيل المثال، يجب تحديث نظام التشغيل بانتظام وتفعيل جدار الحماية الخاص بالنظام وعدم تمكين الحساب الافتراضي للمستخدم الخاص بـ RDP. علاوة على ذلك، يجب التحقق من مصدر النسخة المستخدمة من RDP Wrapper والتأكد من أنها آمنة ولم يتم إدخال أي تعديلات غير مصرح بها عليها. بدائل أخرى هناك بدائل أخرى لتمكين خدمة RDP في إصدارات Home و Starter و Basic من نظام التشغيل Windows، منها: 1- استخدام برامج أخرى للتحكم عن بعد: مثل TeamViewer و AnyDesk و Remote Utilities وغيرها، والتي توفر خدمة تحكم عن بعد بطريقة آمنة وفعالة. 2- ترقية إصدار النظام: يمكن ترقية إصدار النظام إلى إصدارات أكثر تطوراً مثل Windows 10 Pro أو Enterprise أو Ultimate والتي تتضمن خدمة RDP مدمجة. 3- استخدام برامج طرف ثالث: هناك العديد من البرامج المتاحة على الإنترنت والتي تتيح تمكين RDP في إصدارات Home و Starter و Basic من نظام التشغيل Windows، مثل RDPWrap والذي يمكن تحميله من موقع GitHub. ومن المهم الانتباه إلى أن استخدام أي برنامج أو أداة لتفعيل RDP يجب أن يتم بحذر وتقييم الخيارات المتاحة بعناية، حيث يمكن أن تعرض استخدامات غير صحيحة لخدمة RDP النظام للمخاطر الأمنية، وبالتالي يجب الحرص على اتباع الممارسات الأمنية المناسبة.
    1 نقطة
  28. من وجهة نظري، فإن تعلم HTML و CSS قبل البدء في تعلم JavaScript يساعد على فهم أفضل لكيفية بناء صفحات الويب وتصميمها. يعتبر HTML هو لغة ترميز الصفحات الأساسية، و CSS هو لغة التنسيق التي تستخدم لتحديد كيفية عرض المحتوى على الصفحة. بالإضافة إلى ذلك، فإن معظم مطوري الويب يستخدمون HTML و CSS بشكل دائم في عملهم، لذا فإن تعلمها سيكون مفيدًا جدًا. ولكن، إذا كان هدفك هو تطوير مهارات البرمجة باستخدام JavaScript فقط، فيجب ألا يكون هذا عائقًا كبيرًا. تعد JavaScript من أشهر لغات البرمجة في عالم تطوير الويب، والتركيز على تعلم JavaScript سيساعدك في اكتساب المهارات التقنية التي ستحتاج إليها في مشاريع التطوير المستقبلية. بشكل عام، فإن تعلم HTML و CSS قبل JavaScript سيكون مفيد بالأساس لأولئك الذين يرغبون في بناء صفحات الواب من خلاص استخدام HTML و CSS. وبما أنك في دورة علوم الحاسوب فأنت بالتأكيد لا تحتاج إلى تعلم HTML و CSS, فليس الهدف من الدورة هو تطوير صفحات الويب. هذه هي أهداف دورة علوم الحاسوب: مدخل إلى علوم الحاسوب أساسيات البرمجة أنظمة التشغيل ولينكس قواعد البيانات إلى عالم الويب البرمجة الكائنية الخوارزميات وبنى المعطيات أنماط التصميم أساسيات هندسة البرمجيات
    1 نقطة
  29. المشكلة هذه عقدتني ليومين لكن حلها بسيط جدا 1- قم بتوليد ال key ضمن ال terminal $ keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000 2- ستجد ضمن مجلد المشروع ملف اسمه debug.keystore 3- قم بنسخه و الصقه ضمن المسار اسم جهازك/.android
    1 نقطة
×
×
  • أضف...