-
المساهمات
6975 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
218
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو Wael Aljamal
-
أعتقد أن WhatsApp يتيح إمكانية إرسال وثائق Documents وهذه العملية ترسل الملف كما هو بدون ضغط، أي ابحث عن ملف الصورة التي تريدها وحدده و أرسله كملف، المستقبل يقوم بتحميل الملف ثم يتم عرضه. بالنسبة للإيميل، إن كنت تستعمل gmail يمكنك رفع الملفات و الصور على google drive ثم يمكنك من داخل gmail إرفاق مستندات من google drive، أو ارفع الملفات على google drive ثم شارك الرابط (تأكد من جعل الملف متاح للقراءة view للجميع في كل الحالات) مشاركة ايميل أو رابط الملف
-
لنقوم بتجزئة المشكلة، المطلوب إيجاد قيمتين، أكبر عنصر ضمن كامل المصفوفة، وأكبر مجموع من بين الأسطر. أكبر عنصر: نقوم بتعريف متغير اسمه مثلا MaxElement (نضع له قيمة ابتدائية مناسبة)وعند المررور على عناصر المصفوفة نقوم بمقارنة قيمة العنصر الحالي في المصفوفة الذي له ديليل i, j مثلا، مع MaxElement، ونقوم ضمن الشرط بتعديل قيمة MaxElement ونضع فيها قيمة العنصر الحالي إن كان أكبر منه: for i for j if a[i][j] > MaxElement MaxElement = a[i][j] أما لأكير سطر، العملية قريبة من أقرب عنصر، إنما لكل سطر (مجموعة العناصر التي لها دليل i مشترك) أي ستكون ضمن حلقة j نقوم بتعريف متغير ونجمع به عناصر هذا السطر، وخارج حلقة j نتأكد إن حصلنا على مجموع أكبر جديد من خلال أيضا متغير معرف مسبقا مثل MaxElement وليكن اسمه MaxSumRow.. حاولي تطبيق الأفكار و سنساعدك إن أخطأت في الشيفرة
-
عند استخدام الدالة get في shared preference يمكن تمرير لها قيمة افتراضية في حالة عدم وجود قيمة سابقة لهذا الحقل: .setHour(fajrtime.getInt("fajrTimeHour", 0)) // I took it from a library I use .setMinute(fajrtime.getInt("fajrTimeMinutes",0)) // I took it from a library I use في الجزء السابق، استبدل الرقم 0 بقيمة التاريخ الذي تريده، وسيتم العمل فيه بحالة عدم تحديد المستخدم لوقت. إن كنت تريد ضبط الخدمة الخلفية service يمكنك إطلاق حدث broadcast بنفسك أول تشغيل التطبيق، مثلا ضمن الدالة الرئيسية main، ولكي تقوم بإلغاء broadcast سابق، تحكم بالبيانات عن طريق shred preference فيها مثلا رقم التعديل الذي قام به المستخدم، (رقم آخر توقيت وضعه، وتختبر الشرط فبل إطلاق الإشعار) هذا في حال تم تعديل التوقيت، لكي لا يتم حفظ الإشعار السابق و إطلاقه بوقت خطأ
-
يمكنك وضع متغير بولياني تتغير قيمته مثلا من true إلى false بعد النقر على الزر، و حتى إسترجاع الطلب تعود على ماكانت عليه وستضع شرطا في اول جزء معالجة الطلب يختبر المتغير إن كان false يعمل return مباشرة. ويمكن وضع مؤقت زمني يضمن حصول تأخير بعد وصول الطلبية و الأفضل هنا عرض إشعار بنجاح إضافة البيانات، يفضل دمج الخاصتين سويا.و يمكنك ايضا إبطال الزر بعمل disable له حتى إكتمال الطلبية. getElementById("Button"). disabled = true
- 2 اجابة
-
- 1
-
يمكن عمل استعلام حشر البينات في الحقل المطلوب بعبارة insert حسب الطلب، ولدمج القيم من عدة حقول يمكن استخدام إحدى الدالتين : select concat(column1, ' ', column2) select concat_ws(' ', column1, column2) وكمثال للحشر: INSERT INTO Table (T1) VALUES ( select column3 FROM T2 concat_ws(' ', column1, column2) AS column3 )
-
إن مصفوفة numpy لا تملك الطريقة index لأنها خاصة بالقوائم list، بل لنبحث عن العناصر التي تحقق شرطاً ضمن مصفوفة numpy علينا استخدام الطريقة where; # نفرض أن لدينا مصفوفة عشوائية v = np.random.randn(10) print(v) # نطبيق دوال البحث عن أكبر و أصغر عنصر فيها كمثال maximum = np.max(v) minimum = np.min(v) print(maximum, minimum) # where للبحث عن دليل العناصر التي تساوي أحد القيم الموضوعة في الشرط نستخدم index_of_maximum = np.where(v == maximum) index_of_minimum = np.where(v == minimum) أصبح لدينا مصفوفتين نحويان دلائل indexes لكل من العناصر التي تساوي أكبر و أصغر قيمة
-
يمكن تطبيق التعليمة التالية للترتيب حسب العمود الثاني حيث تم تمرير الرقم 1 كدليل للعمود (0 دليل أول عمود) a[a[:, 1].argsort()] ويمكن أيضا باستخدام معامل lambda: a = sorted(a, key=lambda a_entry: a_entry[1]) حيث أن a_entry[1] تمثل الععود المراد الترتيب وفقه الدالة argsort تقوم بعمل ترتيب لمصفوفة numpy حسب الدليل الممر لها
- 3 اجابة
-
- 1
-
يمكننا الاعتماد على معاملات المقارنة مع الدالة sum لعد العناصر التي تحقق شرطا معيناً، حيث أن أي شرط يتم تقييمه true سيعطي 1 و أي شرط false يعطي 0.. لكني نقوم بعد العناصر التي تساوي 1 ببساطة نضع الشرط: print(np.sum (arr == 1)) أو حتى بدون sum print(arr == 1) ولكي نعد ال0 بنفس الطريقة. سبب الخطأ أن مصفوفة numpy لا تملك الدالة count
- 4 اجابة
-
- 1
-
يوجد بعض الخطوات اللازمة لتصدير لعبة (مشروع سكراتش) كملف تنفيذي exe يعمل على نظام ويندوز.. تحويل مشروع شكراتش إلى HTML باستخدام الأداة: htmlifier قم بتحميل NW.js وضع الملفات منه في مجلد، ثم أضف ملف اسمه package.json معهم وضع بداخله الشيفرة التالية: { "name": "Project", "main": "project.html" } استبدل أول عبارة project بالاسم الذي تريده كأسم للملف، كما أن project.html يجب أن يكون بنفس اسم ملف HTML تأكد من عمل المشروع بعد تشغيل nw.exe يمكنك ضغط الملف ومشاركته مع الأصدقاء! قد ترى أن العملية معقدة بعض الشيئ، بالفعل يوجد العديد من الطرق الأخرى يمكنك البحث عنهم export scratch project to exe How to convert a scratch file into an .exe executable How to convert a SB3 file to an EXE أعتقد أن الأفضل هو مشاركة رابط المشروع فهي لا تتطلب أي إضافات.
-
إن عمل مصمم على المشروع، على الأغلب سيتم تصدير ملف التصميم كملف فوتوشوب أو ماشابه ويمكنك من خلال البرنامج المناسب، دراسة التصميم و استخلاص الأبعاد و القياسات و الألوان و نوع الخطوط و حجمها.. كل شيئ تقريبا إن لم يتم توفير ملفات التصميم، وأرسلو لك صوراً عليك تقليد الصور باستخدام مهاراتك، لذلك يفضل الاتفاق على هذه الجزئية قبل البدء ببرمجة تصميم الموقع.
-
يوجد تعديلات على المستودع البعيد (في غيت هاب) وليست لديك في المستودع المحلي (ربما حذفت ملفات git من مستودعك المحلي)، إن كان كل شيئ على ما يرام في مشروعك الحالي: أرجو تنفيذ الأمر: git push -- force origin هذا سيقوم بتثبيت جميع ملفاتك المحلية على المستودع، وإلا في حال وجود تعديلات في المستودع البعيد عليك ضمها لمشروعك المحلي أي نفذ: git pull ثم أعد عمل git push.. ليتم رفع التحديثات
-
لتجنب القسمة على نختبر قيمة المقام والذي هو المتغير s عن طريق عبارة شرطية if بحيث لا تساوي 0 وبالنسبة للمعالدة الرياضية يمكن تمثيلها تقريبا كما هي في المعالدة (يمكن تعويض مكعب العدد a ب ضرب المتغير بنفسه 3 مرات a * a * a أو استعمال تابع القوة pow مثل (3,a) pow حاول كتابة الشيفرة و سنساعدك في حال وجود خطأ
-
يمكن استخدام الوحدة numpy.savetxt لعمل المطلوب و حفظ المصفوفة في ملف CSV: import numpy a = numpy.asarray([ [1,2,3], [1,2,3], [1,2,3] ]) # تحديد اسم الملف و الفاصل بين البيانات numpy.savetxt("file.csv", a, delimiter=",") ويمكن باستعمال panda: import pandas as pd pd.DataFrame(np_array).to_csv("path/to/file.csv") أو الوحدة toFile: import numpy as np a = np.asarray([ [1,2,3], [4,5,6], [7,8,9] ]) a.tofile('foo.csv',sep=',',format='%10.5f')
- 4 اجابة
-
- 1
-
يمكنك اتباع أحد الطرق التالية لجعل المكتية numpy تطبع جميع العناصر, #1 import sys import numpy numpy.set_printoptions(threshold=sys.maxsize) #2 import numpy as np np.set_printoptions(threshold=np.inf) #3 numpy.arange(100).reshape(25,4).tolist() حيث تم تحديد عتبة إظهار النتائج في console لأعلى عدد ممكن
- 4 اجابة
-
- 1
-
إن دورة php تركز على برمجة الموقع، البرمجة الخلفية back-end اي كيفية التعامل مع طلبيات المستخدم و التعامل مع الاستمارات form و بروتوكول http و قواعد البيانات، و بالطبع إطار العمل Laravel الشهير و كل التفاصيل فيه. ولكن لا يتم التطرق لتفاصيل بناء واجهات المستخدم front-end إنما يذكر المدرب خلال الشرح القليل منها.. لانها ليست صلب الموضوع و يصعب جدا الربط بين شرح تصميم الواجهات و تعليم برمجة المواقع كلاهما سويا و بنفس الوقت.. إنما يوجد دورة متكامله لكل منهما و مليىتان بالأمثلة و الشروحات و التنوع في العمل بالتكنولوجيات والتقنيات لكل منهم على حدى. في دورة php لاتكون التصاميم معقدة جدا، لأنه و على كل حال هذا ليس عمل مبرمج back-end إنما التصميم و برمجة الواجهات هو اختصاص بنفسه. إن اردت ان تصبح مطور ويب متكامل بلغة php فأنصح بحضورة الدورتين. تصميم الواجهات ثم php.
- 1 جواب
-
- 1
-
بالنسبة لتشغيل التطبيقات على bluestacks، قم بتشغيل المحاكي أولا ثم تشغيل أندرويد استديو (اغلقه إن كان يعمل) ثم بعد تشغيله سيظهر المحاكي في قائمة التشغيل run مثل اي محاكي او جهاز فيزيائي حقيقي. إن لم تظهر معك أخبرني لنقوم بعمل تعديلات مطلوبة..
- 7 اجابة
-
- 1
-
رفع التطبيقات: هي عبارة عن جزئين، أولا، يتطلب منك عمل حساب مطوّر عند كل من google و apple لأن هذه الحسابات قادرة على رفع التطبيقات للمتجر. ثانياً، يتم تصدير المشروع البرمجي لملف تطبيق الهاتف المحمول والذي يكون بصيغة apk أو aab لنظام اندرويد ، او يكون بصيغة ipa لنظام ios. بعد توفير الامور السابقة، تقوم بإنشاء صفحة للتكبيق على المنصات المختصة و تملأ استمارات بمعلومات التطبيقين، ثم تطتحدد ملفات التطبيقات و ترسلهم للمخدم، بعد المراجعة من قبل فرق كلا الشركتين يتم الموافقة على التطبيق و عندها يمكن البحث عن التطبيق من خلال اسمه وتثبيته عند المستخدمين. بالنسبة للأرباح، لايوجد أرباح على رفع التطبيقات، بل عن طريق عدة احتمالات .. مثلا، إعلانات داخل التطبيق مثل admob الخاصة بغوغل او إعلانات فايسبوك.. عضوية او نحتوى يتطلب الدفع.. عمليات شراء ضمن التطبيق وغبرها من أساليب الربح من التطبيقات.
-
إن دورة علوم الحاسب متنوعة جداً، تعطيك فهم جيد للعديد من المجالات ضمن علوم الحاسوب، وإن اطلعنا على تفاصيل المسارات فإن الدورة ستمنحك معرفة متقدمة بأهم مواضيع علوم الحاسوب، بداً من مكونات الحاسوب والتفكير المنطقي مروراً بأساسيات البرمجة ولغة جافاسكربت وحتى المواضيع الأكثر تقدماً مثل أنظمة التشغيل، قواعد البيانات وعالم الويب وهذا يعتبر بداية قوية و أساسية للاختصاص بعدها في مجال معين، لأن التخصص هو المطلوب في سوق العمل و عصرنا الحالي حيث لا يمكن لشخص واحد إتقان كل التنقنيات و عمل مشاريع بها جميعها. العمل الذي من الممكن أن تجده حسب رأيي الشخصي: مدرس أساسيات البرمجة - قواعد البيانات - الويب - الخوارزميات - سكراتش - سطر أوامر نظام لينوكس مدير قواعد بيانات (مسؤول عن العمليات الأساسية فيها) - نسخ احتياطي و إدارة قواعد البيانات مدير نظام لينكس، يحل مشاكل السيفرات و له خبرة في برمجيات هذا النظام فهم أساسيات الشبكات و الخوادم و حماية الويب لن تكون الوظيفة تخصصية بشكل كبير، ولكن بعد الفهم الجيد للدورة هنالك فرصة جيدة في إيجاد عمل.
- 1 جواب
-
- 4
-
إن كلاً من الدورتين تؤهلان الطالب لبرمجة المواقع الالكترونية و تطبيقات الهاتف المحمول على حدٍ سواء. دورة تطوير التطبيقات باستخدام لغة javascript: تركز على جافاسكربت و تقنياتها وتحوي مسارات متنوعةـ في الواجهات الأمامية front-end أي react و الخلفية back-end أي node js و القواعد البيانات (عدة قواعد بيانات) و تطبيقات سطح المكتب و الهاتف المحمول باستخدام react native، هي دورة تعتمد بشكل كلي على جافاسكربت و المكتبات و التقنيات التي تعمل على هذه اللغة وتوفر بيئة تطوير متكاملة لجميع المنصات التي من الممكن أن ترغب بأن تطور منتج برمجي لها. دورة تطوير تطبيقات الجوال باستخدام تقنيات الويب cordova: تعتمد هذه الدورة على تقنيات الويب في تطوير نطبيقات الهاتف المحمول (ومواقع الويب تولد تلقائيا) بالاعتماد على HTML - CSS - Javascript (جافاسكربت أيضا أساسية هنا) كما تحوي الدورة على استخدام قواعد البيانات و لغات الواجهات الخلفية back-end أداء التطبيقات في React Native أفضل من كوردوفا و أنصح بدورة جافاسكربت، لأن تركيزك على جافاسكربت يفتح لك الباب تقريبا لجميع المجالات. إجابات مفيدة:
- 1 جواب
-
- 1