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

عبدالله عبدالرحمن11

الأعضاء
  • المساهمات

    526
  • تاريخ الانضمام

  • تاريخ آخر زيارة

كل منشورات العضو عبدالله عبدالرحمن11

  1. يمكنك التواصل مع مركز الدعم https://support.academy.hsoub.com/ شكراً لك
  2. هل يمكنك إرسال معلومات أكثر أو صورة للتوضيح
  3. الخطأ يقول أنه لا يوجد ملف بهذا الاسم لهذا تأكد من أنك قمت بإنشاء الملف وحفظه أنك في نفس مسار الملف
  4. لديك عدة خيارات فإذا كان هدفك تطوير تطبيقات للأندرويد والآيفون فيمكنك تعلم لغة JavaScript لإطار العمل React Native لغة Dart لإطار العمل Flutter فتعلم إحدى اللغات السابقة مع إطار العمل الخاص بها يتيح لك تطوير تطبيقات لعدة منصات من كود مصدري واحد اما إذا أردت تطوير تطبيقات للأندرويد فقط فيمكنك تطوير تطبيقات أصلية بإستخدام Java وتعتبر اللغة الأصلية لنظام الأندرويد واللغة الأقدم Kotlin والذي تعتبر لغة جديدة ولكنها أسهل من لغة Java
  5. وعليكم السلام ورحمة الله وبركاته هناك عدة تعريفات لهندسة البرمجيات ولكن وفقاُ لويكيبيديا حيث هندسة البرمجيات تتكون من عدة مراحل كما هي مذكورة في التعريف اما البرمجة فقط فهي جزء من هندسة البرمجيات والفرق كالآتي
  6. يمكنك استخدام هذا الحل ،حيث AngularJS يسمح بتغيير رموز البداية / النهاية لاستيفاء النص كما يلي: appModule.config(function($interpolateProvider) { $interpolateProvider.startSymbol('{[{'); $interpolateProvider.endSymbol('}]}'); }); ثم يمكنك استخدامه في القالب الخاص بك: <div>{[{message}]}</div> كما يمكنك مراجعة توثيق angular الخاص ب$ interpolateProvider كما يمكنك استخدام ng-bind كالآتي <p ng-bind="user.profile.description"></p> والذي يكون مشابه للآتي <p>{{user.profile.description}}</p> كما يمكنك مراجعة توثيق Angular الخاص ب ng-bind
  7. اعتبارًا من الإصدار Express 4.x ، لم تعد البرامج الوسيطة middleware الخاصة بالمسار directory مُجمعة مع express. ستحتاج الى تنزيل وحدة npm المُسماة ب serve-index . ثم ، على سبيل المثال ، لعرض قوائم الملفات/المسار في مسار جذر التطبيق المسمى videos سيبدو كما يلي: var express = require('express') var serveIndex = require('serve-index') var app = express() app.use(express.static(__dirname + "/")) app.use('/videos', serveIndex(__dirname + '/videos')); app.listen(3000) حيث سيتم عرض محتويات المجلد أو المسار videos الذي يكون في جذر التطبيق. اما إذا أردت أن يعمل مثلما يعمل apache بحيث عندما لا يجد index.html يقوم بعرض الملفات التي تكون في الجذر فيمكنك استخدام الآتي var express = require('express') var serveIndex = require('serve-index') var app = express() app.use('/', express.static(__dirname), serveIndex(__dirname, {'icons': true})) app.listen(3000)
  8. مرحباً يمكنك التواصل مع مركز الدعم من هنا شكراً لك
  9. في ال functional component لديك مايسمى بال lifecycle hook وهي عبارة عن دالة تقوم بإستدعائها من React مثل دالة الحالة useState وتسمى هذه الدالة ب useEffect ,تقوم بإستدعاء هذه الدالة كالآتي import React, { useState, useEffect } from 'react'; function Example() { const [count, setCount] = useState(0); // دالة lifecycle hook useEffect(() => { document.title = `You clicked ${count} times`; }); return ( <div> <p>You clicked {count} times</p> <button onClick={() => setCount(count + 1)}> Click me </button> </div> ); } وتستخدم هذه الدالة بدلاً عن دالة componentDidMount حيث يتم تنفيذ دالة useEffect بعد إظهار العنصر. ولإستخدام دالة useEffect في ثلاث حالات. يتم تنفيذ الدالة مرة واحدة بعد إظهار العنصر عبر إضافة مصفوفة فارغة كمُدخل آخر للدالة كالآتي useEffect(() => { // الكود الخاص بك },[]); // المصفوفة الفارغة أو لتنفيذ الدالة عندما يتم تحديث متغيرات وتقوم بوضع هذه المتغيرات داخل المصفوفة الفارغة لكي يتم تنفيذ الدالة كلما يتم تحديث هذه المتغيرات كالآتي useEffect(() => { // الكود الخاص بك },[var1,var2]); // المتغيرات وإما تنفيذ الدالة في كل مرة يتم إظهار أو تحديث العنصر ويتم ذلك عبر عدم إدراج المصفوفة نهائياً useEffect(() => { // الكود الخاص بك });
  10. وعليكم السلام ورحمة الله وبركاته أولاً ركز على الفهم أكثر من الحفظ ، فإذا فهمت ومارست البرمجة بشكلٍ متواصل فستحفظ بشكلٍ تلقائي وحاول معرفة معاني الكلمات الإنجليزية التي تستخدم في لغة جافاسكريبت لكي تفهم عملها بشكلٍ أفضل وحاول تدوين ملاحظات للأشياء التي تنساها ومع التكرار والرجوع الى هذه الملاحظات ستلاحظ أنك حفظت تلقائياً ولن تحتاج للملاحظات مرةً أخرى هناك العديد من المواقع التي تحتوي على تمارين مثل: https://www.w3schools.com/js/js_exercises.asp https://github.com/TheOdinProject/javascript-exercises https://edabit.com/challenges/javascript https://www.jschallenger.com/ كما يمكنك تطبيق أفكارك الخاصة والاطلاع على أكواد الآخرين في موقع Github كما يمكنك مراجعة هذه الأسئلة السابقة
  11. وعليكم السلام ورحمة الله وبركاته أولاً يجب عليك التركيز بالأساسيات فهي تعتبر أهم مرحلة من تعلم اللغة ومن هذه الأساسيات: انواع المتغيرات وكيفية تعريفها واستخدامها مجرى التحكم Control flow ومواضيعه الحلقات for و while والجمل الشرطية if else و switch كيفية تعريف الدوال وإرجاع القيم من هذه الدوال وكيفية استدعائها وتمرير مُعاملات إليها البرمجة الكائنية الموجهة OOP في جافاسكريبت ماهو ال DOM وكيفية التعامل معه ماهي الأحداث وكيفية استخدامها التعامل مع web API تعتبر هذه أهم مواضيع جافاسكريبت التي يجب عليك التركيز عليها وهذه بعض النصائح أولاً حاول قدر الإمكان فهم الأساسيات جيداً ثانياً قم بممارسة ماتعلمته ثالثاً قم بعمل تجارب مختلفة لكي تفهم أكثر لغة JavaScript رابعاً قم بإعادة كتابة أكواد سابقة بطرق مختلفة أو قم بإعادة كتابة الأكواد لكي تكون بأفضل نسخة ممكنة من حيث أي يكون الكود قابل للقراءة مختصر وخالٍ من التكرار وبأفضل أداء ممكن أخيراً اعمل مشاريع وأفكارك الخاصة وايضاً ابحث عن مشاريع وأفكار من الانترنت وابحث عن أكواد مبرمجين آخرين في JavaScript وحاول فهم أكوادهم وعمل مثلها وإذا أمكن عمل أكواد أفضل منها. لهذا أهم شيء هو التطبيق والممارسة الكثيرة لكي تتحسن بشكلٍ كبير وملحوظ ويمكنك مراجعة هذا السؤال ايضاً
  12. يمكنك التراجع عبر التهجير الى التهجير السابق على سبيل المثال ، إذا كان آخر تهجيرين لك هما: 0010_previous_migration 0011_migration_to_revert ثم ستقوم بتنفيذ: ./manage.py migrate my_app 0010_previous_migration لا تحتاج فعليًا إلى استخدام اسم التهجير الكامل ، فالرقم كافٍ ، أي ./manage.py migrate my_app 0010 ثم بعد ذلك يمكنك حذف التهجير 0011_migration_to_revert. إذا كنت تستخدم Django 1.8 ومافوق ، فيمكنك إظهار أسماء جميع عمليات التهجير باستخدام ./manage.py showmigrations my_app لعكس جميع عمليات التهجير لأحد التطبيقات ، يمكنك تنفيذ: ./manage.py migrate my_app zero لكن يجب الإشارة إلى أنه لا يمكن عكس جميع الهجرات . يحدث هذا إذا لم يكن لدى Django قاعدة للقيام بعملية العكس. بالنسبة لأغلب التغييرات التي أجريت عمليات التهجير بشكل تلقائي بإستخدام /manage.py makemigrations سيكون الإلغاء أو التراجع ممكنًا. مع ذلك فإن النصوص البرمجية المخصصة ستحتاج إلى كتابة الأمام والعكس. وايضاً لا تحذف ملف التهجير إلا بعد الرجوع. لأنه بدون ملف التهجير ، لم تكن قاعدة البيانات تعرف الأشياء التي يجب إزالتها. python manage.py showmigrations python manage.py migrate {app name from show migrations} {00##_migration file.py} إذا كنت تريد التراجع عن جميع عمليات التهجير ، فاستخدم zero كاسم التهجير: python manage.py migrate app_name_here zero احذف ملف التهجير. بمجرد أن يكون التهجير المطلوب في نماذجك ... python manage.py makemigrations python manage.py migrate
  13. ولا عبر Bios ولا فورمات C لا أي شيء من هذه الطرق المذكورة سابقاً إذا نسيتِ كلمة سر وندوز فلديك طريقتين سهلتين لفك كلمة السر ، واحدة بأحد البرامج فك كلمة سر وندوز الموجودة في الانترنت والآخرى عبر موجه الأوامر CMD
  14. بما أنك اشتركت بكورس علوم الحاسوب فستتعلم الكثير من الأساسيات المهمة والضرورية وبعد الانتهاء منها سيكون لديك الأساس الذي تستطيع من بعده الانتقال الى المرحلة التالية ويمكنك الذهاب الى دورة تطوير التطبيقات بإستخدام لغة البرمجة JavaScript وهناك ستتعلم كيفية إنشاء تطبيقات ويب كاملة واجهات وخوادم وايضاً تطبيقات الجوال بإستخدام إطار العمل React Native وتطبيقات سطح المكتب بإستخدم Electron.js وكل هذا بلغة برمجة واحدة وهي JavaScript. من أهم النصائح هي أنك في بداية مشوارك لتعلم البرمجة ستواجه بعض الصعوبات ولكن تذكر أنك ستتعدى هذه الصعوبات ومع الوقت والممارسة ستكون الطريق أسهل من قبل. ايضاً دائماً قم بتطبيق ماتعلمته وممارسة البرمجة لكي تصبح أكثر خبرة واحترافية وايضاً لكي لا تنسى ايضاً دائماً ركز على الفهم أكثر من الحفظ ففي تعلم البرمجة يعتبر فهم الدروس والمفاهيم البرمجية مهم جداً أكثر من الحفظ حيث مع التطبيق والممارسة وايضاً فهم الدروس ستتمكن من الحفظ تلقائياً بدون تعمد الحفظ ، ولكن حاول كتابة الملاحظات المهمة لتكون لك كمرجع. وآخيراً طور مهارتك في البحث في جوجل فمهارة البحث مهمة جداً للمبرمجين يمكنك ايضاً الإطلاع على هذا المقال
  15. هل تريد واجهات فقط أم برمجة واجهات وخوادم ( سيرفرات )
  16. وعليكم السلام ورحمة الله وبركاته ما هي أهدافك تعلم البرمجة وماهو المجال الذي تريد التخصص فيه؟
  17. Django 1.5 يدعم Python 2.6.5 والإصدارات الأحدث. إذا كنت تعمل بنظام Linux وتريد التحقق من إصدار Python الذي تستخدمه ، فقم بتشغيله python -V من سطر الأوامر. إذا كنت تريد التحقق من إصدار Django ، فافتح وحدة تحكم Python واكتب >>> import django >>> django.VERSION (2, 0, 0, 'final', 0) أو يمكنك ببساطة استخدم أمر قابل للتنفيذ من خلال سطر الأوامر كالآتي $ python -c "import django; print(django.get_version())" 2.0 اما إذا قمت بتثبيت التطبيق فيمكنك العثور على الإصدرا بهذا الأمر $ django-admin --version 2.0 أو يمكنك الذهاب الى مسار مشروع Django وتنفيذ الآتي ./manage.py --version
  18. أولاً المواقع الإلكترونية تتكون من برمجة الواجهات Frontend وبرمجة الخوادم أو السيرفرات Backend. اما برمجة الواجهات ( أي الذي يراه المستخدم في برنامج المتصفح ) فالمتصفح لا يدعم إلا HTML و CSS و JavaScript وحديثاً WebAssembly فقط اما برمجة الخوادم وتطبيقات سطح المكتب فيمكنك استخدام جميع اللغات المذكورة مسبقاً ولكن هناك اختلافات كثيرة تجعلك تختار لغة على أخرى فعلى سبيل المثال إن كنت تريد عمل برنامج بأفضل وأسرع أداء ممكن فيجب عليك إستخدام C/++C ولكن بإستخدام هذه اللغة سيكون تطوير البرنامج أبطىء وأصعب من اللغات الآخر ، وهكذا هناك دائماً ميزات وسلبيات لجميع اللغات وتجعلها مختلفة وبناءً عليها تختار اللغة المطلوبة اما تطوير تطبيقات الجوال فلديك لغات خاصة بنظام الآندرويد ولغات خاصة بنظام الآيفون. ومثال من الحياة الواقعية مشابه لتعدد وتنوع لغات البرمجة هو أنه لدينا العديد من أنواع السيارات وكلها تختلف بإختلاف استخدامتها و مميزاتها فهناك السريعة وهناك القوية وغيرها من الاختلافات، وهكذا في لغات البرمجة. لهذا انت تختار لغات البرمجة بناءً على التخصص الذي ستتخصص فيه أو بناءً على طلب الشركة التي ستعمل فيها.
  19. أقصد ماهو المجال الذي تريد التخصص فيه من مجالات البرمجة العديدة؟
  20. لا حيث يجب عليك تعلم هذه اللغات من أجل استخدام البرنامج فهو يعتبر أداة مساعدة للمبرمجين الذين يستخدمون هذه اللغات. يمكنك تعلم الأساسيات الضرورية التي ستتيح لك البدء في وقت قصير خلال أسبوع أو أكثر بناءً على وقتك المتاح أولاً حدد أهدافك لكي نستطيع مساعدتك في معرفة المسار الخاص بالبرمجة ، على سبيل المثال ماهو مجال البرمجة الذي تريد التخصص فيه مثلاً واجهات المواقع أو تطبيقات الجوال أو غيرها.
  21. وعليكم السلام ورحمة الله وبركاته أولاً برنامج Dreamweaver من شركة Adobe هو مختص بتصميم واجهات المواقع الإلكترونية حيث الموقع يقول أن برنامج Dreamweaver يسمح لك ب: أي HTML و CSS وهما لاتعتبران من لغات البرمجة ،وايضاً JavaScript وهذه تعتبر لغة برمجة وهذا متعلق بتطوير واجهات المستخدم الخاص بالمواقع الإلكترونية Frontend والبرنامج لا يجعلك تستغني عن دراسة هذه اللغات بل هي مهمة حيث يستخدم البرنامج كأداة مساعدة في التطوير والسرعة وتعلم هذه اللغات ليس بالأمر الصعب أو المعقد ولا تحتاج الى فترة طويلة الى تعلمها وإحترافها بل يمكنك تعلمها وإحترافها خلال فترة شهر الى 6 أشهر كحد أقصى من أجل احترافها.
  22. يمكنك القيام بهذه الخطوات لرفع الملف الى السيرفر بإستخدام Django 1. الإعدادات: myproject / settings.py لتحميل الملفات وتقديمها ، تحتاج إلى تحديد المكان الذي يخزن فيه Django الملفات المرفوعة ومن أي عنوان URL يخدمها Django. MEDIA_ROOT و MEDIA_URL موجودان في settings.py افتراضيًا لكنهما فارغان. راجع الأسطر الأولى في Django Managing Files للحصول على التفاصيل. تذكر أيضًا تعيين قاعدة البيانات وإضافة تطبيق myapp إلى INSTALLED_APPS ... import os BASE_DIR = os.path.dirname(os.path.dirname(__file__)) ... DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'database.sqlite3'), 'USER': '', 'PASSWORD': '', 'HOST': '', 'PORT': '', } } ... MEDIA_ROOT = os.path.join(BASE_DIR, 'media') MEDIA_URL = '/media/' ... INSTALLED_APPS = ( ... 'myapp', ) 2. النموذج: myproject / myapp / Models.py بعد ذلك ، تحتاج إلى نموذج به FileField. يخزن هذا الحقل المحدد الملفات على سبيل المثال إلى media / documents / 2011/12/24 / بناءً على التاريخ الحالي و MEDIA_ROOT. انظر مرجع FileField . # -*- coding: utf-8 -*- from django.db import models class Document(models.Model): docfile = models.FileField(upload_to='documents/%Y/%m/%d') 3. النموذج: myproject / myapp / forms.py للتعامل مع التحميل بشكل جيد ، تحتاج إلى نموذج Form. هذا النموذج يحتوي على حقل واحد فقط ولكن هذا يكفي. راجع مرجع Form FileField للحصول على التفاصيل. # -*- coding: utf-8 -*- from django import forms class DocumentForm(forms.Form): docfile = forms.FileField( label='Select a file', help_text='max. 42 megabytes' ) 4. عرض: myproject / myapp / views.py عرض View حيث يحدث المهم. انتبه كيف request.FILES يتم التعامل معها. حيث كان من الصعب حقًا تحديد حقيقة أنه request.FILES['docfile'] يمكن حفظها في models.FileField. حيث يتعامل دالة save() مع تخزين الملف في نظام الملفات تلقائيًا. # -*- coding: utf-8 -*- from django.shortcuts import render_to_response from django.template import RequestContext from django.http import HttpResponseRedirect from django.core.urlresolvers import reverse from myproject.myapp.models import Document from myproject.myapp.forms import DocumentForm def list(request): # التعامل مع رفع الملف if request.method == 'POST': form = DocumentForm(request.POST, request.FILES) if form.is_valid(): newdoc = Document(docfile = request.FILES['docfile']) newdoc.save() # التحويل الى قائمة المستندات بعد POST return HttpResponseRedirect(reverse('myapp.views.list')) else: form = DocumentForm() # نموذج فارغ غير محدد # تحميل المستندات من أجل صفحة القائمة documents = Document.objects.all() # تصيير صفحة القائمة مع المستندات والنموذج return render_to_response( 'myapp/list.html', {'documents': documents, 'form': form}, context_instance=RequestContext(request) ) 5. عناوين URL للمشروع: myproject / urls.py Django لا يخدم MEDIA_ROOT بشكل افتراضي. سيكون ذلك خطيرًا في بيئة الإنتاج. لكن في مرحلة التطوير ، يمكننا أن نختصر. انتبه إلى السطر الأخير. هذا الخط يمكّن Django من خدمة الملفات من MEDIA_URL. هذا يعمل فقط في مرحلة التطوير. راجع مرجع django.conf.urls.static.static للحصول على التفاصيل. راجع أيضًا هذا النقاش حول خدمة ملفات الوسائط . # -*- coding: utf-8 -*- from django.conf.urls import patterns, include, url from django.conf import settings from django.conf.urls.static import static urlpatterns = patterns('', (r'^', include('myapp.urls')), ) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 6. عناوين URL التطبيق: myproject / myapp / urls.py لتسهيل الوصول إلى العرض View ، يجب عليك تحديد عناوين url الخاصة به. لا يوجد الكثير هنا. # -*- coding: utf-8 -*- from django.conf.urls import patterns, url urlpatterns = patterns('myapp.views', url(r'^list/$', 'list', name='list'), ) 7. النموذج أو Template القالب : myproject / myapp / Templates / myapp / list.html الجزء الأخير: نموذج القائمة واستمارة التحميل أدناه. يجب أن يحتوي النموذج على سمة enctype مضبوطة على "multiart / form-data" وأن الطريقة مضبوطة على "post" لجعل التحميل إلى Django ممكنًا. راجع وثائق تحميل الملفات للحصول على التفاصيل. يحتوي FileField على العديد من السمات التي يمكن استخدامها في القوالب. على سبيل المثال ، {{document.docfile.url}} و {{document.docfile.name}} كما في القالب. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Minimal Django File Upload Example</title> </head> <body> <!-- قائمة المستندات المرفوعة --> {% if documents %} <ul> {% for document in documents %} <li><a href="{{ document.docfile.url }}">{{ document.docfile.name }}</a></li> {% endfor %} </ul> {% else %} <p>No documents.</p> {% endif %} <!-- نموذج الرفع وايضاً لاحظ خاصية enctype --> <form action="{% url 'list' %}" method="post" enctype="multipart/form-data"> {% csrf_token %} <p>{{ form.non_field_errors }}</p> <p>{{ form.docfile.label_tag }} {{ form.docfile.help_text }}</p> <p> {{ form.docfile.errors }} {{ form.docfile }} </p> <p><input type="submit" value="Upload" /></p> </form> </body> </html> 8. تهيئة فقط قم بتشغيل syncdb و runserver. > cd myproject > python manage.py syncdb > python manage.py runserver أخيرًا ، كل شيء جاهز. في بيئة تطوير Django الافتراضية ، يمكن رؤية قائمة المستندات التي تم تحميلها على localhost:8000/list/.
  23. أفضل طريقة لتحويل عمود واحد أو أكثر من DataFrame إلى قيم رقمية هي استخدام دالة pandas.to_numeric(). ستحاول هذه الدالة تغيير الكائنات غير الرقمية (مثل السلاسل) إلى أعداد صحيحة أو أرقام فاصلة عائمة float حسب الاقتضاء. الإدخال إلى to_numeric() يكون سلسلة أو عمود واحد من DataFrame. >>> s = pd.Series(["8", 6, "7.5", 3, "0.9"]) # سلاسل نصية وقيم عددية >>> s 0 8 1 6 2 7.5 3 3 4 0.9 dtype: object >>> pd.to_numeric(s) # تحويل كل شيء الى قيم عشرية float 0 8.0 1 6.0 2 7.5 3 3.0 4 0.9 dtype: float64 كما ترى ، يتم إرجاع سلسلة جديدة. تذكر تخصيص هذا الإخراج لمتغير أو اسم عمود لمتابعة استخدامه: # تحويل سلاسل my_series = pd.to_numeric(my_series) # تحويل العمود a لل DataFrame df["a"] = pd.to_numeric(df["a"]) يمكنك أيضًا استخدامه لتحويل عدة أعمدة من DataFrame عبر apply()الطريقة: # تحويل كل أعمدة DataFrame df = df.apply(pd.to_numeric) # تحويل العمودين a و b df[["a", "b"]] = df[["a", "b"]].apply(pd.to_numeric) طالما أنه يمكن تحويل جميع قيمك ، فمن المحتمل أن يكون هذا كل ما تحتاجه. وايضاً لديك خيارات آخرى مثل astype()- تحويل (تقريبًا) أي نوع إلى (تقريبًا) أي نوع آخر (حتى لو لم يكن من المعقول القيام بذلك بالضرورة). يسمح لك أيضًا بالتحويل إلى أنواع فئوية (مفيدة جدًا). infer_objects() - طريقة مساعدة لتحويل أعمدة الكائن التي تحتوي على كائنات Python إلى نوع pandas إن أمكن. convert_dtypes()- تحويل أعمدة DataFrame إلى نوع dtype الذي يدعم pd.NA أي كائن pandas للإشارة إلى قيمة مفقودة.
  24. طلب Http أو HTTP Request يحتوي على قسمين أو جزئين وهما الرأس Header والجسم Body. حيث يكون الجسم Body هو عبارة عن البيانات أو الملفات التي يتم إرسالها مع الطلب Request مثل أن تقوم بإرسال بيانات من نوع JSON لإرسال معلومات مهمة مثل بيانات تسجيل دخول أو إرسال ملفات مثل صور أو فيديوهات أو مستندات أو غيرها. أما الرأس Header فهو يحتوي على معلومات مهمة للطلب Request مثل بيانات الارتباط Cookies ونوع الطلب والمضيف Host واللغة التي تقبلها و نوع التشفير الذي تقبله والمُحيل وغيرها من المعلومات المهمة وايضاً معلومات حول الجسم مثل نوع البيانات أو الملفات التي تقبلها وغيرها. والرأس Header والجسم Body يكونان للطلب Request وايضاً للإستجابة Response. ولمزيد من المعلومات حول رؤس Http أو HTTP headers فيمكنك الاطلاع على هذا التوثيق.
  25. يمكنك استخدام دالة argmax مع المُدخل axis=0 كالآتي للحصول على الفهرس index >>> import numpy as np >>> arr = np.array([[1, 2, 7],[4,3,1]]) >>> a.argmax(axis=0) array([1, 1, 0]) حيث دالة argmax() ستقوم بإرجاع أول ظهور لكل صف ، ولكن إذا احتجت عمل ذلك لمصفوفة مُشكلة فيمكنك عمل ذلك كالآتي import numpy as np a = np.array([[1,2,3], [4,3,1]]) # يمكن أن يكون على أي شكل indices = np.where(a == a.max())
×
×
  • أضف...