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

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

  1. Hassan Hedr

    Hassan Hedr

    الأعضاء


    • نقاط

      7

    • المساهمات

      2851


  2. ابراهيم الخليل سماني

    • نقاط

      4

    • المساهمات

      505


  3. Mohammed Hhhh

    Mohammed Hhhh

    الأعضاء


    • نقاط

      3

    • المساهمات

      219


  4. Adnane Kadri

    Adnane Kadri

    الأعضاء


    • نقاط

      2

    • المساهمات

      5196


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

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

  1. السلام عليكم في توثيق لبرنامج معيين laravel . تبثه بنجاح لكن بعض الإضافات اول مرة اسمع عنها ولم يتم ذكرها في دورة اكادمية حسوب مثلا لم أفهم جيدا كيف يتم هذا : web sockets You need to run the web sockets all time with the help of supervisor. some command ->start the websocket "php artisan websockets:serve --port=6006" The port can change from .env file هل هذا يفي بالغرض القيام بالتالي إنطاقا من سطر الأوامر الخاص ب cpanel مع تغيير المنفد الى الخاص بنا ؟ ؟؟
    2 نقاط
  2. عندما أقوم بعمل دالة بانية constructor وأريد أن أجعلها تأخذ بعض المدخلات inputs يجب أن أستعمل this بالشكل التالي: function User(name, email, age) { this.name = name; this.email = email; this.age = age; console.log("user created with name", this.name); } const firstUser = new User("full name", "user@mail.com", 23); لماذا لا نكتب الكود بطريقة مباشرة: function User(name, email, age) { console.log("user created with name", name); } const firstUser = new User("full name", "user@mail.com", 23); هل يوجد فرق بين الطريقتين؟ وأيهما أفضل؟
    1 نقطة
  3. هل لغة الجافا جيدة لبرمجة تطبيقات الأندرويد؟ وهل برمجة تطبيقات الجوال باستخدام الجافا تختلف أكوادها عن برمجة تطبيقات الحاسوب؟ أو أن الأمر لا يختلف ويمكن تحويل ملف exe إلى apk؟ مبتدئ
    1 نقطة
  4. انا اجد صعوبة في فهم شفرات جافا سكريب ما هو الحل ؟؟؟ انا اسمع الدروس وافهما واطبق عليها جيدا لكن بعدة فترة انسي بعض ما في الدروس ؟
    1 نقطة
  5. السلام عليكم............ لماذا عندما اقوم بعمل refresh للصفحه لا يقوم هذا الكود بالعمل document.scroll(100,200); و لكن عند اضافته في ال console في المتفصح يعمل مباشره ولكن عندما اقوم بكتابته في ملف ال JS لا يعمل
    1 نقطة
  6. أظن أن فريق الدعم يحاول إخبارك أن المنفذ المشار اليه لن يتم حجزه عن طريق أي خدمة أخرى، يمكنك الآن تشغيل الامر بشكل عادي (تذكر اضافة السابقة nohup). في حالة مواجهتك لمشكلة ما، يمكنك مراسلة الدعم والتساؤل حول ما ان كان استعمال متغيرات تقييد الوصول POSIX من مثل nohup متاحا أو لا. جرب بعد تشغيل الامر واغلاق الطرفية واختبر الامر.
    1 نقطة
  7. شكرا جزيلا أخي @Adnane Kadri قرأت كل ماكتبت , كلامك يبعث الأمل على المزيد من الإطلاع والتعمق ولكنني الآن مستعجل قليلا ’ قبل أن أجرب آخر شيء ذكرته قلت أشاركك حواري مع الدعم الفني للإستضافة وأخبرني ماذا افعل بعدها وشكرا لك
    1 نقطة
  8. supervisor هو أحد برامج مراقبة الاجراءات أو الـ proccess monitors. وهي برامج تتيح لمستخدميها مراقبة عدد من العمليات والتحكم فيها على أنظمة تشغيل شبيهة بـ UNIX أو Unix like OS. يقترن هذا المفهوم احيانا بلارافيل عندما نحاول تشغيل طوابير الانتظار Queues أو الـويب سوكيتس او حتى عند العمل على جدولة المهام Task Sheduling أحيانا ويكون هذا في بيئة انتاجية. أي لن يتاح لنا تشغيل أوامر اعتيادية من مثل queue:work أو shedule:run أو websocket:serve عن طريق الطرفية بشكل دائم. فبمجرد اغلاقك للطرفية Terminal سيتوقف الاجراء الذي تقوم به. وهو بالطبع ما لا تريده. supervisor هو ما يجنبنا هذا الشيء. ولتثبيت supervisor كمراقب اجراءي proccess monitor في استضافتك ستحتاج بداية وصولا كـ root وهو الامر الذي لا يكون متاحا في استضافات الويب المشتركة، وانما في استضافات VPS فقط. عدى ذلك، تثبيته واعداده يعدان أمرين سهلين. إذ ان تثبيته يكون عن طريق أوامر من مثل: sudo apt-get install supervisor ثم ان ملفات اعداه لن تكون الا كـ: [program:websocket-start] process_name=%(program_name)s_%(process_num)02d command=php /var/www/laravel-example/artisan websockets:serve --port=6006 autostart=true autorestart=true user=forge numprocs=2 redirect_stderr=true stdout_logfile=/var/www/laravel-example//storage/logs/supervisord.log يمكن الوصول الى هذا الملف عن طريق المسار ( /etc/supervisor/conf.d) في انظمة لينكس. رغم هذا إلا ان هذا يتعذر في حالة استضافات الويب المشتركة، ولذلك فإننا نلجئ أحيانا إلى افكار أخرى قد توفي أو تخدمنا في حاجات معينة. عن نفسي، استعمل وانصح باستعمال أحد هاته الطرق حسب الحاجة، تشغيل الأمر يدويا عن طريق الواجهة Artisan في مسار ما من مثل: Artisan::call('queue:work --once') ولكن هذا لا يعد عمليا كثيرا، لأن تشغيل الأمر لن يكون متاحا لأي كان، وإنما لمشرفي الموقع او بعض من يمتلكون صلاحية الوصول الى المتحكم الذي يشغل هذا الامر. تعد هاته الطريقة عملية في حالة عدم الحاجة الى تشغيل الامر بشكل دائم أين يكون مقيدا بعملية ما. على سبيل المثال: بعد أن ينتهي مشرف الموقع من القيام بتعديلات على المكتب الخلفي يصل بطريقة ما الى المسار الذي يمكنه من تشغيل يتم فيه ارسال رسائل تنبيهات الى المستهدفين من محررين او موظفين آخرين بالموقع. تشغيل الأمر دوريا عن طريق جدولته كـ Cron job: وهو الأمر الآخر الذي يمكننا من تشغيل الأمر بشكل دوري دون الحاجة الى ان يكون الامر مقيدا بعملية ما، على سبيل المثال: يتم تجميع جديد مقالات الموقع كل نهاية اسبوع وارسالها الى المشتركين بالقائمة البريدية. هاته الفكرة أيضا قد لا تكون متاحة في أغلب خطط الاستضافة المشتركة إلا أن بعضها يتوفر على عدد لا بأس به من المهمات التي يمكن جدولتها (هوستنجر مثلا يتيح امكانية جدولة 100 مهمة). وهو الأمر الآخر السهل التعامل معه (نرفق فقط الامر الذي نريد جدولته بجانب المدة في استمارات تقدمها خطة الاستضافة). تشغيل الأمر من على الطرفية عن طريق ما يعرف بمتغيرات تقييد الوصول POSIX أين يمكنك اضافة السابقة nohup الى الامر الذي تود تشغيله من على الطرفية Terminal، ويشير هذا الى عدم ايقاف تشغيل البرنامج حتى بعد اغلاق الطرفية (بالطبع فإن هذا لا يشمل اعادة تشغيل الامر حتى بعد تعطله مثل ما تتيحه برامج مراقبة الاجراءات مثل supervisor ولذلك فإنك ستكون مسؤولا عن اعادة تشغيل الامر في حالة تعطله). فبدل طباعة الأمر: php artisan websockets:serve --port=6006 ستحتاج فقط اضافة السابقة nohup: nohup php artisan websockets:serve --port=6006 وسيمكنك اغلاق الطرفية بشكل عادي. (جرب تشغيل الامر واختبر ما ان كان استعمالها متاحا). يمكنك للاستزادة بالتعمق في هاته المفاهيم من خلال الاطلاع على فصول كتاب أنظمة التشغيل للمبرمجين ترجمة عن Think OS المنشورة ككتاب وكسلسلة مقالات في أكاديمية حسوب. وهو كتاب غني عن التعريف في المجال يتناول مثل هاته المفاهيم على مستوى عميق.
    1 نقطة
  9. انا محتار ما بين لابتوب وكمبيوتر ميزانيتي هي 10000 جنيه فما هو الاحسن
    1 نقطة
  10. المواصفات التي تهمك: وحدة المعالجة المركزية CPU، الجيل الذي ينتمي إليه والسرعة الخاصة به الذاكرة RAM، يهمك سعتها في سرعة أداء الجهاز وإمكانية فتح عدة برامج معًا دون التأثير على الأداء ذاكرة التخزين، تهمك سعتها لتخزن ملفات مشاريعك وبرامجك على الحاسوب من المواصفات الأخرى التي تهمك حجم الشاشة أيضًا، يمكنك الاستفادة من الإجابات على السؤال التالي
    1 نقطة
  11. لا انا مبرمج هل يمكنك اعطائي مثال علي بعض القطع المهم
    1 نقطة
  12. الأمر يعتمد على عدة عوامل، الحاسب الشخصي يكون ثابت وغير قابل للتنقل، في حال ليس لديك مكان عمل ثابت أو تفضل التنقل الحاسب المحمول أفضل لك، المقارنة الحقيقية بينهما هي في مواصفات العتاد الممكن شراءها بتلك الميزانية، حيث لا فرق (تقريبًا) بين حاسب شخصي وحاسب محمول يملكان نفس القطع بنفس المواصفات، ركز على ما يهمك في حال كنت مبرمجًا سرعة المعالجة وسعة الذاكرة RAM مهمة لك، في حال كنت تعمل في مجال التصميم سعة وقدرة كرت الشاشة ستكون مهمة لك، فاضل بين المواصفات وما يناسبك من استخدام شخصي ومجال عملك
    1 نقطة
  13. الأمر المنفذ قام بتشغيل خادم websocket بنجاح على المنفذ 6005، لكن حال إغلاقك للطرفية Terminal سيتم إيقاف الخادم، لذا وبحسب نوع الاستضافة يجب إبقاء تشغيل الخادم ضمن إجرائية منفصلة دومًا، يجب التواصل مع الدعم الفني للاستضافة بخصوص أمرين: إمكانية وكيفية تشغيل خادم Websocket في الخلفية دومًا فتح المنفذ 6005 على الشبكة الواسعة WAN ليتمكن أي تطبيق من الوصول إليه عبر منفذ مخصص أو عنوان نطاق خاص حسب طبيعة تطبيقك يوجد العديد من المكتبات والإضافات ولكل منها طرقها الخاصة بتثبيتها والعمل بها، بل وتختلف أحيانًا طريقة الاستخدام من إصدار لآخر، لذا كمبرمج من المهم امتلاك مهارة البحث والقراءة ضمن توثيقات تلك المكتبات وحتى السؤال للحصول على معلومة تفيد المشروع الذي تعمل عليه
    1 نقطة
  14. السلام عليكم لم أفهم جيدا كيف يتم ذلك وليس عندي أي تصور عليه من قبل ’ أرجوا مساعدتي في فهم مايجري عند تنفيد الأمر You need to run the schedules all time with the help of cronjob. Command : php artisan schedule:run So add a cronjob to run schedules and the schedule:run Artisan command will evaluate all of your scheduled tasks and determine if they need to run based on the server's current time. * * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1 مع التغيير الى المجلد الرئيسي للبرنامج : cd public_html && php artisan schedule:run >> /dev/null 2>&1 بحيث يصبح من الشكل : هل هذا يعني أنه تم تنفيد الأمر ؟ لكن عندما اذهب من لوحة التحكم الى cron jobs لا أجد أي جدولة تمت إضافتها ؟؟
    1 نقطة
  15. الأمر المجدول يجب أن ينفذ عدة مرات في اليوم بشكل دائم، لذا بدل من تنفيذه يدويًا كل مرة يمكن إنشاء Cron Job يصف الأمر المراد تنفيذه والفترة الزمنية الواجب إعادة تنفيذه بعدها، ضمن الحقل Command أضف الأمر التالي: cd public_html && php artisan schedule:run >> /dev/null 2>&1 ضمن باقي الحقول ضع نجمة "*"، يمكنك أيضًا أن تجد الإعدادات جاهزة من قائمة Common Settings أضف الأمر المجدول بالضغط على Add New Cron Job سيتم تنفيذ الأمر تلقائيًا بعد ذلك، لكن تأكد أن جذر التطبيق لديك موجود ضمن public_html وإلا عدل هذا المسار ضمن الأمر المضاف إلى مسار جذر مشروع لارافل لديك
    1 نقطة
  16. إذا كنت تستخدم هذه الشيفرة في بناء تطبيق ويب فإن كل طلب جديد سينشئ كائنات Customer جديدة بخصائص جديدة تبدأ من الصفر، بحسب إطار العمل الذي تستخدمه الحل يكون بتخزين تلك القيمة ليس كخاصية ضمن الكائن نفسه بل ضمن مخزن دائم (كقاعدة بيانات أو معلومات الجلسة Session) وعند كل طلب تستخرج هذه القيمة إلى الصنف Customer وتضيف عليها وتحدثها ضمن المخزن
    1 نقطة
  17. اللغة الرسمية لتطوير تطبيقات أندرويد هي لغة جافا، وهي لغة تعتمد مبدأ البرمجة غرضية التوجه وعمومًا هي أبسط وأسهل لغة في هذا المجال من ناحية التعلم، أساسيات اللغة تبقى نفسها سواء كنت تبرمج لتطبيقات أندرويد أم تطبيقات سطح مكتب، ما يختلف هو إطار العمل المستخدم أي الأصناف Classes التي تستخدمها لبناء التطبيق، ما تقصده هو بناء تطبيق متعدد المنصات cross platform أي بناء تطبيقات لمنصات مختلفة من نفس الشيفرة المصدرية، ولا يوجد إطار عمل مشهور يوفر ذلك حاليًا، يجب بناء تطبيقك بشكل منفصل مرة لتطبيق أندرويد ومرة لتطبيق سطح المكتب، قد تتمكن من استخراج بعض الشيفرات المشتركة بين التطبيقين (إذا كنت تملك خبرة كافية في كتابة شيفرات عالية التجريد) على شكل مكتبة Jar ومشاركتها بين التطبيقين بدل من كتابتها مرتين، لكن عمومًا سيوجد لديك مستودعين كل منهما خاص بتطبيق معين يمكنك الاستفادة من قراءة المقالات التالية:
    1 نقطة
  18. هل يمكنك مشاركتنا الدالة setVisits والمتغير boo ؟
    1 نقطة
  19. ما الفرق بين هاتين الخاصيتين في JS document.createTextNode(‘hello world’); //!!! and document.innerHtml(‘hello world’);
    1 نقطة
  20. في البداية دعنا نوضح الخاصية createTextNode ، فمثلا نريد إنشاء عنصر نقوم باستخدام createElement كالتالي // أنشئ العنصر الجديد var newDiv = document.createElement("div"); ثم نريد إضافة محتوى لهذا العنصر عن طريق الخاصية createTextNode كالتالي // ضَع محتوى داخل العنصر var newContent = document.createTextNode("مرحبًا"); ثم نضيف المحتوى للعنصر المنشئ مسبقاً بهذه الطريقة // أضف عقدة النّص إلى العنصر المُنشأ newDiv.appendChild(newContent); وبالتالي نفهم بأن مهمة الخاصية createTextNode مهمتها إدخال محتوى للعنصر، أما خاصية innerHtml فهذه الخاصية تستطيع من إدخال وسم HTML بداخل العنصر مثل let div = document.createElement('div'); div.innerHTML = "<strong>Hi there!</strong> You've read
    1 نقطة
  21. نعم يكفي تشغيل بعض تلك الأوامر يدويًا، يفضل الرجوع للتوثيق الرسمي للاستضافة لكل منها طريقة في إعداد ذلك، وفي حال واجهت مشكلات يمكنك عادة التواصل مع الدعم الفني لشركة الاستضافة وسيساعدونك في عملية الإعداد
    1 نقطة
  22. في في هذا السطر ... هو لا يرجع خطأ انما لا يجلب لي قيمة تكون القيمة المرجعه nan ملاخظة يوجد معادلة موضعه على هذه الخانه sol = df.loc[0]['sol'] وفي هذه الاسطر يرجع لي النتيجة مثل ماهي في excel num1 = df.loc[0]['number 1'] num2 = df.loc[0]['number 2']
    1 نقطة
  23. إن الاعتراف بشهادة غير متعلق بمصدرها، يوجد جامعات عالمية غير معترف بها في دول أخرى بسبب علاعلاقات بين هذه الدول، و نفس الشيء ينطبق على الشهادات.. مهما كان مصدر الشهادة تبقى مهارات حاملها هي من يحدد أفضليته عن غيره في الحصول على الوظيفة و التوظيف و العمل.. يمكنك العمل كمستقل بسهولة من أي بلد كان و على أي موقع توظيف، لكن كوظيفة ضمن حكومة اسبانيا ربما يكون لهم شروط مختلفة.. اهتم بمعرض أعمالك ولا تتوقف عن التعلم، وتطور باستمرار.
    1 نقطة
  24. حتى تحصل على شهادة أكاديمية حسوب، عليك الإلمام ب 4 مسارات ضمن الدور التي تشتريها، ومن ثم تقديم امتحان و يتوجب عليك النجاح به للحصول غلى الشهادة. و إن الشهادة تتوفر على شكل رابط انترنت مرفوع على استضافة تابع لشركة حسوب قابلة للتحقق الكترونيا بمجرد دخول الرابط و ستكون باسمك الكامل. و سوف يضاف لحسابك في مستقل شارة تؤكد أنك خريج أكاديمية حسوب. الاعتراف بالشهادة هو موضوع تؤكد عليه مهاراتك (حتى الشهادة الجامعية لاتدل على شيء إن لم يكون صاحبها بارع في مجاله و ملم به)، حيث أن معظم شركات البرمجة لها مقابلات توظيف للتأكد من مهارات المبرمجون، شهادة الأكاديمية سوف تفيدك في التقديم على وظائف، بجانب اهتمامك بمعرض أعمالك و نشرهم ليستطيع العملاء مشاهدتها و اختبارها و من ثم توظيفك على المشاريع. يمكنك تصفح الأسئلة الشائعة و فيها رابط يصف الامتحان و باقي التفاصيل من هنا بالتوفيق
    1 نقطة
  25. الإصدار 1.0.0

    10329 تنزيل

    تُعد أنظمة التشغيل موضوعًا متقدمًا في العديد من برامج علوم الحاسوب، حيث يتعرف المتعلم على كيفية البرمجة بلغة 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 نقطة
  26. من الصعب توليد الأفكار غير التقليدية بسهولة، ولكن نجاح المشروع أيضا من نجاح العمل المحيط بالمشروع. أنصحك بقراءة الكتب التالية: Running Lean The Lean Startup Zero To One How to transform Ideas into products هناك الكثير من الكتب التي سوف تنمي عقليتك كريادي ولكن كبداية أنصحك بهذه الكتب
    1 نقطة
×
×
  • أضف...