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

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

  1. Wael Aljamal

    Wael Aljamal

    الأعضاء


    • نقاط

      4

    • المساهمات

      6975


  2. Mohammed Hhhh

    Mohammed Hhhh

    الأعضاء


    • نقاط

      2

    • المساهمات

      219


  3. Mohamed Lamin Mahmoudi

    Mohamed Lamin Mahmoudi

    الأعضاء


    • نقاط

      2

    • المساهمات

      394


  4. Hassan Hedr

    Hassan Hedr

    الأعضاء


    • نقاط

      2

    • المساهمات

      2851


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

المحتوى الأعلى تقييمًا في 05/14/22 في كل الموقع

  1. السلام عليكم ورحمة الله وبركاته ما الفرق بين ال object.assign و object.create و شكرا
    2 نقاط
  2. كلاهما يستخدم لنسخ البيانات، وكما تدل أسماء تلك التوابع: التابع create سيُنشئ كائنًا جديدًا يمتلك نفس prototype الكائن الممرر له. التابع assign سيُعيِّن الخصائص الممررة له كمعامل ثاني إلى الكائن الممرر كمعامل أول. الاختلاف بين إنشاء كائن جديد، وبين نسخ خصائص إلى كائن موجود فعلًا، يتوضح عند اختبار تساوي مرجعية الكائنات باستخدام معامل المساواة ===، مثال باستخدام create: var person = { name: 'بلال' }; var person2 = Object.create(person, {age: {value: 27}}); console.log(person === person2) //false مثال باستخدام assign: var person = { name: 'بلال' }; var person2 = Object.assign(person, {age: {value: 27}}); console.log(person === person2) //true يمكنك الاستفادة من قراءة المقالات التالية:
    2 نقاط
  3. تعلمت لغة جافا واريد معرفة ما هي الاشياء التي تكملها لأستطيع بناء موقع متكامل باحترافية؟ من خلال بحثي وجدت ان الاجابة هي تعلم javafx هل استطيع من خلاله اضافة تصميم بالhtml , css js ? ارجو توضيح الخطوات التي يجب علي تعلمها ليكون الموقع احترافي وشكرا.
    1 نقطة
  4. عندما أضغط على زر الحفظ تظهر العديد من الأخطاء هذه الأخطاء E/SQLiteDatabase: Error inserting STATUS=A _SID=5 STATUS_DATE=14.05.2022 android.database.sqlite.SQLiteConstraintException: UNIQUE constraint failed: STATUS_TABLE._SID, STATUS_TABLE.STATUS_DATE (code 2067 SQLITE_CONSTRAINT_UNIQUE[2067]) والشيفرة: package com.example.appmobile; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import androidx.annotation.Nullable; class DbHelper extends SQLiteOpenHelper { private static final int VERSION = 1; private static final String CLASS_TABLE_NAME = "CLASS_TABLE"; public static final String C_ID = "_CID"; public static final String CLASS_NAME_KEY = "CLASS_NAME"; public static final String SUBJECT_NAME_KEY = "SUBJECT_NAME"; private static final String CREATE_CLASS_TABLE = "CREATE TABLE " + CLASS_TABLE_NAME + "(" + C_ID + " INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL," + CLASS_NAME_KEY + " TEXT NOT NULL, " + SUBJECT_NAME_KEY + " TEXT NOT NULL, " + "UNIQUE (" + CLASS_NAME_KEY + "," + SUBJECT_NAME_KEY + ")" + ");"; private static final String DROP_CLASS_TABLE = "DROP TABLE IF EXISTS "+CLASS_TABLE_NAME; private static final String SELECT_CLASS_TABLE = "SELECT * FROM "+CLASS_TABLE_NAME; private static final String STUDENT_TABLE_NAME = "STUDENT_TABLE"; public static final String S_ID = "_SID"; public static final String STUDENT_NAME_KEY = "STUDENT_NAME"; public static final String STUDENT_ROLL_KEY = "ROLL"; private static final String CREATE_STUDENT_TABLE = "CREATE TABLE " + STUDENT_TABLE_NAME + "( " + S_ID + " INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, " + C_ID + " INTEGER NOT NULL, "+ STUDENT_NAME_KEY + " TEXT NOT NULL, " + STUDENT_ROLL_KEY + " INTEGER, "+ " FOREIGN KEY ( "+C_ID+") REFERENCES "+ CLASS_TABLE_NAME + "("+C_ID+")"+ ");"; private static final String DROP_STUDENT_TABLE = "DROP TABLE IF EXISTS "+STUDENT_TABLE_NAME; private static final String SELECT_STUDENT_TABLE = "SELECT * FROM "+STUDENT_TABLE_NAME; private static final String STATUS_TABLE_NAME = "STATUS_TABLE"; public static final String STATUS_ID = "_STATUS_CID"; public static final String DATE_KEY = "STATUS_DATE"; public static final String STATUS_KEY = "STATUS"; private static final String CREATE_STATUS_TABLE = "CREATE TABLE " + STATUS_TABLE_NAME + "(" + STATUS_ID + " INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "+ S_ID + " INTEGER NOT NULL, " + DATE_KEY + " DATE NOT NULL, " + STATUS_KEY + " TEXT NOT NULL, " + "UNIQUE ("+ S_ID + "," + DATE_KEY+"),"+ " FOREIGN KEY ("+S_ID+") REFERENCES "+ STUDENT_TABLE_NAME + "( "+S_ID+")"+ ");"; private static final String DROP_STATUS_TABLE = "DROP TABLE IF EXISTS "+STATUS_TABLE_NAME; private static final String SELECT_STATUS_TABLE = "SELECT * FROM "+STATUS_TABLE_NAME; public DbHelper(@Nullable Context context) { super( context, "Attendance.db", null, VERSION ); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL(CREATE_CLASS_TABLE); db.execSQL(CREATE_STUDENT_TABLE); db.execSQL(CREATE_STATUS_TABLE); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { try { db.execSQL( DROP_CLASS_TABLE ); db.execSQL( DROP_STUDENT_TABLE ); db.execSQL( DROP_STATUS_TABLE ); }catch (SQLException e){ e.printStackTrace(); } } long addClass(String className,String subjectName){ SQLiteDatabase database = this.getWritableDatabase(); ContentValues values = new ContentValues(); values.put( CLASS_NAME_KEY,className ); values.put( SUBJECT_NAME_KEY,subjectName ); return database.insert( CLASS_TABLE_NAME,null,values ); } Cursor getClassTable(){ SQLiteDatabase database = this.getReadableDatabase(); return database.rawQuery( SELECT_CLASS_TABLE,null ); } int deleteClass(long cid){ SQLiteDatabase database = this.getReadableDatabase(); return database.delete( CLASS_TABLE_NAME,C_ID+"=?",new String[]{String.valueOf( cid )} ); } long updateClass(long cid,String className,String subjectName){ SQLiteDatabase database = this.getWritableDatabase(); ContentValues values = new ContentValues(); values.put( CLASS_NAME_KEY,className ); values.put( SUBJECT_NAME_KEY,subjectName ); return database.update( CLASS_TABLE_NAME,values,C_ID+"=?",new String[]{String.valueOf( cid )}); } long addStudent(long cid,int roll,String name){ SQLiteDatabase database = this.getWritableDatabase(); ContentValues values = new ContentValues(); values.put(C_ID,cid); values.put(STUDENT_ROLL_KEY,roll); values.put(STUDENT_NAME_KEY,name); return database.insert(STUDENT_TABLE_NAME,null,values ); } Cursor getStudentTAble(long cid){ SQLiteDatabase database = this.getReadableDatabase(); return database.query(STUDENT_TABLE_NAME,null,C_ID+"=?",new String[]{String.valueOf( cid )},null,null,STUDENT_ROLL_KEY ); } int deleteStudent(long sid){ SQLiteDatabase database = this.getReadableDatabase(); return database.delete( STUDENT_TABLE_NAME,S_ID+"=?",new String[]{String.valueOf( sid )} ); } long updateStudent(long sid,String name){ SQLiteDatabase database = this.getWritableDatabase(); ContentValues values = new ContentValues(); values.put( STUDENT_NAME_KEY,name ); return database.update( STUDENT_TABLE_NAME,values,S_ID+"=?",new String[]{String.valueOf( sid )}); } long addStatus(long sid,String date, String status){ SQLiteDatabase database = this.getWritableDatabase(); ContentValues values = new ContentValues(); values.put(S_ID,sid); values.put(DATE_KEY,date); values.put(STATUS_KEY,status); return database.insert(STATUS_TABLE_NAME,null,values); } long updateStatus(long sid,String date, String status){ SQLiteDatabase database = this.getWritableDatabase(); ContentValues values = new ContentValues(); values.put( STATUS_KEY,status ); String whereClause = DATE_KEY +"='"+date+"' AND "+S_ID+"="+sid; return database.update( STATUS_TABLE_NAME,values,whereClause,null ); } String getStatus(long sid,String date){ String status =null; SQLiteDatabase database = this.getReadableDatabase(); String whereClause = DATE_KEY +"='"+date+"' AND "+S_ID+"="+sid; Cursor cursor = database.query( STATUS_TABLE_NAME,null,whereClause,null,null,null,null ); if (cursor.moveToFirst()) status = cursor.getString( cursor.getColumnIndexOrThrow( STATUS_KEY ) ); return status; } } DbHelper.java
    1 نقطة
  5. أنت تعمل addStatus لبيانات فيها SID نفسه، وهذا يعطي خطأ عند عمل insert
    1 نقطة
  6. خطأك هو تمرير نفس القيمة لأكثر من سجل في الجدول لحقل تم تطبيق عليه القيد UNIQUE أي مميز / فريد. وبهذا ظهر الخطأ SQLITE_CONSTRAINT_UNIQUE تأكد أن قيمة الحقل المميز مختلفة بين السجلات التي تقوم بإضافتها. الحقل الذي فيه المشكلة هو SID
    1 نقطة
  7. الطريقة الصحيحة لاستخدام هذا الوسم هي كما يلي: // حسب الإعدادات الخاصة بالمستخدمtheme إذا كنت تريد تعديل ال <meta name="theme-color" media="(prefers-color-scheme: light)" content="white"> <meta name="theme-color" media="(prefers-color-scheme: dark)" content="black"> // أو <meta name="theme-color" content="white"> <meta name="theme-color" content="black"> فقيمة name تكون theme-color و ليس scheme-color لاحظ في المثال التالي كيف سيتغير المتصفح بعد استخدام <meta name="theme-color" content="#4285f4">
    1 نقطة
  8. ممكن طريقة تحويل ملف excel الى pdf وارساله للتحميل ....تحويل يكون كل شي موجود في ملف excel
    1 نقطة
  9. يمكن القيام بتحويل ملف excel إلى PDF بعدة طرق Microsoft Office إن كنت تستخدم Microsoft Office فعليك الضغط على قائمة FIle، ثم Print وإختيار Microsoft Print to PDF كما في الصورة: بعد ذلك أضغط على زر Print (رقم 3 في الصورة السابقة) وأختر مكان واسم لحفظ الملف فيه. Google Sheets إن لم يكن لديك Microsoft Office أو تريد طريقة أخرة لتحويل الملف إلى PDF (حتى على الهاتف) فيمكنك أن تستخدم Google Sheets، كل ما عليك هو رفع الملف وفتحه ومن قائمة File أختر Download ثم PDF: وسيتم تحميل ملف بصيغة PDF
    1 نقطة
  10. مرحبا ، لاحظت بعد انتهاء مسار تطوير واجهات المستخدم ان المدرب لم يشرح اي درس عن before و after ! رغم انها مهمة في تصميم المواقع ؟
    1 نقطة
  11. المشكلة في محاولة تطبيق الزيادة التلقائية لحقل في الجدول قيمته ليست رقمية AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY كما ظهر while compiling: CREATE TABLE CLASS_TABLE(_CIDINTEGER PRIMARY KEY AUTOINCREMENT NOT NULL ^^^^^^^^^^^ لاحظ أن اسم الحقل ملتصق مع نمطه و بذلك نتج قراءة خطأ، تأكد من وضع فراغ في C_ID + "INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL," + ^^^ C_ID + " INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL," + ^^^^
    1 نقطة
  12. أرجو نسخ رسالة الخطأ و جزء البرنامج و إرفاقهم في محرر الأكواد
    1 نقطة
  13. لا توفر JavaScript المصفوفة متعددة الأبعاد في الأصل ومع ذلك يمكنك إنشاء مصفوفة متعددة الأبعاد من خلال تحديد مصفوفة من العناصر حيث يكون كل عنصر أيضًا مصفوفة أخرى ، لهذا السبب يمكننا القول أن مصفوفة JavaScript متعددة الأبعاد عبارة عن مصفوفة من المصفوفات ، أسهل طريقة لتعريف مصفوفة متعددة الأبعاد هي استخدام التدوين الحرفي للصفيف. للإعلان عن مصفوفة فارغة متعددة الأبعاد ، يمكنك استخدام نفس صيغة الإعلان عن مصفوفة أحادية البعد مثل let activities = []; و لتعريف مصفوفة متعددة الأبعاد ستكون بهذا الشكل let activities = [ ['one', 1], ['two', 2], ['three', 3] ]; لاحظ في المصفوفة قد تم تعريف اسم العدد نصياً و رقم العدد و يمكنك طباعة نتيجة المصفوفة باستخدام الدالة table مثل console.table(activities) و تكون نتيجة الكود ┌─────────┬─────────┬───┐ │ (index) │ 0 │ 1 │ ├─────────┼─────────┼───┤ │ 0 │ 'one' │ 1 │ │ 1 │ 'two' │ 2 │ │ 2 │ 'three' │ 3 │ └─────────┴─────────┴───┘
    1 نقطة
  14. حسنا وكيف أتحكم في حدود الصفحة الرئيسية من خلال css وضعت تنسيقات لل body وهي witdh:900px و position:fixed لكن ألاحظ أن العناصر التي داخل body مثل الملاحظات تخرج عن إطار 900px مالسبب في ذلك ؟
    1 نقطة
×
×
  • أضف...