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

Wael Aljamal

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

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

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

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

    218

إجابات الأسئلة

  1. إجابة Wael Aljamal سؤال في خطأ Execustion failed في الأندرويد كانت الإجابة المقبولة   
    في حالاستمرت المشكلة، نضيف maven لملف gradle على مستوى المشروع project
    build.gragle (project) *** allprojects { repositories { ... maven { url 'https://maven.google.com/' name 'Google' } ... } } وتأكد من استخدام إصدار موافق لها من targetSdkVersion or compileSdkVersion
    (on version 27): implementation 'com.android.support:appcompat-v7:27.1.1' implementation 'com.android.support:design:27.1.1' implementation 'com.android.support:recyclerview-v7:27.1.1' implementation 'com.android.support:cardview-v7:27.1.1' implementation 'com.android.support:support-v4:27.1.1' (on version 28): implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support:design:28.0.0' implementation 'com.android.support:recyclerview-v7:28.0.0' implementation 'com.android.support:cardview-v7:28.0.0' implementation 'com.android.support:support-v4:28.0.0' وفي حال لم تتم تحميل/تحديث نقوم بالتالي بإضافة وكيل HTTP:

  2. إجابة Wael Aljamal سؤال في ما معنى ::1 في عنوان ip كانت الإجابة المقبولة   
    إن أردت عرض IPv4 عليك استخدام عنوان انترنت المخدم server_ip حسب الشيفرة:
    var socket = io('http://server_ip:8000', { transports: ['websocket']}); سيعيد عنوان مركب بالشكل التالي:
    ::ffff:ipv4address يمكن قراءة ipv4address منه.
    مثال:
    ::ffff:127.0.0.1 أما في الشيفرة لديك، فأنت تطبق localhost عند العميل، فلا يعيد عنوان المخدم
    var socket = io('http://localhost:8000', { transports: ['websocket']}); ^^^^^^^^^^^^^ وتأكد من قراءة الغرض بهذه الخواص:
    socket.request.connection.remoteAddress ::ffff:127.0.0.1 socket.conn.remoteAddress ::ffff:127.0.0.1 socket.conn.transport.socket._socket.remoteAddress ::ffff:127.0.0.1  
    وفي المخدم:
    var ip = socket.handshake.headers["x-real-ip"]; var port = socket.handshake.headers["x-real-port"];  
  3. إجابة Wael Aljamal سؤال في كيفية إقناع العميل بشراء منتج معين كانت الإجابة المقبولة   
    أنت لم تحدد نوع الخدمة التي تحاول التسويق لها، لذلك ستكون الإجابة عامة، مثل الاهتمام بقواعد كتابة الإعلان وتصميمه، و تقديم معلومات كاملة عن المنتج، وتأكيد امتلاكك للمهارات في تنفيذ الطلبية، ويمكن أن تحتاج لإرفاق معرض أعمال جيد، وعند كتابة العرض مثلا على مشروع، اكتب تفاصيل تفيد العميل.
    يمكنك قراءة التعليقات هنا، وهي تتعلق بتقديم خدمة للعميل وكيفية جذبه لشراء خدمتك
    ثم تقنيات بيع محتوى،
    والاهتمام بالتسويق لخدماتك:
    منصات التسويق:
    كيفية صياغة خطة تسويقية و استهداف العملاء:
     
     
  4. إجابة Wael Aljamal سؤال في مشكلة في تشغيل برنامج Oracle VM VirtualBox ويظهر This app cant run on this device كانت الإجابة المقبولة   
    يبدو أن النسخة من برنامج virtual box قديمة، يمكنك التوجه للموقع الرسمي وتحميل أحدث نسخة،
    أو تشغيل التطبيق في وضع لتوافق مع نسخة ويندوز أقدم،
    يتم ذلك من خلال النقر على البرنامج بزر الفأرة الأيمن واختيار خصائص ثم التوافق compatibility ثم نحدد نسخة win 7 , 8 حتى يعمل

  5. إجابة Wael Aljamal سؤال في دفع سعر الدورة من مصر كانت الإجابة المقبولة   
    يمكنك التواصل مع مركز مساعدة حسوب لإطلاعك على الطريقة الأنسب في الدفع في حالتك.
    سؤال ممكن أن يفيدك:
     
  6. إجابة Wael Aljamal سؤال في تعديل موقع زر ضمن واجهة JAVA GUI كانت الإجابة المقبولة   
    تكمن المشكلة في نوع تخطيط الواجهة، حيث يوجد عدة أنماط ولكل منهم طريقة لترتيب عناصر العرض في الواجهة الرسومية GUI.
    حاولي استخدام Absolute Layout فهي تمكن من التحكم بالعناصر بشكل مطلق من حيث إحداثيات لموقع x,y والامتداد (طول - عرض) width - height.
    يمكن تعديلها بالضغط بالزر الأيمن على الواجهة ثم اختيار التخطيط...

    يمكنك تعلم المزيد من تصميم واجهات JAVA GUI من
    مقالات أكاديمية حسوب: academy hsoub / java مشاكل تتعلق بنفس الموضوع:
     
  7. إجابة Wael Aljamal سؤال في هل يحتاج طلاب دورات أكاديمية حسوب لمشاهدة المسارات المؤرشفة القديمة؟ كانت الإجابة المقبولة   
    كلا لن تحتاج لمشاهدة المسارات القديمة، لأن التحديثات ضمن الدورات تعمل على إصدارات المكتبات الجديدة والأدوات الحديثة أيضاً، أما في المسارات المؤرشفة بعضها يستعمل تقنيات لم تعد مستخدمة أو أصبح هنالك فوارق كبيرة بين الإصدار المستخدم و الإصدار الحديث.
    يوجد ملاحظة من إدارة الأكاديمية:
    وبشكل عام، بعض المسارات هي نفسها مثل (تصميم موقع ما ضمن الدروة) لكن بالإصدارات الأحدث للمكتبات و التقنيات.
  8. إجابة Wael Aljamal سؤال في كيف يمكنني تنفيذ نفس المنطق ضمن اثنين post request باستخدام node js >> express كانت الإجابة المقبولة   
    لايمكن وضع طلبيتين post داخل بعضهم، انت تريد تنفيذ منطق app.post.notfs مرتين، مرة بشكل منفصل لنحفظ الإشعار في قاعدة البيانات، ومرة أخرى لنرسل الإشعار..
    قم بعمل function منفصل يحوي المنطق المشترك، ثم قم باستدعائه مرتين، في fcm و في app.ppst.notfs
  9. إجابة Wael Aljamal سؤال في ماذا تعني حالة HTTP Status Codes 5xx كانت الإجابة المقبولة   
    رموز الاستجابة التي تبدأ ب 5xx تعطي معلومات عن أخطاء جانب الخادم Server Error.
    500 Internal Server Error حدث خطأ غير متوقع في الخادم مما منعه من معالجة الطلبية. 501 Not Implemented إن HTTP method التي تمت الطلبية بها غير مدعومة من الخادم. 502 Bad Gateway حصل الخادم على رد غير صالح كان يحتاجه خلال عمله كبوابة لمعالجة الطلبية. 503 Service Unavailable المخدم غير جاهز لمعالجة الطلبية. 504 Gateway Timeout تأخر وصول الرد للطلبية خلال عمل الخادم كبوابة. 505 HTTP Version Not Supported (Experimental) إصدار البروتوكول غير مدعوم من قبل المخدم. 506 Variant Also Negotiates (Experimental) خطأ داخلي في إعداد المخدم 507 Insufficient Storage (WebDAV) لم يتمكن المخدم من تنفيذ HTTP method على المورد لأنه غير قادر على تخزين الحالة المطلوبة لإتمام معالجة الطلبية بنجاح. 508 Loop Detected (WebDAV) تم ملاحظة حلقة مفرغة (غير منتهية) أثناء معالجة الطلبية. 510 Not Extended يوجد إضافات extensions أخرى مطلوبة لإتمام معالجة الطلبية. 511 Network Authentication Required على المستخدم / العميل الحصول على تصريح ليتمكن من الوصول للشبكة.  
  10. إجابة Wael Aljamal سؤال في ماذا تعني حالة HTTP Status Codes 4xx كانت الإجابة المقبولة   
    رموز الاستجابة التي تبدأ ب 4xx تعطي معلومات عن أخطاء جانب العميل Client Error
    400 Bad Request طلبية سيئة حيث لم يفهما المخدم لخطأ في صياغتها، وعلى العميل إعادة الطلب بدون تعديل. 401 Unauthorized غير مصرح بك، الطبية تطلب بيانات تصريح من المستخدم وعلى المستخدم إعادة الطلبية مع إرفاق بيانات الترويسة المطلوبة. (هوية مستخدم غير معروفة) 402 Payment Required (Experimental) غير مستخدمة - تفيد في الدفع الاكتروني. 403 Forbidden ممنوع الوصول: طلبية غير مصرح بها وليس للمستخدم الحق في الوصول إلى المحتوى (تختلف عن 401 بأن هوية مستخدم معروفة و ممنوعة من الوصول) 404 Not Found غير متوفر: المخدم لم يجد الموارد المطلوبة. 405 Method Not Allowed الطريقة غير مسموحة: عند استخدام HTTP method غير مفعلة لهذا المورد. 406 Not Acceptable غير مقبول: لم يعثر الخادم على أي محتوى يتوافق مع المعايير التي قدمها عميل المستخدم في ترويسة الطلبية. 407 Proxy Authentication Required يتوجب على العميل عمل تصريح باستخدام الوكيل proxy. 408 Request Timeout تأخر استلام الطلبية ولم يستلمها المخدم لسبب استنفاذ وقت الانتظار. 409 Conflict لم يتمكن المخدم من إعادة رد للطلبية لسبب تضارب حصل مع حالة المورد  410 Gone المورد غير متوفر. 411 Length Required رفض المخدم قبول الطلبية لعدم تعريف طول المحتوى Content- Length في الترويسة (يعود العميل لإرسالها بشكل سليم) 412 Precondition Failed لم يحقق المخدم اشتراطات العميل التي وضعها في بيانات الترويسة. 413 Request Entity Too Large حجم الطلبية كبير، أكبر من الحد المعرف لدى المخدم. 414 Request-URI Too Long طول URI أكبر من قدرة المخدم على استيعابه 415 Unsupported Media Type نمط الوسائط المتعددة الممرر في Content-type غير مدعوم من المخدم. 416 Requested Range Not Satisfiable جزء البيانات المطلوب غير مرضي/ غير متاح / لا يمكن توفيره. 417 Expectation Failed لم يتمكن المخدم من معالجة الاستثناء الحاصل في الطلبية 420 Enhance Your Calm (Twitter) تم تقييد المستخدم من طلب API في البحث في تويتر 422 Unprocessable Entity (WebDAV) لم يستطع المخدم معالجة الطلبية بالرغم من فهمه لمحتواها 423 Locked (WebDAV) المورد مقفول وغير متاح. 424 Failed Dependency (WebDAV) فشل الطلبية الحالية متعلق بفشل الطلبية السابقة لها. 425 Too Early (WebDAV) يشير إلى أن الخادم غير راغب في المخاطرة بمعالجة طلب قد يتم إعادة تشغيله. 426 Upgrade Required رفض المخدم الطلبية وطلب من العميل ترقية إصدار البروتوكول لديه. 428 Precondition Required يوجد شروط و متطلبات من الخادم قبول الطلبية. 429 Too Many Requests قام العميل / المستخدم بإرسال العديد من الطلبيات ضمن وقت قصير (محدد) 431 Request Header Fields Too Large لا يرغب الخادم في معالجة الطلب لأن حقول الترويسة كبيرة جدًا. 444 No Response (Nginx) مخدم إنجن أكس لا يعيد أي بيانات للمستخدم ويغلق الإتصال 449 Retry With (Microsoft) يجب إعادة الطلبية بعد تنفيذ متطلباتها 450 Blocked by Windows Parental Controls (Microsoft) خدمة تحكم الأهل بالمحتوى Windows Parental Controls منعت الوصول للمورد. 451 Unavailable For Legal Reasons طلب المستخدم محتوى غير قانوني 499 Client Closed Request (Nginx) تم إغلاق الاتصال من العميل بينما كان مخدم HTTP يعالج طلبيته، مما منع المخدم من إعادة رد للطلبية.  
     
     
     
  11. إجابة Wael Aljamal سؤال في ماذا تعني حالة HTTP Status Codes 3xx كانت الإجابة المقبولة   
    رموز الاستجابة التي تبدأ ب 3xx تعطي معلومات عن إعادة التوجيه Redirection أي على العميل إعادة إرسال الطلبية إلى وجهة أخرى.
    300 Multiple Choices عدة خيارات: يمكن للعميل اختيار الرد المناسب الذي يريده من مجموعة الردود. 301 Moved Permanently تم نقل العنوان URL بشكل دائم ويتم إرسال العنوان الجديد في الحقل Location header ضمن الطلبية، يمكن تخزين العنوان الجديد بالكاش (تخزين مؤقتاً إن لم يذكر العكس) 302 Found تم تغيير الرابط URL بشكل مؤقت يمكن تخزين العنوان الجديد ب cache (تخزين مؤقتاً إن لم يذكر العكس) Cache-Control or Expires header field 303 See Other المحتوى المطلوب غير موجود عليك استخدام URI آخر باستخدام GET للمصدر المطلوب. 304 Not Modified لم يتم تعديل الرابط فيمكن استخدام الرابط المخزن في cache التخزين المؤقت 305 Use Proxy (Deprecated) يجب استخدام وكيل للسماح بالوصول لهذا المورد (غير مستخدمة) 307 Temporary Redirect يمكن إعادة استخدام نفس HTTP method للوصول للموارد من رابط مختلف وتشبه 302 308 Permanent Redirect (experimental) تم النقل بشكل دائم، تشبه 301 إلا أن الموادر يجب طلبها بنفس HTTP method والرابط موجود ضمن Location header  
  12. إجابة Wael Aljamal سؤال في ماذا تعني حالة HTTP Status Codes 2xx كانت الإجابة المقبولة   
    رموز الاستجابة التي تبدأ ب 2xx تؤكد على نجاح الطلبية التي أرسلها العميل (متصفح - تطبيق).
    200 ok نجاح / مقبول: الطلبية ناجحة بدون أي مشكلة. 201 Created تم الإنشاء: تؤكد على إضافة بيانات جديد في قواعد البيانات مثلاً (إضافة موارد). 202 Accepted مقبولة: الطلبية تم قبولها ولكنها غير مكتملة بعد، تستخدم في حالات المعالجة طويلة الأمد أي التي تأخذ وقتاً. 203 Non-Authoritative Information لستً مخولاً: تم إرسال بيانات توصيف metainformation  ليست مطابقة لما لدى المخدم. 204 No Content لا يوجد محتوى / إجابة: تم الاستجابة للطلبية ولكن لا يوجد بيانات ليتم إعادتها، ربما يتم إعادة بيانات التوصيف metainformation  مع تحديثها، هنا لا يوجد جسم للطلبية  response body. 205 Reset Content يطلب من العميل إعادة ضبط الوثيقة التي أرسلت الطلبية. 206 Partial Content ترسل عند إعادة محتوى جزئي من مجال رد المخدم (يوجد بيانات أخرى سيتم إرسالها) 207 Multi-Status (WebDAV) قام العميل بعدد من العمليات وناتج كل منها موجود في جسم الرد. 208 Already Reported (WebDAV) تم الرد عليها مسبقاً.
     
  13. إجابة Wael Aljamal سؤال في ماذا تعني حالة HTTP Status Codes 1xx كانت الإجابة المقبولة   
    رموز الاستجابة التي تبدأ ب 1xx تعطي معلومات عن حالة منخفضة في بروتوكول النقل transfer protocol-level information.
    100 Continue استكمال: تم استقبال طلبية العميل ولم يتم رفضها، وعلى العميل أن يكمل الطلبية ويرسل باقي البيانات وإن كانت الطلبية مكتملة يتم تجاهل هذه الرسالة/ هذا الرد ومن ثم يقوم المخدم بإرسال رد نهائي. 101 Switching Protocol تبديل البروتوكول: يطلب المخدم من العميل ترقية إصدار الطلبية لديه مثلا HTTP 1.1 => HTTP 2.0 HTTP => HTTPS  
    102  Processing (WebDAV) يتم معالجة الطلبية: المخدم استقبل الطلبية ويقوم بمعالجتها ولايوجد رد مكتمل حتى اللحظة. 103 Early Hints - preloading الجلب المسبق: يسمح المخدم للعميل بالقيام بتحميل المصادر بشكل مسبق حتى يكتمل الرد  
  14. إجابة Wael Aljamal سؤال في كيفية ربط حجم دوكر Docker Volume مع حاوية دوكر تعمل فعلياً Docker Container كانت الإجابة المقبولة   
    يمكننا حفظ الحاوية الحالية عن طريق commit ثم إعادة تشغيلها مع تمرير مسار حجم دوكر الجديد 
    الشكل العام لتشغيل الحاوية مع تحديد حجم
    docker run -ti -v DataVolume:/data_volume_X image_name الخطوات:
    حفظ الحاوية الحالية في صورة جديدة $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 5a8f89adeead ubuntu:14.04 "/bin/bash" About a minute ago Exited (0) About a minute ago agitated_newton ************ CONTAINER ID : 5a8f89adeead ************ $ docker commit 5a8f89adeead new_image_name  
    تشغيل الحاوية الجديد مع الحجم الجديد $ docker run -ti -v "$PWD/DataVolume":/DataVolume new_image_name /bin/bash .
     
  15. إجابة Wael Aljamal سؤال في كيفية دمج عدة صور SVG في ملف واحد لتقليل عدد طلبات HTTP عبر الشبكة وتسريع تحميل الصفحة كانت الإجابة المقبولة   
    إن SVG هي عبارة عن ملفات صور يتم ترميزها باستخدام لغة XML أي تختلف عن أنواع الصور الأخرى.
    ما المشكلة في وجود عدد كبير من الصور؟ هو أن كل صورة تتطلب اتصال HTTP فريد لتحميل ملفها (موارد)
    الحل هو تجميع بيانات جميع الصور ضمن ملف XML واحد، مما يقلل من عدد اتصالات HTTP ويحفظ اتصال الشبكة ويسرع تحميل الصفحة..
    لاحظ الصورة التالية:
    الجزء الأيمن يتم تحميل صورة واحدة (مجمعة) الجزء الأيسر يتم تحميل كل ملف صورة بشكل ملف منفصل
    لاحظ وجود تأخير في انتهاء تحميل الصفحة عند استخدام العديد من الصور.
    أحد الحلول هو استخدام أدوات تعمل على تجميع بيانات الصور في ملف واحد ثم استخلاص بيانات كل صورة حسب مكان استخدامها..
    مثلاً أداة: Climenty / svg-join التي يمكن تحميلها من npm
    ستقوم الأداة بتوليد ملفين الأول هو تجميع ملفات SVG
    "svg-bundle.svg": <svg ...> <symbol id="svg1" ...> <symbol id="svg2" ...> </svg> كل symbol يمثل SVG file. وملف تنسيقات
    "svg-bundle.css": .svg_svg1, .svg_svg2 { width: 20px; // for example height: 20px; } طريقة الاستخدام في HTML
    head تضمين ملف التنسيق <link rel="stylesheet" type="text/css" href="svg-bundle.css" /> body تضمين الصور بشكل منفصل في الصفحة <svg class="svg_svg1"><use xlink:href="svg-bundle.svg#svg1"></svg> <svg class="svg_svg2"><use xlink:href="svg-bundle.svg#svg2"></svg> لاحظ أن استدعاء صورة منفصلة يتم من خلال xlink ونضع # في نهاية ملف الصورة لتحديد الصورة الجزئية
    مثال: svg-bundle.svg#svg1 التعليمات البرمجية موجودة في توثيق المكتبة
  16. إجابة Wael Aljamal سؤال في وضع اسم مجلد الموقع قبل اسم الدومين - إنشاء اسم نطاق فرعي Subdomain كانت الإجابة المقبولة   
    إن ماتريده يدعى subdomain أو نطاق فرعي، يمكنك من خلال لوحة التحكم، تحديد اسم النطاق الفرعي و المجلد الذي تريد استعراضه ضمنه.
    مثلا من لوحة تحكم c panel اختر Subdomains ثم حدد اسم الفرع و النطاق الرئيسي الخاص به والمجلد
    والأسماء التالية لا يمكن استخدامها فهي محجوزة:
    cPanel ftp mail webmail secure www إن لم تكن لوحة التحكم لديك c panel ابحث عن نف الفكرة sub domain حسب حالتك.
  17. إجابة Wael Aljamal سؤال في مشكلة في محرر ATOM كانت الإجابة المقبولة   
    المحرر يتجاهل السطر الجديد بعد التعليق، ويدمج الأسطر اللاحقة مع التعليق .. هذه المشكلة
    حاول تجريب إصدار مختلف، 
    استخدم vs code لايوجد به أي مشكلة و سريع
  18. إجابة Wael Aljamal سؤال في دمج جدولين حسب شرط في استعلام mysql كانت الإجابة المقبولة   
    أعتقد أن المشكلة تكمن في شرط الدمج،
    أنت تضع AND وهي يجب أن تكون OR
    ON ( x.top = f.id OR x.down = f.id ) ونضع كلا الشرطين في عبارة منفصلة
  19. إجابة Wael Aljamal سؤال في عرض معلومات الموردين لجميع الطلبات استعلام mysql كانت الإجابة المقبولة   
    لنحاول تعديل ترتريب الدمج واستعمال LEFT JOIN
    SELECT * , o.factory AS newfactory, // رقم المورد x.name AS aname FROM order_threads o LEFT JOIN suppliersdb s ON o.factory = s.id JOIN thread x ON o.thread_id = x.id JOIN fibers f ON f.id = x.fiber WHERE order_id=".$order['id'].";  
    تعديل في السطر الخامس بإضافة LEFT
  20. إجابة Wael Aljamal سؤال في قاعدة البيانات لاتعمل عند رفع مشروع React و Node إلى منصة heroku كانت الإجابة المقبولة   
    هذا حل:
     
  21. إجابة Wael Aljamal سؤال في مشكلة تشغيل الطابعة في مشرع لارافل Print connector was not finalized. Did you forget to close the printer? كانت الإجابة المقبولة   
    حاول تعديل اسم الطابعة بدون فراغات أي Xprinter XP-235B عدلة في كل من الشيفرة البرمجية و خيارات المشاركة..
     
  22. إجابة Wael Aljamal سؤال في رفع قاعدة بيانات للويب لتصبح متوفرة sql server online كانت الإجابة المقبولة   
    أعتقد أن الخطوات هي:
    شراء استضافة توفر خدمة SQL SERVER لقواعد المعطيات تصدير قاعدة البيانات لديك، أي عمل لها Export  رفع الملف الناتج إلى الاستضافة وتضمينه في القاعدة الجديدة import إن احتجت لمساعدة ولسبب نقص خبرة، يمكنك توظيف مبرمج عن طريق موقع خمسات أو مستقل لعمل المطلوب مع تجنب فقد بيانات أو حدوث أخطاء.
  23. إجابة Wael Aljamal سؤال في كيف نحفظ معلومات تسجيل المستخدم لفترة طويلة وبشكل آمن كانت الإجابة المقبولة   
    إن معلومات تسجيل الدخول في أغلب المواقع هي اسم المستخدم (غالبا حقل البريد الالكتروني) وكلمة السر أي username و password.
    ويتم حفظهم في قاعدة البيانات في حقول لجدول المستخدمين حيث يتم حفظ جميع البيانات.
    ابحث عن قواعد بيانات MySQL و تعلمها حيث انها تعمل بلغة البرمجة SQL، ويمكنك استخدامها مباشرة، فهي مضمنة في أي مخدم ويب محلي للتدريب مثل XAMPP أو WAMP وغيرهم.
  24. إجابة Wael Aljamal سؤال في احتاج شخص يشرح لي دروس قواعد بيانات كانت الإجابة المقبولة   
    يمكنك التوجه لموقع خمسات لشراء خدمة شرح مواد برمجة - قواعد بيانات أو توظيف مبرمج من خلال موقع مستقل
  25. إجابة Wael Aljamal سؤال في حل مشكلة في محاكي أندرويد msb6006:"java.exe" exit with code 3 كانت الإجابة المقبولة   
    حاول تحديث جميع المكتبات والبرنامج IDE أي محررات الأكواد التي تعمل بها، ثم حاول إنشاء مشروع جديد.
×
×
  • أضف...