لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 11/27/24 in أجوبة
-
بما أنها بس مقدمه في البرمجه وطريقه دخول والاستيعاب هل من الممكن تجاوزها ؟4 نقاط
-
االسلام عليكم انا خايف انشر الاكود الخاصه بي علي كاغل او غيرو هل فيه نصحيه ليا ؟1 نقطة
-
السلام عليكم ورحمة الله وبركاته اخوكم /مصطفى محمد انا بصمم موقع اسلامي ويحتوي على عدة صفحات منهم الرئيسية وصفحة القرآن وصفحة التفسير وغيرهم المهم.. صفحة القرآن تحتوي على صور لصفحات القران ومشغل صوت بيشتغل عن طريق اني اختار اسم السورة من select..وفي الصفحة الرئيسية عامل كروت كده بأسماء السور وتحتها زر استماع بس لسا معملتش فيه اي حاجة فضلاً.. الي عايز اعمله هو ان ادوس على استماع يحولني على صفحة القرآن ويختار اسم السورة من ال select ويشتغل الصوت اوتوماتيك اعمل ايه لأني ضعيف في ال java script وشكرا1 نقطة
-
مشكلتي هي انا كل ما اضغت علي لايف سيرفر يطلع لي كل ملفات حقي في المتصفح وبس اكواد php فيها المشكله فا ايش الحل1 نقطة
-
1 نقطة
-
وعليكم السلام ورحمة الله وبركاته. هل يمكنك إرسال ملفات html الخاصة بالصفحة التي يوجد بها ال select وأيضا الصفحة التي يوجد تحتها زر إستماع وأيضا عناوين url التي يتم الذهاب إليها وذلك لمساعدتك بشكل أفضل.1 نقطة
-
1 نقطة
-
عند تطوير مشروع php أو لتشغيل ملفات php لا يجب إستخدام إضافة live server حيث تلك الإضافة خاصة بالمواقع الثابته أى ملفات HTML و CSS و JS . لذلك لن تقوم بتشغيل ملفات php . كل ما جيب عليك فعله هو إستخدام برامج مخصصة لتشغيل خادم php مثل xampp أو laragon . إذا كان لديك xampp تأكد من أنه يعمل لديك هكذا : وبعد ذلك تأكد من أن مجلد المشروع الخاص بك يوجد في المسار التالي : C:\xampp\htdocs لنفرض مثلا أن مجلد المشروع لديك يسمى blog فيجب أن تضع المجلد ليكون بداخل htdocs في xampp أي تكون الملفات في المسار التالي : C:\xampp\htdocs\blog بعد ذلك إذا كنت تقوم بتشغيل live server يرجى إغلاقه وبعد ذلك توجه إلى المسار التالي : http://localhost/blog ويمكنك تغير blog إلى إسم المشروع الخاص بك . إذا ظلت المشكلة موجودة يرجى إرسال صورة لهيكل المشروع بعد وضعه في xampp وأيضا صورة لتوضح أن xampp يعمل وأيضا صورة للعنوان الذي تذهب إليه.1 نقطة
-
1 نقطة
-
السلام عليكم، لقد رفعت موقع الكتروني على استضافة render ولاكنها تدوم فقط لتسعين يوم. هل يوجد استضافة مجانية افضل منها وتدوم لوقت أطول؟ وما هي أفضل الاستضافات المدفوعة التي تؤمن سعراً جيداً مع خدمة جيدة؟1 نقطة
-
نعم يمكنك تجاوزها إذا كانت لديك أساسيات البرمجة أو لديك خبرة مسبقة في البرمجة . ولكن يفضل عدم فعل ذلك ، حيث ستعطيك فكرة عامة عن البرمجة وكيفية سير الكود البرمجي . وأيضا ستتعلم كيفية كتابة الخوارزميات الخاصة بحل مشكلة معينة وتدرب عمليا على تنفيذ المشاريع البسيطة البرمجية . لذلك إذا لم يكن لديك أى خبرة مسبقة في البرمجة فيفضل عدم تخطيها وذلك حتي لا تجد صعوبة بعد ذلك في الدخول في المسارات الأخرى.1 نقطة
-
يمكنك تجاوز مسار سكراتش إذا كان لديك فهم جيد لبعض المفاهيم البرمجية الأساسية مثل الدوال، الحلقات التكرارية، الجمل الشرطية، المتغيرات، والعوامل. لغة سكراتش موجهة بشكل أساسي للمبتدئين وتستخدم أسلوب البرمجة المرئية لتسهيل تعلم الأساسيات. فإذا كنت قد فهمت هذه المفاهيم بالفعل، فليس هناك حاجة للتمسك بهذا المسار. لكن من المفيد أن تتابع المسار بشكل سريع، حيث قد تجد بعض الأفكار الجديدة أو مراجعة لبعض الأساسيات التي ستساعدك على الانتقال بسهولة إلى المسار التالي إذا كنت تشعر أنك جاهز للمستوى التالي من البرمجة، فلا مانع من المضي قدمًا.1 نقطة
-
يمكن تجاوزها إذا كنت تمتلك خلفية تقنية أو لديك طريقة أخرى مفضلة لتعلم البرمجة وذلك يعتمد على مستوى معرفتك الحالي، فهي مخصصة للمبتدئين الذين لا يمتلكون أيّ معرفة مسبقة بالبرمجة لهذا يمكن اعتبار سكراتش مدخلا مناسبا لهما كونها توفر بيئة مرئية وسهلة الاستخدام، وتركز على المفاهيم الأساسية كالحلقات والشروط والأحداث دون تعلم الأكواد النصية بشكل مباشر. كما تم التطرق لهذا السؤال من قبل لذا أرجو الاطلاع على الإجابات عليه:1 نقطة
-
إذا كنت ترى أن هذه المقدمة تغطي مفاهيم أنت بالفعل ملم بها ولديك فهم جيد لها، فمن الممكن تجاوزها والتركيز على المسارات الأخرى، و لكن أنصحك بمراجعة سريعة لمحتواها حتى و لو بدون تطبيق للتأكد من أنك لم تفوت أي مفاهيم أساسية قد تكون مهمة لاحقا، فالبرمجة تعتمد بشكل كبير على الأساسيات، وأي فجوة فيها قد تؤثر على فهمك للمواضيع الأكثر تعقيدا.1 نقطة
-
1 نقطة
-
بما أن النموذج المستخدم في الكود هو RandomForestRegressor، فإن التقييم لا يعتمد عادة على النسبة المئوية للدقة كما هو الحال في التصنيف، بل يعتمد على أخطاء القياس مثل Mean Squared Error وهو يقيس متوسط مربع الأخطاء بين القيم الحقيقية والقيم المتوقعة. أو يمكنك إستخدام R² Score وهو مقياس شائع يعطي فكرة عن مدى جودة النموذج في تفسير البيانات، حيث أن قيمة 1.0 تعني أن النموذج يفسر البيانات بشكل كامل و بالتالي 0.90 تعني أن النموذج يفسر 90% من التباين في البيانات.1 نقطة
-
أولاً، تفقد هل الخادم (VPS) يعمل على المنفذ 8000. يمكنك فعل ذلك عن طريق تشغيل الأمر التالي في منفذ الأوامر، حيث يجب أن يكون المنفذ الذي تستخدمه Nginx لـ WebSocket هو نفس المنفذ الذي يستخدمه Django: sudo netstat -tlnp | grep 8000 ثانياً، لنتأكد من أن تكوين Nginx صحيح، عن طريق تشغيل الأمر التالي: sudo nginx -t ثم لنتأكد من أنّ الخادم يعمل على بروتوكول HTTP/1.1، عن طريق إضافة السطر التالي إلى تكوين Nginx: proxy_http_version 1.1; نفس الأمر لنتأكد من أنه يعمل مع بروتوكول WebSocket، بإضافة التالي: proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; ثم التأكد من أنّه يعمل مع بروتوكول SSL/TLS، بإضافة التالي: ssl_certificate /etc/letsencrypt/live/domain_name/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/domain_name/privkey.pem; أيضًا قم بتجربة إضافة / إلى نهاية العنوان إن حدث مشكلة قم بإزالتها فذلك يعتمد على إعدادات websocket في الخادم لديك: location /ws/ { proxy_pass http://127.0.0.1:8000/; وفي ملف الإعدادات في django في مصفوفة ALLOWED_HOSTS يجب أن تحتوي على يحتوي على اسم المجال، وإليك مثال عليك تعديله: ALLOWED_HOSTS = ['test.com', 'www.news.com', 'blog.news.com', '111.222.333.444'] أيضًأ في حال تستخدم SSL/TLS، فقم بتعيين SECURE_PROXY_SSL_HEADER في ملف settings.py. SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')1 نقطة
-
أطر العمل الشهيرة في PHP والتي من بينها لارافيل تعتمد على ما يُسمى بحاوية الخدمات (Service Container) وهي عبارة عن حاوية يتم ملؤها بكافة الإعتماديات والتبعيات التي يحتاجها إطار العمل للإقلاع وتتم هذه العملية أثناء التمهيد (Bootstrapping)، تعتمد لارافيل كثيراً على مزودي الخدمات (Service Providers) لتحميل الأصناف و الكائنات وغيرها من إعتماديات، وأثناء التنفيذ إذا ما احتاج صنف معين إلى شيء ما يتم جلبه من تلك الحاوية إن كان موجود وإذا لم يكن كذلك يتم إنشاؤه و الإحتفاظ به في الحاوية لجلبه عند الطلب مرة أخرى. في الرابط التالي: DefaultProviders ستجد كل مزودي الخدمات الإفتراضية التي يستعملها إطار العمل، كل مزود خدمة به تابع register يقوم بتسجيل الخدمة التي يقدمها في حاوية الخدمات، أثناء عملية التمهيد يتم المرور عليها كلها وتنفيذ التابع register لتسجيل تلك الإعتماديات. بعد تسجيل مزود الخدمة يتم أيضًا إستدعاء التابع boot يُمكنك الإطلاع على المقال التالي للمزيد من المعلومات: مُعظم الحزم الشهيرة بها مزود خدمة يتم تسجيله بعد تثبيت الحزمة و هنا مثال عن FortifyServiceProvider ، بإمكانك إنشاء مزودو خدمة خاصين بتطبيقك الذي تبنيه، كل ما عليك هو تسجيلهم في الملف providers.php الموجود في مجلد bootstrap أو إستخدام AppServiceProvider الموجود بشكل إفتراضي المفهوم نفسه لم يتغير سواء في لارافيل 11 أو الإصدارات التي قبله، ما تغير هو فقط مكان تسجيل مزودي الخدمات الخاصة بالحزم أو تلك التي تُنشؤها بنفسك، سابقاً كان في ملف app.php بمجلد config و الآن أصبح يتم من خلال الملف providers.php الموجود في مجلد bootstrap. بالنسبة للحزم التي تقوم بتثبيتها يُفترض أن عملية التسجيل ستتم بشكل تلقائي أما إذا أنشأت مزود خدمة بنفسك فستسجله بنفسك وذلك فقط بإضافته إلى المصفوفة في الملف. ستجد في المساهمة التالية مثال عن الإستخدام لإنشاء نظام صلاحيات و أدوار:1 نقطة
-
وعليكم السلام ورحمة الله وبركاته . إن Service Providers (مقدمو الخدمات) هي العمود الفقري لتطبيق Laravel وهو المركز الرئيسى لكامل عمليات تمهيد التطبيق (bootstrapping) , حيث يعمل كأداة لتسجيل وتكوين الخدمات التي يعتمد عليها التطبيق كاملا . يتم استخدام Service Providers لتحميل خدمات التطبيق مثل الربط بين الواجهات و تسجيل روابط حاوية الخدمات (ٍservice container) و مستمعي الأحداث (event listeners) و البرامج الوسيطة (middlewares) و حتى المسارات (route binding) . وإن جميع إصدارات لارافيل لها نفس إستخدامات Service Providers ونفس الخصائص والإختلاف فقط الآن في إصدار 11 حيث بدلا من أن يتم تسجيل ال Service Providers في config/app.php أصبح الآن يتم تسجيله في bootstrap/providers.php . أما طريقة إنشاء ال bootstrap/providers.php كما هي . والآن لنقم معا بإنشاء Service Providers. لإنشاء Service Provider نقوم بتنفيذ الأمر التالي : php artisan make:provider CustomServiceProvider وسيتم إنشاء ملف جديد بإسم ال Service Provider الذي قمت بكتابته في app\Providers وسيتم تسجيله تلقائيا بداخل bootstrap/providers.php . الآن هذا هو محتوي الملف بعد إنشاءه : namespace App\Providers; use Illuminate\Support\ServiceProvider; use App\Services\CustomService; class CustomServiceProvider extends ServiceProvider { /** * Register any application services. * * @return void */ public function register() { // تسجيل الخدمة في حاوية الخدمة $this->app->singleton(CustomService::class, function ($app) { // CustomService هنا سيتم تنفيذ الكود التالي عند محاولة إنشاء كائن من return new CustomService(); }); } /** * Bootstrap any application services. * * @return void */ public function boot() { // منطق يحتاج إلى التنفيذ بعد تسجيل الخدمات } } الآن بعد إنشاء ال service provider لنري كيف يتم إستخدامه . لنفترض أن لدينا controller يسمى test مثلا : use App\Services\CustomService; class TestController extends Controller { protected $customService; public function __construct(CustomService $customService) { $this->customService = $customService; } public function index() { // استخدام الخدمة $this->customService->performAction(); } } لاحظ هنا في TestController قمنا بإنشاء دالة بانية __construct وهذا ال controller يعتمد على CustomService الذى قمنا بإنشاء ال service providers لها وبهذا عند إستدعاء هذا ال controller أو قام أى route بالإشارة إليه سيتم تنفيذ الدالة البانية وبداخل الدالة البانية ننشأ كائن من CustomService وبهذا سيتم تنفيذ الكود الذى قمنا بكتابته بداخل service provider في الدالة register . لنري معا أين الإستفادة منه : من المؤكد أنك إستخدمت route binding في لارافيل : use App\Http\Controllers\UserController; use App\Models\User; // Route definition... Route::get('/users/{user}', [UserController::class, 'show']); // Controller method definition... public function show(User $user) { return view('user.profile', ['user' => $user]); } لاحظ في الكود السابق كيف قمنا بتمرير المعامل User إلى الدالة show ولذلك عند الذهاب إلى المسار /users/5 لارافيل تلقائيا سيقوم بوضع المستخدم صاحب ال id رقم 5 بداخل المتغير user$ . كيف قام بهذا ؟ وبدون حتي أن نرسل إستعلام إلى قاعدة البيانات لإحضار المستخدم . هذه هي قوة ال Service providers مع Service Container وهما من أقوى الخصائص في لارافيل ففي هذا المثال بسيط قد قام بتوفير علينا إرسال إستعلام إلى قاعدة البيانات وغيره . ويمكنك قراءة المزيد عن Service providers على موقع موسوعةحسوب على الرابط التالي .1 نقطة
-
الفكرة من إصدار 11 في لارافل هو تبسيط هيكلية الملفات بشكل كبير، حيث تم ضم بعضها في ملفات معينة وإخفاء البعض مع السماحية بإظهارها عن الحاجة فقط لأن الغالبية لا تحتاج ذلك وإلى التعديل على ملفات معينة، ولم يعد هناك ملف AppServiceProvider افتراضيًا في لارافل 11. وستجد أن جميع الـ service providers التي تقوم بإنشائها أصبحت في مسار bootstrap/providers.php عامًة الـ Service Provider هو كلاس في Laravel لتسجيل الخدمات والتبعيات dependencies في حاوية الخدمة Service Container، أي فكر به على أنه مكان لتهيئة مختلف أجزاء التطبيق وتسجيل جميع الخدمات التي يحتاجها التطبيق قبل بدء التشغيل. أي الـ Service Providers هي مثل مخططات البناء blueprints التي تحدد كيفية بناء وتوصيل مكونات المنزل المختلفة، مثل الكهرباء، والسباكة، والتدفئة، وحاوية الخدمات Service Container هي مثل صندوق الأدوات الذي يحتوي على جميع الأدوات والمواد اللازمة لبناء المنزل. والروابط Bindings هي مثل التعليمات التي تخبرك بأي أداة تستخدمها لبناء كل مكون. الفائدة من ذلك هو جعل الكود أكثر تنظيماً حيث يتم فصل تسجيل الخدمات وإعدادات التهيئة في أماكن مخصصة، وتستطيع بسهولة إضافة أو تعديل الخدمات التي يحتاجها التطبيق وإعادة استخدام نفس Service Provider في تطبيقات مختلفة. لإنشاء ذلك ستحتاج إلى تنفيذ الأمر التالي: php artisan make:provider testServiceProvider تستطيع كتابة أي اسم تريده بدلاً من testServiceProvider. بعد ذلك ستجد ميثود register وبها عليك تسجيل الروابط bindings في حاوية الخدمات Service Container، ويجب عليك تجنب استدعاء أي دوال أخرى من إطار العمل داخل register، لأنها قد لا تكون متاحة بعد. وفي ميثود boot نقوم بتهيئة الخدمات وتنفيذ أي عمليات أخرى مطلوبة بعد تحميل جميع مكونات التطبيق، وبإمكانك الوصول إلى جميع الخدمات المسجلة داخل boot.1 نقطة
-
يعتمد تحديد افضل استضافة على متطلبات المشروع حيث اغلب الاستضافات تكون مجانية بقيود مثل الزمن او المساحة لكن افضل العروض المجانية هو render: لنبدأ ب render: اولا يعطيك 1G من التخزين المجاني وذلك لمدة 90 يوم فقط وبعدها اما تسجل في حساب اخر او تدفع اشتراك ولتثبيت اتبع الخطوات التالية اعداد قاعدة البيانات من نوع PostgreSQL: أولا ، توجه إلى لوحة معلومات العرض الخاصة بك وقم بإنشاء قاعدة بيانات PostgreSQL. انقر فوق الزر + جديد ، وقم بالمرور فوق PostgreSQL ، وانقر فوقه. بعد ذلك، حدد إعدادات قاعدة البيانات الخاصة بك عن طريق إعطاء مثيل قاعدة البيانات اسما. يمكنك اختيار إما السماح ل Render بتعريف اسم لقاعدة بيانات ومستخدم أو تعريفه بنفسك. حدد الخطة المجانية وانقر على إنشاء قاعدة بيانات. ملاحظة: تنتهي صلاحية كل قاعدة بيانات مجانية تم إنشاؤها على Render بعد 90 يوما من الإنشاء. لذا فقط لاحظ هذا وقم بالترقية إذا كان مشروعا مهما. يمكنك رؤية الأسعار هنا بمجرد أن تظهر الحالة في قاعدة البيانات الخاصة بك متفعلة ، فهذا يعني أن قاعدة البيانات قد تم إنشاؤها بنجاح وجاهزة للاستخدام مثل الصورة التالية. بعد ذلك توجه إلى إعدادات قاعدة البيانات الخاصة بك على عرض ونسخ عنوان URL لقاعدة البيانات الخارجية. ثم في ملف الاعدادات المشروع جانغو قم باضافة وضع الurl داخل ملف .env لأسباب أمنية. import dj-database-url import os DATABASES = { "default": dj_database_url.parse(os.environ.get("DATABASE_URL")) } بعد ذلك، قم بترحيل الجداول إلى قاعدة البيانات الجديدة لضمان نجاح الاتصال بالشكل التالي # To make migrations if this is your first time connecting to a database python manage.py makemigrations #To migrate tables set on your migrations folders python manage.py migrate إذا كان الاتصال ناجحا وقمت بترحيل جميع الجداول الخاصة بك ، فيجب أن يبدو الخرج كما يلي: أنت الآن على بعد خطوة واحدة من نشر مشروع Django الخاص بك! 🎉 كيفية إنشاء خدمة الاستضافة: هذه هي الخطوة الأخيرة لبدء مشروعك. توجه إلى لوحة معلومات العرض الخاصة بك. انقر فوق جديد + وحدد خدمة ويب قم بتوصيل GitHub الخاص بك إذا لم تكن قد قمت بذلك بالفعل ولذلك يسهل عليك عملية النشر. يجب أن يبدو هكذا : بعد ذلك ، حدد إعدادات الريبو الخاص بك. امنح تطبيقك اسما وتأكد من اتصالك بالفرع الصحيح. تاكد من تنزيل gunicorn وخادم ويب Python يعمل كبوابة بين تطبيق الويب والإنترنت. إنه مصمم للنشر لأنه يدير طلبات الويب الواردة بشكل فعال. وجلب جميع المكاتب ومتطلبات المشروع عن طريق الامر الثاني : pip install gunicorn pip freeze > requirements.txt # To update your requirements.txt file تأكد من إضافة خدمة الويب Render إلى ALLOWED_HOSTS في settings.py الخاص بك. وبعد ذلك حدد ملف المتطلبات والخادم واللغة ارجع إلى لوحة معلومات العرض وانقر على خدمة الويب المنشورة لعرض الرابط المباشر الخاص بك. لقد قمت بنشر تطبيق Django الأول الخاص بك على منصة مجانية. استمتع بخادم الويب الخاص بك لمدة 90 يوما القادمة.1 نقطة