لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 02/06/22 in أجوبة
-
أرجو حل هذه المسائل الاتيه : 1- write a C program that allow user to enter the value of base and height of triangle and then calculate the area of triangle by the following equation: area = 0.5*base*height and then that print the area? 2-write a C program that allow user to enter the radius of circle then calculate and print the area of circle by using the equation: area=PI*raduis2 , where PI constant and its value=3.14 وشكرآ1 نقطة
-
طوال الوقت في جانغو Django، أرى أنه يتم إستخدام الصنف DoesNotExist في حالة عدم وجود نتائج، ولكن في بعض الأحيان قد يتم إستخدام الصنف ObjectDoesNotExist الموجود في django.core.exceptions بدلًا منه. متى أستخدام الصنف ObjectDoesNotExist بدلًا DoesNotExist؟ ومتى أقوم بالعكس؟1 نقطة
-
اريد ان استفسر بخصوص دورة النانو ديجري ب udacity هل تنصحوني بها وهل هناك من جربها وهل تستحق قيمتها ؟ ولماذا هي ؟ لماذا لا اتعلم من اليوتيوب او المنصات الاخرى كحسوب مثلا....1 نقطة
-
1 نقطة
-
السلام عليكم هل عندما نبرمج بعض البرامج علي الحاسوب وتكون هذه البرامج تحتاج الي الانترنت هل يكون هناك اكواد لذالك1 نقطة
-
يبدو و كأنك تتحدث عن api , صحيح , كل لغة برمجة لديها تعامل متكامل مع apis و هناك مكتبات تتواصل مع api لجلب البيانات التي تكون على هيئة json و من ثم تقوم بعرضها في البرنامج و إذا كنت تستخدم Flutter في برمجة برنامج سطح المكتب هناك عدة برامج يمكنك التواصل مع api من خلالها مثل HTTP , DIO مثل الكود التالي var headers = { 'Authorization': 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9' }; var request = http.Request('GET', Uri.parse('api/user')); request.headers.addAll(headers); http.StreamedResponse response = await request.send(); if (response.statusCode == 200) { print(await response.stream.bytesToString()); } else { print(response.reasonPhrase); } , و إذا كنت تستخدم #c يمكنك استخدام RestSharp كما في الكود التالي var client = new RestClient("user"); client.Timeout = -1; var request = new RestRequest(Method.GET); request.AddHeader("Authorization", "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9"); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content); و البيانات المرجعة من هذه apis يمكنك عرضها في برنامج كيفما تشاء.1 نقطة
-
لقد وجدت هذا الكود التالي في أحد المشاريع المفتوحة المصدر، الكود التالي مهمته إحتساب الوقت الذي يستغرقه كل طلب: @app.before_request def before_request(): g.start = time.time() @app.teardown_request def teardown_request(exception=None): diff_time = time.time() - g.start print(diff_time) لكنني لا أعرف ما هو الكائن g الموجود في الكود، ما هي مهمة هذا الكائن وفيما يستخدم؟1 نقطة
-
شرح الشفرة: app.before_request: تقوم بتسجيل الدالة ليتم تشغيلها عند بداية كل طلب (request) في مثالك قامت بتسجيل الدالة before_request. app.teardown_request: تقوم بتسجيل الدالة ليتم تشغيلها عند نهاية كل طلب (request) في مثالك قامت بتسجيل الدالة teardown_request. g هو كائن يوفره Flask. هو عبارة عن كائن شامل تحفظ فيه أي بيانات تريدها أثناء سياق طلب واحد. في المثال الذي طرحته قُمت بالاحتفاظ بوقت البداية g.start = time.time() والذي قُمت باستخدامه لاحقاً في الدالة teardown_request لحساب الفرق بين وقت البداية والنهاية diff_time = time.time() - g.start ملاحظة: g كائن يعيش بين app.before_request و بين app.teardown_request اي في سياق التطبيق (the application context) يعني هذا أن g يختلف من طلب لآخر.1 نقطة
-
السلام عليكم .. عند انشائي ل api اقوم بكتابة npm init لكن هل في client side ايضا اقوم بنفس الامر ؟1 نقطة
-
يجب أن تحدد ما تحاول القيام به، برنامجك قد يحتاج لجلب بعض البيانات من خادم ما أو لجلب ملفات (صور - فيديو - نصوص)، بحسب لغة البرمجة التي تعمل عليها والمشكلة التي تحاول حلها قد تجد شيفرات جاهزة أو شبيهة تستطيع إعادة استخدامها ضمن مشروعك1 نقطة
-
في مشروع جانغو Django لدي نموذجين Models. ولكل نموذج من النموذجين تابع manager خاص يُعيد مجموعة مختلفة من الكائنات، بناءً على خاصية في الكائن. هل هناك أي طريقة للحصول على مجموعة استعلام QuerySet (أو مجرد قائمة كائنات list of objects) تكون عبارة عن اتحاد QuerySets التي يتم إرجاعها بواسطة كل تابع manager معًا؟ أبحث عن شبء مثل جملة UNION في SQL لكي يتم دمج نتيجة أكثر من إستعلام معًا.1 نقطة
-
الطرق المختلفة لدمج مجموعتي بحث (QuerySet): مجموعتا البحث من نفس النموذج Model: توجد عدة طرق لدمج مجموعتي بحث من نفس النموذج باستخدام رمز الأنبوب (Pipe) | : # q1, q2 and q3 لنفرض لدينا مجموعات البحث التالية # للدمج بين كل المجموعات نستخدم combined_result= q1 | q2 | q3 باستخدام itertools: توفر itertools طريقة تسلسلية تسمح لك بسهولة الجمع بين مجموعتين أو أكثر من مجموعات البحث من نفس النماذج أو نماذج مختلفة. from itertools import chain combined_list = list(chain(q1,q2)) مجموعتا البحث من نماذج مختلفة: باستخدام الدالة union: تقوم هذه الدالة باستخدام UNION الخاص ب SQL لدمج مجموعتين أو أكثر : qs1.union(qs2, qs3)1 نقطة
-
هل عندما نبرمج شى يكون الكتابه بلاكواد ام استطيع الكتابه بالغه العربيه شكرا1 نقطة
-
لكتابة برنامج ما ستحتاج للغة برمجة عالية المستوى، أي تشبه إلى حد ما اللغات المحكية، أغلب لغات البرمجة تكون باللغة الانكليزية لأنها الأوسع انتشارا، هناك عدة لغات برمجة عربية تستخدم مفردات عربية ضمنها: لغة ألف لغة جيم لغة الأسس البرمجية لغة إبداع لغة عموريا حاليًا إذا رغبت الدخول في مجال البرمجة فالطلب يكون على لغات البرمجة الإنكليزية لانتشارها وانتشار الدعم الواسع لها من مكتبات وتوثيقات1 نقطة
-
نعم هذا ما اريده بالاضافة الى انني اريد اظهار صفحة الخطأ في حال قام المستخدم بالذهاب الى صفحة غير متواجدة1 نقطة
-
صفحات GitHub مخصصة للمواقع الثابتة فقط — المواقع التي تم إنشاؤها باستخدام HTML و CSS و JS. لا يدعم المواقع التي تم إنشاؤها باستخدام Python أو .NET أو PHP أو لغات أخرى من جانب الخادم. ستحتاج إلى العثور على مضيف ويب بديل إذا كنت بحاجة إلى استضافة موقع مكتوب بإحدى هذه اللغات أو كنت بحاجة إلى مضيف قاعدة بيانات. من أشهر مواقع الاستظافة المجانية والتي تدعم لغة بايثون نجد: موقع pythonanywhere. موقع heroku.1 نقطة
-
توجد طريقتين للوصول إلى ما ترغب به: الطريقة الأولى: استخدم {{request.path}} داخل القالب (Template)، ستقوم بإرجاع الرابط (URL) الخاص بالصفحة التي أنت فيها ، ثم قم بالتحقق من أنه يساوي القيمة التي أنت تريدها باستخدام أداة الشرط IF على الشكل التالي: <a href="/signin" class="{% if request.path == '/signin' %} active {% endif %}">Signin</a> <a href="/signup" class="{% if request.path == '/signup' %} active {% endif %}">Signup</a> <a href="/" class="{% if request.path == '/' %} active {% endif %}">Home</a> الطريقة الثانية: قُم بإنشاء متغيرات داخل دوال كل رابط، وهذه المتغيرات قم بارسالها للقالب عند عرضه. def signup_view(request): .... #قم بإنشاء المتغير #signup_page #وإرساله إلى القالب return render(request, "signup_template.html", {"sigup_page": True}) def signin_view(request): .... return render(request, "signup_template.html", {"signin_page": True}) def home_view(request): .... return render(request, "signup_template.html", {"home_page": True}) بعدها استخدم المتغيرات في القالب: <a href="/signin" class="{% if signin_page %} active {% endif %}">Signin</a> <a href="/signup" class="{% if signup_page %} active {% endif %}">Signup</a> <a href="/" class="{% if home_page %} active {% endif %}">Home</a>1 نقطة
-
ما الذي تقصده بـ "رفع التطبيق إلى سطح المكتب"؟ هل تقصد عمل build للمشروع للحصول على ملف exe لتشغيل البرنامج؟ أم تقصد نشر البرنامج على أحد المتاجر مثل Microsoft Store؟ أرجو منك توضيح السؤال بشكل أكبر.1 نقطة
-
يمكنك أن تستعمل التابع execute من الكائن engine، على النحو التالي: rows = db.engine.execute("SELECT * FROM userss") كما يمكنك تمرير بعض العوامل والقيم لتفادي ثغرة SQL Injection : result = db.session.execute('SELECT * FROM users WHERE age > :val', {'val': 18}) ويمكنك عمل commit في حالة أردت أن تقوم بتنفيذ جملة تعدل على قاعدة البيانات عليك أن تستخدم التابع execution_options: rows = db.engine.execute("<sql>").execution_options(autocommit=True)) أو يمكنك أن تقوم بإستخدام التابع text: from sqlalchemy import text sql = text('select name from users') result = db.engine.execute(sql) names = [row[0] for row in result] print(names) يمكنك الحصول على مزيد من المعلومات عن SQLAlchemy من خلال هذه المقالة:1 نقطة
-
يوفر فلاسك Flask إمكانية معرفة عنوان IP الخاص بالمستخدم من خلال إستخدام الكائن request، حيث يحتوي على الخاصية remote_addr والتي تشير إلى عنوان IP الخاص بالمستخدم: from flask import Flask, request @app.route('/') def foo(): ip = request.remote_addr return f"your IP is {ip}" إذا قام أي مستخدم بزيارة المسار / سوف يحصل على عنوان IP الخاص به: your IP is 104.16.154.36 وإذا قمت بتشغيل التطبيق من خلال خادم محلي localhost أو إذا كنت تستعمل proxy لتشغيل التطبيق مثل إستخدام nginx سوف تحصل على النتيجة التالية: your IP is 127.0.0.1 لذلك يمكنك إستعمال الكود التالي للحصول على عنوان المستخدم نفسه حتى وإن كنت تستعمل proxy: from flask import Flask, request @app.route('/') def foo(): if request.environ.get('HTTP_X_FORWARDED_FOR') is None: ip = request.environ['REMOTE_ADDR'] else: ip = request.environ['HTTP_X_FORWARDED_FOR'] # if behind a proxy return f"your IP is {ip}"1 نقطة
-
عند زيارتك لأي موقع على الإنترنت فأنت تستعمل منفذ معين (مثل 80 أو 443) وهذه هي المنافذ الإفتراضية لـ http و https ولذلك يقوم المتصفح بإخفاء هذا الجزء، فعلى سبيل المثال عندما تدخل إلى موقع أكاديمية حسوب فأنت تستعمل الرابط التالي: https://academy.hsoub.com ولكن يقوم المتصفح بإضافة منفذ 443 (لأن الموقع يستعمل https)، وبالتالي فيمكنك أن تدخل إلى أكاديمية حسوب عبر الرابط التالي أيضًا: https://academy.hsoub.com:443 وبالتالي فيمكنك أن تقوم بتغير المنفذ الخاص بمشروعك لكي يستخدم المنفذ 80 (أو 443 إذا كنت تستعمل شهادة SSL)، على النحو التالي: app.run(host='0.0.0.0', port=80) أو إذا كنت تستعمل الأمر flask: flask run --host=0.0.0.0 --port=80 بهذا الشكل يمكنك أن تقوم بتشغيل المشروع من خلال http://localhost مباشرة.1 نقطة
-
يمكنك أن تستعمل التابع flask.redirect حيث يقوم هذا التابع بإستقبال الرابط الذي تريد توجيه المستخدم إليه كمعامل أساسي: from flask import Flask,redirect app = Flask(__name__) @app.route('/go') def go(): return redirect("http://www.google.com") كما يستقبل هذا التابع رقم الطلب (redirect status code) كمعامل ثاني باسم code: @app.route('/go') def go(): return redirect("http://www.google.com", code=302) يمكنك الإطلاع على هذه الإجابة هنا لمعرفة الفرق بين أرقام الحالة الخاصة بإعادة التوجية: ما إن أردت أن يتم إعادة توجيه المستخدم إلى مسار معين داخل الموقع، فيمكنك أن تستخدم التابع url_for للحصول على الرابط الكامل لمسار معين، ثم يمكنك أن تستعمل الرابط الذي تم إنشائه هذا في التابع redirect مرة أخرى: from flask import Flask, redirect, url_for @app.route('/go') def go(): return redirect(url_for('foo')) # سيتم توليد مسار localhost:5000/foo @app.route('/foo') def foo(): return 'Hello Foo!' كما يمكنك الإطلاع على هذه المقالة هنا والتي سوف تساعدك في إنشاء موقع لإختصار الروابط بإستخدام فلاسك Flask:1 نقطة
