لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 06/08/21 في كل الموقع
-
يمكنك استخدام الدالة decode لتحويل من byte الى string , لاحظ المثال التالي print(b"Ahmed") سوف تكون النتيحة كالتالي b'Ahmed' بعد استخدام الدالة decode سوف يصبح شكل الكود كالتالي print(b"Ahmed".decode("utf-8")) النتيحة Ahmed2 نقاط
-
المشكلة أنك لم تقم بوضع شرط توقف على الاستدعاء العودي وبالتالي تدخل في تكرار لانهائي من الاستدعائات حتى تمتلئ الذاكرة فيظهر لك الخطأ. مثال: هنا عرفنا تابع يقوم بحساب العاملي لعدد ما اعتماداً على العودية. def factorial(x): if x == 1: # عملياً هنا سوف يتوقف الاستدعاء العودي return 1 else: return (x * factorial(x-1)) # هنا يتم الاستدعاء العودي print("The factorial of", 8, "is", factorial(8)) مثال: # تابع تمرر له عدد ويقوم بتصفيره def RecursiveFunction (y): y=y-1 return RecursiveFunction(y); # وبالتالي لم نضع شرط توقف RecursiveFunction (10) # هنا سيستمر الاستدعاء إلى مالانهاية وبالتالي تمتلئ الذاكرة ويتوقف البرنامج ############################ التصحيح بأن نضع شرط توقف ################ def RecursiveFunction (y): if y==0: return "Done" y=y-1 return RecursiveFunction(y); # وبالتالي لم نضع شرط توقف RecursiveFunction (10) # هنا سيستمر الاستدعاء إلى مالانهاية وبالتالي تمتلئ الذاكرة ويتوقف البرنامج أي يجب دوماً وضع شرط يتم من خلاله إيقاف الاستدعاء العودي.2 نقاط
-
الفرق بين input و raw_input هو أن raw_input غير موجودة في الإصدار 3.x بينما input موجودة. في الإصدارات 2.x كانت raw_input موجودة و تم إعادة تسميتها إلى input في الإصدارات 3.x، بينما تم حذف الدالة input القديمة. ما يعني أن raw_input القديمة و input الجديدة هما نفس الشيء بينما input القديمة كانت تقرأ الإدخال و تحاول تفسيره او معالجته كأنه تعليمة برمجية. يُمكن محاكاة عمل الدالة input القديمة بإستخدام input بالإضافة إلى الدالة eval: # Python 3 def old_input(str): return eval(input(str)) ex1 = input("type 1: "); # 5 + 6 ex2 = old_input('type 2: ') # 5 + 6 print(ex1) # 5 + 6 print(ex2) # 112 نقاط
-
تتكامل مهارتَي القيادة الجيدة والتواصل الجيد لبناء شخصية القائد الناجح، ويتأثر التواصل الجيد بمحتوى الرسالة التي يريد المدير إيصالها للموظفين وطريقة إيصال هذه الرسالة. حيث تؤثر التلميحات الحركيّة التي تُمثل لغة الجسد على طريقة إيصال أفكارنا للآخرين، مما يؤثر بدوره على علاقاتنا معهم وهو ما نُسمّيه غالبًا بالتواصل غير اللفظي أو غير الشفوي في مكان العمل. يُشكل ما نقوله باستخدام لغة الجسد حوالي 55% من محتوى كلامنا مع الآخرين، ويُقوي الاهتمام بالتواصل الشفوي العلاقات بين أفراد الفريق ويساعدهم على فهم الرسائل التي يَودّ المدير إيصالها للفريق. عندما يستمع أعضاء فريقك لحديثك معهم؛ تساهم التلميحات غير اللفظية في وصول الرسالة للمستمعين، ويجب أن يدرك المدير أسس التواصل غير اللفظي مع أعضاء الفريق ونتائج هذا التواصل. والسؤال الأهم هو: كيف يختار المديرون طرق التواصل غير اللفظي والتلميحات الحركية التي يستطيع أعضاء الفريق استخلاصها وفهم رسائلها؟ أهمية التواصل غير اللفظي في فريق العمل يتجلّى معنى التواصل غير اللفظي في تحقيق الوعي بين ما نريد قوله وكيفية قوله. إذ تتفاعل أجسادنا مع كلامنا بطريقة مختلفة ويصبح التواصل أكثر بكثير من مجرّد كلمات محكية. تخبرنا لغة الجسد عن أنفسنا، وتحدد مستوى المشاركة والإلهام والدعم من الفريق كما تحدّد ديناميكية الفريق وتفاعله وما إذا كان هذا التفاعل يحتاج إلى تحسين. تتغير المعايير السابقة بتغيُّر بيئة العمل سواء كانت افتراضية أم واقعية. أمثلة عن مهارات التواصل الإيماءات والحركات: تساعد على توضيح الأفكار، ويجب الانتباه إلى وضوح هذه الإيماءات بحيث لا تشتت الانتباه أو تعطي انطباعات خاطئة. التواصل بالعين: يهدف التواصل بالعين إلى بناء جسر اتصال بين المدير وأعضاء الفريق بحيث تشير لغة العيون إلى اهتمام المستمع بكلام المتكلّم ومتابعته له. نبرة الصوت: ترتبط نبرة الصوت بالمشاعر المرافقة للكلام مثل الغضب والخوف والحماس وغيرها. وضعيّة الجسد: توحي وضعيّة الوقوف أو الجلوس بدرجة الانخراط والتفاعل مع المحادثة أو الحوار القائم. التعابير الوجهية: تُخبر تعابير وجوهنا كل ما نريد قوله وما مشعر به قبل أن تعبّر ألسنتنا عن ذلك. مستويات عمل التواصل غير اللفظي 1. تقوية التواصل اللفظي تُكمِّل الإيماءات وإشارات التواصل غير اللفظي الرسائل التي نرغب بإيصالها بالكلمات. حيث يشير القرع بغضب على الطاولة أثناء نقاش حادّ مثلًا إلى فيض من مشاعر الغضب، كما يمكنك مثلًا أن تستخدم يديك أثناء شرح مشروع معين أو تمثيل إعلان ما لإظهار حماستك. 2. استبدال الشرح اللفظي لا نحتاج الكلمات دائمًا لإيصال أفكارنا، إذ نستطيع قراءة التعابير الوجهية التي تُعَد لغة تواصل عالمية، حيث تُظهر وجوهنا ما نشعر به حقًّا.و نستطيع أن نفهم مصداقيّة المتحدث من خلال تعابير وجهه أثناء الحديث، لذلك يجب أن ينتبه المدير للإيماءات التي يتفاعل بها مع الموظفين، لأن شعورهم بقلة صدق تعابيرك الوجهية سيمنعهم من فهم وتحقيق الأهداف التي يحاول إيصالها لهم. سيساعدك هذا الإدراك على فهم رسائل الآخرين أيضًا. 3. التعابير اللفظية المتناقضة انتبه إلى عدم تناقُض تعابير التواصل اللفظي مع الإيماءات غير اللفظية. فمن المهم أن يُعرِّف المدير عن نفسه بوضوح وأن يوصِل أفكاره بترابط وانسجام. على سبيل المثال، إذا أردت تشجيع فريقك على الاندماج مع تغيير جديد في الشركة، فعليك أن تُظهر حماستك أوّلًا. وإذا وضعت يديك بصورة متقاطعة عند بدء الحديث وخفضْت صوتك وأرحْت ظهرك على كرسيك وكأنك في استراحة، فسيخلق هذا المزيج من الإيحاءات جوًّا غير مريح إشارةً إلى عدم الموثوقية بالنسبة للموظفين تجاه هذا التغيير. تذكّر أن الخطوة الأولى في التواصل غير اللفظي الناجح هو التحكم بالتوتر. المكون السري في التواصل غير اللفظي يتمثل المكون السري في التواصل غير اللفظي في فهم الذات، وهو البناء الأساسي في الذكاء العاطفي. نعتقد أحيانًا أننا نتحكّم بعواطفنا ونضبط مشاعرنا وتأثير ذلك على الآخرين، ولكنَّ الوعي الذاتي ليس بالأمر السهل. على سبيل المثال إذا أردت إيصال رسالة شفوية صحيحة لفريقك، فعليك أولًا أن تتحكّم بعواطفك وتفهم آلية تأثيرها عليك من الخارج والداخل. واسأل نفسك هذه الأسئلة: ما هي المواقف التي تُشعرك بانفعالات معينة؟ هل تعبّر لغة الجسد عن تلك الانفعالات؟ راقِب هذه العواطف وابحث عن الأسلوب المثالي للتعامل معها وتذكّر أن الفهم الجيد هو الخطوة الأولى في طريق التحسين. نصائح لتواصل أفضل بين المدير وفريق العمل 1. انتبه للإيماءات وإشارات الجسد تُعبّر ملامح الجسد عن استعدادك لتلقي المعلومات، لذلك اجلس بظهر مستقيم وتقدَّم قليلًا أو باتجاه الشاشة إذا كان عملك عن بعد. تشير لغة الجسد إلى وضعيّة الاستعداد لتلقِّ المعلومات وتبادلها، وتُشجّع الإيماءات فريق العمل على مشاركة آرائهم فقط. لهذا أظهِر اهتمامك وتفاعلك من خلال المحافظة على وضعيّة كتفيك للخلف والجلوس بظهر مستقيم وفي حال شعورك بعدم الارتياح، فالأفضل أن تخبر الفريق بذلك وتُظهر اهتمامك بمحتوى الاجتماع رغم شعورك بعدم الارتياح. 2. استخدم التواصل بالعين حافظ على التواصل بالعين خلال اجتماعاتك مع الفريق مما سيُشعِر الأعضاء بتواجدك ودعمك طيلة فترة الاجتماع، وتأكَّد أن التواصل بالعين يُظهر لأعضاء الفريق تركيزك على تفاصيل الاجتماع واهتمامك أيضًا. انظر مباشرةً إلى عدسة الكاميرا إذا كنت تعمل عن بعد واكتم كافة التنبيهات والإشعارات خلال الاجتماع، وفي حال اضطررت لاستقبال اتصال طارئ أثناء الاجتماع فالأفضل أن تخبر بقية الأعضاء بذلك. 3. حافظ على نبرة صوت ملائمة تُحدّد نبرة الصوت مستوى التوتر في موقف ما، أو المشاعر المرافقة لأي ظرف أو مشكلة، وعندما تتحكم بنبرة صوتك فإنك تحدّد نوع الحوار الذي ستجريه. سيساعدك رفع طبقات صوتك أحيانًا وقد تؤثر هذه الطبقات سلبًا في أحيانٍ أخرى. لذلك اضبط نبرة صوتك بحسب الموقف الذي تجد نفسك فيه. على سبيل المثال إذا أراد موظف أن يتحدث إليك بشأن شخصي مثلًا فعليك الانتباه إلى منحه الثقة والراحة من خلال نبرة صوتك الهادئة، وحاول أن توازن بين الثقة والقيادية في نبرة صوتك مع الفريق. 4. انتبه إلى التنهدات أثناء الاجتماعات لقد زادت التغييرات التي طرأت على العالم بفعل جائحة كوفيد 19 من مستويات التوتر عند الجميع، لذلك انتبه جيّدًا إلى أن تنهّداتك وإن كانت عفوية خلال الاجتماع، فقد تُربك الفريق، وقد تشير إلى التوتر أو التعب أو قلة الاهتمام. وقد تصدر هذه الإيحاءات عن أفراد الفريق، لذلك لا تتردد بالتحدُّث عن الأمر بوضوح إذ سيُقدّر أفراد الفريق اهتمامك بما يزعجهم أو يربكهم. 5. الجهوزية والارتياح عندما تتلقّى معلومات معينة خلال الاجتماع، فإن لغة الجسد تقول الكثير. فمثلًا عندما تجلس بوضعية تقاطع الذراعين أو تُريح ظهرك للخلف بعيدًا عن المتحدّث ستتغير رؤية باقي الأعضاء لحضورك في الاجتماع. تحدّد الإيحاءات الجسدية للأفراد حالة انتباههم في الاجتماع، لذلك احرص على أن يستمع أفراد فريقك باهتمام وأن تصل إليهم أفكارك بوضوح. 6. تعابير الوجه تستطيع تعابير وجوهنا أن تعطي فكرةً مختلفةً عن تلك التي تُعبّر عنها كلماتنا. تساعد التعابير الوجهية المديرين على البقاء متيقّظين إذ توحي التعابير الوجهية المناسبة بالتماسك والتفاهم مما يساعد الآخرين على فهم الرسائل التي يود المدير إيصالها في الاجتماع. خُذ وقتًا كافيًا لتسأل أعضاء الفريق عن المزيد من التفاصيل حول موضوع يثير الجدل بينهم ولا تتسرّع بإظهار إيحاءات الصدمة أو الارتباك في حال كان الموضوع صادمًا أو مُربكًا. أخطاء التواصل الشفوي 1. التعابير الخاطئة على سبيل المثال إذا رأيت أحد أعضاء الفريق يُغطي وجهه لبعض الوقت براحتَيه، فقد يوحي ذلك بشعوره بالملل، ولكن قد تكون الحقيقة مختلفةً تمامًا. فقد تساعده هذه الحركة على التركيز أو تجاوُز شعوره بالتعب لبعض الوقت، لذلك تجنَّب التسرُّع في تخمين القصد الصحيح وراء تصرُّف أو سلوك معين. 2. تحطيم الثقة احذر من اختلاف القصة التي ترويها كلماتك عن تلك التي تُظهرها ملامحك. على سبيل المثال إذا أردت أن تمدح موظفًا في شركتك ولكنك تحدَّثْت بصوت منخفض ونبرة هادئة تفتقر إلى الحماس فلن يصدّق موظفوك الرسالة التي تود إيصالها، لذلك احرص على أن تبتسم وتتكلّم بثقة عندما تشارك موظفيك أخبارًا سارّة أو إنجازات حماسيّة. كيف تبني فريقا مؤثرا من خلال التواصل غير اللفظي يتعلم الموظفون الكثير من خلال تجارب المدير، لذلك عليك تعلُّم المزيد من الإيحاءات وطرق التواصل بلغة الجسد. يتمتع كل شخص في فريق العمل بطريقة تواصل مختلفة لإيصال أفكاره ويساعد فهم طرق التواصل غير الشفهي على زيادة الوعي تجاه الآخرين، فعندما يفهم المدير أعضاء فريقه جيّدًا سيتعرّف بسهولة على احتياجاتهم وسيبني سبل تواصل جديدة معهم. كيف تكون مستمعا أفضل لأعضاء فريقك كلّما ازداد عدد أفراد الفريق ازدادت الصعوبات أمام المدير لإيجاد الوقت الكافي للاجتماع مع أفراد الفريق والاستماع لمشاكلهم واحتياجاتهم. ولكن أيًّا تكن الضغوطات والانشغالات التي يتعرّض لها المدير يجب أن يعي أهمية الإصغاء للموظفين والاستماع لآرائهم واحتياجاتهم وأفكارهم ووجهات نظرهم. يجب أن يمنح المدير القدر الكافي من الاهتمام لما يقولوه أفراد فريقه لأن إصغاءه إليهم سيمنحهم شعورًا بالأمان والثقة لمشاركة أفكارهم وآرائهم والعقبات التي قد تواجههم. لنتعرّف معًا على أهم الخطوات التي تساعدك على أن تكون مستمع جيّد لأعضاء فريقك. قواعد الإصغاء بحرص إلى أعضاء الفريق ينعكس إصغاء المدير واهتمامه بكلام الفريق على أداء الموظفين وعمل الشركة، إذ يشعر الموظفون بالدعم ويقودهم ذلك إلى أداء مهامهم بفعالية عالية وبالتالي ستصل في النهاية إلى فريق عامل ناجح ومتوازن وعالي الأداء. إليك خمسة من أبرز فوائد الإصغاء للفريق: 1. تقوية العلاقات يشعر الموظفون بالفرق بين أن يحاورهم المدير وأن يتحدّث معهم فقط. يهتم المديرون الذين يتمتعون بمهارات استماع جيدة بمتطلبات الموظفين وتطوير التواصل مع الفريق من خلال فهم احتياجات الأعضاء. 2. ثقة الموظفين يُبنى جسر الثقة بين الفريق والمدير عندما يشارك الأعضاء مخاوفهم وإنجازاتهم مع المدير، مما يزيد الثقة في الفريق ويشجع الموظفين على مشاركة كل ما يجول في أذهانهم. 3. المساواة تُطوّر العلاقة بين المدير والموظف إحساسًا بالتسلسل والهرميّة ممّا يُطيل الحوارات والمحادثات فيما بينهم. عندما يتساوى المدير مع الموظف في منظومة العمل من خلال الإصغاء المتبادل تتحسّن إنتاجية الموظفين. يُضفي عرضك لتجاربك وخبراتك الشخصية مزيدًا من التفاعل والإنسانية إلى الحوارات في العمل، وانتبه جيّدًا إلى تحقيق التوازن بين مشاركة تجاربك مع الموظفين وإعطائهم الفرصة للتعبير عن أنفسهم أيضًا. 4. أماكن عمل داعمة يشعر الموظفون بالدعم عندما يعتمدون على المدير الذي يُنصت باهتمام لما يقولونه. إن الموظفين القادرين على التعبير عن أنفسهم بثقة هم الأسعد في العمل والأكثر انخراطًا وتفاعلًا ويولّد شعور الموظفين بالثقة والراحة إنتاجيّة أفضل في العمل مما سيساعد على خلق بيئة عمل إيجابية ومريحة. 5. الفريق عالي الأداء يشجع المديرون الذين يستمعون باهتمام لمطالب الموظفين الإنتاجية في العمل. يساعدك فضولك لمعرفة ما يجول في خاطر موظفيك على تشجيعهم للإفصاح عمّا يحتاجونه لتحقيق النجاح. على سبيل المثال يجب الاستعانة بمنصة تفاعلية تُبقي هوية الموظف غامضةً أثناء مشاركته لرأيه مما يساعدهم على الإفصاح عن كل الأفكار التي قد يتخوّفون من التعبير عنها في حال كانت هوياتهم معروفة. تساعدك الاستبيانات على الاستماع إلى فريقك وجمع المعلومات الضرورية لقيادة الفريق بنجاح. لن يهدر استماعك لأفراد فريقك وقت العمل ويمكنك الاعتماد على أداة التقييم التي تساعد أعضاء الفريق على الإفصاح عن الأمور التي يرغبون بتطويرها. خمس طرق تساعد المدير على الاستماع إلى موظفيه رغم انشغاله 1. تحديد سياق المحادثة تذكّر أن سياق المحادثة مهم جدًّا، لذلك سيساعدك أن تضع نفسك مكان أعضاء الفريق على رؤية الأمر من منظورهم. يعكس استماعك باهتمام إلى موظفيك مدى وعيك وإحاطتك بظروفهم الشخصية. ابدأ المحادثة بسؤال عن بيئة الموظف أو المكان الذي ينتمي إليه واترك المجال أمام أعضاء الفريق للتعبير عن أنفسهم دون مقاطعة. يعكس استماعك لموظفيك باهتمام وشغف فهمك الفعلي لسياق المحادثة وخُذ بالحسبان المكان الذي ينتمي إليه الموظف ولا تُقاطع كلام أفراد فريقك أثناء الحوار. 2. أصغِ لتفهم لا لتجيب عندما يثق الموظفون بك وبالمعلومات القيّمة المتعلقة بالعمل اترك لهم المجال لإنهاء كلامهم، فمن المهم أن تنصت باهتمام إلى موظفيك لتفهم وجهة نظهرهم بغض النظر عما ستقترحه من حلول للمشكلة. عندما يصبح الموظفون جاهزين للإجابة عن أسئلتك اسألهم عن الطريقة التي يرغبون بأن تدعمهم من خلالها لحل المشكلة، مما سيُعلّمهم توجيه منحى الحل وفق متطلباتهم أثناء استماعك إليهم باهتمام. لا تقاطع تدفق الأفكار التي يرغب الموظف بالتعبير عنها إذ سيساعدك إصغاؤك بحرص واهتمام على استكشاف المشاكل التي يعاني منها فريقك ومساعدته على حلها. 3. انتبه إلى لغة الجسد اهتم بلغة الجسد أثناء إصغائك للموظفين واستخدم طرق التواصل غير الشفوية لتُظهر اهتمامك بكلامهم وإنصاتك لما يقولون من خلال الانتباه إلى تعابيرك الوجهية لتكون بمثابة ردود على الحوار القائم. تجنّب وضعية تقاطع الذراعين واترك عينيك تركّزان باهتمام على الشخص الجالس أمامك لتمنحه الثقة الكافية بأنك تُنصت إليه باهتمام. لا تضع يديك بوضعية تقاطع وأصغِ جيّدًا لما يقوله أعضاء فريقك دون أن تفوّت أي تفصيل. افهم جيّدًا أفكار موظفيك وطوّر التواصل بالعين مع أفراد الفريق لأنه الدليل الأساسي على اهتمامك وحرصك على أفكار فريقك وآرائه. 4. استمع إلى ما لا يقوله أعضاء فريقك أيضا من المهم الانتباه إلى لغة الجسد والإيحاءات الحركية لأعضاء الفريق. إذا لمّح الموظفون خلال الاجتماع إلى أمر معين عدة مرات؛ بادِر إلى سؤالهم فيما إذا رغبوا بمناقشته أو التحدّث بشأنه. حاول أن تُشعِر موظفيك بأنك الشخص المناسب لمشاركة أفكارهم ومخاوفهم معه واحرص على إخبارهم بأنك بجوارهم دائمًا وزوِّدهم بالأدوات المناسبة لمشاركة تقييمهم بدون الضرورة للإفصاح عن أسمائهم. لا تستبق نهاية الحوارات وتجنّب أن تسأل موظفيك عمّا إذا كانوا يرغبون إخبارك بالمزيد، وأكّد لهم أنك الشخص المناسب الذي سيصغي إلى مشاكل أفراد فريقه ويعمل على حلّها. وتأكّد من توفير إمكانية الوصول إلى منصات تقييم لا تكشف عن هوية الموظف الذي يرغب بالتقييم. 5. أكد على الأفكار المهمة وكرر أبرز ما قيل خلال الاجتماع عندما يركز الموظفون على شكوى معينة فإنهم يطلبون مساعدتك على تجاوزها. لخّص في نهاية الحوار القضية التي طُرحت والحلول التي عُرضت والخطوات التي ستأتي لاحقًا مما سيُشجع الموظفين على تأكيد ما قالوه ويمنحهم الفرصة للتعبير عن أنفسهم. لخّص في نهاية الحوار أهم الأفكار والحلول المقترحة وخطوات العمل التالية مما سيشجع الموظفين على الإفصاح عن احتياجاتهم وسيعطيهم الفرصة للتعبير عن أنفسهم. إن التواصل هو أساس العلاقات الناجحة، لذلك فإن تواصلك الجيد مع الآخرين يرتبط ارتباطًا بكونك مستمعًا جيدًا في المقام الأول. ترجمة وبتصرّف للمقالين What they say has value: how to be a better listener for your team وNonverbal communication in the workplace: a key skill for managers، لصاحبته Erika Khanna.1 نقطة
-
لدي المصفوفة التالية a=[3,2,3,5,6,4,7] وأريد البحث عن العدد 4 في المصفوفة باستخدام البحث الثنائي وما الفرق بينه وبين البحث الخطي ..أرجو المساعدة1 نقطة
-
في بعض بيئات العمل لا يتم تقسيم المعاملات، لذلك فإن بايثوت يقوم بالبحث عن الملف -u وهو بالطبع غير موجود. لكن يمكننا استخدام sh لحل هذه المشكلة. استبدل السطر الخاص بك بالسطر التالي وسيكون كل شيء على ما يرام: #!/bin/sh ''''exec python -u -- "$0" # ''' كما يمكنك أن تقوم بعمل متغير بيئة كما ينصح بذلك موقع بايثون نفسه، كالتالي: export PYTHONUNBUFFERED=1 python yuorScript.py1 نقطة
-
يمكنك أن تستخدم المعامل flush في دالة print والذي تم إضافته بداية من الإصدار 3.3 كالتالي: print('Hello, World!', flush=True) كما يمكنك أن تقوم بإيقاف الـ output buffering لملف python معين من خلال إضافة التعليق التالي في بداية الملف: #!/usr/bin/env python -u ويختلف التعليق السابق حسب بيئة العمل لديك. كما يمكنك أن تستعمل الكائن stdout من مكتبة sys كالتالي: import io, sys sys.stdout = io.TextIOWrapper(open(sys.stdout.fileno(), 'wb', 0), write_through=True) كما يمكنك أن تستعمل مكتبة functools كالتالي: import functools print = functools.partial(print, flush=True)1 نقطة
-
يمكنك ذلك بالطريقة التالية باستخدام مكتبة Json: import json with open('data.json') as file: data = json.load(file) type(data) # Output: dict data.keys() # Output: dict_keys(['key1', 'key2', 'key3', 'key4', 'keyn']) أو باستخدام مكتبة pandas وهنا سيقرأها ك DataFrame: import pandas as pd df = pd.read_json(‘data.json’) print(df)1 نقطة
-
يمكنك أن تقرأ ملفات json من خلال إستخدام الدالة open وتحويل محتوى الملف إلى قاموس من خلال مكتبة json كالتالي: import json with open('content.json') as f: content = json.load(f) print(content)1 نقطة
-
1 نقطة
-
اكتب دالة لاستخراج كل ارقام الجوالات من نص ملاحظات: ارقام الجوالات تبدأ ب 059 و مكونة من 10 أرقام For Example: Input Hello my Jawwal number is 0590000001 Output ['0590000001']1 نقطة
-
هناك العديد من الطرق لعمل ذلك : إما عبر إستخدام الصفة dir في عناصر HTML أو عن طريق إستخدام الخاصية direction في CSS أو حتى عن طريق JavaScript ليتحقق من لغة محتوى عناصر HTML وإضافة الكود المناسب بناءً على لغة نص العنصر لكن إذا كان الموقع يحتوي على لغات متعددة فيجب أن يكون الأمر تلقائياً بسحب لغة النص الموجود في العنصر في HTML5 والذي هي أحدث نسخة من HTML يمكنك إستخدام هذه الخاصية وإستخدام هذا الكود <html dir="auto"> والمتصفح سيقوم تلقائياً بالتعرف على نوع النص الموجود ويقوم بتحديد الإتجاه بناءً على أول نص عناصر HTML1 نقطة
-
يمكنك أستخدام مكبة Regular Expression كالتالي #نقوم بإستيراد المكتبة import re #نعرف القيمة التي بحث داخلها s = "Hello my Jawwal number is 0590000001" #نقوم بالبحث عن هذا الرمز و هو يدل على أن أول 3 احرف ستكون 059 و الباقي يجب أن تكون 7 أرقام re.findall(r"^059[\d]{4,9}", s)1 نقطة
-
1 نقطة
-
لا يوجد كود محدد يقوم بعمل هذا الشيء لجميع المواقع, بل أنت تقوم بتصميم الموقع بما يتناسب مع اتجاه الموقع, فمثلا اذا كان الموقع باللغة العربية نحتاج أن نجعل اتجاه الكتابة من اليمين الى اليسار باستخدام css كالتالي html{ direction:rtl } ثم بعد ذلك نحتاج أن نقوم بتصميم العناصر ووضع تنسيقاتها بما يتناسب مع شكل التصميم ولغة التصميم, لو كان لديك موقع باللغة الانجليزية وتحتاج أن تحوله للغة العربية تحتاج أن تغير الكثير في تنسيقاته بحيث تحول التنسيقات التالية float:right => float:left والعكس margin-right => margin-left والعكس وبالطبع تستطيع وضع التنسيقات التي تريد والتي تراها مناسبة1 نقطة
-
1 نقطة
-
يمكننا استخدام الدالة shuffle لخلط وترتيب عناصر قائمة ما بعشوائية, ولكن هذه الدالة تابعة للمكتبة random لذلك يجب أن يتم استدعاءها قبل import random list = [1,2,3,4,5]; random.shuffle(list) print ("shuffle list : ", list)1 نقطة
-
1 نقطة
-
ابحث ضمن موقع خمسات أو مستقل ستجد مختصين في الترجمة و كتابة المحتوى1 نقطة
-
أحاول أن أقوم بعمل حلقة تكرار عن طريق دالة تكرارية recursive function لكن بعد فترة من التشغيل (بالضبط في الفهرس index رقم 997) يظهر لي الخطأ التالي: RecursionError: maximum recursion depth exceeded in comparison ما سبب هذا الخطأ وكيف أقوم بإصلاحه؟1 نقطة
-
هناك منطقة في الذاكرة memory تسمى بالتكدس Stack وهي خاصة بمتابعة سجل إستدعاء الدوال function calls ، فعلى سبيل المثال في دالتك التكرارية عند إستدعائها يتم تسجيلها في التكديس stack وعندما تقوم بإستدعائها مرة أخرى يتم تسجيل بشكل مكّدس يعني فوق الاستدعاء السابق function call وهكذا عند إستدعاء أي دالة يتم تكديسها فوق السابق وعندما الدالة تنتهي من عملها يتم إزالتها من التكديس والعودة الى الدالة الآخرى الذي قبلها وهكذا لكن الذاكرة memory محدودة ولها سجل تكديس محدود فعندما تتجاوز هذا الحد فإن هذا يؤدي الى فشل البرنامج وتسمى هذه المشكلة ب stack overflow لهذا لغة python قامت بوضع حد إفتراضي وهو 997 لكي لا تصل الى stack overflow ويمكنك تجاوز الحد الإفتراضي ولكن هذا خطر لأنك قد تتجاوز الحد النهائي ، وهذا الكود لتجاوز الحد الإفتراضي import sys sys.setrecursionlimit(1200) # هنا تقوم بتغيير الحد الإفتراضي لهذا إذا كانت الدالة تتجاوز الحد النهائي فيمكنك إستخدام الحلقات loops بدلاً من الدوال التكرارية recursive functions1 نقطة
-
أريد عمل function تقوم بإرجاع String عند مناداتها وليس Instance of String أي/ عندما مناداتها باسمها تطبع لي هذا ال String مباشرة1 نقطة
-
يمكنك استخدام then بهذا الشكل Future<String> getPhoneNumber() async { var response = await firebaseUser.phoneNumber.toString(); return response; } getPhoneNumber().then((news){ print(news) });1 نقطة
-
raw_input يقرأ الإدخال أو الأمر ويعيد دائما سلسة أي من نوع string, بينما input يقرأ الإدخال ويعيد نوع python مثل list ، tuple ، int ، وغيرها, أما بالنسبة للخطأ فربما يظهر بسبب اختلاف اصدار بايثون لديك, في بايثون x.3 استخدم input بينما ل 2.x استخدم raw_input1 نقطة
-
سبب هذا الخطأ حدوث تجاوزات في المكدس, ويظهر هذا الخطأ كحارس ضد تجاوز المكدس, لحل المشكلة حاول فعل التالي import sys sys.setrecursionlimit(1500)1 نقطة
-
عظيم جدا تم حلها بهذا الكود <input type="text" class="form-control contact-name" placeholder="الاسم" value="<?php echo $item['name']; ?>" disabled > حين اجد ردودك على اسئلتي اعلم تماما ان المشكلة قد حلت و اني سأتعلم شئيا جديدا شكرا لك جدا1 نقطة
-
بالطبع فإنه يمكنك معاملة إستعلام إدراج و إنشاء الجداول كأي إستعلام CRUD اخر مثلا. مثال عملي : <?php /* mysqli تحضير كائن جديد*/ $mysqli = new mysqli("localhost", "root", "", "demo"); // التحقق من الاتصال if($mysqli === false){ die("حدث خطأ في الاتصال " . $mysqli->connect_error); } // جلب مجموعة الاستعلامات من ملف قواعد البيانات $sql = file_get_contents('data.sql'); if($mysqli->query($sql) === true){ echo "تم إنشاء الجداول بقواعد البيانات بنجاح"; } else{ echo "حدث خطأ" . $mysqli->error; } // إغلاق الاتصال $mysqli->close(); ?> قد تحتاج أيضا إضافة شرط الوجود في استعلام الـ sql على هذا النحو : CREATE TABLE IF NOT EXISTS `users` ( `user_id` INT(8) NOT NULL AUTO_INCREMENT, `user_name` VARCHAR (30) NOT NULL, `user_pass` VARCHAR (255) NOT NULL, `user_email` VARCHAR (255) NOT NULL, `user_date` DATETIME NOT NULL, `user_level` INT(8) NOT NULL, UNIQUE INDEX `user_name_unique` (`user_name`), PRIMARY KEY (`user_id`) ) Engine=InnoDB;1 نقطة
-
توجد عدة طرق لإيقاف ال output buffering منها يمكنك استخدام flush للدالة print كمثال import time for buffer in range(20): print(buffer, end=" ", flush=True) time.sleep(2) أو يمكنك استخدام ()sys.stdout.flush وتوجد عدة طرق أخرى قم بالبحث عنها لإختيار الطريقة الأفضل لك1 نقطة
-
1 نقطة
-
عادةً يوجد ملف يحوي على مفتاح مقابل النص المعروض لكل لغة من لغات الموقع مثل: الانكليزية [ x=> Hello, y=> Bye ] العربية [ x=> مرحبا, y=> وداعاً ] ثم بعد تصفح الموقع، يتم برمجياً اختيار ملف الترجمة لهذه الرموز حيث يتم عرض النص الموافق للرمز المراد عرضه. عادةً تحتاج فقط لترجمة المحتوى الثابت و إنشاء ملف خاص لكل لغة تريد أن تدعهما أما المحتوى الذي يكتبه المستخدمون لا يترجم. احرص على أن يكون تطبيقك يدعم تعدد اللغات لسهولة إضافة وحذف اللغات في المستقبل. ربما تختلف الطريقة السابقة حسب التقنية التي يعمل بها المشروع.. إن كنت تريد توفير محتوى كامل بلغة أجنبية، تحتاج لمختص في كتابة المحتوى بتلك اللغة لكي يكون المحتوى جيد و مقروء و مفهوم و ليس ترجمة حرفية..1 نقطة
-
لجعل الكلاس يرث من كلاس آخر, نضع بعد إسم الكلاس قوسين و بداخلهما إسم الكلاس الذي نريده أن يرث منه. في حال كان الكلاس يرث من أكثر من كلاس, يجب وضع فاصلة بين كل كلاسَين نضعهما بين القوسين. تريدين صف ابن يسمى Student سنجعله يرث الصف Person كالتالي: # تعريف الصف الأب class Person: def __init__(self,ID,name,age): self.ID=ID self.name=name self.age=age # تعريف الصف الابن الذي يمثل طالب class Student(Person): def __init__(self,ID,name,age,degree1,degree2,degree3): self.degree1=degree1 self.degree2=degree2 self.degree3=degree3 Person.__init__(self,ID, name, age) # نقوم باستدعاء باني الصف الاب داخل باني الصف الابن def calc_Gpa(self): return (self.degree1+self.degree2+self.degree3)/3 # حساب معدل الطالب في المواد الثلاثة def get_info(self): print("ID :"+str(self.ID)+'\n'+"Name : "+str(self.name)+'\n'+"Age :"+str(self.age)) # اختبار ماقمنا به Leen = Student(55,'Leen',20,100,90,85) print(Leen.calc_Gpa()) print(Leen.get_info())1 نقطة
-
مراجعتي مجروحة... كمؤلف الكتاب... وليست هذه مراجعة حتّى لكنني أريد أن أتقدم هنا بالشكر الجزيل إلى فريق أكاديمية حسوب على إخراج وتنسيق الكتاب ورعايته. كان جهدًا طويلًا على مدار عدة أشهر لتنسيق الكتاب وإخراجه بشكل الحالي، خصوصًا أنه يحتوي الكثير من الصور والأوامر وغير ذلك من عناصر التنسيق المختلفة. أريد أن أنوه كذلك إلى أن هذا الكتاب يغطي معظم الأساسيات وأهم المواضيع، لكنه لا يغطي كل شيء في مجال الأمان الرقمي، ومايزال هناك الكثير من الأشياء الأخرى للحديث عنها. ويمكن للقارئ الكريم أن يتبحر على الشبكة بالبحث عن المزيد من المصادر حول المواضيع التي ذكرناها إن كان يريد المزيد، وهناك قائمة سريعة ببعض المواقع المفيدة في مجال الأمان الرقمي على الشبكة. أتوجه بالشكر هنا كذلك إلى كل القرّاء الذين حملوا الكتاب وساهموا بنشره للآخرين، ورغم أنه كتاب مجاني إلا أن أملي أن يستفيد منه أقصى عدد ممكن من الناس، ليحموا أنفسهم من مخاطر الخصوصية والأمان في هذا الوقت المتقلب. أنا جاهز لأي أسئلة أو استفسارات تحت هذا التعليق كذلك.1 نقطة