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

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

  1. محمد ربيع زليول

    • نقاط

      4

    • المساهمات

      800


  2. Nabil Tayeh

    Nabil Tayeh

    الأعضاء


    • نقاط

      4

    • المساهمات

      421


  3. Flutter Dev

    Flutter Dev

    الأعضاء


    • نقاط

      3

    • المساهمات

      787


  4. سمير عبود

    سمير عبود

    الأعضاء


    • نقاط

      3

    • المساهمات

      3560


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

المحتوى الأعلى تقييمًا في 06/24/20 in أجوبة

  1. 2 نقاط
  2. ماذا يريد هذا السؤال في الصورة؟ وأين الخلل في هذا الحل؟
    1 نقطة
  3. السلام عليكم عندما ارفع المشروع على GitHub هل يجب رفعه مرتين مرة ك مستودع و مرة من اجل GitHub pages شكرا لكم...
    1 نقطة
  4. السلام عليكم ورحمة الله وبركاته اخواني انا استخدم materialBetterSpinner لعرض اختيارات للمستخدم ولكن ما اعرضه هو نصوص للمستخدم مثل الاطفال \ الكبار \ المتوسطين وما شابه اسماء الاقسام في التطبيق وبعدها اقوم بتحويل النصوص الى ارقام وكل قسم له رقم محدد يساويه مثلا الاطفال=1 الكبار =2 ولكن التحويل برمجي يعني المستخدم لا يستطيع مشاهدة ما يحدث داخل الكود ثم اخذ هذا الرقم واقوم بادرجه الى قاعدة البيانات من خلال مكتبة volley لتوضيح العمليه اعلاه هذا الشكل الكود معي String[] SPINNER_DATA = {"Baby","woman " }; String[] SECOND_ARRAY = {"1","2"}; MaterialBetterSpinner materialBetterSpinner; materialBetterSpinner = (MaterialBetterSpinner) findViewById(R.id.material_spinner1); ArrayAdapter<String> adaptermatr = new ArrayAdapter<String>(MAddNewItem.this,android.R.layout.simple_dropdown_item_1line, SPINNER_DATA); materialBetterSpinner.setAdapter(adaptermatr); materialBetterSpinner.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) { value = SECOND_ARRAY[position]; } }); واقوم بادرجه الى قاعدة البيانات بشكل التالي : private void upload() { StringRequest stringRequest = new StringRequest(Request.Method.POST, image_upload_url, new Response.Listener<String>() { @Override public void onResponse(String response) { try { JSONObject jsonObject = new JSONObject(response); String Response = jsonObject.getString("response"); } catch (JSONException e) { e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { } }) { @Override protected Map<String, String> getParams() throws AuthFailureError { Map<String, String> params = new HashMap<String, String>(); params.put("Section", value.toString().trim()); return params; } }; RequestQueue requestQueue = (RequestQueue) Volley.newRequestQueue(MAddNewItem.this); requestQueue.add(stringRequest); } طيب الان لدي مشكلة انا اقوم بحفظ بيانات المدخله من المستخدم في حقول edittext في sharedPreferences عشان لو خرج المستخدم فجاه وفتح التطبيق تكون البيانات موجوده ولمشاكل مختلفة متعدده ايضا من خلال الكود التالي : SharedPreferences share = getSharedPreferences("Data", Context.MODE_PRIVATE); SharedPreferences.Editor edit = share.edit(); edit.putString("token",materialBetterSpinner.getText().toString()); edit.commit(); واستددعي هذا البيانات من جديد من خلال الكود التالي : SharedPreferences share = getSharedPreferences("Data", Context.MODE_PRIVATE); materialBetterSpinner.setText(share.getString("token","")); المشكلة التي اوجهها الان لما اقوم باختيار القسم واعمل خروج واعود رح يسحب التطبيق البيانات من sharedPreferences بطبيعة الحال لني قمت بحفظها ولكن ما سيجلبه هو اسم القسم بمعنى سياتي لي ب النص ويعرضه مثل Baby","woman ولكن لو حاولت اقوم بادرج البيانات الان من خلال الفولي وعمل حفظ لهم بيكون فيه خطاء لدي المفترض ان نقوم بحفظ الرقم الذي يساوي لنا القسم المذكور او المعروض وليس النص او اسم القسم المطلوب الان ان يقوم ملف sharedPreferences بعرض النص للمستخدم وهذا الامر يحدث ولكن ان نحفظ الرقم الذي يساويه //الان هو يعرض النص ولكن لو جيت اعمل حفظ لقاعدة البيانات رح يقولي انه الحقل فارغ لنه هو حفظ النص الي موجود داخل sprin فقط وليس النص وقيمة value بحيث انه لم يرجع يستدعي البيانات تكون value تحمل قيمة اتمنى تكون المشكلة واضحه كيف يمكن حل هذا المشكلة ياليت اذا احد لديه فكره يساعدنا فيها
    1 نقطة
  5. تمت بنجاح function addBinary(a,b) { let sum = a + b return (sum >>> 0).toString(2); } addBinary(1,2) بارك الله فيك
    1 نقطة
  6. قمت بتعديل الإجابة لتشمل الشيفرة الرجاء الإطلاع عليها.
    1 نقطة
  7. و عليكم السلام حسين.. يريد منك كتابة دالة تقوم بجمع عددين و إرجاع قيمة حاصل الجمع في صيغة binary , علما بأن لك حرية الإختيار في تحويل العددين إلى binary أولا ثم جمعمها و إرجاع القيمة في صيغة binary أو جمع العددين كما هما و إرجاع القيمة على صيغة binary , أخيرا يعطيك ملاحظة بأن العدد binary يجب أن يكون string الخلل الرئيسي أن طريقة كتابتك للدالة خاطئة حيث أنك تقوم بعمل return خارج الدالة , هكذا يكتب البرنامج بطريقة صحيحة : function sumOfTwo(n1, n2){ let sum = n1 + n2; return (sum >>> 0).toString(2); }
    1 نقطة
  8. مرحباً حسين السبب هو عدم طباعتك للنتيجة التي تُرجعها الدالة أو الإقتران is_substring و للبحث عن ما إذا كان جزء نصي ينتمي إلى سلسلة نصية أخرى إستعمل الدالة التالية: def is_substring(s, l): return s in l print(is_substring('hello', 'hello Python')) و ستقوم بطباعة True في هذه الحالة بالتوفيق
    1 نقطة
  9. لا تظهر المخرجات لأنك لم تقم بطباعتها، يمكنك طباعتها عن طريق استخدام دالة print بدل كتابة: is_substring('balloon', '') أكتب: print(is_substring('balloon', '')) نفس الشيء بالنسبة لباقي العبارات.
    1 نقطة
  10. حسنا واجهت مشكلة هل هناك مشكلة بهذه الرسالة و لدي سؤال كيف يمكنني ضغط ملفات css و js بطريقة سهلة و سريعة او ما هي افضل طريقة شكرا لك..
    1 نقطة
  11. ليس بالضرورة، تحتاج فقط لعمل مستودع واحد، ويمكنك إستخدام هذا المستودع في Github pages. يمكنك متابعة الفيديو التالي، ستجد به كافة مراحل الإنشاء.
    1 نقطة
  12. السلام عليكم لدي سؤال انا انتهيت من بناء موقعين و 5 صفحات هبوط من خلال دورة تطوير واجهات المستخدم هل قسم 5 صفحات هبوط كاف لبدء على مواقع العمل الحر من خلال ان احول ملفات psd الى html css ام اني يجب اتمام المسار او التطبيق على صفحات هبوط اخرا اذا يجب عليي التطبيق على صفحات اخر من اين يمكنني ان اجد صفحات psd اذا كان القسم كاف فكيف يمكنني العمل ؟ يعني ما هي الخدمات التي يمكنني ان اقوم بها و ما الذي سوف اسلمه للعميل هل اسلمه ملفات المشروع فقط من خلال رفعها على GitHub مثلا او كيف ؟ شكرا لك
    1 نقطة
  13. أقصد من خلال التمرن على الأمثلة الموجودة داخل محتويات الدورة, وهي كافية جداً لتحسين مستواك.
    1 نقطة
  14. أنا أنصحك عدم الإستعجال وإكمال الدورة أولاً, حتى توضح أمامك الرؤية بشكل أفضل. حتى وإن كنت فعلاً تجد في نفسك المقدرة على دخول السوق, الأفضل التركيز في محتويات الدورة للحصول على الفائدة المرجوة.
    1 نقطة
  15. السلام عليكم الأفضل إنهاء المسار أولاً, والتمرن أكثر فأكثر, حتى تصل إلى المستوى المناسب لتقديم الخدمة بشكل ممتاز وتنال رضا العميل, لتحصل بالنهاية على تقدير يساعدك على الإستمرار.
    1 نقطة
  16. خلال مواضيع الأكادمية ستتعلم عن أساسيات C# وبعض مواضيع Xamarin. هذه المواضيع ستمكنك من صناعة بعض التطبيقات، لكنك ستحتاج إلى دراسة مواضيع أخرى أيضًا. الجزء الأكبر من تعلم لغة برمجية معينة، يكون عند تطبيقك لما تعلمته، بعد تعلمك للأساسيات حاول إنشاء تطبيق بسيط، وعندما تواجهك مشاكل حاول البحث عن حلول للمشاكل التي واجهتك، خلال عملية البحث عن الحلول ستتعلم الكثير من الأشياء الجديدة. وهكذا، في كل مرة ستنشئ فيه تطبيقًا جديدًا ستواجهك بعض المشاكل ستبحث عن حل لها وخلال بحثك وستتعلم وتتطور.
    1 نقطة
  17. مشكور أخ عثمان على ردك الكافي. لدي سؤال آخر أيضا عن جافا، فبعد ما بحثت عن أقسام جافا ظهر لي ٣ أقسام وهي: JAVA SE JAVA EE JAVA ME بحثت عن تفاصيل هذه الأقسام وما فائدة كل قسم ولكن لم أجد إجابة كافية، أتمنى ان تفيدني اذا كان لديك إجابة عن الموضوع ولك جزيل الشكر.
    1 نقطة
  18. وعليكم السلام ورحمه الله وبركاته، أضن SharedPreferences يمكن استعماله لخفض بيانات لاستعمال في اي جزء من البرنامج. في طرق غير لتحويل المعلومات من شاشة لشاشة. اذا تريد تحويل معلومات في String من Activity الى Activity استعمل putExtra. مثال في اكتيفيتي الاولى: : String text1 = editText.getText().toString(); Intent intent = new Intent(MainActivity.this, Activity2.class); intent.putExtra("text1", text1); startActivity(intent); بعدين في اكتيفيتي الثانية: editText.setText(getIntent().getStringExtra("text1")); و اذا تريد تحويل معلومات في String من Fragment الى Fragment استعمل Bundle. مثال في فراجمنت الاولى: // بعد انشاء و ابداء الفراجمنت String text1 = editText.getText().toString(); Bundle bundle = new Bundle(); bundle.putString("text1", text1); fragmentName.setArguments(bundle); بعدين في فراجمنت الثانية: Bundle bundle = getArguments(); if(bundle! = null){ editText.setText(bundle.getString("text1")); }
    1 نقطة
  19. مرحباً ... هناك العديد من خوارزميات الترتيب و قد ذكر لك الأخ محمد خوارزمية الترتيب بالإدراج بإمكانك الإطلاع على بقية الخوارزميات من خلال هذا الرابط للتعمق أكثر حول الموضوع: خوارزميات الترتيب على موسوعة حسوب و أنا سأذكر لك خوارزمية الترتيب السريع و شرح هذه الخوارزمية موجود في الصفحة التالية : إضغط هنا البرنامج بلغة سي بلس بلس : #include <iostream> using namespace std; // دالة لتبديل قيم متغيرين في الذاكرة من نوع عددي void swap(int *a, int *b) { int temp = *a; *a = *b; *b = temp; } // دالة مساعدة لطباعة عناصر مصفوفة عددية void printArray(int arr[], int size) { for (int i = 0; i < size; i++) { printf("%d ", arr[i]); } printf("\n"); } // دالة الترتيب التصاعدي void ascQuickSort(int arr[], int l, int r) { if (l >= r) { return; } int pivot = arr[r]; // العنصر المحوري int cnt = l; for (int i = l; i <= r; i++) { if (arr[i] <= pivot) { swap(&arr[cnt], &arr[i]); cnt++; } } ascQuickSort(arr, l, cnt-2); ascQuickSort(arr, cnt, r); } // دالة الترتيب التنازلي void descQuickSort(int arr[], int l, int r) { if (l >= r) { return; } int pivot = arr[r]; int cnt = l; for (int i = l; i <= r; i++) { if (arr[i] >= pivot) { swap(&arr[cnt], &arr[i]); cnt++; } } descQuickSort(arr, l, cnt-2); descQuickSort(arr, cnt, r); } int main() { // تعريف مصفوفة و ملئها مبدئياً بمجموعة من الأعداد يمكنك تغيير طريقة الملء بطلب الأعداد من المستخدم لاحقاً int arr[] = {10, 7, 9, 1, 8, 5, 2}; // حساب عدد القيم التي تحتويها المصفوفة int n = sizeof(arr) / sizeof(arr[0]); ascQuickSort(arr, 0, n-1); // الترتيب التصاعدي printf("Ascending order: \n"); printArray(arr, n); // طباعة عناصر المصفوفة descQuickSort(arr, 0, n-1); // الترتيب التنازلي printf("Descending order: \n"); printArray(arr, n); // طباعة عناصر المصفوفة } نتيجة البرنامج : لتجربة البرنامج اونلاين: إضغط هنا بالتوفيق
    1 نقطة
  20. ستجدين الشرح الكامل للخوارزمية في هذه الصفحة: الترتيب بالإدراج. تشرح الصفحة طريقة عمل الخوارزمية مع شرح إنشائها بالطريقة التكرارية والتعاودية مع الأكواد. حسب السؤال المشار من طرفك، ستحتاجين الطريقة التعاودية. حل الخوارزمية كالتالي: #include <iostream> using namespace std; void insertionSortRecursiveAscending (int arr[], int n) { // الحالة الأساس if (n <= 1) return; // n-1 ترتيب أول العناصر التي تحمل القيمة insertionSortRecursiveAscending( arr, n-1 ); // إدراج العنصر الأخير في مكانه الصحيح ضمن المصفوفة المرتبة int last = arr[n-1]; int j = n-2; /* تحريك العناصر في المصفوفة arr[0..i-1] والتي تكون أكبر من المفتاح المعطى بمقدار موقع واحد عن موقعها الحالي */ while (j >= 0 && arr[j] > last) { arr[j+1] = arr[j]; j--; } arr[j+1] = last; } void insertionSortRecursiveDescending(int arr[], int n) { // الحالة الأساس if (n <= 1) return; // n-1 ترتيب أول العناصر التي تحمل القيمة insertionSortRecursiveDescending( arr, n-1 ); // إدراج العنصر الأخير في مكانه الصحيح ضمن المصفوفة المرتبة int last = arr[n-1]; int j = n-2; /* تحريك العناصر في المصفوفة arr[0..i-1] والتي تكون أصغر من المفتاح المعطى بمقدار موقع واحد عن موقعها الحالي */ while (j >= 0 && arr[j] < last) { arr[j+1] = arr[j]; j--; } arr[j+1] = last; } // دالة مساعدة لطباعة محتويات المصفوفة void printArray(int arr[], int n) { for (int i=0; i < n; i++) cout << arr[i] <<" "; cout << endl; } /* اختبار الدوال السابقة */ int main() { int i; int arr[10]; cout << "enter 10 numbers: " << endl; // نطلب من المستخدم إدخال 10 أرقام for (i = 0; i < 10; i++) { cin >> arr[z]; // نقرأ الأرقام من المستخدم } int n = sizeof(arr)/sizeof(arr[0]); insertionSortRecursiveAscending(arr, n); printArray(arr, n); // نطبع قيم المصفوفة التصاعدية insertionSortRecursiveDescending(arr, n); printArray(arr, n); // نطبع قيم المصفوصة التنازيلة return 0; }
    1 نقطة
  21. مرحبا مروان أنا لم أفهم جيداً ما الذي تريد عمله لكن حالياً أنت قمت بإضافة listener للحقل الأول فقط فإذا تغير هذا الحقل يتم حفظ القيمة الجديدة بأكثر من key و عند عملية الجلب ستكون القيمة نفسها في كل الحقول إذا كنت تريد حفظ البيانات كلها لكل الحقول يجب إضافة أكثر من listener أي لكل حقل أو يمكنك إضافة زر لحفظ كل البيانات يعني عند الضغط على الزر تجلب بيانات الحقول و تقوم بحفظها في ال SharedPreferences وإضافة زر آخر لجلب البيانات ووضعها في الحقول وسيتم جلب البيانات المخزنة في SharedPreferences يمكنك الإستعانة بهذا الفيديو الذي يشرح عن كيفية خزن و جلب البيانات في الهاتف بإستعمال SharedPreferences إذا لم يكن هذا ما تريد رجاءً إشرح جيداً و سنُساعدك بالتوفيق
    1 نقطة
  22. أهلًا بك، يمثِّل العنصر <meta> البيانات الوصفية التي لا يمكن تمثيلها باستخدام عناصر HTML المتعلقة بالبيانات الوصفية مثل <base> أو <link> أو <script> أو <style> أو <title>. للمزيد أنصحك بقراءة توثيق هذا العنصر من موسوعة حسوب لا يوجد شيئ اسمه افضل لغة برمجة.. وإنما هناك مجالات برمجة مختلفة لكل مجال لغات برمجة محددة وعادة تتميز احدى اللغات على اخواتها ضمن نفس المجال أرجو أن تقرأ عن مجالات البرمجة جميعًا ثم تقرأ عن لغات برمجة كل مجال ثم تنظر أيها مناسب أكثر لك من حيث انتشارها او سهولة تعلمها او طلبها في السوق او اي معايير اخرى تهمك لاحظ الإجابة على اسئلة مشابهة وردتنا
    1 نقطة
×
×
  • أضف...