لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 03/06/22 in أجوبة
-
مافرق بين فوتشوب و برمجه انا شتغل على برمجه واريد عرف هل برمجه افضل وبرمجه سوق لها وعائد المادي أعلى معنى انا اريد اسهل لي و الايسر2 نقاط
-
أحاول أن أقوم بعرض رسالة تخبر المستخدم بأن يستعمل Google Chrome أو Firefox ، ولكن أريد أن تظهر هذه الرسالة فقط في حالة كان يستعمل Internet Explorer . كيف يمكنني معرفة نوع المتصفح الموجود لدى المستخدم؟ أعرف أن طلب http يحتوي على مثل هذه المعلومات (ترويسة الطلب request header). لكن كيف سأحصل على هذه المعلوماتن في جانغو Django؟1 نقطة
-
السلام عليكم .. لدي موقع وهو عبارة عن متجر توجد به الكثير من المنتجات ، هل يجب ان اخزن هذه المنتجات في قاعدة البيانات ؟ اعلم ان المنتج ربما يتم استخدامه فيما بعد لكن عند تخزيني لهذه المنتجات في قاعدة البيانات ستأخذ مساحة كبيرة بالاضافة الى الصور التي تمثل المنتج.. هل لابأس من تخزيني لها في قاعدة البيانات ؟ شكرا.1 نقطة
-
البرمجه ابي تعلمهت وانا مبتدأ لازم دش من اول دوره وتابعها وطبق سكرج وله ابدي من html يصير تمنى الافاده1 نقطة
-
هل لديكم فيديو أو حتى آرتيكل يوضح من خلاله كيفية اإستعمال المتقدم أو المتعدد لposition (absolute,relative...) في لغة css3.1 نقطة
-
كيف يمكنني دمج الأعمدة التي تم جلبها باستخدام تعليمة select1 نقطة
-
يمكن دمج ناتج استعلام SQL في تعليمة SELECT حسب نوع الحقل، في حال كانت الحقول رقمية، يمكننا استخدام العمليات الحسابية المختلفة مثل + * / - بين الأعمدة SELECT col1 + col2 + col2 FROM table where id = 123134 ^^^^^^^^^^^^^^^^^^ col1 / col2 - col2 col1 * col2 * col2 ... حسب العملية المطلوبة. وفي حال كانت الأعمدة عبارة عن سلاسل نصية، تختلف الطريقة حسب نوع محرك قاعدة البيانات. SQL Server يستعمل || و الباقي منهم يستعمل الدالة CONCAT CONCAT('string1','string2')1 نقطة
-
قمت بانشاء قائمة منسدلة بلغة HTML تتيح للمستخدم اختيار اللغة الخاصة به لكن اريد أن يكون العنصر المختار افتراضيا French كيف يمكنني فعل ذلك الكود الذي أريد التعديل عليه <select > <option value="arabic">Arabic</option> <option value="english">English</option> <option value="french">French</option> <option value="spanish">Spanish</option> </select>1 نقطة
-
لتحديد عنصر بشكل افتراضي، نستخدم الكلمة selected في HTML <option value="..." selected >French </option> ^^^^^^^^ أحيانا يحصل مشكلة إن استخدمنا الحدث on change ولم بقم المستخدم بتغيير الخيار الافتراضي لأنه بريد تحديده، فتضع خيار افتراضي غير فعال <select > <option value="no-language" selected disabled>choose your language</option> ^^^^^^^^^^^^^^^^^ <option value="arabic">Arabic</option> <option value="english">English</option> <option value="french">French</option> <option value="spanish">Spanish</option> </select> حيث نقوم بتحديد الخيار إلغاء تفعليه بنفس الوقت disabled .. مما يجبر المستخدم على تحديد لغة و بذلك حصول الحدث onchange1 نقطة
-
قمت بانشاء صفحتين بلغة html احتاج للمساعدة بحيث عند الضغط على الزر الموجود في الصفحة الأولى يتم فتح الصفحة الثانية <ul class="navbar-nav text-uppercase ml-auto " > <li class="nav-item"><a class="nav-link js-scroll-trigger" target="_blank" >Home</a></li> <li class="nav-item"><a class="nav-link js-scroll-trigger" target="_blank" >track</a></li> </ul>1 نقطة
-
يمكن ملاحظة أنك لم تستخدمي الزر Button بل رابط تشعبي للعنصر a = anchor ولقد نسيتي وضع مسار الصفحة الثانية ضمن الخاصية href لهذا العنصر (a) <a class="nav-link js-scroll-trigger" href="home.html" target="_blank" >Home</a> ^^^^^^^^^^^^^^^ <a class="nav-link js-scroll-trigger" href="track.html" target="_blank" >track</a> ^^^^^^^^^^^^^^^ يبقى عليك التأكد من اسم الصفحة الثانية و مسار الملف بشكل صحيح، مثلاً إن كان ملف الصفحة التالية في مجلد آخر يتوجب تحديد المسار بشكل سليم المثال السابق يفترض أن جميع ملفات HTML بنفس المجلد الجذر لهم. في حال كان لديك مجلد خاص بالصفحات، يمكن تعديل المسار ليشير للملف بالطريقة التالية: <a class="nav-link js-scroll-trigger" href="./pages/home.html" target="_blank" >Home</a> ^^^^^^^^^^^^^^^^^^^^^^^ <a class="nav-link js-scroll-trigger" href="./pages/track.html" target="_blank" >track</a> ^^^^^^^^^^^^^^^^^^^^^^^^ حيث أن بنية المجلدات: أحيانا وضع نقطة ضمن المسار (تشير للمجلد الحالي) يسبب مشكلة، لذلك نكتب اسم المجلد مباشرة: <a class="nav-link js-scroll-trigger" href="pages/home.html" target="_blank" >Home</a> ^^^^^^^^^^^^^^^^^^^^^^^ <a class="nav-link js-scroll-trigger" href="pages/track.html" target="_blank" >track</a> ^^^^^^^^^^^^^^^^^^^^^^^^1 نقطة
-
إن قاعدة البيانات تم اختراعها لتسمح لنا بتخزين كميات كبيرة من البيانات مع الأخذ بالحسبان تسهيل التعامل مع هذه البيانات و توفير آليات و لغات برمجة و مكتبات تعمل على تحسين الاستعلامات لهذه البيانات. تم قديما تخزين البيانات بطريقة عشوائية ضمن ملفات نصية و كان البحث او تعديل أي ششيء صعب جدا، ثم تطور مفهوم قواعد البيانات ليحل مشاكل قراءة وكتابة و التعديل البيانات بسرعة و بدون فقدان اي منها، أي المحافظة عليها، و تمكين النسخ الاحتياطي و إدارة عملي الوصول للبيانات عن طريق تعريف المستخدمين و الصلاحيات.. ومفهوم قواعد البيانات هو علم ضخم. يمكننا تجنب حشر الصور في قاعدة البيانات و الاكتفاء بالتعامل معها على شكل ملفات نقوم بادارتها ضمن ملفات نظام التشغيل لكي تخفف حجم قواعد البيانات التي نضع فيها روابط الملفات أي المسارات و نصل للملف لاحقا عن طريق مساره و ليس بجلب بياناته مباشرة ضمن الاستعلام. مقالات أكاديمية حسوب عن قواعد البيانات: cademy.hsoub/devops/database1 نقطة
-
تحيه طيبه للجميع لو كان لدي عمود يحتوي على أسماء الدول ولنفترض لدي السعودية الأردن ومصر الخ.. وكنت ارغب بالحصول على كل الحقول ما عدا السعودية على سبيل المثال كيف ممكن نعمل هذا الامر؟ طبعا لا ارغب بتحديد جمله شرطيه فيها أسماء الدول المتبقية والسبب ان لدي مجموع كبير من الدول احتاج الى طريقة لتخطي الدول التي لا احتاجها الامر ابسط بشكل هذا هل توجد طريقة لفعل ذلك؟1 نقطة
-
نعم يمكنك عمل ذلك من خلال إستعمال SQL التالي: SELECT * FROM `countries` WHERE name != "saudi arabia"; بهذا الشكل سوف يتم تحديد كل الدول ما عدا السعودية. وإذا كنت تريد تحديد كل الدول ما عدا السعودية ومصر على سبيل المثال فيمكنك أن تستخدم المعامل NOT IN: SELECT * FROM `countries` WHERE name NOT IN ("saudi arabia", "egypt"); بالتأكيد يمكنك أن تقوم بإضافة قدر ما تشاء من دول إلى الإستعلام السابق، وسوف يتم تحديد باقي الدول فقط.1 نقطة
-
السلام عليكم ورحمة الله وبركاته، بعد إكمالي ل أساسيات لغة بايتون ،واشتغلت على problème solving, وبعض التمارين ،الان على أن اختار المجال الذي أريده، ما هو المجال الأنسب في نضركم؟ انا كنت افكر في مجال برمجة مواقع الويب ب Django, لكن أحدهم أخبرني ان اسعار مواقع الويب انخفضت، ف متلا قال لي ان تمن موقع تجاري مابين 200$ و 800$ فقط ،هل هذا صحيح ؟تم ماهو المجال الذي تنصحوني به؟1 نقطة
-
عندما أستخدم الخاصية request.path للحصول على عنوان URL الحالي في جانغو Django، أحصل على عنوان بالشكل التالي: /products/list كيف أجعل هذه الخاصية تُعيد العنوان بدون علامة / الموجودة في البداية لكي تصبح النتيجة بالشكل التالي: products/list كيف أقوم بهذا الأمر؟1 نقطة
-
السلام عليكم ورحمة الله وبركاته أستخدم هذه الحزمة مسئولة عن عربة التسوق : https://packagist.org/packages/hardevine/shoppingcart وأستعمل livewire component . عند أستخدام مجال الأسم namespace use Cart; وهذا غير مذكور في توثيق الحزمة ؟ تظهر أخطاء بداخل الملف وذلك لعدم أستدعائة بالشكل الصحيح . ولذلك لا تعمل عربة التسوق . <!-- جزء ملف العرض --> <div class="row"> <ul class="product-list grid-products equal-container"> @foreach ($products as $product) <li class="col-lg-4 col-md-6 col-sm-6 col-xs-6 "> <div class="product product-style-3 equal-elem "> <div class="product-thumnail"> <a href="{{ route('products.details', ['slug' => $product->slug ]) }}" title="{{$product->name}}"> <figure><img src="{{ asset ('assets/images/products') }}/{{ $product->image }}" alt="{{$product->name}}"></figure> </a> </div> <div class="product-info"> <a href="{{ route('products.details', ['slug' => $product->slug ]) }}" class="product-name"><span>{{ $product->name }}</span></a> <div class="wrap-price"><span class="product-price">{{ $product->regular_price }}</span></div> <a href="#" class="btn add-to-cart" wire:click.prevent="store({{ $product->id }},{{ $product->name }},{{ $product->regular_price }})">Add To Cart</a> </div> </div> </li> @endforeach </ul> </div> <?php //مكون livewire namespace App\Http\Livewire; use App\Models\Product; use Livewire\Component; use Livewire\WithPagination; use Cart; class ShopComponent extends Component { public function store($product_id,$product_name,$product_price){ Cart::add($product_id,$product_name,1,$product_price)->associate('App\Models\Product'); session()->flash('success_message','Item added in Cart'); return redirect()->route('product.cart'); } use WithPagination; public function render() { $products = Product::paginate(12); return view('livewire.shop-component' ,['products'=> $products])->layout('layouts.base'); } }1 نقطة
-
حتى تتمكن من استخدام الصنف Cart بالشكل الصحيح، ضمن الملف config/app.php يجب إضافة السطر التالي للمفتاح aliases: 'aliases' => [ // ... 'Cart' => Gloudemans\Shoppingcart\Facades\Cart::class, ], أيضًا يجب نقل use WithPagination إلى الأعلى داخل الصنف كالتالي: class ShopComponent extends Component { use WithPagination; ... } يرجى إرفاق نص الخطأ في حال إمكانية ذلك1 نقطة
-
1 نقطة
-
الخاصية position في CSS تصف كيف يجب أن يتموضع العنصر في المستند، والخاصيات top و right و bottom و left تُحدِّد المكان النهائي لتلك العناصر. وتحتوي هذه الخاصية على عدة قيم مثل /* الكلمات المفتاحية */ position: static; position: relative; position: absolute; position: fixed; position: sticky; /* القيم العامة */ position: inherit; position: initial; position: unset; القيمة static ، سيكون موضع العنصر محسوبًا بناءً على البنية التنظيمية للمستند، ولن يكون للخاصيات top و right و bottom و left و z-index أي أثر، وهذه هي القيمة الافتراضية. الخاصية relative ، سيكون موضع العنصر محسوبًا بناءً على البنية التنظيمية العادية للمستند، ثم سيتم إزاحته نسبةً إلى موضعه الأصلي اعتمادًا على الخاصيات top و right و bottom و left، ولن يكون للإزاحة تأثيرٌ على بقية العناصر، أي أنَّ المساحة المحجوزة للعنصر في تخطيط الصفحة هي نفس المساحة المحجوزة إذا كانت هذه الخاصية هي static. ويمكن استخدام الخاصية z-index مع العنصر. الخاصية absolute ، سيُزال العنصر من البنية التنظيمية للمستند، ولن يُحجَز له مكانٌ في تخطيط الصفحة، وإنما سيتم تحديد موضعه نسبةً إلى أقرب عنصر أب له موضع نسبي، أو إلى العنصر <body>، وسيُحدَّد موضعه النهائي عبر الخاصيات top و right و bottom و left، ويمكن استخدام الخاصية z-index مع العنصر. ويمكن أن يكون للعناصر المطلقة هوامش margin. الخاصية fixed ، سيُزال العنصر من البنية التنظيمية للمستند، ولن يُحجَز له مكانٌ في تخطيط الصفحة، وإنما سيتم تحديد موضعه نسبةً إلى إطار العرض (viewport)، وسيُحدَّد موضعه النهائي عبر الخاصيات top و right و bottom و left، ويمكن استخدام الخاصية z-index مع العنصر. إذا طُبِعَت الصفحة فسيتوضع العنصر في المكان نفسه في كل صفحة. الخاصية sticky ، سيكون موضع العنصر محسوبًا بناءً على البنية التنظيمية العادية للمستند، ثم سيتم إزاحته نسبةً إلى موضعه الأصلي اعتمادًا على الخاصيات top و right و bottom و left، ولن يكون للإزاحة تأثيرٌ على بقية العناصر. عند التمرير إلى حدٍّ معيّن فسيتحوّل سلوك العنصر إلى ما يشبه السلوك الناتج عن fixed. يمكنك إلى الرجوع إلى التوثيق الخاص بخاصية position على ويكي حسوب من هنا .1 نقطة
-
1 نقطة
-
لا أدري أي رسالة خطأ تظهر لك، لكن مبدئياً لديك خطأ في كتابة التابع: getElementByid لغة جافاسكربت حساسة لحالة الأحرف لذلك فالأصح هو getElementById document.getElementById('logout-form').submit();1 نقطة
-
قم بإنشاء البياننات باستخدام الدالة writer من الوحدة csv واحفظها في الذاكرة باستخدام StringIO وبعدها قُم بإرسالها للمُستخدم على شكل ملف csv قابل للتحميل: import csv # نقوم باستدعاء الوحدة csv from flask import Flask from io import StringIO from werkzeug.wrappers import Response app = Flask(__name__) @app.route('/') def download_history(): def generate(): """ هذه الدالة تسمح بإنشاء البيانات على شكل CSV """ data = StringIO() w = csv.writer(data) # إنشاء البيانات التي نُريد إرسالها للمُستخدم history = [ ('/login', datetime(2022, 3, 4, 3, 38)), ('/' , datetime(2022, 3, 4, 3, 38)), ('/order', datetime(2022, 3, 4, 3, 39)), ('/logout', datetime(2022, 3, 4, 3, 42)) ] # حفظ البيانات داخل ملف # CSV for item in history: w.writerow(( item[0], item[1].isoformat() # تنسيق التاريخ كسلسلة نصية )) yield data.getvalue() data.seek(0) data.truncate(0) # إرسال البيانات للمُستخدم لتحميلها response = Response(generate(), mimetype='text/csv') # الملف اسمه # history.csv response.headers.set("Content-Disposition", "attachment", filename="history.csv") return response1 نقطة
-
يمكن استخدام make_random_password بهذه الطريقة مثلا for user in users_list: password = User.objects.make_random_password() user.set_password(password) user.save(update_fields=['password']) بهذه الطريقة يمكنك أن تعين لكل مستخدم كلمة سر عشوائية1 نقطة
-
عليك بنزع الأقواس المُجعدة {{ }} وعلامات الإقتباس "" من على request.build_absolute_uri ﻷنك قُمت باستدعاء وسم القالب {% if %} فلا يوجد أي داعي لإضافتهم. {% if 'ar' in request.build_absolute_uri %} 'AR' {% else %} 'EN' {% endif %}1 نقطة
-
بالتأكيد , هو فقط سيكون تحديث للتطبيق , أي ليس تطبيق جديد , لن يؤثر على عدد التنزيلات أو ما شابه1 نقطة
-
لا يوجد مبلغ محدد ثابت، الأمر يعتمد على نوع العمل الذي تقوم به والعرض والطلب، فمثلًا عند العمل كموظف ستحصل على راتب ثابت يعتمد على مدى احتياج الشركة لخدماتك، وعندما يكون عملك حرًا يكون دخلك تابعًا لعدد المشاريع التي بإمكانك العمل عليها وهنا أرباحك تزيد كلما كانت لديك المهارات التقنية والعملية ومهارات ادارة الوقت والتعامل مع زبائنك والتسويق لنفسك وجودة أعمالك. ركز بداية على تطوير نفسك والتطبيق على عدة مشاريع ولو كانت وهمية لتقوي مهاراتك ويكون لديك معرض أعمال تتمكن من خلاله إما الحصول على وظيفة أو الحصول على مشاريع تعمل عليها بنفسك. يمكنك الاستفادة من قراءة المقالات التالية:1 نقطة
