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

El Sayed El Tohamy

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

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

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

  • عدد الأيام التي تصدر بها

    1

كل منشورات العضو El Sayed El Tohamy

  1. بداية هذه الشيفرات تعمل بشكل صحيح. ولكن ربما تحتاج لتصحيح بسيط وهو استبدال علامات == بعلامة =< حتى يعطينا True في حالة أرسلت قيمة أقل من 10 def fillable(stcok , merch , n): print(stcok[merch]) # if stcok[merch] == n: if stcok[merch] >= n: return True else: return False dic = { "iphone": 10, "mac": 5, "Apple Vision": 10, } print(fillable(dic , "iphone" , 9)) # True print(fillable(dic , "iphone" , 10)) # True print(fillable(dic , "iphone" , 11)) # False لاحظ أن القيمة 9 كانت ستعطي False أي غير ممتليء لو استخدمت الشيفرات القديمة، وهذا يعتبر خطأ.
  2. هل حاولت استخدام رمز السطر الجديد vbCrLf لإنشاء سطر جديد؟ كما بالمثال التالي Dim messageText As String = "سطر 1" & vbCrLf & "سطر 2" & vbCrLf & "سطر 3"
  3. وعليكم السلام ورحمة الله وبركاته، بالتأكيد السلامة المهنية من أهم النقاط التي يجب أن يحرص عليها كل إنسان مهما كانت مهنته، وبالنسبة لمستخدمي الحاسب الآلي يقضون أوقاتًا طويلةً جدًا أمام الجهاز مما يتسبب في العديد من المشاكل الصحية إن لم نتبع الأساليب الصحية. وإليك بعض النصائح للحفاظ على الصحة العامة وليس العينين فقط، لأن الضرر قد يلحق بفقرات العنق، وبالمفاصل وبالدورة الدموية. ضبط وضعية الشاشة: يجب التأكد من أن شاشة الكمبيوتر أو اللاب توب تكون على مسافة ذراع من عينيك (حوالي 60 سم). يفضل أن تكون الحافة العلوية للشاشة على مستوى عينيك أو أسفلها قليلاً، بحيث تكون الرقبة على مستوى مضبوط ليست مائلة للأسفل أو للأعلى ضبط وضعية الكرسي: اختر كرسيًا يكون مريحًا ويدعم منطقة الظهر، وتأكد من أن الكرسي يكون قابلًا للتعديل لتناسب ارتفاع مكتب العمل. يجب أن يكون ظهرك مستقيمًا، والركبتان بزاوية قريبة من 90 درجة تنويع وضعية الكرسي حتى لا يتم إجهاد عضلات معينة وكسل عضلات أخرى الرمش بانتظام: قم بالرمش بانتظام لزيادة ترطيب العين، حيث أن الرمش يعمل كاستراحة للعين ويساعد في تجنب الجفاف. استراحة كل ساعة: كلما مرت ساعة من العمل أمام الشاشة، خذ استراحة لمدة 5 دقائق على الأقل. نظر إلى مسافة بعيدة أو قم بتحريك العينين لتجنب التركيز المستمر. تحكم في سطوع الشاشة: ضبط سطوع الشاشة ليكون مريحًا لعينيك، ومتناسبًا مع الإضاءة المحيطية، وتجنب الإضاءة الزائدة والانعكاسات على الشاشة. تناول الأطعمة الصحية: تناول الخضروات والفواكه التي تحتوي على فيتامينات مفيدة لصحة العينين مثل فيتامين أ الموجود في الألبان والجبن الطبيعية والجزر والخضروات. الرياضة وزيارة الأطباء في حالة حدوث بوادر شكوى: رياضة المشي من أهم الرياضات ويكفي ممارستها لمدة 20 دقيقة (يمكن النزول قبل مكان العمل بحوالي 700 مترًا) زيارة طبيب الرمد أو العظام أو القلب في حالة ظهور أي أعراض غير طبيعية.
  4. وعليكم السلام ورحمة الله، المشكلة أنه توجد بعض المكتبات تتعامل مع إصدارات مختلفة عن الإصدار الحالي لمكتبة رياكت، فإذا كنت متأكدًا أن هذه المكتبات ليس بها أي مشاكل، حاول تجاهل الإصدارات التي تحتاجها هذه المكتبات وقم بالتثبث باستخدام npm i --legacy-peer-deps
  5. مهارة حل المشاكل Problem Solving من أهم المهارات التي يجب على المبرمج (بل كل شخص في الحياة عامة) أن يتقنها، والموضوع ليس صعبًا ولكن يتطلب عزيمة وصبرًا، لأنه يحتاج للتجربة أكثر من مرة فربما يصاب الإنسان باليأس. في البداية، يجب معرفة أن حل المشاكل البرمجية مثلها مثل أي مشكلة أو مهمة تواجههنا في حياتنا اليومية، نعم، كلها تتشابه في أنهم جميعًا يحتاجون إلى خطوات معروفة ومرتبة حتى يتم حل هذه المهمة. على سبيل المثال: كلنا نذهب إلى العمل، هل تعلمون أن هذه إحدى المشاكل (المهام) التي تتطلب خطوات حل (خوارزميات)؟ ولكن نظرًا لأننا اعتدنا على هذه المهمة اليومية فأصبحنا نطبقها بشكل تلقائي وسهل، ولكن تذكر أول مرة تذهب فيها إلى العمل، كانت مهمة صعبة جدًا لأنك تتعرض لها لأول مرة. نفس الشيء مع كل المشاكل (المهام) التي ستواجهها في البرمجة، ستكون صعبة جدًا في البداية، ولكن مع قراءة المشكلة مرة ثانية ثم تطبيق مهارات حل المشاكل ستبدأ بالوضوح شيئًا فشيئًا. الآن وبعد أن عرفنا أنه يجب الصبر والعزيمة، ما هي مهارات حل المشاكل؟ 1- اتقان مهارات لغة البرمجة المتعددة: كلما تعرفنا على مهارات ومكتبات اللغة كلما وفرنا على أنفسنا جهدًا كبيرًا، لأنه ربما تضيع يومًا كاملاً ثم تكتشف أن هناك وظيفة تقوم بمثل ما كتبته أنت، وبالتالي هام جدًا التعرف على أنواع البيانات وهياكل البيانات data structure مثل القوائم والمصفوفات والقواميس list, dictionary, array والوظائف المدمجة built-in functions وما إلى ذلك لأنه سيجعلنا نتعرف على إمكانيات اللغة الرائعة. 2-تحليل المشكلة: من الأمور الهامة جدًا فهم المشكلة والسؤال عن أي جزئية غير واضحة، وبعد ذلك يتم تحليل المشكلة وتقسيمها إلى مهام أصغر فأصغر وبالتالي يمكن التركيز على كل مهمة بشكل منفصل، ولا ننتقل أبدًا إلى المهمة التالية إلا بعد الانتهاء واختبار المهمة الحالية. 3- حل المشكلات بالورق: قبل البدء في البرمجة، حاول حل المشكلة على ورق، اكتب الخطوات اللازمة لحل المشكلة وتحليلها (كتابة عادية وليست برمجة)، ويمكن استخدام مخططات التدفق flow chart 4- حل تحديات البرمجة: قم بحل تحديات البرمجة والمشكلات باستمرار، يمكنك البدء بتحديات بسيطة وتدريجيًا الانتقال إلى مستوى أعلى. مواقع مثل https://www.hackerrank.com/ و https://pynative.com/ توفر تمارين وتحديات متنوعة لتحسين مهاراتك في البرمجة. 5- تحسين القراءة والكتابة البرمجية: هذه المهارة تتم عن طريق الاستعانة بخبرات الآخرين عن طريق قراءة الأكواد المكتوبة من قبل مطورين آخرين، سؤالهم عن كيفية حل المشكلة، طلب تقييم الشيفرات وطريقة الحل التي قمت أنت بها الخلاصة: هذه المهارة تتطلب محاولات متكررة وعزيمة وصبر وعدم يأس، وتطبيق النقاط السابقة. بعض المقالات المفيدة في هذا المجال https://academy.hsoub.com/programming/general/تعلم-البرمجة-r662/ https://academy.hsoub.com/programming/general/المبرمج-المحترف/
  6. وعليكم السلام ورحمة الله، مكتبة packaging لها العديد من الفوائد: 1- تساعد في إنشاء حزم بايثون قابلة للتثبيت: فبعدما قمت بتطوير برنامجك، بالتأكيد تريد أن تذهب به إلى العميل وتقوم بتثبيته على جهازه، لذلك يتوجب عمل حزمة (أي ملفات تثبيت) ومن خلالها نستطيع تشغيل البرنامج عند العميل، وبهذا يمكن لعملائك تثبيت برنامجك بسهولة، ودون الحاجة لتثبيت لغة البرمجة بايثون. 2- قابلية التوسع: تعني أن مكتبة packaging توفر واجهة برمجة تطبيقات (API) تسهل إنشاء حزم بايثون متقدمة. يمكن للمطورين توسيع هذه المكتبة باستخدام أدوات خارجية مثل setuptools و Poetry. مثال: يمكنك استخدامها لإنشاء حزمة تثبيت تحتوي على مكتبات مخصصة للتعامل مع قواعد البيانات، أو الواجهات الرسومية، أو أي مجال آخر. 3- تطوير حزم بايثون متطورة ومشاركتها: عندما نتحدث عن تطوير حزم بايثون، نقصد إنشاء مكتبات أو أدوات قابلة للتوزيع والاستخدام بواسطة المطورين الآخرين. ما الفائدة من عمل هذا؟ الفائدة أنك تقوم بمشاركة برنامجك مع المبرمجين الآخرين فيتمكنوا من تطوير برنامجك معك (فيصبح مفتوح المصدر). كيف يتم ذلك؟ بعد إنشاء الحزمة، يمكنك مشاركتها مع المجتمع البرمجي عبر منصات مثل PyPI (Python Package Index). بهذا أنت قمت بإنشاء برنامج وشاركته مع المبرمجين الآخرين، مما يساهم في تطوير وتبادل الخبرات بين المطورين. أمثلة لبرامج مفتوحة المصدر تستخدم هذا الأسلوب: هناك العديد من المشاريع المفتوحة المصدر التي تستخدم حزم بايثون متطورة. إليك بعض الأمثلة: Django: إطار عمل بايثون لتطوير تطبيقات الويب. Flask: إطار عمل خفيف لتطبيقات الويب. Pandas: مكتبة لتحليل ومعالجة البيانات. Requests: مكتبة لإجراء طلبات HTTP بسهولة. Matplotlib: مكتبة لرسم الرسوم البيانية والرسوم البيانية. هذه المشاريع تعتبر مفتوحة المصدر، ويمكن للمطورين المساهمة في تطويرها وتحسينها فكما رأينا أن هذه المكتبة مفيدة جدًا في العديد من المواقف.
  7. خاصية "use server" يتم استخدامها لتمكين ملفات العميل client side من استدعاء وظائف مكتوبة في ملف الخادم server.js. وبناء عليه لتتمكن من استخدامها يجب أن يكون لديك ملفات تعمل كخادم (في حالتنا server.js) ويُكتب فيه الشيفرات التي تقوم بحفظ البيانات إلى قواعد البيانات، والتي في الغالب تكون على هيئة واجهات برمجية api، ويتم اختيار وظيفة أو عدة وظائف وإضافة هذه الخاصية إليهم "use server" فيمكنك استدعاء هذه الوظائف من جهة العميل (الذي هو يعتبر المتصفح). // server.js async function addToCart(data) { 'use server'; // اكتب الكود الذي يضيف إلى السلة هنا } ومن جهة العميل // client.js import { addToCart } from './server'; // استبدل 'server' بمسار ملف الخادم الفعلي // استدعاء الدالة من الجانب العميل const someData = { /* بيانات معينة */ }; addToCart(someData); وبهذا الشكل يتمكن المستخدمون من استدعاء وظائف مكتوبة على الخادم.
  8. وعليكم السلام ورحمة الله وبركاته، من المستحيل بالتأكيد أن يلم شخصٌ بكل شيء، فالتطور حرفيًا صاروخي، لذلك نجد بعض المصطلحات تختفي وتظهر مكانها مصطلحات أكثر تخصصية مثل اختفاء full stack developer وظهور front-end developer and back-end developer إلا إذا كان الموقع بسيطًا جدًا. إذن ما العمل؟ الحل هو أن نتعلم المفهوم، مثلما يتعلم شخص قيادة السيارة هو يتعلم مفهوم القيادة ثم يطبقه على أي نوع من أنواع السيارات، لذلك يجب على المبرمج أن ينمي مهارات التعلم الذاتي، وبالتالي عندما يحتاج أن يتعامل مع خوارزمية أومكتبة أو إطار عمل جديد، فلديه القدرة على تعليم نفسه بنفسه. الخلاصة: تنمية مهارات التعلم الذاتي، وبالتالي عندما نتعرض لأي جديد يكون لدينا القدرة على تعلمه لا نعتمد على أحد.
  9. سنقوم بعمل بعض الخطوات لاكتشاف المشكلة 1- ضع مربع نص TextBox في أي مكان على الصفحة وليكن اسمه txtTemp سنقوم بحذفه بعد معرفة الخطأ 2- قم بتغيير الاستعلام في الأماكن التالية string query = string.Empty; string encryptedPW = EncryptionModel.Encrypt(password); query = "select SIMUID, [Password], SIMULGName, [Role] from tbl_SIMULG where [Role]='TempAdmin' and SIMULGName= '" + username + "' and [password]= '" + encryptedPW + "'"; txtTemp.Text = query; SqlCommand cmd = new SqlCommand(query, conn); cmd.Parameters.AddWithValue("@username", username); cmd.Parameters.AddWithValue("@password", encryptedPW); وفي المكان الآخر string query = string.Empty; string encryptedPW = EncryptionModel.Encrypt(password); query = "select SIMUID, [Password], SIMULGName, [Role] from tbl_SIMULG where [Role]='TempAdmin' and SIMULGName= '" + username + "' and [password]= '" + encryptedPW + "'"; query = "select SubAdminID, [Password], LoginName, [Role] from tbl_subadmin where [Role]!='Admin' and [Role]!='TempAdmin' and AccessToNewPanel='Yes' and loginname=" + username + "' and [password]=" + encryptedPW + "'"; txtTemp.Text = query; SqlCommand cmd = new SqlCommand(query, conn); cmd.Parameters.AddWithValue("@username", username); cmd.Parameters.AddWithValue("@password", encryptedPW); وقم بمحاولة الدخول مرة أخرى، ثم انسخ النص الموجود بمربع النص txtTemp وحاول تنفيذه في MS SQL Server وانظر هل يعود بنتيجة أم فارغًا. إذا كان فارغًا، حاول معرفة ما الشرط الذي يمنع ظهور السجل المطلوب.
  10. الخطأ الذي رقمه 400 أو تفرعاته مثل 404، يعني أنه لا يستطيع العثور على الخادم، لذلك أرجو توضيح الطريقة التي تم استخدامها. أرجو أيضًا التأكد من النقاط التالية: - أن الصفحات ليس بها مشكلة وتعمل على جهازك بشكل صحيح قبل رفعها - نتأكد أننا طبقنا الخطوات بالترتيب الصحيح، على سبيل المثال إذا كنا نستخدم خدمة BitBallon نتأكد من التسجيل وإذا طلب تأكيد البريد الإليكتروني يجب التأكيد، كذلك يتم سحب الملفات إلى المكان المخصص (نسحب المجلد كاملا)، وبعد توليد العنوان نتأكد أننا نسخناه بشكل صحيح في انتظار معرفة النتائج.
  11. يعطيك خطأ عندما تحاول الذهاب إلى سطح المكتب، ماذا عن باقي المسارات هل جربت الذهاب إلى :D؟ لأنه لا يُنصح أن تضع ملفاتك على سطح المكتب بسبب مشاكل الصلاحيات وكذلك عرضة للضياع في حال قمت بتثبيت ويندوز جديدة. وربما مجلد سطح المكتب لديك قد تم نقله إلى مكان آخر. للعثور على موقعه الجديد، يمكنك اتباع الخطوات التالية: 1- انقر بزر الماوس الأيمن على أي ملف على سطح المكتب. اختر “خصائص” (Properties). 2- انتقل إلى علامة التبويب “العام” (General). انظر إلى المسار الموجود في خانة المسار (Location). سيكون هذا المسار هو موقع سطح المكتب الحالي. 3- استخدم المسار الذي تم العثور عليه. على سبيل المثال، إذا كان المسار هو C:\\Users\\YourName\\OneDrive\\Desktop، يجب أن يكون الأمر كالتالي: cd C:\\Users\\YourName\\OneDrive\\Desktop
  12. اللون الذهبي: #FFD700 /*الكود الست عشري*/ (R، G، B): (255، 215، 0) /*الكود العشري*/ يتم إنشاء اللون الذهبي عن طريق إضافة ألوان حمراء وخضراء. اللون الدم غزال: #D4AF37 /*الكود الست عشري*/ (R، G، B): (212، 175، 55) /*الكود العشري*/ وهذا موقع يمكنك من اختيار اللون المطلوب ومعاينته https://htmlcolorcodes.com/
  13. استخدام Webpack في مشروعك، لا يؤثر على إنشاء live demo على GitHub. بالنسبة للرابط الذي لا يظهر، تأكد من أن GitHub Pages قد تم تفعيله بشكل صحيح وأن الملفات موجودة في المستودع. إذا كنت قد قمت بذلك ولا يزال الرابط غير متاح، فقد يكون هناك خطأ في الإعدادات أو في الملفات نفسها
  14. متى آخر مرة كان يعمل بها؟ وهل تتذكر ما إذا استخدمت أي برامج خارجية أو نزلتها من الإنترنت؟ أغلب الأحيان يتم تعطيل موجه الأوامر cmd نتيجة برامج ضارة. أو تم حذف مساره path من متغيرات البيئة system variables يرجى توضيح ما رسالة الخطأ التي تظهر معك أو وصف المشكلة بشكل أوضح. ويمكنك استخدام بديل موجه الأوامر وهو PowerShell
  15. لتعلم الأمن السيبراني (الهاكر الأخلاقي) يتطلب دراسة عدة مجالات: من ضمنها إحدى لغات البرمجة لتساعدك على تطوير أدواتك التي تساعدك في مهامك، ومن أشهر لغات البرمجة في الأمن السيبراني هي لغة البايثون. يتطلب الأمر دراسة أساسيات البايثون من أوامر الطباعة والقراءة والمتغيرات وحلقات التكرار والجمل الشرطية والمكتبات، ومن أهم المكتبات التي يتم دراستها في البايثون 1- Scapy: مكتبة قوية لإنشاء وتحليل حركة الشبكة، تستخدم لإنشاء حزم الشبكة المخصصة وفحص الشبكة. 2- PyCrypto أو معروفة باسم PyCryptodome: تستخدم للتشفير وفك التشفير وإنشاء التوقيعات الرقمية، توفر واجهات للعديد من خوارزميات التشفير. 3- Nmap:أداة معروفة لفحص المنافذ وتحديد الخدمات المتاحة على الخوادم. يمكن استخدامها لتحديد الثغرات وتقييم أمان الشبكة 4- Socket ومن خلالها يتم اختبار المنافذ عبر البروتوكولات المختلفة، وكذلك تكوين منصات الخادم-العميل. إضافة إلى دراسة نظام تشغيل اللينكس وخصوصًا تفريعة كالي لينكس، وكذلك دراسة الشبكات، والهندسة الاجتماعية من الأمور الهامة في مجال الأمن السيبراني (وهي دراسة نقاط ضعف البشر وجمع معلومات عنهم) وبعض علوم الأمن السيبراني الأخرى.
  16. الموضوع - ببساطة شديدة حتى لا تدخلي نفسك في أمور معقدة - يمكن أن يتم بأكثر من طريقة، ولكنهم جميعًا يعتمدون على نفس المفهوم، وهو وجود نسخة من المحتوى العربي ونسخة من المحتوى الإنجليزي، ويتم عرض المحتوى المناسب بناء على اختيار اللغة. هناك أسلوب ينشئ صفحة مستقلة للعربية وأخرى للإنجليزية، يمكنك مشاهدة التوضيح كاملاً من الرابط التالي:
  17. الأمر set يُستخدم لوضع قيمة في متغير، والمتغيرات في sql تبدأ بحرف @ ويجب أن يتم تعريف هذا المتغير أولاً declare @price decimal(10, 2), @qty decimal(10, 2) -- يمكن تعريف أكثر من متغير في نفس الأمر declare @total decimal(10, 2) set @price = 200 set @qty = 2 set @total = @price * @qty print(@total) الشيفرات السابقة تقوم بتعريف 3 متغيرات price@ و qty@ و total@ بعد ذلك يتم وضع قيمة للمتغير price@ و qty@ ثم وضع قيمة للمتغير total الذي هو عبارة عن حاصل ضرب الكمية * السعر ثم طباعة الإجمالي ويمكن استخدام هذه المتغيرات في جمل الاستعلام select id, name, price from products where price = @price # استخراج جميع الأصناف التي سعرها يساوي هذا المتغير order by name
  18. وعليكم السلام ورحمة الله، توجد عدة فروق بين المبرمج السيء والمبرمج الجيد، أو دعنا نطلق عليها الممارسات السيئة Bad practices والممارسات الجيدة Best practices. سنتحدث عن الممارسات الجيدة، وبالتأكيد عكسها تكون ممارسات سيئة، توجد مهارات فنية (برمجية) وأخرى شخصية المهارات الفنية: 1- حسن الاستماع للعميل وتقبل طلباته. 2- التمكن من الأدوات البرمجية. 3- اكتساب المهارات اليومية (أي يجب أن يستزيد يوميًا ويتابع المستجدات). 4- اتباع الأساليب الجيدة في التكويد مثل تسمية المتغيرات على سبيل المثال. 5- يجب تعلم مهارات المعمارية Architecture والأنماط التصميمية البرمجية Design pattern 6- تحسين الأداء مثل سرعة الاستجابة، تفريغ الذاكرة، إفلات الملفات بعد حفظها. 7- العناية بالأمن السيبراني، عن طريق إغلاق المنافذ المفتوحة بعد استخدامها، وكذلك إغلاق الاتصال مع الخادم. المهارات الشخصية: 1- الصدق والأمانة والصبر، مثل عدم استغلال العميل ماديًا او استغلال بياناته. ملحوظة هامة: الصبر من أهم الصفات التي تميز مبرمجًا عن آخر، بل ربما تحدد نجاح أو فشل الشخص في مجال البرمجيات. 2- الاعتراف بالخطأ ولو حتى بالتورية. 3- عدم الملل والزهق من طلبات العميل. إجمالاً الأساليب الجيدة هي كل ما ينمي مهارات المبرمج الفنية والشخصية، بحيث يعطي أفضل جودة في أقل وقت مع أقل سعر.
  19. يحدث هذا الخطأ عندما لا يتم تعريف السكريبت start في الملف package.json لذلك يجب اتباع الخطوات التالية: 1- فتح الملف package.json والذهاب إلى الجزء الخاص بتعريف السكريبتات المسمى scripts والتأكد من وجود start 2- إذا لم يكون موجودًا يتم إضافته "scripts": { "start": "node server.js" } ملحوظة: قم بتغيير اسم الملف server.js بالملف الصحيح الذي تريد البدء به. 3- حفظ الملف، وتنفيذ الأمر npm start
  20. نعم ننقل جميع الشيفرات الموجودة بالملفات إلى ملف واحد كما هي بنفس المسميات
  21. الأمر بسيط إن شاء الله، نقوم بنقل جميع شيفرات الجافاسكريبت إلى ملف واحد وليكن اسمه script.js ثم يتم ربط هذا الملف مع كل صفحات الموقع عن طريق كتابة الأمر التالي آخر كل صفحة <script src="script.js"></script>
  22. الآمر يمكن أن يتم بأكثر من طريقة، ولكنهم جميعًا يعتمدون على نفس المفهوم، وهو وجود نسخة من المحتوى العربي ونسخة من المحتوى الإنجليزي، ويتم عرض المحتوى المناسب بناء على اختيار اللغة. هناك أسلوب ينشئ صفحة مستقلة للعربية وأخرى للإنجليزية، على سبيل المثال إنشاء صفحة HomeAr.html للغة العربية، <!-- HomeAr.html --> <!DOCTYPE html> <html lang="ar"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>موقعي متعدد اللغات</title> </head> <body> <!-- زر التبديل للإنجليزية --> <button id="ِEnglish">English</button> <!-- يتم كتابة محتوى الصفحة العربي هنا --> <script> function toEnglish() { window.location.href = 'HomeEn.html'; // Switch to English } document.getElementById('English').addEventListener('click', toEnglish); </script> </body> </html> وإنشاء صفحة أخرى HomeEn.html للغة الإنجليزية، <!-- HomeEn.html --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>My Multilingual Website</title> </head> <body> <!-- زر التبديل للعربية --> <button id="ِArabic">عربي</button> <!-- يتم كتابة محتوى الصفحة الإنجليزية هنا --> <script> function toArabic() { window.location.href = 'HomeAr.html'; // Switch to Arabic } document.getElementById('Arabic').addEventListener('click', toArabic); </script> </body> </html> وفي كل صفحة يوجد زر يقوم بإظهار الصفحة الأخرى، وبهذا يمكننا التبديل بين اللغات. وهناك أسلوب آخر يعرض المحتويين في صفحة واحدة ويقوم بإظهار المحتوى المطلوب وإخفاء المحتوى الآخر، على سبيل المثال المحتوى العربي يوضع في حاوية div ونعطيها معرف id خاص بها ويتم إظهارها أو إخفاؤها على حسب اللغة، ونفس الطريقة للمحتوى الإنجليزي.
  23. بكل تأكيد تستطيع برمجة نظام للمخازن والمحاسبة باستخدام لغة البايثون، ويتم ذلك بالتعاون مع قواعد البيانات من أي نوع (أبسطها sqlite) المدعومة بشكل رائع من بايثون. الخطوات التي يجب عليك اتباعها لتطوير مثل هذا البرنامج: 1- تعلم أساسيات لغة البايثون 2- تعلم أساسيات قواعد البيانات والربط بين الجداول وأنواع العلاقات 3- كيفية تنفيذ أوامر قواعد البيانات من خلال البايثون 4- دراسة كافية في مجال المحاسبة وإدارة المخزون ليكون عندك فكرة عن كيفية التعامل الواقعي مع هذه المصطلحات الموضوع يحتاج ممارسة وصبرًا.
  24. تظهر هذه الأيقونة في الغالب عندما تقوم بإضافة الملف يدويًا، وهي تدل على استبعاد هذا الملف من بعض العمليات في vscode مثل عملية البحث، والتنسيق، ويعتبر هذا منطقيًا، لتسهيل عملية التطوير، على سبيل المثال: عند البحث عن كلمة معينة ، لا يشمل هذا الملف في عملية البحث، وعملية الاستبعاد تفيد في تجنب رفع هذه الملفات إلى مستود GitHub بالخطأ.
  25. قم بتجربة الطريقة التالية from ctypes import LibraryLoader dll = LibraryLoader.LoadLibrary("your_library.dll") # مع تغيير اسم الملف للمكتبة الديناميكية التي تريد استدعاءها
×
×
  • أضف...