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

Wael Aljamal

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

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

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

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

    218

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

  1. حسب الشيفرة لديك في المصفوفة الترابطية saudi_regions كل عنصر منها هو مصفوفة عادية. تحتاج لعمل حلقة ثانية على value حيث أنها الهدف foreach ($saudi_regions as $key => $value) for ($i=0; $i < count($value) ; $i++) echo $value[i]; لا تحتاج للمرور على key لأنه يتم من خلال foreach بينما نريد المرور على العناصر الفرعية أي value. حاول تطبيق هذه الفكرة
  2. يمكنك استخدام الشيفرة التالية لجلب أسماء الملفات ووضعهم في قائمة: import os arr = os.listdir('c:\\files') print(arr) >>> ['$RECYCLE.BIN', 'work.txt', '3ebooks.txt', 'documents'] أما مثلا للمسارات يمكنك استخدام: import os files_path = [os.path.abspath(x) for x in os.listdir()] print(files_path) >>> ['F:\\documenti\applications.txt', 'F:\\documenti\collections.txt']
  3. الخطأ لديك بسبب المتغير X الموجود على الجهة اليمنى المضروب ب 3. عندما تحاول بايثون قراءة قيمته تجده غير معرّف. يمكنك تمريره كوسيط للدالة fun: def fun(x): # x = 1 x=x*3 #=> 3*1 = 3 return(y) # y = 3 x=1 fun(x) # => fun(1) print(fun(x)) # 3 يصبح الآن y غير معرف لذلك يمكن إسناد قيمة التعبير الحسابي له: def fun(x): y=x*3 #=> y = 3*1 = 3 return(y) # y = 3 x=1 print(fun(x)) # 3
  4. يمكنك الإستفسار عن الموضوع من خلال التواصل مع مركز المساعدة حسوب و فتح تذكرة لإستفسارك و سيُجيبك فريق الدعم الفني في أقرب وقت.
  5. انسخ التعليمة كما هي و الصقها في محرر الأوامر لديك: set PATH=%PATH%;C:\tomlab\shared ثم اضغط Enter. هذه التعليمة تضيف مسار المكتبة (التي يفترض انها مخزنة في هذا المشار كما وجدت على الانترنت) وهي تختصر مراحل add to system path variables
  6. set path كلمتين مختلفتين أرجو الفصل بينهما بمسطرة " " فراغ
  7. كما يمكننا استخدام المكتبة: react-native-render-html import React, { Component } from "react"; import { ScrollView, useWindowDimensions } from "react-native"; import HTML from "react-native-render-html"; const htmlContent = ` <h1>This HTML snippet is now rendered with native components !</h1> <h2>Enjoy a webview-free and blazing fast application</h2> <img src="https://i.imgur.com/dHLmxfO.jpg?2" /> <em style="textAlign: center;">Look at how happy this native cat is</em> `; export default function Demo() { const contentWidth = useWindowDimensions().width; return ( <ScrollView style={{ flex: 1 }}> <HTML source={{ html: htmlContent }} contentWidth={contentWidth} /> </ScrollView> ); }
  8. يمكنك استخدام الطريقة التالية: j متغير يقوم بدور العداد للحلقة. ثم نستخدم الطريقة التالية لعرض الأقواس حول الرقم#{{{0}}}# x=[2,45,38,18,12] j = 0 for i in x: j = j + 1 print('item #{{{0}}}={1}'.format(j,i))
  9. من قائمة البحث start اكتب cmd سيظهر برنامج مع صورة سوداء. انقر عليه بالزر اليمين للفأرة و شغله كمسؤول. انسخ الأمر ونفذه ضمنه للأسف لم أجد أي حل آخر للمشكلة
  10. في حال كنت تستخدم ويندوز فمن توثيق المكتبة وجدت أنه يمكنك تنفيذ التعليمة التالية: set PATH=%PATH%;C:\tomlab\shared أرجو تشغيل cmd كمسؤول administrator
  11. السبب في مسار المكتبة فهو غير معرّف: حل أول: تعديل مسار المكتبة في OpenCL.cpp من : static const std::vectorstd::string libraries{ "libOpenCL.so", "libGLES_mali.so", "libmali.so" }; إلى: static const std::vectorstd::string libraries{ "/data/local/tmp/libGLES_mali.so"}; أي نضع مسار مطلق. يمكن تنفيذ: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/vendor/lib64/egl/ لتحديد المسار...
  12. لتأكيد هويتك يُشترط أن يكون سنك 18 فما فوق و يحق للموقع في أي وقت طلب وثائق شخصية تُثبت كالهوية أو جواز السفر للتحقق من هوية المُستخدم. يُمكنك الإطلاع على شروط الإستخدام من: هنا. كما إن احتجت الإستفسار عن شيء ما يُمكنك التواصل مع مركز المساعدة من هنا و فتح تذكرة لإستفسارك و سيُجيبك فريق الدعم الفني في أقرب وقت. بالتوفيق.
  13. تمام، من خلال ال id يمكن الوصول للرابط عن طريق الدليل أي imgList[id] ضع الرابط مباشرة في shared_preference واستخدمه في الشاشة التالية
  14. أعتذر لا يوجد شيفرات برمجية إنما أخبرتك بأفضل طريقة حل بالنسبة لي: رابط المكتبة : cached_network_image إذا كانت الفكرة صعبة .. قم فقط بتخزين رقم الصورة التي نقر عليها المستخدم ثم حفظها في shared_preference ومن ثم استدعاء نفس الصورة لنفس الدليل ضمن imgList. يمكنك استخدام التأثير HERO في flutter الذي يعطي تأثير انتقال جميل بين الشاشات بتكبير الصورة و عمل تأثيرات حركية. بالتوفيق
  15. مرحبا مروان، نعم نستطيع معرفة الصورة المنقولة و الأفضل أن تستعمل shared_preference فهي الأسهل و الأسرع و لمنع تكرار الصور استخدم المكتية cached_network_image أعتقد أن الأفضل من تخزين الصور ك imgList List احفظهم بصيغة جيسون بحيث تحوي على ال id و الرابط وأيضا يمكنك تحميلها و تخزينها في shared_preference و دائما الوصول للصورة عن طريق المعرف ومن خلال غرض json نقراء الرابط و نطلبه من خلال cached_network_image ليتم جلب الصور بسرعة
  16. سأرفق توضيح لماذا تعطي هذه التعليمة نفس النتيجة كما أخبرنا المدرب سامح: ماذا تعني seed : كترجمة هي البذرة أو القيمة البدائية التي تأخذها دوال التوزيع العشوائي لبناء سلسلة أرقام عن طريق التعوص في معادلة لها صيغة ثابتة، مثلا: x = seed fx = 2 * x + 1 x = 0 fx1 = 2 * 0 + 1 = 1 fx2 = 2 * 1 + 1 = 2 fx3 = 2 * 2 + 1 = 5 fx4 = 2 * 5 + 1 = 11 في كل قيمة لتابع التوليد العشوائي يعتمد على قيمة إما ثابتة أو على القيمة التي نتجت من الاستدعاء السابق لذلك بتثبيت قيمة البذرة نحصل على نفس متسلسلة الأعداد دوماً. يمكنك تمرير قيمة الوقت و سيعطي نتائج مختلفة لتغير البذرة ..
  17. يمكنك ملاحظة وجود قوس الإغلاق للشرط في سطر خطأ: $password=$_POST['Password']; } ^^^ التعديل أيضا في الشرط وحلقة while غير ضرورية: <?php include('connect.php'); error_reporting(E_ALL^E_NOTICE); if(isset($_POST['submit'])){ $username=$_POST['username']; $password=$_POST['Password']; $sql="SELECT * FROM xuser WHERE wUserName='".$username."' AND wPassWord='".$password."'"; $result = $conn->query($sql); $count=$result->num_rows; if($count >0){ header('location:http://localhost/Artree/index.php'); } else{ header('location:http://localhost/Artree/login.php'); } } ?> كما قمت بحذف فراغ إضافي بعد كلمة السر وهي تسبب مشكلة أيضا.
  18. مرحبا قتيبة، يمكنك رفع ملفات المشروع على إحدى الاستضافات المجانية والتي تدعم php و قواعد بيانات sql مثل heroku و سوف تتعلم خلال الدورة كيفية رفع المشروع على هذه المنصة كمثال تجريبي. إن عملية رفع مشروع php على الاستضافة عملية بسيطة و يمكنك أن تجد العديد من الاستضافات المجانية و شروحات حول كيفية التعامل معها من حلال بحث بسيط. ثم يمكنك مشاركة الرابط و إرساله للأصدقاء مثلا للتجريب. أتمنى لك التوفيق
  19. حاول الحلين التاليين: git checkout --orphan newBranch git add -A # Add all files and commit them git commit -am "Clean Repo" git branch -D master # Deletes the master branch git branch -m master # Rename the current branch to master git push -f origin master # Force push master branch to github أو: git push --set-upstream origin main أو git push --set-upstream origin master
  20. حسنا.. حاول بعد التعديل: <html> <body> <script> window.onbeforeunload = function (e) { e.preventDefault(); window.location.href = "http://www.w3schools.com"; } </script> </body> </html> أو: <script> addEventListener('popstate',()=>{ window.location.href = "http://www.w3schools.com"; }) </script> أما هذه ستبقيك في نفس الصفحة: <script> function preventBack() { window.history.forward(); } setTimeout("preventBack()", 0); window.onunload = function() { null }; </script>
  21. الشيفرة المرفقة هي لجافاسكربت يتم وضعها في script ضمن body على الشكل التالي: <html> <body> <script> window.onbeforeunload = function () { // put your code here // Simulate a mouse click: window.location.href = "http://www.w3schools.com"; // Simulate an HTTP redirect: window.location.replace("http://www.w3schools.com"); } </script> </body> </html> نضع script في آخر جزء من body استعمل إحدى الطريقتين location.href أو التي تليها فلهما نفس العمل
  22. يمكن الاستجابة لحدث مغادرة الصفحة عن طريق شيفرة جافاسكربت: window.onbeforeunload = function () { // put your code here // Simulate a mouse click: window.location.href = "http://www.w3schools.com"; // Simulate an HTTP redirect: window.location.replace("http://www.w3schools.com"); } ثم يمكنك استبدال الرابط الموجود في المثال برابط آخر..
  23. يمكننا استخدام : mysql_num_rows والتي تعيد عدد أسطر النتيجة و نتأكد فيما أنها أكبر من 0 مثلا و نعتمد على هذا الشرط $result = mysql_query("SELECT * FROM .."); $num_rows = mysql_num_rows($result); if ($num_rows > 0) { // do something } else { // do something else }
  24. المشكلة في مسار التثبيت حيث يحوي على أحرف عربية non-ascii charecters أرجو نقل المجلد بشكل كامل (مجلد android) ووضعه بشكل مباشر في القرص C ليصبح: c:\android\sdk أي المشكلة في اسم المستخدم في المسار و بنقل المجلد يمكنك تحديد مسار SDK و ستحل المشكلة ربما عليك إعادة ضبط المسار في متغيرات البيئة edit system environment variables لاحقا
×
×
  • أضف...