لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 09/16/22 في كل الموقع
-
السلام عليكم عندما انهيت تصميم الموقع انتقلت لتفاعليه الموقع علي مختلف الشاشات كان كل شي بخير ولكن الان فتحت الموقع وجدت ان العناصر غيرت اصطفافها كما هو موضح بالصور قمت بفتح مجلد مضغوط قديم لجزء منه وبدات مقارنه الاكواد ولكن لم اجد ما الخطا لاول section حتي قمت بلصقه ولم يتغير ايضا اشعر ان الامر اصبح مجهد جدا وانه اخذ وقتا كبيرا salient.zip2 نقاط
-
لماذا عندما أقوم بعمل zoom بدرجة عالية يتم قطع المربع الأحمر "SALE" من الصفحة CHALLENGE #2.html CHALLENGE2.css2 نقاط
-
كيف يمكنني معرفة اهم المكتبات في اي لغة برمجه سواء جافا سكريبت او جافا او c++2 نقاط
-
السلام عليكم، لدي مصفوفة من العناصر و كل عنصر من الممكن أن يكون بحد ذاته مصفوفة، و ذلك يتكرر إلى عمق غير معروف. أي مثلاً هذه المصفوفة a = [[1, 2], [3, 4, [5, 6, [7]], 8], 9, [10, 11, [12, [13, [14], 15], 16], 17]] أي أن الدخل سيكون مثل المصفوفة السابقة و علي فكها إلى مصفوفة واحدة من الأرقام. أعلم كيفية حل المشكلة السابقة باستعمال تابع يستدعي نفسه، و لكن هل هنالك طريقة أخرى أو تابع جاهز يقوم بذلك؟2 نقاط
-
انا اتعلمت javascript واستطيق بناء تطبيقات بها ولاكن عندما ادخل الي موقع مثل codewars لا استطيع حل اي مشكله الي المشاكل البسيطه جدا2 نقاط
-
السلام عليكم انا اعمل مشروع تجريبي واجهتني مشكلة لان في المشروع اريد اعمل صفحة اكتب فيها كود رقم (id) وتجلب كل البيانات الخاصة بهاذا الشخص سواء كانت صورة أو اسم وكل هذا بدون تحديث للصفحة بمعنى اريد ان اعمل input لإدخال id ثم اضعط على زر يجلب لي هذه البيانات من داتا بيز دون تحديث الصفحة وهذه البيانات عبارة عن صورة واسم وتظهر بنفس الصفحة برجاء المساعدة1 نقطة
-
1 نقطة
-
حسنا استاذي ولكن هكذا ساضيع وقتي قمت باخذ نسخه غير كامله وبدات الصق الاكواد وتم الامر ولكن لم اعرف ما كان الخطا حيث جددت الروابط ولم يحدث شئ شكرا استاذي سابدا اختبار تجاوبيه الشاشات1 نقطة
-
تحيه طيبه للجميع لدي استفسار لو تكرمتم لمن سبق وان عمل على هذا الخاصية على موقع او تطبيق هاتف نقال انا قمت بعمل جدول في قاعدة من نوع MySQL يحتوي على الـ Body + title+ date لحفظ اشعارات التطبيق العامة التي يتم ارسالها من قبل إدارة التطبيق مثل التهنئة في حالة المناسبات او التنبيهات العامة وما شابه .. الخ. المشكلة الان : هذا الاشعارات تصل الى جميع مستعملين التطبيق وانا ارغب بعمل خاصية IsWatched + Badges بحيث يكون فيه تنبيه للمستخدم لو لم يقم بمشاهدة هذا الاشعار الجديد ولكن المشكلة ان هذا الاشعار تم ارساله الى جميع المستعملين كيف ممكن اسجل او احفظ من قام بمشاهدة هذا التنبيه كيف هيا الفكرة العامة حتى أقوم بإدارة هذا الامر؟ ك مثال في حالة ارسال اشعار الى مستخدم واحد كان الامر بسيط ممكن إضافة خانة مرتبطة بمعرف المستخدم + IsWatched وينتهي الامر ولكن كيف نعمل في الحالة أعلاه مع مستخدمين متعددين؟ ما هيا الحلول المتوفره؟ شكرا لكم1 نقطة
-
1 نقطة
-
غالباً المشكلة في cache المتصفح. ربما كنت تعمل على نسخة قديمة من الكود ومازالت عالقة. لحل المشكلة قم بعمل clear settings > privacy and security > clear browser data >1 نقطة
-
1 نقطة
-
لا يبدو أن هناك مشكلة, الصفحة تعرض لدي على جميع المتصفحات كما تريدها أنت في الصورة. هل جربت تفتح الصفحة في اكثر من متصفح؟ مثلاً edge , firefox , chrom1 نقطة
-
1 نقطة
-
لا لم احدثها انا استخدم الاكواد في الاصدار الذي وضعته او ضمنته ف مستند html1 نقطة
-
كيف احدد ل object وقت وعند انتهاءه يحذف او ينفذ function انا استخدم Node Js و Express و React Js1 نقطة
-
لا يحدث تغيير تلقائي لكن بما أنك لم تجري تعديلات على الكود فلاحظ أنك تستعمل bootstrap لتصميم ال layout فهل قمت بتحديث هذه المكتبة أو غيرت نسختها؟1 نقطة
-
يمكنك إضافة خاصية إلى الغرض الذي تريده فيها الوقت الذي تم إنشاءه، و من ثم يمكن القيام بكتابة مهمة دورية تقوم بالتحقق فيما إذا كان هنالك غرض قد تجاوز المدة أم لا. مثلاُ في حالتك نضع للغرض الذي يمثل الستوري وقت الإنشاء و نقوم بكتابة مهمة دورية مثلاً كل 10 دقائق أو حسب الرغبة تقوم بالمرور على الستوريات لل users و تحذفها في حال تجاوزت الوقت المحدد. يمكن القيام بذلك عن طريق مكتبة تسمى cron و هي مشابهة في العمل لل cron في نظام linux يمكن كتابتها بالشكل التالي: var cronJob = require("cron").CronJob; // هذه المهمة ستقوم بالتنفيذ كل 10 دقائق new cronJob("* /10 * * * *", function() { // نقوم بوضع الكود الذي نريد تنفيذه هنا }, null, true); يمكنك الإطلاع على تفاصيل هذه المكتبة هنا.1 نقطة
-
لو انا عندي حاجه هتقعد ايام مش هينفع الطريقه دي معاها انا اريد اعمل مثل استوري تنحذف بعد 24 ساعه منغير ما ال user يكون فاتح الموقع1 نقطة
-
يمكننا استعمال التابع setInterval و هو أحد توابع ال javascript يقوم هذا التابع باستدعاء تابع معين بعد وقت محدد. هذا التابع يقوم بتنفيذ التابع الذي نريده بشكل دوري، أي مثلاً في حال وضعنا له ثانيتين فسيقوم بتنفيذ التابع الذي نعطيه له كل ثانيتين. في حال أردنا التنفيذ مرة واحدة فيمكننا استعمال التابع setTimeout و هو مشابه للتابع السابق ما عدا أنه يقوم بالاستدعاء مرة واحدة فقط. يمكن كتابة التوابع السابقة بالشكل التالي: setInterval( function(){ alert("Hello") }, 3000 ); setTimeout( function(){ alert("Hello") }, 3000 ); في حال أردنا حذف تابع من غرض فيمكننا تزويد هذه التوابع بتابع يقوم بذلك و هي ستقوم باستدعاءه.1 نقطة
-
بما أنه لدينا إشعارات و مستخدمين، و هناك إشعارات تصل إلى عدة عملاء و عملاء يتلقون أكثر من إشعار، فإنه لدينا هنا علاقة متعدد لمتعدد. بالتالي أفضل طريقة للقيام بذلك هو إنشاء جدول لهذه العلاقة بحيث تحوي على المفتاح الرئيسي الذي يمثل العميل (أي المفتاح الرئيسي لجدول العملاء) بالإضافة للمفتاح الرئيسي لجدول الإشعارات، و بالتالي يمكننا في هذا الجدول تخزين هذه المعلومات. يمكن مثلاً في حال رأى مستخدم إشعاراً ما أن تضيف البيانات المطلوبة إلى هذا الجدول، أي المفتاح الرئيسي لهذا المستخدم بالإضافة إلى المفتاح الرئيسي للإشعار. بذلك عندما تريد تنبيه أي مستخدم يمكن في البداية البحث في هذا الجدول و استثناء أي إشعارات مرتبطة بهذا المستخدم في هذا الجدول. طريقة أخرى أن تخزن في هذا الجدول كافة الإشعارات، و عندما يرى مستخدم إشعار ما، تقوم بحذف السطر الذي يوافق المفتاح الرئيسي للمستخدم و المفتاح الرئيسي للإشعار. في كلتا الطريقتين الجدول الذي ستقوم بإنشاءه سيكون المفتاح الرئيسي له مركب من العمود الذي يمثل المفتاح الرئيسي للمستخدم و العمود الذي يمثل المفتاح الرئيسي للإشعار.1 نقطة
-
لطفاً هل يمكنك توضيح سؤالك أكثر.. الموقع يبدو ممتازاً. هناك اربعة صور في سؤالك في أي واحدة المشكلة وما الذي تريد تحقيقه.1 نقطة
-
في أغلب الأحيان يمكن تحويل نفس الفكرة الخاصة بالتابع الذي يستدعي نفسه إلى حلقة تكرارية. يمكننا أن نقوم بالعمليات مستوى مستوى، أي أن نقوم في البداية بفك أول مستوى ثم ثاني مستوى و هكذا حتى النهاية. كيف سنعلم أننا انتهينا؟ يمكننا تخزين ذلك في متحول في حال قمنا بفك أي شيء نقوم بإسناد قيمة معينة إليه تدلنا على ذلك، و في حال انتهينا و لم نسند له شيء فهذا يدل على أننا لم نقم بفك أي مصفوفة و بالتالي انتهينا من فك كل المستويات. أحد الطرق لكتابة الكود السابق هو كالتالي: a = [[1, 2], [3, 4, [5, 6, [7]], 8], 9, [10, 11, [12, [13, [14], 15], 16], 17]] while True: flg = True new_a = [] for item in a: if type(item) is list: flg = False new_item = item else: new_item = [item] new_a.extend(new_item) a = new_a if flg: break print(a) هنا نقوم بكتابة حلفة لا نهائية أي أنها ستظل تكرر نفسها، و لكن سنستعمل break لإيقافها عند تحقق شرط ما. في البداية نقوم بتخزين قيمة True في متحول للدلالة على أننا انتهينا، و في حال قمنا بأي تعديل سنعدل قيمته إلى False أي أننا لم ننته. أيضاً نقوم بتعريف مصفوفة جديدة لتخزين الناتج فيها. بعد ذلك من أجل كل عنصر في المصفوفة الأصلية، في حال كان النمط الخاص بهذا العنصر هو list نقوم بتعديل قيمة flg إلى False للدلالة على أننا سنحتاج إلى فك عنصر و نترك العنصر كما هو (سنرى لماذا بعد قليل). في حال لم يكن list فنقوم بوضعه في list. لقد قمنا بالعملية السابقة لتسهيل كيفية الإضافة إلى المصفوفة الجديدة، حيث يمكننا الآن استدعاء التابع extend فقط، و هو سيضيف كافة العناصر إلى المصفوفة الجديدة، أي في حال كان العنصر بالأصل list سيقوم بإضافة العناصر داخل هذه ال list و في حال لم يكن كذلك سيضيف العنصر كما هو. في النهاية نقوم بتحديث المصفوفة a إلى المصفوفة الجديدة, و نختبر فيما إذا كان يجب علينا إنهاء الحلقة أم لا. بالطبع يمكننا تحسين الكود السابق ليصبح أسرع، سأترك لك هذه المهمة لتحاول فيها و يمكنك السؤال مجدداً في حال لم تستطع ذلك.1 نقطة
-
إن مواقع حل المشاكل تستوجب الكثير من التمرين، وتفريغ الوقت لحلها. وكل المبرمجين ابتدؤوا بحل المشاكل الصغيرة بل يوجد مبرمجين لم يستخدموا مواقع حل المشاكل ! ورغم ذلك لهم مشاريع رائعة في غالب الأحيان. لكن لا شك أن المهارات التي تكتسبها من ممارسة حل المشاكل مهارات ممتازة تحتاجها لتطوّر من نفسك. لحل المشاكل توصيات تسهّل عليك حلّها، منها: 1- ابدأ بقراءة المشكلة وفهم ماذا تحتاج من معطيات، وماذا ستخرج من نتائج 2- حاول أن تخطط حل المشكلة على الورق بداية وحدّد الخطوات التي ستتبعها للحل 3- ابدأ بكتابة الخوارزمية المناسبة لحل المشكلة إذا تعثّرت في حلّ بعض المشاكل لا تيأس، فالعلم يأتي بالتعلّم، وستجد إن بحثت عن اسم المشكلة كثيرا من الناس الذين شرحوا الحلّ، ومع الزمن ستجد أنّ تفكيرك في المشكلة سيتغيّر وأنّ تحليلك قد تطوّر وستجد سهولة في حل المشاكل. وإنّ مادة الخوارزميات من أكثر ما يعينك على فهم أنواع المشاكل وطرق حلّها فأنصحك بالتوجّه لتعلّمها لتحسّن من مهاراتك أيضاً. يمكنك الرجوع إيضا إلى التعليقات:1 نقطة
-
إن موقع codewars مبني على فكرة تطوير مهارة ال problem solving أي حل المشكلات، و هي مهارة عامة لا ترتبط بلغة برمجة محددة و لكن يتم تقييمها عن طريق لغات البرمجة، فنفس المسألة يمكنك حلها باللغة التي تريد بشكل عام. حتى تستطيع حل المشاكل في مثل هذه مواقع عليك التدرب على هذه المهارة، و أفضل طريقة للقيام بذلك هي متابعة المحاولة في حل المسائل، و المسألة التي لا تعرف حلها يمكنك النظر إلى حلها (عن طريق ال tutorial). و في غضون اسابيع ستجد نفسك قادراً على حل المشاكل البسيطة و إذا تابعت التدريب ستصبح قادراً على حل مشاكل أصعب بكثير. بضع نصائح قد تساعدك أيضاً في هذه العملية: اقرأ المسألة جيداً في البداية و تأكد أنك فهمتها تماماً، يفضل أن تقرأها مرتين لضمان ذلك. ابتعد عن شاشة الحاسوب و أمسك قلماً و ورقة و حاول كتابة بعض الأمثلة و حلها بطريقة عادية كأنها لغز لا أكثر. حاول التفكير بالكثير من الأفكار في البداية ثم اختار واحدة منها، لا تذهب إلى فكرة واحدة مباشرة. بعد أن تكون قد اخترت فكرة و تعتقد أنها صحيحة، فكر لمدة دقيقة في الطريقة التي ستكتب بها الكود، أي فكر في هيكيلية الكود، و عندما يصبح الهيكل العام واضحاً في مخيلتك اذهب و اكتب الكود. في حال أنك لم توفق في إيجاد فكرة الحل، حاول تبسيط المسألة قليلاً و فكر هل يمكن لحل مسألة أبسط أن يعطيك فكرة عن كيفية حل المسألة الأصلية، أيضاً حاول إيجاد ملاحظات معينة في المسألة مثلاً عندما يكون كذا و كذا فإنه كذا، و لو أن ذلك لا يشكل الحل الكلي و لكن ذلك سيساعدك في عملية التفكير. بالتوفيق، و أنصحك بالمتابعة بالحل على هذا الموقع، فمهارة ال problem solving من أهم المهارات في مجالنا، و عندما تصبح جيداً فيها ستجد نفسك أسرع و أفضل في كتابة أي كود أو تعلم أي شيء.1 نقطة
-
لو تزوّدنا بصور مشكلتك والكود المستخدم كما هو سنستطيع مساعدتك بشكل أكبر.1 نقطة
-
هذا حل المشكلة ولكن الرقم يظهر ويختفي في ال console1 نقطة
-
الإصدار 1.0.0
14726 تنزيل
أصبحت الترجمة عملًا رائجًا جدًا في هذه الأيام، فأي شاب أو فتاة في مرحلة الدراسة ربَّما يبحث أو تبحث عن وظائف حُرّة في الترجمة ظنًا منهم بأنها وظيفة سائغة لكلّ من أتقنَ لغة أجنبية (أو أكثر)، وربّما تكون الترجمة سهلة إذا كان كلّ ما يلزمها هو إتقان لغة أجنبية، لكن هذا الإتقان لا قيمة له إن لم يجتمع مع إتقان اللغة الأم (وهي العربيَّة هنا) ومع اطلاع متعمِّق على نظرية الترجمة وما اتصل بها من علوم اللغة والأدب، وبدونهما تأتي الترجمة ضعيفةً مثل بناءٍ متهالكٍ بناهُ مهندسٌ مبتدئٌ أو لوحة رسمتها يد تنقصها الخبرة. يُقدِّم هذا الكتاب دليلًا للمترجمين الجدد وأصحاب الخبرة المتوسطة ويساعدهم في استيعاب واكتساب بعض من مهارات الترجمة التي ترتقي بعملهم من "ترجمة المعنى" إلى "تعريبه" وتكييفه مع سياقه الثقافي واللغوي الصحيح، وهو موضوعٌ لم تُكرَّس له كتبٌ كثيرة في المكتبة العربية، فالكتاب مُوجَّه إلى المترجمين المبتدئين الراغبين بتعلّم الترجمة الكتابية من اللغة الإنكليزية إلى العربية، وهو لا يُعنى بالترجمة الشفهية ولا يتطرَّقُ إلى لغاتٍ غيرِ هاتين إلا في أمثلة عارضة، ولا يتطرق إلى الترجمة بالاتجاه العكسي (من العربية إلى الإنكليزية) لأن لها شروطًا وضرورات أخرى تحتاج شرحًا منفصلًا. يساعدُ الكتاب غير المختصّين على خوض غمار الترجمة نظريًا وأكاديميًا والتعرف إلى أهم المدارس الفكرية فيها، وإلى خصوصيات تطبيق هذه المناهج في سياق الترجمة من اللغة الإنكليزية إلى العربية (وهي خصوصيات تختلفُ بين كُلِّ لغتين من اللغات). وتبدأُ هذه الرحلة من سؤالٍ بسيطٍ وشيّق: فهل نقل أو "ترجمة" المعنى بين لغات الإنسان ممكنٌ أصلًا؟ وبذلك يبدأُ الكتاب بمدخلٍ إلى ظاهرة الترجمة وأساسياتها ثُمَّ يتناول مدارسها ومناهجها الكثيرة، وينتقلُ بعد ذلك إلى طُرُق التعريب وتعقيداته الشائكة في ترجمة المفردات والتراكيب والجملة وفي النهج والأسلوب، فيتطرَّقُ لأساسيات الكتابة العربية السليمة وضرورتها بالنسبة للمترجم. يُنصح بهذا الكتاب للمترجمين أصحاب الخبرة القليلة الراغبين بتطوير مهاراتهم وبناء خلفية منهجيَّة وأكاديميَّة في مجال الترجمة، على أنه لا يخلو من صعوبة للمستجدِّين في الترجمة بسببِ طرحهِ للكثير من المفاهيم والمشكلات اللغوية التي تحتاجُ إلى خبرة وتجربة تطبيقية لاستيعابها على أنه يمكن للمترجم المبتدئ قراءة الكتاب ثم الرجوع إليه كلما ازدادت خبرته إذ يمكن أن تعد هذا الكتاب مرجعًا تضعه بين متناول يديك، الهدف من الكتاب هو تأهيل المترجم الشغوف ليصبحَ خبيرًا مقتدرًا على أداء عمله وعلى خدمة لغته وثقافته، فالترجمة ليست منجم ذهبٍ وليست دائمًا مهنة مال، على أنها قوة جوهرية في التغيير والتقدُّم والنهضة، لذا أتمنَّى أن يضع بين يدَيْ المترجم العربي وسيلةً يهتدي بها إلى أصول الترجمة السليمة، وأن يساهم -ولو قليلًا- في نهوض الترجمة العربية لغةً ونوعًا لا كمًا وعددًا. وما يجعل هذا الكتاب جديدًا في المكتبة العربية أمران: الأول أنه كتاب أكاديميّ يُقدّم للقارئ منهجًا وأصولًا علميَّة متّبعة عالميًا، والثاني أنه يلاقحُ ما بينَ هذا المنهج العالمي وبينَ خصوصيَّات وسياق الترجمة العربية في زمننا وما يواجه المترجم فيها من عقبات وتحديات حاضرة. هذا الكتاب مرخص بموجب رخصة المشاع الإبداعي Creative Commons «نسب المُصنَّف - غير تجاري - الترخيص بالمثل 4.0». يمكنك قراءة فصول الكتاب على شكل مقالات مجموعة ضمن وسم «الترجم والتعريب» وتجد روابطها تاليًا: الفصل الأول: اللغة ومفهوم الترجمة بين اللغات النسبية اللغوية والترجمة: هل تؤثر اللغة على أفكارنا؟ فن الترجمة وأنواعها وأساليب الترجمة الحديثة كتب تزن ذهبا: تراث العرب والترجمة بين الحرفية والتصرف: تاريخ موجز لنظرية الترجمة آفات الترجمة على اللغة من لسان العرب إلى أكسفورد: المعاجم والقواميس وأهميتها في الترجمة تعريب المفردة والمصطلح تعريب تراكيب اللغة تعريب الجملة وأقلمتها تعريب الثقافة: مسائل لغوية في الترجمة العمل في الترجمة1 نقطة -
الإصدار 1.0.0
13440 تنزيل
يأخذ هذا الكتاب بيدك في أمثلة عملية ومتنوعة تغطي أساسيات SQL وأساسيات إدارة قواعد بيانات Postgres، وتمر على مزايا مهمة في Postgres تزيد من فاعلية الاستعلامات ووضوح عبارتها، ويصل هذا الكتاب إلى مواضيع متقدمة في إدارة قواعد البيانات كالنسخ الاحتياطي وتتبع استخدام الذاكرة، وبذلك يتميز بأنه مناسب للمبتدئ والمتوسط ويضع قدمك على سكة المستوى المتقدم في قواعد بيانات Postgres. بني هذا الكتاب بدايةً على دليل PostgresGuide لمؤلفه Craig Kerstiens المرخص تحت رخصة CC BY-NC أي كان ترجمةً لذلك الدليل فقط، ولكن لمَّا وجدنا الإصدار المستعمل فيه من Postgres قديمًا وينقص الدليل عدة مواضيع إضافية، آثرنا البناء عليه وتحسينه وإضافة كل ما نراه ناقصًا ليحقق الكتاب مبدأ 80/20. فيما يميزه عن غيره، فهو أننا اتبعنا في بداية العمل على هذا الكتاب قاعدة باريتو 80/20، حيث حرصنا على تغطية 20% من مواضيع PostgreSQL التي تُستخدَم في 80% من الحالات في الواقع والمجال العملي، إذ حاولنا الابتعاد عن التفاصيل غير العملية أو قليلة الاستخدام، أي أن هذا الكتاب لا يتطرق إلى شرح أو استخدام الأدوات المتقدمة والتي قد يندر استخدام بعضها، فلم نرد عرض شيء لا يستخدم إلا في حالات قليلة (تكون قد نسيتها إلى حين استعمالها ;-) ). ساهم بالعمل على هذا الكتاب، مصطفى عطا العايش تأليفًا، وجميل بيلوني تحريرًا وإشرافًا، وأخرجه فنيًا فرج الشامي. نرجو أن نكون قد وفقنا في هذا العمل بتوفير دليل عملي نافع يثري المكتبة العربية. هذا الكتاب مرخص بموجب رخصة المشاع الإبداعي Creative Commons «نسب المُصنَّف - غير تجاري - الترخيص بالمثل 4.0». يمكنك قراءة فصول الكتاب على شكل مقالات من هذه الصفحة، «المرجع الشامل إلى تعلم PostgreSQL»، أو من هنا مباشرةً مما يلي: الفصل الأول: نظرة عامة على Postgres وتاريخها الفصل الثاني: تثبيت Postgres والتعرف على أساسيات إدارتها لقواعد البيانات الفصل الثالث: أساسيات استخدام صدفة psql الفصل الرابع: استخدام أساسيات SQL في Postgres الفصل الخامس: مزايا متقدمة في Postgres الفصل السادس: أنواع بيانات خاصة في قواعد بيانات Postgres الفصل السابع: إدارة النسخ الاحتياطي في قواعد بيانات Postgres الفصل الثامن: أساسيات إدارة الذاكرة في قواعد بيانات Postgres الفصل التاسع: كيفية إدارة الأداء في قواعد بيانات Postgres الفصل العاشر: أوامر متقدمة في صدفة psql1 نقطة