يمكنك حظر بعض الطرق الشائعة للوصول إلي أدوات المطور 1.استخدام مفتاح F12 في المتصفح: يمكن حظر هذا باستخدام مستمع حدث مفتاح جافا سكريبت. استخدم البرنامج النصي أدناه للقيام بذلك. $(document).keydown(function(e){ if(e.which === 123){ return false; } }); 2. استخدام النقر بزر الماوس الأيمن يمكنك حظر هذا باستخدام جافا سكريبت أو فقط باستخدام html <html oncontextmenu="return false"> </html> 4. عن طريق إزالة DOM مؤقتًا عند فتح أدوات المطور ما يفعله المقتطف أدناه هو اكتشاف متى يتم فتح أدوات المطور ويزيل الرمز
0
مرحبا لبرمجة شئ مفتوح المصدر يجب عليك كتابة شيفرة ووضعها في منصة من منصات الاستضافة ك github وفتحها للجميع للتعديل على الشيفرة موافقتك اللغات كثيرة وعديدة وهذا يعتمد على ماهية المنصة التي تريد انشاءها نعم يمكنك فتح حساب على github باسم مستعار اما التطوير على blockchain وما يعرف ب web3 أنت تحتاج تتعلم شئ مثل solidity كي تعمل deploy على ال blockchiane وستكون المنصة لا مركزية
اولا ان لم تكن لديك خبرة في البرمجة وتريد التعامل مع شيفرة سيكون هذا مستحيل بالنسبة لك. اما ان كنت مبرمج فيمكنك استخدام s3 sdk للتفاعل مع أمازون bucket وهذا مثال عن استخدام sdk بلغة node js وبالنسبة للغات الأخرى سيكون نفس نسق الشيفرة var AWS = require('aws-sdk'); // Set the region AWS.config.update({region: 'REGION'}); // Create S3 service object s3 = new AWS.S3({apiVersion: '2006-03-01'}); // اعدادت ال bucket var bucketParams = { Bucket : process.argv[2] }; // انشاء المحفظة s3.createBucket(bucketParams,
أسهل طريقة لانشاء قاعدة بيانات mongodb هي عن طريق atlas وهي شركة يعمل عليها مبرمجين قاعدة بيانات mongodb بحيث تدخل للموقع وتسجل ثم تتبع خطوات بسيطة جدا ومن ثم تحصل على رابط اتصال لقاعدة البيانات حيث يمكنك تخزين بياناتك ولديهم خطة مجانية جيدة دون ادخال أي بطاقة ائتمان ويمكنك التجريب بكل سهولة أما الطريقة الصعبة لانشاء قاعدة بيانات mongo هي بشراء vps ثم تثبيت mongodb عليه ومن ثم اعداد القاعدة بنفسك وفتح port للاتصال وهذه الطريقة يمكن أن تكون ثمنها
هذا يعتمد بطريقة كبيرة على المشروع وعلى تفضيلك لطريقة العمل فعادة في react أول شئ تفكر به هو عمل fetch ل data داخل مكون ما بهذه الطريقة const [users, setUsers] = useState(); useEffect(() => { const getData = async () => { const data = await getAdminUsers(); const onlyUsers = []; data?.content?.map((res) => onlyUsers.push(res.user)); setUsers(onlyUsers); }; getData(); }, []); وهذا لابأس فيه في حالةة تطبيق صغير بحيث هذه العملية لا تتكرر كثيرا في المكونات لكن اذا كان لديك مشروع يعتمد
اجابة الأخ سامح تلبي الحاجة و يمكن اختصارها قليلا اذا لم تكن تريد المتغيرات moveit و totop const container = document.querySelector('.container'); document.querySelectorAll('.movit').forEach((element) => container.append(element)); document.querySelectorAll('.totop').forEach((element) => container.prepend(element));
يعمل هجوم CSRF لأن طلبات المتصفح تتضمن تلقائيًا جميع ملفات تعريف الارتباط بما في ذلك ملفات تعريف الارتباط للجلسة لذلك إذا تمت مصادقة المستخدم على الموقع فلا يمكن للموقع التمييز بين الطلبات المصرح بها المشروعة والطلبات المصادق عليها المزورة وهذه بعض الطرق للحماية من هذا الهجوم تحقق مما إذا كان إطار العمل الخاص بك يحتوي على حماية CSRF مضمنة واستخدمها لا تستخدم طلبات GET لعمليات تغيير الحالة. استخدم ملفات تعريف الارتباط المزدوجة ضع في اعتبارك تنفيذ الحماية القائمة على تفاعل
بالنسبة لمشروع صغير أو متوسط او حتى كبير نوعا ما أنصح باستخدام digitalocean بدلا من خدمات الشركات الكبرى الأخرى وهذا لعدة أسباب أهمها سهولة الاستخدام فالموقع جد بسيط وسهل التعامل معه لأي كان والثاني السعر مقارنة بالشركات الكبرى أقل نوعا ما بالاضافة الى أنك ستعرف مقدما ماذا ستدفع الشهر القادم مقابل استغلالك لخدماتهم وبالنسبة للخدمات لديهم كل ما يمكن احتياجه واهم الخدمات التي توفرها digitalocean هي Droplets : قدرة الحوسبة السحابية السريعة والمرنة DigitalOcean Kubernetes: خدمة تقدم خدمة Kubernetes بسيطة
لا يوجد دورة في الانترنت يمكنها تغطية كل المحاور فعالم البرمجة عالم ضخم والدورات شانها فقط دفعك نحو الامام فالتعلم لا يتوقف أبدا والمتغيرات كثيرة جدا لذا عند الانتساب لدورة واكمالها فتوقع تعلم المهارات الأساسية وأيضا مهارة حل المشاكل والبحث عن الحلول وعند اكمال الدورة على منصة حاسوب ستكون الشهادة بمثابة وثيقة مصداقية على امتلاكك لمهارة ذلك المسار وستعزز من فرص توظيفك أو التعاقد معك كعامل حر عن طريق وضعها في resume الخاصة بك والأمر في المستقبل يعتمد عليك بحيث
يمكنك الاعتماد على العمل الحر لأنه بعد اكمالك للدورة ستكتسب مهارة ويمكنك توضيفها كخدمة انت تقدمها للناس الراغبين في استغلالها ولكن الأمر لن يكون بتلك السهولة فعادة العمل الحر لا يعتمد فقط على المهارة فجزء كبير منه يعتمد على العلاقات لذا فالخطوات التي يجب عليك اتباعها هي فتح حساب linkedin وانشاء علاقات مع اناس في المجال والتفاعل كثيرا هناك بمشاركة أعمالك وهنا نأتي الى خطوة مهمة وهي توظيف مهارتك في انشاء مشاريع خاصة بك تعرض مهاراتك وعرضها في linkedin و
تستطيع الوصول للنتيجة المرغوبة بانشاء عدة ضلال وتحدد تموضعها في المثال في الأسفل أنشأت ضل أحمر على اليمين وضل أزرق على اليسار <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> body { display: flex; justify-content: center; } div { margin-top: 300px; width: 100px; height: 100px; box-shadow: 16px 0px 0px 1px rgba(255, 0, 0, 0.75), -17px 0px 0px 1px rgba(54, 0, 255, 0.75); } </style> </head> <body> <div></div> </body> <script></script>
Node.js هي أشهر أداة تستخدم لتطوير الواجهة الخلفية. يمكن استخدامه لإنشاء تطبيقات وسائط اجتماعية ديناميكية مع الدردشات والإعجابات والتعليقات. كما أن لديها قدرات معالجة بيانات ممتازة. بعض تقنيات الواجهة الخلفية المستخدمة في إنشاء مواقع التواصل الاجتماعي هذه: Python استخدم لانشاء Pinterest و Youtube و Google و Quora و Reddit و Instagram Ruby on Rails استخدم لانشاء Twitter ، Basecamp ، Github ، Airbnb ، Imgur ، Bleacher Report ، Corkd ,Bloomberg PHP (مع MySQL) استخدم لانشاء Facebook و Wikipedia و
يمكنك استخدام شئ مثل هذا Intruder() .on('attempt', function(ivs) { console.log(ivs); }) .crack('Home', function(err, key) { if (err) throw new Error(err); console.log(key); }); عندما تتصل بـ intruder.crack ، فإننا نبحث أولاً عن جميع الشبكات اللاسلكية الموجودة في النطاق. بعد ذلك ، نقوم بترشيحها للعثور على الشبكة التي مررت بها. بعد العثور على الشبكة المحددة ، نبدأ في استنشاق حزم الشبكة على قناة الشبكة. ستنشئ حزم الاستنشاق ملف التقاط يحتوي على معلومات حول الحزم الملتقطة نجد هذا الملف ثم نمرره إلى aircrack
يمكنك استعمال حدث الاستماع للتأثير على عنصر اخر عند النقر أو التمرير Document click title const btn = document.getElementById('btn'); btn.addEventListener('click', () => { document.getElementById('title').style.color = 'red'; setTimeout(function () { document.getElementById('title').style.color = ''; }, 500); }); btn.addEventListener('mouseover', () => { document.getElementById('title').style.color = 'red'; setTimeout(function () { document.getElementById('title').style.color = ''; }, 500); });
مرحبا المجال بحد ذاته يجعلك تطرح أسئلة كثيرة و ذلك متفهم من شخص مبتدئ في المجال لكن بطرح أسئلة كثيرة سيجعلك ذلك تكتئب ولا تتعلم لذا حاول أن تبحث عن كل اجابة لسؤال في وقتها ويمكنك اولا ان تبدأ بانشاء موقع بسيط ب html css javascript بعد ان تكمله يمكنك الاجابة على السؤال الثاني الأن كيف استظيفه وبعدها كيف اجعل له دومين خاص به وهذا يسمى التعلم عبر مراحل لأننا كلنا اتتنا هذه الاسئلة و نريد ان نعرف كل شئ