-
المساهمات
1733 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
1
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو Khaled Osama3
-
انت بحاجة إلى معرفة ال session وكيفية عملها وبعدها يمكنك التفكير فى تطبيق عملى تستطيع تنفيذ ما تعلمته فيه. ال session موضوع طويل شوية بس مستخدم بكثرة وهو سهل التعلم ولكن ال jwt مستخدم أكثر. ويجب عليك التركيز حاليا فى تعلم شئ واحد حتى لا تصاب بالتشتت ومن ثم الانتقال الى الموضوع الآخر.
- 3 اجابة
-
- 1
-
-
هناك طريقتين لعمل authorization أما عن طريق الtoken أو عن طريق ال session وعند استخدام ال session يمكنك الاستغناء عن ال headers وسوف تستخدم حاجة اسمها cookies ولن تحتاج لإرسالها سواء فى ال body أو ال headers لأنها ستكون محفوظة عند المستخدم فى الجهاز. وأما عن استخدام postman فى حالة الاستغناء عن ال jwt token واستخدام ال session فيمكنك استخدامه أيضا فى تحقيق الاتصال.
- 3 اجابة
-
- 1
-
-
ليس هناك فرق جوهرة بينهم ، لكن مهندس البرمجيات بيكون متعمق اكتب فى علوم الكمبيوتر ويكون لديه معرفة أكثر فى فروع مختلفة من مطور البرمجيات (دعنا نقل انه ملم أكثر ). ومطور البرمجيات والمبرمج ليس هناك فرق بينهم. وأما بالنسبة للأفضل، فليس هناك تفضيل بينهم، فقط ادرس جيدا وتعلم أكثر وستكون ذو مكانة عالية فى مجال البرمجيات ولن يفرق المسمى عندها.
- 3 اجابة
-
- 1
-
-
تعلم المفاهيم الهندسية والرياضية مهم جدا لأى مجال ، تعلمها سوف يساعدك على تطوير مستواك وسيساعدك على التعمق اكتر فى اى مجال دون وجود صعوبات لأن المفاهيم الرياضية والهندسية هى اساس البرمجة.
- 5 اجابة
-
- 1
-
-
الخطأ 404 يعني أن الصفحة غير موجودة في تطبيقك. عنوان URL الذي تم استخدامه (http://127.0.0.1:8000/) هو الصفحة الرئيسية، ولكنك لم تقم بتحديد أي محتوى لهذه الصفحة في ملف urls.py. يجب أن يحدد URLs بشكل صحيح لكل صفحة. يمكنك إضافة urlpattern للصفحة الرئيسية في ملف urls.py الرئيسي. يجب إضافة path('', views.home_view), وانشاء ملف views.py from django.http import HttpResponse def home_view(request): return HttpResponse("Welcome Home Page") بهذا سيتم عرض "Welcome Home Page" عند زيارة http://127.0.0.1:8000
-
فيما يخص افضل برنامج لتطوير الواجهات الأمامية (UI/UX Design)، فإن كل من Figma و Adobe XD هما من أفضل الخيارات المتاحة. اليك مميزات كل منهما Figma: متاح مجانًا وبسعر مرن للاستخدام التجاري. يتيح العمل التعاوني ومشاركة الملفات بشكل سلس. يدعم عدة منصات مثل ويندوز وماك وios وأندرويد. ملفاته خفيفة الوزن وسهلة المشاركة. أدوات تصميم قوية للرسومات والتصاميم والتصميم المرئي. مكتبة واسعة من مكونات التصميم الجاهزة. Adobe XD: متاح مجانًا للاستخدام الشخصي. يعتبر الأفضل لتصميم واجهات الهواتف الذكية والتصميم التوصيفي. دعم أفضل للعمل مع برنامج Photoshop. مدعوم بقوة من شركة أدوبي العملاقة. أدواته لتصميم الواجهات الأمامية والتفاعلية أكثر تقدما. ترابط أفضل مع بقية تطبيقات أدوبي. دعم جيد لتصميم مختلف الأحجام والشاشات. لذا فإن اختيار البرنامج يعتمد بشكل رئيسي على نوع المشاريع وطبيعة العمل واحتياجات فريق العمل. بشكل عام، إذا كنت تركز على التصميمات للهواتف والواجهات التوصيفية، فإن Adobe XD هو الأفضل. أما إذا كان التركيز على التعاون والعمل الجماعي، فإن Figma من أفضل الخيارات. ولكن نظرا لخبرتك المتوسطة في مجال تطوير الواجهات الأمامية، فإنه من الأفضل أن تبدأ باستخدام Figma لأنه مجاني الاستخدام، فلن تتكبد أي تكاليف. سهل التعلم والبدء به بسرعة. يحتوي على العديد من الدروس والتوثيقات والفيديوهات التعليمية على الانترنت. منصة سحابية تتيح لك العمل على أي جهاز. ملائم للعمل الفردي أو التعاوني مع فريق صغير. ستتعلم الأساسيات والمهارات اللازمة للتصميم بشكل جيد. بمجرد اكتساب خبرة أكثر، يمكنك تجربة Adobe XD أيضاً لرؤية الفرق. لكن في البداية، سيكون Figma الخيار الأمثل. ركز على تعلم الأساسيات، ثم اجتهد في تطبيق ما تعلمته على مشاريع حقيقية.
- 2 اجابة
-
- 1
-
-
قد يكون هناك خطأ في طريقة استدعاء دالة notify من داخل الواجهة الأمامية. يجب التأكد من أنها تستدعى بشكل صحيح بعد تحميل الصفحة من الممكن التأكد عن طريق عمل تعقب للكود (trace) حتي تجد اين تقع المشكله بالظبط لتعديل هذا الكود ليصبح console.log(e.response.status === 400)// لتري النتيجه اذا كانت true or false if (e.response.status === 400){ console.log('get in') // يمكنك طباعه اي شئ للتأكد من الكود دخل من الشرط بنجاح notify () } واذا استمرت المشكله يمكنك ارسال الكود لتفقد المشكله
-
بالنسبة لعلوم الرياضيات : يجب أن تكون ملم بعلم ال algebra و ال calculus (لاحظ أنى قولت ملم). ويجب أن تكون على اطلاع بعلم الاحصاء والاحتمالات. وبالنسبة للبرمجة فيجب عليك دراسة. Algorithms و Data structure و database و OOP بجانب إتقانك لمهارة ال problem solving.
- 5 اجابة
-
- 1
-
-
دعك من كل هذا ولا تشتت نفسك فى مقارنات لن تفيدك ابدا، كل ما يجب عليك حاليا أن تعمل على بناء نفسك جيدا و تتعلم جيدا. وبالنسبة للشغل فكل الناس الذين تراهم ، كلهم بدأوا من الصفر ومع السعى والاستمرارية وصلوا لما هم عليه الآن. وكثير من الشركات تقوم بتعيين ناس بدون شهادات جامعية عادى جدا. ركز فقط على مذاكرتك الآن ولا تنسى أن الرزاق هو الله .
- 3 اجابة
-
- 1
-
-
بالنسبة للمشكلة الأولى لا يمكنك عمل model بدون انا تقوم بعمل class اولا لهذا ال model يتم لولا عمل model فى members بالاسم الذى تريد ومن ثم تقوم برن ال command: Python ./manage.py makemigrations member وبالنسبة انك تريد طباعة كلام زيادة فى ال صفحة فكل ما عليك هو اضافى هذا الكلام فى ال view لديك ، سوف تقوم بتعديل سطر رقم ستة بالكتابة اللى تريدها وسوف يقوم بطباعتها.
- 1 جواب
-
- 1
-
-
فى Points[0].count(2) يتم حساب عدد مرات الظهور للقيمة 2 في القائمة الأولى points [0] . اما فى points.count(points[0]) فيتم حساب عدد العناصر الموجودة فى أول قائمة وليس عدد مرات ظهور عدد معين. لنفترض انك لديك القادمة هكذا : {1,2,2,3,2} عند استخدام اول سطر سوف يعيطك 3 (عدد ظهور العدد اثنين). وعند استخدام السطر الثانى سوف يعيطك 5 وهو عدد عناصر القائمة.
- 1 جواب
-
- 1
-
-
ال jQuery هى مكتبة من مكتبات لغةالJavaScript . ويستخدمها المبرمجون بغض النظر عن طبيعة العمل لانها تدخل فى كتابة اغلب الframeworks أو بيئة العمل المشهورة مثلا بيئة عمل الbootstrap ، وهى تستخدم بسهولة جدا مع الوردبريس وعملية معه. انت فى أكاديمية حاسوب تتعلم الاسس البرمجية السليمة اللى ستفيدك فى عملك فى المستقبل إن شاء الله، ولا يجب عليك أن تتعلق بتلك التعليقات والآراء اللى سوف تشتتك عن التعلم لانه مثل تلك الآراء كانت تقول إن لغة ال java سوف تنتهى بحلول 2020 وها هى الجافا من أكثر اللغات المستخدمة حول العالم و عدد مستخدميها فى تزايد كل يوم و تزداد قوتها ايضا مع الوقت على سبيل المثال. وإن كنت مازالت متخوف من أنها ستنقرض فلا تقلق ، انت الان تتعلم الأساسيات وإن ظهرت اى حاجة أخرى بديلة لها فيمكنك تعلمها فى وقت قصير جدا و وتصبح متمكن فيها أيضا لانك تعلمت الأساسيات بشكل صحيح.
- 4 اجابة
-
- 1
-
-
العلاقات فى Django هى العلاقات العادية فى ال database وهى ثلاثة علاقات رئيسية وهم : العلاقة الواحد للواحد (one to one). العلاقة الواحد إلى الكثير(one to many). والعلاقة الكثير إلى الكثير (many to many). وده شرح كل وحادة منهم على حدا: العلاقة الواحد للواحد (one to one) : تستخدم عندما يكون لديك نموذج واحد يمكن أن يرتبط بعدة نماذج. مثال: علاقة بين نموذج "كتاب" ونموذج "مؤلف"، حيث يمكن للكتاب أن يكون له أكثر من مؤلف. العلاقة الواحد إلى الكثير(one to many): تستخدم عندما يكون لديك نموذج واحد يمكن أن يرتبط بعدة نماذج. مثال: علاقة بين نموذج "كتاب" ونموذج "مؤلف"، حيث يمكن للكتاب أن يكون له أكثر من مؤلف. والعلاقة الكثير إلى الكثير (many to many): تستخدم عندما يكون لديك نموذج يمكن أن يرتبط بعدة نماذج، والنماذج الأخرى يمكنها أيضًا أن تكون مرتبطة بعدة نماذج. مثال: علاقة بين نموذج "طالب" ونموذج "دورة"، حيث يمكن للطلاب أن يكونوا مسجلين في عدة دورات وكل دورة يمكن أن تكون لها عدة طلاب.
-
تأكد من أنك لا تطبعها عند النسخ أو اللصق ، وإن لم يكن كذلك فما عليك الا ان تحذفهم قبل الطباعة ، يمكنك تعديل النسخ واللصق بالشكل التالى: def copy_item(self): item = self.tree.selection()[0] values = self.tree.item(item, option="values") if values: self.clipboard_clear() self.clipboard_append(values) def paste_item(self): values = self.clipboard_get() if values: self.tree.insert("", "end", valu es=values)
-
تأكد من أنك لا تطبعها عند النسخ أو اللصق ، وإن لم يكن كذلك فما عليا الا ان تحذفهم قبل الطباعة
-
أولاً نحتاج دالة لتحقق حالة تسجيل الدخول authentication state: function useAuth() { const [auth, setAuth] = useState(null); useEffect(() => { const storedAuth = localStorage.getItem('auth'); setAuth(storedAuth); }, []) return auth; } ثم سنستخدم هذه الدالة في المكون Routes: function Routes() { const auth = useAuth(); return ( <BrowserRouter> <Switch> {auth && <Route path="/dashboard" component={Dashboard}/>} <Route path="/login" component={Login}/> </Switch> </BrowserRouter> ) } و في مكون التسجيل login عند نجاح التسجيل نخزن الحالة في localStorage: localStorage.setItem('auth', true); و في مكون تسجيل الخروج logout نمحي الحالة من localStorage: localStorage.removeItem('auth'); بهذه الطريقة سوف يتم عرض المسار المحمي عند وجود الحالة في localStorage، وعند الخروج سيتم إزالتها.
-
وعليكم السلام ورحمة الله، هناك طرق مختلفة لتنظيم ملفات ومسارات Next.js اعتمادًا على حجم وطبيعة المشروع. لكن بشكل عام يمكن التوصية بما يلي: - صفحات التسجيل والدخول: يمكن وضعها في مجلد pages/auth مثل pages/auth/login.js وpages/auth/register.js - المكونات: يمكن تنظيمها حسب وظيفتها مثل components/ui أو components/auth - المسارات: يمكن تعريفها في pages/api أو pages/api/auth - اللاياوت: يمكن تعريفها في components/layout - النماذج: يمكن تحديدها في utils/models مثال بسيط: - pages - api - auth.js - auth - login.js - register.js - index.js - components - auth - LoginForm.js - RegisterForm.js - layout - MainLayout.js - ui - Button.js - utils - models - User.js
-
كود الواجهة التى تعرض فيها البيانات . import tkinter as tk from tkinter import ttk class YourApp(tk.Tk): def __init__(self): super().__init__() self.popup = tk.Menu(self, tearoff=0) self.popup.add_command(label="Copy", command=lambda: self.copy_item()) self.popup.add_command(label="Paste", command=lambda: self.paste_item()) self.tree = ttk.Treeview(self) self.tree.bind("<Button-3>", self.show_popup) def copy_item(self): item = self.tree.selection()[0] self.clipboard_clear() self.clipboard_append(self.tree.item(item, option="values")) def paste_item(self): self.text = self.clipboard_get() self.tree.insert("", "end", values=(self.text,)) def show_popup(self, event): row = self.tree.identify_row(event.y) if row: self.tree.selection_set(row) self.popup.post(event.x_root, event.y_root) # Instantiate and run the application if __name__ == "__main__": app = YourApp() app.mainloop() جرب هذا الكود
- 13 اجابة
-
- 1
-
-
هل يمكنك ارسال كود الفرونت ؟
-
تأكد من أن هناك بيانات مدخلة
-
يجب أن يكون M1 ولا يمكن أقل للأسف، ولكن يمكنه أن يكون ٨ رام ولكنك فى المستقبل ستحتاج إلى حاجة أعلى على حسب مستوى شغلك
- 9 اجابة
-
- 1
-
-
ابعت الكود كله كده
-
انت فى حاجة جهاز يكون على الأقل M1 ورمات ١٦ جيجا وطبعا نظام التشغيل هو واحد على كل أجهزة ماك وهو Mac os. بالنسبة لأسعار الأجهزة فهى متفاوتة جدا من يوم الى التانى وتختلف باختلاف حالة الجهاز . وانا لا أرجح شرائك جهاز مستعمل ، و لكنه سيؤدى الغرض وتستطيع التعلم والعمل عليه ، لكن الافضل اكيد إن تشترى جهاز جديد .
- 9 اجابة
-
- 1
-
-
عليكم السلام يمكنك تجربة هذا الكود ، وسيعمل معك إن شاء الله :()for index, row in self.A.iterrows self.tree.insert('', 'end', values=tuple(row))
- 13 اجابة
-
- 1
-