-
المساهمات
1071 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
2
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو ياسر مسكين
-
يمكنك استخدام مكتبة numpy للحصول على النتيجة المطلوبة من خلال استخدام np.where كالتالي: import numpy as np import pandas as pd df = pd.read_csv('diabetes.csv') df['DiabetesPedigreeFunction'] = np.where(df['DiabetesPedigreeFunction'] > 0.5, 1, 0) فببساطة إذا كانت القيمة أكبر من 0.5 سيجعلها 1 وإذا كانت أقل من أو تساوي 0.5 سيجعلها 0
- 4 اجابة
-
- 1
-
خدماتك هذه مرتبطة بمجال تنسيق المستندات والتحليل والتصميم التعليمي لذا يمكنك إيجاد زبائنك المحتملين من خلال البحث في المنصات التعليمية سواء منصات التعليم عن بعد المحلية أو الإلكترونية ومن خلال المواقع المتخصصة للمعلمين والتربويين. وأيضا يمكنك الوصول إلى عدة زبائن من خلال منصة LinkedIn (لينكد إن) ومن خلال مواقع العمل الحر مثل مستقل وخمسات كما أنصحك بإنشاء ملف أعمال احترافي يعرض نماذج من عملك مع تقديم عروض خاصة للمؤسسات التعليمية ويمكنك استخدام وسائل التواصل الاجتماعي للوصول إلى الفئة المستهدفة مع الحرص على بناء سمعة جيدة من خلال تقديم خدمات عالية الجودة.
-
من بين الاستضافات المجانية المساعدة على الاختبار ورؤية مشروعك بشك جيد ستجد استضافة 000webhost فهي مجانية بالكامل وتدعم PHP 7.4 تقدم لك 300MB مساحة تخزين و 3GB نقل بيانات شهريا إضافة إلى لوحة تحكم سهلة الاستخدام توجد منصات أخرى ك: InfinityFree ولها نطاق فرعي مجاني أيضا مع مساحة تخزين غير محدودة وتدعم MySQL أيضا يوجد AwardSpace لكني أنصحك بتجربة 000webhost أولا لأنه: سهل الاستخدام للمبتدئين يوفر أداء جيد استضافة 000webhost
-
مكتبة mpdf تعتبر من أفضل الخيارات لدعم اللغة العربية ويمكنك تثبيتها من خلال: composer require mpdf/mpdf ومن مميزاتها أن لها دعم كامل للغة العربية كما أنها سهلة التركيب والاستخدام وتوجد إمكانية استخدام صور كخلفية وتدعم اتجاه RTL بشكل جيد أي أن لها أداء جيد مع النصوص العربية ولدينا أيضا مكتبة Snappy PDF تثبيتها من خلال: composer require barryvdh/laravel-snappy دعمها جيد للغة العربية لكن المميز فيها أنها تعتمد على wkhtmltopdf ولها جودة عالية في تحويل HTML إلى PDF لكن ستحتاج إلى تثبيت wkhtmltopdf على السيرفر. في حين مكتبة DomPDF: composer require barryvdh/laravel-dompdf من مميزاتها أنها خفيفة وسريعة لكن دعمها محدود للغة للعربية لكنك لن تحتاج إلى تثبيت برامج إضافية. بالنسبة لحالتك بما أنك تريد استخدام صورة كقالب والكتابة عليها باللغة العربية وقد جربت FPDF ولم تنجح معك أنصحك باستخدام mPDF لأنها تدعم العربية بشكل ممتاز كما أنها سهلة الإعداد وتدعم استخدام الصور كخلفية كما تدعم تحديد مواضع النصوص بدقة.
- 2 اجابة
-
- 1
-
نعم نستخدم تلك الدالة ولحفظ الملف الجديد بعد حذف الصفوف المكررة، يمكنك استخدام إحدى الطرق التالية فإذا أردت حفظه بصيغة بصيغة CSV أولا نحذف القيم المكررة ثم نحفظ الملف الجديد كالتالي: diabetes.drop_duplicates(inplace=True) diabetes.to_csv('diabetes_clean.csv', index=False) ولحفظ الملف بصيغة Excel: diabetes.drop_duplicates(inplace=True) diabetes.to_excel('diabetes_clean.xlsx', index=False)
- 4 اجابة
-
- 1
-
أنت تحاول استخدام Thread للتعامل مع تحديث واجهة Tkinter (treeview) لكن Tkinter غير آمن للتعامل مع Threads (thread-safe) ويجب أن تتم جميع عمليات واجهة المستخدم في الـ main thread لذا أقترح أن تقوم بتعديل الكود لاستخدام after method من Tkinter بدلا من Thread وهذا سيسمح بتحديث واجهة المستخدم بشكل آمن لذا يجب إزالة استخدام Thread واستبداله بـ root.after() وتنفيذ تحديثات واجهة المستخدم في الـ main thread لذا استبدل السطر التالي: self.selectalldata = Thread(target=self.class_treeview.select_data, args=()).start() بهذا السطر: self.root.after(10, self.class_treeview.select_data) وتأكد من أن select_data تستخدم after لتحديث واجهة المستخدم: def select_data(self): data = self.get_cursor() self.root.after(10, self.update_treeview_with_data, data)
-
يبدو لي أن هنالك المشكلة اختلافا بين ما يتم تقديمه على الخادم (Server-Side Rendering) وما يتم تقديمه على جانب العميل (Client-Side) وهذا يحدث غالبا مع القيم الأولية للحالة (state) والتواريخ لهذا فبدلا من تعيين قيم task مباشرة في useState هكذا: const [title, setTitle] = useState(task.title); const [description, setDescription] = useState(task.description); const [from, setFrom] = useState(task.from); const [to, setTo] = useState(task.to); const [status, setStatus] = useState(task.status); استبدلها بهاته الأسطر بحيث يتم تم تعيين قيم أولية فارغة للحالة بحيث تتوافق مع القيم الأولية بين العميل والخادم كالتالي: const [title, setTitle] = useState(''); const [description, setDescription] = useState(''); const [from, setFrom] = useState(null); const [to, setTo] = useState(null); const [status, setStatus] = useState(''); لهذا فالحل بسيط ابدأ بقيم فارغة ثم قم بتحديثها لاحقا من خلال الخطاف useEffect كالتالي: useEffect(() => { if (task) { setTitle(task.title || ''); setDescription(task.description || ''); setFrom(task.from || null); setTo(task.to || null); setStatus(task.status || ''); } }, [task]); في حالة لم يعمل معك وإن كان سؤالك متعلقا بإحدى الدروس في إحدى الدورات الرجاء طرحه في أسفل التعليقات أسفل الدرس في صندوق التعليقات المخصص لذلك.
- 2 اجابة
-
- 1
-
وعليكم السلام ورحمة الله، تحليل الانحدار أو ما يعرف ب Regression Analysis وبتعريف أبسط له فتحليل الانحدار هو تقنية إحصائية تستخدم لفهم العلاقة بين متغيرين أو أكثر يساعد في تحديد كيف يتغير متغير معين (يسمى المتغير التابع) عندما يتغير متغير آخر (يسمى المتغير المستقل). أي أنه طريقة تساعدنا على معرفة كيف يؤثر أحد الأشياء (مثل السعر) على شيء آخر (مثل المبيعات) من خلال دراسة البيانات ويستخدم كثيرا في المجالات المختلفة مثل الاقتصاد، والعلوم الاجتماعية، والتسويق، لمساعدتنا في التنبؤ بالنتائج وفهم العلاقات بين المتغيرات.
- 5 اجابة
-
- 1
-
وعليكم السلام ورحمة الله، أداة Interview Warmup هي أداة توفرها شركة Google تهدف أساسا إلى مساعدة الأفراد في التحضير لمقابلات العمل ويتم استخدامها كأداة تعليمية لتطوير مهارات المقابلة من خلال ممارسة الأسئلة والأجوبة في بيئة محاكية مثل المنصتين التي ذكرناها بالأمس فهي تقدم مزايا معينة كالأسئلة المخصصة فهي تقدم مجموعة متنوعة من الأسئلة الشائعة في المقابلات، تغطي مجالات مثل البرمجة، تصميم البرمجيات، والسلوكيات العامة. كما توفر للمستخدمين ملاحظات حول أدائهم أثناء الإجابة عن الأسئلة، مما يساعدهم على تحسين مهاراتهم.
- 3 اجابة
-
- 1
-
إن كنت تقصد العمل في Project IDX المنصة التي توفرها Google فهذا الأمر يعتمد على رغبتك الشخصية خاصة إذا كنت مهتما بتطوير التطبيقات متعددة المنصات والعمل في بيئة قائمة على السحابة مع ميزات متقدمة بحيث يعتمد ما إذا كان خيارا "أفضل" على احتياجاتك واهتماماتك في مجال التطوير. ولكي لا أطيل عليك الأمر، إذا كنت مطورا مهتما بتقنيات السحابة، وتطوير التطبيقات متعددة المنصات، واستغلال الذكاء الاصطناعي لزيادة الكفاءة، فأعتقد أن العمل في Project IDX سيكون خيارا جيدا أما إذا كنت تفضل أدوات أخرى أو بيئات عمل أكثر خصوصية، قد تجد خيارات أخرى مثل Visual Studio Code أو JetBrains IDE أفضل وهذا كله بناء على احتياجاتك واحتياجات مشروعك.
-
أول مرحلة يمكن البدء بها هي مرحلة التخطيط وهي مرحلة مهمة وأساسية لا يمكن تجاوزها أو تخطيها، يمكنك أولا تحديد الألعاب التي سيتم دعمها مثلا اختر مجموعة من الألعاب الشهيرة التي يدعمها جمهورك المستهدف ثم قم بالبحث عن الألعاب التي تسمح ببيع رموز شحن أو أي نوع من المنتجات الافتراضية (مثل العملات) لضمان أنك تعمل ضمن سياسات اللعبة. ثم حدد طرق الدفع المتاحة يجب أن تدعم بوابة الدفع طرق الدفع الشائعة في منطقتك مثل البطاقات الائتمانية، المحافظ الإلكترونية (مثل PayPal)، أو حتى طرق الدفع المحلية كي تتجاوز مشكلة الدفع الشائعة. بالنسبة للجانب التقني فستحتاج إلى استضافة ويب موثوقة يمكنك اختيار استضافة تدعم الاستجابة السريعة وحماية البيانات، مع خيار للتوسع إذا زاد عدد المستخدمين يمكنك النظر في خدمات مثل AWS أو DigitalOcean ثم اختر نطاقا يمثل الخدمة بوضوح ويكون سهل التذكر، مثل gamecharge.com أو ما شابه ذلك يمكنك التحقق من اسم الدومين في مواقع ك Nameship و GoDaddy. يمكنك استخدام قاعدة بيانات مثل MySQL أو PostgreSQL لإدارة بيانات المستخدمين، الطلبات، والمدفوعات وأخيرا احصل على شهادة SSL لتشفير بيانات المستخدمين أثناء التنقل بين الخادم والمتصفح وهذا ضروري لحماية بيانات الدفع وأخيرا تأكد من اختيار بوابة دفع موثوقة تدعم التشفير والأمان وتوفر تقارير عن المعاملات.
-
أنصحك بالاستطلاع من خلال مركز مساعدة أكاديمية حسوب فهو المخوّلون للخوض في هذه المسائل وقد تجد من يطلعك على إمكانية وجود كوبونات أو تخفيضات مقبلة قادمة، لكن حاليا فآخر خصم كان مخصصا لعرض الدورة الصيفية والذي انقضى وقته. في حال تحصلك على كوبون ما يمكنك استخدامه من خلال مراجعة هذه المقالة من هنا: https://support.academy.hsoub.com/how-to-use-the-coupon كما يمكن أن يتم شراء هدية وتقديمها ومشاركتها لآخرين من خلال اتباع خطوات الشراء من هنا: https://support.academy.hsoub.com/how-to-buy-gift-card وبما أنك مشترك في إحدى الدورات فسيكون لك الحق في الوصول لأول مسار من أيّ دورة في الأكاديمية.
-
AI Mathematical Olympiad (AIMO) هي مسابقة دولية في الرياضيات مصممة خصيصا لنماذج الذكاء الاصطناعي وتعرف أيضا باسم أولمبياد الرياضيات الذكي (AIMO) يهدف إلى تعزيز المهارات الرياضية لدى الطلاب، سواء على مستوى المدارس الثانوية أو المراحل الأخرى بحيث يركز الحدث على تحدي المشاركين من خلال مسائل رياضية معقدة تتطلب التفكير النقدي والإبداع وعادة ما يستهدف طلاب المدارس الثانوية، ولكن يمكن أن يشمل فئات عمرية مختلفة كما تتضمن المسابقة مجموعة من المسائل الرياضية المتنوعة، تشمل مجالات مثل الجبر والهندسة ونظرية الأعداد والتركيبات وبالنسبة للصعوبة تتراوح المسائل من السهلة إلى الصعبة، مما يسمح لجميع المشاركين بالاستفادة والتعلم والمميز فيها أنه يمكن أن تعقد المسابقة بشكل فردي أو كفريق، مما يعزز التعاون بين المشاركين كما يمكن أن تكون الأسئلة متعددة الخيارات أو مفتوحة.
- 4 اجابة
-
- 1
-
إذا كانت الاستضافة والدومين خاصين بك يمكنك طلب بيانات استضافة العميل أي أن تطلب من العميل توفير بيانات استضافته (مثل بيانات FTP أو cPanel) ثم قم بتصدير الموقع كاملا (الملفات وقاعدة البيانات) من استضافتك باستخدام أدوات مثل phpMyAdmin لقاعدة البيانات، وبرنامج FTP للملفات ولرفع الملفات والقاعدة يمكنك استخدام بيانات استضافة العميل لرفع الملفات واستيراد قاعدة البيانات إلى استضافته باستخدام phpMyAdmin أيضا، أما تحديث إعدادات الموقع هو ممكن من خلال لوحة تحكم ووردبرس فيمكنك أن تعدل إعدادات ك WordPress URL و Site URL في قاعدة البيانات لتشير إلى دومين العميل. وإذا كان الدومين مرتبطًا باستضافة أخرى، قم بتحديث إعدادات DNS ك (A Record، CNAME) ليشير إلى استضافة العميل الجديدة.
- 4 اجابة
-
- 1
-
لتغيير اسم البيئة الافتراضية التي أنشأتها باستخدام venv، يمكنك ببساطة إعادة تسمية المجلد. من خلال الأمر التالي: mv project new_project أما إذا كنت تستخدم conda، استخدم الأمر التالي لتغيير الاسم: conda rename -n project new_project واستبدل new_project بالاسم الذي تريده.
- 3 اجابة
-
- 1
-
أرجو طرح سؤالك أسفل الدرس في صندوق التعليقات لكي نجيبك بالشكل المناسب هناك.
-
اللاب توب الذي ذكرت مواصفاته يبدو جيدا جدا للبرمجة، خاصة إذا كنت تعملين على مشاريع متوسطة الحجم أو تتطلب موارد متوسطة لنحلّل معا مواصفات هذا اللابتوب كي نتعلم مستقبلا تفحص وتقييم الحواسيب بأنفسنا: بالنسبة للمعالج فهو وحدة المعالجة المركزية CPU (Central Processing Unit) وهو المسؤول عن تنفيذ التعليمات ومعالجة البيانات والرمز i7 i5، i3، AMD Ryzen تلك الأرقام تشير إلى الجيل والأداء (مثل i7 أفضل من i5) وهكذا. الذاكرة العشوائية RAM (Random Access Memory) الرموز 8GB، 16GB، 32GB وتشير إلى السعة (مثلا 16 جيجابايت) تشير إلى كمية البيانات التي يمكن معالجتها في وقت واحد. بطاقة الرسوميات GPU (Graphics Processing Unit) و الرموز Integrated، Dedicated، NVIDIA، AMD فإذا وجدت "Integrated" تعني مدمجة (مثل Intel Iris) بينما "Dedicated" تعني منفصلة (مثل NVIDIA GTX). التخزين Storage ستجدين غالبا الرمزين إما SSD أو HDD أو كليهما منفصلين، ف HDD (Hard Disk Drive) هو تخزين تقليدي، بينما SSD (Solid State Drive) أسرع وأداءه أفضل في تحميل البيانات. حجم الشاشة Screen Size الرمز: 14" (بوصة) وهو قياس الشاشة وببساطة الحجم الأكبر يعني مساحة عمل أكبر. الدقة Resolution الرمز 1920x1080 (Full HD) ويمثل عدد البيكسلات في الشاشة فكلما زادت الدقة، كانت الصورة أوضح. نظام التشغيل OS (Operating System) والرمز Windows 11، macOS أو لينيكس يمثلون نظام التشغيل الذي يدير الجهاز. عمر البطارية Battery Life فإن كانت 6-8 hours أي أنه يشير إلى مدة تشغيل الجهاز قبل الحاجة لإعادة الشحن. هذه هي الخصائص والميزات الأساسية التي ينبغي الحرص على فهمها عند اقتناء أي حاسوب، كما توجد خصائص ثانوية حسب الحاجة.
- 5 اجابة
-
- 1
-
عند استخدام ChatGPT للمساعدة من المفترض أن تكون لديك الأسئلة المبدئية والأساسية بناء على ما تريد تحقيقه بعدها يمكنك الاستفادة من ChatGPT لتحسين صياغة الأسئلة، واقتراح أسئلة إضافية قد تفتح لك أفكارا جديدة في التحليل لكن أن تعوّل عليك كلية فهذا خطأ كبير وسيُرهقك فيما بعد حينما تجد أنّ النتائج ليست كما ترجوها، وهذا ليس عيبا في الذكاء الاصطناعي بقدر ماهو مشكل في طريقة صياغتنا لل Prompts له، كما لا أنصح بالاعتماد عليه 100% خاصة في البرمجة والتطوير لأنك لن تجد ما تصبو إليه سواء كنت مبتدئا أو محترفا فهو يبقى عاملا مساعدا لا غير لا يمكنه إنجاز أو استبدال المبرمج الحقيقي، لذا حاول أن لا يكون اعتمادك عليه مطلقا، وركز على تنمية مكتسباتك ومهاراتك وتطويرها.
- 3 اجابة
-
- 1
-
Big Interview هي منصة تدريب على الإنترنت للمقابلات الوظيفية تقوم بتقديم محاكاة للمقابلات، دروس الفيديو، ونصائح للسير الذاتية أي أنها تستهدف الباحثين عن عمل لتحسين مهاراتهم في المقابلات بينما Byteboard هي منصة تقييم للمبرمجين والمهندسين تقوم بتقديم اختبارات عملية تحاكي مهام العمل الحقيقية وتركز على تقييم المهارات التقنية والعملية للمرشحين كما تهدف لتحسين وتقليل التحيز في عملية التوظيف التقني.
- 4 اجابة
-
- 1
-
الخطأ يحدث في ملف ttk.py في السطر 1220 عند محاولة استدعاء get_children() والسبب الرئيسي هو أن عمليات Tkinter تحتاج إلى تشغيلها في الـ main thread وداخل main loop لذا يجب التأكد من أن كل عمليات Tkinter (مثل إنشاء النوافذ وتحديث TreeView) تتم داخل الـ main thread وبعد تشغيل mainloop() أولا في كلاس TreeviewApp في الملف الرئيسي main.py (حيث يتم تشغيل التطبيق)، تأكد من إضافة mainloop() كالتالي: if __name__ == "__main__": app = TreeviewApp() app.root.mainloop() أو بدلا من ذلك، يمكنك إضافته في نهاية الكلاس الرئيسي مباشرة: class TreeviewApp: def __init__(self): self.root = tk.Tk() # باقي الكود الحالي كما هو self.root.mainloop()
-
بايبال (PayPal) هو خدمة للدفع عبر الإنترنت تتيح للمستخدمين إجراء المدفوعات واستلامها بسهولة وأمان يمكنك استخدام بايبال لشراء المنتجات، ودفع الرسوم، وتحويل الأموال إلى الأصدقاء أو العائلة. إذا كنت ترغب في استخدام بايبال للدفع على موقع Coursera، فلن تحتاج بالضرورة إلى بطاقة فيزا تدعم الدفع بالدولار يمكنك ربط حساب بايبال الخاص بك بحساب بنكي محلي أو بطاقة ائتمان أو خصم أخرى وعند الدفع عبر بايبال، ستقوم باختيار طريقة الدفع التي تفضلها من خلال حسابك. لكن يجب التأكد من أن مصدر الأموال المرتبط بحساب بايبالك (مثل البطاقة أو الحساب البنكي) يدعم التعاملات بالدولار الأمريكي إذا كان ذلك مطلوبا في حال كان هناك أي رسوم إضافية. في حال كان غير ذلك يجب أن تربط حسابك على بايبال ببطاقة فيزا تدعم الدولار الأمريكي.
- 6 اجابة
-
- 1
-
الفرق الرئيسي بين بايثون و R في علم البيانات هو أن لغة بايثون هي لغة برمجة عامة الغرض تتميز بمرونتها وسهولة تعلمها، بينما R مصممة خصيصا للتحليل الإحصائي وتتفوق في الرسوم البيانية المتقدمة. أما سبب استخدام Google للغة R في دورة تحليل البيانات، فيرجع إلى قوة R في التحليل الإحصائي وشيوعها في أوساط الباحثين والمحللين، بالإضافة إلى رغبة غوغل نفسها في تزويد المتعلمين بمهارات متنوعة تلبي احتياجات سوق العمل المختلفة.
- 7 اجابة
-
- 1
-
المشكلة التي تواجهها تظهر لأن Windows Media Player لا يدعم صيغة أو ترميز الملف الذي تحاول تشغيله لذا وللتحقق من نوع الملف، يمكنك النقر بزر الماوس الأيمن عليه واختيار "خصائص" لرؤية الامتداد فإذا كان الملف بالفعل فيديو، فالأرجح أن المشكلة تتعلق بعدم دعم البرنامج لصيغ حديثة أو ترميزات معينة والحل الأقرب هنا هو تحميل VLC Media Player، لأنه يدعم مجموعة واسعة من الصيغ والترميزات، ويمكنه تشغيل معظم الملفات دون الحاجة إلى تثبيت كوديكات إضافية يمكنك تحميله من هنا: تحميل VLC Player.
-
الاحتمال الأقرب أنّه حدث تلف في ملفات النظام الأساسية أو مشكلة في تعريفات الأجهزة، خاصة كرت الشاشة لذا الحل الأمثل يبدأ بمحاولة الدخول إلى الوضع الآمن بالضغط على F8 أثناء الإقلاع فإذا نجح ذلك، يمكنك استخدام أدوات النظام مثل مكافحة الفيروسات وإلغاء تثبيت البرامج المشبوهة لكن إذا فشل ذلك، استخدم قرص تثبيت Windows لتشغيل أداة Startup Repair وفي حال استمرار المشكلة، قد تحتاج إلى إعادة تثبيت نظام التشغيل كحل أخير، مع الحرص على نسخ البيانات المهمة أولا إذا أمكن لتجنب فقدانها، وإن استصعب عليك الأمر والحلول من الأفضل أخذ جهازك لأقرب مهندس وتقني حواسيب كي تتفادى مشكلة فقدان البيانات الخاصة بك.
-
كلا المصطلحين في الغالب ما يتم استخدامهما بشكل متبادل، لكن هناك بعض الفروق الدقيقة بينهما فال Data Analysis يشير بشكل عام إلى عملية فحص البيانات ومعالجتها لفهم المعلومات المستخرجة منها. يتضمن ذلك استخدام تقنيات إحصائية لتحليل البيانات واستخلاص النتائج أما ال Data Analytics فهو مصطلح أوسع يشمل Data Analysis ولكنه أيضا يتضمن استخدام أدوات وتقنيات متقدمة لتحليل البيانات، مثل التحليل التنبئي، تحليل البيانات الكبيرة، والتعلم الآلي. أما العلاقة مع تعلم الآلة والتعلم العميق فنجد أنه في مجال تعلم الآلة (Machine Learning) والتعلم العميق (Deep Learning) نجد أنّ Data Analytics تستخدم لتحليل البيانات الكبيرة واستنتاج الأنماط منها، مما يساعد في بناء نماذج تعلم الآلة بينما ال Data Analysis يمكن أن يكون الخطوة الأولى في مشروع تعلم الآلة، حيث يتم تحليل البيانات لفهم خصائصها وتحديد كيفية استخدامها في النماذج. يمكن استنتاج إذا أنّ مصطلح Data Analytics يشمل أدوات وتقنيات أكثر تعقيدا وأهمية في معالجة البيانات الكبيرة.
- 4 اجابة
-
- 1