Yomna Raouf

28 نقاط السمعة
16.8 ألف مشاهدات المحتوى
عضو منذ
يمكنك استخدام الحدث window.onbeforeunload حيث يتم عمل trigger لهذا الحدث عندما تكون الصفحة أو المتصفح على وشك الإغلاق. يمكنك عندها أن تقوم بحذف العناصر التي تريدها من ال sessionStorage أو حذف جميع محتوياتها $(window).on("beforeunload", function() { sessionStorage.removeItem('item'); // sessionStorage أو لحذف جميع محتويات sessionStorage.clear() });
يوجد العديد من أُطُر العمل التي تمكنك من بناء تطبيقاتسطح المكتب منها ما هو مختص ببناء تطبيقات لنظام تشغيل معين، و منها ما يمكنك استخدامه لبناء تطبيقات تعمل على جميع أنظمة التشغيل "cross platform"، أشهر أُطُر العمل المستخدمة: Windows Presentation Foundation (WPF): و هو إطار عمل في إطار العمل Net. و هو يستخدم لبناء تطبيقات لنظام ال windows Universal Windows Platform (UWP): و هو إطار عمل في إطار العمل Net. و لكنه يستخدم لبناء تطبيقات تعمل على جميع أنظمة التشغيل
تعلم البرمجة ليس مرتبطًا بالعمر، إذا كانت لديك الرغبة و الشغف تجاه تعلم البرمجة يمكنك أن تبدأ، فهناك أشخاص يبدأون تعلم البرمجة من أعما أكبر بكثير من ال 27 عامًا و تمكنو من تغيير مسارهم الوظيفي إلى مطورين بدون أي مشكلة، لا يشترط أن تبدأ تعلم البرمجة من سن صغيرة حتى تتمكن من العمل بالمجال و لا يشترط أن تكون دراستك الجامعية متعلقة بالبرمجيات أيضًا فالمصادر أصبحت كثيرة للغاية هذه الأيام و متاجة للجميع، حتى المناهج الخاصة بأكبر الجامعات عالميًا
ما تريد القيام به يسمى web scraping و هو بالطبع أمر غير ممنوع من قِبَل youtube و يمكنك القيام بذلك باستخدام لغة python مثلًا مع بعض المكتبات مثل beautifulSoup و selenium. هذا مثال ل scraping لعدد المشاهدات لفيديو من اليوتيوب: import requests from bs4 import BeautifulSoup url = 'https://www.youtube.com/watch?v=ywZevdHW5bQ' soup = BeautifulSoup(requests.get(url).text, 'lxml') print(soup.select_one('meta[itemprop="interactionCount"][content]')['content']) و سيكون الناتج منه رقم كهذا 5186856
لا يوجد أبدًا ما يسمى بدورة كاملة أو كافية، فعندما نقوم بتعلم أدوات أو تقنيات معينة نقوم بالبحث عن دورة تقوم بشرح الأساسيات بطريقة مفهومة لنا، يمكنك البحث في الدورات و قوائم التشغيل من youtube و اختر منها ما يناسبك في طريقة الشرح. يفضل أن تحتوي الدورة على تطبيق و لو بسيط على ما يتم شرحه و حاول التطبيق مع الدرس أثناء متابعتك له. ما يهم في هذه المرحلة أن تفهم هذه الأساسيات و لو بنسبة 60% و بعدها يمكنك
مرحبًا حازم حتى تصبح مطور مواقع يمكنك أن تبدأ بتعلم أساسيات البرمجة و مفاهيمها الأساسية و بعدها يمكنك أن تنتقل لتعلم لغات مثل html و css و javaScript و الذين يتم استخدامهم لبناء واجهات المستخدم "واجهة الصفحات التي يتعامل معها المستخدم" و بعدها تتعلم مكتبة لبناء واجهات المستخدم مثل React.js مثلًا بعدها يمكنك الانتقال إلى تعلم كيفية بناء ال backend باستخدام node js و express "يستخدمان لغة جافاسكريبت" أو laravel "تستخدم لغة php" "" و قواعد البيانات مثل mongodb و
أعتقد أن أفضل حل هو توظيف خبير SEO من منصة مستقل أو أي منصة عمل حر و تجعله يتولى هذا الأمر إن لم تكن لديك خبرة في هذا المجال. أيضًا يوجد بعض الملحقات التي يمكنك استخدامها لتهيئة المدونة الخاصة بك لمحركات البحث، منها: • ملحق WordPress SEO من Yoast: يساعدك هذا الملحق على تحسين كل مقال تكتبه لتهيئته لمحركات البحث. وعندنا تنتهي من الكتابة، سيقوم بتقييم المقال بثلاثة تقييمات: الأحمر، الأصفر، أو الأخضر، اعتمادا على جودة ما أنجزته. بعد ذلك
أوافقك الرأي في جزئية الخادم المشترك، أمّا عن بناء التطبيق باستخدام إطار العمل Flutter فلا بأس أبدًا به، فهو إطار عمل تم تطويره من قِبَل google لبناء تطبيقات الهواتف الهجينة أي تعمل على android و ios و هي تقنية ممتازة و أدائها ممتاز، لا يوجد أي مشكلة في استخدامها. أما عن مواصفات الخادم فالشخص الوحيد الذي يمكنه إجابتك على هذا السؤال هو صاحب المشروع/الشركة التي قامت ببرمجة التطبيق الخاص بك. فلا يوجد طريقة واحدة صحيحة لتحديد هذه المواصفات فالأمر يتوقف
هل يمكنك إرفاق مخطط لتوصيل الدائرة الخاصة "مخطط واضح جدًا، تظهر فيه جميع التوصيلات" و الأكواد الخاصة بك حتى أتمكن من مساعدتك بشكل أفضل؟
في بعض الأحيان يكون سبب هذا الخطأ هو أن تحميل الصفحة accounts.google.com يكون غير مكتمل، فالأكواد لن تنتظر حتى يتم تحميل الصفحة بشكل كامل حتى تقوم تقوم بتنفيذ الأوامر الأخرى. لذا أحد حلول هذه المشكلة هو استخدام الدالة sleep حتى نتأكد من أن الصفحة قد انتهت من التحميل بشكل كامل. https://suar.me/mJK6w
HTML5 هي نسخة مُحدثّة من HTML و في التحديثات يتم إضافة وسوم جديدة و حذف وسوم قديمة أو تعديل في طريقة كتابتها، إليك بعض الفروقات بين النسختين. HTML5 * تدعم الوسائط المتعددة"الفيديو و المقاطع الصوتية" * تدعم تتبع الموقع الجغرافي لزوار المواقع باستخدام واجهة برمجية بسيطة *تدعم عدة طرق للتخزين *تدعم ال web sockets * عدد قليل من المتصفحات يدعم الوسوم الجديدة * ال Vector Graphics مدعومة بصورة افتراضية، فهي تحتوي على وسوم canvas و SVG HTML *لا تدعم الوسائط
تطبيق الويب بأكمله بالتأكيد
في البداية دعني أوضح لك أمرًا ال closures في JavaScript يُطلق عليها أيضًا lexical scoping. أعتقد أن المصطلح الثاني سيجعل الأمور أبسط قليلًا في الفهم. فكلمة lexical تعني أين تمت كتابة متغير ما "موقع كتابة المتغير في الأكواد" و scoping تعني ما هي المتغيرات المتاح لنا الوصول إليها. دعنا نأخذ المثال التالي. في هذا المثال لدينا دالة لها الاسم a في هذه الدالة قمنا بتعريف المتغر grandpa و هو يحمل السلسلة النصية 'grandpa' و هذه الدالة تقوم بإعادة return دالة
مرحبًا أحمد. اللغات التي اعتدنا استخدامها سابقًا "منذ نشأة الويب" في بناء المواقع كانت HTML و CSS و JavaScript و لكن بالاعتماد على هذه اللغات الثلاث فقط ظهرت لنا بعض المشاكل منها أنه كل متصفح كان له طريقة و معايير في ترجمة أكواد JavaScript مما شكَّل عبئًا كبيرًا على المُطورين لاضطرارهم لكتابة أكواد مُختلفة لكل متصفح. لذلك ظهرت مكتبة مثل JQuery حيث أنه وفرت طريقة موحدة لكتابة الأكواد لتتناسب مع جميع المتصفحات.و لكن مع التطبيقات الكبيرة مثل facebook مثلًا ظهرت
مرحبًا ياسين. عن طريق دورة تطوير واجهات المستخدم يمكنك أن تُصبح مطور واجهات أمامية مُحترف دون الحاجة إلى أي خبرة برمجية سابقة.حيث ستتمكن من تعلّم تطوير واجهات المستخدم خطوة بخطوة اعتمادًا على التجربة العملية والمادة العلمية التي يقدمها مدربون متخصصون. بالتحاقك بهذه الدورة ستحصل على: • 43 ساعة فيديو تدريبي • شهادة معتمدة من أكاديمية حسوب • متابعة أثناء الدورة من قبل فريق مختص يقوم بالإجابة على جميع استفساراتك و أسئلتك. • ضمان استعادة استثمارك خلال ستة أشهر • وصول
من خلال تجربتي أنصحك بالمواصفات التالية. •معالج intel core i7 أو Amd Ryzen 7 من الجيل الثامن أو أعلى إن كانت ميزانيتك تسمح بذلك و لكن الجيل الثامن ممتاز. •رام 8 جيجا رام أو 16 جيجا و لكن أنصحك ب 16GB فستكون مريحة و سلسة أكثر في الأداء من 8GB "حاسوبي 8GB و اضطررت لتقريته إلى 16GB بسسب ثقل الأداء بعض الشئ فإذا إذا كان أداء الحاسوب الخاص بك سلسًا سيساعدك هذا على زيادة إنتاجيتك". •شاشة بحجم "15 أو "15.6
هذه الرسومات graphs تُعرف ب data visualizations و هي عبارة عن تمثيل الجداول التي تحتوي بيانات رقمية و إحصائيات عن شئ ما "حالات الإصابة بفيروس ما مثلًا" على صورة رسومات بيانية لتسهيل فهم و قراءة هذه البيانات بالنسبة لنا كبشر، لأننا visual creatures و بطبيعتنا و الرسومات تكون أفضل في توضيح المعلومات لنا. و يوجد العديد من البيانات التي تمكننا من تمثيل البيانات بهذه الطريقة، فمثلًا: -إذا كنت تستخدم python يمكنك استخدام أيًا من المكتبات التالية: * Matplotlib * Seaborn
أنصحك بالاطلاع على هذا السؤال أيضًا، https://io.hsoub.com/Advice/109025-%D8%B5%D9%81%D8%AD%D8%A9-%D8%A7%D9%85-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82-%D8%A7%D9%85-%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%86%D8%A7-%D9%85%D8%AD%D8%AA%D8%A7%D8%B1
لتحديد أيهما أفضل يمكنك أن تقوم بعمل دراسة للسوق الخاص ببلدك لتعرف إذا كان يوجد إقبال من الناس على الشراء من المتاجر الإلكترونية المحلية أم لا قبل اتخاذك هذا القرار و استثمار الأموال في بناء متجر إلكتروني . فإذا كان يوجد إقبال على ذلك يمكنك أن تقوم ببناء متجر إلكتروني لبيع منتجاتك. يمكنك بناء المتجر عن طري البرمجة الخاصة أو استخدام منصات التجارة الإلكترونية المعروفة و لكل منها مميزايته و عيوبه و الأمر يتوقف على متطلباتك و الميزانية الخاصة بك
عادةً ما أسمع هذه النصيحة تُعطى للمبتدئين في المجال بأنه يجب عليهم تعلم لغة برمجية معينة في بداية طريقهم و اللغة التي دائمًا ما يُبصح بها هي ++c.و لكن من وجهة نظري هذه النصيحة لا تأتي بأي نفع بل بالعكس تقوم بإضاعة الوقت و تأخير تقدمك. ففي الحقيقة مهارة التفكير المنطقي و أساسيات البرمجة يمكنك تعلمها عن طريق أي لغة برمجة سواءً كانت ++c أو python أو JavaScript أي لغة أخرى. في الحقيقة اختيار اللغة البرمجية ليس من المفترض أن
هل يمكنك تجربة التالي و إخباري بالنتائج: *نغلق المخدم الخاص ب exit Xampp server - Xampp *نتوجه إلى المسار C:\xampp\mysql و نبحث عن المجلد data و نقوم بإعادة تسميته إلى data_old مثلًا أو أي اسم تريده *بعد ذلك نقوم بإنشاء مجلد جديد نسميه data في نفس المسار C:\xampp\mysql *بعدها نتوجه إلى المجلد mysql/backup وننسخ محتوياته و نلصقها في المجلد data الجديد *نقوم بنسج جميع مجلدات قواعد البيانات الموجودة في mysql/data_old إلى mysql/data "مع عمل skip/تخطي للملفات mysql و performance_schema و
يمكنك القيام بذلك بالتوجه إلى Tools ثم Editor Options ثم نضغط على ال Class Browsing tag و نضع علامة صح على المربع الخاص ب Enable. سيأخذ الأمر بعض الدقائق حتى يتم و من المفترض أن تظهر الاقتراحات بعدها. لل code completion ستحتاج للقيام بالتالي: نذهب إلى Tools ثم Editor Options ثم Completion ثم نضغط على code completion ثم نضغط على المرع الخاص ب "Enable code completion" يمكنك أن أيضًا أن تختار الوقت الذي تريد أن تظهر الاقتراحات بعده.
فيما يخص pug و ejs، فكلًا منهما متكافئ لدرجة كبيرة فيما يخص ال functionality. إذًا اختيار أحدهم دون الآخر يعود لتفضيلاتك الشخصية و ما ال syntax الذي تفضله. و لكن ejs تعتبر أفضل هنا " بالرغم من أنها تضيف بعض الضوضاء للملفات بسبب الرموز الخاصة بها و تحتاج لوقت أكثر لقراءة الملفات و إصلاح الأخطاء" و هذا بسبب أنها امتداد للغة html و الجميع يعرفها و لكن ال syntax الخاص ب pug مختلف تمامًا و لا يعرفه الكثير. لذلك ejs
لا علاقة بين تسليمك السورس كود و استمرارية عمل التطبيق، فنحن لا نقوم برفع السورس كود على الاستضافة و إنما نقوم بإضافة أكواد تم بناءها و تصغير حجمها و تشفيرها لتحسين أداء الموقع و لمنع الآخرين من نسخ الأكواد و استخدامها أو بيعها كنوع من أنواع الحماية لأعمال المطورين و حقوح ملكتيهم. المشكلة التي ستواجهها هي إذا أردت التعديل على الموقع لن تتمكن من ذلك بدون السورس كود. و لكن بما أن اتفاقكم كان أن يتم تسليم السورس كود لك
لا أعلم لماذا تريد إضافة خاصية كهذه و تمنع المستخدمين من التقاط الشاشة في موقعك، إذا كنت تريد أن تمنع المستخدمين من أخذ تصميماتك أو الصور التي استخدمتها في الموقع فهذا الأمر لم يمنعهم من ذلك فمازال بإمكانهم تصوير الموقع بكاميرا خارجية أو بأي طريقة أخرى، إذا كنت تريد حماية الصور يمكنك وضع water mark لها. يمكنك استخدام الطريقة التالية، ب css حيث ستجعل الصورة التي يلتقطها المستخدم تظهر بيضاء "لا تعمل مع جميع المتصفحات". https://suar.me/M7WyJ إذا كنت تريد حماية