اذهب إلى المحتوى

لوحة المتصدرين

  1. Wael Aljamal

    Wael Aljamal

    الأعضاء


    • نقاط

      7

    • المساهمات

      6975


  2. Adnane Kadri

    Adnane Kadri

    الأعضاء


    • نقاط

      3

    • المساهمات

      5196


  3. Flutter Dev

    Flutter Dev

    الأعضاء


    • نقاط

      3

    • المساهمات

      787


  4. Moath Hijazi

    Moath Hijazi

    الأعضاء


    • نقاط

      2

    • المساهمات

      6


المحتوى الأكثر حصولًا على سمعة جيدة

المحتوى الأعلى تقييمًا في 07/25/22 في كل الموقع

  1. بالنسبة للواجهة الخلفية، ستمتلك معلومات جد محدودة عن الواجهة الامامية. وتعاملها لا يكون مع الوسائط media، نوعها ومميزاتها بالمعاملات المنطقية المألوفة بشكل يسمح بالعمل على استعلامات الوسائط media queries. ولكنها تتعامل مع منطق آخر تماما: العميل او User Agent. فان كنت تحاول بشكل من الاشكال القيام بـ: @if($screensize < 768px) .. اي شيفرة هنا @endif يمكنك الاعتماد على تعقب العميل والتحقق من ما ان كان يتصفح من الهاتف ومقاربة نفس النتيجة بشكل ما كـ: @if($agent->isMobile()) .. @endif يمكنك الاستفادة مما تقدمه هاته الحزمة jenssegers/agent . سهلة التثبيت وتوفر التحققات التالية: $agent->isMobile(); // التحقق من ما ان كان جهاز العميل جهاز هاتف $agent->isTablet(); // التحقق من ما ان كان جهاز العميل جهازا لوحيا $agent->isDesktop(); // التحقق من ما ان كان جهاز العميل حاسوبا مكتبيا او محمولا لاحظ ان هاته الحزمة او مثيلاتها في الواجهة الخلفية لا تتعامل مع نقاط التوقف breakpoints وانما مع تحليل نوع الجهاز. يمكنك بشكل من الاشكال معاملتها بذات المنطق، لن تختلف نقاط التوقف من جهاز لآخر إلا بشيء قليل.
    2 نقاط
  2. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>register</title> </head> <body> <div class="box"> <form method="post" > <h3>register</h3> <input type="text" name="name" id="" placeholder = " enter your name"> <input type="email" name="email" id="" placeholder = " enter your email"> <input type="password" name="password" id="" placeholder = " enter your password"> <input type="password" name="password_re" id="" placeholder = " enter your password again"> <input type="submit" name="btn" value = "register" id="btn"> <p> Already Have An Account ? <a href="login.php">login</a> </p> </form> </div> </body> </html> <!-- include style rel --> <?php include 'conf.php' ; ?> <!-- include ended --> <?php if(isset($_POST['btn'])){ $name = mysqli_real_escape_sting($conn , $_POST['name']) ; $email = mysqli_real_escape_sting($conn , $_POST['email']) ; $password = mysqli_real_escape_sting($conn , $_POST['password']) ; $pass = mysqli_real_escape_sting($conn , $_POST['password_re']) ; if($password == $pass){ $select = mysqli_query($conn , "SELECT * FROM `u` WHERE email = '$email '") or die ("select failed"); if(mysqli_num_rows($select) > 0 ){ echo '<span class = `msg`>this user already exist</span>'; }else{ $insert = mysqli_query($conn , "INSERT INTO u (name, email ,password ) VALUES ('$name', '$email', '$password')")or die("insert failed"); } }else{ echo '<span class = `msg`>password not matched</span>'; } } ?> output : Fatal error: Uncaught Error: Call to undefined function mysqli_real_escape_sting() in C:\xampp\htdocs\server\ahmed\register.php:37 Stack trace: #0 {main} thrown inC:\xampp\htdocs\server\ahmed\register.phpon line37
    2 نقاط
  3. كيف بإمكاني اسوي صندوق ادخال داخل حلقة كرارية يستقبل قيم متغيرة(عن طريق جافا سكريبت)
    1 نقطة
  4. اذا اشتريت الكورس من اكادمية حسوب هل انا مجبر اخد الدروس بفترة زمنية محددة ثم تصبح الدروس غير متوفرة ام ان الدروس تبقى متاحة معي الى حين اريد حضورها ولو بعد سنة من شرائها؟؟
    1 نقطة
  5. تحيه طيبه للجميع ارغب بتسريع التطبيق قليلا وقد جاتني فكره لتحميل البيانات مسبقا للمستخدم من وقت دخوله ليكون تحميل البيانات اسرع / بمعنى لو لدي تطبيق مكون من 3 صفحات Login splash Main home ارغب بتحميل بيانات صفحة Main home قبل وصول المستخدم لها على سبيل المثال في وقت دخوله لصفحة splash سيتم تحميل بيانات صفحة Main home وفي وقت دخول المستخدم ستكون البيانات تم تحميلها وكانها ملحقات في التطبيق طبعا البيانات تاتي من قاعدة MySQL من خلال اتصال ملفات PHP ويتم عرضها في Listview.builder نوع البيانات نصوص + صور ما هيا افضل طريقة لفعل ذلك؟ حقيقه لم اجد فكره مناسبه ام ان ذلك غير ممكن تطبيقه؟
    1 نقطة
  6. نعم يمكن ذلك، في بداية استعراض splash screen يمكنك عمل HTTP Get request من API لديك، وتخزن البيانات في متغيرات، ثم تعيد تمريرها من خلال باني الصفحة الرئيسية، الموضوع مرتبط بتطبيقك. Listview.builder لاتقوم بإنشاء عناصر القائمة إلا عند ظهورهم لواجهة التطبيق (مجال مرئي للمستخدم) وبذلك يكون التحميل بطيء. تأكد أن حجم الصور صغير و ليس كبير جداً، لأنه يؤثر في سرعة الانترنت + سرعة معالجة الهاتف
    1 نقطة
  7. يمكنك وضع الشيفرة ليستفيد منها الآخرون، شكرا لك
    1 نقطة
  8. قمت بعمل مشروع لارافيل Laravel جديد لعمل مدونة بسيطة وعندما حاولت عرض ترقيم للصفحات والمنشورات لم يعمل الترقيم وكان يظهر بدون تنسيق style قمت بكتابة الكود التالي: @foreach ($posts as $post) <div class="col-md-4 mb-4"> <div class="row"> <div class="card mb-4"> <div class="card-header"> {{ $post->title }} </div> <div class="card-body"> {{ $post->body }} </div> <div class="card-footer"> {{ $post->created_at->diffForHumans() }} </div> </div> </div> </div> @endforeach <!-- من المفترض أن يظهر الترقيم هنا--> <div class="d-felx justify-content-center"> {{ $posts->links() }} </div> وقمت بالتأكد من إستخدام التابع paginate في المتحكم controller على النحو التالي: public function index() { $posts = Posts::latest()->paginate(10); return view('post.index', compact('posts')); } ما هي المشكلة هنا، وكيف أقوم بحلها؟ لدي لارافيل الإصدار 8
    1 نقطة
  9. اهلا اخي الكريم نعم اعذرني تأخرت في الرد كنت أقوم بعملية التطبيق قمت بعمل ذلك وضع ثيم لزر ومن خلاله اصبح شفاف والغي تاثير
    1 نقطة
  10. حاول إعطاء الزر تنسيق يلغي splashFactory style: ElevatedButton.styleFrom( splashFactory: NoSplash.splashFactory, ), أو ألوان شفافة لكل من unselectedIconTheme - selectedIconTheme bottomNavigationBar: BottomNavigationBar( selectedIconTheme: IconThemeData(color: Colors.yellow), unselectedIconTheme: IconThemeData(color: Colors.white),
    1 نقطة
  11. هل قمت بالخطوات اللازم كإضافة شيفرات خاصة بادسنس في الهايدر بالموقع؟؟ هل جهزة اماكن الاضافة الإعلانات بها وتكون غير مزعجة ؟ كم عدد زوار موقعك يوميا واسبوعيا؟ يجب ان تجيب على هذه الاسئلة حتى استطيع مساعدتك .
    1 نقطة
  12. ما رأيك في وضع مكون نصي Text أو أي مكون النقر عليه لا يعمل تأثيرات بدل الزر Button، عن طريق وضع شرط ضمن Tree widget أو تنسيق عرض الزر بأحد الأشكال التالية لمنع تأثير النقر عليها 1- splashColor: Colors.transparent, highlightColor: Colors.transparent, 2- TextButton( style: ButtonStyle( overlayColor: MaterialStateProperty.all(Colors.transparent) ) ) 3- style: TextButton.styleFrom( splashFactory: NoSplash.splashFactory, ),
    1 نقطة
  13. لقد توضح لي الامر اعرف احدد عدد المصفوفه بـ عدد الاعمده #include<iostream> using namespace std; int main() { int row, col; cout << "Dear user enter numbers of rows\n"; cin >> row; cout << "\nDear user enter numbers of Column\n"; cin >> col; int r[row][col]; cout << "\n\nEnter (" << row * col<< ") numbers please :\n"; system("cls"); int i, j ,f=1,sum[col] ; for (i = 0; i < row; i++) { for (j = 0; j < col; j++) { cout << "\nEnter number ( " << f++ << " ) "; cin >> r[i][j];sum[j]=0; }}system("cls"); for (i = 0; i < row; i++) { for (j = 0; j < col; j++) { cout<<r[i][j]<<" "; } cout<<endl<< endl; } for (i = 0; i < row; i++) { for (j = 0; j < col; j++) { sum[j]+=r[i][j]; } } for (j = 0; j < col; j++) { cout<<"sum col " << j+1 << " = "<<sum[j]; cout<<endl; } } شكرا لتوضيح لحل هذا البرنامج ولكن ممكن اعرف ماهي الخوارزميه التي تتبعها
    1 نقطة
  14. البروكسي هو عباره عن ان تقوم بارسال رابط موقع للخادم فيقوم الخادم بفتح هذا الموقع وارساله لك وكأنك دخلت مباشره على الموقع وليس عبر وكيل بروكسي وهذا يستخدم لتخطي الحجب، حيث ان يكون هذا الخادم متواجد في دوله ليس محضورا فيها الموقع المطلوب، هذه الفكره ببساطه السؤال كيف نبرمج هذا الامر باستخدام php,، وكيف يمكن للخادم فتح موقع من خلاله. هل يمكن برمجة هذا او انه يحتاج لادوات خارقه للعاده ولا يعلم بها احد غير من صنعوا فكرة البروكسي
    1 نقطة
  15. ما تقصده يسمى خادم وكيل proxy server. ولا يوجد اي آداة خارقة في الموضوع. كل الأمر ان المستخدم: يقوم بارسال طلب الى خادم البروكسي يستقبل هذا الاخير الطلب ويقوم بطلب الصفحة المحجوبة عن المستخدم من على الخادم نفسه. بعد ان يتلقاها الخادم سيقوم باعادة ارسالها الى المستخدم. يتلقى المستخدم الصفحة المحجوبة عنه أي ان الامر مثلما يسمى فعليا: هة مجرد وكيل. فالمستخدم المحجوب عنه موقع ما يوكل الى الخادم مهمة طلبه عنه. وبهذا نسميه خادم وكيل. يمكنك بشكل مبدئي انشاء سكربت يقوم بهاته المقاربة. ولكن يقترح الاستفادة من أحد المشاريع مفتوحة المصدر التي تقدم خدمة مشابهة. استعن بموضوع php-proxy على الgithub (تطبيقات، سكربتات، كلاسات). تأكد فقط من ان الاستضافة التي ستقوم برفع هذا التطبيق عليها لا تحظر هذا النوع من الممارسات، اذ لا تقبل بعض الاستضافات استضافة خوادم وكيلة بشكل مصرح. تكون عادة الخوادم المخصصة او الافتراضية VPS خيارا جيدا لاستضافة مثل هاته التطبيقات.
    1 نقطة
  16. جزاك الله الف خير اخي الكريم الطريقة فعاله 100% استفسار بسيط بس اخي الكريم انا عملت الحل الأول طبعا لنه ما ينفع أقوم بتطبيق الثيم عشان ما يختفي الاسم لني ارغب بعرضه والان الزر لا يعمل ولكن تأثير النقر يظهر هل توجد حتى الغي تأثير النقر ؟ بمعنى تظهر مثل الظل الأسود الشفاف لو قام المستخدم بضغط عليه
    1 نقطة
  17. السلام عليكم كما في العنوان كيف يمكن التحقق من حجم الشاشة داخل laravel (madia query) ؟
    1 نقطة
  18. وعليكم السلام ورحمة الله، لا اعتقد انه يمكنك الحصول على عرض الشاشة من laravel أو اي backend ولكن يمكنك الحصول على هذه المعلومات من خلال استخدام الـ Cookie وكذلك يمكنك الاحتيال على الامر عبر فحص كون الجهاز المتلقي موبايل او حاسوب او تابلت. انظر الاجابة على سؤال مشابه في موقع stackoverflow مثال ثاني من نفس الموقع وهنا يرسلون الملف عندما يكون احجم الشاشة اكبر من قياس معين
    1 نقطة
  19. ما هي متغيرات الـ Application وما الفرق بينها وبين متغيرات الـ Session
    1 نقطة
  20. ما أفضل برنامج في نظرك حاليا لرسم المخططات التدفقية Flow Charts ؟ وهل تنصح بهذا الموقع Canva
    1 نقطة
  21. يختلف تفضيل البرامج من شخص لآخر حسب سهولة الاستخدام و واجهة البرامج المستخدمة إليك قائمة بأشهر برامج رسم المخططات التدفقية، يمكنك تجريبهم و من ثم العمل مع ما يريحك lucidchart diagrams Visio الخاص بمايكروسوفت ربما مثبت ليدك SmartDraw
    1 نقطة
  22. الاعزاء جميعاً : هل التسجيل في الدوره التي يتم اختيارها استطيع اكمالها متى مااريد انا بحسب ظروفي بمعنى انها مفتوحه وممكن اجتاز الاختبارات اكثر من مره حتى انجح واحصل على الشهاده وهل هناك تخفيض في هذه الدوره . شكراً لكم .
    1 نقطة
  23. بارك الله بك هل من استضافة تدعم الnode و الmongodb و شكرا لك
    1 نقطة
  24. كما لديك، إن افترضنا وجود قائمة أزرار من BottomNavigationBarItem يمكننا تتبع الزر المحدد من خلال تخصيص متغير حالة يحمل ترقيمه index bottomNavigationBar: BottomNavigationBar( items: [ BottomNavigationBarItem( ... ), BottomNavigationBarItem( ... ), BottomNavigationBarItem( ... ), ], onTap: navigationTapped, currentIndex: _page, ), ولنفرض أن اسمه page_ أو أي شيء مناسب. وعند النقر على الأزرار نحول الاستجابة لدالة مخصصة callback وهي فرضاُ navigationTapped سوف تستقبل هذه الدالة رقم الزر المضغوط عليه، و قارنه مع متغير الحالة لديك أو مع قيمة غير مرغوبة، ثم قم بالتصرف المناسب void navigationTapped(int page) { if (page == 2) { return; } else { setState(() { _selectedIndex = page; }); } } لاحظ إن كان قد تم نقر الزر 2 لن نعمل تغيير في اختيار الواجهة كما يمكنك عمل ثيم مخصص مثلاً لون شفاف Theme( data: Theme.of(context).copyWith( splashColor: Colors.transparent, highlightColor: Colors.transparent, ), child: YourWidget(), ); كما يمكنك وضعه ضمن حاوية Container مع أبعاد 0 * 0 أو fontSize = 0
    1 نقطة
  25. بما أنك طالب في دورة بايثون, لِما لا تحل التمارين وتمارس تطبيقياً مع المُدرب في دورة بايثون بالأكاديمية ؟ يوجد كَم من الأفكار في الاسئلة والتمارين لتنمية مهارة التفكير في حل المشاكل ابدأ بالتدرج بالمواضيع في الدورة وإطرح الاسئلة وسوف نقوم بمساعدتك وتوجيهك بالحل تحياتي لك .
    1 نقطة
  26. لارافيل تستخدم اسماء ال variables وليس الترتيب فى الترجمة . مثل 'confirm' =>'Hello, :user, Please confirrm your :email' trans('confirm', [ 'user' =>'Emad','email' => 'email address' ]) وبذلك يمكنك ارسال ال array بدون ترتيب ظهورها فى ال string ولكن تاكد من ارسال الاسم الصحيح .
    1 نقطة
  27. لغة JavaScript ليست معقدة ولكن يجب الكثير من الطلاب صعوبة في تعلمها لأنها تكون في الغالب لغة البرمجة الأولى التي يتعلمونها خصوصًا أنهم بدؤوا بتعلم لغات وصفية بسيطة مثل HTML و CSS، ولكن في الحقيقة لغة JavaScript لا تختلف عن غيرها من لغات البرمجة المعروفة، ويمكن إستخدامها في عمل الكثير من الأمور المذهلة، ولتعلم اللغة بشكل سليم عليك أن تتبع خطوات واضحة ومقالات مناسبة بترتيب معين، في حين أن تعلم لغة البرمجة نفسها من الموسوعات مثل موسوعة حسوب ليس مناسب للمبتدئين، وإنما تستخدم الموسوعات مرجع لتعلم ما تقوم به خاصية معينة أو دالة معينة .. إلخ، ولكن يجب أن يكون لديك فهم جيد للأساسيات في البداية لتتمكن من فهم المقالات الموجودة في مرجع مثل موسوعة حسوب. يمكنك الإطلاع على هذه المساهمة هنا لمعرفة كيفية إستخدام موسوعة حسوب بشكل صحيح. أيضًا تجد هنا مجموعة من سلاسل المقالات المناسبة لتعلم الأساسيات بشكل مرتب ومنظم مناسب لكي تنتقل لمرحلة الإحتراف وتتمكن من فهم الأمور المتقدمة: سلسلة "دليل تعلم جافاسكربت" سلسلة "جافاسكربت في المتصفح" سلسلة "إلكونت جافاسكريبت" سلسلة "جافاسكربت متقدمة" قم بالإطلاع على السلاسل السابقة وستجد أنك تعلمت الكثير من الأمور المفيدة في اللغة والتي سوف تساعدك على تعلم أشياء متقدمة أكثر وأكثر وسيكون قراءة المقالات الموجودة في موسوعة حسوب -أو أي مسوعة أخرى- سهل للغاية. ملاحظة: السلاسل السابقة مُرتبة من السهل الذي يهتم بتعليم الأساسيات وكيفية إستخدام اللغة إلى السلاسل المتقدمة التي تحتاج أن تكون على دراية بأساسيات اللغة لتتمكن من مفهم محتوى المقالات.
    1 نقطة
  28. أرجو إرفاق رسالة الخطأ كاملة، مع تحديد السطر الذي سببها و نا البيانات التي تحاول إدخالها
    1 نقطة
  29. :cpc هو إختصار لـ Cost Per Click ومعناها الدفع مقابل النقرة وهى تستخدم فى الحملات الإعلانية. :CPM هو إختصار لـ Cost Per thousand impressions أو فى رواية أخرى Cost Per Mille ومعناها التكلفة مقابل الألف ظهور وتستخدم أيضا فى الحملات الإعلانية. CPA: هو إختصار لـ Cost Per Action ومعناها الدفع مقابل فعل محدد سواء كان تحميل شئ مجانى او شراء منتج معين. :CR هو إختصار لـ Conversion Rate ومعناه قياس معدل التحويل أى حساب كم من الزوار كمثال قاموا بشراء المنتج. :CTRهو إختصار لـ Click-Through-Rate ومعناه نسبة معدل النقر على الإعلان فهذه النسبة تحدد مدى كفاءة الإعلان. ROI: هو إختصار لـ Return On Investment ومعناه العائد على الإستثمار. :CPLهو إختصار لـ Cost Per Lead ومعناه التكلفة مقابل التسجيل سواء كان إيميل أو رقم هاتف أو غيره. CPS: هو إختصار لـ Cost Per Sale ومعناه التكلفة المدفوعة مقابل كل عملية بيع للمنتج.
    1 نقطة
×
×
  • أضف...