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

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

  1. Mohssen A Mohssen

    Mohssen A Mohssen

    الأعضاء


    • نقاط

      4

    • المساهمات

      317


  2. سامح أشرف

    سامح أشرف

    الأعضاء


    • نقاط

      4

    • المساهمات

      2934


  3. علي عبد محسن

    علي عبد محسن

    الأعضاء


    • نقاط

      3

    • المساهمات

      651


  4. Kais Hasan

    Kais Hasan

    الأعضاء


    • نقاط

      1

    • المساهمات

      2633


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

المحتوى الأعلى تقييمًا في 08/30/22 in أجوبة

  1. قمت بتوليد مصفوفة عبارة عن نققاط سوداء وفي منتصفها نقطة بيضاء من خلال الكود التالي: import numpy as np data = np.zeros( (512, 512, 3), dtype=np.uint8) data[256, 256] = [255, 255, 255] كيف يمكنني تحويل هذه المصفوفة إلى صورة وأقوم بعرضها؟ هل تدعم مكتبة numpy هذا الأمر أم يجب إستعمال مكتبات أخرى مثل PIL؟
    1 نقطة
  2. أفهم جيدًا فائدة الدوال في لغات البرمجة وكيفية إستعمالها، ولكن لم أفهم ما فائدة عمل دالة بنحو مختلف syntax لإستخدامها ضمن الكود ما فائدة دالة lambda في بايثون ومتى أستعملها؟
    1 نقطة
  3. بعد عمل مشروع جديد فى الفيجوال بيسك دوت نت و حفظه لا يظهر صفحة التصميم form1.vb[Design] نسخة الفيجوال هي Cpmmunity 2022 error design vb.net ارجو الافاده .. مع الشكر error design vb.net.bmp
    1 نقطة
  4. ماهي طريقة تحويل الارقام الى حروف في ليبر كلك
    1 نقطة
  5. اذا كان حلمك ان تقوم بإنشاء تطبيق الكتروني على كافة المنصات ولكن تعثرت ماليا وخسرت الكثير وضاع جهدك ووقتك ومالك هل يوجد طريقة لإنشاء تطبيقات مشابهه او مواقع للكسب منها ؟ او هل يوجد طريقة لشراء تطبيقات جاهزة مشابه للفكرة اللتي كنت اريدها ؟ ارجوا ممن لديه الخبر ان يدلني على مواقع للبحث عنها
    1 نقطة
  6. اهلا شباب منذ أيام وانا ابحث في جوجل ويوتيوب ومكاتب سكربتات عن سكربت كليجا هل حدا منكم عنده سكربت يعطني
    1 نقطة
  7. عدل هذا الجزء من الكود في ملف main.js لديك وسيعمل معك ipcMain.on('open-recip',function(e,data){ var opti = { silent: false, printBackground: true, color: false, margin: { marginType: 'printableArea' }, landscape: false, pagesPerSheet: 1, collate: false, copies: 1, header: 'Header of the Page', footer: 'Footer of the Page' } console.log let win = new BrowserWindow({ show: false, webPreferences: { nodeIntegration: true, contextIsolation: false // هنا تكمن المشكلة تابع الشرح ادناه } }); win.loadFile('recipe.html'); win.webContents.on('did-finish-load', () => { win.webContents.send('dataRecipe',data); win.webContents.print({silent:true},function (success, failureReason) { if (!success) console.log(failureReason); console.log('Print Initiated'); }); }); /* win.loadFile('recipe.html'); win.webContents.on('did-finish-load', ()=>{ console.log(data); });*/ } ); المشكلة أنك لم تفعل الوصول إلى دوال electron داخل ملف recipe.html المتربط به ملف recipe.js الذي يحتوي بدوره في أول سطر منه على إستيراد ipcRenderer , كل هذا يتم بتفعيلك لهذا الخيار contextIsolation: false في قطعة الكود أعلاه.
    1 نقطة
  8. لدي قائمة أقوم بالمرور عليها بالشكل التالي: users = ['user A', 'user B', 'user C'] for user in users: print(user) """ user A user B user C """ كل شيء يعمل على ما يرام، ولكن أريد أن أقوم بإضافة ترقيم بجانب اسم كل مستخدم عند طباعته: """ Output: 1- user A 2- user B 3- user C """ فكرت في عمل متغير خارج الحلقة باسم counter وزيادته في كل دورة: counter = 0 users = ['user A', 'user B', 'user C'] for user in users: counter += 1 print(f"{counter}- {user}") """ 1- user A 2- user B 3- user C """ لكن لا أعتقد أن هذه أفضل طريقة لتحقيق هذا الأمر، هل توجد طريقة أفضل للحصول على رقم الدروة في حلقة for؟
    1 نقطة
  9. أعمل على مشروع مبني بإستخدام next.js وأريد أن أقوم بإستخدام بعض الخواص والتوابع الموجود في الكائن window مثل innerHeight، ولكن عندما أحاول أن أقوم بإستعمال الكائن window بالشكل التالي: console.log('window.innerHeight', window.innerHeight); يظهر لي الخطأ التالي: Window is not defined لماذا يحدث هذا الأمر؟ أليس الكائن window موجود في المتصفح بالفعل؟
    1 نقطة
  10. لدي صندوق box عبارة عن عنصر div وأريد التحقق مما إذا كان ظاهر على الشاشة في المتصفح، حاولت تحديده بالشكل التالي: const box = document.getElementById('box'); cconsole.log(box.style.display !== 'none') ولكن يبدو أن هذه الطريقة لا تعمل. كيف يمكنني معرفة إذا كان عنصر معين ظاهر على الشاشة أم لا بإستخدام JavaScript؟
    1 نقطة
  11. متى يمكنني أن أبدا في الأمتحان عند أنهاء كل دورة يجب علي تقديم للأمتحان أم عند أنهاء كل الدورات معن ونقوم بأمتحان واحد
    1 نقطة
  12. لطباعة الصفحة بصورة تلقائية دون فتح واجهة المستخدم يمكنك إستعمال المفتاح silent:true في دالة print بعد وضعها داخل event listener وكما يلي ipcMain.on("PRINT", function (e, params) { mainWindow.webContents.print({silent:true}, function (success, failureReason){ if(failureReason) { console.log('###printing failure reason###', failureReason) } }) } نرسل ال event "PRINT" بعد تعريفه من مكان إرساله.يمكنك تعيينه من مكان الضغط على زر الطباعة بإستخدام ipcRenderer ... <script> var directPrint= function(){ ipcRenderer.send("PRINT") } </script> ... <button onclick="directPrint"> Print</button> عند الضغط على زر print المعرف أعلاه سيتم إرسال event إسمه "PRINT" يتم إستقباله من قبل ipcMain ثم تنفيذ الطباعة بنجاح في حال لم تكن هناك مشكلة success أو إخراج خطأ فشل الطباعة من خلال , failureReason الأمثلة أعلاه هي افتراضية كون أنك لم تدرج كامل الكود المطلوب. لكن الغرض منها توضيح سبب المشكلة. ربما يتعين عليك إعادة كتابة ملف main.js بشكل أفضل ليعمل معك الحل الذي طرحته. أذا واجهت صعوبة في تطبيقه يرجى أدراج ملف المشروع بدون node_modules
    1 نقطة
  13. إن السؤال السابق يبدو سؤال امتحاني و بالتالي سأقوم بمساعدتك لفهم المطلوب و الفكرة العامة بدون تقديم الجواب بشكل مباشر. في البداية نحتاج إلى قاعدة معطيات لتخزين ما سبق، بما أنه يمكننا تحديد أي عنصر عن طريق الرمز الخاص به فيفضل استعمال map. بعد تحديد ذلك كل ما علينا القيام به هو استقبال دخل من المستخدم يمثل الرمز الخاص بالمنتج، و عدد القطع منه، و من ثم يجب علينا الذهاب إلى قاعدة المعطيات و إيجاد المنتج (لا ننسى أن نقوم باختبار فيما إذا كان هذا المنتج موجود فعلاً) و الحصول على معلوماته لحساب السعر و طباعة الفاتورة. طبعا يمكننا قبول أكثر من دخل واحد، مثلا يمكننا قبول مصفوفة دخل كل عنصر فيها عبارة عن الرمز و عدد القطع (يمكن تخزين ذلك في pair).
    1 نقطة
  14. حددها ك auto increment ولا تقم بتمرريها ضمن الاستعلام
    1 نقطة
  15. اولا: ان تصبح مبرمجا لا يعني ان تحفظ الاكواد. وانما ان تفهم كيف يعمل الكود البرمجي عندها فقط ستجد التلقائية في ذاتك للتكويد بصورة صحيحة. ثانيا: اذا كنت تعتقد ان ارتكابك للاخطاء اثناء التطوير مشكلة, فهذا خطأ. ان الطريقة المثلى لتعلم البرمجة هي عن طريق ارتكاب الخطأ, فهمه, ثم محاولة اصلاحه. اذا كنت ترتكب الاخطاء وتشخصها يعني انك على الطريق الصحيح. لا تنسى انك في بداية مشوارك. ثالثا: نوع الاخطاء التي تواجهها في سؤالك يدعى syntax error اي انك تخرق قواعد التكويد في اللغة البرمجية التي تعمل عليها. وهي من نوع الاخطاء البسيطة التي يسهل التعرف عليها من خلال قراءة رسالة الخطأ ورقم السطر.. كلما واجهتها اكثر كلما قل وقوعك فيها في المستقبل. اذا اردت بناء اساس متين في البرمجة بصورة عامة كمبتدأ لا انصحك بأستعمال IDE او محرر نصوص ذكي يصحح لك الاخطاء تلقائيا في هذه المرحلة من التعلم. وذلك للاسباب المذكورة في ثانيا وثالثا.
    1 نقطة
  16. الأمر يعتمد عليك يا صديقي , في بداية تعلم البرمجة وكتابة الأكواد تصادف الكثير من التحديات أهمها كيف تدرب نفسك على كتابة الكود بدون أخطاء وهذا بحد ذاته موضوع طويل , لأنه في البداية تركز على الأخطاء الكتابية(كل لغة وقواعدها في الكتابة). ولكن بفضل تطور محررات الأكواد وأصبحت تصحح الأخطاء الكتابية من تلقاء نفسها بفضل الذكاء الإصطناعي , وهذا من أجل جعل المبرمج ان يركز في بناء المنطق الصحيح , لذلك أخي أنصحك بالمداومة ومع الوقت رح تصير تعرف تكتب الكود بدون أخطاء . وكما أنصحك أيضا بتفعيل خاصية الإكمال التلقائي للمحرر الخاص بيك . لقد أرفقت صورة توضيحية لألية عمل الإكمال التلقائي
    1 نقطة
  17. لديك مشكلة في طريقة القراءة بالتالي لا تفهم أو لا تعرف صيغة كل دالة أو حلقة تكرار أو دالة شرطية ، بالنسبة لهذه الدوال و الحلقات يوجد لها صيغة تركيب يجب أن تكون تعرفها باللغة التي تدرسها حتى تستطيع كتابة الدالة أو حلقة التكرار بدون مشاكل ، كذلك الفاصلة لها عدم استخدامات عند تعريف أكثر من متغير مثل String name, email; لاحظ أنه تم وضع فاصلة بين المتغيرين ، فكما أخبرتك سابقاً يجب أن تكون طريقة القراءة صحيحة لتستطيع كتابة الكود بدون أخطاء مثل متى استخدم الفاصلة.
    1 نقطة
  18. التابع bindValue في PDO bindValue يستخدم لربط قيمة ما بما يقابلها في جملة SQL، فعلى سبيل المثال: <?php $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < :calories AND colour = :colour'); $sth->bindValue(':calories', 150, PDO::PARAM_INT); $sth->bindValue(':colour', 'red', PDO::PARAM_STR); $sth->execute(); كما تلاحظ في المثال السابق فإن bindValue تستقبل ثلاث مدخلات، وهي اسم المعامل parameter المستخدم في جملة SQL (مثل calories: و colour:)، أما المدخل الثاني هو قيمة المعامل (مثل 150 و "red")، حيث سيتم تعويض هذه المعاملات بالقيم الخاصة بهم، بينما المدخل الثالث هو نوع نوع القيمة integer ، strgin ، boolean .. إلخ. ملاحظة: إضافة النقتين في بداية اسم المعامل (مثل calories: و colour:) أمر إختياري ويمكن عدم كتابته: $sth->bindValue('calories', 150, PDO::PARAM_INT); $sth->bindValue('colour', 'red', PDO::PARAM_STR); سوف يتم إستبدال أسماء المعاملات الموجودة في جملة SQL بقيمتها الممررة في bindValue ليصبح شكل جملة SQL كالتالي: SELECT name, colour, calories FROM fruit WHERE calories < 150 AND colour = "red"; كما يمكن إستخدام علامات إستفهام بدلًا من أسماء المعاملات بالشكل التالي: <?php /* يمكن تمرير أسماء متغيرات بلًا من القيم مباشرة*/ $calories = 150; $colour = 'red'; $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < ? AND colour = ?'); $sth->bindValue(1, $calories, PDO::PARAM_INT); /* علامة الإستفهم الأولى */ $sth->bindValue(2, $colour, PDO::PARAM_STR); /* علامة الإستفهم الثانية */ $sth->execute(); التابع bindParam في PDO التابع bindParam مشابه تمامًا للتابع bindValue، ويعمل بشكل مشابه، ولكن لا يمكن تمرير إليه قيمة مباشرة ويجب تمرير متغير، بالشكل التالي: <?php /* يجب أن يتم تمرير متغيرات وليس قيم مباشرة */ $calories = 150; $colour = 'red'; $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < :calories AND colour = :colour'); $sth->bindParam(':calories', $calories, PDO::PARAM_INT); $sth->bindParam(':colour', $colour, PDO::PARAM_STR); $sth->execute(); إذا لماذا أحتاج إلى إستعمال bindParam بدلًا من bindValue؟ السبب في ذلك هو كالتالي: تخيل أنك تريد تنفيذ جملة SQL معينة أكثر من مرة بقيم مختلفة، في حالة إستعمال bindValue ستحتاج إلى ربط القيم في كل مرة تتغير فيها القيم بشكل يدوي، بينما في حالة إستخدام bindParam يجب فقط تغير قيمة المتغيرات، مثال: إستخدام bindParam: <?php $value = 'foo'; $s = $dbh->prepare('SELECT name FROM bar WHERE baz = :baz'); $s->bindParam(':baz', $value); $value = 'foobarbaz'; $s->execute(); // جملة SQL التي سيتم تنفيذها // SELECT name FROM bar WHERE baz = 'foobarbaz'; إستخدام bindValue: <?php $value = 'foo'; $s = $dbh->prepare('SELECT name FROM bar WHERE baz = :baz'); $s->bindValue(':baz', $value); $value = 'foobarbaz'; $s->execute(); // جملة SQL التي سيتم تنفيذها // SELECT name FROM bar WHERE baz = 'foo'; لاحظ أنه عند تغير قيمة المتغير value$ في bindParam تم تغير شكل جملة SQL كذلك، بينما في bindValue لم يحدث ذلك. التابع bindColumn في PDO التابع bindColumn له إستخدام مختلف تمامًا عن bindValue و bindParam، فهو يستخدم بعد تنفيذ جملة SQL ، حيث يقوم بتخزين القيمة الموجودة في عمود معين في متغير جديد: <?php $stmt = $dbh->prepare('SELECT name, colour, calories FROM fruit'); $stmt->execute(); $stmt->bindColumn('name', $name); $stmt->bindColumn('colour', $colour); $stmt->bindColumn('calories', $calories); while ($stmt->fetch(PDO::FETCH_BOUND)) { print $name . "\t" . $colour . "\t" . $calories . "\n"; } عند عمل fetch سيتم جلب صف من قاعدة البيانات، وهذا الصف يحتوي على قيمة العمود name و colour و calories، ولكي تستطيع إستخدام هذه القيم بشكل سهل، يمكنك أن تجعل التابع bindColumn يقوم بتخزينهم في متغيرات بأسماء محددة، في المثال السابق نقوم بتخزين قيمة العمود name في متغير name$، بينما يخزن قيمة العمود colour في متغير بالاسم colour$ .. إلخ، وهذا الأمر يجعل إستخدام البيانات ضمن المشروع أسهل وأكثر وضوحًا.
    1 نقطة
  19. وعليكم السلام ورحمة الله وبركاته ليس من الضروري أن تكون مصمم Designer لتتمكن من إنشاء تطبيقات (جوال أو ويب)، حيث يمكنك بناء التطبيق بدون تصميم، ولكن وجود تصميم تعتمد عليه سيوفر عليك الكثير من الوفت والجهد وستخرج التطبيق في شكل جيد ومريح للعين وسهل الإستخدام. في حالة لم يكن لديك تصميم للتطبيق الذي تعمل عليه، فعليك أولًا تحديد محتويات كل صفحة في التطبيق وتقوم بمحاولة عرض هذه المحتويات بطريقة منظمة وواضحة على الأقل حتى يتمكن المستخدمون من إستخدام التطبيق بشكل سهل. تطبيقات الويب والجوال متشابهة للغاية، في الواقع يمكنك إستخدام نفس تقنيات الويب (HTML و CSS و JavaScript) لإنشاء تطبيقات جوال، وبالتالي ينطبق عليهما -تطبيقات الويب والجوال- نفس الشروط من حيث سهولة الإستخدام والتصميم المُنسَق. يوجد الكثير من المواقع التي تحتوي على آلاف التصميمات وتستطيع أن تحصل على أفكار كثيرة لتطبيقك، من هذه المواقع: behance dribbble pinterest أنصحك بالإطلاع على قسم التصميم، حيث يوجد عدد كبير من المقالات الخاصة بالتصميم خصوصُا مقالات UI/UX (واجهة المستخدم / تجربة المستخدم) والتي ستفيدك كثيرًا عند تصميم واجهة التطبيقات، مثل كيفية إختيار الألوان وكيفية البدء في تصميم الواجهات وكيف تقوم بعرض المحتوى بطريقة صحيحة.
    1 نقطة
  20. سأحاول أن أشرح لك خطوات عمل هذه الدالة في بايثون وعليك أن تقوم بتطبيق الشرح بإستخدام جافا بنفسك. الكلمات التي تقرأ من اليمين إلى السيار أو من اليسار إلى اليمين تسمى كلمات متناظرة palindrome وللتأكد مما إذا كانت كلمة ما palindrome أم لا نقوم بقلب ترتيب الكلمة ومقارنتها مع الكلمة الأصلية، فمثلًا كلمة google تصبح elgoog وكلمة watch تصبح hctaw وهكذا، والكلمات التي من نوع palindrome عند قلب ترتيب أحرفها لن تتغير مثل كلمة Level أو noon وهنا مثال لدالة تقوم بالتأكد مما إذا كانت الكلمة palindrome أم لا: def isPalindrome(string): rotated_string = "" # نقوم بالمرور على كل حرف في النص for letter in string: # ثم نقوم هنا بإضافة هذا الحرف في البداية كل مرة rotated_string = letter + rotated_string # هنا نتأكد مما إذا كانت الكلمة لم تتغير ونرجع True أو False return rotated_string == string يمكن كتابة نفس الدالة السابقة في بايثون في سطر واحد كالتالي: def isPalindrome(s): return s == s[::-1] # تجربة الدالة s = "level" result = isPalindrome(s) if result: print("Yes") else: print("No") بالتوفيقـ تحياتي.
    1 نقطة
  21. يمكنك أن توقف خاصية CSRF Token على أحد المسارات من خلال الـ Middleware الخاص بذلك وهو VerifyCsrfToken، وتم تجهيزه مسبقًا بالخاصية $except لكي يتم وضع المسارات فيه بالشكل التالي: protected $except = [ '/users/*', // لكل المسارات التي تبدأ بـ users '/test' ]; كما يمكنك أن توقف ميزة CSRF لكل مسارات التطبيق بالشكل التالي: protected $except = [ '*', ]; أو من خلال ملف app/Http/Kernel.php قم بحذف الصنف التالي من web: App\Http\Middleware\VerifyCsrfToken::class تحذير هام: لا تقم أبدًا بتعطيل خاصية CSRF Token لأن هذا الأمر من الممكن أن يسمح لمهاجم إلى القيام بعمليات معينة على حساب مستخدم ما، كتحويل مبلغ مالي من موقع بنكي، أو تعديل اسم المستخدم أو حتى يمكن أن تصل لتغيير كلمة المرور.
    1 نقطة
×
×
  • أضف...