لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 12/28/23 in أجوبة
-
السلام عليكم اريد ان اسأل حول الأشتراك بالدورات فانا اريد الاشتراك كي اتعلم البرمجة لكنني حائرة بخصوص اي دورة قد تناسبني لتعلمها كمبتدئة2 نقاط
-
أسهل طريقة لتحميل وتنصيب و الاشتغال على اطار العمل جانغو Django على نظام التشغيل ويندوز1 نقطة
-
السلام عليكم بعد انقطاع عدت لاكمال موقع كنت اتدرب عليه ظهرت معي بعض المشاكل ارجو المساعده ف حلها اولا ال navbar به مشكله حيث اضيف له الخاصيه sticky وكن لا تعمل واظن ان هذا بسبب overflow: hidden ف html فما العمل لجعل ال navbar يظهر دائما عند ال scroll كما انه الاحظ وجود خطين ف عناصر ال navbar مع اني عند قسم معين فيجب ان يكون قسم واحد محدد وليس اثنين ثانيا في قسم about ال animation bars عند وضع الخاصيه transition فانها لا تعمل كما اني اريدها بشكل معين (اقصد ال bars) فاضع after لعمل مثلث مع ال bars وفوقه الرقم ولكن لم استطع salient.zip1 نقطة
-
السلام عليكم اخواني الكرام لدي كود مرفق تالي اريد ضغط علي زر تظهر رسالة هل تريد حدف اذا ضغط نعم يحدف بيانات اذا ضغط لا يرجع للصفحة نفسه استعمل مكتبة sweetalert2 ياريت تعديل علي كود حدف وبارك الله فيكم <?php include 'dbcon.php'; $id = $_GET['deleteid']; $sql = " delete from `users` where id=$id"; $resualt = mysqli_query($conn, $sql); if ($resualt) { echo '<div class="alert alert-success text-center w-25" role="alert"> تم الحدف البيانات بنجاح </div>'; header('location:display.php'); } else { echo mysqli_error($conn); } ?> صفحة عرض بيانات به زر حدف <!DOCTYPE html> <html lang="ar" dir="rtl"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>الرئيسية</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous"> <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script> </head> <body> <div class="container"> <table class="table my-5 table-bordered table-striped"> <thead> <tr> <th class="text-center table-primary" scope="col">#</th> <th class="text-center table-primary" scope="col"> الاسم</th> <th class="text-center table-primary" scope="col">البريد الالكتروني </th> <th class="text-center table-primary" scope="col"> رقم الهاتف </th> <th class="text-center table-primary" scope="col"> العمليات </th> </tr> </thead> <tbody> <?php include 'dbcon.php'; $sql="select *from users"; $resault=mysqli_query($conn,$sql); $resault=mysqli_query($conn,$sql); while($row=mysqli_fetch_array($resault)) { $id=$row['id']; echo '<tr > <td class="text-center "> '.$row['id'].' </td> <td class="text-center "> '.$row['name'].' </td> <td class="text-center "> '.$row['email'].' </td> <td class="text-center "> '.$row['phone'].' </td> <td class="text-center"> <button class="btn btn-primary my-3"> <a href="update.php?updateid='.$id.'" class="text-light text-decoration-none"> تعديل</a> </button> <button class="btn btn-danger " id="delete-row"> <a href="delete.php?deleteid='.$id.'" class="text-light text-decoration-none">حدف </a> </button> <button class="btn btn-success" id="download" onclick="printPage(10)">طباعة</button> </td> </tr>'; } ?> </tbody> </table> </div> </body> </html>1 نقطة
-
السلام عليكم إخوتي لدي هذا الكلاس class Frame2(customtkinter.CTkFrame): def __init__(self, master, border_color, border_width): super().__init__(master) self.configure(border_width=border_width,border_color=border_color) self.df = None def LoadFile(): filepath = filedialog.askopenfilename(initialdir="C:\\Users\\Cakow\\PycharmProjects\\Main", title="Open file okay?", filetypes=(("text files", "*.xlsx"), ("all files", "*.*"))) filepathA = Path(filepath) self.df = pd.ExcelFile(filepathA) def optionmenu_callback(choice): #print("optionmenu dropdown clicked:", choice) self.label2.configure(text=choice) self.optionmenu1.configure(values = self.sht(),command=optionmenu_callback) self.button1 = customtkinter.CTkButton(self, text="إختيار ملف", font=customtkinter.CTkFont(family="Calibri", size=12, weight="bold"), command=LoadFile) self.button1.grid(row=0, column=1, padx=(10, 10), pady=(10, 10), sticky="nw") self.optionmenu1 = customtkinter.CTkOptionMenu(self,values=["إختر ورقة العمل"], font=customtkinter.CTkFont(family="Calibri", size=12, weight="bold")) self.optionmenu1.grid(row=0, column=0, padx=(10, 10), pady=(10, 10), sticky="nw") self.label2 = customtkinter.CTkLabel(self, text="", text_color="#0087f2", font=customtkinter.CTkFont(family="Calibri", size=14, weight="bold")) self.label2.grid(row=1, column=0, padx=(10, 10), pady=(10, 10), sticky="nw") self.label3 = customtkinter.CTkLabel(self, text="إسم ورقة العمل المختارة :", fg_color="transparent", font=customtkinter.CTkFont(family="Calibri", size=14, weight="bold")) self.label3.grid(row=1, column=1, padx=(10, 10), pady=(10, 10), sticky="nw") def sht(self): AD = self.df.sheet_names return AD ولدي هذا الكلاس class Frame4(customtkinter.CTkFrame): def __init__(self, master, border_color, border_width): super().__init__(master) self.configure(border_width=border_width,border_color=border_color) def cooll(): selected_column_1 = self.df.iloc[8::2, [0,1,2,3,4,5,6]] selected_column_1.reset_index(drop=True, inplace=True) A = pd.DataFrame(selected_column_1) print(A) self.checkbox_1 = customtkinter.CTkCheckBox(self, text="checkbox 1") self.checkbox_1.grid(row=0, column=0, padx=(10, 10), pady=(10, 10), sticky="news") self.button3 = customtkinter.CTkButton(self, text="طباعة العمود", font=customtkinter.CTkFont(family="Calibri", size=12, weight="bold"),command=cooll) self.button3.grid(row=1, column=0, padx=(10, 10), pady=(10, 10), sticky="nw") السؤال كيف أصل إلى الكلاس الأول من داخل الكلاس الثاني مثلا أريد أن أصل إلى self.df الموجودة في الكلاس الأول داخل الكلاس الثاني1 نقطة
-
1 نقطة
-
1 نقطة
-
في حال لم تحددي بعد ما هي الدورة المناسبة لك والمجال الذي تريديه، فدورة علوم الحاسب هي ما تحتاجي إليه حاليًا من أجل تكوين معرفة بعلوم الحاسوب ومجال البرمجة والتخصصات المتاحة به، وبعدها ستتمكني من الإختيار. وهنا تفصيل: وهنا تفصيل عن نفس السؤال الخاص بك: وعامًة ما أنصح بدراسة مجال الويب وبالتحديد الواجهة الأمامية Fron-End في حال التشتت وعدم إلتمكن من إختيار مجال محدد، حيث أن ما ستتعلميه في ذلك المجال سيفتح لك المجال لتعلم باقي مجالات البرمجة وأيضًا يعتبر تخصص أسهل نسبيًا في البداية ومناسب للغالبية على عكس المجالات الأخرى مثل تطوير تطبيقات الهاتف أو الواجهة الخلفية Back-End. وبخصوص مجال الويب فهناك 3 دورات:1 نقطة
-
السلام عليكم ورحمة الله وبركاته اخواني الكرام كيف يمكن عمل اشعارات نفس موقع اكاديمة حاسوب بحيث عندما افتح موقع تظهر لي اشعارات مثلا قام احمد باضافة منشور قام باضافة ملف ممكن توضيح اخواني كيف يتم دلك عن طريق php ياريت توضيح بالتفاصيل او ارفاق فيديو يوضح ذلك لانه بحثث عن موضوع لم اجد مثل مااريد1 نقطة
-
هذا مثال عام عن ذات الفكرة في الوراثة في لغة بايثون ليسهل عليك فهمها وتطبيقها في مثالك: class ClassA: def __init__(self, value): self.value = value class ClassB: # تعريف متغير يسمى مرجع سيحمل قيمة من الصنف السابق def __init__(self, class_a_instance): self.class_a_instance = class_a_instance # تعريف تابع يقوم بطباعة هذه القيمة من الضنف السابق def access_property(self): print("Value from ClassA:", self.class_a_instance.value) # انشاء مثال للصنف الأول واعطائه قيمة obj_a = ClassA(value=1) # انشاء مثال للضنف الثاني وتمرير المثال السابق اليه ليصبح الصنف الثاني قادر على الوصول الى قيمة ال 1 obj_b = ClassB(class_a_instance=obj_a) # طباعة ال 1 من الصنف الثاني بعد تمريرها من الصنف الأول obj_b.access_property()1 نقطة
-
هل في دورة javascript هنا بالأكاديمية ما يشرح stripe؟ وان لم يكن، هل يدلني احد على افضل فيديو او documentation (و يفضل فيديو) افهم منه شكرا1 نقطة
-
1 نقطة
-
عليك تحديد مساحة لكل عمود فبشكل إفتراضي الأعمدة ليس لها مساحة، لذا يبقى العنصر جهة اليسار، ولحل المشكلة استخدم معامل weight وحدد المساحة التي تريدها لكل عمود حيث 1 تعني أن الأعمدة تشغل مساحة متساوية ويمكنك تخصيص مساحة أكبر لعمود معين من خلال تغيير القيمة إلى 2 مثلاً، وإليك مثال: import customtkinter as ttk root = ttk.CTk() root.geometry("210x180") frame = ttk.CTkFrame(root) frame.grid(row=1, column=4) root.grid_columnconfigure(0, weight=1) root.grid_columnconfigure(1, weight=1) root.grid_columnconfigure(2, weight=1) label = ttk.CTkLabel(frame, text="Label") label.grid(row=0, column=2, sticky='e') root.mainloop() وبالطبع استخدمت معامل sticky لتحديد الجهة وe تعني الشرق أي اليمين.1 نقطة
-
السلام عليكم هل يجب علي بعد الانتهاء من دوره تطوير الواجهات تعلم وردبريس لاني أجد طلبات عمل كثيره متعلقه به1 نقطة
-
ووردبريس توفر إمكانيات كبيرة لأولئك الذين لا يملكون خلفية برمجية، حيث يمكنهم إنشاء مواقع بسرعة باستخدام القوالب والإضافات الجاهزة. ولكن بالنسبة لك في حال كنت ترغب بالانتقال إلى مستوى متقدم في التعامل مع ووردبريس وتعلم تطوير قوالب وإضافات ووردبريس مخصصة من الصفر (تلك الأجزاء والمكونات الجاهزة التي أشرنا إليها) أو حتى التعديل برمجيًا عليها فيمكنك البدء بتعلم تقنيات مثل HTML و CSS و Bootstrap ثم تعلم أساسيات لغة جافا سكريبت ولغة PHP. لذلك بعد الإنتهاء من دوره تطوير الواجهات الأمامية يمكنك تعلم wordpress وبناء قوالب له يمكنك الإطلاع على المزيد من التفاصيل من خلال الإجابات التالية1 نقطة
-
السلام عليكم أخي قمت بتجربة ذلك ولاكن يبقى الزر في يسار الشاشة وأنا أريده في يمين الشاشة كما تعلم أخي أن شبكة الشاشة مقسمة إلى أعمدة وصفوف فا العمود 0 والصف 0 مكانهم في الجانب العلوي الأيسر من الشاشة كيف أقلبهم ناحية اليمين1 نقطة
-
السلام عليكم , يمكنك تنفيذ المطلوب بأكثر من طريقة , على سبيل المثال اذا كنت تستعمل قاعدة بيانات mySql فيمكنك اما عمل جدول مخصص لعدد محاولات الuser الفاشلة و الربط بينة و بين جدول الuser عبر الid و في كل مرة يحاول فيها المستخدم التسجيل يتم فحص عدد المحاولات أولا . هناك طريقة أخرى و على سبيل المثال إذا كنت تستعمل mongoDb فيمكنك اضافة في الschema الخاصة بالuser عدد المحاولات الفاشلة و في حالة ان عدد المحاولات تجاوز ال5 يتم أيضا اضافة تاريخ فك الحظر الذي تريدة . و عند تسجيل الدخول يتم التأكد أولا , اذا كان تاريخ فك الحظر لم يأتي بعد ف يتم ارسال خطأ مثال : const express = require('express'); const mongoose = require('mongoose'); const bcrypt = require('bcrypt'); const rateLimit = require('express-rate-limit'); const app = express(); const PORT = 3000; // Connect to MongoDB mongoose.connect('mongodb://localhost:27017/yourDatabase', { useNewUrlParser: true, useUnifiedTopology: true }); // Define User Schema const userSchema = new mongoose.Schema({ username: String, password: String, loginAttempts: { type: Number, default: 0 }, lockUntil: { type: Number, default: 0 }, }); const User = mongoose.model('User', userSchema); // Rate Limit Middleware const limiter = rateLimit({ windowMs: 15 * 60 * 1000, // 15 minutes max: 5, // limit each IP to 5 requests per windowMs message: 'Too many login attempts. Try again later.', }); app.use('/login', limiter); // Login Endpoint app.post('/login', async (req, res) => { const { username, password } = req.body; // Check if the account is locked const user = await User.findOne({ username }); if (user && user.lockUntil > Date.now()) { return res.status(429).send('Account is locked. Try again later.'); } // Check the password const passwordMatch = await bcrypt.compare(password, user.password); if (passwordMatch) { // Reset login attempts upon successful login await User.findOneAndUpdate({ username }, { loginAttempts: 0, lockUntil: 0 }); res.send('Login successful!'); } else { // Increase login attempts and lock the account if necessary await User.findOneAndUpdate({ username }, { $inc: { loginAttempts: 1 }, $set: { lockUntil: getLockExpirationTime() } }); res.status(401).send('Invalid username or password.'); } }); // Helper function to calculate lock expiration time function getLockExpirationTime() { return Date.now() + 15 * 60 * 1000; // Lock for 15 minutes } app.listen(PORT, () => { console.log(`Server is running on port ${PORT}`); }); ________ بالنسبة للfrontend و react فالتعامل معه في هذة الحالة هو نفس التعامل مع api بشكل عادي1 نقطة
-
1 نقطة
-
أولًا، مبروك على إتمامك للمرحلة الأولى من تعلم البرمجة وتطوير الويب! إليك بعض الخطوات التي يمكنك اتخاذها لزيادة خبرتك وتطوير مهاراتك: توسيع معرفتك بالويب: استكشاف إطارات العمل (Frameworks) الشهيرة مثل React.js أو Vue.js لتعمق مفهومك في تطوير واجهة المستخدم. تعلم عن تقنيات الجانب الخادم مثل Node.js أو Django لتطوير تطبيقات الويب الكاملة. ______________ تعلم لغة بايثون: نعم، يمكنك تعلم لغة بايثون بسهولة، وهي لغة متعددة الاستخدامات وتستخدم على نطاق واسع في تطوير البرمجيات و والذكاء الاصطناعي. العمل على مشاريع واقعية: قم ببناء مشاريع واقعية تساعدك في تحسين مهاراتك البرمجية وتطبيق ما تعلمته. يمكنك العمل على تطبيقات ويب كاملة أو مشاريع صغيرة تحتوي على مفاهيم مختلفة. تطوير مهارات قواعد البيانات: تعلم كيفية استخدام وإدارة قواعد البيانات، مثل MySQL أو MongoDB. تعلم نظم التحكم في النسخ (Version Control): استخدم Git لتتبع تغييراتك في المشاريع والتعاون مع الفرق. استكشاف تقنيات الاختبار (Tests) : تعلم حول تقنيات اختبار الوحدات (Unit Testing) واختبار الأداء لتحسين جودة البرمجيات. الابتعاد قليلاً عن الويب: اكتساب فهم أعمق حول هندسة البرمجيات ومفاهيم البرمجة من خلال تعلم لغات أخرى أو مفاهيم أكثر تخصصًا. بخصوص تعلم بايثون، نعم، يمكنك بسهولة تعلمها. يمكنك استخدام موارد عبر الإنترنت مثل كتب ودورات على موقع حاسوب .1 نقطة
-
مرحبا , نعم يوجد , مثال على ذلك مكاتب مثل crypto و pdf-parse في لغة برمجة جافاسكريبت (Node js) و setasign/fpdi setasign/fpdi-fpdf في حال استعمالك ل php . و فكرة العمل تقوم على تحويل ملف ال pdf الى مجموعة من الهاشات و المقارنة بينهم و بين هاشات الملف المطلوب فحصة . و يوجد مكاتب أخرى مثل pdftotext و التي تقوم فكرة عملها على تحويل الpdf إلى text و المقارنة بين بعضهم البعض . مثال على استعمال Crypto و pdf-parse في node js : const fs = require('fs'); const pdf = require('pdf-parse'); const crypto = require('crypto'); async function calculateFileHash(filePath) { const data = fs.readFileSync(filePath); const hash = crypto.createHash('md5').update(data).digest('hex'); return hash; } function checkDuplicate(filePath, existingHashes) { return calculateFileHash(filePath) .then(fileHash => { if (existingHashes.has(fileHash)) { console.log(`تم رفض الملف: ${filePath} (مكرر)`); return false; } else { existingHashes.add(fileHash); console.log(`الملف مقبول: ${filePath}`); return true; } }); } // قائمة لتخزين الهاشات الحالية const existingHashes = new Set(); // مثال على استخدام الوظيفة لفحص التشابه const fileToCheck = 'example.pdf'; checkDuplicate(fileToCheck, existingHashes);1 نقطة
-
نعم يوجد مكتبات لذلك , بالنسبة الي التحقق من التشابه في المحتوي يمكنك استخدام مكتبة pdftotext وايضا يجب عليك تطبيق خوارزميات للتحقق من التشابه مثل , Jaccard similarity, او cosine similarity , اما بالنسبة لاضافة العلامة المائية فيوجد مكتبات مثل FPDF و وTCPDF وايضا ادوات مثلGhostscript يمكنك استخدامهم من اجل عمل العلامة الخاصة بك واضافتها.1 نقطة
-
اريد ان ابحث داخل ملف مع التلوين لقد حولة و ما زلت احول ولم يتنفد اي شىء من الأكواد1 نقطة
-
1 نقطة