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

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

  1. Ail Ahmed

    Ail Ahmed

    الأعضاء


    • نقاط

      5

    • المساهمات

      1220


  2. Gaith Benali

    Gaith Benali

    الأعضاء


    • نقاط

      3

    • المساهمات

      262


  3. Kais Hasan

    Kais Hasan

    الأعضاء


    • نقاط

      3

    • المساهمات

      2370


  4. Abdallah Hazem

    Abdallah Hazem

    الأعضاء


    • نقاط

      2

    • المساهمات

      31


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

المحتوى الأعلى تقييمًا في 09/13/24 في كل الموقع

  1. السلام عليكم هو اي الفرق بين C و C++
    2 نقاط
  2. السلام عليكم هو ازي اقدر ادمار البيانات ا الكمبيوتر باستخدم لغه بايثون ؟ هل يوجد مكتبه او طاره عمل موجود في بيثون خاصه بحاجه زي كده او الاخترق الاخلاقي ؟
    1 نقطة
  3. ما هو متوسط العائد المادي الذي سوف احصل عليه في العمل الذي سوف توفره لي الاكاديميه بعد دوره الذكاء الاصطناعي؟
    1 نقطة
  4. السلام عليكم طاقم أكاديمية حاسوب كيف حالكم سؤال أريد التأكد منه و هو بخصوص تسلسل دورة علوم الحاسوب هل يلزم التقيد بتسلسل الدورة في الدراسة وشكرا.
    1 نقطة
  5. السلام عليكم وانا بشوف الاكود علي موقع كاجل بقلي انا المطورين بيستخدم اكثر من خورزميه يعني علي سبيل المثال لو انا عاوز اعمل تصنيف بستخدم خورزميه واحد بس زس مثال SGDClassifier ولكن معضم المطورين علي كاجل بسخدم اكثر من واحدا زي مثال SGDClassifier , RandomForestClassifier و هكذا يعني فا انا عاوز اعرف اي الاستفاد من كده ؟ وهل في الاخر بستخدم خورزميه واحد والا اي ؟
    1 نقطة
  6. كيف يمكن ان أدخل بيتكوين مع مشروع متجر الكتروني بجانقو بايثون
    1 نقطة
  7. كما سبق و ذكرت، المكتبات التي لا ترتبط بخدمة مرخصة لا يمكنك اعتبارها موثوقة. coinbase-commerce مشابهة للموقع الذي قمت بذكره crypto.com .. كلاهما يعتبر منصة مرخصة للتعامل بالعملات المشفرة و يمكنك التعامل مع ما ترغب منهما. تحياتي.
    1 نقطة
  8. السلان عليكم هو علوم الكمبيوتر في حد ذاتها الا تتعلق بالبرمجه والا حتي لغات البرمجه زي بايثون او سي ولكن هي بتتعلق بحل المشاكل ؟
    1 نقطة
  9. لدي إستفسار هل مكتبة django-cryptocurrency-payment موثوقة إضافة أنني وجدت أثناء بحثي مكتبة coinbase-commerce و لموقع coinbase-commerce يدعم العملات المشفرة و هي حسب كلام الناس موثوق و بشدة
    1 نقطة
  10. حقيقة أريد عمل إضافات بحيث يكون المتجر يتدعم أكبر من بطاقات الإتمانية و المشفرة
    1 نقطة
  11. و عليكم السلام، علوم الحاسوب تتعلق بالأساسيات التي تبنى عليها كافة التقنيات الخاصة بالحاسوب، و هذا يتضمن لغات البرمجة. هذا لا يعني أنك خلالها يجب أن تتعلم كيف تقوم بكتابة برنامج ما في لغة البرمجة، و لكن خلالها مثلًا ستتعلم ما هي المترجمات و كيف تكتب و ما إلى هنالك من أمور نظرية تشكل الأساس الذي تصنع عن طريقه لغات البرمجة. قد لا تجد هذه الأمور في الكثير من الكورسات بسبب أنها نظرية بشكل كبير جدًا و من الصعب أن يستفيد الشخص منها إلا في مراحل متقدمة جدًا بعد أن يصبح خبيرًا و في حال قرر العمل في هذه الأمور النظرية. أما مطوري البرامج فلا حاجة لهم بهذه المعلومات في أغلب الأحيان، خاصة في لغة مثل بايثون. قد يستفيد منها شخص مطور في لغة c++ حيث أن فهم بعض التفاصل تساعده على حل مشاكل صعبة مثل مشاكل ال linker الخاص باللغة، و لكن أيضًا ليس عليه فهم كل تفاصيلها و إنما فقط كيف تعمل بشكل عام. لا أنصحك بالتعمق في هذه الأمور في البدايات، فهي صعبة جدًا و الوقت الذي تستغرقه لإتقانها لن يعود عليك بفائدة كبيرة في هذه المرحلة. تحياتي.
    1 نقطة
  12. من خلال مكتبة shutil حيث يتم حذف المجلد ثم كتابة بيانات عشوائية في مكانه لمنع استرجاعه: import os import shutil def secure_delete(folder_path): for root, dirs, files in os.walk(folder_path): for file in files: file_path = os.path.join(root, file) with open(file_path, 'rb+') as f: # Overwrite the file content with random data f.write(os.urandom(os.path.getsize(file_path))) if __name__ == "__main__": folder_path = "/path/to/your/data" # اكتب هنا مسار المجلد الذي تريده secure_delete(folder_path) print("Data securely deleted.") أيضًا يوجد مكتبة باسم wiper لو أردت.
    1 نقطة
  13. مرحبًا، حاليًا لا توجد مكتبات كثيرة موثوقة توفر هذه الخدمة بشكل مباشر، يمكنك الإطلاع على هذه المكتبة فهي تدعم القيام بذلك مع دجانغو بشكل سهل نسبيًا و لكن عليك فهم أن الاعتماد على مكاتب غير مستعملة بشكل كبير و موثقة في عمليات الدفع هو أمر ليس جيد، بالتالي في حال كان مشروعك تعليمي فقط لا مشكلة، و إلا عليك الانتظار قليلًا حتى يتم تبني الأمر أكثر قليلًا. https://pypi.org/project/django-cryptocurrency-payment/ هناك مكتبة أخرى مشهورة أكثر و لكنها مستعملة في بايثون بشكل عام و ليست مخصصة فقط للدجانغو، بالتالي في حال أردت استعمالها عليك فهم عملية الدفع و آليتها بشكل كبير حتى يمكنك استعمال المكتبة لتحقيق ذلك. https://pypi.org/project/bitcoinlib/ تحياتي.
    1 نقطة
  14. من اين احصل علي الماده العلميه او كتاب به جميع ما يتم شرحه في دوره الذكاء الاصطناعي
    1 نقطة
  15. وعليكم السلام ورحمة الله وبركاته . إن تعامل python مع البيانات وخاصة الأرقام مختلف تمام عن التعامل معها في لغة C. حيث أن python هى لغة Dynamic Type حيث يمكنك تغير نوع البيانات في وقت ال run time فإذا كنت قد عرفت المتغير ك int يمكنك تغيره إلى float أو حتى سلسلة نصية و python تسمح لك بهذا و في بايثون الأعداد الصحيحة يمكن أن تنمو بمرونة إلى أي حجم يتسع له الذاكرة المتاحة. أما لغة C هي لغة Static Type حيث لا يمكن تغير نوع المتغير بعد تعريفه فلا يمكن تغير النوع من int إلى float أو أى نوع أخر . والمشكلة التي تحدث والخاصة بظهور أرقام سالبة هي بسبب ال overflow حيث أن البيانات أكبر من حجم الذاكرة الحالية ولذلك يحدث فقدان للبيانات فتظهر أرقام غريبة . تخيل لو أن لدينا زجاجة تسع لتر واحد فقط من المياه ماذا سيحدث إذا وضعنا لترين بها ؟ بالفعل ستتسع فقط للتر واحد واللتر الأخر سوف ينسكب ويضيع وهكذا هى مشكلة ال overflow. والصورة السابقة للجدول الخاص بأنواع البيانات في لغة c و المجال الذي يتسع له كل نوع بيانات . فلاحظ النوع int يتسع من -32,768 إلى 32,767 لو كان 2 byte أي إذا تم وضع 32,768 لاحظ أنه زيادة رقم عن المجال المسموح ستحدث مشكلة ال overflow وستجد أن المتغير يحوى أرقام سالبة أو حتى صفر . لذلك في الكود الذي بلغة c يفضل إستخدام نوع بيانات كبير مثل unsigned long حيث المجال الخاص به كبير كما موضح في الجدول .
    1 نقطة
  16. Sqlite هي عبارة عن محرك SQL مفتوح المصدر سريع وبسيط جدا، يشرح هذا الدرس متى يكون من الأمثل استخدام Sqlite كبديل لأنظمة إدارة قواعد البيانات الارتباطية RDBMS مثل MySQL أو Postgres، بالإضافة إلى كيفية تثبيتها وأمثلة عن استخداماتها الأساسية، تُغطي عمليات CRUD: الإنشاء Create، القراءة Read، التحديث Update، والحذف Delete. مفاهيم خاطئةلا يجب أن ننخدع بالاعتقاد أن Sqlite تستَخدم فقط للاختبار والتطوير، فعلى سبيل المثال تعمل Sqlite بشكل جيد لمواقع الإنترنت التي تتلقى 100,000 زائر يوميا، وهذا هو الحد المُحافظ. إن الحد الأقصى لحجم قاعدة بيانات Sqlite هو 140 تيرابايت (والذي من المفترض أن يكون كافيًا، أليس كذلك؟)، وبإمكانها أن تكون أسرع بكثير من RDBMS، يتم تخزين قاعدة البيانات كاملةمع كافة البيانات الضرورية في ملف عادي في نظام ملفات المضيف Host، ولذلك لا توجد حاجة لعملية خادوم Server منفصلة (الاستغناء عن الحاجة إلى الاتصالات البطيئة بين العمليّات). الاستخدام الأمثل على VPS الخاص بناتركز Sqlite على البساطة، وبما أنها تعمل داخليا internal بشكلٍ تام، فهي غالبًا ما تكون أسرع بكثير من البدائل الأخرى، إن كنا نبحث عن قابلية النقل portability (فيما يتعلق باللغات والمنصّات معًا)، البساطة، السرعة، والاستهلاك القليل للذاكرة فإن Sqlite مثاليّة لهذا، فعيوبها تكون واضحة فقط عند الحاجة لتزامن عال بالقراءة أو الكتابة. حيث تستطيع Sqlite أن تدعم كاتب writer واحد فقط في نفس الوقت، وقد يكون زمن الوصول latency لنظام الملفات المرتَفِع عادة غير مُلائِم إن كانت هناك حاجة لنفاذ access العديد من العملاء إلى قاعدة بيانات Sqlite في نفس الوقت. العيب الأخير المُحتَمل وجوده في Sqlite هو صياغتها syntax الفريدة، بالرغم من تشابهها مع أنظمة SQL الأخرى، ومن البديهي عند الانتقال إلى نظام آخر -إن قمنا باستخدام Sqlite والتي تتطوّر بسرعة- أن نجد بعض العقبات في المرحلة الانتقاليّة. تثبيت Sqlite على VPS الخاص بناإن وحدة sqlite3 module هي جزء من مكتبة بايثون المعيارية، لذلك لا نحتاج لأي تثبيت آخر على توزيعة Ubuntu المعيارية أو على أي نظام آخر مُثبّت عليه بايثون، ولتثبيت واجهة سطر الأوامر لـ Sqlite على Ubuntu نستخدم هذه الأوامر: sudo apt-get update sudo apt-get install sqlite3 libsqlite3-devإن كُنّا نريد تصريفه Compile من المصدر Source يجب علينا الحصول على آخر إصدار من autoconf من الرّابط sqlite.org/download.html، وهو الإصدار المتوفّر وقت كتابة هذا الدّرس: wget http://sqlite.org/2013/sqlite-autoconf-3080100.tar.gz tar xvfz sqlite-autoconf-3080100.tar.gz cd sqlite-autoconf-3080100 ./configure make make installملاحظات من أجل البناء من المصدر: لا يجب أن نقوم بفعل هذا على توزيعة Ubuntu معياريّة لأنّه من المُحتمل أن نتلقّى خطأ عن عدم التّوافق في إصدار التّرويسة Header والمصدر "header and source version mismatch" بسبب التّعارض بين الإصدار المُثبّت حاليًّا والإصدار الجّديد الذي نريد تثبيته.إن كان يبدو أنّ الأمر make ينتظر المزيد من المُدخلات منك فكُن صبورًا فقط، حيث أنّ تصريف Compile المصدر قد يستغرق بعض الوقت.الاستخدامات الأساسية لواجهة سطر الأوامرلإنشاء قاعدة بيانات نقوم بتنفيذ الأمر التالي: sqlite3 database.dbحيث يكون database هو اسم قاعدة البيانات لدينا، وإن كان الملف database.db موجودًا مُسبقًا ستقوم Sqlite بإنشاء اتصال معه، وإن لم يكن موجودًا سيتمّ إنشاؤه، يجب أن يكون الخرج Output مُشابهًا لما يلي: SQLite version 3.8.1 2013-10-17 12:57:35 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite>فلنقم الآن بإنشاء جدول Table وإدخال بعض البيانات إليه، يملك هذا الجدول المُسمَّى الأندية clubs أربعة أعمدة columns، من أجل id، اسم النادي name، مدرّبه coach، وبلد النّادي country، سنقوم بإدخال بيانات ثلاثة أندية كرة قدم إلى قاعدة بياناتنا: CREATE TABLE clubs (id integer, name varchar(30), coach varchar(20), country varchar(20)); INSERT INTO clubs VALUES (1, "Real Madrid", "Benitez", "Spain"); INSERT INTO clubs VALUES (2, "Barcelona", "Enrique", "Spain"); INSERT INTO clubs VALUES (3, "Chelsea", "Mourinho", "England");لقد أنشأنا قاعدة بيانات، جدول، وبعض الإدخالات، نضغط الآن Ctrl+D للخروج من Sqlite ونكتب ما يلي (يجب هنا أيضًا أن نضع اسم قاعدة بياناتنا بدلًا من 'database') والذي سيقوم بإعادة الاتصال إلى قاعدة البيانات التي أنشأناها للتو: sqlite3 database.dbالآن نكتب: SELECT * FROM clubs;يجب أن نرى هنا الإدخالات التي قُمنا بها: 1|Real Madrid|Benitez|Spain 2|Barcelona|Enrique|Spain 3|Chelsea|Mourinho|Englandرائع، هذا هو كلّ شيء فيما يتعلّق بالإنشاء Creating والقراءة Reading، فلنقم الآن بالتّحديث Update والحذف Delete: UPDATE clubs SET country="Spain" WHERE country="England";سيقوم هذا الأمر بتحديث قاعدة البيانات بحيث يجعل الأندية المُدرَجة على أنّها من إنكلترا يتم إدراجها وكأنّها أندية من إسبانيا، فلنتأكّد من النتائج باستخدام الأمر: SELECT * FROM clubs;يجب أن نرى: 1|Real Madrid|Benitez|Spain 2|Barcelona|Enrique|Spain 3|Chelsea|Mourinho|Spainأصبحت لدينا الآن كل الأندية من إسبانيا، فلنقم بحذف Chelsea من قاعدة بياناتنا كونه النادي الوحيد الذي في الحقيقة ليس من إسبانيا: DELETE FROM clubs WHERE id=3; SELECT * FROM clubs;ينبغي أن نجد الآن عدد الأندية لدينا أقل بواحد من السّابق: 1|Real Madrid|Benitez|Spain 2|Barcelona|Enrique|Spainيُغطِّي هذا جميع العمليّات الأساسيّة لقواعد البيانات، وقبل أن ننتهي دعونا نجرّب مثالًا آخر أقل بديهيّة بقليل، والذي يستخدم جدولين وانضمام join أساسي بينهما. فلنخرج الآن من Sqlite باستخدام الأمر Ctrl+D ونعيد الاتصال إلى قاعدة بيانات جديدة باستخدام: sqlite3 database2.dbسنقوم بإنشاء جدول مشابه جدًّا لجدول الأندية clubs ولكنّنا سننشئ أيضًا جدول للدول countries، والذي يقوم بتخزين اسم الدّولة ورئيسها الحالي، فلنقم أولًا بإنشاء جدول الدّول countries وإدخال إسبانيا وفرنسا إليه باستخدام ما يلي (لاحظ أنّنا نستطيع نسخ ولصق عدّة أسطر من شيفرة sqlite دفعة واحدة): CREATE TABLE countries (id integer, name varchar(30), president varchar(30)); INSERT INTO countries VALUES (1, "Spain", "Rajoy Brey"); INSERT INTO countries VALUES(2, "France", "Francois Hollande");ونستطيع بعدها إعادة إنشاء الجدول clubs باستخدام ما يلي: CREATE TABLE clubs (id integer, name varchar(30), country_id integer); INSERT INTO clubs VALUES (1, "Real Madrid", 1); INSERT INTO clubs VALUES (2, "Barcelona", 1); INSERT INTO clubs VALUES (3, "Chelsea", 2);دعونا الآن نرى ما هي الأندية الموجودة في إسبانيا باستخدام: SELECT name FROM clubs JOIN countries ON country_id=countries.id WHERE countries.name="Spain";ينبغي أن نشاهد ما يلي: Real Madrid Barcelonaيُغطّي هذا موضوع الانضمام الأساسي basic join، فلنلاحظ أنّ sqlite تفعل الكثير من أجلنا، ففي التّعبير السّابق يرمز الانضمام Join افتراضيًّا إلى INNER JOIN بالرغم من أنّنا استخدمنا فقط الكلمة المفتاحيّة JOIN، ولا يجب علينا أيضًا تحديد clubs.country_id لأنّها واضحة لا لبس فيها، من ناحية أخرى إن جرّبنا هذا الأمر: SELECT name FROM clubs JOIN countries ON country_id=id WHERE country_id=1;سنتلقّى رسالة خطأ: "Error: ambiguous column name: id" وهو خطأ معقول بما فيه الكفاية لأنّ الجدولين لدينا كلاهما يملكان عمود id، ولكن بشكلٍ عام sqlite متسامحة مع الأخطاء إلى حد ما، فرسائل الأخطاء فيها تميل إلى أن تجعل تحديد مكان أيّ مشاكل وإصلاحها شيئًا بديهيا إلى حد ما، وهذا يُساعد على تسريع عمليّة التّطوير. للمزيد من المساعدة في موضوع الصّياغة Syntax فإنّ الوثائق الرّسميّة لها مليئة بالمخطّطات البيانيّة diagrams مثل هذا sqlite.org/langdelete.html، والتي من الممكن أن تكون مفيدة. وفي الختام، تملك sqlite أغلفة wrappers وتعريفات في جميع اللغات الرئيسيّة، ويُمكن تشغيلها على معظم الأنظمة، نستطيع إيجاد قائمة بالعديد من هذه اللغات هنا، حظًّا سعيدًا واستمتع بوقتك. ترجمة -وبتصرّف- للمقال How and When to Use Sqlite لصاحبه Gareth Dwyer.
    1 نقطة
×
×
  • أضف...