لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 11/09/23 في كل الموقع
-
السلام عليكم ممكن كتب هذا الكود باستخدام Linked list الذي يحتوي على: 1-اضافة طالب جديد 2-حذف طالب 3-تعديل البيانات 4- البحث عن بيانات الطالب 5- كل طالب له ست مواد يدرسها 6-ادخال درجات الطالب لكل مادة ملف مدة 7-ايجاد مجموع كل طالب 8-تقدير اذا كان الطالب ناجح او راسب #بيانات كل طالب تشمل : 1-رقم القيد 2-اسم الطالب 3-عنوان الطالب 4-نتيجه الطالب 5- حفظ البيانات في ملف القرص الصلب 6-طباعة أي بيانات يدخلها المستخدم2 نقاط
-
بعدني ضايع شوي بمفهوم callback functions in Java Script للأسف . ماعم افهم المنطق تبعو . هلأ فهمت طريقة التنفيذ وعمل الدالة ،بس ما فهمت على اي أساس بتشتغل الدالة بطريقة غير متزامنة . وعندي تساؤل!!! هل الدالة callback تأتي دائما as an argument لدالة أخرى ؟ شكرا لدعمكم.2 نقاط
-
املك جدول يتحوي على معلومات الطالب في الجامعه وايضا جدول معلومات الطالب بعد التخرج في جدول معلومات بعد التخرج يوجد اذا هو موظف او لا وما مسماه الوظيفي واشياء اخرا وايضا يوجد في معلومات مديره المابشر في العمل لان عملي ينص على الاهتمام في معلومات الطالب بعد التخرج اريد فصل معلومات الى جدولين جدول معلومات الطالب وجدول معلومات مديره المباشر كيف اربطهم في حال قسمتهم الى جدولين لايوجد مفاتح برايمري بينهم وايضا في حال الطالب في المستقبل تغيرت جهة عمله او تغير مسماه الوظيفي بعد ترقيته فيجب علي تحديث البيانات اذا حدثتها كيف احفظ معلوماته الوظيفيه السابقه واجعلها كاسجل ارجع له وقت الحاجه2 نقاط
-
<?php namespace App\Notifications; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Notifications\Messages\MailMessage; use Illuminate\Notifications\Notification; use App\Models\Faculty; use Illuminate\Support\Facades\Auth; class TaskComplete extends Notification { use Queueable; private $details; private $task; /** * Create a new notification instance. */ public function __construct(Faculty $task) { $this->task = $task; } /** * Get the notification's delivery channels. * * @return array<int, string> */ public function via(object $notifiable): array { return ['database']; } /** * Get the mail representation of the notification. */ /** * Get the array representation of the notification. * * @return array<string, mixed> */ public function toDatabase($notifiable) { return [ 'id' => $this->task->Faculty_ID, 'title' => 'هل توافق على اضافة كلية من قبل:', 'User' => Auth::user()->name, 'state' => 0 ]; } } هنا فقط يعمل عند اضافة كلية كيف يمكن التعديل على ذلك بحيث يكون نظام الاشعارات عام للموقع حاولت فكرة تكرار هذا الجزء مع انشاء blade خاص بكل محتوى لكن اتوقع خيار غير صحيح هل يوجد الية لتعميم ام انه يجب تكرار ماسبق1 نقطة
-
السؤال اكتب برنامج بلغة بايثون يقوم بقراءة 10 ارقام وايجاد مجموعها وطباعته باستخدام الحلقات التكرارية , ادخال 10 ارقام1 نقطة
-
عندما ابدا بتطوير موقع هل ابدا بالواجهة الامامية ام لخلفية ؟ ام اجهز الواجهة الامامية للصفحة التي اعمل عليها ثم اجهزها ثم اكرر في الصفحات الاخرى1 نقطة
-
السلام عليكم لقد أنهيت 3 مسارات من دورة علوم الحاسوب كيف يمكنني أن أقدم خدماتي على موقع خمسات أو مستقل مع العلم أنني لم أجد قسما يناسبني فكل ما تعلمته هو أنظمة التشغيل و أساسيات لغة جافاسكربت و قواعد البيانات1 نقطة
-
لقد انتهيت من الكود و حليت المشكلة شكراً لك لقد حلية الكود اريد تغيير النص من ملف هاذا الكود لم يتنفذ fi = input("Enter The Name The File... ") extension = input("Enter The Extension The File... ") fil = open(rf"{fi}.{extension}" , 'r') filedata = fil.read() fil.close() ii = input("Enter The Edit The File... ") dd = input("Enter The Edit the rep The File... ") newdata = filedata.replace(rf"{ii}",rf"{dd}") fil = open(rf"{fi}.{extension}" , 'w') fil.write(newdata) fil.close()1 نقطة
-
أرجو توضيح ما المقصود بالضبط، أي ما الذي تحاول فعله وإن إمكن توفير الكود الذي تواجه به مشكلة1 نقطة
-
اريد ان ابحث داخل ملف مع التلوين لقد حولة و ما زلت احول ولم يتنفد اي شىء من الأكواد1 نقطة
-
1 نقطة
-
import telebot from telebot import types from telebot.types import LabeledPrice, ShippingOption API_KEY = '6973247314:AAGeKghhUCyZL06Xtz_qXtMAkMClfFNRW34' # @BotFather -> New Bot provider_token = '284685063:TEST:OTEyNjFkNjY1MDIz' # @BotFather -> Bot Settings -> Payments # More about Payments: https://core.telegram.org/bots/payments pizza = [ {'title':'Pizza Chicken','description':'want to eat Pizza ?','photo':'https://tmbidigitalassetsazure.blob.core.windows.net/rms3-prod/attachments/37/1200x1200/Chicken-Pizza_exps30800_FM143298B03_11_8bC_RMS.jpg','price':[LabeledPrice('pizza', 600)]}, {'title':'Pizza Fish','description':'want to eat Pizza ?','photo':'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcT5j8d1Ytw07h4FOWHzTEJT5yq5Jhgk7adJQw&usqp=CAU','price':[LabeledPrice('pizza', 700)]}, {'title':'Pizza Marinara','description':'want to eat Pizza ?','photo':'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ79wBpDIQGbRKdyMeGGjzGpv4dJGJtgtuLww&usqp=CAU','price':[LabeledPrice('pizza', 800)]}, {'title':'Pizza Margherita','description':'want to eat Pizza ?','photo':'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSsFdurA4BY4h-Y3DZS2EIHMRHmnXDCSGfBXg&usqp=CAU','price':[LabeledPrice('pizza', 900)]}, ] chicken = [ {'title':'Chicken','description':'want to eat Chicken ?','photo':'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTD2v2Mq0kh6AKcwmxUwdD6dyf9n3mDVH5D5A&usqp=CAU','price':[LabeledPrice('Chicken', 600)]}, {'title':'chicken','description':'want to eat Chicken ?','photo':'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRSEbpHtvcr6gxP9BMCOmFFLeEgeAPZf6XAUQ&usqp=CAU','price':[LabeledPrice('Chicken', 700)]}, {'title':'chicken','description':'want to eat Chicken?','photo':'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTStK_Bo_bWN2O3jVWD30PjNUbj5VfXF2-c8A&usqp=CAU','price':[LabeledPrice('Chicken', 800)]}, {'title':'Chicken','description':'want to eat Chicken ?','photo':'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQSLH_kBR8ualXJ3SgFJPNuaSmz_ED8O06IGQ&usqp=CAU','price':[LabeledPrice('Chicken', 900)]}, ] meat = [ {'title':'Meat','description':'want to eat Meat ?','photo':'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSC8Bj_q_pUH8-C63NgGmz_xTuTLwia5YzbBg&usqp=CAU','price':[LabeledPrice('Meat', 600)]}, {'title':'Meat','description':'want to eat Meat ?','photo':'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTun33FqcafVdfmLrju-Ru_T2WSu0mHZT0Zfw&usqp=CAU','price':[LabeledPrice('Meat', 700)]}, {'title':'Meat','description':'want to eat Meat ?','photo':'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSh55daxhDKdA5GdvwHkKEzyiBplv3O7UOQaA&usqp=CAU','price':[LabeledPrice('Meat', 800)]}, {'title':'Meat','description':'want to eat Meat ?','photo':'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSmMSxzyMJ4of1uyvXv4fGvIsdgJtERQzhSlw&usqp=CAU','price':[LabeledPrice('Meat', 900)]}, ] tacos = [ {'title':'Tacos 1','description':'want to eat Tacos ?','photo':'https://img.cuisineaz.com/660x660/2019/04/17/i146583-tacos-poulet-curry.jpeg','price':[LabeledPrice('Tacos', 600)]}, {'title':'Tacos 2','description':'want to eat Tacos ?','photo':'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTKmFDC4zsK3k9VBvx4gKyIZGECG4rQ5oLXRQ&usqp=CAU','price':[LabeledPrice('Tacos', 700)]}, {'title':'Tacos 3','description':'want to eat Tacos ?','photo':'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSE8MKGX9eAwSvHpY-Tqa27xU43zKM2GyiGYQ&usqp=CAU','price':[LabeledPrice('Tacos', 800)]}, {'title':'Tacos 4','description':'want to eat Tacos ?','photo':'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRw2tpE4jC21mnf914HXs4YqqXASsFJV9zCgg&usqp=CAU','price':[LabeledPrice('Tacos', 900)]}, ] shipping_options = [ ShippingOption(id='Glovo', title='Glovo').add_price(LabeledPrice('Glovo', 1000)), ShippingOption(id='Teleporter', title='Our Teleporter').add_price(LabeledPrice('Our Teleporter', 300))] bot = telebot.TeleBot(API_KEY) markup = types.ReplyKeyboardMarkup(row_width=2) itembtn1 = types.KeyboardButton(u"\U0001F355"+'Pizza') itembtn2 = types.KeyboardButton(u"\U0001F32E"+'Tacos') itembtn3 = types.KeyboardButton(u"\U0001F414"+'chicken') itembtn4 = types.KeyboardButton(u"\U0001F356"+'meat') markup.add(itembtn1, itembtn2, itembtn3,itembtn4) @bot.message_handler(commands=['start', 'help']) def exemple_keyboard(message): cid = message.chat.id bot.send_message(cid, "Choose a Categorie :",reply_markup=markup) @bot.message_handler(commands=['startpay']) def command_start(message): bot.send_message(message.chat.id, "Hello," +str(message.from_user.first_name)+str(message.from_user.last_name)+" I'm the merchant bot." " I can sell you a pizza or tacos or everything in our store." " Use /start to buy, /terms for Terms and Conditions") @bot.message_handler(commands=['terms']) def command_terms(message): bot.send_message(message.chat.id, 'Thank you for shopping with our bot. We hope you like our store!\n' '1. If your item was not delivered on time, kindly contact our service workshops on +212666666666.\n' '2. If you would like a refund, kindly apply and we will have sent it to you immediately.\n') السلام عليكم كنت احاول انشاء بوت تلغرام بمكتبة telebot قمت بإنشاء ازرار ولكن اريد انشاء زر داخل زر اي ان عند الضغط على زر ما يظهر المحتوى ومن ثم زر آخر داخل هذا الزر لعرض محتواه اضافي1 نقطة
-
قبل كل شيء أخي دائما حاول إخفاء المعلومات الحساسة الخاصة بالبوت و استخدم ملف .env، بحيث تضع فيه ال token وال api key، يعني حاليا انصحك بتعديل المنشور و حذفهم و ترك الكود. اما بخصوص فكرتك يمكنك القيام بنفس الطريقة التي أنشأت بها الزر الأول و تطبيق نفس الأمر مع الرسالة الجديدة التي ستظهر مثل ما نشوف هنا هذا هو الكود المسؤول عن إنشاء الأزرار: markup = types.ReplyKeyboardMarkup(row_width=2) itembtn1 = types.KeyboardButton(u"\U0001F355"+'Pizza') itembtn2 = types.KeyboardButton(u"\U0001F32E"+'Tacos') itembtn3 = types.KeyboardButton(u"\U0001F414"+'chicken') itembtn4 = types.KeyboardButton(u"\U0001F356"+'meat') markup.add(itembtn1, itembtn2, itembtn3,itembtn4) و هنا يتم اضافة الزر للرسالة : @bot.message_handler(commands=['start', 'help']) def exemple_keyboard(message): cid = message.chat.id bot.send_message(cid, "Choose a Categorie :",reply_markup=markup) الحين اذا اردت اضافة ازرار لرسالة أخرى يمكنك تعريف الزر الجديد عن طريق هذا الكود: markup1 = types.ReplyKeyboardMarkup(row_width=2) itembtn1 = types.KeyboardButton("new button") markup1.add(itembtn1) و بعدها تضيفه عن طريق ال argument الذي اسمه reply_markup: bot.send_message(message.chat.id, "Hello," +str(message.from_user.first_name)+str(message.from_user.last_name)+" I'm the merchant bot." " I can sell you a pizza or tacos or everything in our store." " Use /start to buy, /terms for Terms and Conditions",reply_markup=markup2)1 نقطة
-
يشير مصطلح دالة callback إلى دالة تمرر كوسيط إلى دالة أخرى. عندما تنتهي الدالة الرئيسية من تنفيذ مهمتها الرئيسية، يتم استدعاء الدالة callback لتنفيذ إجراءات إضافية. يمكنني توضيح الفكرة أكثر بمثال بحيث إذا كنت تعمل على تطبيق ويب وتحتاج إلى تنفيذ مهمة معينة بعد انتهاء عملية معينة مثل تحميل ملف، يمكنك استخدام callback function لذلك. ستمرر الدالة الرئيسية كوسيط عندما تقوم بتشغيل عملية تحميل الملف، وعند اكتمال التنفيذ (بعد اكتمال تحميل الملف)، سيتم تنفيذ ال callback function. لمعرفة أن الدالة غير مزامنة، نفرض أنه لدينا دالتين الأولى بإسم alpha و الثانية بإسم beta، في مرحلة ما من البرنامج نسوي استدعاء للدالة alpha و نمرر الدالة beta as argument مثلا EventListener في هذه الحالة سننتظر حتى تنتهي الدالة alpha من العمل و بعدها ستعمل الدالة beta اي مثل الموضح في هذه الصورة: اما في حالة ان تكون الدالة متزامنة ستنتظر الى انتهاء الدالة beta بعدها تكمل alpha العمل الخاص بها مثل الموضح في الصورة:1 نقطة
-
باختصار، الدالة callback هي دالة يتم تمريرها كوسيطة إلى دالة أخرى، ويتم استدعاؤها من قبل الدالة الخارجية بعد اكتمال المهمة التي تم تعيينها لها، والدالة نفسها ليس غير متزامنة بل هي دالة متزامنة، لكن الدالة الخارجية المسؤولة عن استدعاء الدالة أي عمل callback لها هي الدالة الغير متزامنة. وفي جافاسكريبت، يتم تنفيذ الدوال بشكل متزامن بشكل افتراضي، مما يعني أن الدالة يتم تنفيذها من البداية إلى النهاية قبل الانتقال إلى الدالة التالية، ولكن هناك بعض المهام التي قد تستغرق وقتًا طويلاً للتنفيذ، مثل تحميل ملف أو الاتصال بقاعدة بيانات، وفي تلك الحالات Asynchronous Execution، لا نريد أن تتوقف البرامج الأخرى عن العمل حتى تكتمل تلك المهام. وبالتالي تُستخدم الدوال callback لحل تك بدلاً من انتظار انتهاء المهمة، نقوم بتمرير الدالة callback إلى الدالة الخارجية، وبعد اكتمال المهمة تقوم الدالة الخارجية باستدعاء الدالة callback، والتي يمكنها بعد ذلك التعامل مع النتيجة. مثال بسيط لنفترض أننا نريد تحميل ملف من الإنترنت، يمكننا استخدام الدالة fetch() للقيام بذلك، ولكن تلك الدالة ترجع قيمة غير معرفة حتى يكتمل تحميل الملف، أي أنها دالة غير متزامنة. const file = fetch("http://example.com/quran"); بدلاً من ذلك، يمكننا استخدام الدالة fetch() مع دالة callback، بحيث سيتم استدعاء الدالة callback بعد اكتمال تحميل الملف، وسيكون لها الوصول إلى نتيجة fetch()، كالتالي: fetch('http://example.com/quran') .then(response => response.json()) .then(data => console.log(data)) .catch(err => console.error(err)); بمعنى أن then(response => response.json()) هو callback function يتم تمرير الوعد (Promise) المُرجع من fetch إليها ويتم تنفيذها عندما يتم حل الوعد بنجاح، وهي تقوم بتحويل الاستجابة إلى شكل JSON، ونفس الأمر بالنسبة لباقي الدوال. أمثلة أخرى: استخدام setTimeout: function sayHello() { console.log("Hello!"); } setTimeout(sayHello, 2000); // سيتم استدعاء الدالة sayHello بعد 2 ثانية تمرير دالة كمعامل لدالة أخرى: let numbers = [1, 2, 3, 4, 5]; function printNumber(num) { console.log(num); } numbers.forEach(printNumber); // سيتم استدعاء الدالة printNumber لكل عنصر في المصفوفة كدوال مستجيبة للأحداث (Event Handlers): // تعريف دالة callback function handleClick() { console.log("Button Clicked!"); } // تعيين الدالة callback كمعالج لحدث النقر const buttonElement = document.getElementById("myButton"); buttonElement.addEventListener("click", handleClick); وبخصوص: صحيح، فنحن نريد استخدامها لتنفيذ أمرًا ما في وقت معين وليس استدعائها على الفور، ولكن يجب العلم أنها دوال مستقلة أي نقوم بتعريفها كما بالمثال السابق ثم نقوم بتمريرها بدون كتابة القوسين () الخاصين بتنفيذ الدالة حتى يتم استدعائها من قبل الدالة الخارجية. وستجد هنا تفاصيل أخرى:1 نقطة
-
1 نقطة
-
احسنت طريقة تفكيرك صحيحة 100% حيث قمت بالمرور على كل سطر وطبعت عدد من النجوم يطابق رقم كل سطر، في البرمجة أو الرياضيات يمكن حل السؤال بألف طريقة تستطيع اختيار الطريقة التي تناسبك في الحل، وطبعا قد اخترت حل أفضل من حل الأستاذ هذا جيد ولكن نرجو منك أن تقوم بترك اسئلتك في أسفل الفيديو الذي شاهدته لكي يستفيد جميع الطلبة من طريقتك في الحل ويقوموا بتحسين حلولهم مثلك في حين تستطيع الأسئلة الخارجة عن الدروس في قسم الأسئلة عامة و يمكنك أن تسائل عن إي شيء تريده سواء في البرمجة أو إي مجال أخر1 نقطة
-
واجهت هذه المشكلة من قبل، الحلول تختلف من كمبيوتر لآخر، أحد الحلول التي اشتغلت معي هي تغيير طريقة التشفير لواحدة تقبل اللغة العربية و المستخدمة حاليا هي UTF-8: يمكنك تجربة الكود التالي مع التغيير البسيط الذي أحدثته لأنه اشتغل معي بهذه الطريقة: # -*- coding: UTF-8 -*- from tkinter import * from awesometkinter.bidirender import add_bidi_support # Create Object root = Tk() frame2 = Frame() frame2.pack(pady=10) address = Text(frame2,width=37,height=10) address.pack() add_bidi_support(address) #address root.mainloop()0 نقاط