-
المساهمات
4657 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
30
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو بلال زيادة
-
نعم، يمكن برمجة تطبيقات الجوال باستخدام Python، ولكن هناك بعض القيود والخيارات التي يجب مراعاتها. برمجة تطبيقات الجوال باستخدام Python: Python ليست الخيار الأساسي لتطوير تطبيقات الجوال مقارنة بلغات مثل Swift (لنظام iOS) أو Kotlin/Java (لنظام Android)، لكن يمكن استخدامها بفضل أطر عمل مثل: Kivy و هو إطار عمل مفتوح المصدر يتيح تطوير تطبيقات متعددة المنصات (iOS، Android، Windows، macOS). يدعم واجهات مستخدم تفاعلية وسهلة الاستخدام. BeeWare و هو إطار عمل يوفر أدوات مثل Toga لإنشاء واجهات مستخدم أصلية، ويتيح كتابة التطبيقات لكل من iOS وAndroid بلغة Python. PyQt أو Tkinter و هو إطار عمل يمكن استخدامهما لتطوير تطبيقات بسيطة، لكنهما أقل شيوعًا لتطبيقات الجوال. العيوب: الأداء قد يكون أبطأ مقارنة بالتطبيقات المكتوبة بلغات أصلية (مثل Swift أو Kotlin). حجم التطبيق قد يكون أكبر بسبب تضمين مكتبات Python. دعم محدود لبعض ميزات النظام الأصلية مقارنة باللغات الأصلية.
-
يمكنك تفعيل إرسال البريد الالكتروني في لارافل عن طريق إضافة السطر التالي في ملف User.php use Illuminate\Contracts\Auth\MustVerifyEmail; و ايضا استدعاء الواجهة MustVerifyEmail في السطر التالي class User extends Authenticatable implements MustVerifyEmail و بالتالي يصبح ملف User.php كالتالي <?php namespace App\Models; use Illuminate\Contracts\Auth\MustVerifyEmail; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class User extends Authenticatable implements MustVerifyEmail { // باقي الكود } و يمكنك منع المستخدمين غير المؤكدين من الوصول إلى أجزاء معينة من التطبيق باستخدام وسيط (Middleware) يُسمى verified. مثل Auth::routes(['verify' => true]); و أيضا Route::middleware(['auth', 'verified'])->group(function () {}); شكراً لك
- 1 جواب
-
- 1
-
-
قبل كتابة الكود، اكتب المتطلبات الأساسية للمشروع في قائمة مثل واجهة ديناميكية، إدخال بيانات، تصدير إلى Excel و من ثم حدد الأولويات (ما الذي يجب إكماله أولاً) و استخدم أدوات مثل Trello أو ورقة وقلم لتتبع التقدم. أما بخصوص المشكلة التطبيق هل لو سمحت تخبرني ما هي اللغة المستخدمة و كود المشكلة ؟
- 2 اجابة
-
- 1
-
-
يمكنك استخدام Flutter (لتطبيق موبايل) حيثFlutter إطار عمل حديث لبناء تطبيقات موبايل تعمل على Android وiOS و تحتوي على مكتبات لإنشاء QR Code مثل حزمة qr_flutter ومسح QR Code باستخدام الكاميرا و توفر واجهات مستخدم جذابة وسهلة التصميم و ايضا مناسب إذا كنت تريد تطبيقًا يمكن استخدامه على الهواتف. يمكنك استخدام Laravel لبناء موقع ويب حيث تسهل إدارة قاعدة البيانات والتسجيل و يمكنك إضافة ميزة QR Code باستخدام مكتبات مثل simplesoftwareio/simple-qrcode مناسب إذا كنت تريد المشروع متاحًا عبر المتصفح.
- 4 اجابة
-
- 1
-
-
حسنا يمكنك من خلال استخدام Flutter , React Native أو أي لغة تستخدم في برمجة تطبيقات الموبايل ثم تقوم بتحويل موقع Laravel إلى واجهة برمجة تطبيقات (API) باستخدام ميزات Laravel المدمجة لـ API . تأكد من أن جميع وظائف الموقع (مثل عرض الخرائط وتقييم المواقع) متاحة عبر نقاط نهاية API آمنة (مثل عرض البيانات، إضافة تقييمات، إلخ). ثم يمكنك استخدام Flutter لبرمجة لتطبيق عن طريق تربيط apis مع الكود flutter و استخدام حزمة google_maps_flutter لانشاء نظام خرائط قوقل .
-
المتغير i هو متغير حلقة يستخدم في حلقة for لتمثيل كل عنصر في القائمة names بشكل متتابع. فائدته هي الوصول إلى عناصر القائمة في كل تكرار من الحلقة، يأخذ i قيمة العنصر الحالي من القائمة names. على سبيل المثال: و طباعة العناصر حيث يتم استخدام i داخل دالة print لطباعة كل اسم في القائمة. المتغير i هنا يحمل قيمة الاسم الحالي في كل تكرار. و من حيث التنظيم والتكرار المتغير i يساعد في تنظيم عملية التكرار على عناصر القائمة، مما يجعل الكود أكثر وضوحًا وسهولة في التعامل مع كل عنصر على حدة.
- 3 اجابة
-
- 1
-
-
أمر git clone من الأوامر Git الأساسية، ويستخدم لما تريد تنزيل نسخة كاملة من مشروع موجود على الإنترنت (أو سيرفر) إلى جهازك. git clone <رابط_المستودع> وهذا الأمر يقوم بالتالي ينزّل كامل ملفات المشروع (الكود، المجلدات، التعديلات) من المستودع. ينزّل أيضًا كل تاريخ التعديلات. من خلال تحميل المشروع يمكنك من تشغيل المشروع محليًا وتقدر تعدّل عليه، وتجرب.
- 6 اجابة
-
- 1
-
-
يمكنك زيارة الرابط التالي للحصول على جميع الأسئلة المتعلقة بالامتحان والحصول على الشهادة حيث يجب عليك اتمام 4 مسارات تعليمة للدخول الى الامتحان وهذه هي الشروط إتمام أربعة مسارات تعليمية على الأقل التطبيق العملي مع المدرب، والاحتفاظ بالمشاريع العملية الناتجة لإرسالها للمراجعة رفع المشاريع على حسابك على GitHub أولًا بأول لمشاركتها معنا توثيق الهوية
-
وجود بارتيشن واحد (C:) ليس مشكلة بحد ذاته، ولكن يجب التأكد من أن المجلدات التي تعمل عليها ليست محمية بواسطة نظام التشغيل. تجنب وضع المشاريع في مجلدات النظام مثل Program Files أو Windows. استخدم مجلدات داخل C:\Users\ahmed.habib مثل Projects أو Documents. إذا كانت المساحة محدودة، قم بحذف البيئات الافتراضية القديمة غير المستخدمة لتوفير المساحة
- 6 اجابة
-
- 1
-
-
الخطأ يحدث بسبب سياسات التنفيذ (Execution Policies) في PowerShell على نظام Windows. بشكل افتراضي، يقيد Windows تشغيل البرامج النصية (scripts) مثل npm.ps1 لأسباب أمنية. هذا يمنع PowerShell من تنفيذ الأوامر مثل npm start التي تعتمد على ملفات PowerShell النصية. ويمكنك من خلال VsCode من تغيير وضع termial الى Command Promot (Default ) كما في الصورة الموضحة أفضل
-
الفرق الأساسي هو أن خوادم الويب هي حلول مادية أو برمجية مخصصة لاستضافة مواقع الويب، بينما الحوسبة السحابية هي نموذج شامل لتوفير موارد حوسبة مرنة وقابلة للتطوير عبر الإنترنت. تعريف خوادم الويب (Web Servers): خوادم الويب هي أجهزة كمبيوتر أو برامج مصممة لاستضافة مواقع الويب وتطبيقات الويب. تقوم هذه الخوادم بتخزين المحتوى الرقمي (مثل صفحات HTML، ملفات CSS، JavaScript، وقواعد البيانات) وتوزيعه على المستخدمين عبر الإنترنت عند طلبهم و الوظيفة الأساسية هي معالجة طلبات HTTP/HTTPS وإرسال الموارد المناسبة للمستخدم و من الأمثلة عليها Apache HTTP Server، Nginx، Microsoft IIS. تعريف الحوسبة السحابية (Cloud Computing): الحوسبة السحابية هي نموذج يتيح تقديم خدمات الحوسبة (مثل الخوادم، التخزين، قواعد البيانات، الشبكات، البرمجيات) عبر الإنترنت ("السحابة") دون الحاجة إلى امتلاك البنية التحتية المادية. تقدم الحوسبة السحابية خدمات مرنة وقابلة للتوسع حسب الطلب و الوظيفة الأساسية هي توفير موارد حوسبة قابلة للتطوير بسهولة عبر الإنترنت و من الأمثلة عليها Amazon Web Services (AWS)، Microsoft Azure، Google Cloud Platform (GCP).
- 4 اجابة
-
- 1
-
-
يمكنك معرفة اصدار Python من خلال الأمر التالي python --version ثم يجب أن يظهر لك Python 3.11.x إذا لم تجد كذلك يمكنك تحميلها من موقع pyhton الرسمي و يجب عند التثبيت اختيار Add Python to PATH تشغيل PyCharm كمسؤول: انقر بزر الفأرة الأيمن على أيقونة PyCharm واختر Run as Administrator. هذا يضمن أن البرنامج لديه الصلاحيات الكافية للوصول إلى الملفات. تغيير صلاحيات المجلد: اذهب إلى المجلد C:\Users\ahmed.habib\Videos\Project\5_Data Analysis\Analysis. انقر بزر الفأرة الأيمن على المجلد > Properties > Security. تأكد من أن حساب المستخدم الخاص بك لديه Full Control. إذا لم يكن كذلك: انقر على Edit، ثم امنح حسابك صلاحية Full Control. حذف البيئة الافتراضية القديمة: احذف المجلد venv الموجود في C:\Users\ahmed.habib\Videos\Project\5_Data Analysis\Analysis\venv. إنشاء بيئة افتراضية جديدة يدويًا:افتح موجه الأوامر (Command Prompt) وانتقل إلى مجلد المشروع: cd C:\Users\ahmed.habib\Videos\Project\5_Data Analysis\Analysis أنشئ بيئة افتراضية جديدة: python -m venv venv قم بتفعيل البيئة الافتراضية: .\venv\Scripts\activate يجب أن ترى (venv) في بداية السطر في موجه الأوامر.تثبيت المكتبات المطلوبة:بينما البيئة مفعلة، قم بتثبيت المكتبات التي تحتاجها، مثل: pip install pandas numpy matplotlib إذا ظهرت أخطاء، قم بتحديث pip: pip install --upgrade pip
- 6 اجابة
-
- 1
-
-
لا , يجب عليك اخضاع الملفات لاختبارات الأداء و unit test فمثلا يمكنك بعد الانتهاء من كتابة الكود انشاء وحدة اختبار له للتأكد من عمله بالكامل. فمثلا في لارافل نستخدم unit test لانشاء الاختبارات مثل php artisan make:test CalculatorTest --unit ستجد بأن لارافل قامت بانشاء ملف كامل كالتالي <?php namespace Tests\Unit; use App\Services\Calculator; use PHPUnit\Framework\TestCase; class CalculatorTest extends TestCase { /** @test */ public function it_can_add_two_numbers() { // إنشاء كائن من الكلاس $calculator = new Calculator(); // اختبار دالة الجمع $result = $calculator->add(5, 3); // التأكد من أن النتيجة صحيحة $this->assertEquals(8, $result); } } و معرفة نتيجة هذ الاختبار يمكنك تشغيل الأمر التالي php artisan test و كذلك بعد الاختبارات يمكنك رفع الملفات على استضافة حقيقة او استخدام docker او مثلا laragon لاختبار الملفات كما و لو كانت مرفوعة على استضافة حقيقة ( بيئة حقيقة).
- 4 اجابة
-
- 1
-
-
يمكنك حذف المسار التالي من حاسوبك C:\Users\Alamir Bn Talal\AppData\Local\Android\sdk\ndk\26.3.11579264 ثم أعد تثبيت NDK و ستجد ملف source.properties بداخل مجلد NDK و ثم ملف android/build.gradle.kts يمكنك تعديل الاصدار كما يلي android { ndkVersion = "25.2.9519653" // استخدم إصدار NDK متوافق } ويمكنك تنظيف المشروع و إعادة بناءه كما في الأوامر التالية flutter clean flutter pub get flutter run
-
FTP هو بروتوكول يستخدم لنقل الملفات بين جهاز الكمبيوتر الخاص بك وخادم عبر الإنترنت أو شبكة الكمبيوتر المحلية و إنه ليس نوعًا من أنواع السيرفرات بحد ذاته بل هو أحد البروتوكولات التي تُستخدم عادة على السيرفرات للسماح للمستخدمين بنقل الملفات إلى ومن الخادم و DNS هو نوع مختلف تمامًا من السيرفرات و يقوم DNS بترجمة أسماء النطاقات مثل example.com إلى عناوين IP مثل 192.168.1.1 لتمكين تصفح الويب والتوجيه للحزم عبر الإنترنت و إنه يؤدي دورًا مهمًا في توجيه حركة الإنترنت وضمان أن يمكن للأشخاص العثور على المواقع بواسطة أسماء النطاق الخاصة بها.
-
يجب وضع placeholder بداخل وسم input لان placeholder خاصية مثل أي خاصية تستخدم في input فيجب تعديل الكود التالي <input type="email" > placeholder=" إلى <input type="email" placeholder="هنا تكتب ما تريد" />
- 2 اجابة
-
- 1
-
-
يمكنك الاشتراك في الدورات من خلال صفحة الأكاديمية الرئيسية من هنا ، يمكنك الاشتراك بأي دورة تريدها.
-
تأكد من أن الدالة name1 (أو المتغير name1 إذا كانت متغيرًا) موجودة في ملف file1 بالفعل. يمكن أن تكون هذه المشكلة ناجمة عن طباعة غير صحيحة أو تسميات خاطئة و تأكد من أنك تستدعي الدالة أو المتغير من المكان الصحيح في الكود. يجب أن يكون import في أعلى الملف و يجب أن يكون اسم الدالة المطلوبة متاحًا في نطاق البرنامج و تأكد من أنك لا تواجه أخطاء أثناء عملية الاستيراد لأنه قد تحدث مشكلة في الاستيراد إذا كان اسم الملف أو المسار غير صحيح.
-
تأكد من أنك تدخل اسم المستخدم وكلمة المرور الصحيحين و تأكد أيضًا من أنك لا تقوم بإدخال أي فراغات إضافية قبل أو بعد اسم المستخدم أو كلمة المرور و تأكد من أن حسابك على GitHub ليس معلقًا أو معطلاً بسبب أي مشكلة أيضا يمكنك الاتصال بدعم GitHub للتحقق من حالة حسابك أو قد يكون هناك مشكلة مؤقتة مع المتصفح الذي تستخدمه ثم جرب استخدام متصفح ويب آخر للوصول إلى GitHub والتحقق مما إذا كانت المشكلة مستمرة.
-
يمكنك استخدام إطار العمل Laravel لبناء نظام تطبيق يتيح للمستخدمين إضافة منشورات ويتيح للمشرفين الموافقة عليها أو التعديل عليها. يمكنك إنشاء نموذج Laravel للمنشور يحتوي على الحقول اللازمة مثل العنوان والمحتوى وحالة الموافقة. يمكنك تعيين حقل "حالة الموافقة" إلى القيمة الافتراضية التي تحدد ما إذا كان المنشور موافق عليه أم لا. يمكنك إنشاء واجهة مستخدم تسمح للمستخدمين بإضافة منشوراتهم وحفظها في قاعدة البيانات. يمكنك إنشاء صفحة خاصة للمشرفين تعرض المنشورات التي تم إضافتها بواسطة المستخدمين ولم يتم الموافقة عليها بعد. يمكنك استخدام عمليات البحث في نموذج Laravel لاستعراض هذه المنشورات. يمكنك إضافة وظيفة تحرير وموافقة المنشورات للمشرفين. عند تحرير المنشور، يمكنك تحديث حالة الموافقة إلى "تمت الموافقة" وحفظ التغييرات في قاعدة البيانات. بعد قبول أو تعديل المنشور، يمكنك إرسال إشعار أو رسالة إلى المستخدم الذي أضاف المنشور لإعلامه بالتغييرات والموافقة على منشوره أو توجيهه إلى تعديله.
- 3 اجابة
-
- 1
-
-
المشكلة في الكود تكمن في الطريقة التي تقوم بها بمقارنة اختيار المستخدم بنتيجة الكمبيوتر. يجب استخدام user_choice.lower() بدلاً من user_choice.lower للقيام بمقارنة السلاسل بشكل صحيح. يجب أن يتم استدعاء الدالة lower() لتحويل السلسلة إلى حروف صغيرة ومن ثم مقارنتها بالنتيجة العشوائية للكمبيوتر. import random print("Welcome to the Coin Guessing Game") print("Choose a method to toss the coin:") print("1. using random.random()") print("2. using random.randint()") choice = input("Enter your choice (1 or 2): ") # Random toss if choice == "1": random_1 = random.random() if random_1 >= 0.5: computer_result = "tails" else: computer_result = "heads" elif choice == "2": if random.randint(0, 1) == 0: computer_result = "tails" else: computer_result = "heads" else: print("Invalid choice: please select 1 or 2") user_choice = input("Enter your guess (Heads or Tails): ") # Correct the comparison here, use lower() to make it case-insensitive if user_choice.lower() == computer_result.lower(): print("Congratulations, you won!") else: print("Sorry, you lost.")
- 7 اجابة
-
- 1
-
-
يجب تضمين ملفات المكتبة <link href="path/to/prism.css" rel="stylesheet"> <script src="path/to/prism.js"></script> بالإضافة إلى ذلك، إذا كنت ترغب في دعم لغات معينة، يجب أيضًا تضمين ملفات لغة Prism.js المناسبة. مثلا، إذا كنت تستخدم JavaScript، يمكنك تضمين ملف JavaScript Prism.js كما يلي: <script src="path/to/prism-language.js"></script> ثم يمكنك تفعيل المكتبة من خلال الكود التالي <script> Prism.highlightAll(); </script>
-
قم بزيارة موقع GitHub عبر المتصفح الخاص بك على الرابط التالي: https://github.com/ على الصفحة الرئيسية، ستجد خيار Sign up أو أنشئ حساب، انقر عليه. ستتم إعادة توجيهك إلى صفحة تسجيل الحساب. يجب عليك ملء النموذج بالمعلومات المطلوبة. يتضمن النموذج ما يلي: يجب عليك اختيار اسم مستخدم فريد لك على GitHub. قم بإدخال عنوان بريد إلكتروني صالح. اختر كلمة مرور قوية وآمنة. أدخل كلمة المرور مرة أخرى للتأكد من تطابقها. اختيار خيارات إضافية مثل تلقي رسائل GitHub وقراءة الشروط والأحكام. بعد ملء النموذج بمعلوماتك، انقر على زر Create account أو إنشاء حساب. بمجرد التحقق من بريدك الإلكتروني، ستكون لديك حساب GitHub جاهز للاستخدام. يمكنك الآن تسجيل الدخول إلى حسابك باستخدام اسم المستخدم وكلمة المرور الذين قمت بإنشائهما.
-
يمكنك تعديل قيمة الإطار الزمني الذي تقوم بتسجيل الصور به. في الكود الحالي، يتم التقاط إطار الفيديو وحفظه في كل دورة بوحدة الثانية. لذا، يمكنك تغيير هذه الوحدة إلى 30 ثانية كما يلي: import cv2 vs = cv2.VideoCapture('VideoDoor//aaa.mp4') # مسار الفيديو الخاص بك frame_rate = 30 # تحديد معدل الإطار المطلوب (هنا 30 إطار في الثانية) count = 0 while True: ret, img = vs.read() if not ret: break if count % frame_rate == 0: cv2.imwrite("Images//frame%d.jpg" % count, img) # حفظ الصورة count += 1 vs.release() في هذا الكود، نستخدم frame_rate لتحديد عدد الإطارات التي نقوم بحفظها، ونحفظ إطارًا فقط إذا كان count متعددًا لـ 30، مما يسمح بحفظ صورة كل 30 ثانية.
- 2 اجابة
-
- 1
-