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

Wael Aljamal

الأعضاء
  • المساهمات

    6975
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    218

كل منشورات العضو Wael Aljamal

  1. جرب تشغيل برنامج vpn على حاسوبك مثل proton vpn ثم إعادة التجريب، لربما مزود خدمة dns لموقعك محظور من بعض مزودات الخدمة المحلية لديك.
  2. ماذا يعرض إن ضغطت، التفاصيل
  3. لاحظ البرنامح، قمت بتثبيت قيمة كل من col , row والمطلوب جعل قيمتهم يدخلها المستخدم، مثلما أدخل المصفوفة.
  4. إن موضوع ويب باك ليس بسيط جدا، بل تتضمن العديد من المفاهيم و الكثير من الإضافات و المحملات و الخصائص ليتم إعدادها بشكل جيد متناسب مع المشروع. طالما استطعت فهم كل جزئية بشكل خاص ولماذا تم استخدامها، يمكنك الحفاظ على نفس بنية المشروع و العمل عليه لمشاريع أخرى. كما أن هنالك أكثر من مسار يستخدم ويب باك في الدورة، و لاحقا من خلال مشاريعك التدريبية و مشروع التخرج يمكنك تطبيق كل هذه المفاهيم لتثبيت المعلومات. كما أن إعادة مشاهدة الدروس لفهم الخطوات العامة بعد التطبيق هو أمر مفيد لكي تشاهد الدرس بشكل متواصل بدون الانقطاع لكتابة الشيفرة البرمجية وسوف يفيدك
  5. حاول إعادة تنصيب بايثون ، وخلال عملية التثبيت حدد خيار إضافة بايثون لمتغيرات البيئة. يتم الأمر من خلال تشغيل برنامج التنصيب مرة أخرى ثم اختيار تعديل repair ثم تأكد من تحديد الخيار كما في الصورة
  6. إن برنامجك يعمل بشكل صحيح، هل ليدك تعليق على النتيجة أو الخوارزمية التي تتبعها؟ التعديل الذي يمكن أن تعمله، هو تجميع الأعمدة في مصفوفة، نفس مبدأ تخزين الأعداد ضمن مصفوفة، لكل قيمة ل J و من خلال مرور واحد على المصفوفة، يمكن تطبيق الجمع للعنصر الموافق في مصفوفة المجموع تعريف المصفوفة s جمع العنصر الحالي لنفس دليل j من s int s[col] = {0}; for (i = 0; i < row; i++) { for (j = 0; j < col; j++) { s[j]+=r[i][j]; // إضافة المجموع حسب J } } for (j = 0; j < col; j++) { cout<<"sum col " << j+1 << " = "<<s[j]; cout<<endl; }
  7. لا أعتقد أن كوبون الخصم متوفر، ولكن يمكنك التواصل مع مركز مساعدة الأكاديمية حاول شرح مشكلتك وسوف يحاولن المساعدة إن أمكنهم ذلك
  8. تمام، يمكنك تطبيق الفكرة كما تعمل بها المكتية لامشكلة.
  9. أحسنت عمل جيد، الخطأ لديك هو في قاعدة البيانات، حيث أنك وضعت كائنJSON كامل في خلية واحدة، أي العمود value_data فيه قيمة مركبة وهذا غير سليم. يتوجب وجود عمود خاص لكل لغة تريد دعم ترجمتها. مثل value_data_en و value_data_ar وغيرها. بحيث عند الاستعلام وعمل where تجلب قيمة الخلية المطلوبة فقط و تكون مباشرة، وهذا غير جلب كائن JSON ثم جلب منه النص المقابل للغة الترجمة. أي بنية الجدول: Schema::create('front_ends', function (Blueprint $table) { $table->id(); $table->string('key_data' , 100); $table->text('value_data_en'); $table->text('value_data_ar'); $table->text('value_data_fr'); ... ....... $table->timestamps(); }); هذه العملية تختصر عمل parsing لكائن JSON وتسحن الأداء، لعدم وجود عمليات إضافية غير ضرورية. طريقتك تعمل بشكل جيد، لكن تستهلك معالجة أكثر غير ضرورية.
  10. يمكنك الاشتراك بدورة علوم الحاسب، حيث ستتمكن من مراجعة أساسيات المجال والتدرب على الخوارزميات و كيفية حل المشكلات، بالإضافة لمحتوى الدورة المتنوع والمفيد لك لاسترجاع و تثبيت المعلومات حول المجال بشكل عام. أما بقية الدورات فهي تخصصية و متعلقة بمجال تطوير الويب، حيث يوجد دورة تطوير واجهات المستخدم، و دورات تطوير تطبيقات الويب حسب كل لغة برمجة خلفية ضمن المجال PHP , RUBY , JS ، PYTHON معلومات كل دورة موجودة في صفحة توصيفها
  11. أرجو إرفاق رسالة الخطأ كاملة، مع تحديد السطر الذي سببها و نا البيانات التي تحاول إدخالها
  12. عليك محاولة كتابة البرنامج، ثم نساعدك في تصويب الأخطاء
  13. أعتقد أن المشكلة تكمن في تكرارك لاستخدام نفس id لأكثر من عنصر، وهذه العناصر عند تطبيق محدد وصول لها، سوف يعمل المتصفح على إعادة أول عنصر مطابق فقط. أرجو استبدال id #dots بكلاس class مثلا dots. و التجريب <img src="layout/images/dots.png" class="dots"> , جافاسكربا\ت $('.dots').click(function(){ ^^^^^ $(this).next().toggle(); });
  14. تمام، كان يتوجب إيقاف القناة Stream عالجت الموضوع abc.html
  15. سبب المشكلة هو عدم وجود أبعاد للعناصر Before ظهر عرض العنصر ضمن أدوات المطور ب 0 * 2 أي بدون عرض. لأنك وضعت خاصية scaleX بقيمة 0 ل before وبذلك لن يتعدل، خاصة عدم استهداف Hover حتى تعدل خاصية before من خلال عمل hover على الأب خاصته تضع تنسيق حسب المحدد hover:before:& للأب &::before{ content: ""; position: absolute; display: block; width: 100%; height: 2px; bottom: 0; left: 0; background-color: #000; transform: scaleX(0); transition: all 0.3s ease; } &:hover:before { transform: scaleX(1); transition: all 0.3s ease; } النتيجة: before after.webm
  16. سبب عدم تنفيذ دالة callback بنفس لحظة انتهاء تعريف قسم setTimeout أن الأخيرة تقوم بتعريف حدث غير متزامن asynchronously تضيفه لحلقة الأحداث Event Loop ليتم تنفيذه بعد مضي x من الوقت. وبما أن باقي الشيفرة لديك هي تسلسلية، فإن setTimeout بقيمة 0 سوف تجعل هذه الدالة تنفذ في أول لحظة مناسبة (مع أقل تأخير) بعد انتهاءاها من الأجزاء الأخرى التي تكون قيد التنفيذ. لو أضفت setTimeout أخرى مع تأخير 0 أيضاً، سيتم تنفيذها بنفس تسلسل تعريفهم setTimeout(()=>{ console.log("web api 2"); },0); setTimeout(()=>{ console.log("web api 1"); },0); function one(){ console.log("one"); } one(); one web api 2 web api 1
  17. قمت بتعديل الشيفرة، حيث أن المشكلة في مجال الوصول للمتيغرات، و عدم تطبيق دالة stop لتفعيل حدث stop للبدء بإجراءات حفظ الملف <html> <body> <button onclick="samah();">تسجيل صوتي</button> <button onclick="stops();">stop</button> <a id="a"></a> <script> var audioChunks = []; // بيانات الصوت var mediaRecorder = null; var audioBlob = null; var audioUrl = null; function samah() { navigator.mediaDevices.getUserMedia({audio: true}) .then(stream => { mediaRecorder = new MediaRecorder(stream); mediaRecorder.start(); // بدء التسجيل mediaRecorder.addEventListener("dataavailable", event => { audioChunks.push(event.data); }); }); } function stops() { mediaRecorder.addEventListener("stop", () => { audioBlob = new Blob(audioChunks, {type: mediaRecorder.mimeType}); audioUrl = URL.createObjectURL(audioBlob); // تحميل ملف الصوت let a = document.getElementById("a"); a.href = audioUrl; a.download = "recording.webm"; a.innerText = 'click me to save file'; //document.body.appendChild(a); //a.click(); }); mediaRecorder.stop(); } </script> </body> </html> وهو يعمل بشكل جيد كما المطلوب
  18. استبدل الشيفرة التالية: return ContentService.createTextOutput( JSON.stringify({ result: "success", row: nextRow }) ).setMimeType(ContentService.MimeType.JSON); بهذا: alert('result: success');
  19. يوجد عدة أسئلة منشورة لنفس المشكلة، حاول الاستفادة منهم مثل
  20. عليك تقديم تفاصيل أكثر لنساعدك في حل المشكلة، تأكد من إنشاء قاعدة بيانات في الاستضافة و مستخدم user له صلاحيات عليها وأدخل بيانات هذه الأمور في الملف
  21. هل حذفت المشروع عن الاستضافة؟ طريقة ربط الملفات فيها مشكلة، انسخ محتوى public من لارافل إلى public_html بشكل مباشر أما باقي الملفات ضعها في مجلد محدد، ثم يتوجب تعديل رابطين ليتم تحويل الطلبيات للمشروع
  22. إن تحديد عدد خانات العدد بطريقة غير input mask مثل Field Size لا تعمل بغير الحقول النصية. إن input mask تمكننا من تخصيص تنسيق الحقل، فإن وضعت خمسة أصفار 00000 فهذا يعني أن الحقل يمكن أن يحوي رقم من خمسة خانات (كل صفر يقبل قيمة رقم بين 0123456789)
  23. من فضلك استعمل عبارات الطباعة echo و print لنعرف ما هو الكائن و كيفية تمثيل البيانات ضمنه، لكي نستطيع عمل التحويل بدقة. نحن في النهاية، نريد تمرير الوقت بقيمة رقمية لتستقبلها الدالة: static String ? timeAgoSincDate(int time) إن لم تنجح عملية التحويل لرقم، استدبل الوسيط بكائن تاريخ و عدل الشيفرة في Dart لتحسب الفرق بين تاريخين الحالي و الممرر للدالة
  24. إن الطلبية تعيد الوقت بشكل سلسلة نصية، بتنسيق الوقت كما هو مخزن في قاعدة البيانات لديك. لذلك على السيرفر أن يحول الوقت من تنسيق التاريخ لرقم عدد صحيح. استخدم الدالة strtotime لتحويل الخانة التي تحمل الوقت لرقم echo strtotime('2012-03-27 18:47:00'); //--> which results to 1332866820 أعتقد هكذا: ضمن الحلقة $row['TimeNow'] = strtotime($row['TimeNow']); $array[] = $row; ثم في Dart استقبل (الرقم) الذي سيكون على شكل نص (احتمال) وحوله لرقم صحيح import 'dart:convert'; . . . TimeNowAge = int.parse(data[0]['TimeNow']);
×
×
  • أضف...