لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 05/13/22 في كل الموقع
-
ما هي ال 2d array في JS و هل يوجد انواع اخرى و شكرا جزيلا....2 نقاط
-
عندي جدول منتجات به عدة حقول منها item_id, name, description, photo أريد أن أضيف ساعات العمل الى المنتج؛ هل أضيف الحقول الاتية الى ذلك الجدول أم الأفضل أن أنشأ جدول جديد؛ ولو أنشأت جدول جديد كيف يكون الربط الصحيح الحقول هي from_saturday, to_saturday,from_sunday,to_sunday...etc1 نقطة
-
كيف أستطيع أن أتحكم في حدود الصفحة الرئيسية بدون التأثير على العناصر التي داخل الصفحة الرئيسة مثال :عندي صفحة رئيسية تحتوي على عناصر أمامكم الصورة ,بعد تفعيلي للخاصية position:fixed تظهر الصفحة هكذا كما أريد لكن عندما أريد فحص العنصر inspect تختفي معظم العناصر ولا أستطيع أن أتحكم بها لأنني لا أراها إلا عندما أكبر الصفحة إن شاء الله أكون وضحت القصد من السؤال notes-app.rar1 نقطة
-
بعد تنفيذ التطبيق والدخول إليه عند الضغط على button teacher للتنقل إلى صفحة تسجيل الدخول الخاصة بال techers يخرج مباشرة ويأخذني إلى خطأ متعلق بقاعدة البيانات كما في الصورة في السطر 72 هل ممكن المساعدة؟ error E/SQLiteLog: (1) AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY D/AndroidRuntime: Shutting down VM E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.appmobile, PID: 30145 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.appmobile/com.example.appmobile.teacher_page}: android.database.sqlite.SQLiteException: AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY (code 1 SQLITE_ERROR[1]): , while compiling: CREATE TABLE CLASS_TABLE(_CIDINTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,CLASS_NAME TEXT NOT NULL, SUBJECT_NAME TEXT NOT NULL, UNIQUE (CLASS_NAME,SUBJECT_NAME)); at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3556) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3703) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2216) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loop(Looper.java:237) at android.app.ActivityThread.main(ActivityThread.java:7948) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1075) Caused by: android.database.sqlite.SQLiteException: AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY (code 1 SQLITE_ERROR[1]): , while compiling: CREATE TABLE CLASS_TABLE(_CIDINTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,CLASS_NAME TEXT NOT NULL, SUBJECT_NAME TEXT NOT NULL, UNIQUE (CLASS_NAME,SUBJECT_NAME)); at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method) at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:1372) at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:811) at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:590) at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:62) at android.database.sqlite.SQLiteStatement.<init>(SQLiteStatement.java:33) at android.database.sqlite.SQLiteDatabase.executeSql(SQLiteDatabase.java:2321) at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:2249) at com.example.appmobile.DbHelper.onCreate(DbHelper.java:72) at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:486) at android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:415) at com.example.appmobile.DbHelper.getClassTable(DbHelper.java:96) at com.example.appmobile.teacher_page.loadData(teacher_page.java:49) at com.example.appmobile.teacher_page.onCreate(teacher_page.java:37) at android.app.Activity.performCreate(Activity.java:7955) at android.app.Activity.performCreate(Activity.java:7944) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1307) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3531) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3703) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2216) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loop(Looper.java:237) at android.app.ActivityThread.main(ActivityThread.java:7948) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1075) code 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"; private static final String S_ID = "_SID"; private static final String STUDENT_NAME_KEY = "STUDENT_NAME"; private 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"; private static final String STATUS_ID = "_STATUS_CID"; private static final String DATE_KEY = "STATUS_DATE"; private 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 ); } } Appmobile2.rar Appmobile2.rar1 نقطة
-
المشكلة في محاولة تطبيق الزيادة التلقائية لحقل في الجدول قيمته ليست رقمية 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 نقطة
-
1 نقطة
-
الملف الذي فيه مشكلة. دالة - صنف - شيء محدد، لا ننظر للمشروع مباشرة،1 نقطة
-
1 نقطة
-
ازاي اعمل button لما اضغط عليه يحفظ حاجه معينه js1 نقطة
-
يمكنك القيام بذلك بعدة طرق منها استخدام ال Async Clipboard API عن طريق ال method التالية navigator.clipboard.writeText. و لكن هذه الطريقة تعمل فقط إذا كان الموقع يعمل على خادم محلي localhost أو إذا كان النوقع يدعم https var text = "مثال لنص نريد طباعته"; navigator.clipboard.writeText(text).then(function() { console.log('Copying to clipboard was successful!'); }, function(err) { console.error('Could not copy text: ', err); }); يمكنك أيضًا استخدام الميثود document.execCommand("copy") و لكنها ليست مدعومة في كل المتصفحات الآن function copyToClipboard(elementId) { // إنشاء حقل إدخال مخفي var aux = document.createElement("input"); // نقوم بإعائه النص الذي نريد طباعته كقيمة له aux.setAttribute("value", document.getElementById(elementId).innerHTML); // body نقوم بإضافته إلى ال document.body.appendChild(aux); // للمحتوى Highlight نقوم بعمل aux.select(); // نقوم بنسخ المحتوى الذي تم تحديده document.execCommand("copy"); // body نقوم بحذف حقل الإدخال من ال document.body.removeChild(aux); } <p id="p1">P1: I am paragraph 1</p> <p id="p2">P2: I am a second paragraph</p> <button onclick="copyToClipboard('p1')">Copy P1</button> <button onclick="copyToClipboard('p2')">Copy P2</button> <br/><br/> <input type="text" placeholder="Paste here for test" />1 نقطة
-
هناك الكثير من الدورات الجيدة على الموقع لكن لمادا لاتتكلمون عن برمجة الالعاب حتى ال2d1 نقطة
-
1 نقطة
-
يمكنك استخدام JavaScript في جعل المواقع أكثر تفاعلية وجمالية مع المستخدم من خلال إنشاء تأثيرات وحركات مختلفة في صفحات الويب ، أيضاً يمكنك استخدام JavaScript للتعامل مع قواعد البيانات في تخزين البيانات وغيرها من الاستعلامات ، أيضاً يوجد عدة إطارات عمل تم إنشائها باستخدام لغة JavaScript لتساعد المبرمجين في تطوير مواقع حيوية وديناميكية تتحكم في التحريك للصور وما يتعلق في جميع الوسائط المتعددة وتستطيع التحكم في المتصفح وإعطاء أوامر ينفذها المتصفح . لا تقتصر استخدامات JavaScript على هذه الأمور بل مجال استخداماها كبير جداً ، يمكن الاطلاع عليها من خلال المقالات الموجودة على الأكاديمية من هنا .1 نقطة
-
يظهر الخطأ: Error: Expected a value of type 'int', but got one of type 'String' void UpdateUI() async{ FetchData fetchdata = FetchData('http://syy.pythonanywhere.com/loog/driii/'); var profiledata = (await fetchdata.getdata()); print(profiledata); name = profiledata['name']; code = profiledata['code']; birthday = profiledata['bd']; sex = profiledata['sex']; nationality = profiledata['nationality']; nationalnum = profiledata['nationalnum']; balance = double.parse(profiledata['baalance']); carNum = profiledata['carnum']; photo = profiledata['photo']; print('done'); setState( () { isDataReady = true; }, ); }1 نقطة
-
يعيد API مصفوفة JSON Array وليس كائن وحيد، وبذلك يجب تمرير دليل العنصر الأول 0 من Profile Data فالحل هو كالتالي: name = profiledata[0]['name']; ^^^^^^^ code = profiledata[0]['code']; ^^^^^^^^ birthday = profiledata[0]['bd']; sex = profiledata[0]['sex']; nationality = profiledata[0]['nationality']; nationalnum = profiledata[0]['nationalnum']; balance = double.parse(profiledata[0]['baalance']); carNum = profiledata[0]['carnum']; photo = profiledata[0]['photo']; يمكن اختصار التعديل لمكان واحد فقط كالتالي: var profiledata = (await fetchdata.getdata())[0]; ^^^^^ وبهذا يتم التطبيق على جميع الخاصيات مباشرة1 نقطة
-
1 نقطة
-
اولا كيف اقوم برفع موقع قمت بانهائه على النت؟ لاشاهد كيف يبدو ، ثانيا ، انا انهيت قسم اساسيات تطوير الويب hTMl, cSS ,Js ,jQUeRY والان اريد ان اصمم مواقع بهذه اللغات ، ما نوع المواقع التي يمكنني عملها ؟ ثالثا ، اذا قمت بتطوير موقع من اجل بيعه على موقع ما ، كيف اسمح للمستخدم الذي سيشتريه ان يغير بعض الخصائص او ان يضيف صور جديدة اليه وهكذا؟ لاني لا اريد تطوير موقع ثابت لشخص معين بل ان اعرضه بشكل دائم ، وشكرا لكم1 نقطة
-
يُعتبر مدير الحزم الثنائية لـ FreeBSD والمُسمى pkg أداةً سهلة تمكّننا من إدارة البرامج مُسبقة الترجمة بما في ذلك عمليات التثبيت والحذف، وهو يعادل نظام إدارة الحزم في دبيان Deb أو نظيره RPM في RedHat. وبالمقارنة مع استخدام نظام المنافذ لبناء الحزم من المصدر على FreeBSD؛ فإن استعمال الحزم المُترجمة يُعتبر بديلًا أكثر سهولة وسرعة وملائمًا للعديد من الحالات، باستثناء أنها ليست بمرونة نظام المنافذ للبناء من المصدر نظرًا إلى عدم إمكانية تخصيص التحزيم، لذا ففي تلك الحالات التي تحتاج فيها إلى خيارات مُحدّدة أثناء عملية الترجمة يجدر بك بناء البرنامج من المصدر عوضًا عن استخدام الحزم الثنائية الجاهزة. نستعرض في هذا الدرس أساليب إدارة الحزم على نظام FreeBSD 10.1، بما في ذلك تثبيت وإزالة الحزم وعدد آخر من المهام ذات الصلة. المتطلباتفي هذا الدرس نحن نحتاج إلى إمكانية استخدام صلاحيات الجذر root على خادوم FreeBSD، إما عن طريق تسجيل الدخول كمستخدم جذر أو باستعمال مستخدم آخر يملك صلاحيات الجذر عبر الأمر sudo. إذا كنت تنوي الولوج كجذر إلى خادومك فعليك إهمال البادئة sudo كلّما وردت في الأمثلة هنا. كيفية تركيب الحزم باستخدام Pkgإذا كنت تعرف اسم الحزمة التي ترغب بتثبيتها فما عليك سوى استخدام الأمر pkg مع الخيار install بالشكل التالي: sudo pkg install packageلتثبيت عدّة حزم دفعةً واحدة افصل بين أسمائها بمسافات فارغة: sudo pkg install package1 package2 ...مثلًا؛ لتركيب خادوم الويب الشهير Nginx باستخدام pkg: sudo pkg install nginxيُطلق الأمر السابق عملية تثبيت الحزمة المطلوبة. حيث يتحقق النظام في البداية من تاريخ تحديث فهرس مستودع الحزمة، فإذا كان مطابقًا لأحدث نسخة يبحث عن الحزمة المطلوبة ويضعها ضمن قائمة مع اعتمادياتها المطلوبة (في حال كانت موجودة) ليُظهر لك أخيرًا رسالة تأكيديّة. في مثالنا هنا لا تحتاج حزمة nginx لأية اعتماديات أخرى، نكتب y للموافقة على رسالة التأكيد: New packages to be INSTALLED: nginx: 1.6.2_1,2 The process will require 654 KB more space. 244 KB to be downloaded. Proceed with this action? [y/N]: yبعد ذلك يبدأ pkg بجلب الحزم(ة) اللازمة من الخوادم ثم تركيبها على النظام. بعض الحزم قد تعرض معلومات "ما بعد التثبيت" أو تعليمات بشأن استخدام البرنامج، احرص على تطبيق أية ملاحظات مذكورة هنا بعد الانتهاء. إذا كنت تستخدم صدفة tcsh الافتراضية أو csh، فلا تنس إعادة بناء قائمة الحزم الثنائية في PATH بواسطة الأمر: rehashمن الجدير بالذكر الإشارة إلى أن خدمات التطبيقات لن تعمل بشكل تلقائي بعد تركيب حزمها، بدلًا من ذلك نحن نحتاج تفعيلها بشكل يدوي، وهذا ما سنتحدّث عنه في الفقرة التالية. كيفية تشغيل الخدماتعند تثبيت حزمة لخدمة ما في FreeBSD فإنها تكون مُزوّدة بسكربت تهيئة الخدمة مُضمّنًا على المسار usr/local/etc/rc.d/، وفي مثالنا هنا لتركيب Nginx والتي تعمل كخدمة فإن سكربت تشغيلها يُدعى nginx. انتبه لاستبدال هذا الاسم بما يتناسب مع الخدمة التي قمتَ بتثبيتها أثناء تنفيذ الأوامر التالية. لتوضيح ما يحدث عند محاولتك بدء خدمة لم تقم بتفعيلها لنجرّب استخدام الأمر service لبدء خدمة nginx (أو الخدمة التي قمتَ بتثبيتها في حالتك) بعد تركيبها فورًا ودون تفعيلها: sudo service nginx startلن تبدأ الخدمة بالطبع، بل ستحصل على رسالة خطأ شبيهة بما يلي: Cannot 'start' nginx. Set nginx_enable to YES in /etc/rc.conf or use 'onestart' instead of 'start'.لتفعيل الخدمة؛ اتّبع المسار الموضّح في الرسالة السابقة وأضف السطر التالي إلى الملف etc/rc.conf/: nginx_enable="YES"تستطيع فعل ذلك إما بتحرير الملف etc/rc.conf/ عبر محرّر نصي (مثل vi) وإضافة السطر السابق، أو باستعمال الأداة sysrc لتحديث الملف كما يلي: sudo sysrc nginx_enable=yesهكذا تكون الخدمة قد فُعّلت وسوف تبدأ بالعمل عند إعادة إقلاع النظام، أو باستخدام الأمر start لتشغيلها في الحال: sudo service nginx startإذا كنتَ ترغب بتشغيل الخدمة لمرّة واحدة فقط ودون تفعيلها يمكنك استخدام الأمر onestart والذي سيُطلق سكربت بدء تشغيل الخدمة في الحال لكن بدون إعادة تشغيلها عند كل إقلاع للنظام: sudo service nginx onestartيُستفاد من الأمر onestart في تجريب إعدادات ضبط الخدمة قبل تفعيلها. كيفية عرض معلومات الحزم بواسطة Pkgلاستعراض معلومات عن الحزم المُثبّتة يمكنك استعمال الأمر pkg info: pkg info package_nameيطبع الأمر السابق معلومات متنوعة حول الحزمة المُختارة بما في ذلك وصفها، الخيارات التي تُرجمت وفقها، وقائمة بالاعتماديات التي تحتاجها للعمل. كيفية ترقية الحزم المثبتة بواسطة Pkgلتثبيت الإصدارات الأحدث من البرامج التي تمّ تركيبها من قبل يمكن تنفيذ الأمر التالي: sudo pkg upgradeيُقارن الأمر السابق أرقام إصدارات الحزم المثبتة بتلك الموجودة في المستودعات ويُعيد قائمة بأسماء الحزم التي يمكن تحديثها: Updating FreeBSD repository catalogue... FreeBSD repository is up-to-date. All repositories are up-to-date. Checking for upgrades (2 candidates): 100% Processing candidates (2 candidates): 100% The following 2 packages will be affected (of 0 checked): Installed packages to be UPGRADED: python27: 2.7.8_6 -> 2.7.9 perl5: 5.18.4_10 -> 5.18.4_11 The process will require 2 MB more space. 23 MB to be downloaded. Proceed with this action? [y/N]: y لبدء عملية الترقية أجب بنعم y على سؤال التحقّق السابق. كيفية حذف الحزم بواسطة Pkgإذا كنت تعرف اسم الحزمة التي ترغب بحذفها يمكنك استخدام الأمر pkg مع الخيار delete كما يلي: sudo pkg delete package_nameلحذف عدد من الحزم دفعةً واحدة افصل بين أسمائها بمسافات فارغة: sudo pkg delete package1 package2 ...كمثال على ذلك لنجرّب حذف حزمة Nginx التي قمنا بتثبيتها للتو: sudo pkg delete nginxيُعيد الأمر السابق رسالة تحقّقية تشبه التالي: Checking integrity... done (0 conflicting) Deinstallation has been requested for the following 1 packages (of 0 packages in the universe): Installed packages to be REMOVED: nginx-1.6.2_1,2 The operation will free 654 KB. Proceed with deinstalling packages? [y/N]: yلحذف الحزمة السابقة أجب بنعمy` على السؤال السابق. كيفية إزالة الاعتماديات غير المستخدمةعند حذف حزمة ما فإن الاعتماديات الخاصة بها (في حال وجودها) لن تُحذف بشكل تلقائي معها. لحذف الحزم التي لم تعد لازمة لأية حزمة مُثبتة نفّذ الأمر التالي: sudo pkg autoremoveيُعيد الأمر السابق قائمة بالحزم التي ستُحذف مع رسالة تحقّقية، أجب بنعم y إذا كنت ترغب بحذف هذه الحزم. كيف تجد حزمة ما بواسطة Pkgللبحث عن حزمة ما ضمن الحزم المتوفرة في المستودعات نستخدم الأمر pkg search. البحث بواسطة الاسمالطريقة الأولى للبحث عن حزمة ما هي استخدام اسمها مع الأمر التالي: pkg search package_nameعلى سبيل المثال للبحث عن الحزم باسم "nginx" نستخدم الأمر التالي: pkg search nginxيطبع الأمر السابق قائمة بالحزم التي يحتوي اسمها على nginx مُضمنة بأرقام الإصدارات: nginx-1.6.2_1,2 nginx-devel-1.7.8 p5-Nginx-ReadBody-0.07_1 p5-Nginx-Simple-0.07_1 p5-Test-Nginx-0.24 إذا كنت ترغب بقراءة المعلومات التفصيلية عن هذه الحزم استعمل الخيار f-: pkg search -f package_nameيُعيد الأمر السابق معلومات الحزم التي يطابق اسمها الاسم المُحدّد في الأمر. البحث بواسطة الوصفإذا لم تكن متأكدًا من اسم الحزمة التي ترغب بتثبيتها عندها يمكنك البحث في وصف الحزم المتوفرة في المستودعات من خلال الخيار D- والذي لا يراعي حالة الأحرف بشكل افتراضي: pkg search -D patternعلى سبيل المثال للبحث عن جميع الحزم التي تضم كلمة "java" في وصفها نستعمل الأمر التالي: pkg search -D javaيطبع هذا الأمر أسماء جميع الحزم المتوفرة والتي يحتوي وصفها على الكلمة المُحدّدة. كيف تتعلم المزيد حول استخدام PkgPkg هي أداة عالية المرونة حيث يمكن استخدامها بعدّة طرق أخرى لم نُشر إليها في هذا الدرس. ولحسن الحظ فإنها مزودة بأسلوب سهل للإطلاع على الأوامر والخيارات التي تدعمها وطريقة تنفيذها، وذلك من خلال: pkg helpللقراءة أكثر حول أمر ما من الأوامر التي تتضمنها الأداة يمكننا أن نكون أكثر تحديدًا بكتابة: pkg help subcommandفعلى سبيل المثال للتعلّم أكثر حول استخدامات الأمر pkg search نُنفّذ: pkg help searchهذا سيأخذنا مباشرة إلى القسم الخاص باستخدام pkg search من دليل الاستعمال man الخاص بـ pkg. الخلاصةإلى هنا يُفترض أنك تعلمت ما يكفي من مهارات لاستخدام pkg في إدارة الحزم الثنائية على نظام FreeBSD ضمن خادومك. ترجمة -وبتصرف- للمقال: How To Manage Packages on FreeBSD 10.1 with Pkg لصاحبه: Mitchell Anicas.1 نقطة
-
بدي اسجل بدوره تطوير الواجهات الاماميه للمواقع بس حابب اعرف عن الدور اشوي : - انا ما عندي اي خلفيه عن (HTML , CSS, JAVASCRIPT) . - التعليم بكون بحضور استاز معك بشرف على تعليمك , ولا مافي اخي انا ماعندي اي خبره سابقه لغات البرمجه, و عن الدوره تطوير الواجهات الاماميه للمواقع يعني فيني اتسجل بالدوره , وانا ما عندي معلومات. - بخصوص ميزات الابتوب لازم يكون عالي المواصفات .1 نقطة
-
دورة تطوير واجهات المستخدم تبدأ معك من الصفر وستحصل على شرح لكل أساسيات HTML و CSS و JavaScript و jQuery وغيرها الكثير من التقنيات مثل Git و GitHub و webpack .. إلخ. كما ستقوم بعمل العديد من المشاريع خلال الدورة مثل تطوير خمس صفحات هبوط Landing pages وواجهة متجر إلكتروني كامل متعدد الصفحات، ولوحة تحكم Dashboard كاملة وواجهة تشبه موقع اليوتوب. الشرح عبارة عن فيديوهات عملية مسجلة مسبقًا تحتوي على شرح وافي لموضوع كل درس، وان واجهتك مشكلة في الكود أو لم تفهم جزئية معينة بشكل كامل، فتستطيع ترك تعليق أسفل الدرس يحتوي على تفاصيل المشكلة وسيقوم أحد المدربين المتاحين على مدار الساعة بمساعدتك على الفور. ليس من الضروري أن يكون حاسوبك بمواصفات عالية يكفي أن يكون حاسوبك بمواصفات متوسطة، ويكون قادر على تشغيل متصفح ويب مع محرر نصوص مثل VS Code على سبيل المثال.1 نقطة
-
السؤال غير واضح بعض الشيء، هل يمكنك توضيح ما هي العناصر التي تختفي ولا تستطيع الوصول إليها؟ إن كانت المشكلة تظهر فقط عند تشغيل أدوات المطورين Dev Tools في المتصفح، فحاول أن تقوم بفتح أدوات المطورين في نافذة جديدة: بهذه الطريقة سوف تظهر أدوات المطورين في نافذة منفصلة لتستطيع رؤية الموقع بشكل كامل في نافذة المتصفح الأساسية.1 نقطة
-
1 نقطة