فئة: برمجة

ثلاث طرق لتحليل رقم في JavaScript

تستند هذه المقالة إلى البرمجة النصية لخوارزمية Free Code Camp الأساسية "تحويل رقم إلى عوامل" في الرياضيات ، يمكن أن يكون عاملي العدد الصحيح غير السالب n خوارزمية صعبة. في هذه المقالة ، سأشرح ثلاث طرق ، أولاً مع الوظيفة العودية ، والثانية باستخدام حلقة while والثالثة باستخدام حلقة for. لقد رأينا بالفعل طريقة عودية على سلسلة في المقالة السابقة ، كيف تعكس سلسلة في جافا سكريبت في 3 طرق مختلفة؟ هذه المرة سوف نطبق نفس المفهوم على رقم. تحدي الخوارزميةإرجاع عاملي العدد الصحيح المقدم. إذا تم تمث

قراءة المزيد

كيفية تعتيم صورة في Photoshop - تمويه الوجوه والخلفيات والمزيد

سيوضح لك هذا البرنامج التعليمي كيفية تعتيم الوجوه والخلفيات والنص والمزيد باستخدام Photoshop CC. سنستفيد من تأثير Gaussian blur. الخطوة الأولى هي فتح الصورة التي تريد تعديلها في Photoshop CC. كيفية تعتيم صورة كاملة في Photoshop إذا كنت تريد تعتيم الصورة بأكملها ، فاختر مرشح> ضباب> ضباب غاوصي ... اضبط نصف

قراءة المزيد

كيفية تثبيت Ubuntu على VirtualBox

ما هو برنامج VirtualBox؟ Oracle VM VirtualBox عبارة عن تطبيق افتراضي عبر الأنظمة الأساسية تم تطويره بواسطة Oracle Corporation. يسمح للمستخدمين بتثبيت أنظمة التشغيل على الأقراص الثابتة الافتراضية مثل Windows و macOS و Solaris و Linux. على سبيل المثال ، يمكنك تشغيل Windows و Linux على جهاز Mac الخاص بك ، أو تشغيل خادم Windows على خادم Linux ، أو تشغيل Linux ع

قراءة المزيد

كيفية تحويل الجمل إلى أعداد صحيحة في بايثون

على غرار الطريقة المضمنة str()، تقدم Python أيضًا int()طريقة سهلة تأخذ كائن سلسلة كوسيطة وتعيد عددًا صحيحًا. مثال على الاستخدام: # Here age is a string object age = "18" print(age) # Converting a string to an integer int_age = int(age) print(int_age) انتاج: 18 18 على الرغم من أن المخرجات متشابهة بصريًا ، ضع في اعتبارك أن السطر الأول عبارة عن كائن سلسلة بينما السطر التالي هو كائن عدد صحيح. هذا موضح بشكل أكبر في المثال التالي: age = "18" print(age + 2) انتاج: Traceback (most recent call last): File "", line 1, in TypeError: cannot concatenate 'str' and 'int' objects يجب أن يوضح لك

قراءة المزيد

أساليب صفيف جافا - كيفية طباعة صفيف في جافا

المصفوفة هي بنية بيانات تُستخدم لتخزين البيانات من نفس النوع. تخزن المصفوفات عناصرها في مواقع ذاكرة متجاورة. في Java ، المصفوفات هي كائنات. يمكن استدعاء جميع وظائف كائن الفئة في مصفوفة. يمكننا تخزين عدد ثابت من العناصر في مصفوفة. دعنا نعلن عن نوع بدائي بسيط من المصفوفة: int[] intArray = {2,5,46,12,34}; لنحاول الآن طباعته System

قراءة المزيد

لقد كتبت لغة برمجة. إليك كيف يمكنك ذلك أيضًا.

خلال الأشهر الستة الماضية ، كنت أعمل على لغة برمجة تسمى Pinecone. لن أسميها ناضجة حتى الآن ، لكن لديها بالفعل ميزات كافية تعمل لتكون قابلة للاستخدام ، مثل: المتغيرات المهام الهياكل المعرفة من قبل المستخدم إذا كنت مهتمًا بها ، فتحقق من صفحة Pinecone المقصودة أو GitHub repo. أنا لست خبيرا. عندما بدأت هذا المشروع ، لم يكن لدي أدنى فكرة عما كنت أفعله ، وما زلت لا أعرف. لم أحضر دروسًا في إنشاء اللغة ، ولم أقرأ سوى القليل عنها عبر الإنترنت ، ولم أتبع الكثير من النصائح ا

قراءة المزيد

برنامج CSS التعليمي لاستعلام الوسائط - درجات الدقة القياسية ونقاط توقف CSS وأحجام الهاتف المستهدفة

في الماضي ، كان إنشاء موقع ويب أكثر بساطة. يجب أن يتكيف تخطيط موقع الويب اليوم ليس فقط مع أجهزة الكمبيوتر ، ولكن أيضًا على الأجهزة اللوحية والأجهزة المحمولة وحتى أجهزة التلفزيون. يُطلق على إنشاء موقع ويب بتصميم قابل للتكيف اسم تصميم الويب المستجيب. وتعد استعلامات وسائط CSS أحد أهم أجزاء التصميم سريع الاستجابة. في هذه الم

قراءة المزيد

ما هو استخدام بايثون؟ أكثر من 10 استخدامات في الترميز للغة برمجة بايثون.

🔹 مرحبًا مرحبا! من فضلك خذ لحظة للتفكير في هذا السؤال: كيف يتم تطبيق بايثون في سيناريوهات العالم الحقيقي؟ إذا كنت تتعلم لغة Python وتريد معرفة الإجابة ، فهذه المقالة مناسبة لك. إن امتلاك فكرة واضحة عن التطبيقات والإمكانيات الهائلة لهذه اللغة البرمجية سوف يمنحك الدافع الذي ستحتاجه طوال رحلتك. هيا نبدأ! ✨ 🔸 باي

قراءة المزيد

كيفية تنفيذ قائمة مرتبطة في JavaScript

إذا كنت تتعلم هياكل البيانات ، فإن القائمة المرتبطة هي بنية بيانات واحدة يجب أن تعرفها. إذا كنت لا تفهمها حقًا أو كيف يتم تنفيذها في JavaScript ، فهذه المقالة هنا لمساعدتك. في هذه المقالة ، سنناقش ماهية القائمة المرتبطة ، وكيف تختلف عن المصفوفة ، وكيفية تنفيذها في JavaScript. هيا بنا نبدأ. ما هي ال

قراءة المزيد

دليل المبتدئين إلى Git & GitHub

ما هو جيت؟ Git هو برنامج تحكم في إصدار مجاني مفتوح المصدر . تم إنشاؤه بواسطة Linus Torvalds في عام 2005. هذه الأداة عبارة عن نظام تحكم في الإصدار تم تطويره في البداية للعمل مع العديد من المطورين على Linux kernel. هذا يعني في الأساس أن Git هو متتبع للمحتوى. لذلك يمكن استخدام Git لتخزين المحتوى - ويتم استخدامه في الغالب لتخزين الكود بسبب الميزات الأ

قراءة المزيد

برنامج وعد JavaScript التعليمي: الحل والرفض والتسلسل في JS و ES6

الوعود هي إحدى الطرق التي يمكننا بها التعامل مع العمليات غير المتزامنة في JavaScript. يعاني الكثير من الناس من فهم كيفية عمل الوعود ، لذلك سأحاول في هذا المنشور شرحهم بكل بساطة قدر الإمكان. الوعود موضوع واسع لذا لا يمكنني الخوض في كل التفاصيل في هذه المقالة. لكنك ستجد مقدمة شاملة لماهية الوعود ، وتفسيرات لمصطلحات مثل الحل ، والرفض

قراءة المزيد

قاعدة سيمبسون: الصيغة وكيف تعمل

قاعدة سيمبسون هي طريقة للتكامل العددي. بمعنى آخر ، هو التقريب العددي للتكاملات المحددة. حكم سمبسون هو كما يلي: فيه، f(x)يسمى التكامل a = الحد الأدنى من التكامل b = الحد الأعلى للتكامل قاعدة سيمبسون 1/3 كما هو موضح في الرسم البياني أعلاه ، f(x)يتم تقريب التكامل من خلال كثير الحدود من الدرجة الثانية ؛ الكائن التربيعي P(x). التقريب يلي ، استبدال (b-a)/2كما hنحصل ، كما ترى ، هناك عامل 1/3في التعبير أعلاه. لهذا السبب ، يطلق عليها قاعدة سيمبسون 1/3 . إذا كانت الوظيفة شديدة التذبذب أو تفتقر إلى المشتقات عند نقاط معينة ، فقد تفشل القاعدة المذكورة أعلاه في ال

قراءة المزيد

خطأ HTTP 403 ممنوع: ماذا يعني وكيفية إصلاحه

قد يكون تلقي أي رمز خطأ أثناء الاتصال بالإنترنت تجربة محبطة. في حين أننا اعتدنا على 404 صفحات غير موجودة ، حتى لدرجة أنه أصبح من الشائع رؤية صفحات عناصر نائبة لطيفة للترفيه عننا كلما فقدنا ، فإن أحد الأخطاء المحيرة هو 403: استجابة ممنوعة. ماذا يعنى ذلك؟ ببساطة: قرر الخادم أنه لا يُسمح لك بالوصول إلى الشيء الذي طلبته. وفقًا لـ RFC 7231:يشير رمز الحالة 403 (ممنوع) إلى أن الخادم فهم الطلب ولكنه يرفض الإذن به ... إذا تم

قراءة المزيد

كيفية إنشاء عرض شرائح باستخدام HTML و CSS و JavaScript

عرض شرائح الويب عبارة عن سلسلة من الصور أو النص يتكون من إظهار عنصر واحد من التسلسل في فترة زمنية معينة. في هذا البرنامج التعليمي ، يمكنك إنشاء عرض شرائح باتباع الخطوات البسيطة التالية: اكتب بعض العلامات Slideshow اكتب الأنماط لإخفاء الشرائح وإظهار شريحة واحدة فقط. لإخفاء الشرائح ، يجب أن تمنحهم نمطًا افتراضيًا. ستملي عليك عرض شريحة واحدة فقط إذا كانت نشطة أو إذا كنت تريد عرضها. [data-component="slideshow"] .slide { display: none; } [data-component="slideshow"] .slid

قراءة المزيد

Python Write to File - فتح وقراءة وإلحاق وشرح وظائف معالجة الملفات الأخرى

أهلا بك مرحبا! إذا كنت تريد معرفة كيفية التعامل مع الملفات في Python ، فهذه المقالة مناسبة لك. يعد العمل مع الملفات مهارة مهمة يجب أن يتعلمها كل مطور لغة Python ، لذلك لنبدأ. في هذه المقالة سوف تتعلم: كيف تفتح ملف. كيف تقرأ ملف. كيفية إنشاء ملف. كيفية تعديل ملف. كيف تغلق ملف. كيفية فتح ملفا

قراءة المزيد

أوضحت عبارات إرجاع بايثون: ما هي ولماذا تستخدمها

جميع الوظائف ترجع قيمة عند استدعائها. إذا كانت عبارة الإرجاع متبوعة بقائمة تعبير ، فسيتم تقييم قائمة التعبيرات هذه وإرجاع القيمة: >>> def greater_than_1(n): ... return n > 1 ... >>> print(greater_than_1(1)) False >>> print(greater_than_1(2)) True إذا لم يتم تحديد قائمة تعبيرات ، Noneفسيتم إرجاعها: >>> def no_expression_list(): ... return # No return expression list. ... >>> print(no_expression_list()) None إذا تم الوصول إلى عبارة الإرجاع أثناء تنفيذ الوظيفة ، ف

قراءة المزيد

npm مقابل npx - ما الفرق؟

إذا سبق لك استخدام Node.js ، فمن المؤكد أنك استخدمت npm . npm (مدير حزمة العقدة) هو مدير التبعية / الحزم الذي تخرجه من الصندوق عند تثبيت Node.js. يوفر طريقة للمطورين لتثبيت الحزم على الصعيدين العالمي والمحلي. قد ترغب أحيانًا في إلقاء نظرة على حزمة معينة وتجربة بعض الأوامر. لكن لا يمكنك القيام بذلك بدون تثبيت التبعيات في node_modulesمجلدك المحلي . حيث

قراءة المزيد

كيفية إنشاء تطبيق حاسبة HTML من البداية باستخدام JavaScript

هذه مقالة ملحمية حيث تتعلم كيفية بناء آلة حاسبة من البداية. سنركز على JavaScript الذي تحتاج إلى كتابته — كيفية التفكير في إنشاء الآلة الحاسبة ، وكيفية كتابة الكود ، وفي النهاية ، كيفية تنظيف الكود. في نهاية المقال ، يجب أن تحصل على آلة حاسبة تعمل تمامًا مثل آلة حاسبة iPhone (بدون +/-وظائف النسبة المئوية). المتطلبات الأساسية قبل محاولة متابعة

قراءة المزيد

خطأ HTTP 503 الخدمة غير متوفرة وأوضح - ماذا يعني رمز الخطأ 503

تحدث أخطاء - هناك بعض الصيانة غير المتوقعة ، أو خطأ لم يلاحظه أحد ، أو تنتشر الصفحة بسرعة ويؤدي تدفق الاتصالات إلى تعطيل الخادم. إذا كنت متصلاً بالإنترنت لأي فترة من الوقت ، فلا شك أنك رأيت الخطأ 503 Service Unavailable الغامض نوعًا ما. سنستعرض في هذه المقالة رموز حالة HTTP ، وما يعنيه الخطأ 503 ، وبعض الطرق الممكنة لحلها - سواء بالنسبة للموقع الذي تحاول زيارته أو لموقعك الخاص. نظرة عامة على أكواد ح

قراءة المزيد

ما هو تطوير اللعبة؟

تطوير اللعبة هو فن إنشاء الألعاب ويصف تصميم اللعبة وتطويرها وإصدارها. قد يشمل إنشاء المفهوم والتصميم والبناء والاختبار والإصدار. أثناء إنشاء لعبة ، من المهم التفكير في آليات اللعبة والمكافآت ومشاركة اللاعب وتصميم المستوى. يمكن أن يكون مطور الألعاب مبرمجًا أو مصممًا صوتيًا أو فنانًا أو مصممًا أو العديد من الأدوار الأخرى المتاحة في الصناعة. يمكن تطوير اللعبة بواسطة استوديو تطوير ألعاب كبير أو بواسطة فرد

قراءة المزيد

تصنيف مصفوفة جافا سكريبت - كيفية استخدام طرق فرز JS (مع أمثلة التعليمات البرمجية)

في JavaScript ، يمكننا فرز عناصر المصفوفة بسهولة باستخدام طريقة مضمنة تسمى دالة الفرز (). ومع ذلك ، يمكن أن تختلف أنواع البيانات (سلسلة ورقم وما إلى ذلك) من مصفوفة إلى أخرى. هذا يعني أن استخدام طريقة الفرز () وحدها ليس دائمًا حلاً مناسبًا. في هذا المنشور ، ستتعلم كيفية فرز مصفوفة في JavaScript باس

قراءة المزيد

كيفية تنفيذ خوارزمية بحث ثنائي في جافا دون تكرار

تطبيق تكراري لخوارزمية البحث الثنائي الشائعة للعثور على عنصر في مصفوفة مرتبة. مرحبا جميعا! لقد قمت بنشر الكثير من الخوارزميات ومقالات بنية البيانات على مدونتي ، ولكن هذه المقالة هي الأولى هنا. في هذه المقالة ، سنفحص الخوارزميات الأساسية الشائعة لإجراء المقابلات. نعم ، لقد خمنت الأمر بشكل صحيح: تحتاج إلى تنفيذ بحث ثنائي في Java ، وتحتاج إلى كتابة خ

قراءة المزيد

تعلم React Router في 5 دقائق - برنامج تعليمي للمبتدئين

في بعض الأحيان يكون لديك 5 دقائق فقط لتجنيبها. بدلاً من إهدارها على وسائل التواصل الاجتماعي ، دعنا نحصل على مقدمة مدتها 5 دقائق عن React-Router! في هذا البرنامج التعليمي ، سنتعلم أساسيات التوجيه في React من خلال إنشاء نظام ملاحة لموقع ويب لمتجر حياكة Scrimba. هذا ليس حقيقيًا ، لكن ربما يومًا ما ... ؛) إذا كنت تريد مقدمة مناسبة لهذا الموضوع ، يمكنك الانضمام إلى قائمة الانتظار لدورة React المتقدمة القادمة الخاصة بي ، أو إذا كنت لا تزال مبتدئ

قراءة المزيد

البرنامج التعليمي لحجم صورة الخلفية في CSS - كيفية ترميز صورة خلفية كاملة الصفحة

سيوضح لك هذا البرنامج التعليمي طريقة بسيطة لترميز صورة خلفية كاملة الصفحة باستخدام CSS. وستتعلم أيضًا كيفية جعل هذه الصورة تستجيب لحجم شاشة المستخدمين. إن جعل صورة الخلفية تمتد بالكامل لتغطية إطار عرض المتصفح بالكامل مهمة شائعة في تصميم الويب. لحسن الحظ ، يمكن تنفيذ هذه المهمة ببضعة أسطر من CSS. منفذ عرض الغلاف مع صورة أولاً ، نريد التأكد من أن صفحتنا تغطي فعليًا إطار العرض بالكامل: html { min-height: 100%; } في الداخل html، سوف نستخ

قراءة المزيد

مقدمة إلى Webpack: ما هي وكيفية استخدامها

المقدمة حسنًا ، أفترض أنك سمعت عن حزمة الويب - لهذا السبب أنت هنا ، أليس كذلك؟ السؤال الحقيقي هو ماذا تعرف عنه؟ قد تعرف بعض الأشياء عنها ، مثل كيفية عملها ، أو قد لا يكون لديك أي دليل على الإطلاق. في كلتا الحالتين ، يمكنني أن أؤكد لك أنه بعد قراءة هذا المقال ، من المحتمل أن تشعر بالراحة الكافية مع موقف webpack بأكمله . بعد كل شيء - الضرورة أم الا

قراءة المزيد

كيفية تثبيت Node.js على Ubuntu وتحديث npm إلى أحدث إصدار

إذا حاولت تثبيت أحدث إصدار من العقدة باستخدام apt-package manager ، فسوف ينتهي بك الأمر إلى الإصدار 10.19.0 . هذا هو أحدث إصدار في متجر تطبيقات ubuntu ، ولكنه ليس أحدث إصدار تم إصداره من NodeJS. هذا لأنه عندما يتم إصدار إصدارات جديدة من البرنامج ، قد يستغرق فريق Ubuntu شهورًا للاختبار والإصدار في متجر Ubuntu الر

قراءة المزيد

شرح Git Checkout: كيفية تسجيل الخروج أو تغيير أو تبديل فرع في Git

يقوم git checkoutالأمر بالتبديل بين الفروع أو استعادة ملفات الشجرة العاملة. هناك عدد من الخيارات المختلفة لهذا الأمر والتي لن يتم تناولها هنا ، ولكن يمكنك إلقاء نظرة عليها جميعًا في وثائق Git. تحقق من التزام محدد للتحقق من التزام معين ، قم بتشغيل الأمر: git checkout specific-commit-id يمكننا الحصول على معرّف الالتزام المحدد من خلا

قراءة المزيد

دبابيس مسقطة في خرائط Google - كيفية تثبيت موقع وإزالة دبوس

من السهل إخبار صديق بمكان مقابلتك إذا كنت في موقع به عنوان حقيقي. ولكن ماذا لو كنت تحاول العثور على بعضكما البعض في حديقة ضخمة؟ أم أنك تحاول منحهم توجيهات إلى مكان التخييم الخاص بك السري للغاية على هذا الطريق الترابي غير المسمى؟ هناك طريقة أسهل للقيام بذلك من إخبارهم "بالانعطاف يسارًا عند البقرة ، بعد الشجرة الكبيرة": وضع دبوس في خرائط Google. ماذا يعني هذا؟ عندما تقوم بإسقاط دبوس في موقعك المحدد ، فأنت تقوم بحفظ إحداثيات GPS لتلك البقعة. بهذه الطريقة ، عندما تشاركه مع صديقك ، فأنت تخبره بمكانك بالضبط - وليس أقرب عنوان شارع (الذي قد يكون على بعد أميال). فكيف يمكنك أن تفعل ذلك؟ دعنا ننتقل

قراءة المزيد

صقل مهاراتك في JavaScript من خلال بناء هذه المشاريع الخمسة عشر

تعد مشاريع الترميز خطوة مهمة في تعلم البرمجة. عندما تقوم ببناء مشروع كامل من البداية إلى النهاية ، حتى لو كان مشروعًا بسيطًا ، فهذا يساعدك على فهم كيفية عمل كل شيء معًا. لقد أصدرنا دورة تدريبية مدتها 8 ساعات على قناة freeCodeCamp.org على YouTube والتي ستعلمك كيفية كتابة 15 مشروعًا بسيطًا من مشاريع Java

قراءة المزيد

كيفية إنشاء واجهة أمامية لـ React وخلفية Node / Express وتوصيلهما

في هذه المقالة ، سوف أطلعك على عملية إنشاء تطبيق React بسيط وتوصيله بواجهة برمجة تطبيقات Node / Express بسيطة سنقوم أيضًا بإنشائها. لن أخوض في الكثير من التفاصيل حول كيفية العمل مع أي من التقنيات التي سأذكرها في هذا البرنامج التعليمي لكنني سأترك الروابط ، في حال كنت ترغب في معرفة المزيد. يمكنك العثور على جميع التعليمات البرمجية في هذا المستودع الذي قمت بإنشائه للبرنامج التعليمي. والهدف هنا هو أن أعطيك دليلا عمليا على كيفية إعداد وتوصيل العميل الأمامية و API الخلفية . قبل أن تتسخ أيدينا ، تأكد من ت

قراءة المزيد

طريقة إعادة تحميل الموقع: كيفية إعادة تحميل صفحة بجافا سكريبت

Location.reload()توفر طريقة JavaScript وسيلة لإعادة تحميل الصفحة في عنوان URL الحالي. بناء الجملة هو كما يلي: object.reload(forcedReload);، أين forceReloadهي معلمة اختيارية. لإعادة تحميل الصفحة ببساطة ، يمكنك إدخالها window.locationككائن. المعلمات الاختيارية force reloadهي قيمة منطقية ، والتي إذا تم تعيينها على: True يعيد تحميل الصفحة من

قراءة المزيد

مثال على تعليق JSON - كيفية التعليق في ملفات JSON

إذا كنت تواجه مشكلة في إضافة التعليقات إلى ملف JSON ، فهناك سبب وجيه: JSON لا يدعم التعليقات. كتب دوجلاس كروكفورد ، الذي شاع تنسيق البيانات المستندة إلى النص: "لقد أزلت التعليقات من JSON لأنني رأيت أن الناس يستخدمونها لإجراء توجيهات التحليل ، وهي ممارسة كانت ستدمر إمكانية التشغيل البيني". ومع ذلك ، هناك حل بديل. وهذا ما تدور حوله هذه المقالة: كيفية إضافة تعليقات إلى ملف JSON الخاص بك. أضف البيانات كتعليقات هناك طريقة للتغلب على مشكلة التعليقات وهي إضافة بيانات إلى ملف JSON الخاص بك والتي تعمل كتعليقات.

قراءة المزيد

كيفية إعداد خادم VPN في المنزل مجانًا

في هذه المقالة ، سأقوم بإرشادك ، خطوة بخطوة ، خلال عملية إعداد WireGuard VPN على خادم Linux. سيتيح لك الوصول إلى موارد الإنترنت الآمنة من أماكن غير آمنة مثل المقاهي. لكن لماذا VPN؟ ولماذا WireGuard؟ عندما تتصل ، على سبيل المثال ، بموقع البنك الذي تتعامل معه من موقع بعيد ، فإنك تخاطر بكشف كلمة المرور وغيرها من المعلومات الحساسة لأي شخص يستمع على الشبكة. نأمل ، بالطبع ، أن يتم تشفير موقع البنك نفسه ، مما يعني أن البيانات الرئيسية المتدفقة بين البنك وجهاز الكمبيوتر أو الهاتف الذكي الخاص بك لن تكون قابلة للقراءة لأي شخص يستمع على طول الطريق. وماذا إذا كنت تتصل من منزلك أو مكتبك؟ باستخدام VPN ،

قراءة المزيد

التقليب مقابل الجمع: ما هو الفرق بين صيغة التقليب والصيغة المركبة؟

ها هي النسخة القصيرة. لنأخذ رنين الأجراس في الكنيسة كمثال. التقليب هو ترتيب الأجراس. أنت تكتشف أفضل ترتيب للاتصال بهم. الجمع هو اختيار الأجراس. أنت تختار الأجراس للرنين. إذا كان لديك الكثير من الأجراس ، فعليك أن تختارها أولاً ، ثم تفكر في ترتيبها. يؤدي هذا إلى ظهور الهوية المألوفة: (n P r) = (n C r) * r

قراءة المزيد

مثال تطابق JavaScript Regex - كيفية استخدام JS Replace على سلسلة

يستخدم المطورون برامج تحرير النصوص لفترة طويلة. ومثل معظم الأدوات ، تشترك جميع برامج تحرير النصوص في ميزة واحدة: البحث والاستبدال. إذا كنت تستخدم ميزة البحث والاستبدال لفترة من الوقت ، فقد تعرف مدى فائدة هذه الميزة. لكن معظمنا لا يعرف أن هذه الأداة أقوى مما ندرك. لا يمكن أن يحل محل السلاسل العادية فحسب ، بل الأنماط أيضًا. تُعرف هذه الأنماط بالتعبيرات العادية . توجد التعبيرات العادية في

قراءة المزيد

أسئلة مقابلة تصميم النظام - مفاهيم يجب أن تعرفها

ربما سمعت عن مصطلحات "الهندسة المعمارية" أو "تصميم النظام". تظهر هذه كثيرًا أثناء مقابلات عمل المطورين - خاصة في شركات التكنولوجيا الكبرى. سيساعدك هذا الدليل المتعمق في إعدادك لمقابلة تصميم النظام ، من خلال تعليمك مفاهيم هندسة البرمجيات الأساسية. هذا ليس علاجًا شاملاً ، لأن تصميم النظام موضوع واسع. ولكن إذا كنت مطورًا مبتدئًا أو متوسط ​​المستوى ، فيجب أن يمنحك هذا أساسًا قويًا. من هناك ، يمكنك التعمق في الموارد الأخرى. لقد قمت بإدراج بعض مو

قراءة المزيد

How to Screenshot on Windows - Screenshot on PC البرنامج التعليمي

يحتوي Windows 10 على طريقتين مدمجتين لالتقاط لقطات شاشة. هذه سريعة ومريحة وسهلة التذكر. الطريقة الأولى بسيطة بشكل لا يصدق ، ويمكن الوصول إليها في أي وقت - مباشرة من لوحة المفاتيح. الطريقة الأولى: الضغط على مفتاح Print Screen بلوحة المفاتيح سيأخذ لقطة شاشة لشاشة الكمبيوتر بالكامل. إذا ضغطت على مفتاح شاشة الطباعة

قراءة المزيد

تعليمات HTML للون الخلفية - كيفية تغيير لون خلفية Div ، موضحة بأمثلة للكود

أحد أكثر الأشياء شيوعًا التي قد يتعين عليك القيام بها كمطور ويب هو تغيير لون الخلفية لعنصر HTML. ولكن قد يكون الأمر محيرًا إذا كنت لا تفهم كيفية استخدام background-colorخاصية CSS . في المقال نناقش قيمة لون الخلفية الافتراضية لعنصر HTML كيفية تغيير لون الخلفية لعنصر div ، وهو عنصر شائع جدًا أي أج

قراءة المزيد

PHP مقابل JavaScript: كيفية اختيار أفضل لغة لمشروعك

إذا قال أحدهم "JavaScript مخصص فقط لتطوير الواجهة الأمامية ، و PHP للواجهة الخلفية" - لا تستمع. قبل أن أقفز إلى القول بأن إحدى اللغات أفضل من الأخرى ، هناك شيء أحتاج إلى توضيحه. لا أريد تحويل مناقشة PHP و JavaScript إلى مقارنة بين التفاح والبرتقال ، لذا يجب أن أوضح الفرق الرئيسي بين JavaScript و PHP.

قراءة المزيد

Nextjs للجميع - مع بعض المعرفة الأساسية بـ React

مع بعض المعرفة الأساسية بـ React و JavaScript ، ستكون في طريقك Next.js هو إطار عمل JavaScript تم إنشاؤه بواسطة Zeit. يتيح لك إنشاء عرض من جانب الخادم وتطبيقات ويب ثابتة باستخدام React. إنها أداة رائعة لبناء موقع الويب الخاص بك التالي. يحتوي على العديد من الميزات والمزايا الرائعة ، والتي يمكن أن تجعل Nextjs خيارك الأول لبناء تطبيق الويب التالي. لا تحتاج إلى أي تكوين لحزمة الويب أو

قراءة المزيد

كيفية تنزيل Xcode وتثبيته على جهاز Mac الخاص بك - وتحديثه لتطوير iOS

Xcode هي الأداة التي يستخدمها المطورون لإنشاء تطبيقات لنظام Apple البيئي - MacOS و iOS وكل ما يخص Apple. سيرشدك هذا الدليل إلى كيفية تثبيت Xcode بنجاح على جهاز Mac الخاص بك ، من البداية إلى النهاية. فيما يلي بعض النصائح المفيدة التي يجب معرفتها قبل البدء: يعمل Xcode فقط على جهاز Mac. إذا كنت تستخدم جهاز كمبيوتر ، للأسف ل

قراءة المزيد

كيفية تخصيص ملفات .env Node.js لمراحل البيئة المختلفة

هل سبق لك أن وجدت نفسك في موقف احتجت فيه إلى متغيرات بيئة مخصصة لمراحل تطوير مختلفة لتطبيقك؟ هنا حل من سطر واحد. لقد كان التطوير أسهل بكثير منذ اختراع .envالملف. يمكنك بسهولة ضبط متغيرات البيئة والقيم الخاصة بك باستخدام بناء الجملة ENV_VARIABLE=VALUEوالازدهار! تم تحميل هذه المتغيرات كمتغيرات بيئتك ، مما يجعل من الممكن الوصول إليها بسرعة: console.log(process.env.ENV_VARIABLE) في حال كنت لا تزال تتساءل عما يعنيه كل هذا ، حسنًا ، ربما تكون جديدًا على

قراءة المزيد

property Decorator في Python: حالات استخدامه ومزاياها وتركيبها

🔹 ميت خصائص أهلا بك! في هذه المقالة سوف تتعلم كيفية العمل مع @propertyمصمم الديكور في بايثون. سوف تتعلم: مزايا العمل مع الخصائص في بايثون. أساسيات وظائف الديكور: ما هي وكيف ترتبط بالملكية @. كيف يمكنك استخدامproperty لتعريف المحصلات والمحددات والمحذوفات. 1️⃣ مزايا الخصائص في بايثون لنبدأ بقليل من السياق. لماذا قد تستخدم الخصائ

قراءة المزيد

شرح خاصية عتامة CSS وشفافية الصورة

و opacityالضوابط الممتلكات كيف مبهمة عنصر على مقياس من 0،0-1،0. كلما انخفضت القيمة ، زادت شفافية العنصر. يمكنك اختيار إلى أي مدى تريد أن تجعل العنصر شفافًا. يجب عليك إضافة خاصية CSS التالية لتحقيق مستويات الشفافية. مبهمة بالكامل .class-name { opacity: 1; } /* OR */ .class-name { opacity: 1.0; } شبه شفاف .class-name { opacity: 0.5; } ر الفدية بالكامل .class-name { op

قراءة المزيد

أهم هياكل البيانات التي يجب أن تعرفها لمقابلة الترميز التالية

كتب نيكلاوس ويرث ، عالم الكمبيوتر السويسري ، كتابًا في عام 1976 بعنوان الخوارزميات + هياكل البيانات = البرامج. بعد 40 عامًا ، لا تزال هذه المعادلة صحيحة. لهذا السبب يتعين على المرشحين في هندسة البرمجيات إثبات فهمهم لهياكل البيانات جنبًا إلى جنب مع تطبيقاتهم. تتطلب جميع المشكلات تقريبًا من المرشح إظهار فهم عميق لهياكل البيانات. لا يهم ما إذا كنت قد تخرجت للتو (من جامعة أو معسكر تدريب على البرمجة) ، أو لديك عقود من الخبرة. تشير أسئلة المقابلة في بعض الأحيان

قراءة المزيد

Flexbox - ورقة الغش Ultimate CSS Flex (مع الرسوم البيانية المتحركة!)

ستغطي ورقة غش CSS المرنة الشاملة هذه كل ما تحتاج إلى معرفته لبدء استخدام flexbox في مشاريع الويب الخاصة بك. يتيح لك تخطيط CSS flexbox تنسيق HTML بسهولة. يجعل Flexbox من السهل محاذاة العناصر رأسيًا وأفقيًا باستخدام الصفوف والأعمدة. العناصر سوف "تنثني" لأحجام مختلفة لملء الفراغ. يجعل التصميم سريع الاستجابة أسهل. يعد CSS flexbox رائعًا للاستخدام في التخطيط العام لموقع الويب أو التطبيق ال

قراءة المزيد

دوراتي المجانية المفضلة لتعلم هياكل البيانات والخوارزميات بعمق

تعد هياكل البيانات والخوارزميات من أهم الموضوعات بالنسبة للمبرمجين ، سواء للحصول على وظيفة أو القيام بعمل جيد. المعرفة الجيدة بهياكل البيانات والخوارزميات هي أساس كتابة التعليمات البرمجية الجيدة. إذا كنت معتادًا على هياكل البيانات الأساسية مثل المصفوفة والسلسلة والقائمة المرتبطة والشجرة والخريطة وهياكل البيانات المتقدمة مثل المحاولات والأشجار المتوازنة ذاتي

قراءة المزيد

Python إذا تم شرح __name__ == __main__ بأمثلة على التعليمات البرمجية

عندما يقرأ مترجم بايثون ملف بايثون ، فإنه يحدد أولاً بعض المتغيرات الخاصة. ثم يقوم بتنفيذ التعليمات البرمجية من الملف. أحد هذه المتغيرات يسمى __name__. إذا اتبعت هذه المقالة خطوة بخطوة وقراءة مقتطفات الشفرة الخاصة بها ، فستتعلم كيفية استخدامها if __name__ == "__main__"وسبب أهميتها. شرح وحدات بايثون تسمى ملفات Python بالوحدات النمطية ويتم تحديدها بواسطة .pyامتداد الملف. يمكن للوحدة أن تحدد الوظائف والفئات والمتغيرات. لذلك عندما يقوم المترجم الفوري بتشغيل وحدة نمطية ، __name__سيتم

قراءة المزيد

QuickSelect: شرح خوارزمية التحديد السريع مع أمثلة التعليمات البرمجية

ما هو QuickSelect؟ QuickSelect عبارة عن خوارزمية تحديد للعثور على أصغر عنصر K-th في قائمة لم يتم فرزها. شرح الخوارزمية بعد العثور على المحور (الموضع الذي يقسم القائمة إلى جزأين: كل عنصر على اليسار أقل من المحور وكل عنصر على اليمين أكثر من المحور) ، تتكرر الخوارزمية فقط للجزء الذي يحتوي على الحرف k أصغر عنصر. إذا كان فهرس العنصر المقسم (المحور) أكبر من k ، فإن الخوارزمية تتكرر للجزء الأيسر. إذا كان الفهرس (pivot) هو نفسه k ، فقد وجدنا أصغر عنصر k ويتم إرجاعه. إذا كان الفهرس أقل من k ، فإن الخوارزمية تتكرر للجزء الأيمن. التح

قراءة المزيد

الفرق بين الإطار والمكتبة

غالبًا ما يستخدم المطورون المصطلحين "مكتبة" و "إطار عمل" بالتبادل. ولكن هناك فرق. كل من الأطر والمكتبات عبارة عن تعليمات برمجية كتبها شخص آخر يتم استخدامها للمساعدة في حل المشكلات الشائعة. على سبيل المثال ، لنفترض أن لديك برنامجًا تخطط للعمل فيه باستخدام السلاسل. قررت الاحتفاظ برمزك جافًا (لا تكرر نفسك) واكتب بعض الوظائف القابلة لإعادة

قراءة المزيد

قائمة Python الفريدة - كيفية الحصول على جميع القيم الفريدة في قائمة أو مصفوفة

لنفترض أن لديك قائمة تحتوي على أرقام مكررة: numbers = [1, 1, 2, 3, 3, 4] لكنك تريد قائمة أرقام فريدة . unique_numbers = [1, 2, 3, 4] توجد عدة طرق للحصول على قائمة بالقيم الفريدة في بايثون. هذا المقال سيريك كيف. الخيار 1 - استخدام مجموعة للحصول على عناصر فريدة باستخدام setطريقة واحدة للقيام بذلك. المجموعة مفيدة لأنها تحتوي على

قراءة المزيد

5 مشاريع تفاعلية تحتاجها في محفظتك

لقد بذلت العمل وأصبح لديك الآن فهم قوي لمكتبة React. علاوة على ذلك ، لديك فهم جيد لجافا سكريبت وتضع ميزاتها الأكثر فائدة لاستخدامها في شفرة React الخاصة بك. لقد أحرزت تقدمًا كبيرًا ... ولكن ماذا تفعل الآن؟ كيف يمكنك سد الفجوة بين معرفة أساسيات React وبين أن تصبح مطورًا محترفًا؟ يواجه العديد من المطورين هذه المشكلة

قراءة المزيد

كيفية استخدام خاصية position في CSS لمحاذاة العناصر

إن تحديد موضع العناصر باستخدام CSS في تطوير الويب ليس سهلاً كما يبدو. يمكن أن تتعقد الأمور بسرعة عندما يكبر مشروعك وبدون فهم جيد لكيفية تعامل CSS مع محاذاة عناصر HTML ، فلن تتمكن من إصلاح مشكلات المحاذاة. هناك طرق / طرق مختلفة لتحديد موضع العناصر باستخدام CSS خالص. باستخدام CSS تعويم، عرض و موقف الخصائص هي الطرق الأكثر شيوعا. في هذه المقالة ، سأشرح واحدة

قراءة المزيد

كيف تتعلم البرمجة في Java: لماذا يجب عليك ومن أين تبدأ

حدد أهدافك المهنية واختر لغة. هذه هي النصيحة الأكثر أهمية لأي شخص ليس لديه خبرة في البرمجة ويهدف إلى الانضمام إلى مجتمع المطورين. ولكن كيف يمكنك الاختيار دون فكرة عن أي لغة تناسب أغراضك أكثر؟ ألن يكون الأمر سهلاً إذا كان هناك "رائد في السوق" من بين جميع لغات البرمجة؟ بعد ذلك ، يمكن أن يكون لدى جميع الوافدين الجدد دائمًا خيار آمن - تعلم هذه اللغة وسيزداد الطلب بالتأكيد عليها. بالطبع هذا مستحيل. اللغات هي "أدوات" لحل العديد من المهام. ولكن لا يزال هناك خيار يمكن اعتباره خيارًا ممتازًا - إنه جافا. Java هي لغة جيدة التنظيم وموجهة للكائنات ، والتي يمكن اعتبارها سهلة للمبتدئين. يمكنك إتقانها بسرعة ك

قراءة المزيد

شرح إدراج شجرة AVL ، والتناوب ، وعامل التوازن

ما هي شجرة AVL؟ شجرة AVL هي نوع فرعي من شجرة البحث الثنائية. سميت على اسم مخترعيها Adelson و Velskii و Landis ، تتمتع أشجار AVL بخاصية التوازن الذاتي الديناميكي بالإضافة إلى جميع الخصائص التي تعرضها أشجار البحث الثنائية. BST عبارة عن بنية بيانات تتكون من عقد. لديها الضمانات التالية: كل شجرة لها عقدة جذر (في الأعلى). تحتوي العقدة الجذرية على صفر ، أو عقدتين فرعيتين

قراءة المزيد

كيف تختار أفضل مسار وظيفي تقني لك

Dev Ops ، مهندس متنقل ، عالم بيانات ، مدير مشروع ، وواجهة أمامية - ما هو الأفضل لك؟ لقد عملت في مجال التكنولوجيا لمدة أربع سنوات ، وما زلت أواجه أدوارًا لا أفهمها جيدًا. هناك العديد من الطرق لبناء مستقبل مهني في مجال التكنولوجيا. أعلم أنه عندما بدأت البحث عن وظيفتي الأولى ، كنت جاهلًا بالاختلافات بين المسارات الوظيفية. إذا سألتني عما فعله مهندس موثوقية الموقع ، فلن أتمكن من إخبارك. لدي الكثير من الأسئ

قراءة المزيد

انضم إلى # 100DaysOfCode

سوف أكود لمدة ساعة على الأقل كل يوم لمدة 100 يوم قادمة. لقد قررت أن أجعل هذا التزامًا عامًا. ويجب أن تنضم إلي. لتتبع تقدمك ، قم بتقسيم هذا الريبو: //github.com/Kallaway/100-days-of-code ملاحظة: للحصول على أحدث المعلومات حول زيارة التحدي: الموقع الرسمي 100DaysOfCode فيما يلي بعض الأسباب أريد حقًا أن أصبح مطورًا أفضل. لكني أجد أنه بعد العمل ، أجد دائمًا أشياء أخرى أقوم بها بدلاً من التعليمات البرمجية. لا شيء يمكنه التغلب على الجهد الموجه ذاتيًا نحو التعلم أو إنجاز شيء ما ، وهو شيء أقدره بشدة. لكن بالنظر إلى الأشهر الق

قراءة المزيد

يجب قراءة الكتب لتعلم برمجة Java

مرحبًا بالجميع ، اليوم هو عالم الدورات التدريبية عبر الإنترنت. يتحدث الجميع عن التعلم من التدريب عبر الإنترنت ، و Youtube ، والدورات المجانية على Coursera ومواقع الويب الأخرى ، وهو أمر رائع مثل الدورات التدريبية عبر الإنترنت لمساعدتك على التعلم بشكل أسرع ، لكنني أعتقد أن الكتب يجب أن تظل جزءًا مهمًا من تعلمك ، لأنها توفر المعرفة الأكثر عمقًا والتي غالبًا ما تكتبها السلطة حول الموضوع. إذا كنت تتعلم برمجة Java ، فاستعد للتعرف على بعض الكتب الأكثر روعة لتعلم برمجة Java وإتقانها في هذه المقالة. عندما يبدأ المبرمج في تعلم لغة برمجة Java ، فإن السؤال الأول الذي يطرحه هو ، " أي كتاب يجب أن أشير إليه

قراءة المزيد

التعلم الآلي: مقدمة لتعني الخطأ التربيعي وخطوط الانحدار

المقدمة ستتناول هذه المقالة الطريقة الإحصائية يعني الخطأ التربيعي ، وسأشرح علاقة هذه الطريقة بخط الانحدار . يتكون المثال من نقاط على المحور الديكارتي. سنحدد دالة رياضية تعطينا الخط المستقيم الذي يمر بشكل أفضل بين جميع النقاط على المحور الديكارتي. وبهذه الطريقة ، سنتعلم العلاقة بين هاتين الطريقتين ، وكيف تبدو نتيجة ارتباطهما معًا. شرح عام هذا هو التعريف من ويكيبيديا:في الإحصاء ، يقيس متوسط ​​الخطأ التربيعي (MSE) لمقدر (لإجراء لتقدير كمية غير مل

قراءة المزيد

كل ما تريد معرفته عن Promise.all

الوعود في JavaScript هي واحدة من واجهات برمجة التطبيقات القوية التي تساعدنا على القيام بعمليات Async. يأخذ Promise.all عمليات Async إلى المستوى الجديد التالي حيث يساعدك على تجميع مجموعة من الوعود. بعبارة أخرى ، يمكنني القول أنه يساعدك على القيام بعمليات متزامنة (مجانية أحيانًا). المتطلبات الأساسية: عليك أن تعرف ما هو الوعد ف

قراءة المزيد

MD5 مقابل SHA-1 مقابل SHA-2 - ما هو تجزئة التشفير الأكثر أمانًا وكيفية التحقق منها

ما هي وظيفة التجزئة؟ تأخذ دالة التجزئة قيمة إدخال (على سبيل المثال ، سلسلة) وتعيد قيمة ذات طول ثابت. و المثل الأعلى وظيفة تجزئة لديه الخصائص التالية: سريع جدا يمكنه إرجاع نطاق هائل من قيم التجزئة يولد تجزئة فريدة لكل إدخال فريد (بدون تصادمات) يقوم بإنشاء قيم تجزئة غير متشابهة لقيم إدخال مماثلة لا تحتوي قيم التجزئة التي تم إنشاؤها على نمط يمكن تمييزه في توزيعها لا توجد وظيفة تجزئة مثالية ، بالطبع ، ولكن كل منها يهدف إلى العمل بالقرب من المثالية قدر الإمكان. بالنظر إلى أن (معظم) وظائف التجزئة ترجع قيمًا ثابتة الطول وبالتالي يكون نطاق القيم مقيدًا ، يمكن تجاهل هذا القيد عمليًا. عدد القيم

قراءة المزيد

شرح أشكال CSS: كيفية رسم دائرة ومثلث والمزيد باستخدام Pure CSS

قبل أن نبدأ. إذا كنت تريد المزيد من المحتوى المجاني ولكن بتنسيق الفيديو. لا تفوت فرصة زيارة قناة Youtube الخاصة بي حيث أنشر مقاطع فيديو أسبوعية على ترميز FrontEnd. //www.YouTube.com/user/Weibenfalk ---------- هل أنت جديد في تطوير الويب و CSS؟ هل تساءلت يومًا كيف تصنع هذه الأشكال الجميلة التي تراها عبر الإنترنت؟ أتساءل لا أكثر. لقد جئت إلى المكان المناسب. سأشرح أدناه أساسيات إنشاء الأشكال باستخدام CSS. هناك الكثير لأخبرك عن هذا الموضوع! لذلك لن أقوم بتغطية جميع الأدوات والأشكال (بعيدًا عن الكل) ولكن هذا يجب أن يمنحك فكرة أساسية عن ك

قراءة المزيد

ما هو المتداول ولماذا نستخدمه؟ ضرورة دليل أسلوب الترميز

في تقنية المعلومات ، يعتبر النموذج المعياري وحدة كتابة يمكن إعادة استخدامها مرات ومرات دون تغيير. بالامتداد ، يتم تطبيق الفكرة أحيانًا على البرمجة القابلة لإعادة الاستخدام ، كما هو الحال في "الشفرة المعيارية". الاتفاقيات القانونية ، بما في ذلك شروط وأحكام البرامج والأجهزة ، تستخدم بكثرة للوصف المعياري. على سبيل المثال ، قد يمنحك المحامي عقدًا من خمس صفحات لتوقيعه ، ولكن معظم ا

قراءة المزيد

ما هو Node.js بالضبط؟

Node.js هي بيئة تشغيل JavaScript. يبدو رائعا ، ولكن ماذا يعني ذلك؟ كيف يعمل هذا؟ تتضمن بيئة وقت التشغيل Node.js كل ما تحتاجه لتنفيذ برنامج مكتوب بلغة JavaScript. ظهر Node.js عندما قام المطورون الأصليون لـ JavaScript بتوسيعه من شيء يمكنك تشغيله فقط في المتصفح إلى شيء يمكنك تشغيله على جهازك كتطبيق مستقل. الآن يمكنك فعل الكثير باستخدام JavaScript أكثر من مجرد جعل مواقع الويب تفاعلية. أصبح لدى JavaScript الآن القدرة على القيام بأشياء يمكن أن تفعلها لغات البرمجة النصية الأخرى مثل Python. يعمل كل من

قراءة المزيد

كيفية تحويل صورة إلى رسم كاريكاتوري باستخدام Photoshop CC

تأثير الصور الممتع هو جعل الصورة تبدو كرسوم متحركة. ستتعلم في هذا البرنامج التعليمي كيفية استخدام Photoshop CC لجعل الصورة تبدو وكأنها رسم كاريكاتوري. الخطوة 1: افتح الصورة وتأكد من أنها تحتوي على خلفية صلبة. إذا كنت بحاجة إلى مساعدة في إزالة خلفية من صورة ، فراجع هذا البرنامج التعليمي لممحاة الخلفية. الخطوة 2: قم بتكرار الطبقة مرتين. لتكرار طبقة ، انقر بزر ا

قراءة المزيد

ما هو dllhost.exe و COM Surrogate في إدارة مهام Windows؟ (تم حلها)

عمليات COM البديلة ، باختصار لنموذج كائن المكون ، هي مكونات ضرورية في Windows. يتم استخدامها لتشغيل ملحقات البرامج التي تحتاج البرامج الأخرى إلى تشغيلها. وإذا تعطلت هذه الملحقات ، فإن العمليات البديلة هي التي تتأثر وليس البرامج التي كانت تشغلها. هناك العديد من حالات استخدام هذه العمليات ، على سبيل المثال إنشاء صور مصغرة للصور والملفات الأخرى عند فتح مجلد. تستضيف عملية COM Surrogate ملفات .dll ، لذا فإن اسمها هو dllhost.exe. هل CO

قراءة المزيد

دليل لأسلوب التخفيض في جافا سكريبت

تعد طريقة تقليل JavaScript أحد الركائز الأساسية للبرمجة الوظيفية.دعنا نستكشف كيف يعمل ، ومتى يجب استخدامه ، وبعض الأشياء الرائعة التي يمكنه القيام بها. تخفيض أساسي استخدمه عندما : لديك مجموعة من المبالغ وتريد إضافتها جميعًا. const euros = [29.76, 41.85, 46.5]; const sum = euros.reduce((total, amount) => total + amount); sum // 118.11 كيفية استخدامها: في هذا المثال ، يقبل Reduce معلمتين ،

قراءة المزيد

كيفية تثبيت Angular على Windows: دليل إلى Angular CLI و Node.js وأدوات البناء

في هذا البرنامج التعليمي ، سنتعلم كيفية تثبيت Angular CLI في Windows واستخدامه لإنشاء مشروع Angular. ما هو Angular CLI؟ Angular CLI هي الأداة الرسمية لتهيئة مشاريع Angular والعمل معها. إنه يوفر عليك من متاعب التكوينات المعقدة وأدوات البناء مثل TypeScript و Webpack وما إلى ذلك. بعد تثبيت Angular CLI ، ستحتاج إلى تشغيل أمر واحد لإنشاء مشروع وآخر لخدمته باستخدام خادم تطوير محلي للعب مع تطبيقك. مثل معظم أدوات الواجهة الأمامية الحديثة هذ

قراءة المزيد

ما هي وظيفة رد الاتصال في JavaScript؟

تقدم هذه المقالة مقدمة موجزة عن مفهوم واستخدام وظائف رد الاتصال في لغة برمجة JavaScript. الوظائف هي كائنات أول شيء نحتاج إلى معرفته هو أنه في جافا سكريبت ، الوظائف هي كائنات من الدرجة الأولى. على هذا النحو ، يمكننا العمل معهم بنفس الطريقة التي نعمل بها مع الكائنات الأخرى ، مثل تخصيصها للمتغيرات وتمريرها كوسائط إلى وظائف أخرى. هذا مهم

قراءة المزيد

تاريخ JavaScript الآن - كيفية الحصول على التاريخ الحالي في JavaScript

سيكون للعديد من التطبيقات التي تقوم بإنشائها نوعًا من مكون التاريخ ، سواء كان ذلك تاريخ إنشاء المورد أو الطابع الزمني لنشاط ما. قد يكون التعامل مع تنسيق التاريخ والطوابع الزمنية مرهقًا. في هذا الدليل ، ستتعلم كيفية الحصول على التاريخ الحالي بتنسيقات مختلفة في JavaScript. كائن تاريخ جافا سكريبت يحتوي JavaScript على Dateكائن مدمج يخزن

قراءة المزيد

قائمة Python إلحاق VS Python قائمة - الفرق الموضح بأمثلة طريقة Array

🔹 مرحبًا إذا كنت تريد أن تتعلم كيفية العمل مع .append()و .extend()وفهم خلافاتهم، ثم لقد اتيتم الى المكان الصحيح. إنها طرق قائمة قوية ستستخدمها بالتأكيد في مشاريع Python الخاصة بك. في هذه المقالة سوف تتعلم: كيف ومتى تستخدم .append()الطريقة. كيف ومتى تستخدم .extend()الطريقة. اختلافاتهم الرئيسية.

قراءة المزيد

خوارزمية أقصر مسار Dijkstra - مقدمة مفصلة ومرئية

أهلا بك! إذا كنت تريد دائمًا تعلم وفهم خوارزمية Dijkstra ، فهذه المقالة مناسبة لك. سترى كيف تعمل خلف الكواليس مع شرح رسومي خطوة بخطوة. سوف تتعلم: مفاهيم الرسم البياني الأساسية (مراجعة سريعة). ما هي خوارزمية Dijkstra المستخدمة. كيف يعمل من وراء الكواليس مع مثال خطوة بخطوة. هيا نبدأ. ✨ مقدمة في الرسوم البيانية لنبدأ بمقدمة موجزة

قراءة المزيد

JavaScript Console.log () مثال - كيفية الطباعة إلى وحدة التحكم في JS

يعد تسجيل الرسائل إلى وحدة التحكم طريقة أساسية جدًا لتشخيص واستكشاف المشكلات البسيطة في التعليمات البرمجية الخاصة بك. لكن ، هل تعلم أن هناك ما هو أكثر consoleمن مجرد log؟ في هذه المقالة ، سأوضح لك كيفية الطباعة على وحدة التحكم في JS ، بالإضافة إلى جميع الأشياء التي لم تكن تعرف أنها consoleيمكن أن تفعلها. وحدة تحكم محرر Firefox متعدد الخطوط إذا لم تستخدم وضع المحرر متعدد الخطوط في Firefox مطلقًا ، فيجب عليك تجربته الآن! ما عليك سوى فتح وحدة التحكم ، Ctrl+Shift+Kأو F12، في الجزء العلوي الأيمن ، سترى زرًا يقول "التبديل إلى وضع

قراءة المزيد

كيف تبدأ وحدة اختبار كود JavaScript الخاص بك

نعلم جميعًا أنه يجب علينا كتابة اختبارات الوحدة. ولكن ، من الصعب معرفة من أين تبدأ ومقدار الوقت الذي يجب تخصيصه للاختبارات مقارنة بالتنفيذ الفعلي. إذن ، من أين تبدأ؟ وهل يتعلق الأمر فقط باختبار الكود أم أن اختبارات الوحدة لها فوائد أخرى؟ في هذه المقالة ، سأشرح الأنواع المختلفة من الاختبارات ، وما الفوائد التي يجلبها اختبار الوحدة لفرق التطوير. سأعرض Jest - إطار عمل اختبار JavaScript. أنواع مختلفة من الاختبارات قبل الغوص في تفاصيل اختبار الوحدة ، أريد إجراء تشغيل سريع للأنواع المختلفة من الاختبارات. غالبًا ما يكون هناك بعض الالتباس حولهم ولست مندهشًا. في بعض الأحيان يكون الخط الفاصل بينهما رفي

قراءة المزيد

شرح عناصر HTML5 الدلالية

عناصر HTML الدلالية هي تلك التي تصف بوضوح معناها بطريقة يمكن للإنسان والآلة قراءتها. عناصر مثل ، و تعتبر كل الدلالي لأنها تصف بدقة الغرض من عنصر ونوع المحتوى الذي بداخلها. ما هي العناصر الدلالية؟ تم إنشاء HTML في الأصل كلغة ترميز لوصف المستندات الموجودة على الإنترنت المبكر. مع نمو الإنترنت وتبنيه من قبل

قراءة المزيد

برنامج تجريف بايثون التعليمي على الويب - كيفية كشط البيانات من موقع ويب

Python هي لغة جميلة للتشفير بها. فهي تحتوي على نظام بيئي رائع للحزم ، وهناك ضوضاء أقل بكثير مما ستجده في اللغات الأخرى ، كما أنها سهلة الاستخدام للغاية. يتم استخدام Python لعدد من الأشياء ، من تحليل البيانات إلى برمجة الخادم. وإحدى حالات الاستخدام المثيرة للبايثون هي Web Scraping. في هذه المقالة ، سنغطي كيفية استخدام Python في تجريف الويب. سنعمل أيضًا من خلال دليل الفصل العملي الكامل أثناء

قراءة المزيد

NodeJS vs Python: كيفية اختيار أفضل تقنية لتطوير الواجهة الخلفية لتطبيق الويب الخاص بك

في هذه المقالة ، سوف نتحلى بالجرأة ونزعم أن إحدى هذه التقنيات هي الفائزة. السؤال هو: أيهما؟ دعنا نقفز ونكتشف. الخلفية ونظرة عامة تعد Node.js و Python من بين التقنيات الأكثر شيوعًا لتطوير الواجهة الخلفية. من المعروف أنه لا توجد لغات برمجة أفضل أو أسوأ ، وأن كل شيء يعتمد على تفضيلات كل مطور. ومع ذلك ، في هذه المقالة ، سأكون شجاعًا وأدعي أن إحدى هذه التقن

قراءة المزيد

كيفية استخدام JavaScript Math.random () كمولد رقم عشوائي

في كثير من الأحيان أثناء تطوير المشاريع ، ستجد نفسك تبحث عن طرق لتوليد أرقام عشوائية. حالات الاستخدام الأكثر شيوعًا لإنشاء أرقام عشوائية هي ألعاب الحظ مثل رمي النرد ، وخلط أوراق اللعب ، ودوران عجلات الروليت. في هذا الدليل ، ستتعلم كيفية إنشاء رقم عشوائي باستخدام Math.random()الطريقة من خلال إنشاء لعبة نرد صغيرة. طريقة Math.random () و Mathالكائن في جافا سكريبت هو كائن ال

قراءة المزيد

مقدمة إلى Mongoose for MongoDB

Mongoose هي مكتبة نمذجة بيانات الكائن (ODM) لـ MongoDB و Node.js. يدير العلاقات بين البيانات ، ويوفر التحقق من صحة المخطط ، ويستخدم للترجمة بين الكائنات في التعليمات البرمجية وتمثيل تلك الكائنات في MongoDB. MongoDB هي قاعدة بيانات مستندات NoSQL بدون مخطط. هذا يعني أنه يمكنك تخزين مستندات JSON فيه ، ويمكن أن تختلف بنية هذه المستندات حيث لا

قراءة المزيد

لماذا يجب عليك استخدام Tab Space بدلاً من المسافات المتعددة غير الفاصلة (nbsp) في HTML

هناك عدة طرق لإدراج مسافات في HTML. أسهل طريقة هي ببساطة إضافة مسافات أو كيانات أحرف متعددة قبل النص الهدف وبعده. بالطبع ، هذه ليست الطريقة الأكثر جفافاً. بدلاً من ذلك ، للحفاظ على سهولة الحفاظ على التعليمات البرمجية وتقليل التكرار ، يمكنك استخدام و العناصر ، جنبًا إلى جنب مع القليل من CSS:باستخدام العنصريمكن رؤية مثال على كيفية استخدام التحكم في التباعد بين النص أدناه:Hello my name is Jamesلاحظ أن العلامات تغلق ذاتيًا ، مما يعني أنها لا تحتاج إلى ملف />.ثم يمكنك استخدام تصميم خارجي أو داخلي لمنح الفصل tabبعض الخصائص. على سبيل المثال ، ستعمل الشفرة التالية في ورقة أنماط خارجية:.tab { paddin

قراءة المزيد

شرح Git Pull

git pull هو أمر Git يستخدم لتحديث الإصدار المحلي من المستودع من جهاز تحكم عن بعد. إنه أحد الأوامر الأربعة التي تحث على تفاعل الشبكة بواسطة Git. افتراضيا ، git pullيفعل شيئين. يحدّث فرع العمل المحلي الحالي (الفرع المعار حاليًا) تحديث فروع التتبع عن بعد لجميع الفروع الأخرى. git pullيجلب ( git fetch) الالتزامات الجديدة ويدمج ( git merge) هذه في الفرع المحلي الخاص بك. بناء جملة هذا الأمر كما يلي: # General format git pull OPTIONS REPOSITORY REFSPEC # Pull from speci

قراءة المزيد

التطوير المدفوع بالاختبار: ما هو وما هو ليس كذلك.

أصبح التطوير المدفوع بالاختبار شائعًا خلال السنوات القليلة الماضية. لقد جرب العديد من المبرمجين هذه التقنية وفشلوا وخلصوا إلى أن TDD لا تستحق الجهد الذي تتطلبه. يعتقد بعض المبرمجين أنها ، من الناحية النظرية ، ممارسة جيدة ، لكن لا يوجد وقت كافٍ لاستخدام TDD حقًا. ويعتقد آخرون أنها في الأساس مضيعة للوقت. إذا شعرت بهذه الطريقة ، أعتقد أنك قد لا تفهم ما هو TDD حقًا. (حسنًا ، الجملة السابقة كانت لجذب انتباهك). يوجد كتاب جيد جدًا عن TDD ، "التطوير المستند إلى الاختبار":

قراءة المزيد

كيف تكتب وثيقة تصميم برامج جيدة

بصفتي مهندس برمجيات ، أقضي الكثير من الوقت في قراءة وكتابة مستندات التصميم. بعد مراجعة المئات من هذه المستندات ، رأيت بنفسي علاقة قوية بين مستندات التصميم الجيدة والنجاح النهائي للمشروع. هذه المقالة هي محاولتي لوصف ما يجعل وثيقة التصميم رائعة . المقال مقسم إلى 4 أقسام: لماذا تكتب وثيقة تصميم ما يجب تضمينه في مستند التصميم كيف تكتبه

قراءة المزيد

كيفية الحصول على عنوان IP لحاوية Docker - موضح بأمثلة

يوفر Docker القدرة على حزم وتشغيل تطبيق في بيئة معزولة بشكل فضفاض تسمى الحاوية. أعلم ما قد تفكر فيه - هيا ، ليس أي منشور آخر يشرح ماهية Docker ، إنه موجود في كل مكان هذه الأيام! لكن لا تقلق ، فنحن نتخطى هذه المقدمة الأساسية. يجب أن يكون لدى الجمهور المستهدف لهذه المقالة بالفعل فهم أساسي لماهية Docke

قراءة المزيد

إزالة الصفحات البيضاء - كيفية إزالة معلوماتك من Spokeo Search و WhitePages و MyLife و People Finder والمزيد (2020 البرنامج التعليمي)

هل تعلم أن هناك عالمًا سفليًا فائقًا لمواقع الويب التي تبيع بياناتك الشخصية لأي شيء يدفعه راندو المخيف مقابل ذلك؟ حتى لو لم تكن على وسائل التواصل الاجتماعي ، يمكن لأنواع المطاردة العشوائية الوصول إلى جميع أنواع الحقائق عنك بما في ذلك: عمرك حالة علاقتك وتاريخ الزواج عناوين البريد الإلكتروني وأرقام الهواتف التي استخدمتها الأماكن التي عشت فيها وعنوانك الحالي أي سجلات محكمة لديك (بما في ذلك التذاكر والاعتقالات) وحتى معلومات عن أطفالك. اطفالك! كل شيء مخيف للغاية ، وفي أي عالم عاقل سيكون هذا غير قانوني. لكن يبدو أنه شبه قانوني على الأقل. نتحدث عن صناعة بمليارات الدولارات. ربما سمعت عن Equ

قراءة المزيد

كيف اجتزت اختبار أساسيات Microsoft Azure AZ-900

ربما تكون قد سمعت عن Amazon Web Services وتحدي #AWSCertified. لكن هل تعلم أن Microsoft هي أيضًا موفر خدمة سحابية وتقدم شهادات احترافية أيضًا؟ بعد اجتياز 3 شهادات AWS ، أردت تعلم أشياء جديدة والبدء بمزود سحابي آخر: Azure. كانت أهدافي هي فهم كيفية عمل Azure وكذلك اجتياز شهادة جديدة. قررت إجراء الاختبار الأول AZ-900: أساسيات Microsoft Azure ، لأمنح ن

قراءة المزيد

رياضيات الكسور: كيفية عمل الكسور للمبتدئين

نتعامل مع الكسور كل يوم. ولكن ما هو الكسر بالضبط؟ كيف نتعرف عليهم بشكل أفضل؟ في هذا البرنامج التعليمي سوف نستكشف الأساسيات ونتدرب معًا ، حتى تصبح الكسور عناصر مساعدة قيّمة في الحياة اليومية وما بعدها. الجزء 1. الكسر كحصة لنتخيل فطيرة كاملة مقسمة إلى 4 أجزاء متساوية. جزء واحد مظلل باللون الأحمر. جزء أحمر واحد من أربعة أجزاء متساوية يعني أن ربع الكل مظلل. إذ

قراءة المزيد

أنواع البيانات في الإحصاء - أنواع البيانات الاسمية والترتيبية والفاصلة والنسبة الموضحة بأمثلة

إذا كنت تدرس لإجراء اختبار إحصائي وتحتاج إلى مراجعة أنواع البيانات الخاصة بك ، فستقدم لك هذه المقالة نظرة عامة موجزة مع بعض الأمثلة البسيطة. لأننا نواجه الأمر: لا يدرس الكثير من الناس أنواع البيانات من أجل المتعة أو في حياتهم اليومية الحقيقية. لذلك دعونا نتعمق. البيانات الكمية مقابل البيانات النوعية - ما الفرق؟ باختصار: الكمية تعني أنه يمكنك عدها وهي عددية (فكر في الكمية - شيء يمكنك حسابه). النوعية تعني أنك لا تستطيع ، وهي ليست رقمية

قراءة المزيد

تريد بناء شيء ممتع؟ فيما يلي قائمة بأفكار نماذج تطبيقات الويب.

هل أنت مهتم بتعلم JavaScript؟ احصل على كتابي الإلكتروني في jshandbook.com إذا كنت تقرأ هذا المنشور ، فمن المحتمل أنك تبحث عن فكرة. من المحتمل أنك تريد إنشاء تطبيق بسيط يمكنك استخدامه في برنامج تعليمي أو في مشروعك كمثال لاختبار إطار عمل أو واجهة برمجة تطبيقات جديدة. لكن لا يمكنك العثور على أي شيء له صدى حقيقي معك. يجب أن يكون الأمر بسيطًا بما يكفي بحيث لا يستغرق وقتك كله ، ولكنه في نفس الوقت معقد بما يكفي ليكون ذا قيمة. "لا أريد إنشاء تطبيق مهام آخر!" أ

قراءة المزيد

حول الفراغ - ماذا يعني: الفراغ يعني وهل يجب عليك التخلص منه؟

هل سبق لك أن حاولت الانتقال إلى صفحة ويب ورؤية "حول: فارغ" بدلاً من ذلك في شريط العناوين حيث يجب أن يكون عنوان URL الذي ترغب فيه؟ لا تقلق - إنه يحدث أحيانًا ، وليس شيئًا سيئًا. ستتعلم في هذه المقالة: ماذا عن: فارغ يعني ما الذي يسبب ظهوره لماذا قد ترغب في استخدامه ما إذا كان يمكنك التخلص منه ، و سواء

قراءة المزيد

أفضل أمثلة CSS وأمثلة CSS3

يوفر CSS أسلوب موقع الويب. تتيح لك خاصية الخلفية استخدام الصور والألوان لإنشاء خلفيات لصفحات الويب الخاصة بك. مثال لون الخلفية تتيح لك خاصية لون الخلفية اختيار لون العنصر الخاص بك. يمكن أن تكون هذه خلفية الصفحة بأكملها أو خلفية قسم واحد من صفحتك. العنصر هو جزء من HTML مثل رأس أو فقرة على صفحة ويب. فيما يلي مثال على ض

قراءة المزيد

كيف تصبح مطور ويب كامل المكدس في 2020

مطورو الويب المكدس الكامل هم سكين الجيش السويسري لعالم الكود. يعني الحصول على هذا التعيين أنه يمكنك إنتاج حلول شاملة ، وهي مجموعة مهارات قابلة للتسويق ومرنة للغاية. ولكن ما الذي يتطلبه الأمر بالفعل لتحقيق هذا الوضع؟ سواء كنت جديدًا أو متمرسًا أو متخصصًا في أحد طرفي المجموعة ، فهناك الكثير لتستوعبه هنا. لا تتردد في الغوص من الأعلى أو القفز إلى حيث تحتاج إلى أكبر قدر من الدعم. أولاً ، ما الذي يجعل المطور مكدسًا كاملاً حقًا؟ قبل أن نتعمق ، دعنا نتحدث عن هذا التركيز إذن، أين نبدأ؟ نهاية المقدمة النهاية الخلفية DevOps والسحابة ماذا عن التصمي

قراءة المزيد

خريطة جافا سكريبت وتقليلها وتصفية - شرح وظائف صفيف JS بأمثلة على التعليمات البرمجية

يُعد التعيين والتقليل والتصفية كلها طرق مصفوفة في JavaScript. كل واحد سوف يتكرر عبر مصفوفة ويقوم بتحويل أو حساب. سيعيد كل منها مصفوفة جديدة بناءً على نتيجة الوظيفة. في هذه المقالة ، سوف تتعلم لماذا وكيف تستخدم كل واحدة. فيما يلي ملخص ممتع من تأليف ستيفن لوشر: تعيين / تصفية / تقليل في تغريدة: الخريطة ([؟،؟،؟]، cook) => [؟،؟،؟] مرشح ([؟ ،؟ ،؟] ، نباتي) => [؟،؟] تقليل ([؟ ،

قراءة المزيد

كيفية إضافة HTTPS إلى موقع الويب الخاص بك مجانًا في 10 دقائق ، ولماذا تحتاج إلى القيام بذلك الآن أكثر من ...

في الأسبوع الماضي ، أعلنت Google أن Chrome 68 ، الذي سيصل في يوليو ، سيضع علامة على جميع صفحات HTTP على أنها "غير آمنة". هذه هي أقوى دفعة حتى الآن لدفع الويب نحو التشفير افتراضيًا وقد مر وقت طويل. على الرغم من وجود الكثير من الأدلة التي تتحدث عن سبب وجوب القفز على عربة HTTPS ، لا يزال الكثير من الأشخاص لا يرون قيمة خدمة مواقعهم

قراءة المزيد

أفضل أطر عمل JavaScript لتطوير الواجهة الأمامية في 2020

قد يعرف مطورو الواجهة الأمامية هذه اللعبة بالفعل: فأنت تكتب "أفضل أطر عمل جافا سكريبت" في Google وستحصل على العديد من أطر عمل JavaScript للاختيار من بينها. هناك دائمًا المزيد من الخيارات لأطر عمل JavaScript. ومن الصعب دائمًا اختيار إطار عمل JavaScript لتطوير الواجهة الأمامية. إذن ، ما الذي يبحث عنه مطورو الواجهة الأمامية في مجموعات التكنولوجيا ال

قراءة المزيد

كيف يمكن للطلاب (أو أي شخص آخر) جني أموال إضافية من خلال العمل الحر بالبرمجيات؟

أدير مجتمعًا مجانيًا يسمى theForge حيث أساعد الطلاب على التنقل في عالم التوظيف التكنولوجي. تحدثت الأسبوع الماضي مع طلابي حول كيفية حصولهم على وظيفة تقنية بدون خبرة في العمل ، وطلبت بعض التعليقات. صدمت ردودهم. هؤلاء الطلاب لا يريدون فقط خبرة في العمل ، أو طرق للحصول عليها دون الحصول على وظيفة. لقد أرادوا الحرية المالية والفرصة للحصول على السبق

قراءة المزيد

كيفية كسر كلمات المرور

ملاحظة موجزة - تتناول هذه المقالة نظرية كيفية كسر كلمات المرور. يعد فهم كيفية تنفيذ مجرمي الإنترنت للهجمات أمرًا في غاية الأهمية لفهم كيفية تأمين الأنظمة ضد هذه الأنواع من الهجمات. من المحتمل أن تكون محاولة اختراق نظام لا تملكه أمرًا غير قانوني في نطاق سلطتك القضائية (بالإضافة إلى أن اختراق الأنظمة الخاصة بك قد [وغالبًا ما ي

قراءة المزيد

شرح تدوين Big O بالأمثلة

تدوين Big O هو طريقة لوصف سرعة أو تعقيد خوارزمية معينة. إذا كان مشروعك الحالي يتطلب خوارزمية محددة مسبقًا ، فمن المهم أن تفهم مدى السرعة أو البطء مقارنة بالخيارات الأخرى. ما هو تدوين Big O وكيف يعمل؟ ببساطة ، يخبرك تدوين Big O بعدد العمليات التي ستقوم بها الخوارزمية. تحصل على اسمها من الحرف "Big O"

قراءة المزيد

كتيب أوامر Linux

سيغطي دليل أوامر Linux هذا 60 أمرًا أساسيًا من أوامر Bash ستحتاج إليها كمطور. يتضمن كل أمر كود مثال ونصائح حول وقت استخدامه. يتبع كتيب أوامر Linux هذا قاعدة 80/20: ستتعلم 80٪ من موضوع ما في حوالي 20٪ من الوقت الذي تقضيه في دراسته. أجد أن هذا النهج يمنحك نظرة عامة شاملة. لا يحاول هذا الكتيب تغطية كل شيء يتعلق بنظام Linux وأوامره. يركز على الأوامر الأساسية الصغيرة التي ستستخدمها في 80٪

قراءة المزيد