محمد الملواني

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

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

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

  • Days Won

    1

السُّمعة بالموقع

28 Excellent

المعلومات الشخصية

6 متابعين

  1. السلام عليكم في البداية تحتاج الى تحديد الدول التي تريدها وليكن 4 "فرنسا - المانيا - أمريكا - السعودية " و تجعل لغة واحده منهم افتراضية الافتراضية "الرئيسية اللغة العربية مثلا " فاذا كان الزائر من الهند او الصين مثلا سيجدها عربية يمكنك تحديد أي لغة تريد الشرق الأوسط هو مجموعة من الدول لذلك يجب إضافة كل دولة على حدا تحديد منطقة الزائر و بلدة عن طريق geolocation ip address api navigator.language استخدام الصفحة الرئيسية ذات اللغة الافتراضية للتوجيه فاذا كان ضمن الدول ذات اللغات و الصفحات المخصصة تم تحويله اليها او يظل في الصفحة الافتراضية geolocation هو خاصية من خواص المتصفح تسمح بطلب اظهار الموقع من المستخدم و يشترط فيها إعطاء الزائر تصريحا بعرض موقعه var x = document.getElementById("demo"); function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition); } else { x.innerHTML = "Geolocation is not supported by this browser."; } } function showPosition(position) { x.innerHTML = "Latitude: " + position.coords.latitude + "<br>Longitude: " + position.coords.longitude; } ip address api Edit in JSFiddle JavaScript HTML Result /** * Get the user IP throught the webkitRTCPeerConnection * @param onNewIP {Function} listener function to expose the IP locally * @return undefined */ function getUserIP(onNewIP) { // onNewIp - your listener function for new IPs //compatibility for firefox and chrome var myPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection; var pc = new myPeerConnection({ iceServers: [] }), noop = function() {}, localIPs = {}, ipRegex = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/g, key; function iterateIP(ip) { if (!localIPs[ip]) onNewIP(ip); localIPs[ip] = true; } //create a bogus data channel pc.createDataChannel(""); // create offer and set local description pc.createOffer(function(sdp) { sdp.sdp.split('\n').forEach(function(line) { if (line.indexOf('candidate') < 0) return; line.match(ipRegex).forEach(iterateIP); }); pc.setLocalDescription(sdp, noop, noop); }, noop); //listen for candidate events pc.onicecandidate = function(ice) { if (!ice || !ice.candidate || !ice.candidate.candidate || !ice.candidate.candidate.match(ipRegex)) return; ice.candidate.candidate.match(ipRegex).forEach(iterateIP); }; } // Usage getUserIP(function(ip){ document.getElementById("ip").innerHTML = 'Got your IP ! : ' + ip + " | verify in http://www.whatismypublicip.com/"; }); ثم استخدام مكتبة للبحث عن البلد عن طريق ال ip مثل https://www.ultratools.com/tools/geoIp و تتميز انها لا تحتاج الى تصريح من المستخدم navigator.language يساعدك هذا أيضا على تحديد لغة الزائر الخاص بك و تحديد اللغات الافتراضية و لكن ليس على حسب الدولة فمن الممكن ان أكون مقيم بدولة عربية و المتصفح باللغة الإنجليزية او أكون في دولة اجنبية و المتصفح بلغتي الام و هي العربية و هذه الأداة افضل طالما هدفك هو اللغة ليس المكان و هنا تحدد اللغات و ليس البلدان و الاماكن navigator.language var language = window.navigator.userLanguage || window.navigator.language; alert(language); //works IE/SAFARI/CHROME/FF اذا كان لديك المزيد من الاستفسارات برجاء اطرحها هنا
  2. يبقى في مشكلة في سكريبت انشاء السلايد حراجع الكود بتاعك و ارد عليك هنا .bgs{ background-image: url('img/bg.jpg'); background-color: var(--main-color); background-size: cover; Â Â background-position: center !important; } لاحظ هذا هناك خطأ في كتابة الكود من الممكن ان يكون هناك كود جافا سكريبت يضيف Â Â بالخطأ و هذا يحتاج الى مراجعة الاكواد داخل الموقع و من الممكن ان اضافتك للمسافات غير صحيحة بدون قصد
  3. TensorFlow https://www.tensorflow.org/lite/microcontrollers/library يتيح TensorFlow للمطورين إنشاء رسومات بيانية لتدفق البيانات – وهي هياكل تصف كيفية تحرك البيانات عبر الرسم البياني، أو سلسلة من عقد المعالجة. تمثل كل عقدة في الرسم البياني عملية حسابية، ويكون كل اتصال أو حافة بين العقد عبارة عن مصفوفة بيانات متعددة الأبعاد، أو موتر. Caffe https://caffe.berkeleyvision.org/ ردا على طلب التحميل و التنصيب تجد هنا شرح الاستخدام و التنصيب التحميل من اجل CPU فقط https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-windows-x86_64-2.3.1.zip التحميل من اجل GPU https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-gpu-windows-x86_64-2.3.1.zip #include <stdio.h> #include <tensorflow/c/c_api.h> int main() { printf("Hello from TensorFlow C library version %s\n", TF_Version()); return 0; } تكون النتيجة gcc hello_tf.c -ltensorflow -o hello_tf ./hello_tf
  4. السلام عليكم يبدأ الكود من هنا def main(argv): """Process the JSON data and generate a full report out of it.""" #قراءة ملف بيانات مبيعات سيارة data = load_data("/home/student/car_sales.json") #summary متغير لتنفيذ الامر التالي # process_data(data) امر مسؤل عن تحليل بيانات الملف المرفق بالاعلى summary = process_data(data) # مسودة 1 # TODO: turn this into a PDF report # انشاء تقرير من الملفات و من تحليل بالبيانات بالاعلى pdf_generator(summary,data) # مسودة 2 # TODO: send the PDF report as an email attachment # ارسال التحليل الى البريد الالكتروني email_send_report(summary) # مسودة 3 if __name__ == "__main__": main(sys.argv) مسودة 1 def process_data(data): """Analyzes the data, looking for maximums. Returns a list of lines that summarize the information. """ locale.setlocale(locale.LC_ALL, 'en_US.UTF8') # تحليل تشفير النص ليقراء العربية max_revenue = {"revenue": 0} # متغير اعلى قيمة max_sales = {"total_sales": 0}# متغير اجمالي المبيعات for item in data: # مصفوفة قراء البيانات الواردة من ملف json # Calculate the revenue generated by this model (price * total_sales) # We need to convert the price from "$1234.56" to 1234.56 item_price = locale.atof(item["price"].strip("$")) # قراءة الارقام فقط من المبلغ و ازالة علامة العملة item_revenue = item["total_sales"] * item_price if item_revenue > max_revenue["revenue"]: # تسجيل قيمة اعلى قيمة في المتغير بفحص اذا كانت القيمه اكبر من المسجله او لا item["revenue"] = item_revenue max_revenue = item # TODO: also handle max sales if item["total_sales"] > max_sales["total_sales"]: # حساب عدد مبيعات عنصر لمعرفة اذا كان الاكثر مبيعا او لا max_sales = item # TODO: also handle most popular car_year calculate_sales_per_year(item["car"],item["total_sales"]) # حساب اجمالي المبيعات # انشاء التقرير summary = [ "The {} generated the most revenue: ${}".format( format_car(max_revenue["car"]), max_revenue["revenue"]), "The {} had the most sales: {}".format( format_car(max_sales["car"]), max_sales["total_sales"]), returns_most_popular_car_year() ] return summary # اخراج النتيجه مسودة 2 #انشاء تقرير pdf من البيانات المرسله من المسوده 1 def pdf_generator(summary,data): table_data=cars_dict_to_table(data) result='' for line in summary: result=result+line+'<br/>' reports.generate("/tmp/reportCars.pdf", "Sales Summary for last month",result,table_data ) مسودة 3 #ارسال ايميل من البيانات في مسودة 1 def email_send_report(summary): sender = "automation@example.com" receiver = "{}@example.com".format(os.environ.get('USER')) subject = "Sales summary for last month" body = '\n'.join(summary) message = emails.generate(sender, receiver, subject, body, "/tmp/reportCars.pdf") emails.send(message)
  5. background-position: center !important; // اجعله هكذا
  6. هناك خطأ في الملف https://rosa-istanbul.com/wp-content/themes/rosa/style.css?v=1.5 الصحيح .bgs { background-image: url(img/bg.jpg); background-color: var(--main-color); background-size: cover; background-position: center; // الخطاء في هذا السطر تحديدا }
  7. بايثون
  8. السلام عليكم يستخدم xcode لإنشاء برمجيات ios و ليس من الضروري استخدام xcode لإنشاء برمجيات ios يمكنك انشاءها عن طريق xamarin على بيئة ويندوز مثلا إذا اردت إستخدام xcode فسوف تحتاج الى جهاز ماك او عن طريق virtual machine داخل نظام الويندوز اندرويد ستوديو هو فقط لتطبيقات أندرويد و ليس لـ React Native CLI React Native CLI اكثر شمول و يقوم ببرمجة المنصات المختلفة ويندوز و ويب و اندرويد و ios على ماك فقط لذلك استخدامه على ويندوز سيكون بطريقة غير مباشرة ولكن في النهاية نعم يمكن استخدامه على جهاز كمبيوتر ليس من تصنيع ابل يمكنك استخدامه في انشاء تطبيقات ios مستقله بحد ذاتها او emulator لن تحتاجه من اجل React Native CLI على حسب سوق العمل و حسب توجهك اذا كان توجهك الى الكثير من تطبيقات ios نعم ستحتاج الى تعلم الكثير و بالطبع يمكنك البدايه بدونهم بالتوفيق ....
  9. #include <iostream> using namespace std; #include <string> #include <sstream> int main() { std::string line; unsigned int endapp = 0; double d; while (endapp == 0) { std::cout << "Enter Age:"; std::getline(std::cin, line); std::stringstream ss(line); if (ss >> d) { if (ss.eof()) { if(d == 0) { endapp = 1; } if( d > 0 && d < 18 ) { std::cout << "\n" << d << " Is Child Age \n" << std::endl; } if( d >= 18) { std::cout << "\n" << d << " Is Adult Age \n" << std::endl; } } } else { std::cout << "\nPlease Enter 0 to Exit or enter Right Age " << std::endl; } } std::cout << "See You " << std::endl; } النتيجة Enter Age:1 1 Is Child Age Enter Age:5 5 Is Child Age Enter Age:10 10 Is Child Age Enter Age:15 15 Is Child Age Enter Age:18 18 Is Adult Age Enter Age:19 19 Is Adult Age Enter Age:20 20 Is Adult Age Enter Age:25 25 Is Adult Age Enter Age:50 50 Is Adult Age Enter Age:100 100 Is Adult Age Enter Age:my age Please Enter 0 to Exit or enter Right Age Enter Age:age Please Enter 0 to Exit or enter Right Age Enter Age:ten Please Enter 0 to Exit or enter Right Age Enter Age:0 See You
  10. هل تقصد تطبيق مثل wiziq او zoom اذا كان كذلك : فهناك تطبيق مفتوح المصدر يسمى BigBlueButton هو نظام مؤتمرات ويب برمجي مجاني لخوادم غنو / لينكس. بالإضافة إلى العديد من خدمات المؤتمرات على شبكة الإنترنت ، فإنه يحتوي على تكاملات للعديد من أنظمة التعلم وإدارة المحتوى الرئيسية. و هو منصة قوية جدا بها كل ما تحتاج من خدمات و أيضاً شرح الأكواد المستخدمة و أيضاً له مجتمع لإجابة الأسئلة المتعلقة به اذا كان هذا هو ما تبحث عنه و لديك المزيد من الأسئلة من فضلك قم بطرحها هنا اذا لم يكن هذا هو المقصود برجاء التوضيح مع امثلة
  11. السلام عليكم تم طرح هذا السؤال من قبل و تم الإجابة عنه هنا ليس هناك افضل من الاستفادة من تجارب الاخرين و سوف تجد ذلك هنا في الأكاديمية بالضبط كما توجهت بالسؤال الان سوف تجد دائماً من يدعمك بالتعليم و الإجابة . كما إنه يوجد العديد من الكتب و المقالات و الدورات التدريبية فاستغل ذلك لم يكن ابدا السن مانع للتعلم و قد اشتهر عند المسلمين هذه الحكمة: "اطلب العلم من المهد إلى اللحد" و بذلك كنا على رؤوس الأمم فلنعيد ذلك
  12. السلام عليكم تستطيع ذلك عن طريق dropzonejs <link rel="stylesheet" href="./path/to/dropzone/basic.css"/> <script src="./path/to/dropzone.js"></script> او <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.7.2/basic.css"/> <script src="https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.7.2/min/dropzone.min.js"></script> ثم تعطي فورم رفع الصور class="dropzone" <form action="/Server upload action " class="dropzone" id="my-awesome-dropzone"> <div class="fallback"> <input name="file" type="file" multiple /> </div> </form> تأكد ان name في input هي الخانة المطلوب تمريرها prams
  13. السلام عليكم تم إجابة هذا السؤال من قبل بلغة ++c تجد الإجابة هنا #include <iostream> #include <bits/stdc++.h> using namespace std; int run = 1; // قيمة متغيرة عامة على مستوى التطبيق string datastr; // تعين متغير عام لحفظ النص المدخل عن طريق المستخدم // دالة لطباعة قائمة الاوامر // A structure to represent a stack class Stack { public: int top; unsigned capacity; char* array; }; // function to create a stack of given // capacity. It initializes size of stack as 0 Stack* createStack(unsigned capacity) { Stack* stack = new Stack(); stack->capacity = capacity; stack->top = -1; stack->array = new char[(stack->capacity * sizeof(char))]; return stack; } void displayMenu() { cout << " Main Menu " << "\n" ; cout << "==============================" << "\n" ; cout << " 1 -- INPUT A STRING" << "\n" ; cout << " 2 -- PRINT A STACK " << "\n"; cout << " 3 -- PRINT A QUEUE " << "\n"; cout << " 4 -- Exit " << "\n"; cout << " \nPlease Enter Your Choice : " ; } // دالة لتنفيذ عملية ادخال النص في case 1 void savestring (){ cout << "\nPlease Enter Your string : " ; std::getline(std::cin >> std::ws, datastr); // ws يسمح بادخال المسافات cout << "\n- " << datastr << " String Inserted \n\n " ; displayMenu(); } // دالة تحويل النص الى مصفوفه void stringtoarray(){ cout << "\n" << "A string in a queue " << "\n"; int n = datastr.length(); // حساب حروف النص char char_array[n + 1] ; // انشاء مصفوفه strcpy(char_array, datastr.c_str()); // انشاء المصفوفه for(int i = 0; i < n; i++){ // طباعة النص cout << char_array[i] << " "; }; cout << "\n"; displayMenu(); } // التاكد ان الحرف اخر حرف في المصفوفه int isFull(Stack* stack) { return stack->top == stack->capacity - 1; } // التاكد من اول حرف في المصفوفه int isEmpty(Stack* stack) { return stack->top == -1; } // اضافة محتويات النص بالعكس void push(Stack* stack, char item) { if (isFull(stack)) return; stack->array[++stack->top] = item; } char pop(Stack* stack) { if (isEmpty(stack)) return -1; return stack->array[stack->top--]; } // دالة A string in a stack void strreverse(){ int n = datastr.length(); char str_arr[n + 1] ; strcpy(str_arr, datastr.c_str()); int y = strlen(str_arr); Stack* stack = createStack(y); // Push all characters of string to stack int i; for (i = 0; i < y; i++) push(stack, str_arr[i]); // Pop all characters of string and // put them back to str for (i = 0; i < y; i++) { str_arr[i] = pop(stack); } cout << str_arr << "\n "; displayMenu(); } int main() { displayMenu(); // هذه الداله تبحث في قيمة المتغير run // في حالة تغيرة قيمة run يتوقف التطبيق while (run == 1) { int put; // متغير للتنقل بين اوامر القائمة std::cin >> put ; // كود استقبال الامر switch(put) // كود التدقيق في المدخلات و التنقل { case 1: // في حالة كان الادخال 1 // displayMenu(); savestring(); // ادخال النص و اظهار القائمة break; case 2: // في حالة كان الادخال 2 strreverse(); // A string in a stack function break; case 3: // في حالة كان الادخال 3 stringtoarray(); break; case 4: // في حالة كان الادخال 4 لانهاء التطبيق cout<< "\nThank You For using my program" ; run = 0; // تغير قيمة المتغير run لاغلاق الحلقه و اغلاق التطبيق break; }; } }
  14. السلام عليكم المميزات مفتوحة المصدر تقبل التطوير "تطبيق داخل تطبيق " نظام تتبع قوى "Activity Tracking " نسخ و استرداد قواعد البيانات بسهوله متجر تجد به ما تعجز أحياناً عن تنفيذه مجتمع كبير لحل المشكلات البرمجية مكتوبة بلغة بايثون "دعم ذكاء اصطناعي " نظام إداري كامل و محاسبي كامل يوفر الكثير من المجهود دون التقليل من جودة العمل العيوب بالنسبة لي العيب الوحيد هو فصل backend عن frontend كانت لتوفر الكثير من الوقت و المجهود أشار زميل أن التنقل بين الإصدارات صعب هذا ليس صحيح نسبيا إذ يمكنك التنقل من أي اصدار الى اخر عن طريق عملية Migration أو التقدم بطلب مدفوع للشركة اذا كنت تبحث عن بديل لها فيجب ان تحدد عن ماذا تبحث أولا إذا كنت تبحث عن ERB بديل مفتوح المصدر NextERB هو اقرب مثال ل اودو اذا كنت تبحث عن Low level coding " موديول او تطبيق داخل تطبيق " Outsystem و لمزيد من المعلومات اودو يتكون من شقين استخدام النظام بالطريقة الصحيحة و اعداده " Implementation " و فيها تحتاج الى فهم المحاسبة و إدارة الاعمال و التسويق على حسب تخصصك التطوير في اودو و هذا يحتاج منك المعرفة الجيدة باللغات الاتية python JavaScript XML PostgreSQL اودو منصة متميزة يعتبر Framework لبايثون مثل Flask تعامل معه على هذا الأساس تتقنه اسرع
  15. السلامُ عليكمْ ورحمةِ اللهِ غالبا ما يتمُ استخدامَ requestes في API وذلكَ لأنهُ يقومُ بعملياتِ طلبٍ بمختلفٍ الأنواعَ منْ داخلِ ملفِ البايثونْ " الكنترولرْ " import requests #استيراد المكتبة x = requests.get('https://wtfismyip.com/text') # Api لإظهار ال عنوان الرقمي الخاص بك print(x.text)#إظهار النتيجة وتجدُ في هذا الرابطِ المزيدَ منْ المعلوماتِ عنْ استخداماتهِ