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

Wael Aljamal

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

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

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

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

    218

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

  1. حسب الشيفرة لا يتم عرض المسافات التي أقل من مترين if(distance>=2 && distance <150) تأكد من التجريب بشكل صحيح.
  2. ألا يمكن ربط التطبيقين إلى نفس تطبيق FCM؟
  3. حاول إضافة التالي في XML android:descendantFocusability="blocksDescendants" ل <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:descendantFocusability="blocksDescendants" android:orientation="vertical"> ويمكن <LinearLayout android:focusable="false" android:focusableInTouchMode="false" android:descendantFocusability="blocksDescendants"> <android.support.v7.widget.RecyclerView ... /> />
  4. يمكن حل المشكلة بالتعليمة التالية recyclerView.setFocusable(false); بهذه الحالة لن يستجيب recycleview لأي حدث (حدث التمرير) وسيتحقق مطلبك، يتوقف عمل استجابة للعنصر recycleview، سبب تحرك recycleview أن له elevation أعلى من بقية العناصر، فله أولوية عند حدوث أي شيء فوق المنطقة الموجودة فيها.
  5. حاول حفظ الملف في الحاسوب لديك ثم افتحه، لتتأكد من وصوله بشكل سليم، ثم نتابع حل المشكلة في فايربيس
  6. نعدل الملفات في بيئة التطوير، ويمكن إضافة تنسيقات في قسم customize -> addtional css وسيعدلهم للملفات لوحده، كما ذكرت أنت و في حال كنت تريد تعديل تنسيقات افتراضية، قم بتفعيل هذا الخيار Theme Name –> Template options –> Advanced –> Use the override. css file [Enabled]
  7. نستبدل محتوى الملفات قد تكون المشكلة الأول بسبب التخزين المؤقت في ووردبريس حاول حذف الكاش لدى الزبون،
  8. تأكد أن لدى الزبون نفس نسخة WordPress و PHP وباقي المكتبات. اختلاف نسخة WordPress أهم عامل وجود إضافات متضاربة بين بعضها تأكد من وضعه للملفات بالمسارات الصحيحة استخدامه لنفس إصدار Bootstrap وترتيب التضمين لملات التنسيقات انتبه ل console.log في حال ظهور مشاكل في تحميل موارد الصفحة
  9. شكرا لك، الحل هو تشكيل سلسلة نصية بأسماء المدن ونضع بين القيم فاصلة. أي ستكون قيمة checkedItems مثلا checkedItems = "Syria, Egept, USA .." وتمريرهم ل SQL كمتغير وحيد
  10. ممكن عمل unique للثنائية room_id, reservations_day ALTER TABLE reservation ADD CONSTRAINT Room_reservation_check UNIQUE(room_id , reservations_day)
  11. تستخدم CHECK مثل قيد على الجدول، وليس استعلام SQL هي تحدد مجال قيمة عدد ما ALTER TABLE Persons ADD CHECK (Age>=18); المثال السابق يفرض تخزين قيمة أكبر أو تساوي 18 في جدول الأشخاص. CREATE TABLE Persons ( . ... Age int, CHECK (Age>=18) ); قيد على العمر
  12. يمكن فهم العلاقة أنه لدينا جدول الزوار guest وجدول الغرف Rooms والعلاقة بينهم نسقطها في جدول الحجوزات reservations مثلا.. حيث لدينا في reservations كل من: رقم الزائر و رقم الغرفة وتاريخ الحجز. عندما نريد عمل استعلام للتأكد أن الغرفة شاغرة في يوم ما، نبحث في جدول الحجوزات عن رقم الغرفة و تاريخ اليوم المطلوب حجزها فيه، يمكن عد ناتج الاستعلام، وفي حال أعاد قيمة 0 هذا يعني أن الغرفة شاغرة، وإن أعاد 1 يعني محجوزة طبعاً 1 كافية لأن حجز الغرفة يتم مرة في اليوم، لا يهمنا من قام بالحجز حالياً.. SELECT COUNT(1) FROM reservations WHERE room_id = 123 AND reservations_day = '2021-12-25';
  13. يمكنك استخدام أداة/برنامج PoEdit حيث تقوم بتحمل القالب و من ثم فتح ملفات الترجمة في البرنامج ومن ثم تعديل الترجمات بعد ذلك احفظ الملف بنفس الاسم مع اضافة اختصار اللغة lang_ar او lang_en استبدل lang باسم اللف بعد ذلك قم بعمل ملف css وسمة rtl.css وابدء فى اضافة تعريب css بداخلة و من ثم إعادة رفع القالب .. راجع الفقرة: إنشاء ترجمة مخصصة باستخدام PoEdit، شرح استخدام الأداة من أكاديمية حسوب:
  14. هل لديك عناوين ضمن قاعدة بيانات هيروكو؟ حاول إحاطة الشيفرة ب try catch واطبع الخطأ من فضلك
  15. تعريف design patterns: أنماط التصميم (Design Patterns) هي أساليب نموذجية/فعالة/أفضل حل ممكن تحل المشاكل التي تتكرر كثيرًا في تصميم البرمجيات/طريقة تفاعل مكونات النظام الحاسوبي، ويمكن تشبيهها بالمخططات التي تستخدمها -وتُعدَّلها أيضًا- من أجل إصلاح مشكلة بعينها في شيفرتك. لها عدة أنواع، تفيد في جميع مجالات علوم الحاسب، أنماط التصميم الإنشائية Creational Design Patterns: كيفية بناء الأغراض البرمجية أنماط التصميم الهيكلية: هيكلة صنف ما بطريقة تحقق تفاعله من أصناف أخرى. أنماط التصميم السلوكية: تعديل سلوم غرض برمجي خلال عمل المشروع توثيق موسوعة حسوب: أنماط التصميم مقالة:
  16. مرحبا ابراهيم، يمكنك التواصل مع مركز مساعدة حسوب وفتح تذكرة لإجراء المقابلة واالامتحان. ثم اتباع الإجراءات التي يخبرونك بها، أرجو قراءة : تعليمات الامتحان
  17. نريد للدالة أن تستقبل كوسطاء لها: مصفوفة حجم المصفوفة القيمة التي نريد البحث عنها طالما أن الدالة تعيد قيمة رقمية فإن نمطها يجب أن يكون int، والمصفوفة نمرر مؤشر لبدايتها، وعدد عناصرها. int findIndex(int *array, size_t size, int target) { } الآن أكملي داخل الدالة بعمل المنطق للبحث عن عدد، مثلا عداد ضمن حلقة، وعند إيجاد تطابق باستخدام شرط if نعيد قيمة العداد باستعمال return في آخر الدالة نعيد -1 أي قمنا بعمل بحث و لم نجد القيمة int findIndex(int *array, size_t size, int target) { // البحث عن عمصر ضمن مصفوفة // في حال وجدنا عنصر نعيد العداد return -1; } شاركي الشيفرة البرمجية لديك إن لم تتمكني من حل المشكلة، لكن عليك التجريب بنفسك للبحث عن عنصر ضمن مصفوفة نستخدم حلقة for مثلاً
  18. المشكلة أن المنفذ الذي سوف يستعمله XAMPP محجوز لتطبيق آخر تأكدي من عدم تشغيل أكثر من نسخة من برنامج XAMPP و حاولي إيقاف تطبيق Skype. لإيقاف البرامج، في شريط البرامج (الأيقونات المصغرة) في ويندوز، نضغط بالزر الأيسر على أيقونة البرنامج ثم نعمل exit أو إغلاق.
  19. هذه الدالة تقبل معامل واحد مع قيمته، ولكي تستطع حل المشكلة، عليك تمرير غرض برمجي var p = cmd.CreateParameter(); p.Name = "wael"; p.age = 24; cmd.Parameters.Add(p); لحل المشكلة بشكل أفضل، نمرر مصفوفة بأسماء المدن. var parameters = new string[100]; // أقصى عدد ممكن var index = 0; foreach (ListItem item in lstBoxTestCity.Items) { if (item.Selected) { parameters[index] = string.Format("@stIdCity{0}", index); cmd.Parameters.AddWithValue(parameters[i], item.Value); index++; } } الآن في الاستعلام لديك، إن كنت تعمل شرط، استخدم المعامل IN في عبارة SQL توثيق موسوعة حسوب: معاملات المجال في SQL لأنه تم تمرير أكثر من دولة
  20. تأكد من محتوى الملف حاول عرضه، اعمل مسار فرعي تجريبي وقم بتوجه الملف للعرض للتأكد من احتواءه على صورة.
  21. ضمن دالة on create نضيف لسطر التالي: val button = findViewById<Button>(R.id.button) button.setOnClickListener { _ -> // تعديلات تريدها بعد النقر على الزر } لاحظ أن id الزر لديك هو كلمة button لذلك عليك الوصول للزر عن طريقه.. كما يمكن استخدام getResources().getIdentifier("button", "id", getPackageName()); إن لم ترد استخدام findViewById فيمكن الوصول للمعرف الخاص بعناصر العرض مباشرة ضمن kotlin لكن تأكد من تضمين التالي: ونضيف في Gradle الخارجية: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' هذا مثال لاستعمال الزر مع الواجهة التالية (عليك جلب Reference للعنصر) من خلال استخدام محدد وصول الموارد R <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/studentName" android:padding="8dp" android:textSize="24sp" android:layout_width="match_parent" android:layout_height="wrap_content" /> <TextView android:id="@+id/studentSubject" android:padding="8dp" android:textSize="16sp" android:layout_width="match_parent" android:layout_height="wrap_content" /> <TextView android:id="@+id/studentCenter" android:padding="8sp" android:textSize="16sp" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout> و يمكنك الوصول للعناصر مباشرة لكن عليك تضمين المكتبة التالية: import kotlinx.android.synthetic.main.activity_main.* يصبح الاستدعاء هكذا: import kotlinx.android.synthetic.main.activity_main.* class KotlinActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) studentName.text = "Harshit" //That's it! } }
  22. أحاول الوصول لخاصية عدد الأعمدة، يجب وضع خيار autogeneratecolumns="false" => int temp = GridView1.Columns.Count; // will return 6 حسب المثال <asp:GridView ID="GridView1" autogeneratecolumns="false" runat="server"> <columns> <asp:boundfield datafield="CustomerID" headertext="Customer ID"/> <asp:boundfield datafield="CompanyName" headertext="Company Name"/> <asp:boundfield datafield="Address" headertext="Address"/> <asp:boundfield datafield="City" headertext="City"/> <asp:boundfield datafield="PostalCode" headertext="Postal Code"/> <asp:boundfield datafield="Country" headertext="Country"/> </columns> </asp:GridView>
  23. مثلما أشار شرف الدين، ويمكنك تجميع بعض المصطلحات و طرح سؤال هنا في الاكاديمية ليتم شرحهم لك.
  24. بمجرد شراء الدورة فهي ستبقى متاحة لك طيلة العمر مع كامل التحديثات لها، أي لن تضطر لشراء نفس الدورة من جديد أو تحديث اشتراك وليس لها وقت نهاية. تعلم البرمجة ليس له وقت محدد، وأنا أشجع الصغار اليافعين مثلك على تعلمها لأنها تنشط العقل و تفيد في تحسن قدرات التفكير و تجعلنا نحل مشكلاتنا اليومية بشكل منظم، كبداية، أقترح دورة علوم الحاسوب، فهي تمهد الطريق أمامك لفهم البرمجة من أساسياتها بالإضافة لشرح مفاهيم عامة ضمن عدة مجالات من تطوير الويب و قواعد البيانات و أنظمة التشغيل مثل لينوكس وتأخذ فكرة حسنة، وأفضل مسار هو مسار سكراتش، لأنك تستطيع عمل ألعاب تفاعلية وتحرك الشخصيات واستخدام البرمجة بأسلوب ممتع!. بالتوفيق
×
×
  • أضف...