لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 03/16/22 في كل الموقع
-
السلام عليكم ورحمة الله وبركاته لدي مشكلة بأني لا استطيع عمل مسافه بين العناصر في ال css و كلما احاول فعل ذلك يقوم العنصر الأخير بالنزول الى الأسفل صوره للمشكلة / كود css : .father{ width: 800px ; background-color: darkgrey ; border: darkgrey 10px solid ; margin: 0px ; float: left ; } .clear{ clear: both ; } .full-width{ background-color: rgb(202, 202, 202); font-weight: 300 ; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; border-radius: 5px ; text-align: center ; height: 100px ; font-size: 50px ; width: 100% ; float: left ; margin: 0px ; } /* .clear{clear: both ;} */ .main{ background-color: rgb(202, 202, 202); font-weight: 300 ; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; border-radius: 5px ; text-align: center ; height: 100px ; font-size: 50px ; float: left ; margin-top: 10px ; width: 25% ; } كود ال html : <!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"> <link rel="stylesheet" href="/Examples/cssPage.css"> <title>Examples</title> </head> <body> <div class="father"> <div class="full-width"> FULL WIDTH </div> <div class="clear"></div> <div class="main"> 1/4 </div> <div class="main"> 1/4 </div> <div class="main"> 1/4 </div> <div class="main"> 1/4 </div> </div> </body> </html> و جزاكم الله كل خير2 نقاط
-
لدي سكريبت مكتوب بلغة PHP ويتم إستخدام الوسوم المختصرة Short Tags بالشكل التالي: <? echo "Hello, World!"; ?> ولكن عندما قمت بنقل السكريبت إلى جهاز آخر لم يعد يعمل وذلك لأن الوسوم المختصر لا تعمل. لا أريد إضافة كلمة php إلى كل وسم يدويًا. كيف أقوم بتفعيل الوسوم المختصرة في PHP في ملف php.ini؟2 نقاط
-
يمكنك استخدام الدالة getattr، حيث تعيد الدّالة getattr() قيمة الخاصيّة المُعطاة من الكائن المُعطى، ويتم صياغتها بالشكل التالي: getattr(object, name[, default]) حيث يمثل الوسيط الأول الكائن المراد الحصول على قيمة خاصيّته. أما name فتمثل سلسلة نصيّة تُمثّل اسم الخاصيّة المرغوب الوصول إلى قيمتها. default مُعامل اختياريّ. القيمة الافتراضيّة التي ستُعاد إن لم تكن الخاصيّة موجودة. ولمزيد من التفاصيل عن هذه الدالة يمكنك الانتقال إلى هذا الرابط في موسوعة حسوب. - الآن بالنسبة لمثالك، وعلى فرض أنه لدينا الوحدة mod، والدالة func، فإننا نكتب: # استيراد الوحدة import mod # نمرر اسم الدالة كوسيط ثاني والوحدة كوسيط أول methodToCall = getattr(mod, 'func') result = methodToCall() واختصاراً يمكن كتابة: result = getattr(mod, 'func')()2 نقاط
-
أحاول كتابة استعلام في جانغو Django للمنشورات التي يزيد عمرها عن 24 ساعة. يحتوي النموذج Post على حقل DateTime باسم Created_at ويحتوي هذا الحقل على الوقت الذي تم إضافة المنشور فيه. كيف أقوم بالحصول على كل المنشورات التي يزيد عمرها عن 24 ساعة في جانغو Django؟1 نقطة
-
السلام عليكم أضفت ملف إلى مرحلة الادراج في جيت وأريد التراجع عن ذلك.. فهل توجد طريقة محددة أم لا يمكن؟1 نقطة
-
1 نقطة
-
لقد اشتريت دروس تطوير تطبيقات الجوال باستخدام تقنيات الويب ولم اجدها1 نقطة
-
1 نقطة
-
أريد تعيين متغير في الجلسة Session في لارافيل Laravel وقمت بكتابة السطر التالي: session(['lang' => 'en']); لكن المشكلة هنا هي أنني لا أعرف مكان وضع هذا الكود، لأنني أرغب في تعيينه لمرة واحدة (عندما يزور المستخدم أي صفحة في الموقع) ويتم إستخدامه في أي جزء من الكود؟ كيف أقوم بهذا الأمر؟1 نقطة
-
نعم، يمكنك التراجع عن إضافة ملف محدد إلى منطقة الإدراج، من خلال الأمر التالي: git reset <FileName> وفي حال أردت التراجع عن كل الملفات: git reset1 نقطة
-
1 نقطة
-
من الأفضل أن تتابع دورة الجافاسكريبت حتى تزيد مهاراتك وخبرتك في جافاسكريبت والتي تستخدمها بشكل مباشر في برمجة تطبيقات الجوال, بالإضافة إلى أنك ستأخذ خبرة في مواضيع أخرى غير الionic مثل react native التي هي من التقنيات الحديثة أيضًا في برمجة تطبيقات الجوال1 نقطة
-
لقد تم حذف الدورة ونقل بعض مساراتها إلى دورة تطوير التطبيقات بإستخدام الجافاسكريبت1 نقطة
-
1 نقطة
-
1 نقطة
-
ممتاز لقد كانت البداية موفقة جداً ، قمت بعمل التالي حسب ما فهمته من التمرين لديك أولاً أضفت كلاسات جديدة مع كلاس main كما هو موضح <body> <div class="father"> <div class="full-width"> FULL WIDTH </div> <div class="clear"></div> <div class="main main-3"> 1/3 </div> <div class="main main-3"> 1/3 </div> <div class="main main-3"> 1/3 </div> <div class="main main-2"> 1/2 </div> <div class="main main-2"> 1/2 </div> <div class="main main-4"> 1/4 </div> <div class="main main-4"> 1/4 </div> <div class="main main-4"> 1/4 </div> <div class="main main-4"> 1/4 </div> </div> </body> ثم قمت بإعطاء تنسيقات عرض مناسبة حتى تظهر مثل الصورة .main{ background-color: rgb(202, 202, 202); font-weight: 300 ; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; border-radius: 5px ; text-align: center ; height: 100px ; font-size: 50px ; float: left ; margin-top: 10px ; padding-top: 15px; padding-bottom: 15px; margin-left: 15px; } .main-3 {width: 250px;} .main-2 {width: 385px;} .main-4 {width: 185px;} يمكنك تجربة الشيفرة وإخباري بالنتيجة1 نقطة
-
1 نقطة
-
كيف يمكنك ك مبرمج ان تربح في web 3.0 ،هل ببرمجة مواقع ويب لا مركزية متل البلوكشين، وبيعها، ام ماذا ؟1 نقطة
-
1 نقطة
-
السلام عليكم تحية لأعظم اكاديمية عربية وبعد.. اواجه مشكلة باستعراض فيديوهات دورة تطوير الواجهات.. وهي قد تكون صفحة الويب على العنوان https://player.vimeo.com/video/520561822?autoplay=1&color=ffffff&title=0&byline=0&portrait=0 غير متاحة مؤقتًا أو قد يكون تم نقلها نهائيًا إلى عنوان ويب جديد. علماً انني جربت بعض الحلول مثل ضبط التوقيت وتحديث المتصفح لأعلى اصدار لكنني لم اجد نتيجة1 نقطة
-
قام متصفح متصفح موزيلا القديم بالمهمة ولم يعمل في في متصفح قوقل كروم.. شكراً لك اخي اسامة1 نقطة
-
وعليكم السلام ربما تكون المشكلة في المتصفح الذي تشاهد عليه الدورة ، هل يمكنك أن تقوم بتجربة فتح الفيديوهات على متصفح آخر ، أو قم بتحديث الصفحة من خلال ctrl + f5 ، ثم أخربني بالنتيجة .1 نقطة
-
1 نقطة
-
لدي العديد من ملفات التهجير Migration Files وأريد أن أقوم بتشغيل ملف معين منهم، وليس كل الملفات. كيف أقوم بهذا الأمر، هل يجب أن أقوم بنقل باقي الملفات خارج المشروع مؤقتًا ثم أقوم بتهجير البيانات؟ أم أن هناك طريقة أخرى أفضل؟1 نقطة
-
إستخدام نظام Migrations في Django يوجد له نظامين " النظام الفعلي / النظام الوهمي " : النظام الفعلي / الرئيسي يمكن إستخدامه عن طريق ذلك السطر في موجة الأوامر في حال أردت تتبع التغييرات في المشروع بالكامل python manage.py makemigrations أو من خلال ذلك السطر في حال الرغبه في تتبع التغييرات في تطبيق محدد بالمشروع مع إستبدال your_app_label بإسم التطبيق فقط python manage.py makemigrations your_app_label أما في حالة تطبيق التغييرات فيمكن إضافة --fake بعد السطر python manage.py migrate الذي يتم استخدامه في تطبيق التغييرات في كامل المشروع بالنظام الفعلي python manage.py migrate --fake أما في حال الرغبه في تطبيق التغييرات بشكل وهمي على تطبيق محدد داخل المشروع يتم استخدام ذلك السطر مع إستبدال app بإسم التطبيق المراد تطبييق التغييرات عليه داخل المشروع python manage.py migrate --fake app أما في حال أردت تطبيق تغييرات بشكل عام لتطبيق محدد و لكن داخل ملف تريد انشاؤه يدوياً للتطبيق به يمكن ذلك عن طريق السطر التالي مع إستبدال myapp بإسم التطبيق و migration_name_file بإسم الملف الخارجي المراد التطبيق به التغييرات python manage.py migrate myapp migration_name_file1 نقطة
-
يمكنك إخبار Django بالانتقال إلى هجرة معينة عن طريق ./manage.py migrate myapp 0005_migration_to_run لكن Django سيعمل على تشغيل كل عملية migration تصل إلى (أو تعود إلى) migration الذي اخترته. يمكنك محاولة التظاهر بالهجرة من قبل بالاتي ./manage.py migrate --fake myapp 0004_previous_migration #ملف التهجير السابق ./manage.py migrate myapp 0005_migration_to_run #ملف التهجير المراد تشغيله1 نقطة
-
CharacterController ch; Animator anim; public float gravty = 2f; public float Speed = 5f; float verticalVelocity ; public float jumpValue = 10f; // Start is called before the first frame update void Start() { ch = GetComponent<CharacterController>(); anim = GetComponentInChildren<Animator>(); } // Update is called once per frame void Update() { float movwePlayer = Input.GetAxis("Horizontal"); if (movwePlayer > 0) { transform.eulerAngles = new Vector2(0, 90); } else if (movwePlayer < 0) { transform.eulerAngles = new Vector2(0, -90); } bool isSpring = Input.GetKey(KeyCode.LeftShift); // كل ما اضغط D و Leftshift ما يزيد السرعه //bland tree float sprint = isSpring ? 1.7f : 1; // Vector3 moveDD = new Vector3(movwePlayer, 0, 0) ; Jump(); anim.SetFloat("Speed", Mathf.Clamp(moveDD.magnitude,0,0.5f)); moveDD = new Vector3(moveDD.x * Speed*sprint , verticalVelocity , moveDD.z * Speed *sprint); ch.Move( moveDD * Time.deltaTime); } public void Jump() { if (ch.isGrounded) { if (Input.GetAxis("Jump") > 0) verticalVelocity = jumpValue; } else verticalVelocity -= gravty * Time.deltaTime; } }1 نقطة
-
ويوجد أيضاً خوارزميات بتعقيد زمني كبير مثل التعقيد الأسي 2^n وهذه الخوارزمية لها تعقيد كبير جداً و تأخذ وقتاً كبيراً لذلك من المهم إيجاد طرق تفكير و خوارزميات لتحل المشاكل البرمجية بكفائة أكبر. مثل خوارزمية فيبوناتشي، حيث في حال تطبيقها بالطريقة التعاودية recursion كل عنصر ليتم حسابه يتوجب جمع العنصرين الأصفر منه، int fib(int n) { if (n <= 1) return n; return fib(n-1) + fib(n-2); } لذلك لكل استدعاء دالة سيتم عمل استدعائين، فتكون علاقة عودية ذات تعقيد أسي Fn = Fn-1 + Fn-2 fib(5) / \ fib(4) fib(3) / \ / \ fib(3) fib(2) fib(2) fib(1) / \ / \ / \ fib(2) fib(1) fib(1) fib(0) fib(1) fib(0) / \ fib(1) fib(0) لاحظ تطبيق نفس فكرة الخوارزمية، لتصبح بتعقيد خطي (N)O بالاستفادة من المجموع التراكمي في مصفوفة حيث تمكننا من حساب حدود كبيرة (أكثر من التعاودية لحدود الوقت و الذاكرة) int fib[24]; fib[0] = 0; fib[1] = 1; for(int i = 2; i < 24; i++) fib[i] = fib[i-1] + fib[i-2]; يمكنك قراءة المقالة التالية: ودرس تحليل الخوارزميات من موسوعة حسوب1 نقطة
-
لا يوجد طريقة ثابتة لحساب التعقيد الوقتي, حيث أنه يتم إثباته أكثر مما يتم حسابه ولكن بوجهٍ عام التعقيد الوقتي هو كمية التعليمات التي يتم تنفيذها في الخوارزمية بالنسبة إلى عدد العناصر يوجد بعض النقاط التي يمكننا إتباعها عند محاولتنا لتحليل الخوارزمية بغرض إيجاد التعقيد الوقتي يمكننا تحويل الحلقات التكرارية من رقم ثابت إلى n إلى مجموع حسابي summation, على سبيل المثال يمكننا تحويل for(int i=a;i<n;i++) doSomeCalculation(); إلى summation من a حيث a عدد ثابت إلى n ,والتي تساوي (n-a)*c حيث c أيضًا عدد ثابت وبالتالي يمكننا إختزال الثوابت ليصبح التعقيد الوقتي على شاكلة O(n) إن كانت الحلفة التكرارية تزيد بمقدار ضرب أو قسمة وليس جمع أو طرح على سبيل المثال for(int i = a; i<n; i*=2) doSomeThing(); يكون هنا الsummation من a إلى log2n وبالتالي يصبح التعقيد الوقتي O(n) إن كان لدينا أكثر من حلقة تكرارية نقوم بفك الحلقة الداخلية ثم الأكبر ثم الأكبر , على سبيل المثال for(int i=0;i<n;i++) for(int j=0;j<n;j++) doSomeThing(); نقوم بفك الحلقة الداخلية التي تعطينا n والخارجية التي تعطينا n*n = n^2 ويصبح بالتالي التعقيد O(n^2) في حالة ظهور recursion نقوم بتحويله إلى حلقة تكرارية وتطبيق السابق عليه1 نقطة
-
ملاحظة: اسم اللغة التي تدرسها أنت في الدورة هو جافاسكربت و تختلف عن لغة جافا.1 نقطة
-
عند تسجيلك ضمن أي من الدورات المتاحة ضمن الأكاديمة ستحصل على الوصول لكافة المسارات لتلك الدورة مدى الحياة وأيضًا ستحصل على الوصول للمسار الأول فقط من كل دورة متوفرة أخرى، وذلك في حال أحببت الاطلاع على محتوى تلك الدورات والتسجيل بها لاحقًا1 نقطة
-
يمكنك ذلك عن طريق إستخدام السطر objects.update() في ملف views.py على سبيل المثال تريد تحديث بيانات التاريخ بمجرد تحديث الصفحة بعد إنشاء النموذج التالي في ملف models.py و تسجيله في ملف admin.py class KeyData(models.Model): value = models.PositiveIntegerField() date = models.DateTimeField() ثم تقوم بكتابة دالة بسيطة في ملف views.py كالأتي : from django.shortcuts import render from .models import KeyData from datetime import datetime from django.utils.timezone import now def testupdate(request): tesst = KeyData.objects.update(date=datetime.now()) context = {'tesst' : tesst } return render(request , 'tessst.html' , context) حيثُ تحتوي على السطر objects.update() و تقوم بتعريف داخله تحديث التاريخ إلى الوقت الحالي على سبيل المثال فيمكن تغيير ذلك بأي حقل تريد تحديثه في النموذج model الذي قمت بإنشاؤه مسبقاً ثم تقوم بإدراج و تعويض عن طريق الـ context داخل ملف html بشكل اعتيادي و على سبيل المثال ستأخذ القيمة value او اي قيمه تريد عرضها من النموذج model داخل الملف html {{tesst.value}} فبمجرد تحديث الصفحة ستجد أن التاريخ تم تحديثه في لوحة التحكم بكل سهوله1 نقطة
-
موضوع السؤال: هل تسمح أكاديمية حسوب برفع المشاريع على منصات خارجية عند إرفاقهم في السؤال؟ توفر الأكاديمية عملية رفع الملفات والصور كمرفقات للسؤال، فلا حاجة لرفع المشروع أو الملفات على منصات استضافة خارجية رفع المشروع على GitHub والتي هي أداة مشهورة بين المطورين يسرع على الطالب نشر السؤال في حال كان حجم المشروع كبير ولا أعتقد أن هنالك مشكلة في ذلك (يمكن المدرب من تتبع التعديلات على المشروع) و تصفح الملفات بشكل سلس و بدون الاضطرار لتحميل مشاريع التي من الممكن أن تكون كبيرة الحجم. على كل حال يجب أن يكون السؤال المطروح يوضح مشكلة واحدة بدقة و نكتب عنوان السؤال بشكل واضح مع إرفاق أجزاء الشيفرات البرمجية المتعلقة بالمشكلة، مع توضيح الخلل و ما المطلوب حله، ليتمكن المدربون من إعطاء إجابة دقيقة قدر الإمكان لم أفهم السؤال بالضبط، الصور متاحة في عدة مشاريع للأكاديمية وجميعها مفتوحة المصدر و يمكنك استخدام أي صور من الانترنت أثناء و بعد الدراسة. ضمن مسارات الدورة، يكون المدرب قد قام بتجهيز الصور مع أبعاد مناسبة لتصميم الموقع فلذلك لها أفضلية في الاستخدام ضمن الدروس، لأنها مصممة لذلك.1 نقطة