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

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

  1. Mustafa Suleiman

    Mustafa Suleiman

    الأعضاء


    • نقاط

      4

    • المساهمات

      13209


  2. عبدالباسط ابراهيم

    • نقاط

      2

    • المساهمات

      4894


  3. ماجد النجار

    ماجد النجار

    الأعضاء


    • نقاط

      2

    • المساهمات

      26


  4. سمير عبود

    سمير عبود

    الأعضاء


    • نقاط

      2

    • المساهمات

      3552


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

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

  1. كيف اضيف بيانات موقعي في صفحة قوقل من لوقو والوصف ؟؟ هي الآن تظهر لي بهذا الشكل لما ابحث عنها
    2 نقاط
  2. السلام عليكم ، هل يمكنني أن أعمل فور الإنتهاء من دورة علوم الحاسوب أم علي أخذ كورسات أخرى مع العلم أنني أريد أن أعمل في مجال الباك إند أعلم أن هذا السؤال سابق لأوانه و شكرا
    2 نقاط
  3. سؤالي هو : هل يوجد طريقه معينه للدراسة لغة البرمج يعني مثلا هل اشاهد الفيديو ثم اقرئ موسوعه عنه اومقال ام اشاهد الفيديو واكتب ما يقوله ثم احفظه ام اشاهد واطبق مايقوله او ما يفعله هو امامي ام اشاهد فقط ام ماذا؟؟؟
    1 نقطة
  4. المشكله دي بتواجهني في اي مشروع اني بكون مستخدم مثلا Node.js - Mongodb ورافع المشروع علي Render ومثلا الموقع بيكون فيه منتجات المشكله بتيجي لما المنتجات دي بتكتر وهي ان الباك ايند بيجيب كل المنتجات مره واحده لو هما 100 او 1000 او مليون هل فيه طريقه اعمل نفس نظام Facebook وهي ان المنتجات تيجي بالترتيب ياعني لما منتج يجي يظهر مش لازم يستني كل المنتجات تيجي كلهم وبعدين يظهرو
    1 نقطة
  5. لماذا يظهر لي ملف ال PSD بهذا الشكل عندما اقوم بحفظه من PHTOSHOPE
    1 نقطة
  6. هناك بعض الشركات التي توفر خيار البدء بشكل تدريبي لمن لديه معلومات أساسية جيدة و لكن ليس لديه الخبرة في المجال، بالتالي يمكنك أن تحصل على هكذا فرصة. و لكن هذه الفرص قليلة جداً. لذلك في حال أردت العمل في باك ايند عليك أيضاً أخذ كورس باك ايند، و القيام ببعض المشاريع حتى يكون لديك أكثر من مشروع مما يزيد من فرصك في القبول. حالياً ركز على الأساسيات و عندما تنهيها يمكنك أخذ كورس باك ايند.
    1 نقطة
  7. الدورات مدفوعة فقط في أكاديمية حسوب، والدورات المجانية تتواجد على اليوتيوب بالطبع، عليك فقط البحث عن "دورة بايثون" ولكن لا تشاهد تلك الفيديوهات التي تخبرك بتعلم الأساسيات خلال ساعة أو ساعتين بل شاهد دورة كاملة.
    1 نقطة
  8. السلام عليكم ورحمة الله وبركاته عندي ملف اكسل وليكن 'C:/data/dtset.xlsx' به عمود column 1 يحتوي على جمل بداخلها أرقام على سبيل المثال لاحد الخلايا " جملة نصية 12345 جملة نصية 56213 جملة نصية 98756 جملة نصية " أريد استخراج أول 5 أرقام (12345) في عمود جديد، ثاني خمس أرقام (56213) في عمود جديد، ثالث خمس أرقام (98756) في عمود جديد حفظ التعديلات في ملف جديد وليكن 'C:/data/new.xlsx'
    1 نقطة
  9. ما هي اللغة المطلوبة لتنفيذ لك، بايثون أم جافاسكريبت أم PHP؟ علي أي حال بايثون ممتازة في التعامل مع البيانات وخاصًة جداول Excel وأيضًا بوجود إطار عمل مثل Flask يمكنك إنشاء موقع بسيط لتنفيذ ما تريدينه. وإليك مثال بسيط على كيفية تنفيذ هذا الأمر باستخدام Flask و pandas: from flask import Flask, render_template, request import pandas as pd app = Flask(__name__) # قم بقراءة ملف Excel وتحويله إلى DataFrame df = pd.read_excel('data.xlsx') @app.route('/') def index(): return render_template('index.html') @app.route('/search', methods=['POST']) def search(): # احصل على معايير البحث من نموذج البحث على الواجهة search_term = request.form['search_term'] # قم بالبحث في البيانات results = df[df['column_name'].str.contains(search_term, case=False)] return render_template('results.html', results=results) if __name__ == '__main__': app.run(debug=True) والرجاء استبدال 'data.xlsx' بمسار ملف Excel لديك و 'column_name' بالاسم الصحيح للعمود الذي ترغبين في البحث به. ثم يمكنك إنشاء صفحات HTML (index.html و results.html) لتصميم واجهة المستخدم وعرض النتائج على الواجهة. والأمر بسيط بمجرد تعلم أساسيات بايثون وFlask كل ما عليك هو البحث عن "كورس بايثون ثم كورس FLask" على يوتيوب. أيضًا بإمكانك البحث عن استخدام مكتبة openpyxl أو pandas على اليوتيوب. وتستطيعي التعلم من المصادر التالية أيضًا:
    1 نقطة
  10. السلام عليكم ورحمة الله, لدي سؤال اذا امكن ذلك. هل لديكم خطة لعمل كتاب شامل للغة PHP ام لا؟ جزاكم الله عنا كل خير.
    1 نقطة
  11. في الوقت الحالي لا يوجد للأسف، لكن بالطبع ذلك ممكن في المستقبل إن شاء الله، فمؤخرًا تم إصدار كتابة خاص بتعلم جافاسكريبت وكتاب آخر لتعلم لغة C. وللأسف الكتب العربية الخاصة بتعلم PHP صدرت منذ سنوات ولا أنصح بقراءتها حاليًا بسبب صدور إصدرات حديثة من PHP وخاصًة إصدار 8. أما الكتب الإنجليزية فيوجد كم وافر منها وحديث: والكتاب التالي أنصحك في حال كنت تتعلم PHP من الصفر: PHP & MySQL: Server-side Web Development by Jon Duckett أما الكتب التالية من أجل تحسين مستواك في PHP: PHP 8: Objects, Patterns and Practice Learn PHP For the Web by Matthias Front Line PHP by Spatie Object Design Style Guide by Matthias Noback Advanced Web Application Architecture by Matthias Noback
    1 نقطة
  12. كيف يمكن تحويل لغة موقع لارافيل من العربية الى الانجليزية؟
    1 نقطة
  13. تستطيع ذلك من خلال الإعتماد على مكتبة مثل openpyxl وإليك مثال: import openpyxl # افتح ملف Excel wb = openpyxl.load_workbook("C:/data/dtset.xlsx") # احصل على ورقة العمل الأولى ws = wb.active # احصل على العمود الأول col1 = ws["A"] # استخراج أول 5 أرقام من كل خلية for cell in col1: # تأكد من أن الخلية تحتوي على أرقام فقط if cell.value.isnumeric(): # استخراج أول 5 أرقام first_five = cell.value[:5] # اطبع النتيجة print(first_five) # احفظ التغييرات في ملف جديد wb.save("C:/data/new.xlsx") والكود يعمل على إنشاء ملف Excel جديد يحتوي على ثلاثة أعمدة جديدة: العمود الأول: يحتوي على أول 5 أرقام من كل خلية في العمود الأول من الملف الأصلي. العمود الثاني: يحتوي على الأرقام من 5 إلى 10 من كل خلية في العمود الأول من الملف الأصلي. العمود الثالث: يحتوي على آخر 5 أرقام من كل خلية في العمود الأول من الملف الأصلي. وإليك شرح الكود: import openpyxl: يعمل على استيراد مكتبة openpyxl، والتي ستستخدمها لفتح ومعالجة ملف Excel. wb = openpyxl.load_workbook("C:/data/dtset.xlsx"): فتح ملف Excel الموجود في المسار المحدد. ws = wb.active: الحصول على ورقة العمل النشطة في الملف المفتوح. col1 = ws["A"]: الحصول على العمود الأول في ورقة العمل النشطة. for cell in col1: إنشاء حلقة for تتكرر على كل خلية في العمود الأول. if cell.value.isnumeric():: عبارة الشرطية للتحقق مما إذا كانت الخلية تحتوي على أرقام فقط. first_five = cell.value[:5]: استخراج أول 5 أرقام من الخلية. print(first_five): طباعة النتيجة. wb.save("C:/data/new.xlsx"): حفظ التغييرات في ملف جديد.
    1 نقطة
  14. يمكنك استخدام مكتبة `pandas` في Python لمعالجة ملفات Excel واستخراج البيانات المطلوبة. هنا هو مثال لكيفية القيام بذلك: import pandas as pd # قراءة ملف Excel df = pd.read_excel('C:/data/dtset.xlsx') # استخراج الأرقام من العمود الأول df['أول خمسة'] = df['column 1'].str.extract(r'(\d{5})', expand=False) df['ثاني خمسة'] = df['column 1'].str.extract(r'\d{5}(\d{5})', expand=False) df['ثالث خمسة'] = df['column 1'].str.extract(r'\d{10}(\d{5})', expand=False) # حفظ التعديلات في ملف Excel جديد df.to_excel('C:/data/new.xlsx', index=False) في هذا المثال، نستخدم `read_excel` لقراءة الملف 'C:/data/dtset.xlsx' ونخزنه في DataFrame يسمى `df`. ثم نستخدم `str.extract` لاستخراج الأرقام من العمود الأول باستخدام تعبيرات منتظمة. تم إنشاء ثلاثة أعمدة جديدة في DataFrame (`أول خمسة`، `ثاني خمسة`، و`ثالث خمسة`) وتم ملؤها بالأرقام المستخرجة. أخيرًا، يتم استخدام `to_excel` لحفظ التعديلات في ملف Excel جديد 'C:/data/new.xlsx' بدون تضمين الفهرس.
    1 نقطة
  15. ستجد في هذه الصفحة: كتب البرمجة كل الكتب التي قامت الأكاديمية بنشرها و التي تخص مجال البرمجة، لحد الساعة لا يوجد كتاب للغة PHP، و لا أدري إن كانت الأكاديمية تخطط لهذا الأمر، لكن يُمكنك مُتابعة الصفحة من زر المتابعة في الأعلى و إذا تم نشر كتاب جديد ستتلقى إشعاراً بذلك، أيضا إن قمت بتصفح الصفحات الخاصة بالكتب المنشورة ستجد أنها بدأت على شكل مقالات و ستجد في الأسفل جزء يضم كافة روابط تلك المقالات. فإن كنت من محبي المحتوى المكتوب يُمكنك الإطلاع على قسم المقالات، هناك عدد كبير من المقالات التي تتمحور حول لغة PHP: مقالات لغة PHP سلسلة PHP 101 و هي سلسلة تضم 11 مقال سلسلة ملاحظات للعاملين بلغة PHP و هي سلسلة تضم 47 مقال. و هناك أيضاً مقالات تخص إطار Laravel و نظام إدارة المحتوى ووردبريس
    1 نقطة
  16. بإمكانك إستخدام مكتبة xlsx، يُمكنك تصفح مستودع المكتبة على github من خلال SheetJS / sheetjs. و هي مكتبة خاصة بجافاسكربت للتعامل مع جداول Excel. مثال بسيط للإستعمال: لدي ملف بالإسم file.xlsx بداخله و رقة واحدة sheet1، و المحتوى التالي: Html Css JavaScript Python Django Flask في العمود الأول. نحاول من خلال جافاسكربت، قراءة الملف و الوصول لمُحتوى كل خلية: أولاً نقوم بإستيراد المكتبة عبر Cdn: <script src="https://unpkg.com/xlsx/dist/xlsx.full.min.js"></script> ثم نستخدم المكتبة لقراءة محتوى الملف السابق: <script type="module"> const workbook = await fetch('./file.xlsx', { type: 'array' }) .then(resp => resp.arrayBuffer()) .then(buff => XLSX.read(buff)) .catch(err => console.error(err)) console.log(workbook) </script> بهذا الشكل نقرأ الملف و نُخزن محتواه في المتغير workbook. ثم يُمكننا أن نصل إلى الورقة الأولى: let sheet = workbook.Sheets[workbook.SheetNames[0]]; console.log(sheet) ثم نقرأ ال range و هو كائن به خاصيتين s تُعبر عن البداية (start) و e تُعبر عن النهاية (end) أي بداية المُحتوى و نهايته في الورقة، و في كل من الخاصيتين s و e هناك خاصيتين r و c تُعبران عن الصف و العمود: let range = XLSX.utils.decode_range(sheet['!ref']); console.log(range) أخيراً يُمكننا العُبور على الخليات المتواجدة في الورقة بإستعمال المُتغير range و الحلقات for: for (let R = range.s.r; R <= range.e.r; ++R) { for (let C = range.s.c; C <= range.e.c; ++C) { console.log('Row : ' + R); console.log('Column : ' + C); let cellref = XLSX.utils.encode_cell({c:C, r:R}); console.log(cellref) if(!sheet[cellref]) continue; let cell = sheet[cellref]; console.log(cell.v) } } بعد التشغيل سنتحصل في نافذة ال console للمتصفح: Row : 0 Column : 0 A1 Html Row : 1 Column : 0 A2 Css Row : 2 Column : 0 A3 JavaScript Row : 3 Column : 0 A4 Python Row : 4 Column : 0 A5 Django Row : 5 Column : 0 A6 Flask و هذا محتوى ملف ال Html بشكل كامل: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script src="https://unpkg.com/xlsx/dist/xlsx.full.min.js"></script> <script type="module"> const workbook = await fetch('./file.xlsx', { type: 'array' }) .then(resp => resp.arrayBuffer()) .then(buff => XLSX.read(buff)) .catch(err => console.error(err)) console.log(workbook) let sheet = workbook.Sheets[workbook.SheetNames[0]]; console.log(sheet) let range = XLSX.utils.decode_range(sheet['!ref']); console.log(range) for (let R = range.s.r; R <= range.e.r; ++R) { for (let C = range.s.c; C <= range.e.c; ++C) { console.log('Row : ' + R); console.log('Column : ' + C); let cellref = XLSX.utils.encode_cell({c:C, r:R}); console.log(cellref) if(!sheet[cellref]) continue; let cell = sheet[cellref]; console.log(cell.v) } } </script> </body> </html> حتى يعمل الملف بدون مشاكل عليك تشغيله عبر خادم، يُمكنك إستعمال إضافة Live Server في برنامج Vs Code لتحقيق ذلك. يُمكنك أيضاً التوسع أكثر و قراءة الدوال و التوابع المتواجدة في توثيق المكتبة و إستعمالها لتحقيق ما تريد.
    1 نقطة
  17. الفكرة العامة لتنفيذ ماتريد هي كالتالي قم بتعديل جدول المنشورات في قاعدة البيانات الخاصة بك وأضف حقلًا جديدًا يحمل اسم "admin_approval" (أو اسمًا مناسبًا آخر)، واجعل القيمة الافتراضية لهذا الحقل تكون "معلقة" أو أي قيمة تعبر عن حالة عدم الموافقة. قم بإنشاء صفحة في لوحة التحكم تعرض المنشورات المعلقة وتسمح للمديرين بتحقيق الموافقة أو الرفض. يمكنك استخدام مكونات HTML وCSS وJavaScript لتصميم وتنفيذ هذه الصفحة وتوصيلها بقاعدة البيانات لعرض المنشورات المعلقة. عندما يقوم المدير بتحقيق الموافقة أو الرفض على منشور معيّن، قم بتحديث قيمة حقل "موافقة الإدارة" في قاعدة البيانات بناءً على قرار المدير. يمكنك استخدام اللغة الخاصة بإطار العمل Laravel مثل PHP لتنفيذ هذه العملية. بعد تحقيق الموافقة أو الرفض، يمكنك استخدام مكتبة Laravel Notifications لإرسال إشعار إلى الكاتب الأصلي للمنشور بناءً على النتيجة. يمكنك تخصيص النص الذي يتم إرساله في الإشعار بناءً على نتيجة الموافقة أو الرفض. كما يمكنك استخدام حزم إضافية أخرى في Laravel لتبسيط وتسهيل هذه العمليات، مثل حزمة "Laravel Admin Panel" التي توفر واجهة إدارة قوية وميزات متقدمة جاهزة للاستخدام.
    1 نقطة
  18. سأجيب عن سؤالك بالبرنامج الذي اريد تنفيذه فيما بعد ولكن هناك بعض الكلمات التي نستخدمها في بايثون على سبيل المثال print وغيرها هذا هو طلبي
    1 نقطة
  19. شكرا اخي هذا المحرر ممتاز ولكن هل يمكن استخدامه داخل form في حق ادخال textarea حيث قد يكون textarea اكثر من حقل واحد
    1 نقطة
  20. كلًا من NPM و PNPM يقوم بإدارة وتحميل الحزم الخاصة بـ Node.js ولكن بطرق مختلفة، فبداية من الإصدار 3 في NPM أصبح يتم تحميل الحزم وتخزينها في مجلد node_modules على شكل flattened dependency tree أي أن كل حزمة يكون لها مجلد خاص بها منفصل عن باقي الحزم بالكامل، وبالتالي يمكن لأكثر من مكتبة أن تستعمل نفس الحزمة بدون الحاجة لتحميل الحزمة مرتين (مرة لكل مكتبة) في المشروع الواحد، وبالتالي هذا الأمر يوفر في المساحة المستخدمه لتخزين الحزم والمكتبات في المشروع، ولكن بالنسبة لمشروع آخر فيجب أن يتم تحميل الحزم مرة أخرى وتخزينها في مجلد node_modules جديد خاص بالمشروع الثاني، وهذا الأمر يسبب في بطء عملية تحميل وتثبيت الحزم وخصوصًا إن كنت تعمل على مشاريع متعددة. على الجانب الآخر يستعمل PNPM طريقة مختلفة لتثبيت الحزم، حيث يتم تثبيت الحزم والمكتبات في مكان عام (على القرص C على سبيل المثال) ثم يتم عمل إختصار (hard linking and symbolic linking) لمجلد الحزمة في مجلد node_modules الخاص بالمشروع، وبالتالي لا يتم تحميل وتثبيت الحزمة إلا مرة واحدة ثم يتم إستعمالها في كل المشاريع المختلفة بدون مشكلة. هنا مثال لكيف سيبدو مجلد node_modules في حالة تم إستعمال PNPM، حيث ستجد أن المجلد الخاص بكل حزمة يشير إلى مجلد بنفس الاسم ولكن في مكان مختلف (داخل مجلد التثبيت العام والذي يشار إليه في الشكل التالي بـ <store>): node_modules └── .pnpm ├── bar@1.0.0 │ └── node_modules │ └── bar -> <store>/bar │ ├── index.js │ └── package.json └── foo@1.0.0 └── node_modules └── foo -> <store>/foo ├── index.js └── package.json يمكنك تثبيت PNPM من خلال الأمر التالي: npm install -g pnpm ويمكنك أن تستخدمه لتثبيت الحزم أو حذفها أو تحديثها من خلال الأوامر: pnpm add <pkg> pnpm remove <pkg> pnpm up <pkg>
    1 نقطة
  21. npm و pnpm كلاهما مديرا حزم لـ Node.js , يعتبر pnpm أكثر سرعة وفعالية من npm في تثبيت الحزم ومعالجتها والتعامل معها , عندما تقوم بتثبيت حزمة باستخدام PNPM ، سيتم تخزينها على مستوى بيئة الحاسوب بشكل كامل بحيث اذا اردت استخدام حزمة ما في أي مشروع سيقوم PNPM بإنشاء ارتباط مع النسخة بدلا من نسخها وهذا يعتبر بديلا أسرع وفعالا أكثر من npm للتعامل مع الحزم , يمكنك ثبيت pnpm من خلال الأمر npm install -g pnpm
    1 نقطة
×
×
  • أضف...