لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 03/24/22 في كل الموقع
-
أحد الخيارات المطروحة إضافةً لأجوبة المُدربين هو إستخدام نطاقات الإستعلام الخاصة نُضيف التالي إلى نموذج المُستخدم User: public function scopeAllWithoutCurrent($query) { return $query->where('id', '!=', auth()->id()); } إسم النطاق راجع للمُطور أهم شيء يجب أن يبدأ بكلمة scope و عندما تُريد جلب المُستخدمين تستخدم التابع allWithoutCurrent بالشكل: User::allWithoutCurrent()->get()->dd(); تستطيع بعد إستدعاء التابع allWithoutCurrent أو قبله إستدعاء توابع Eloquent أو توابع لنطاقات إستعلام أنشأتها مُسبقاً مثلما ترغب، لمعلومات أكثر: Local Scopes تتجلى اهمية هذه النطاقات في عدم تكرار كتابة تلك القيود في عدة أماكن في التطبيق، بحيث تكتب النطاق مرة و تستدعيه في أي مكان في تطبيقك بشكل سلس.3 نقاط
-
اتمني ان تشاركوني كيف اقوم بتحديد عدةكلمات او سطور متفرقه علي برنامج جوجل كروم مثلما افعل في الويندوز ctrl واستمر بالضغط واقم بالتحديد لكن ذالك لايجدي نفعا علي متصفح كروم2 نقاط
-
قمت بكتابة كود PHP التالي للحصول على كود HTML الخاص بالمواقع: <?php $page = file_get_contents('http://www.example.com/'); echo $page; لكن المشكلة هي أن هذا الكود يقوم بإظهار الخطأ التالي إن لم يكن الموقع موجودًا (مثل تجربة رابط لا يعمل): Warning: file_get_contents(http://www.not-exists-on-web.com): Failed to open stream كيف أحل هذه المشكلة وأتأكد أنه تم تحميل البيانات بشكل سليم أم لا؟2 نقاط
-
السلام عليكم ورحمة الله وبركاته ما هو ال root في html فمثلا عندما اكتب في css :root{ // ما معنى هذا السطر --maincolor : red ; }2 نقاط
-
2 نقاط
-
بالاضافة الى اجابة المدرب وائل، يمكنك اعادة تعريف او تجاوز overriding التابع all بما يوافق مرادك. كأن تستثني معرفا أو مستخدما ما بشكل عام دون الحاجة لإعادة استثناءه كل مرة. يشترط أثناء تجاوز اي تابع او وظيفة في لارافيل تعريفها وفق ما هي معرفة في صنفها الحاوي لها. اعادة تعريف التابع all بما يوافقنا سيكون في ملف النموذج User.php كالتالي: /** * اصتثناء مستخدمين معينين * * @param array|mixed $keys * @return array */ public static function all($keys = null) { $data = parent::all(); # حقن البيانات من صنف النموذج في متغير return $data->except(auth()->id); # استثناء المستخدم القائم بالطلب } ثم سيمكنك بأي مكان من تطبيقك استدعاء التابع all بالطريقة التقليدية التي تعرفها: User::all() # ستقوم بإعادة كامل المستخدمين معدا المحدد لها سيجنب هذا التكرار في حال ما كنت تكرر استعلام جلب المستخدمين معدا المستخدم القائم الطلب كل مرة. بجانب ان التعديل عليها لن يكون سهلا، فقد تشاء في المستقبل استثناء المستخدمين غير المفعلين أو المستخدمين المشرفين مثلا. ميزة اطر العمل مفتوحة المصدر هي في مرونتها ولامحدوديتها، يمكنك تخصيص اي جزء من التطبيق وفق منطق الخاص.2 نقاط
-
يمكننا عمل الاستعلام بمساعدة دالة الاستثناء except ونمرر لها معرف المستخدم الحالي مثلا من الصنف Auth ليصبح كالتالي: <?php $users = User::all()->except(Auth::id()); كما يوجد طرق أخرى مثل عمل إحدى الطريقتين: نستعمل الدالة where ونمرر لها معاملات الشرط المناسبة مثل اسم العمود id و الشرط لا يساوي ثم رقم المستخدم الحالي <?php $users = User::where('id', '!=', auth()->id())->get(); $users = User::whereKeyNot(auth()->id)->get(); وفي حال أردت استثناء أكثر من مستخدم يمكنك تمرير مصفوفة بال ids للدالة except <?php User::all()->except([1,2,3,4]);2 نقاط
-
أريد إخفاء بعض الأعمدة عند إعادة رد response ككود JSON، على سبيل المثال يتم إخفاء عمود "password" بشكل تلقائي في لارافيل Laravel، عند إعادة بيانات مستخدم معين: use App\Models\User; $user = User::find(1); return $user->toJson(); أدرك أنه يمكنني تعيين الخصائص المحمية protected في النموذج من خلال hidden$ أو visible$، لكن كيف يمكنني عمل هذا الأمر ديناميكيًا؟ حيث أرغب في إخفاء أو إظهار أعمدة مختلفة في أماكن مختلفة من التطبيق.1 نقطة
-
1 نقطة
-
السلام عليكم حاولت تشغيل كود بايثون من الشل في بايثون بواسطة التعليمة python file.py لكن لم ينجح؟ أرجو المساعدة1 نقطة
-
يمكنك استخدام التعليمة python file.py لتشغيل ملف بايثون من الطرفية Terminal، لكن تشغيله من خلال IDLE python shell يكون مختلفًا. لتشغيل الملف في IDLE python shell ، نستخدم الدالة exec بالشكل التالي: exec(open("path/script_name.py").read()) طبعًا استبدل path و script_name بمسار واسم الملف الخاص بك. لكن في حال كنت قد فتحت ال shell في نفس المكان الذي يوجد فيه الملف، فيمكنك الاكتفاء باسم الملف: exec(open("script_name.py").read())1 نقطة
-
لدي سكريبت ولا يجب أن يبدأ في العمل حتى يتم تهجير قاعدة البيانات (عمل migration) وأريد أن يقوم السكريبت الخاص بي بفحص قاعدة البيانات بشكل دوري لمعرفة ما إذا تم تشغيل جميع عمليات migration، وجدت في جانغو Django الأمر التالي: python manage.py showmigrations لكن مشكلة هذا الأمر هي أنه يطبع المعلومات التي أريدها لكن بتنسيق يصعب تحليله بشكل برمجي. هل توجد طريقة أخرى أو أفضل من هذه لمعرفة ما إذا تم تهجير قاعدة البيانات بالكامل في جانغو Django؟1 نقطة
-
1 نقطة
-
حسب الشيفرة البرمجية في الصورة ، الخاصية title فارغة ويخبرك الخطأ بأنه لا يجب أن تكون فارغة لذلك عليك وضع نص في الخاصية لمعالجة المشكلة ، قم بالتجربة وأخبرني بالنتيجة.1 نقطة
-
1 نقطة
-
السمعة تعكس المساهمات الفعالة للمستخدم، فكلما كانت نقاط سمعة المستخدم أعلى كلما كان له تاريخ في تقديم فائدة أكثر لباقي المستخدمين ويمكن الثقة بمساهماته من أجوبة أو أسئلة أو مقالات مكتوبة بأنها ذات قيمة على الأغلب هي فقط إشارة إلى جودة مساهمات المستخدم من أسئلة أو أجوبة مفيدة ومدى تقدير المستخدمين لمساهماته تلك1 نقطة
-
يوفر ووندوز ما يعرف بالحافظة أو clipboard ويمكنك الوصول اليها من خلال الضغط على زر ووندوز + V وهذا شكلها الآن هي فارغة , لاحظ سوف أقوم بنسخ سطر ولاحظ ماذا سوف يحدث تم حفظ السطر في الحافظة , سوف أنسخ سطرا آخر يتم حفظ أي شيء تقوم بنسخه فيها ومن ثم يمكنك لصقه في أي مكان تريد , حاول استغلالها فهي خاصية رائعة1 نقطة
-
محدد الخاصية root في CSS يشير إلى العنصر الجذر في شجرة المستند الحالي DOM، عادة يكون ذلك العنصر هو العنصر html المثال المذكور يساوي التالي في مستند جذره العنصر html :root { --maincolor : red; } /* يساوي */ html { --maincolor : red; } يمكنك الاستفادة من قراءة المقال التالي:1 نقطة
-
السلام عليكم كيف احذف بواسطة id تبع جدول wishlist بدل id تبع product في هذه الصفحة الاكواد هنا يوضح اكثر كود select <?php $res=mysqli_query($conn,"select * from wishlist inner join product on wishlist.prodect = product.id where user_id = '$user_id' " )or die('query failed'); if(mysqli_num_rows($res) > 0){ while ($row=mysqli_fetch_assoc($res)) { ?> <div class="iso-box col-md-4 col-sm-6"> <div class="portfolio-thumb"> <a href="prodect.php?id=<?php echo $row['id']; ?>"><img src="admin/img/<?php echo $row["img1"];?>" class="img-responsive" alt="Portfolio"/></a> </div> <div class="detail"> <h2><?php echo $row["name"];?></h2> <span><?php echo $row["descr"];?></span> <h4>$<?php echo $row["price"];?></h4> <a href="user.php?remove=<?php echo $row['id']; ?>" class="delete-btn" onclick="return confirm('remove item from favorit?');">remove</a> </div> </div> <?php } }؟> كود delete <?php if(isset($_GET['remove'])){ $remove_id = $_GET['remove']; mysqli_query($conn, "DELETE FROM wishlist WHERE id = $remove_id ") or die('query failed'); } ?>1 نقطة
-
بما أن الاستعلام الأساسي لعرض القائمة هو من جدول wishlist select * from wishlist ... فالأسطر في نتيجة هذا الاستعلام هي أسطر من wishlist مباشرة والحقل id هو خاص بسجل wishlist وليس المنتج، يمكنك تعديل اسم الحقل id لجدول المنتجات وإعطاءه اسم مختلف كالتالي: select wishlist.*, product.id as 'product_id', product.name ... from wishlist inner join product on wishlist.prodect = product.id where user_id = '$user_id' لكن يجب ذكر كافة الحقول التي ستحتاجها من جدول product مكان النقاط "..."، نتيجة الاستعلام السابق يمكنك الحصول على معرف wishlist من الحقل id ومعرف product من الحقل product_id1 نقطة
-
يمكنك أيضا استعمال التابع inRandomOrder للحصول على نتيجة عشوائية من بين تجميعة نتائج كالتالي: $users = User::inRandomOrder()->first(); أو كطريقة أقرب لـ SQL أكثر يمكنك ترتيب الصفوف التي تجلبها من قواعد البيانات بواسطة الدالة RAND() منتجة استعلاما مشابها لـ: select * from users order by RAND() ASC وذلك كالتالي: $user = User::select("*")->orderBy(DB::raw('RAND()'))->first(); وبالطبع فإن هذا سيتطلب منك تضمين الواجهة DB قبل استعمال اي توابع لها. use DB;1 نقطة
-
يمكنك ذلك من خلال استخدام الدالة random بعد الحصول على جميع الصفوف كالتالي, على فرض اننا نريد الحصول على مستخدم عشوائي فيمكننا ذلك من خلال return User::all()->random(); في كل مرة سوف يتم الحصول على صف عشوائي1 نقطة
-
إن لم تستطع تحديد عرض مناسب بغير استخدام النسبة المئوية ليتساوى بعدي الصورة، ضف الخاصية التالية للحاوية الخاصة بالصورة padding-top: 100% وإن لم تكن الصورة ابن مباشر للحاوية و لم تعمل الخاصية السابقة اضف margin-top: 100% لعنصر الصورة نفسه. يفترض أن هذه التنسيقات تعمل على جعل العنصر له نفس الطول والعرض1 نقطة
-
حاجة السوق لبرامج محددة (بناء عمل تجاري بالاعتماد على مشروع أم لا، ) بمواصفات معينة هي من تحدد الرغبة في شراء برنامج من عدمه بالإضافة لوجود منافسين و سعر البرنامج في السوق والدعم الفني وغيره من الأمور، يمكنك عرض البرنامج كخدمة على موقع خمسات مثلاً للبيع. ويمكنك الاستفادة من المقالتين اللتين تتكلماتن عن تأسيس المشاريع ومقالة من مدونة مستقل: كيف تقوم بإعداد دراسة جدوى لإطلاق مشروعك.. ببساطة وخطوة بخطوة!1 نقطة
-
يمكنك استخدام الدالة ()ord، حيث نمرر لهذه الدالة محرفاً وتُرجع لنا عدداً صحيحاً يمثل قيمة الآسكي المقابلة لهذا المحرف. مثال: ord('a') الخرج: 97 وللتحويل المعاكس (أي من عدد صحيح إلى المحرف الذي يقابله حسب ترميزالآسكي): char(97) والخرج: 'a' تحتوي الأكاديمية على العديد من المقالات عن لغة بايثون، يمكنك الاطلاع عليها من هنا.1 نقطة
-
يمكن حل هذه المشكلة بأكثر من طريقة على النحو التالي: الطريقة الأولى هي فتح إتصال بقاعدة البيانات مع تمرير المعامل check_same_thread بقيمة Flase لكي لا يظهر هذا الخطأ على الإطلاق، وهذه هي الطريقة الأسهل، لأنك لن تضطر إلى التعديل على الكود إلا في مكان واحد، كالتالي: conn = sqlite3.connect('database-name.db', check_same_thread=False) الطريقة الأخرى هي فتح إتصال بقاعدة البيانات داخل الدالة register نفسها بإستخدام الجملة with لكي يتم غلق الإتصال تلقائيًا بمجرد الإنتهاء منه: @app.route('/api/v1/register', methods=['POST']) def register(): # باقي كود الدالة هنا with sql.connect("database-name.db") as conn: name = "bob" cur = conn.cursor() cur.execute("INSERT INTO users(name,email,username,password) VALUES(?,?,?,?)", [name, email, username, password]) conn.commit() return "Successful" بهذا الشكل سوف يعمل كود SQLite بدون مشكلة.1 نقطة
-
سأحاول شرح كيفية البحث داخل أي نص بإستخدام Python وعليك أن تقوم بتحويل الكود إلى اللغة التي تستعملها بنفسك. في البداية نحتاج إلى عمل دالة تأخذ النص المراد البحث فيه (النص الكامل)، وكلمة نريد البحث عنها في النص وليكن اسمها keyword: def search(text, keyword): # باقي الكود سيكون هنا الآن نحتاج إلى أن نقوم بالبحث عن الكلمة في النص، وتوجد عدة طرق للقيام بهذا الأمر، أسهل طريقة للقيام بهذا الأمر هو إستخدام المعامل in : def search(text, keyword): if keyword in text: return "keyword was found" else: return "can't find the keyword" ويمكننا أن نستخدمها بهذه الطريقة: >>> search("some text here!!", "text") 'keyword was found' >>> search("some text here!!", "hello") "can't find the keyword" >>>1 نقطة
-
يمكنك حل هذه المشكلة من خلال إنشاء كائن Response (عبر الدالة make_response) وتحديد الترويسة Content-Type لتكون من نوع الصورة مثل image/jpeg ، وإن أردت أن يتم تحميل الصورة وحفظها بدلًا من عرضها على الشاشة فيجب أن تقوم بتحديد التوريسة Content-Disposition لتحمل القيمة attachment، على النحو التالي: @app.route('/images/<image_id>.jpg') def load_image(image_id): image_binary = read_image(image_id) # يتم هنا جلب الصور في شكل bson.Binary response = make_response(image_binary) response.headers.set('Content-Type', 'image/jpeg') # لتحميل الصورة وحفظها بدلًا من عرضها response.headers.set('Content-Disposition', 'attachment', filename='%s.jpg' % image_id) return response يمكنك أيضًا أن تستعمل الدالة send_file لإرسال كائن من نوع io.BytesIO: from flask import Flask, send_file @app.route("/images/<image_id>.jpg") def load_image(image_id): image_binary = read_image(image_id) # يتم هنا جلب الصور في شكل bson.Binary return send_file( io.BytesIO(image_binary), mimetype='image/jpeg', as_attachment=True, attachment_filename='%s.jpg' % image_id ) تستطيع أيضًا حفظ الصورة في ملف مؤقت على الخادم وإرسال هذا الملف بشكل عادي، والتحقق من وجود الملف أولًا لكي لا يتم إعادة حفظ نفس الصورة في كل مرة يتم طلبها.1 نقطة
-
يتم عمل مثل هذه الفيديوهات عبر برامج مثل Adobe Illustrator لرسم الصور والكائنات وتلوينها وبرنامج Adobe After Effects لتحريك هذه الرسومات حسب الحاجة وإضافة بعض التأثيرات والإنتقالات .. إلخ، يمكنك التأكد من هذا الأمر من خلال زيارة صفحة about الخاصة بالقناة على اليوتيوب. بالتأكيد يمكن إستخدام برامج أخرى للقيام بهذا الأمر ولكن في الغالب يتم إستخدام برامج Adobe للقيام بعمل فيديوهات Motion Graphics. تستطيع الإطلاع على هذه الإجابات هنا للحصول على عدد من المصادر لتعلم الـ Motion Graphics: أيضًا تحتوي أكاديمية حسوب على عدد كبير من المقالات في برنامج Adobe Illustrator ومقالات في التصميم الجرافيكي بشكل عام.1 نقطة