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

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

  1. Wael Aljamal

    Wael Aljamal

    الأعضاء


    • نقاط

      4

    • المساهمات

      6975


  2. سامح أشرف

    سامح أشرف

    الأعضاء


    • نقاط

      3

    • المساهمات

      2934


  3. عبدالله القحطاني10

    • نقاط

      3

    • المساهمات

      8


  4. Andrew Elia

    Andrew Elia

    الأعضاء


    • نقاط

      2

    • المساهمات

      3


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

المحتوى الأعلى تقييمًا في 11/08/21 في كل الموقع

  1. السلام عليكم ورحمة الله وبركاتة، كيف يمكنني أن احصل علي شهادة الدورة؟
    2 نقاط
  2. السلام عليكم وضعت كود البحث في الصفحة الرئيسية للموقع ليبحث في قاعدة البيانات ،يعمل بشكل ممتاز. اريد عند البحث عن كلمة غير موجودة في القاعدة يعطي خطا ( الكلمة غير موجودة في القاعدة ) او يرجعة للصفحة الرئيسية ! <form action="test.php" > <div class="container"> <div class="row height d-flex justify-content-center align-items-center"> <div class="col-md-8"> <div class="search"> <input type="text" name="search" class="form-control" placeholder=" كلمة البحث" > <button class="btn btn-primary">بحث </button> </div> </div> </div> </div> </form> <?php $host = "localhost"; $name = "#####"; $pass = "####"; $dbname = "###"; $connection = mysqli_connect($host,$name,$pass,$dbname); mysqli_query($connection,"set character_set_server='utf8mb4_general_ci'"); mysqli_query($connection,"set names 'utf8mb4_general_ci'"); if (!$connection) { die(); } $get_news_sql = "SELECT * FROM info WHERE Country like '". $_GET['search']."'" ; $get_news_sql = mysqli_query($connection, $get_news_sql); while ($row = mysqli_fetch_array($get_news_sql)) { $Country =$row['Country']; $Flag= $row['Flag']; $Capital= $row['Capital']; } ?> يستطيع المستخدم عند البحث باسم الدولة ايجاد المطلوب ، هل استطيع عند البحث باسم الدولة او العاصمة ايجاد المطوب وشكراً
    2 نقاط
  3. السلام عليكم ورحمة الله وبركاته .. أريد فتح بعض الصور باستخدام lightbox وقمت باستخدام lightbox Jquery plugin ولكن لا تعمل معي .. هذا رابط الـ plugin المستخدم : https://lokeshdhakar.com/projects/lightbox2/ تم إرفاق الملفات الخاصة بالصفحة ليكون الأمر أكثر وضوحاً . شكراً جداً . Home.zip
    1 نقطة
  4. ما هي نقاط الضعف التي تعاني منها مخدمات الويب وأنواع الاختراقات التي يمكن أن تتعرض لها وهل يمكن عرض بعض طرق الحماية
    1 نقطة
  5. ما هو أنسب باك إند لتطبيق تواصل اجتماعي شبيه بالفيسبوك (flutter) ويدعم realtime؟
    1 نقطة
  6. نعم من خلالها سوف يتم تقييمك ، اذا كنت تريد أن تستفسر من شيء فيمكنك ذلك من خلال مركز المساعدة
    1 نقطة
  7. هل من الضروري المحادثه الصوتيه .
    1 نقطة
  8. بداية يجب أن تنهي الدورة وتتقدم للامتحان الخاص بالدورة ,يمكنك التقدم إلى امتحان الدورة، من خلال التواصل مع مركز مساعدة أكاديمية حسوب, لكي تتقدم للامتحان يجب أن تتوفر بعض الشروط : يجب أن تكون قد أتممت أربعة مسارات تعليمية على الأقل من مسارات الدورة يجب أن تكون قد طبقت المشاريع التي يتم تطبيقها أثناء الدورة ، والاحتفاظ بالمشاريع العملية الناتجة لإرسالها للمراجعة أن تكون قد رفعت كافة المشاريع على حسابك على github ومشاركتها مع مركز المساعدة ثم يتم الامتحان على 4 مراحل مختلفة بداية تتواصل مع مرك المساعدة وتخبرهم برغبتك في التقدم للامتحان محادثة صوتية مدتها 30 دقيقة يطرح عليك المدرب بعض الأسئلة المتعلقة بالدورة ويناقش ما تم تعلمه في الدورة سوف يحدد لك المدرب مشروع تخرج تقوم بتنفيذه خلال فترة بين أسبوع الى أسبوعين مراجعة المشروع ان تمت جميع الأمور بشكل صحيح تستطيع الحصول على الشهادة , يمكنك معرفة المزيد والتحدث معهم من صفحة الامتحان والحصول على الشهادة
    1 نقطة
  9. لاحظ أن لديك بعض الأخطاء البسيطة في الملف tourist.php مثل أن إغلاق حلقة while يجب أن يكون قبل العنصر footer مباشرة، وذلك لأنك تستعمل بعض المتغيرات الخاصة بالبيانات التي يتم إحضارها من قاعدة البيانات، وذلك سيؤدي إلى ظهور العديد من الأخطاء في حالة لم يتم إيجاد أي نتيجة في قاعدة البيانات، كما في الصورة التالية: الأمر الآخر هو أن لديك خطأ في جملة SQL حيث يجب أن تكون بالشكل التالي: $get_news_sql = "SELECT * FROM information WHERE Country LIKE '%{$_GET['search']}%' OR Capital LIKE '%{$_GET['search']}%' "; لاحظ كيف تم إستخدام قيمة المعامل search مباشرة في جملة SQL، ووجود علامة % قبل وبعد المعامل في تعيمتي LIKE. بهذا الشكل سوف يتم البحث عن أي مدينة أو دولة مشابهة للاسم الذي تم البحث عنه. أيضًا قد تجد أن النتيجة عبارة عن علامات إستفهام كما في الصورة التالية: ولحل المشكلة السابقة يجب أن تقوم بإستخدام الدالة mysqli_set_charset بدلًا من الدالة mysqli_query كالتالي: mysqli_set_charset($connection, 'utf8'); // بدلُا من الكود التالي // mysqli_query($connection, "set character_set_server='utf8mb4_general_ci'"); // mysqli_query($connection, "set names 'utf8mb4_general_ci'"); أيضًا يجب التحقق من وجود المعامل search من البداية من خلال الكود التالي: if (!isset($_GET['search'])) { header('Location: index.php'); // العودة إلى صفحة index } يمكنك أن تضع الكود السابق في بداية الملف tourist.php الأمر الأخير هو أنه في حالة وجود أكثر من نتيجة في قاعدة البيانات مسابهة لكلمة البحث فسوف يكون لديك أكثر من صفحة في الكود كما في الصورة التالية: ولحل المشكلة يجب أن تقوم بإضافة LIMIT 1 إلى جملة SQL لتكون بالشكل التالي: $get_news_sql = "SELECT * FROM information WHERE Country LIKE '%{$_GET['search']}%' OR Capital LIKE '%{$_GET['search']}%' LIMIT 1"; هنا ملفات المشروع بعد التعديل: 320.zip
    1 نقطة
  10. يوجد رابط يشرح الفروقات بين مختلف قواعد البيانات، إن اعتمد مشروعك على عمل علاقات بين جداول قاعدة البيانات يمكنك اتباع SQL. غير ذلك mongoDB
    1 نقطة
  11. هل الفايربيز يتحول بشكل تلقائي من الخطة المجانية للخطة المدفوعة في حال تجاوز حد الخطة المجانية؟ وهل علي اضافة معلومات الفيزا قبل تجاوز الحد وشكرا
    1 نقطة
  12. يتم إرسال عدة إشعارات من خدمة فايربيز على الأيميل المشتركة فيه عدة تنبيهات أنه يجب وضع فلوس في حسابك حتى تستطيعين استخدام الخدمة المدفوعة, طبعاً خدمة فايربيز هي خدمة مجانية من قوقل لحد الاستخدام التي تسمح به هذه الخدمة و يمكنك الاطلاع على هذه الخدمة من هنا , ويمكنك استخدام هذه الخدمة في توفير الدخول و التسجيل في مشروعك عن طريق مواقع التواصل الاجتماعي مثل تويتر و فيسبوك و أيضا يمكنك توفير الدخول و التسجيل عن طريق قوقل و هناك خدمة SMS التي تسخدم في الدخول إلى التطبيق و تفعيل الاشتراكات و كما ذكرنا سابقاً هناك حد لاستخدام الخطة المجانية لهذه الخدمة و يمكنك الاطلاع على أسعار هذه الخدمة من هنا .
    1 نقطة
  13. طالما ذكرت أنه يوجد realtime أي مثل رسائل الدردشة والإشعارات فالأفضل أن تختار NodeJs لأنها تدعم ذلك مع web sockets و socket.io وتقدم سرعة استجابة عالية. كذلك هنا مجموعة إجابات لنفس السؤال، حيث وضع كل مدرب رأيه. NodeJs تعتمد على لغة جافاسكربت، فإن كنت تعرف أساسيات جافاسكربت فهذا جيد، ولكن بشكل عام يمكن تطبيق جميع المفاهيم البرمجية المطلوبة باستخدام أي لغة برمجة وأي قواعد بيانات، يفضل أن تختار ما تعلمته مسبقاً إن لم يكن لديك متسع من الوقت في تعلم تقنيات جديدة.
    1 نقطة
  14. أهلا سلطان، لديك إصدار جافا حديث، ما هي البيئة التي تبني التطبيق فيها؟ فلاتر أو xamarin أو غيرها؟ إن كنت تستعمل proguard (طريقة تشفير وحماية للتطبيق) ربما هي نسخة قديمة ******** الملف proguard-android.txt *********** المسارفي /(Path to your Android SDK Folder)/tools/proguard ********* ضع فيه -keep public class com.google.android.gms.* { public *; } -dontwarn com.google.android.gms.** # This is a configuration file for ProGuard. # http://proguard.sourceforge.net/index.html#manual/usage.html -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -verbose # Optimization is turned off by default. Dex does not like code run # through the ProGuard optimize and preverify steps (and performs some # of these optimizations on its own). -dontoptimize -dontpreverify # Note that if you want to enable optimization, you cannot just # include optimization flags in your own project configuration file; # instead you will need to point to the # "proguard-android-optimize.txt" file instead of this one from your # project.properties file. -keepattributes *Annotation* -keep public class com.google.vending.licensing.ILicensingService -keep public class com.android.vending.licensing.ILicensingService # For native methods, see http://proguard.sourceforge.net/manual/examples.html#native -keepclasseswithmembernames class * { native <methods>; } # keep setters in Views so that animations can still work. # see http://proguard.sourceforge.net/manual/examples.html#beans -keepclassmembers public class * extends android.view.View { void set*(***); *** get*(); } # We want to keep methods in Activity that could be used in the XML attribute onClick -keepclassmembers class * extends android.app.Activity { public void *(android.view.View); } # For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keepclassmembers class * implements android.os.Parcelable { public static final android.os.Parcelable$Creator CREATOR; } -keepclassmembers class **.R$* { public static <fields>; } # The support library contains references to newer platform versions. # Don't warn about those in case this app is linking against an older # platform version. We know about them, and they are safe. -dontwarn android.support.** # Understand the @Keep support annotation. -keep class android.support.annotation.Keep -keep @android.support.annotation.Keep class * {*;} -keepclasseswithmembers class * { @android.support.annotation.Keep <methods>; } -keepclasseswithmembers class * { @android.support.annotation.Keep <fields>; } -keepclasseswithmembers class * { @android.support.annotation.Keep <init>(...); } لتحميل proGard: proguard/files وربما الخطأ بسبب عدم تضمين ndk حاول حسب التالي:
    1 نقطة
  15. أستاذي العزيز .. لاحظت أنه عند تكرار المنتج .. يظهر لي 6 صور في الـ lightbox عند فتح صور أي منتج .. فالمنتج الأول له 3 صور سفلية .. والمنتج الثاني له 3 صور سفلية أخرى .. هل يمكنني جعل المنتج يعرض الـ 3 صور الخاصة به فقط ؟ .. بصراحة جربت العديد من الطرق ولكني لم أنجح في الوصول .. تم إرفاق المثال لحضرتك .. ولحضرتك خالص الشكر . HomePage.zip
    1 نقطة
  16. مكتبة lightbox تحتاج أن تكون الصور في مجلد images وليس img وبالتالي لا تتمكن المكتبة من العثور على الصور، يمكنك حل المشكلة من خلال نقل المجلد LIGHTBOX\lightbox2-2.11.3\dist\images إلى مجلد المشروع مباشرة. كما في الصورة:
    1 نقطة
  17. يجب أن تقوم بإضافة الخاصية data-lightbox إلى عنصر a وليس إلى الصورة، على النحو التالي: <a href="img/1.png" data-lightbox="gallery"> <!-- ^^^^^^^^^^^^^^^^^^^^^^^ --> <img src="img/1.png" class="show-small-img" alt=""> </a> أيضًا بما أنك تستعمل مكتبة jQuery فليس عليك تضمين الملف lightbox-plus-jquery.min.js لأنه يحتوي على مكتبة jQuery 3.4.1 بالإضافة إلى lightbox، بدلًا من ذلك يمكنك أن تستعمل الملف lightbox.min.js بعد مكتبة jQuery فقط كالتالي: <script src="js/jquery.js"></script> <script src="LIGHTBOX\lightbox2-2.11.3\dist\js\lightbox.min.js"></script> <script src="js/home.js"></script>
    1 نقطة
  18. لماذا ﻻ نصنع الرامات من نفس مواد صنع الكاش حتى تصبح اسرع
    1 نقطة
  19. لدعم استعمال الصور في مشروع يوجد عدة خطوات للقيام بها، هذا الموضوع متغير حسب نوع مدير قواعد البيانات ولغات البرمجية المستخدمة .. يمكن الاعتماد على الأفكار التالية: لا يتم تخزين الصور في قاعدة البيانات نضع في قاعدة البيانات اسم الصورة فقط ليكون حجم قاعدة البيانات أقل وبالتالي أخف عبئ على مدير قواعد البيانات يتم رفع ملف الصورة بشكل منفصل كملف يتم تمريره على المخدم نربط بين ملف الصورة وقاعدة البيانات عن طريق إما مسار الصورة أو اسمها يتم تخزين الصورة على المخدم كملف ضمن نظام إداة الملفات File Sytem مثلما ترى الصور ضمن مجلدات لديك.. إن كنت تستخدم مكتبة تعتمد أسلوب/هيكلية النماذج نضيف خاصية الصورة كسلسلة نصية لاحظ حقل avatar في بنية وثيقة المستخدم const ModelSchema = new mongoose.Schema({ name: { type: String, required: true, maxlength: 20 }, username: { type: String, required: true, unique: true, maxlength: 20 }, password: { type: String, required: true }, about: { type: String, maxlength: 100 }, avatar: String, }); ثم يصبح له حقل في قاعدة البيانات، وباقي الأمور هي عملية رفع الصورة، ممكن نستخدم مكتبة multer في قسم back end const multer = require('multer'); /** * Handel multipart/form-data. الوصول للتخزين */ const storage = multer.diskStorage({ destination: 'public/uploads/', filename: function (req, file, cb) { cb(null, Date.now() + path.extname(file.originalname)) } }); /** * User profile middleware. رفع الصورة */ const upload = multer({ limits: { fileSize: 1024 * 1024 }, storage: storage , fileFilter: (req, file, cb) => { let fileTypes = /jpeg|jpg|png/; let mimeType = fileTypes.test(file.mimetype); let extname = fileTypes.test(path.extname(file.originalname).toLowerCase()); if (mimeType && extname) return cb(null, true); cb(new Error('غبر مسموح رفع هذا الملف')); }, }); أما في Front end نستخدم form data + axios يحدد المستخدم رابط ملف الصورة نضيف مسار الصورة لحالة التطبيق يتم تقسيم الملف لأجزاء صغيرة وإرفاقه مع الطلبية onImageChange = e => { if (e.target.files && e.target.files[0]) { this.setState({ image: URL.createObjectURL(e.target.files[0]), avatar: e.target.files[0] }); } }; /** * Change form handler * @param e */ onChange = e => this.setState({[e.target.name]: e.target.value, error: null}); /** * Form submit handler. * @param e */ onSubmit = e => { e.preventDefault(); const data = new FormData(); data.append('name', this.state.name); data.append('about', this.state.about); if (this.state.avatar) data.append('avatar', this.state.avatar, this.state.avatar.name); axios.post('/api/account', data) .then(this.props.toggle) .catch(err => this.setState({ error: err.response.data.message })); }; يمكنك الاستفادة من السؤال: أي بيانات غير نصية نخزنها خارج قاعدة البيانات. يوجد أكثر من طريقة برفع الملف مثل multer وغيرها من المكتبات
    1 نقطة
  20. الإصدار 1.0.0

    10334 تنزيل

    تُعد أنظمة التشغيل موضوعًا متقدمًا في العديد من برامج علوم الحاسوب، حيث يتعرف المتعلم على كيفية البرمجة بلغة C بحلول الوقت الذي يتعرف فيه على أنظمة التشغيل، وربما يأخذ المتعلم فصلًا دراسيًا في معمارية الحاسوب Computer Architecture قبل ذلك، فيصبح الهدف من تقديم هذا الموضوع عادةً هو عرض تصميم وتنفيذ أنظمة التشغيل للطلاب مع افتراض ضمني أن بعضهم سيجري بحثًا في هذا المجال، أو يكتب جزءًا من نظام تشغيل. هذا الكتاب مترجم عن الكتاب Think OS لكاتبه آلن داوني Allen B. Downey والذي يعد مسودة أولية لم تكتمل بصورة نهائية بعد إذ طُوّر لفصلٍ دراسي في كلية أولين Olin College يدعى أنظمة البرمجيات Software Systems. لا يفترض هذا الكتاب أنك قد درست معمارية الحاسوب، فيجب أن يمنحك فهمًا أفضل أثناء قراءته عن الحاسوب ومعماريته وكيف يعمل المعالج والذاكرة فيه وكيف تُدار العمليات وتُخزَّن الملفات وما يحدث عند تشغيل البرامج، وما يمكنك القيام به لجعل البرامج تعمل بصورة أفضل وأسرع بوصفك مبرمجًا. يشرح الفصل الأول بعض الاختلافات بين اللغات المُصرَّفة compiled واللغات المُفسَّرة interpreted، مع بعض الأفكار حول كيفية عمل المصرِّفات compilers، ويشرح الفصل الثاني كيف يستخدم نظام التشغيل العمليات لحماية البرامج قيد التشغيل من التداخل مع بعضها البعض. ويشرح الفصل الثالث الذاكرة الوهمية virtual memory وترجمة العناوين، ويتحدث الفصل الرابع عن أنظمة الملفات ومجرى البيانات، ويصف الفصل الخامس كيفية تشفير الأرقام والأحرف والقيم الأخرى، ويشرح أيضًا العامِلات الثنائية bitwise operators. أما الفصل السادس، فيشرح كيفية استخدام إدارة الذاكرة الديناميكية وكيفية عملها، ويدور الفصل السابع حول التخبئة caching وهرمية الذاكرة. ويشرح الفصل الثامن تعدد المهام multitasking والجدولة scheduling. ويدور الفصل التاسع حول خيوط POSIX وكائنات المزامنة mutexes، ويشرح الفصل العاشر المتغيرات الشرطية POSIX ومشكلة المنتج / المستهلك، ويدور الفصل الحادي عشر حول استخدام متغيرات تقييد الوصول POSIX وتطبيقها في لغة C. هذا الكتاب مرخص بموجب رخصة المشاع الإبداعي Creative Commons «نسب المُصنَّف - غير تجاري - الترخيص بالمثل 4.0». يمكنك قراءة فصول الكتاب على شكل مقالات من هذه الصفحة، «مدخل إلى أنظمة التشغيل»، أو تجدها مسردة بالترتيب التالي: الفصل الأول: مفهوم التصريف Compilation في لغات البرمجة الفصل الثاني: العمليات Processes في أنظمة التشغيل الفصل الثالث: الذاكرة الوهمية Virtual memory في نظام التشغيل الفصل الرابع: فهم الملفات Files وأنظمة الملفات file systems الفصل الخامس: تمثيل الأعداد والنصوص بالبتات وإجراء العمليات على مستوى البت الفصل السادس: إدارة الذاكرة Memory management في لغة C الفصل السابع: فهم عملية التخبئة Caching في معمارية الحاسوب الفصل الثامن: تعدد المهام Multitasking في الحواسيب الفصل التاسع: مفهوم الخيوط Threads في عملية المعالجة الفصل العاشر: المتغيرات الشرطية وحلها مشاكل التزامن بين العمليات في لغة C الفصل الحادي عشر: متغيرات تقييد الوصول Semaphores في لغة البرمجة سي C
    1 نقطة
×
×
  • أضف...