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

محمد ربيع زليول

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

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

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

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

    18

كل منشورات العضو محمد ربيع زليول

  1. يمكنك التواصل مع فريق الدعم من هذا الرابط. افتح تذكرة , و سوف يتم التواصل معك في اقرب وقت للإجابة على سؤالك ومساعدتك .
  2. هناك نوعان: النوع الأول تتعلمه من التجربة، فغالبًا إكتشاف الأخطاء وإصلاحها يعتمد على وضع إفتراضات لمكان حصول المشكلة والتحقق من أن إفتراضاتك صحيحة، وستقوم بتطوير هذه المهارة من خلال التجربة. أما النوع الثاني فهو إحتراف الأدوات، يمكنك البحث عن دورات أو فيديوهات تشرح مثلًا: كيف يمكنك عمل debugging من خلال Chrome DevTools. كيف يمكنك عمل debugging من خلال vscode. أو أي editor أو ide تستخدمه.
  3. أعتقد انه كان عليك إستخدام id الدولة كمفتاج جانبي وليس اسم الدولة، وفي هذه الحالة ستغير معلومات الدولة دون تغير id الخاص بها. على العموم، عند محاولتك لتغير المفتاح الرئيسي بالجدول الأول، ستظهر هذه المشكلة دائمًا، عليك أولًا حذف هذا المفتاح من الجدول الثاني ثم التعديل، أو يمكنك تعطيل التحقق من المفتاح الجانبي عن طريق كتابة هذا الإستعلام قبل حذفك او تعديلك على المفتاح الرئيسي. SET FOREIGN_KEY_CHECKS=0; -- to disable them يمكنك إعادة التحقق عن طريق كتابة الإستعلام التالي: SET FOREIGN_KEY_CHECKS=1; -- to re-enable them
  4. نعم الكلمة صحيحة، وهي عملية البحث عن الأخطاء وتصحيحها. يقضي أغلب المبرمجين وقتهم في هذه العملية، بحيث وبعد كتابة الكود البرمجي تبدأ عملية إكتشاف الأخطاء إن لم يعمل الكود البرمجي، أو في حالة وجود خطأ في إحدى الوحدات يضطر المبرمج للقيام بمجموعة من العمليات لمعرفة سبب المشكلة وحلها. هذه العمليات هي جزء مهم من البرمجة، ويجب على كل مبرمج معرفة طرق القيام الطرق المختصرة للقيام بها، هناك بعض الأدوات المدمجة مع مختلف محررات و ide البرمجية للقيام بهذه العملية، كما أن هناك أدوات مدمجة مع متصفحات للقيام بالعمليات في حالة برمجة تطبيقات الويب. هذه الأدوات تساعد في عرض محتوى المتغيرات، وتغير قيمها، وتتبع تسلل إجراء العمليات البرمجية وغيرها... لهذا تعلم وإتقان إستخدام هذه الأدوات يسرع من إكتشاف الأخطاء والوصول إلى الحل.
  5. سبق وأجبت عن هذا السؤال، ستجد الإجابة في هذا الرابط: إضافة بسيطة للإجابة، هناك بعض المطورين الذين يقومون بعرض خدمات مدفوعة أو مشاريع مدفوعة، لكن هذه الخدمات خارج github. بمعنى انه يضع مستودعًا مجانيًا للمطورين وفي صفحة README ( الصفحة التي تشرح المستودع) يضيف المطور صفحة المشروع المدفوع أو الخدمة التي يقدمها، أو يقوم بعض المطورين بطلب دعم من خلال بعض منصات الدعم في نفس الصفحة. يعني لا توجد طريقة مباشرة للربح من github لكن هناك من يستخدم المنصة للدعاية لشخصه او لخدمة يقدمها أو لطلب دعم.
  6. نعم يمكنك صناعة تطبيق لإرسال الصور ب C# و Xamarin.Froms. تحتاج فقط للبحث عن المكتبات المسؤولة عن قراءة صور الهاتف او إلتقاط الصور وبعدها تقوم بإرسال هته الصور وتسجيلها في جانب الخادم، كما يمكنك بعدها عرضها بالطريقة التي تريدها في التطبيق.
  7. في السطر الأول، تحاول مقارنة UserIdSessin مع UserIdSessin ومقارنة markte_id مع markte_id، هي نفس القيم، وإن قمت بمقارنتها ستكون المقارنة دئمًا صحيحة. ما قصدته هو التالي: أنت الآن تحضر مجموعة من البيانات من جانب الخادم، أفترض أن هذه البيانات هي متاجر، مثلًا وتقوم بإحضارها من قاعدة البيانات بالشكل التالي: select * from markets إما أن تقوم بتغير الإستعلام ليصبح بالشكل التالي: SELECT markets.*, (SELECT COUNT(*) FROM table_name WHERE table_name.markte_id = markets.id and table_name.UserIdSessin = x) AS liked FROM markets طبعًا مع تعويض: table_name بإسم جدول الإعجابات markets بإسم جدول المتاجر id بإسم حقل id لجدول المتاجر x برقم المستخدم. الآن أنت تملك حقل إضافيًا إسمه liked سيحتوي على قيمة 1 إذا كان المستخدم معجبًا بالمتجر و0 إذا كان غير معجب به. هذا الحقل يمكنك من خلاله في جانب التطبيق معرفة هل المستخدم معجب أو غير معجب بالمتجر.
  8. هناك العديد من البدائل، أذكر منها: Visual Studio Code: وهو أفضل بديل. Monodevelop Rider: وهو محرر رائع، لكنه غير مجاني. Eclipse aCute scriptcs
  9. نعم يمكنك عمل تصاميم إحترافية، لكن عليك إحتراف التعامل مع مكونات xamarin للوصول لنتائج أفضل. إن كنت تقصد بالتصميم إنشاء تطبيقات إحترافية مثل فيسبوك، فأعتقد أنه عن طريق xamarin يمكن الحصول على تصاميم مشابهة، لكن لن تحصل على نفس أداء هذه التطبيقات.
  10. يمكن صناعة تصميم مشابه، مثلًا في المقال التالي: رابط المقال. حاول الكاتب تصميم نسخة مشابهة لفيسبوك.
  11. دائمًا في البرمجة هناك حلول مختلفة لعمل نفس الشيء، سأذكر لك حلًا من الحلول الممكنة، عندما تأتي بمعلومات المتاجر، قم بجلب معلومة إضافية وهي هل قام هذا المستخدم بعمل إعجاب أو لا، طبعًا ستقوم بهذا في جزء الخادم حسب اللغة البرمجية التي تشتغل بها. المهم عند عرضك للمتاجر ستقوم بعمل شرط إذا كان المستخدم معجب بالمتجر ضع مثلًا قلبًا أحمر، وإن لم يكن المستخدم معجبًا بالمتجر قلب رمادي. وعند ضغط المستخدم على إعجاب أو إلغاء إعجاب، قم بتغير هته المعلومة في التطبيق من صحيح إلى خطأ أو العكس.
  12. طبعًا، كل الإمكانيات ممكنة. لكن، لو أراد المستخدم إلغاء الإعجاب، كيف سيقوم بذلك في هذه الحالة؟
  13. قم بإضافة خانة لعدد الإعجابات لكل متجر في البداية ستكون الخانة تحتوي على 0 إعجاب، عند إضافة إعجاب قم بإدخاله لجدول الإعجابات وفي نفس الوقت إذهب لجدول المتاجر وأضف إعجاب لخانة الإعجابات للمتجر لتصبح الإعجابات 1، وعند حذف إعجاب إجعلها 0 وهكذا لجعل المستخدم يعجب بالمتجر مرة واحدة قم بالخطوات التالية: عند ضغط المستخدم في التطبيق على زر الإعجاب. قم بإرسال طلب لنظام الخادم backend برقم المستخدم و رقم market كما تقوم به الآن في جانب الخادم، قم أولًا بالتحقق من أن المستخدم سبق أو لم يسبق له الإعجاب بذلك market، عن طريق عمل where ب UserIdSessin و market_id. select * from table where markte_id = x and UserIdSessin = y إذا كان المستخدم سبق له الإعجاب بالمتجر قم بحذف هذا الإعجاب عن طريق خذفه من قاعدة البيانات. DELETE from table where markte_id = x and UserIdSessin = y أما إن كان المستخدم لم يسبق له الإعجاب قم بعمل إضافة لهذا السطر في قاعدة البيانات. INSERT INTO table (markte_id, UserIdSessin) VALUES (x, y); ملحوظة: قم بتعويض table بإسم الجدول وx وy برقم المتجر والمستخدم.
  14. يمكنك الحصول على كود شريط أخبار من إحدى المواقع، ثم إضافته للجزء الذي تريده عن طريق تعديل قالب HTML لمدونتك بلوجر ووضع كود الشريط في المكان الذي تحدده أنت. أو يمكنك إضافة أداة من نوع، HTML/JavaScript إلى الجزء الذي تريده وضع بها كود الأداة. في بعض القوالب لا توجد إمكانية إضافة أداة HTML/JavaScript في جزء معين، يمكنك حينها إضافتها مباشرة على قالب HTML للمدونة. هذا مثال لإضافة لعمل شريط إخباري: <script type="text/javascript"> var w2bWidth="100"; var w2bScrollAmount="14"; // سرعة مرور الشريط var w2bScrollDelay="50"; // مدة اعادة ظهور الشريط var w2bDirection="right"; // إتجاه الحركة var w2btargetlink="yes"; // لفتح الموضوع في نافذة جديدة var w2bnumPosts="10"; // عدد المواضيع التي يتم عرضها في الشريط var w2bBulletchar =">>>"; // شكل الفاصلة بين شكل المواضيع var w2bimagebullet="yes"; // لإضهار الفواصل وإخفائها var w2bimgurl="http://im61.gulfup.com/MlpFF6.jpg"; // الصورة الفاصلة بين المواضيع يستحن أن تكون بأبعاد 35بكسل var w2bfontsize="11"; // حجم الخط var w2bbgcolor="FFFFFF"; // لون الخلفية var w2blinkcolor="444444"; // لون الرابط var w2blinkhovercolor="E34429"; // لون الرابط بعد تحريك الماوس عليه </script> <script src="http://sites.google.com/site/javacodehtml/recent-posts-comments-Scrolling-text.js" type="text/javascript"></script> <script type="text/javascript" src="http://name.blogspot.com/feeds/posts/default?alt=json-in-script&callback=w2bAdvRecentPostsScrollerv3&max-results=10"> </script> قم بتغير http://name.blogspot.com إلى إسم مدونتك. طبعًا يوجد العديد من الإضافات على الويب يمكنك الإختيار بينها.
  15. نعم يمكن الإشتغال بمحرر visual studio code لكتابة أكواد C#، فقط عليك تهيئة vscode عن طريق إضافة بعض الإضافات extentions للمحرر الخاص بك، الإضافة الأهم هي C#، ستوفر لك تلوين الأكواد Syntax Highlighting، المساعدة على الكتابة IntelliSense، وكشف الأخطاء بالإضافة إلى عمل debugging وغيرها من الميزات التي تحتاجها أثناء تطوير. يمكنك الحصول على معلومات أكثر من خلال الإطلاع على هذه الصفحة من موقع visual studio code. أو يمكنك مشاهدة الفيديو التالي يشرح طريقة إعداد المحرر ل C# و .NET: الرابط.
  16. ال Token التي تحدث عنه مجرد طريقة يمكنك بها معرفة المستخدم المتصل حاليًا في تطبيقك. يتم توليد هذا Token بطريقة ما وتسجيله في قاعدة البيانات أو من الشائع إستخدام مكتبات تعتمد على JWT. وغالبًا تكون المراحل كالتالي: يدخل المستخدم معلوماته في التطبيق يضغط المستخدم على زر الدخول ترسل المعلومات للخادم يقوم الخادم بمطابقة معلومات التي أرسلها المستخدم مع المعلومات في قاعدة البيانات إن كانت المعلومات صحيحة نقوم بتوليد Token بطريقة ما. نرسل Token إلى المستخدم ونسجل Token في التطبيق عندما يريد المستخدم إرسال أي طلب للخادم، عليه أن يقوم بإرفاق Token مع الطلب. يقرأ الخادم الطلب ويتأكد من أن Token صحيح، ومن خلال Token يمكنه أيضًا تحديد المستخدم الذي قام بإرسال الطلب.
  17. يمكن عمل backend عن طريق العديد من اللغات البرمجية أو أطر العمل، مثلًا PHP أو Nodejs أو ASP.NET وغيرها، بما أنك تبرمجين بإستخدام C# سيكون الخيار الأقرب لك هو إستخدام إيطار العمل ASP.NET، هناك بعض الدورات التي تتطرق لهذا وأخرى لا تتطرق له، على حسب الدورة التي تدرسينها. هناك من يستخدم مثلًا firebase ك backend الخاص به، وهو يحتوي على دوال لعمل التسجيل وتسجيل الدخول. إذن الموضوع متعلق بالدورات التي تدرسينها، وغالبًا ما يتم التطرق لهذه النقطة بعض التطرق لنقط متعلقة بالإتصال بالخادم، وجلب المعلومات منه ...
  18. يمكن صناعة تطبيق لتسجيل وتسجيل الدخول عن طريق C# و Xamarin. لعمل هذا، ستحتاجين لربط تطبيقك بجزء الخادم BACKEND، الذي يقوم بالتحقق من المعلومات المدخلة من المستخدم بالتطبيق ومقارنتها مع المعلومات الموجودة في قاعدة البيانات، ثم يقوم بالرد على التطبيق بأن معلومات المستخدم صحيحة أو خاطئة. كما أنه يتم إرسال كود من جزء الخادم لجزء التطبيق بعد تسجيل المستخدم للدخول يسمى token ، يجب إرسال هذا الكود مع كل إتصال بجزء الخادم.نستطيع من خلال هذا Token تحديد المستخدم المتصل. ولشرح الموضوع بطريقة أكثر تفصيلًا فهذه هي المراحل في كل من التسجيل وتسجيل الدخول: بالنسبة للتسجيل: يقوم المستخدم بملئ معلوماته على التطبيق وضغط زر التسجيل. يقوم التطبيق بإرسال هته المعلومات لجانب الخادم. يقوم الخادم من التحقق من أن البريد الإلكتروني غير مسجل من قبل ومن أن المعلومات صحيحة. يقوم الخادم بإرجاع خطأ إلى التطبيق في حالة وجود أي خطأ أو يقوم بتسجيل هذا المستخدم في قاعدة البيانات وإرجاع رسالة صح للتطبيق. في حالة الصح تقوم بإرساله للصفحة تسجيل الدخول وفي حالة الخطأ تعرض رسالة خطأ. بالنسبة لتسجيل الدخول يقوم المستخدم بملئ معلوماته ( البريد الإلكتروني وكلمة السر) ويضغط زر تسجيل الدخول. يقوم التطبيق لإرسال هته المعلومات لجانب الخادم. يقوم الخادم من التحقق من مطابقة هته المعلومات مع المعلومات بقاعدة البيانات. يقوم الخادم بإرجاع خطأ في حالة عدم التطابق ويقوم بإرجاع رسالة صح في حالة مطابقتها كما أنه يقوم بإرجاع Token خاص للمستخدم. في حالة الخطأ يعرض رسالة الخطأ في التطبيق، وفي حالة الصح يقوم بالدخول للصفحة الرئيسية.
  19. جرب تعويض هذا السطر بتهيئة HTML/JavaScript: <label class="logo">temayz</label> بالكود التالي: <label class="logo"> <img src="https://academy.hsoub.com/uploads/monthly_2016_01/SiteLogo-346x108.png.dd3bdd5dfa0e4a7099ebc51f8484032e.png" width="150"> </label>
  20. أعتقد أنه بإمكانك إضافة الصورة إنطلاقًا من تعديل HTML الخاص بالقالب، عليك البحث عن الجزء المسؤول عن عرض عنوان الموقع وتعويضه بوسم الصورة، هناك إحتمال أنك تجد هذا الجزء به وسم شبيه بشيء ك b:widget أو b:section، عليك البحث عن الجزء وتعويضه بالصورة في تعديل HTML.
  21. حسب موقع أكادمية حسوب: من خلال موقع الأكاديمية، فمبلغ الدورة عائد إلى محتوى الدورة الجيد الذي يؤهلك لدخول سوق العمل وزيادة دخلك، بالإضافة لتوفير فريقٍ من المدربين الذين يتابعون معك خلال الدورة والتخرج وصولًا إلى الدخول لسوق العمل.
  22. إن كان سؤلك عن الحصول على قالب بلوجر مشابه، فهنالك العديد من القوالب المجانية لبلوجر التي يمكنك الحصول عليها من خلال البحث عليها وتحمليها ورفعها على البلوجر الخاص بك. أما إن كنت تريد طريقة عمل قالب بلوجر من الصفر، فالإجابة كالتالي عليك: إنشاء قالب تابث HTML وCSS وJavaScript. تحويل هذا القالب لقالب بلوجر: ستجد في الروابط التالية طريقة لعمل القالب: دورة تصميم قالب بلوجر من الصفر 2019 - الجزء الأول دورة تصميم قالب بلوجر من الصفر 2019 - الجزء الثاني دورة تصميم قالب بلوجر من الصفر 2019 - الجزء الثالث والأخير هناك العديد من الدورات التي يمكنك الحصول عليها من خلال البحث عن إنشاء قالب بلوجر من الصفر.
  23. لإضافة صورة لل HTML عليك إستخدام وسم img وتضع رابط الصورة داخل src، كما أنه يمكنك أن تقوم بتحديد طول وعرض الصورة عن طريق تحديد width وheight. هذا مثال لإضافة صورة لل HTML: <img src="https://www.w3schools.com/tags/img_girl.jpg" width="500" height="600"> بالنسبة للكود الخاص بك يمكنك تعويض: <label class="logo">temayz</label> بإضافة وسم img مع إختيار src اللوجو الخاص بك كالتالي ( إستخدمت رابط صورة لوجو أكادمية حسوب هنا) : <img src="https://academy.hsoub.com/uploads/monthly_2016_01/SiteLogo-346x108.png.dd3bdd5dfa0e4a7099ebc51f8484032e.png" width="150"> ليصبح الكود الكامل كالتالي: inbex.html
×
×
  • أضف...