لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 04/30/24 في كل الموقع
-
وعليكم السلام، كلمّا كانت التقنيات التي تعرفها أكثر كلّما استطعت العمل على مشاريع أكثر، لكن هذا أيضا يأتي على حساب الوقت وكذلك الخبرة. فالخبرة في لغة برمجة واحدة تتطلب وقتا أقل من الخبرة في أكثر من لغة. اختيارك لـJavaScript هو اختيار موفق بالفعل، إذ أنّها في الوقت الحالي هي اللغة التي يمكنك بها إنشاء أيّ شيء، من تطبيقات الويب إلى الهاتف إلى سطح المكتب (ربّما باستثناء العمل على نماذج الذكاء الاصطناعي التقليدية، حيث لا يزال Python أساسيا). أنا أقول هذا مع أنّي مبرمج Python ولست متقدّما كثيرا في JavaScript. أمّا بالنسبة لـPHP، فتقريبا لا يمكنك إنشاء شيء بها ما عدا الواجهة الخلفية للموقع، ومع ذلك فهذه اللغة لا تزال مدعومة بكثرة لأسباب تاريخية، كونها من أوّل لغات برمجة المواقع ظهورا. في رأيي الشخصي، من الأحسن أن لا تتفرّع في العديد من لغات البرمجة حاليا، بل ركز على تحسين نفسك في JavaScript وأطر العمل الكثيرة المتعلّقة بها. أمّا بالنسبة لإرسال العروض، فيمكنك أن ترسل لمن لا يطلبون لغة برمجة محددة. فهم موجودون. فقط عليك بالصبر واقتناص الفرص عند ظهورها. مثلا أنا حاليا أعمل على موقع باستخدام Python وإطار العمل Django، لأن صاحب المشروع لا يهتم بلغة البرمجة المستخدمة، فمادام العمل يتم بشكل صحيح فهو راض.2 نقاط
-
ماهوا الفرق بينهم, و متى وكيف أستخدمهم, وماهيا ميزات كل منهم؟ وشكرا1 نقطة
-
لقد قمت بالتسجيل في هذه الدورة منذ سنتين، وحصلت لي الكثير من الظروف التي جعلتني أبدأ الدراسة للتو، خطة الدراسة ليست واضحة بالنسبة لي.. كيف أتواصل بشكل تفاعلي مع مقدم الدورة ومع الطلاب، وكيف أقوم بالمشاريع العملية فورًا أولًا بأول؟1 نقطة
-
السلام عليكم بعد تخرجي من دورة javascript بدأت ابحث في مستقل ووجدت اكثر المشاريع php & laravel فهل الافضل ان اتعلمها ؟ ما نصيحتكم ؟1 نقطة
-
لا بأس يمكنك البدا فى اى وقت شئت ولكن يجب عليك الالتزام بمتابعة الدروس وتطبيق كل ما يتم تعلمه فى الدروس بنفسك حتى تحصل على اقصى استفادة من الدورة . المهم لك اولا هو في البداية بمذاكرة الأساسيات واللغات البرمجية التي تستخدم في تصميم وتطوير واجهات المستخدم . وبعد ذلك قم بمتابعة الدروس العملية حيث فى هذه الدروس ستقوم بالتطبيق العملى على كل ما تعلمته فى الوحدات السابقة . ويجب عليك تخصيص وقت محدد يوميا لمتابعة الدروس حتى لا تمل او تتكاسل فترى ان الوقت قد فاتك وكان من الممكن ان تفعل الكثير حينها . ولا تقلق اذا ما واجهتك اى مشكلة او احتجت اى سؤال فيمكنك السؤال اسفل كل درس فى قسم التعليقات وستجد المدربون متاحين فى جميع الاوقات ومتوفرين لمساعدتك. وهذه بعض الإجابات لطلاب اخرين ستجدها مفيدة لك.1 نقطة
-
https://scratch.mit.Untitled-8 copy copy.sb3edu/projects/1011389316/editor/ حاولت حل مشاكل برمجية في نسختي الخاصة وفشلت 😥 أرجو المساعدة 👆 المشاكل هيا : 1- عدم إختفاء نماذج الأرواح داخل اللعبة (والمتواجدة في زوايا خريطة اللعبة). 2- خروج الدبابة من ساحة اللعب عند ملامستها لحدود الخريطة.1 نقطة
-
كيف اقوم بحفظ الصور القادمه من العميل في نموذج قاعدة البيانات q.rar1 نقطة
-
قم باستبدال الدالتين handleSubmit و handleImageChange ولا اعرف لماذا تقوم برفع الصورة مرتين حاول فقط رفعها مرة واحده باستخدام api واحد فقط const handleImageChange = (e) => { const file = e.target.files[0]; setimage(file); }; const handleSubmit = async (e) => { e.preventDefault() try { const formData = new FormData(); formData.append('name',name); formData.append('pathname',pathname); formData.append('image',image); await axios.post('https://api.wesamelnagah.com/api/maincategory', formData,{ headers: { "Content-Type": "multipart/form-data", }, }) await axios.post('https://api.wesamelnagah.com/api/uplode',formData, { headers: { "Content-Type": "multipart/form-data", }, }) setname('') setimage(null) setpath('') } catch (error) { console.log(error) } } والان من المفترض ان يتم حفظ الصورة على الخادم وفى قاعدة البيانات بشكل صحيح1 نقطة
-
اولا الصورة لا تظهر في مسار ثانيا :بيانات الصورة في مونجو تظهر هكذا { "_id": { "$oid": "663130bf7ae7f1e84fa6e37e" }, "name": "سيبلسيبل", "pathname": "بليسبليبل", "title": "سيبلسيبل", "desc": [ "" ], "image": "[object FormData]", "createdAt": { "$date": "2024-04-30T17:56:15.554Z" }, "updatedAt": { "$date": "2024-04-30T17:56:15.554Z" }, "__v": 0 }1 نقطة
-
هذا كود العميل الذي يقوم بارسال البيانات الى الخادم import React, { useEffect, useState } from 'react' import { AppFooter, AppHeader, AppSidebar, DocsExample } from '../../../components' import axios from 'axios' import { CButton, CForm, CFormInput, CFormLabel, CFormTextarea } from '@coreui/react' export default function programs() { const [name, setname] = useState('') const [image, setimage] = useState(null) const [pathname, setpath] = useState('') const [title, settitle] = useState() const handleImageChange = (e) => { const file = e.target.files[0]; const formData = new FormData(); formData.append("image", file); setimage(formData); }; const config = { headers: { "Content-Type": "multipart/form-data", }, }; const handleSubmit = async (e) => { e.preventDefault() try { await axios.post('https://api.wesamelnagah.com/api/maincategory', { name, pathname, image, // title }, config ) await axios.post('https://api.wesamelnagah.com/api/uplode',image, { headers: { "Content-Type": "multipart/form-data", }, }) setname('') setimage(null) setpath('') } catch (error) { console.log(error) } } return ( <div className="programs_container"> <AppSidebar /> <div className="wrapper d-flex flex-column min-vh-100"> <AppHeader /> <div className="body flex-grow-1"> <CForm onSubmit={handleSubmit}> <div className="mb-3"> <CFormLabel htmlFor="exampleFormControlInput1"> عنوان الباقة</CFormLabel> <CFormInput type="text" id="exampleFormControlInput1" onChange={(e) => setname(e.target.value)} /> <CFormLabel htmlFor="exampleFormControlInput1"> مسار الباقة</CFormLabel> <CFormInput type="text" id="exampleFormControlInput1" onChange={(e) => setpath(e.target.value)} /> </div> <div className="mb-3"> <CFormLabel htmlFor="formFile">صورة الباقة</CFormLabel> <CFormInput type="file" id="formFile" onChange={handleImageChange} /> </div> <div className="d-grid gap-2 col-6 mx-auto"> <CButton color="primary" type="submit"> Submit </CButton> </div> </CForm> </div> <AppFooter /> </div> </div> ) } الصورة التي ترسل الى uplode تصل الى المسار الخاص بها اما التي ترسل الى /maincategory لا يصل الى public/images/1 نقطة
-
قم بارجاع السطر السابق كما كان سابقا هكذا. const programmes = MainCategory({name,pathname,title, image, desc}); وقم بمحاولة رفع الصورة واخبرنى هل يتم رفعها الى الخادم ام لا فى مسار public/images/ فاذا لم يتم رفعها الى الخادم فيبدو انه توجد مشكلة لديك فى الخادم .1 نقطة
-
هذا السطر خطأ يجب ان يكون image:req.file.filename هكذا كما اخبرتك . قم بالذهاب الى public/images/ لديك على الخادم وتاكد من انه تم رفع الصورة بنجاح فاذا لم يتم رفع الصورة فان الكود السابق لن يعمل ويبدو انه يوجد خطأ يمنع رفع الصور مثل عدم وجود المسار السابق او خطأ اخر . لذلك المهم الان هو التاكد من ان الصورة يتم رفعها بشكل صحيح ام لا على الخادم1 نقطة
-
هل تم رفع الصورة فى المسار الصحيح ؟ حيث ان المكتبة multer بعد الرفع تقوم بوضع بيانات الصورة فى req.file . وهذا الخطأ يخبرك بانه لا يوجد req.file لذلك يبدو انه لا يتم رفع الصورة .1 نقطة
-
1 نقطة
-
لاحظ انك فى ملف maincategoryController.js فى الدالة create حين انشاء النموذج فانت تقوم بارسال المتغير image وهو المتغير الذى يحمل الصورة وهذا خطأ حيث انك تريد حفظ مسار الصورة . ولذلك الحل هو استبدال سطر رقم 13 بالسطر التالى . const programmes = MainCategory({name,pathname,title, image:req.file.filename, desc}); حيث ان ال req.file.filename تقوم بارجاع اسم الصور الذى تم حفظه على الخادم . والان قم بتنفيذ الكود والتاكد من انه تم رفع الصورة جيدا على الخادم ومن ثم تاكد بان اسم الصورة تم حفظه فى قاعدة البيانات بشكل صحيح .1 نقطة
-
1 نقطة
-
تُقدّم هذه المقالة مجموعةً من الأسئلة والأجوبة المتقدمة حول تخصص الذكاء الاصطناعي Artificial Intelligence. تشمل الأسئلة موضوعات عديدة مثل تأثير استخدام تقنيات الذكاء الاصطناعي وتعلّم الآلة Machine Learning، واستراتيجيات التعامل مع نماذج اللغة الكبيرة Large language models، ورؤى حول التطبيقات المستقبليّة للذكاء الاصطناعي. طُرحت هذه الأسئلة على مهندس ذكاء اصطناعي، ونظمت إجاباتها ضمن فقرات هذا المقال، ونرجو أن تقدم لكم المعرفة التي تفيدهم حول هذا التخصص الرائد. أسئلة حول التأثير الحالي والمستقبلي للذكاء الاصطناعي هناك العديد من الأسئلة التي تطرح نفسها حول التأثير الحالي والمستقبلي للذكاء الاصطناعي في العديد من المجالات والقطاعات. إليك أهم هذه الأسئلة وإجاباتها. ما هي التطبيقات والفوائد الجوهريّة للذكاء الاصطناعي في مجال الرعاية الصحية؟ يستخدم الذكاء الاصطناعي في العديد من التطبيقات ويعد الذكاء الاصطناعي جزءًا أساسيًّا في قطاع الرعاية الصحية في وقتنا الراهن، وهناك تمويل جيد لتعزيز تطبيق الذكاء الاصطناعي في هذا القطاع بهدف تطويره وتحسينه. ولعل أكثر الاتجاهات البحثية المثيرة للاهتمام المُتعلقة بهذا المجال هو استخدام تقنيات التعلّم العميق Deep Learning لاكتشاف الأدوية المناسبة (مثل اكتشاف المُركبات الدوائية ذات الخصائص المضادة لبكتيريا محددة) وسيعود بفوائد كبيرة لقطاع الرعاية الصحيّة، ويُعتقد أنها ستعطي دفعة كبيرة لمستقبل البشرية. لكن من ناحيةٍ أخرى، فإن أحد المخاوف المرتبطة باستخدام تقنيات الذكاء الاصطناعي في مجال الطب والرعاية الصحية هو بطء وتيرة إجراءات الموافقة القانونيّة على استخدام هكذا تقنيات، والتأخر في صياغة ووضع اللوائح التنظيميّة والقواعد ذات الصلة، مقارنًة بوتيرة التقدّم السريع للذكاء الاصطناعي. ماهي حدود قدرات التحليلات التنبؤية التي تُقدّمها أنظمة الذكاء الاصطناعي وما أفضل خوارزميات التحليل التنبؤي؟ قد يعتقد البعض أن بإمكان تقنيات الذكاء الاصطناعي الحاليّة أن تتنبأ بأي شيء تريده لكن هذا غير صحيح إطلاقًا في الوقت الحالي. فقدرة الذكاء الاصطناعي على التنبؤ تعتمد على عدة عوامل، مثل توفر البيانات الضرورية والملائمة للمهمة التي يُراد التنبؤ بها، ودرجة تعقيد المهمة فبعض المهام أكثر تعقيدًا وصعوبة من غيرها وجودة وفعالية النموذج المستخدم للتنبؤ. فإذا لم يكن النموذج جيدًا أو لم يتم تدريبه بشكل كافٍ، سيكون التنبؤ غير دقيق. بالنسبة للشق الثاني من السؤال والمتعلّق بأفضل خوارزميات الذكاء الاصطناعي، فالعديد من الخبراء يميلون إلى استخدام خوارزميات الشبكات العصبيّة Neural Networks في وقتنا الحالي، وهي خوارزميات مفيدة لكنها ليست بالضرورة هي الخيار الأفضل لكل المهام مثل حالات تحليل الانحدار Regression analysis التي تركز على توقع القيم المستقبلية استنادًا إلى العلاقات الإحصائية بين المتغيرات، أو الحالات التي تكون فيها البيانات مُنظّمة في جداول، في هذه الحالة تكون خوارزميات أشجار القرار Decision Trees وخوارزميات الغابات العشوائية Random Forests أنسب منها. كيف يمكن أن تحسن تقنيات الذكاء الاصطناعي مثل معالجة اللغة الطبيعية والرؤية الحاسوبيّة محركات البحث؟ تُطرَحُ تساؤلات عديدة حول تأثير تقنيات معالجة اللغة الطبيعية ونماذج اللغة الكبيرة مثل ChatGPT على سيو SEO محركات البحث، فهو موضوع يثير اهتمام العديد من الأشخاص والشركات، إذ يمكن أن يؤثر استخدام التقنيات الذكية في إنتاج المحتوى على أداء مواقع الويب في نتائج محركات البحث. ويُتوقّع أن الأفراد والشركات بعيدي النظر والذين يفهمون كيف تُدار الأعمال، سيعتمدون على استخدام تقنيات معالجة اللغة الطبيعية ونماذج اللغة الكبيرة والتحليلات الإحصائية المُعتمدة على الذكاء الاصطناعي في العديد من المهام مثل تحليل السوق ومراقبة وتحليل المنافسين، ويُعتقد أن هذه الأدوات والممارسات ستصبح مُنتشرة في المستقبل وستكون متاحة للجميع. هل من المتوقّع أن تُحدث شريحة الذكاء الاصطناعي التي كشفت عنها شركة AMD ثورةً في مجال الحوسبة؟ توفر شريحة AMD على معالجة البيانات بسرعة فائقة ويتوقع أن تكون مثالية لتطبيقات الذكاء الاصطناعي، لكن لا نمتلك حاليًا بيانات كافية لتحديد ما إذا كانت هذه الشريحة ستُحدث ثورة حقيقية في الحوسبة أم لا. لكنها بالتأكيد ستخلق جوًا من المنافسة بين الشركات التي تطوّر شرائح خاصة لمهام الذكاء الاصطناعي. ما هي أهمية تعلم المواضيع الأساسيّة في الذكاء الاصطناعي للجيل القادم؟ لقد أحدثت التطورات الأخيرة في الذكاء الاصطناعي ضجة كبيرة، وكثر الحديث عن أنها ستُغيّر شكل الصناعات وحياتنا عمومًا، وكما يبدو فالذكاء الصناعي قادر على ذلك وهو موجود ليبقى. لذا فنحن بحاجة فعلًا إلى تدريس أساسيات الذكاء الاصطناعي لطلاب الثانويّة وحتى الطلاب الأصغر سنًا، وأحد أهم المواضيع التي يجب أن تُدرّس، هي أن الذكاء الاصطناعي ليس سحرًا ولا يملك وعيًا، إنّه ببساطة علم يعتمد على الرياضيات وتكمن أهمية تعليم أدوات الذكاء الاصطناعي للجيل القادم، بأنه سيُمهّد الطريق لهم، ويعزّز رغبتهم بالانخراط في هذا العلم، ويجعلهم أكثر وعيًا بحقيقته، وما يمكنه ولا يمكنه فعله، فالإنسان يخاف مما يجهله بل هو عدو ما يجهله كما يقول المثل. كيف يمكن الاستفادة من الذكاء الاصطناعي والتعلم الآلي ونماذج اللغة الكبيرة في تطوير التطبيقات من الضروري لك لمطوّر ليس لديه خبرة في نظريات الذكاء الاصطناعي وتعلّم الآلة، البدء باستخدام هذه التقنيات في عمليات تطوير المنتجات، هناك أدوات سهلة الاستخادم وعالية المستوى تُغلّف كل التفاصيل البرمجية المُعقدة لكن يفضل أن يعتمد المطور عليها في بداية رحلته (لاحقًا نعم، لكن في البداية لابد أن تعرف كواليس تلك الأدوات والتنفيذات). أما إذا لم يكن هناك الوقت الكافي أو أن المرء لايرى شغفًا في الذكاء الاصطناعي أو التعلّم الآلي، فإن الأدوات الجاهزة عالية المستوى فكرة رائعة. كما تجدر الإشارة إلى أنه في الآونة الأخيرة حدث تطوّر كبير في أدوات الذكاء الاصطناعي، وهذا يجعل عمليّة التعلّم أصعب بالتأكيد، وفي نفس الوقت يجعل فكرة استخدام الأدوات الجاهزة أسهل. باختصار، اختر معاركك بحكمة. هل من الممكن تحسين نموذج لغة كبير LLM ليجيب على الأسئلة في الزمن الحقيقي؟ نعم بالتأكيد هناك إمكانية للتحسين. فالنماذج اللغوية الكبيرة هي نماذج معقدة تجري ضمنها العديد من العمليات الحسابيّة قبل إعطاء الخرج أو التنبؤ، وهذا مايترتب عليه تأخيرًا في الاستجابة، ويزداد هذا التأخير كلما زاد حجم النموذج أو الموارد اللازمة لتشغيل هذا النموذج (مثل وحدات معالجة الرسومات GPUs). كيف يمكن نشر النماذج اللغوية في بيئة الإنتاج؟ بالنسبة لشخص يريد نشر نموذج لغة كبير LLM لأغراض الإنتاج. قد تتضمّن خطة النشر إنشاء واجهة برمجة تطبيقات باستخدام FastAPI ونشرها إما على Hugging Face أو منصة سحابية أخرى. العامل المركزي المؤثر على القرار هو الميزانية المخصصة للمشروع. إذا كانت الميزانيّة كبيرة نسبيًّا يمكنك شراء وحدات GPUs باهظة الثمن من Amazon Web Services، وبالتالي ضمان أداء عالي المستوى. أما إذا كانت الميزانيّة التي لديك محدودة فربما استخدام FastAPI (إطار ويب سريع لبناء واجهات برمجة التطبيقات) ونموذج لغة أقل تعقيدًا مثل بيرت BERT سيكون خيارًا أقل كلفة، ولاسيما مع إمكانية تشغيله على وحدة المعالجة المركزية CPU بدلاً من GPU. أسئلة حول تطوير المهارات وتعلّم تطوير الذكاء الاصطناعي يطرح المهتمون يتطوير تطبيقات ذكية الكثير من التساؤلات حول المهارات الأساسية التي يحتاجون إليها لمواكبة التطورات ودمج تقنيات الذكاء الاصطناعي في تطبيقاتهم، نسلط الضوء في فقراتنا التالية على أهم هذه الأسئلة. ما هي المهارات الأساسية التي يجب أن يكتسبها المطوّر لينافس في ظل تطور الذكاء الاصطناعي؟ في ظل ظهور نماذج اللغات الكبيرة LLMs القادرة على كتابة التعليمات البرمجية تظهر مخاوف عديدة حول إمكانية الاستغناء عن المطورين والمبرمجين لكننا في الواقع لم نصل بعد إلى هذه النقطة حاليًا ولا يُتوقع أن الذكاء الاصطناعي سوف يتفوق في أمور مثل التعامل مع المواقف أو الظروف غير العادية أو غير النمطيّة أو متطلبات وتفضيلات المُستخدم الخاصة (على الرغم من أن هذا قد يحدث خلال السنوات العشر إلى الخمس عشرة القادمة). لذا يُنصح بتعلم كيفية استخدام الذكاء الاصطناعي التوليدي، فمن شأنه توفير الوقت والجهد في كتابة التعليمات البرمجية، وتوفير قدراتنا العقلية لإجراء مهام مثل التأكد من أن التعليمات البرمجية تعمل على النحو المنشود في السيناريوهات العملية المختلفة. بالتالي بدلاً من قضاء 40 ساعة في تطوير برنامج واحد، يمكن أن نعمل على تطوير 10 برامج في نفس المدة. ما هي الدورات والمهارات اللازم تعلّمها للانتقال إلى مجال تطوير نماذج اللغات الكبيرة؟ بالنسبة لشخص لديه معلومات حول أساسيات الذكاء الصناعي، يجب بدايةً التركيّز على أساسيات معالجة اللغة الطبيعيّة NLP، ثم الخوض واستكشاف النماذج اللغوية الكبيرة عبر منصات التعلّم عبر الإنترنت لفهم الأمور الأساسيّة المتعلّقة بها مثل التضمينات Embeddings والمحوّلات Transformers، ثم الانتقال إلى مكتبة HuggingFace والتعرّف عليها وعلى كيفيّة استخدام نماذج اللغة من خلالها، وهذا يفترض أن يكون أكثر سهولة بالنسبة لشخص لديه خلفية في الذكاء الصناعي ومكتباته. ماهي المصادر أو الأدوات أو أطر العمل أو المشاريع النموذجية لمهندسي الذكاء الاصطناعي؟ يقترح الخبراء أمرين رئيسيين غالبًا؛ الأمر الأول هو الدورات عبر الإنترنت التي توفّر لك مواردًا متنوعةً وقيّمة، أو في حال كنت جديدًا على مجال الذكاء الاصطناعي وعلوم البيانات.الأمر الثاني هو المشاركة في ورش العمل فهي تعمل على صقل ماتعلمته من خلال البدء في بناء وتجربة نماذج التعلّم الآلي والذكاء الاصطناعي. الخلاصة وصلنا لختام هذا المقال الذي أجبنا فيه على أبرز أسئلة الذكاء الاصطناعي، واستكشفنا فيه أهمية تعلم الذكاء الاصطناعي وأبرز المهارات الواجب تعلمها للتخصص في مجال الذكاء الاصطناعي ومصادر مفيدة لتعلم استخدام نماذج اللغات الكبيرة LLMs في التطبيقات المختلفة. هل لديك أي سؤال آخر وتود معرفته حول تخصص الذكاء الاصطناعي، لا تتردد في طرحه في قسم النقاش أسفل المقال. ترجمة -وبتصرُّف- للمقال Ask an AI Engineer: Trending Questions About Artificial Intelligence لصاحبه Joao Diogo de Oliveira. اقرأ أيضًا مدخل إلى الذكاء الاصطناعي وتعلم الآلة. تعلم الآلة Machine Learning - الذكاء الاصطناعي. عشرة مشاريع عملية عن الذكاء الاصطناعي. أدوات برمجة نماذج تعلم الآلة.1 نقطة
-
السلام عليكم هل اكاديمية حسوبه بها كورس تسويق واذا كانت الاجابه لا هل احد يستطيع اعطائي خريطة تعلم للتسويق او يرشحلي الكورسات1 نقطة
-
لماذا يسجل الموقع اسمي خطا مع العلم انني غيرته مراتان . الاسم المسجل بالموقع Tamer Faour الاسم الصحيح Tamer Hamad Faour1 نقطة
-
إذا كنت من مستخدمي برنامج مايكروسوفت وورد الدائمين -ومن منّا لا يستخدمه- فلا بُدّ لك من التعرّف على واحدة من أهم الخصائص التي تساعدك على إنشاء مستندات متّسقة ومنسقة بصورة جيّدة؛ الأنماط Styles. تحتوي المستندات عادة على العديد من الفقرات، كالعنوان، المَتْن، العناوين الرئيسية، العناوين الفرعية، تسميات توضيحية، اقتباسات، إلخ. وعند تنسيق هذه الفقرات باستخدام النمط المناسب لكل فقرة، لا يؤدي ذلك إلى جعل المستند أكثر جاذبية من الناحية البصرية فحسب، وإنّما يساعد القرّاء على فهم ما يقرؤونه بشكل أفضل. في هذا الدرس سنتعلّم كيفية تطبيق الأنماط السريعة التي يوفّرها وورد بشكل افتراضي، وكذلك كيفية إنشاء أنماط جديدة إن لم نكن نرغب في استخدام الأنماط الجاهزة. تطبيق الأنماط السريعة توجد العشرات من الأنماط الجاهزة في وورد والتي يمكن الوصول إليها من معرض الأنماط ضمن تبويب الصفحة الرئيسية Home. الصورة أدناه توضّح مستندًا بسيطًا من صفحتين يحتوي على نصوص عادية غير منسقة، ويتكون من عنوان ومجموعة عناوين رئيسية وفرعية بالإضافة إلى محتوياتها: تبدو العناوين في المستند أعلاه غير بارزة بسبب عدم تنسيقها بتنسيق خاص، وهذا قد يشتت القارئ بعدم معرفة العنوان الذي ينتمي إليه ذلك المحتوى الذي يقرأه من النص. يمكننا تنسيق العناوين، أو غيرها، بالطريقة العادية باستخدام الأوامر الخاصة بتنسيق النصوص في تبويب الصفحة الرئيسية كحجم الخط، لونه، سمكه، إلخ. لكننا سنقوم بتطبيق الأنماط المناسبة للسرعة، السهولة، ولفائدة الأنماط الكبيرة في جعل بعض خصائص وورد تعمل بصورة مثالية، كالفهارس مثلا. نحدد الفقرة/النص التي نريد تطبيق النمط عليها ثم نذهب إلى معرض الأنماط في تبويب الصفحة الرئيسية Home، نمرر المؤشر فوق الأنماط المختلفة لعرض معاينة مباشرة، وعندما نحدد النمط المناسب ننقر عليه لتطبيقه: كما نلاحظ، هناك العديد من الأنماط المختلفة كنمط للتوكيد، نمط للاقتباس، نمط للعناوين الفرعية، إلخ. لقد قمنا باختيار النمط Title لأنه ما يناسب عنوان المستند، وعند تطبيقه يتغيّر حجم ونوع الخط (أو لونه في أنماط أخرى) تلقائيا. قمنا بتطبيق أنماط أخرى على بقية الفقرات (نمط Heading 1 للعناوين الرئيسية، ونمط Heading 2 للعناوين الفرعية). ويمكننا الاستدلال إلى نوع النمط المطبّق على الفقرة بوضع المؤشر فوقها، إذ سيتغّير النمط في معرض الأنماط كلما قمنا بتغيير موضع مؤشر الكتابة: يمكننا الوصول إلى هذه الأنماط أيضا وتفاصيلها من جزء الأنماط Styles Pane. ننقر على أيقونة مشغّل جزء الأنماط في أسفل يمين خانة الأنماط لفتحها: نضع مؤشر الكتابة عند الفقرة التي نريد تطبيق النمط عليها، ثم ننقر على النمط من جزء الأنماط. من فوائد هذه القائمة أنّها تعرض تفاصيل النمط (نوع الخط، حجمه، المسافات البادئة، إلخ) بمجرّد تمرير المؤشر فوقه: وهناك طريقة أخرى لعرض الأنماط، بفتح جزء تطبيق الأنماط Apply Styles Pane: يحتوي هذا المربّع على نفس الأنماط السريعة بالإضافة إلى المزيد من الأنماط الأخرى، والكثير منها خاصّة بالجداول. يمكننا كتابة اسم النمط في حقل الاسم Style Name للبحث عنه أو تصفّح الأنماط في القائمة وتحديدها: هل ترغب في الحصول على مستندات وورد احترافية؟ وظّف مدخل بيانات محترف من مستقل لتحرير مستنداتك وتنسيقها أضف مشروعك الآن تغيير مجموعة الأنماط Styles Set إنّ مجموعة الأنماط الموجودة ضمن معرض الأنماط هي المجموعة الأساسية والافتراضية للمستند. لدينا خيار تغيير تنسيق هذه الأنماط بالكامل من تبويب تصميم Design، إذ يمكننا انتقاء مجموعة أنماط جديدة تختلف عن المجموعة الافتراضية من حيث خصائص الخط والفقرات. نمرر المؤشر فوق أحد التنسيقات من معرض تنسيق المستند Document Formatting لعرض معاينة مباشرة، وعند اختيار المجموعة المناسبة ننقر عليها لاختيارها: بعد اختيار مجموعة الأنماط الجديدة سيتغيّر مظهر المستند بالكامل، وكذلك ستتغيّر الأنماط السريعة في معرض الأنماط تبعا لذلك: ويمكننا تغيير النسق Theme، الخطوط Fonts، الألوان Colors، تباعد الفقرات Paragraph Spacing، وغيرها من الخيارات من نفس التبويب أيضا: ملاحظة: إذا كنت تستخدم إصدارا أقدم من 2013 فستجد معظم هذه الخيارات مجموعة ضمن أمر تغيير الأنماط Change Styles في تبويب الصفحة الرئيسية Home: مصدر الصورة مسح الأنماط والتنسيقات قد نحتاج أحيانا إلى مسح كافة التنسيقات وكافة الأنماط المطّبقة على فقرات المستند، وخصوصا إن لم نكن نحن من قام بإنشاء المستند من الأصل. في هذه الحالة من الأفضل إزالة هذه التنسيقات والأنماط ثم إعادة تنسيقها من جديد لتسهيل تمييز الفقرات التي قمنا بتطبيق تنسيقاتنا الخاصة عليها. للقيام بذلك نحدد الفقرة التي نريد مسح تنسيقاتها ثم نفتح جزء الأنماط وننقر على مسح الكل Clear All: أو ننقر على أمر مسح التنسيق بأكمله Clear All Formatting من خانة خط Font في تبويب الصفحة الرئيسية Home: نكرر الخطوة أعلاه على جميع الفقرات المنسّقة. لكنّ هذه العملية تصبح مملة ومضيّعة للوقت إذا كان المستند طويلا أو كانت التنسيقات والأنماط كثيرة ومعقّدة، ولذلك من الأفضل تحديد كافة محتويات المستند (Ctrl+A) ثم ننقر على مسح الكل Clear All: من الجدير بالذكر أنّ الأنماط تخلّصنا من الحاجة إلى إضافة فقرات إضافية من أجل ضبط التباعد بين الفقرات. فإذا كان المستند يحتوي على نصوص عادية بالشكل التالي: سيكون من الصعب تمييز بدايات الفقرات وسواء كانت عناوين أو غيرها، ولذلك سنضطر إلى إضافة فقرات إضافية بين العنوان والمتن: لكن عند تطبيق النمط المناسب على كل فقرة، سيتم ضبط تباعد الفقرات تلقائيا، وهذه فائدة أخرى لاستخدام الأنماط. إذا، فالأنماط هي عبارة عن خيارات تنسيقية تحسّن من مظهر المستند وتجعله سهل القراءة، كما توفّر الكثير من الوقت وتسّهل استخدام عدد من الخصائص الأخرى في البرنامج كالفهارس Table of Contents، الإسناد الترافقي Cross-reference، الارتباطات التشعبية Hyperlinks، إلخ. انشر كتابك عبر الإنترنت وأخرج أفكارك للنور دع مبدعي خمسات يساعدونك في تأليف كتابك ونشره وبيعه وترويجه عبر الإنترنت اطلب خدمتك الآن إنشاء أنماط جديدة بالرغم من التعدد في الأنماط الجاهزة المتوفرة في معرض الأنماط ومجموعات الأنماط المتوفرة في معرض تنسيق المستند، إلّا أنّنا في بعض الأحيان نحتاج إلى أنماط مخصصة تكون سمة للمستندات التي ننشئها. ومهما كان نوع النمط، يمكننا إنشاءه بعدة خطوات بسيطة. مثلا، في المستند الموضّح في الصورة أدناه، والذي لم يُطبّق عليه أي نمط أو تنسيق، إذا رغبنا في تنسيق كلمة "Workability" بنسق مخصص بحيث تظهر في كل الفقرات بهذا التنسيق يمكننا إنشاء نمط بهذا التنسيق وإضافته إلى معرض الأنماط. نقوم أولا بتنسيق الكلمة حسب ما هو مرغوب (قمنا بتغيير اللون ونوع الخط، وكذلك جعلناه مائلا Italic) ثم تحديدها (كلها أو جزء منها) والنقر على السهم في أقصى يمين معرض الأنماط، ثم نختار إنشاء نمط Create a Style: في مربع الحوار الذي سيظهر نقوم بإدخال الاسم المرغوب للنمط ثم ننقر على موافق OK: ستتم إضافة النمط الجديد إلى معرض الأنماط، وبذلك يمكننا البحث عن كلمة "Workability" في كافة فقرات المستند وتطبيق هذا النمط عليها: أو بطريقة أكثر اختصارا باستخدام خاصية الاستبدال Replace. نحدد كلمة "Workability" ثم ننقر على أمر استبدال Replace من تبويب الصفحة الرئيسية Home: من مربع الحوار Find and Replace نكتب نفس الكلمة (Workability) في حقل استبدال بـ Replace With ثم نتأكد من وضع مؤشر الكتابة في هذا الحقل، وننقر على Format ونختار Style: نحدد النمط الذي قمنا بإنشائه في الخطوة السابقة، ثم ننقر على موافق OK: بعد ذلك ننقر على زر استبدال الكل Replace All: وبذلك سيُطبّق النمط على جميع الكلمات مرّة واحدة، بدلا من تطبيقه على كل كلمة على حدة. بالإضافة إلى طريقة إنشاء نمط جديد التي قمنا بشرحها أعلاه، بإمكاننا تعريف نمط جديد وتخصيص كافة خياراته. مثلا إذا رغبنا في تعريف نمط للفقرات التي تمثل محتوى العناوين الفرعية، نضع مؤشر الكتابة داخل إحدى هذه الفقرات، ثم ننقر على زر نمط جديد New Style من جزء الأنماط: في مربع الحوار الذي سيظهر نقوم بإدخال اسم النمط، ونحدد نوعه Style Type سواء كان حرف Character، فقرة Paragraph، جدول Table، إلخ. والفرق بين الحرف والفقرة هو أنّ الأول سيُطبق على الكلمة التي يوجد عندها مؤشر الكتابة فقط، أما الثاني فيُطبّق على كامل الفقرة التي يوجد عندها مؤشر الكتابة. من قائمة Style based on نحدد النمط الذي نريد بناء نمطنا الجديد على أساسه (أي نستخدم خصائص ذلك النمط كأساس نبدأ بتعديل خياراتنا منه). نعدّل الخيارات الأخرى كالمسافة البادئة للفقرة، لون النص، حجم الخط، سمكه، نوعه، وغيرها. ويمكن الاستفادة من حقل المعاينة لمعرفة كيف سيبدو النمط الذي نقوم بإنشائه. بعد الانتهاء من تعديل جميع الخيارات ننقر على موافق OK: سيتم إدراج النمط الجديد في معرض الأنماط السريعة، ويمكننا تطبيقه على الفقرات بوضع مؤشر الكتابة فوق الفقرة ثم النقر على النمط: تعديل النمط إذا كنا نرغب في تعديل خيارات النمط الذي قمنا بإنشائه، أو أي نمط آخر موجود ضمن معرض الأنماط، ننقر بزر الفأرة الأيمن عليه ثم نختار تعديل Modify: أو بطريقة أخرى، ننقر على السهم بجانب اسم النمط في جزء الأنماط ونختار تعديل Modify: وفي الحالتين سيُفتح نفس مربع الحوار، Modify Style، ومنه نقوم بالتعديل المرغوب. سنقوم مثلا بإضافة مسافة تباعد عند نهاية الفقرة، ونلاحظ أنّ أي خيار نقوم بتخصيصه يظهر في المربّع السفلي الذي يوضّح خصائص النمط: بعد الانتهاء ننقر على موافق OK، وسيتم تطبيق التغيير في النمط على جميع الفقرات المُطبّق عليها هذا النمط، وبهذا نختصر الكثير من الوقت بدلا من إضافة تباعد لكل فقرة على حدة. استخدام مركز التحكم بالنمط Style Inspector مع تعدد طرق تنسيق النصوص في وورد، قد يصعب أحيانا معرفة نوع التنسيق المطبّق على فقرة أو كلمة معيّنة. لكن باستخدام أداة Style Inspector يمكننا معرفة بالضبط فيما إذا تم تطبيق تنسيق يدوي على النص بالإضافة إلى تنسيق النمط المُطبّق عليه. يمكننا أيضا استخدام خيارات Style Inspector وبالتحديد Reveal Formatting إذا كنا نريد معرفة تفاصيل النمط وتخصيص خياراته بدقة. للوصول إلى هذه الأداة، نفتح جزء الأنماط وننقر على زر Style Inspector: في نافذة مركز التحكم بالنمط يُوضَّح النمط المطبّق على الفقرة/الكلمة التي يوجد عندها مؤشر الكتابة. ومن خلاله يمكننا إزالة نمط الفقرة الحالي المخصص وإعادة تعيين النمط العادي Normal بالنقر على زر Reset to Normal Paragraph Style: أو إزالة التنسيق المطبّق يدويا على النص مع الإبقاء على التنسيق الآتي من النمط بالنقر على زر Clear Character Formatting: ولمعرفة تفاصيل النمط الحالي والتعديل عليها ننقر على زر Reveal Formatting: من خلال جزء Reveal Formatting بإمكاننا رؤية جميع المعلومات الخاصة بتنسيق النمط، وعند النقر على كل خيار ستُفتح نافذة مستقلة يمكننا بواسطتها تخصيص خيارات أكثر تفصيلا: فعند النقر على الخط Font مثلا، سيفتح مربع حوار يحتوي على كل ما يتعلّق بالخط من خيارات يمكن تخصيصها: وعندما ننقر على التباعد Spacing سنتمكن من تخصيص خيارات مسافات التباعد بدقة أكبر، حتى أنّه بالإمكان إدخال القيم يدويا، وهذا ما لم نتمكن من فعله في مربع الحوار Modify Style: إضافة النمط إلى المستندات الجديدة أو المستندات الموجودة عندما نقوم بإضافة النمط إلى معرض الأنماط السريعة، فإنّه وبشكل افتراضي يُضاف إلى المستند الحالي فقط. لكن هناك إمكانية إضافته إلى كل المستندات الجديدة التي نقوم بإنشائها أو المستندات الموجودة مسبقا. نقوم بفتح مربع الحوار Modify Style بالنقر بزر الفأرة الأيمن على النمط الذي قمنا بإنشائه ثم نختار Modify. عند فتح مربّع الحوار، نلاحظ أنّ الخيار Only in this Document محدد تلقائيا، وهذا يعني أنّ النمط الحالي مضاف إلى المستند الحالي فقط. لجعل النمط يُضاف إلى كل مستند جديد يُستخدم فيه القالب الحالي نحدد الخيار New Document based on this template: وبما أنّ القالب الذي نستخدمه في هذا المثال هو القالب العادي Normal، فإنّ هذا النمط سيُضاف إلى معرض الأنماط السريعة كلما قمنا بفتح مستند جديد بقالب فارغ: إما لإضافة النمط إلى مستند موجود مسبقا، نقوم بالنقر على زر إدارة الأنماط Manage Style من جزء الأنماط: في مربع الحوار الذي سيظهر ننقر على زر استيراد/تصدير Import/Export: في مربع الحوار Organizer لدينا مربعان، الأول (على جهة اليسار في الصورة أدناه) يحتوي على الأنماط الموجودة في المستند الذي نعمل عليه، Workability. والثاني (على جهة اليمين في الصورة أدناه) يحتوي على الأنماط الموجودة في القالب الافتراضي Normal: ما نريد القيام به هو نسخ النمط الذي قمنا بإنشائه سابقا باسم "Body Text1" من المستند الحالي، إلى مستند محفوظ لدينا على الجهاز باسم "The Bailey Method"، لذلك سنقوم أولا بإغلاق مستند القالب Normal بالنقر على زر Close File (المحدد في الصورة أعلاه)، ثم النقر على Open File: عند الانتقال إلى المجلد الذي نحفظ فيه المستند، سنلاحظ أنّه لا يحتوي على أي مستندات، وذلك لأنّ الامتدادات المحددة هي قوالب وورد All Word Templates. نقوم بتغيير هذا الخيار إلى كافة مستندات وورد All Word Documents: نحدد المستند المطلوب، وهو "The Bailey Method" في هذا المثال ثم ننقر على فتح Open: ستتم إضافة الأنماط الموجودة في هذا المستند إلى المربع على جهة اليمين. نحدد النمط الذي نريد نسخه من مستند "Workability"، وهو "Body Text1" ثم ننقر على زر نسخ Copy، وستتم إضافته إلى قائمة أنماط المستند "The Bailey Method": نغلق مربع الحوار Organizer ونحفظ التغييرات بالنقر على Save. عندما نقوم بفتح المستند "The Bailey Method" في المرة القادمة، سنجد أن النمط Body Text1 موجود ضمن معرض الأنماط السريعة:1 نقطة
-
في الويندوز، النواة Kernel تم تطويرها بواسطة لغة C بنسبة كبيرة وجزء منها مطور بواسطة Assembly. والنواة هي المسؤولة عن إدارة الموارد الأساسية مثل المعالج والذاكرة والأقراص الصلبة، وتتميز لغة C بسرعتها وكفاءتها، مما يجعلها مناسبة لهذه المهام. وعند الوصول للإجزاء القريبة من واجهة المستخدم ستجد أنه يتم استخدام لغة C++ أكثر ولغة C بشكل أقل. بينما لينكس ستجد أن النواة تم تطويرها بواسطة لغة C بنسبة كبيرة وجزء منها تم تطويره بواسطة Assembly كما في الويندوز. بينما تطبيقات المستخدم ستجد أنه يتم استخدام بايثون وC++ بهم.1 نقطة
-
الحوسبة السحابية، هي نموذج لتقديم الخدمات التكنولوجية، مثل الخوادم والتخزين والشبكات والبرامج، عبر الإنترنت. بدلا من شراء وصيانة البنية التحتية الخاصة بنا، بحيث أنه يمكننا استئجارها من موفر خدمة سحابية حسب الحاجة. تلعب الحوسبة السحابية دورا هاما في تطوير الذكاء الاصطناعي وتنفيذه من خلال توفير الموارد اللازمة لتدريب نماذج الذكاء الاصطناعي الضخمة وتشغيلها بما في ذلك إمكانية الوصول إلى كميات هائلة من البيانات التي تعد ضرورية لتدريب نماذج الذكاء الاصطناعي. يمكن اعتباره جزءا أساسيا من نظام الذكاء الاصطناعي لكونها تقدم لنا الموارد والقدرة على الوصول إلى البيانات والتعاون الضرورية لتطوير ونشر تطبيقات الذكاء الاصطناعي بشكل ناجح. يمكنك الاطلاع على هاته المقالة للمزيد من المعلومات:1 نقطة
-
طلب Http أو HTTP Request يحتوي على قسمين أو جزئين وهما الرأس Header والجسم Body. حيث يكون الجسم Body هو عبارة عن البيانات أو الملفات التي يتم إرسالها مع الطلب Request مثل أن تقوم بإرسال بيانات من نوع JSON لإرسال معلومات مهمة مثل بيانات تسجيل دخول أو إرسال ملفات مثل صور أو فيديوهات أو مستندات أو غيرها. أما الرأس Header فهو يحتوي على معلومات مهمة للطلب Request مثل بيانات الارتباط Cookies ونوع الطلب والمضيف Host واللغة التي تقبلها و نوع التشفير الذي تقبله والمُحيل وغيرها من المعلومات المهمة وايضاً معلومات حول الجسم مثل نوع البيانات أو الملفات التي تقبلها وغيرها. والرأس Header والجسم Body يكونان للطلب Request وايضاً للإستجابة Response. ولمزيد من المعلومات حول رؤس Http أو HTTP headers فيمكنك الاطلاع على هذا التوثيق.1 نقطة