لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 09/15/24 في كل الموقع
-
ادرس حاليا جافا سكربت ولكني اعقد انني لا افهم كل شئ ونسيت ما تعلمت سابقا هل ابدء من البداية ام استكمل طريقي وستضح الامور شيئا فشيئا2 نقاط
-
انفذ الكود التالي : from random import choice quotes_list=[ "for jnkjs smdlkm psdlkasmd jknalnd klasldks kja;wkkm sdklks kmlkgfgh", "every knjksd kjsdkj kjhdskhs kjhas kjaskas jk iojoijs jkkhslfgfd ", "its khsdn sjkdkjlsd kdsnkn skjd kjsda kahsw nashdkj kjashd " ] def get_quotes(): return"\n".join(quotes_list) def add_quotes(quotes): if isinstance(quotes , str): # isinstance(quotes , str) دالة بيلد ان بايثون للتحقق من ان المدخل نص quotes_list.append(quotes) else: return 'the quotes must be a string' # to select random quote from quotes # we import choice from random in the top def get_random_quote(): return choice(quotes_list) if __name__ == ' __main__': print(get_random_quote()) add_quotes('you only love me') print(get_quotes()) و لكن دون ان يظهر لي نتائج بعد اضافة if __name__ == ' __main__':1 نقطة
-
1 نقطة
-
السلام عليكم ازي اطبق علي sigleton patterns بلغه باثيون ؟1 نقطة
-
بسبب وجود مساحة فارغة في نص __main__ فلو أضفت مساحة فارغة في النص سيصبح مختلف ولن يتم التعرف عليه كالتالي: if __name__ == ' __main__': في البداية لاحظ، فالقيمة هي __main__ ولكن بدون مساحة زائدة فارغة. from random import choice quotes_list = [ "for jnkjs smdlkm psdlkasmd jknalnd klasldks kja;wkkm sdklks kmlkgfgh", "every knjksd kjsdkj kjhdskhs kjhas kjaskas jk iojoijs jkkhslfgfd ", "its khsdn sjkdkjlsd kdsnkn skjd kjsda kahsw nashdkj kjashd " ] def get_quotes(): return "\n".join(quotes_list) def add_quotes(quotes): if isinstance(quotes, str): # isinstance(quotes , str) دالة بيلد ان بايثون للتحقق من ان المدخل نص quotes_list.append(quotes) else: return 'the quotes must be a string' def get_random_quote(): return choice(quotes_list) if __name__ == ' __main__': print(get_random_quote()) add_quotes('you only love me') print(get_quotes())1 نقطة
-
وعليكم السلام ورحمة الله وبركاته. انت لم تقم بالغاء اخفاء الملفات بل فقط قمت بتفعيل خيار إظهار الملفات المخفية. ولذلك فإن الملفات المحفية تظهر بشكل باهت ليتم التفرقة بينها وبين الملفات الأخرى. ولإظهار الملفات ننبع نفس خطوات إخفائها . اولا قم بالوقوف على الملف او المجلد وقم بالضغط على الزر الايمن للفأرة. بعد ذلك قم بإختيار Properties : ستجد الآن ان خيار Hidden مفعل يرجى العاء تفعيله ومن ثم الضغط على apply : الآن ستجد ان الملفات قد ظهرت بشكلها الطبيعى بعد الغاء إخفائها.1 نقطة
-
السلام عليكم اي هي وظيفه الرمز ده __name__ في لغه باثيون ؟1 نقطة
-
السلام عليكم اي هي مشكلت شركه Boeing الطايرت الا اتكلم عنها دكتور ديفيد في كورس CS50 week1 ؟ انا عاوز اعرف اتفاصيل اكثر عن الموضوع ده عشان انا عاوز احل المشكله دي1 نقطة
-
الحادثة معروفة حيث كانت المشكلة الرئيسية في نظام التحكم الآلي للطيران، و هذا النظام كان مصمما لضبط زاوية الطائرة أثناء الطيران لمنعها من الانحدار أكثر من اللازم.، و الخطأ حدث عندما تلقى النظام بيانات غير صحيحة من جهاز استشعار زاوية الهجوم الذي يحدد زاوية الطائرة بالنسبة للهواء المتدفق، و بسبب هذه البيانات الخاطئة، قام النظام بخفض مقدمة الطائرة بشكل غير مبرر، وهو ما أدى إلى فقدان الطيارين السيطرة على الطائرة وتحطمها في الحالتين. في وقتنا الحالي يمكن الإعتماد على تحليل البيانات، حيث يمكن تطوير خوارزميات تعمل على رصد الأنماط غير الطبيعية في البيانات الصادرة من الحساسات، إذا تم اكتشاف بيانات غير منطقية، يتم تجاهل المدخلات المشبوهة والتعامل مع البيانات البديلة.1 نقطة
-
السلام عليكم ورحمة الله وبركاته مالفرق بين طريقة اخد object عن طريق new او عن طريق فتح اقواس {}1 نقطة
-
عند استخدام الكلمة المفتاحية new، يتم إنشاء كائن من نوع محدد بناء على الفئة التي تم تحديدها فمثلا: function Person(name, age) { this.name = name; this.age = age; } let person1 = new Person("Ahmed", 25); هنا نحن نقوم بإنشاء كائن جديد من النوع Person باستخدام الكلمة المفتاحية new، هذه الطريقة تنشئ كائن جديد باستخدام البنية المحددة في الدالة أو الصنف، مع إنشاء خصائص name و age وتعيين القيم لها. و عند استخدام الأقواس {}، يتم إنشاء كائن عادي أو مباشر بدون الحاجة إلى قالب أو صنف، و يمكنك تحديد الخصائص والقيم مباشرة داخل الأقواس بهذا الشكل: let person2 = { name: "Ahmed", age: 25 }; حيث هنا تم إنشاء كائن person2 باستخدام الأقواس {}، هذا الكائن يحتوي على الخصائص name و age وتم تعيين القيم لها مباشرة، و هذه الطريقة مناسبة لإنشاء كائنات سريعة بدون الحاجة إلى تعريف دالة أو صنف. و الفرق هو أن new تستخدم لإنشاء كائن يعتمد على صنف معين وتقوم بتشغيل دالة البناء عند إنشاء الكائن، أما الأقواس تستخدم لإنشاء كائنات مباشرة بدون الحاجة إلى صنف وتتيح لك تعيين الخصائص والقيم مباشرة.1 نقطة
-
من الطبيعي ألا تفهم كل شيء بشكل كامل من البداية. أما مشكلة النسيان فغالبًا سببها أنك لا تطبق ما تعلمته من أفكار بشكل كافٍ، فالتطبيق العملي مهم جدًا لتثبيت الأفكار التي تعلمتها و تحسين قدرتك على استعمال هذه الأفكار بالشكل الصحيح. نصيحتي هي ألا تقوم بإعادة الدروس و إنما محاولة تطبيق الأفكار التي تعلمتها في تلك الدروس، عندها عندما تحتاج إلى فكرة ما و تكون قد نسيتها يمكنك البحث عنها على غوغل أو العودة إلى الدرس. تدريجيًا ستصبح هذه الأفكار أوضح و ستترسخ في ذهنك حتى لا تنساها. لكن التطبيق العملي هو شيء يجب أن يكون مستمر، فتوقفك عن التطبيق لمدة طويلة سيعيد مشكلة النسيان. لذلك حاول دائمًا زيادة تطبيقك العملي عن طريق القيام بالمشاريع المختلفة التي توظف فيها ما تعلمته. لا تقم باعتبار الدرس مجرد معلومات عليك مشاهدتها و المرور إلى الدرس التالي، عليك إعطاء كل درس حقه من الوقت للتطبيق، بعد ذلك يمكنك الانتقال إلى الدروس التالية. تحياتي.1 نقطة
-
السلام عليكم @Ibrahim Fares2 سأعطيك نصيحة تجربتي فأنا في 4 هندسة قسم حاسبات ومعلومات وقبل الدخول. أكاديمية حسوب بسنة ونصف تعلمت جافا سكريبت و فرنت إند ثم انقطعت عن جافا سكريبت قرابة السنة عندما درست في أكاديمية حسوب أخذت قرارا أن أبدأ معهم، كما لم أخذ شيئا من قبل فهذا قد ثبت عندي ما تعلمته أما إنك إن بدأت من حيث توقفت ستحبط فلن تتذكر القديم، ولن تتعلم جديد وبالتوفيق يا صديقي1 نقطة
-
تلك المنصات مبنية بالأساس على PHP يجب تعلم اللغة أولا ثم تعلم التقنيات القائمة عليها وليس العكس. وفي دورة PHP يوجد شرح لووردبريس يمكن الإنتقال إليه بعد تعلم اللغة أي يمكن تخطي لارافل وتعلم ووردبريس في الوقت الحالي ثم تعلم لارافل فيما بعد. https://academy.hsoub.com/apps/web/wordpress/woocommerce/تعرف-على-woocommerce-منصة-التجارة-الإلكترونية-على-نظام-ووردبريس-r95/1 نقطة
-
إن الدالة str تقوم بإرجاع قيمة المتغير وتحويلها إلى سلسلة نصية و لكن لا تغير قيمة المتغير نفسه . لذلك يجب إسناد تلك القيمة إلى ذلك المتغير أو متغير أخر . لاحظ كما في الصورة السابقة أسندنا النتيجة التى يتم إرجاعها من str(age) إلى المتغير age وبذلك قمنا بتحديث قيمة المتغير age الحالية والتى هى int إلى القيمة الخارجة من الدالة str وأصبح الآن سلسلة نصية. لذلك كل ما عليك هو كتابة السطر التالي : age = str(age)1 نقطة
-
الفكرة أنّ age هو متغير تم حجز مكان له بالذاكرة، وعندما تستخدمه يتم الإشارة إليه في الذاكرة، وقد خزنت به قيمة integer. بالتالي عليك إعادة تعيينه إلى قيمة نصية كالتالي: age = str(age)1 نقطة
-
منذ زمن سحيق، كانت الذاكرةُ أكثر وظيفة نحتاجها ونعتمد عليها في الحاسوب. ورغم اختلاف التقنيات وأساليب التنفيذ الكامنة وراءها، إلّا أنّ معظم الحواسيب تأتي بالعتاد الضروريّ لمعالجة المعلومات وحفظها بأمان لاستخدامها في المستقبل متى احتجنا لها. لقد صار من المستحيل في عالمنا الحديث تخيل أيّ عمل لا يستفيد من هذه القدرة في الأجهزة، سواء كانت خواديم أو حواسيب شخصية أو كفّيّة. تُعالَج البيانات وتُسجَّل وتُسترجَع مع كل عملية، وفي كل مكان من الألعاب إلى الأدوات المتعلقة بالأعمال، بما فيها المواقع. أنظمة إدارة قواعد البيانات (DataBase Management Systems – DBMS) هي برمجيات عالية المستوى تعمل مع واجهات برمجة تطبيقات (APIs) أدنى منها في المستوى، وتلك الواجهات بدورها تهتم بهذه العمليات. لقد تم تطوير العديد من أنظمة إدارة قواعد البيانات (كقواعد البيانات العلائقيّة relational databases، وnoSQL، وغيرها) لعقود من الزمن للمساعدة على حلّ المشكلات المختلفة، إضافة إلى برامج لها (مثل MySQL ,PostgreSQL ,MongoDB ,Redis، إلخ). سنقوم في هذا المقال بالمرور على أساسيّات قواعد البيانات وأنظمة إدارة قواعد البيانات. وسنتعرف من خلالها على المنطق الذي تعمل به قواعد البيانات المختلفة، وكيفية التفرقة بينها. أنظمة إدارة قواعد البياناتإن مفهوم نظام إدارة قاعدة البيانات مظلّةٌ تندرج تحتها كلّ الأدوات المختلفة أنواعها (كبرامج الحاسوب والمكتبات المضمّنة)، والتي غالبًا تعمل بطرق مختلفة وفريدة جدًّا. تتعامل هذه التطبيقات مع مجموعات من المعلومات، أو تساعد بكثرة في التعامل معها. وحيث أن المعلومات (أو البيانات) يُمكِن إن تأتي بأشكال وأحجام مختلفة، فقد تم تطوير العشرات من أنظمة قواعد البيانات، ومعها أعداد هائلة من تطبيقات قواعد البيانات منذ بداية النصف الثاني من القرن الحادي والعشرين، وذلك من أجل تلبية الاحتياجات الحوسبيّة والبرمجية المختلفة. تُبنى أنظمة إدارة قواعد البيانات على نماذج لقواعد البيانات: وهي بُنى محدّدة للتعامل مع البيانات. وكل تطبيق ونظام إدارة محتوى جديد أنشئ لتطبيق أساليبها يعمل بطريقة مختلفة فيما يتعلق بالتعريفات وعمليات التخزين والاسترجاع للمعلومات المُعطاة. ورغم أنّ هناك عددًا كبيرًا من الحلول التي تُنشئ أنظمة إدارة قواعد بيانات مختلفة، إلّا أنّ كلّ مدة زمنية تضمّنت خيارات محدودة صارت شائعة جدًّا وبقيت قيد الاستخدام لمدة أطول، والغالب أنّ أكثرها هيمنة على هذه الساحة خلال العقدين الأخيرين (وربما أكثر من ذلك) هي أنظمة إدارة قواعد البيانات العلائقيّة (Relational Database Management Systems – RDBMS). أنواع قواعد البياناتيستخدم كلُّ نظام إدارة بياناتٍ نموذجًا لقواعد البيانات لترتيب البيانات التي يديرها منطقيًّا. هذه النماذج (أو الأنواع) هي الخطوة الأولى والمحدّد الأهم لكيفية عمل تطبيق قواعد البيانات وكيفية تعامله مع المعلومات وتصرفه بها. هناك بعض الأنواع المختلفة لنماذج لقواعد البيانات التي تعرض بوضوع ودقّة معنى هيكلة البيانات، والغالب أن أكثر هذه الأنواع شهرةً قواعدُ البيانات العلائقيّة. ورغم أنّ النموذج العلائقيّ وقواعد البيانات العلائقيّة (relational databases) مرنة وقويّة للغاية –عندما يعلم المبرمج كيف يستخدمها–، إلّا أنّ هناك بعض المشكلات التي واجهات عديدين، وبعض المزايا التي لم تقدمها هذه الحلول. لقد بدأت حديثًا مجموعة من التطبيقات والأنظمة المختلفة المدعوّة بقواعد بيانات NoSQL بالاشتهار بسرعة كبيرة، والتي قدمت وعودًا لحل هذه المشكلات وتقديم بعض الوظائف المثيرة للاهتمام بشدّة. بالتخلص من البيانات المهيكلة بطريقة متصلّبة (بإبقاء النمط المعرّف في النموذج العلائقيّ (relational model))، تعمل هذه الأنظمة بتقديم طريقة حرّة أكثر في التعامل مع المعلومات، وبهذا توفّر سهولة ومرونة عاليتين جدًّا؛ رغم أنّها تأتي بمشاكل خاصة بها –والتي تكون بعضها جدّيّة– فيما يتعلق بطبيعة البيانات الهامّة والتي لا غنى عنها. النموذج العلائقيّيقدّم النظام العلائقيّ الذي ظهر في تسعينات القرن الماضي طريقة مناسبة للرياضيات في هيكلة وحفظ واستخدام البيانات. توسّع هذه الطريقة من التصاميم القديمة، كالنموذج المسطّح (flat)، والشبكيّ، وغيرها، وذلك بتقديمها مفهوم "العلاقات". تقدّم العلاقات فوائد تتعلق بتجميع البيانات كمجموعات مقيّدة، تربط فيها جداول البيانات –المحتوية على معلومات بطريقة منظمة (كاسم شخص وعنوانه مثلاً)– كل المدخلات بإعطاء قيم للصفات (كرقم هوية الشخص مثلًا). وبفضل عقود من البحث والتطوير، تعمل أنظمة قواعد البيانات التي تستخدم النموذج العلائقيّ بكفاءة وموثوقيّة عاليتين جدًّا. أضف إلى ذلك الخبرة الطويلة للمبرمجين ومديري قواعد البيانات في التعامل مع هذه الأدوات؛ لقد أدّى هذا إلى أن يصبح استخدام تطبيقات قواعد البيانات العلائقيّة الخيار الأمثل للتطبيقات ذات المهام الحرجة، والتي لا يمكنها احتمال فقدان أيّة بيانات تحت أيّ ظرف، وخاصة كنتيجة لخلل ما أو لطبيعة التطبيق نفسه الذي قد يكون أكثر عرضة للأخطاء. ورغم طبيعتها الصارمة المتعلقة بتشكيل والتعامل مع البيانات، يمكن لقواعد البيانات العلائقيّة أن تكون مرنة للغاية وأن تقدم الكثير، وذلك بتقديم قدر ضئيل من المجهود. التوجّه عديم النموذج (Model-less) أو NoSQLتعتمد طريقة NoSQL في هيكلة البيانات على التخلص من هذه القيود، حيث تحرر أساليب حفظ، واستعلام، واستخدام المعلومات. تسعى قواعد بيانات NoSQL إلى التخلص من العلائقات المعقدة، وتقدم أنواع عديدة من الطرق للحفاظ على البيانات والعمل عليها لحالات استخدام معينة بكفاءة (كتخزين مستندات كاملة النصوص)، وذلك من خلال استخدامها توجّها غير منظم (أو الهيكلة على الطريق / أثناء العمل). أنظمة إدارة قواعد بيانات شائعةهدفنا في هذا المقال هو أن نقدم لك نماذج عن بعض أشهر حلول قواعد البيانات وأكثرها استخدامًا. ورغم صعوبة الوصول إلى نتيجة بخصوص نسبة الاستخدام، يمكننا بوضوح افتراض أنّه بالنسبة لغالب الناس، تقع الاختيارات بين محرّكات قواعد البيانات العلائقيّة، أو محرك NoSQL أحدث. لكن قبل البدء بشرح الفروقات بين التطبيقات المختلفة لكل منهما، دعنا نرى ما يجري خلف الستار. أنظمة إدارة قواعد البيانات العلائقيّةلقد حصلت أنظمة إدارة قواعد البيانات العلائقيّة على اسمها من النموذج الذي تعتمد عليه، وهو النموذج العلائقيّ الذي ناقشناه أعلاه. إنّ هذه الأنظمة –الآن، وستبقى لمدة من الزمن في المستقبل– الخيار المفضّل للحفاظ على البيانات موثوقة وآمنة؛ وهي كذلك كفؤة. تتطلب أنظمة إدارة قواعد البيانات العلائقيّة مخططات معرفة ومحددة جيدًا –ولا يجب أن يختلط الأمر مع تعريف PostgreSQL الخاص بهذه الأنظمة– لقبول هذه البيانات. تشكّل هذه الهيئات التي يحددها المستخدم كيفية حفظ واستخدام البيانات. إنّ هذه المخططات شبيهة جدًّا بالجداول، وفيها أعمدة تمثّل عدد ونوع المعلومات التي تنتمي لكل سجل، والصفوف التي تمثّل المدخلات. من أنظمة إدارة قواعد البيانات الشائعة نذكر: SQLite: نظام إدارة قواعد بيانات علائقيّة مضمّن قويّ جدًّا.MySQL: نظام إدارة قواعد بيانات علائقيّة الأكثر شهرة والشائع استخدامه.PostgreSQL: أكثر نظام إدارة قواعد بيانات علائقيّة كيانيّ (objective-RDBMS) متقدم وهو متوافق مع SQL ومفتوح المصدر.ملاحظة: لمعرفة المزيد عن أنظمة إدارة قواعد بيانات NoSQL، راجع المقالة التالية عن الموضوع: A Comparison Of NoSQL Database Management Systems. أنظمة قواعد بيانات NoSQL (أو NewSQL)لا تأتي أنظمة قواعد بيانات NoSQL بنموذج كالمستخدم في (أو الذي تحتاجه) الحلول العلائقيّة المهيكلة. هناك العديد من التطبيقات، وكلّ منها تعمل بطريقة مختلفة كليًّا، وتخدم احتياجات محدّدة. هذه الحلول عديمة المخططات (schema-less) إمّا تسمح تشكيلات غير محدودة للمدخلات، أو –على العكس– بسيطة جدًّا ولكنها كفؤة للغاية كمخازن قيم معتمد على المفاتيح (key based value stores) مفيدة. على خلاف قواعد البيانات العلائقيّة التقليديّة، يمكن تجميع مجموعات من البينات معًا باستخدام قواعد بيانات NoSQL، كـ MongoDB مثلًا. تُبقي مخازن المستندات هذه كل قطعة من البيانات مع بعضها كمجموعة واحدة (أي كملف) في قاعدة البيانات. يمكن تمثيل هذه المستندات ككيانات بيانات منفردة، مثلها في ذلك كمثل JSON، ومع ذلك تبقى كراسات، وذلك يعتمد على خصائصها. ليس لقواعد بيانات NoSQL طريقة موحدة للاستعلام عن البيانات (مثل SQL لقواعد البيانات العلائقيّة) ويقدم كلّ من الحلول طريقته الخاصّة للاستعلام. ملاحظة: لمعرفة المزيد عن أنظمة إدارة قواعد البيانات العلائقيّة، ألق نظرة على هذه المقالة المتعلقة بالموضوع: A Comparison Of Relational Database Management Systems. مقارنة بين أنظمة إدارة قواعد بيانات SQL و NoSQLمن أجل الوصول إلى نتيجة بسيطة ومفهومة، لنحلّل أولًا الاختلافات بين أنظمة إدارة قواعد البيانات: هيكلية ونوع البيانات المحتفظ بها:تتطلب قواعد البيانات العلائقيّة SQL هيكلة ذات خصائص محدّدة للحفاظ على البيانات، على خلاف قواعد بيانات NoSQL التي تسمح بعمليات انسياب حُرّ (free-flow operations). الاستعلام: وبغضّ النظر عن تراخيصها، تستخدم كلّ قواعد البيانات العلائقيّة معيار SQL إلى حدّ ما، ولهذا يمكن الاستعلام فيها بلغة SQL (أي Structured Query Language). أما قواعد بيانات NoSQL فلا تستخدم طريقة محدّدة للعمل على البيانات التي تديرها. التحجيم: يمكن تحجيم كلي الحلين عموديًّا (أي بزيادة موارد النظام). لكن لكون حلول NoSQL تطبيقات أحدث (وأبسط)، فهذا يجعلها تقدّم وسائل أسهل بكثير لتحجيمها أفقيًّا (أي بإنشاء شبكة عنقودية cluster من أجهزة متعدّدة). المتانة Reliability: عندما يتعلق الأمر بالمتانة والثقة الآمنة بالقَيد المنفّذ، تبقى قواعد بيانات SQL الخيار الأفضل. الدعم: لأنظمة إدارة قواعد البيانات العلائقيّة تاريخ طويل استمر لعقود من الزمن. إنها شائعة جدًّا، ومن السهل إيجاد دعم سواء مجانيّ أو مدفوع. إذا حدثت مشكلة، فمن الأسهل حلّها عليها من قواعد بيانات NoSQL التي شاعت حديثًا، وخاصة إذا كان الحلّ موضع السؤال ذا طبيعة معقّدة (مثل MongoDB). احتياجات حفظ واستعلام البيانات المعقدة: إنّ قواعد البيانات العلائقيّة بطبيعتها الخيار الأمثل لاحتياجات حفظ البيانات والاستعلامات المعقّدة. إنها أكثر كفاءة وتتفوق في هذا المجال. ترجمة -وبتصرّف- للمقال Understanding SQL And NoSQL Databases And Different Database Models لصاحبه O.S. Tezer.1 نقطة