هشام رزق الله
الأعضاء-
المساهمات
1442 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
31
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو هشام رزق الله
-
من المفترض أن يعمل ophcrack مع الإصدار 8.1 من ويندوز، لذلك تأكد من أنك تملك الإصدار الأخير للبرنامج. توجد العديد من البدائل الأخرى لهذا البرنامج لكن عيبها أنها صعبة أو أنها لا تدعم الإصدار 8.1 من نظام ويندوز، وحسب علمي فأسهل برنامج يدعم ويندوز 8.1 هو Windows Password Key لكن عيبه الوحيد أنه برنامج مدفوع.
-
كأي لغة برمجة اخرى، ستبدأ بتعلم الأساسيات والتي تبدأ بطرق الإدخال والإخراج البسيطة بالإضافة إلى العمليات الحسابية والمنطقية وبعض الدوال الأساسية مثل دالة البحث عن حرف داخل سلسلة نصية وغيرها. بعد ذلك ستنتقل إلى أنواع الجمل الشرطية والحلقات التكرارية وقد تحتاج في هذه المرحلة إلى تعلم أنواع بيانات جديدة مثل المصفوفات وغيرها. بعد أن تتقن ما سبق، انتقل إلى بناء الدوال والبرمجة الكائنية الموجهة OOP وهي تعتبر من البرمجة المتقدمة. عندما تنتهي من كل ذلك ستكون قد اتقنت الأساسيات انتقل بعدها إلى مكتبات أخرى حسب المجال الذي تريده مثلا إلى Andoird SDK إذا كنت تريد تعلم البرمجة لأنظمة أندرويد...
- 1 جواب
-
- 1
-
يجب عليك القيام بهذه الخطوات لنقل مشروع Laravel إلى خادومك (افترضنا أن خادومك يعمل في المجلد /Users/me/www/ وأن مشروع Laravel موجود في /Users/me/project/): انقل جميع الملفات الموجود في /project/public إلى www/ ( لا تنسى نقل ملف public/.htaccess إلى www/ أيضا). قم بإيجاد هذه الأسطر في ملف www/index.php: require __DIR__.’/../bootstrap/autoload.php’; $app = require_once __DIR__.’/../bootstrap/app.php’; واستبدلها بالمسارات الصحيحة كالتالي: require __DIR__.’/../project/bootstrap/autoload.php’; $app = require_once __DIR__.’/../project/bootstrap/app.php’; عدّل صلاحيات ملف project/storage كالتالي: $ chmod -R o+w project/storage في النهاية عدّل قيم المتغيرات في ملف project/.env ملاحظة: تأكد من تثبيت composer في خادومك. المصدر
-
يمكنك حفظ الأيبيات كسلسلة نصية في قاعدة البيانات وعند استخراجها من قاعدة البيانات حوّلها إلى مصفوفة واستخدمها كما تريد. الفصل يتم عبر دالة explode، مثال بسيط: $pizza = "piece1 piece2 piece3 piece4 piece5 piece6"; $pieces = explode(" ", $pizza); echo $pieces[0]; // piece1 echo $pieces[1]; // piece2 للمزيد من المعلومات حول هذه الدالة، راجع التوثيق الرسمي.
- 3 اجابة
-
- 1
-
لا توجد دروس جيدة لأدوات مشروع Photoeditorsdk حسب علمي، لكن يمكنك الاستفادة من مصدرين لتعلم استخدامه، الأول عبر مثال بسيط لإستخدام هذا المشروع مثل هذا والثاني هو التوثيق الرسمي للمكتبة الذي يحتوي على شرح لجميع API الخاصة بهذا المشروع.
-
هذا المثال البسيط سيساعدك على فعل ما تريده لأنني لم أفهم بالضبط ما الذي تريده. هذا المثال سيقوم بإضافة عنوان ونص لمقالة إلى قاعدة البيانات، فإذا افترضنا أن هذه هي شيفرة HTML الخاصة بتسجيل مقالة جديدة إلى قاعدة البيانات: <form id="form1" method="post" action="mydata.php"> <p> <label for="title">The title:</label> <input name="title" type="text" class="widebox" id="title"> </p> <p> <label for="article">Article:</label> <textarea name="article" cols="60" rows="8" class="widebox" id="article"> </textarea> </p> <p> <input type="submit" name="submit" value="Insert New Article" id="submit"> </p> </form> فإن شيفرة PHP الخاصة بإضافة إلى قاعدة البيانات ستكون كالتالي: if(isset($_POST['submit'])) { // Putting data from form into variables to be manipulated $title = $_POST['title']; $article = $_POST['article']; $conn = mysql_connect("localhost","root","root") or die ("Can't connect"); mysql_select_db("your_db",$conn); // Getting the form variables and then placing their values into the MySQL table mysql_query("INSERT INTO blog (title, article) VALUES ('".mysql_real_escape_string($title)."', '".mysql_real_escape_string($article)."')"); } فقط غيّر بيانات قاعدة البيانات و المعلومات التي تريد إضافتها وغيرها من المعلومات وستتمكن من تنفيذ فكرتك.
-
يمكنك وضع الكودين معا، أي الكود الأول وتحته الكود الثاني بكل بساطة، لكن إذا استخرجت أحد الكودات من كود آخر أكبر منه، فيجب عليك التأكد من أنك نقلت كل احتياجات الكود من متغيرات ودوال وغيرها. بالنسبة لكتابة الكود فيمكنك استخدام أي محرر أكواد مثل Sublime Text ويمكنك الاستعانة بأداوت المتصفح لمعرفة الأخطاء. مثلا عن طريق الضغط على مكان معين في الصفحة بالزر الأيسر واختيار Inspect Element لتحليل شيفرته البرمجية.
- 2 اجابة
-
- 1
-
لم أفهم قصدك، هل لديك خدمة بيع منتجات وتريد إضافة الإستعلام عن الشحن البحري لها؟ أم أنك تريد إضافة الإستعلام عن أي شحنة بحرية؟
-
أنصحك باختيار شركة استضافة شهيرة وموثوقة والابتعاد على الشركات الجديدة والغير معروفة، وقبل الاشتراك في أي شركة استضافة يجب عليك أن تسأل عنها وعن جودتها، فهنالك الكثير من شركات الاستضافة الشهيرة والتي توفر استضافة غير محدودة بأسعار رخيصة جدا لكن جودتها سيئة للغاية وسيصبح موقعك بطيء وسيتوقف عن العمل في الأوقات التي يكثر فيها زوارك. لا تنسى تحديد نوع الاستضافة سواء كانت VPS أو استضافة عادية لأن الأسعار تختلف، فمثلا إذا كان لديك موقع php فاختر شركة توفر لك استضافة عادية لأنك لست بحاجة إلى VPS. في الغالب الشركات التي توفر خدمات استضافة بأسعار رخيصة تكون جودتها رديئة. تأكد من المساحة المطلوبة والباندويث عند الاشتراك في شركة استضافة.
- 6 اجابة
-
- 1
-
تأكد من أن الشخصية/الكرة هي شيء جامد في اللعبة، ويمكنك جعله جامدا عن طريق تحديده ثم في Hierarchy اذهب إلى Inspector واختر Capsule Collider ثم ازل العلامة من "Is Trigger". إذا لم تعمل لديك الطريقة السابقة فتوجد طرق أخرى مثل طريقة Collider.
- 1 جواب
-
- 1
-
يمكنك استخدام أدوات مشروع Photoeditorsdk فلقد أصبح منذ مدة يدعم أندرويد، حيث ستتمكن من دمج أدوات لمعالجة الصور حسب اختيارك إلى تطبيقك. يدعم هذا المشروع عدة منصات وهي أندرويد وiOS وHTML5. ويتميز بالعديد من الأدوات التي تستطيع تخصيصها لمساعدتك على بناء تطبيقاتك.
- 2 اجابة
-
- 1
-
الإجابة على أسئلتك يعتمد على مشروعك، فـ phonegap حسب علمي لا يدعم المشاريع التي حجمها أكبر من 50 ميغا بعد أن كان 15 ميغا سابقا. إذا احسنت عمل مشروع كبير بحيث لن يحتاج إلى مساحة كبيرة ويستطيع العمل مع ذاكرة عشوائية متوسطة القدرات فإن فعاليته وأداءه سيكونان رائعين. أي باختصار، نعم يصلح للمشاريع المتوسطة والكبيرة إذا أحسنت برمجة تطبيقك وإذا لم يتجاوز حجمها 50 ميغا.
-
توجد عدة دورات تعليمية على الإنترنت يمكنك البدأ بها لتعلم Java Servlets ومن أشهر هذه الدروس المجانية دروس موقع tutorialspoint ودروس موقع javatpoint. وهذه بعض الدروس التي يمكنها مساعدتك على تعلم JSP الأولى من موقع Tutorialspoint والثانية من udemy.
-
في الحقيقية لا أعلم بوجود إضافة مثل هذه لما تُسببه من ضرر للمدونة، حيث أن هذه الطريقة لنقل المحتوى غير شرعية وسيتم حذف نتائج موقعك من محركات البحث. على الرغم من ذلك، يمكنك استخدام هذه الطريقة للإضافة: ابحث أولا عن رابط RSS تريد نقله. قم بالتسجيل في هذا الموقع. قم بتفعيل feedmyinbox في حساب blogspot الخاص بك.
-
احتاج إلى مزيد من المعلومات لأعرف سبب المشكلة، لكن أعتقد أن سبب مشكلتك هي أنك لم تقم بتفعيل php بعد تثبيته لذلك عند وضع ملفات php لم تعمل على خادمك. أكتب السطور التالية في سطر الأوامر للتشغيل: systemctl start php-fpm systemctl enable php-fpm وبعد ذلك قمت بإعادة تشغيل خادمك: systemctl restart nginx أو قم بإعادة تشغيل حاسوبك.
-
أحتاج إلى مزيد من معلومات لأعرف سبب المشكلة، قم بتشغيل مركز برمجيات أبنتو من سطر الأوامر وأطبع الخطأ الذي يظهر (عن طريق كتابة software-center في سطر الأوامر). الأسباب الأكثر شيوعا لهذه المشكلة: تأكد من أنه لا توجد نسخة أخرى من البرنامج تعمل في الخلفية (عن طريق استخدام الأمر top لإظهار البرامج التي تعمل في الخلفية والأمر kill لإغلاق احداها). تأكد من عدم وجود تضارب في الحزم المطلوبة لتشغيل مركز البرمجيات مثلا يتطلب الإصدار الثاني من بايثون وأنت تملك الإصدار الثالث... تأكد من عدم حدوث مشاكل وأخطاء في المرة الأخيرة التي قمت بتثبيت برنامج من مركز البرمجيات. تأكد من حصولك على التحديث الأخير للبرنامج.
-
إحدى أبسط الطرق لزيادة حماية موقعك هي عن طريق اختيار اسم مخصص لحساب مدير ووردبريس (admin/super admin). ففي هذه الحالة سيواجه القراصنة بعض الصعوبات في الوصول إلى حسابك عن طريق صفحة wp-login.php لأنه يجب عليهم تخمين اسم المستخدم، وهذا سيخلق خطوة إضافية لأنهم لن يقتصروا على تخمين كلمة المرور فقط. ماذا لو لم تغيّر اسم مستخدم مدير موقعك عند إنشائك لموقعك أو شبكتك؟ في هذا الدرس سنريك كيف تغيّر اسم المستخدم سواء ثبّتت ووردبريس بشكل منفرد أو متعدد عن طريق تغيير بسيط في قاعدة بياناتك. إيجاد اسم قاعدة بياناتك بما أننا في حاجة إلى القيام ببعض التغييرات في قاعدة بياناتك، ستحتاج إلى الحصول على اسمها أوّلًا، يمكنك فعل ذلك بالتحقق من ملف wp-config.php في جذر ملفات ووردبريس. في cPanel، اختر زر File Manager تحت قسم Files، فإذا ظهرت نافذة File Manager Directory Selection المنبثقة، اختر خيار Web Root أو Document Root لموقعك من قائمة الخيارات. اختر ملف wp-config.php وانقر على زر Edit في أعلى الصفحة، ابحث عن شيفرة برمجية مشابه لهذه: // ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define('DB_NAME', 'your_db'); /** MySQL database username */ define('DB_USER', 'yourusername'); /** MySQL database password */ define('DB_PASSWORD', 'this-is-your-password'); /** MySQL hostname */ define('DB_HOST', 'localhost'); /** Database Charset to use in creating database tables. */ define('DB_CHARSET', 'utf8'); سيظهر اسم قاعدة البيانات في السطر الثالث في مكان your_db. في cPanel، انقر على زر phpMyAdmin تحت Databases في الصفحة الرئيسية، ثم اختر قاعدة بياناتك من القائمة على اليسار ثم حدد جدول wp_users. انقر عليه وابحث عن اسم مستخدم المدير (admin) في القائمة. انقر على زر Edit لإضافة القيم إلى خيارات الجدول، غيّر اسم المستخدم (استبدله بالاسم الجديد) في جميع الحقول التي تعرض الاسم القديم. على أقل تقدير ستحتاج إلى تعديل حقل user_login لتغيير اسم المستخدم، وإذا أردت تغيير كيفية عرض اسم المستخدم على الواجهة الأمامية لموقعك فغيّر حقل display_name. يحتوي حقل user_nicename على الاسم الذي سيظهر في الرابط في أماكن مثل صفحة أرشفة الكاتب، يجب أن لا يحتوي ما ستكتبه هنا على فراغات وسيكون في الغالب نفس اسم المستخدم الذي تسجل دخولك به، لكن في حالات التي لا يبدو فيها الاسم سهل القراءة مثل "HeartPrintedUnderpants23"، يمكنك اختيار اسم مختلف للظهور في الروابط. حالما تنتهي، احفظ التغييرات التي قمت بها. في أسفل خيارات الجدول، سترى مجموعة من صناديق القوائم المنسدلة، اختر Save في الأول و Go back to previous page في الثاني ثم انقر على Go لحفظ تغييراتك. بعد أن تنتهي من هذه التغييرات ستكون قد غيّرت اسم مستخدمك ويمكنك استخدامه لتسجيل دخولك، أما لو كنت تستخدم مجموعة من المواقع، فتوجد خطوات إضافية أخرى تحتاج إلى إنهائها. استبدال اسم مدير النظام على Wordpress Multisite لتغيير مستخدم المدير (super admin) لشبكتك، أنهِ أولا الخطوات السابقة، وعندما تنتهي منها عُد إلى قائمة جداول قاعدة البيانات وابحث عن جدول wp_sitemeta. انقر عليها لتظهر جميع خيارات الجدول، عندما يتم تحميلها، ابحث عن صف site_admins أسفل عمود meta_key. انقر على زر Edit على يسار ذلك الصف، ثم، غيّر القيم لمستخدم المدير في حقل meta_value. ستحتاج إلى تغيير أمرين: اسم المستخدم ثم قيمة عدد أحرف اسم مستخدمك. a:1:{i:0;s:5:"admin";} في المثال أعلاه، يظهر اسم المستخدم الافتراضي، لذلك يجب عليك أن تغيّر admin والرقم 5 الذي يظهر قبل الاسم والذي يمثل عدد حروف الاسم. سيكون الرقم مختلفًا لو كان اسم المستخدم أطول من 5 أحرف، وقد تختلف meta_value أيضا إذا كنت تمتلك صلاحيات أخرى مرتبطة بحساب المدير، وفي هذه الحالة، ابحث عن نفس القيم في الشيفرة البرمجية. إذا أردت تغيير اسم المستخدم على سبيل المثال إلى"HeartPrintedUnderpants23"، فيجب تغيير القيم لتبدوا كالتالي: a:1:{i:0;s:24:"HeartPrintedUnderpants23";} تم تغيير اسم المستخدم إلى الاسم الجديد كما تم تغيير الرقم 5 إلى 24 ليعكس عدد الأحرف في اسم المستخدم الجديد. إذا أعجبك اسم المستخدم الجديد، انقر على Go في الأسفل لحفظ التغييرات التي قمت بها. الخاتمة إذا اتبعت الخطوات السابقة فستكون قد غيّرت اسم مستخدمك الافتراضي إلى اسم آخر عن طريق عمل بعض التغييرات البسيطة على قاعدة البيانات. وبهذه الطريقة أصبح اختراق موقعك أكثر صعوبة على القراصنة، لكن ليس هذا هو التغيير الوحيد الذي يجب عليك القيام به لزيادة مستوى أمان موقعك. توجد طريقة أخرى لا تتطلب القيام بتغييرات على قاعدة البيانات، فيمكنك إنشاء مستخدم جديد ومن ثم أعطه صلاحيات المدير وفي النهاية احذف حساب المدير الأصلي. لكن انتبه من بعض الملحقات التي تطلب صلاحيات إضافية ولا يمكنك تحديدها عند إنشائك لحساب مدير جديد، لذلك فإن تغيير اسم المستخدم من قاعدة البيانات كما شرحنا في درسنا هذا هو أفضل حل. ما خيارك المفضل لتغيير اسم مستخدم المدير في موقعك؟ وهل جربت تغييره؟ انضم إلى المحادثة وشاركنا خبرتك في التعليقات أسفله. ترجمة -وبتصرف- للمقال: How to Change Your WordPress Admin Username لصاحبه Jenni McKinnon
-
إذا كنت تبحث عن شخص لتكويد ملفات PSD بمقابل فأنصحك بموقع مستقل فستجد فيه العديد من المستقلين الذين تستطيع توظيفهم. أما إذا أردت تكويد ملف PSD بنفسك، فستحتاج إلى خبرة في لغات HTML وCSS وجافا سكربت وjquery وغيرها، يمكنك البدأ بتعلمها من خلال مقالات الأكاديمية باللغة العربية أو يمكنك الإطلاع على موقع w3schools الشهير.
-
يمكنك فعل ذلك من دون إضافات، في بلوجر اذهب إلى Settings → Other ثم اختر export blog وبهذا ستحصل على ملف xml لجميع المحتوى في مدونتك. بعد ذلك في ووردبريس، في لوحة التحكم، اختر Tools → Import وبعد ذلك اختر Blogger، ثم انقر على Choose File واختر ملف xml الذي حصلت عليه وفي النهاية انقر على Upload the file and import. عملية سهلة للغاية.
-
هذا مطلح واسع للغاية، سأحاول تعريفه بجمل بسيطة: بشكل عام data mining (التنقيب في البيانات) هي عملية تحليل البيانات من مختلف المنظورات وتلخيصها إلى معلومات مفيدة التي يمكن استخدامها لزيادة الإيرادات وخفض التكاليف (أو كلاهما). برامج Data mining هي أداة من أدوات تحليل البيانات، فهي تسمح بتحليل البيانات من أبعاد وزوايا مختلفة ومن ثم تصنيفها وتلخيص العلاقات التي تم تحديدها. من الناحية الفنية، إن Data mining هي عملية إيجاد الارتباطات أو الأنماط الصحيحة من بين العشرات من الحقول في قواعد بيانات علائقية كبيرة.
-
توجد عدة طرق لفتح هاتفك، وأسهلها عن طريق استخدام Android Device Manager وذلك عن طريق الخطوات التالية: قم بزيارة هذا الموقع من حاسوبك أو من أي جهاز آخر. قم بتسجيل دخولك إلى حساب جوجل الذي سجلت به دخولك على هاتفك. في الواجهة التي ستظهر لك اختر الهاتف الذي تريد فتح قفله. انقر على كلمة "Lock". في النافذة التي ستظهر لك، اكتب كلمة مرور مؤقت ثم اضغط على Lock مرة أخرى. ستجد بعد ذلك أن كلمة مرور هاتفك قد تم تغييرها.
-
أعرف طريقة باستخدام service وbroadcast معا، وهي عن طريق استخدام BroadcastReceiver والتي ستعرض الإشعار وعن طريق AlarmManager التي سنستخدمها لجدولة أوقات العرض. سيحتوي ملف MainActivity.java على التالي: package com.example; import java.util.Calendar; import android.app.Activity; import android.app.AlarmManager; import android.app.PendingIntent; import android.content.Intent; import android.os.Bundle; public class MainActivity extends Activity { private PendingIntent pendingIntent; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.MONTH, 6); calendar.set(Calendar.YEAR, 2013); calendar.set(Calendar.DAY_OF_MONTH, 13); calendar.set(Calendar.HOUR_OF_DAY, 20); calendar.set(Calendar.MINUTE, 48); calendar.set(Calendar.SECOND, 0); calendar.set(Calendar.AM_PM,Calendar.PM); Intent myIntent = new Intent(MainActivity.this, MyReceiver.class); pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0, myIntent,0); AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE); alarmManager.set(AlarmManager.RTC, calendar.getTimeInMillis(), pendingIntent); } //end onCreate } بعد ذلك سننشئ ملف آخر باسم MyReceiver.java والذي سيحتوي على BroadcastReceiver كما في المثال التالي: package com.example; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public class MyReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Intent service1 = new Intent(context, MyAlarmService.class); context.startService(service1); } } وحتى نتمكن من تشغيل الاشعارات حتى لو لم يكن التطبيق مفتوح سننشئ الخدمة - service خاصة بتطبيقنا كما في المثال التالي: package com.example; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.app.Service; import android.content.Intent; import android.os.IBinder; public class MyAlarmService extends Service { private NotificationManager mManager; @Override public IBinder onBind(Intent arg0) { // TODO Auto-generated method stub return null; } @Override public void onCreate() { // TODO Auto-generated method stub super.onCreate(); } @SuppressWarnings("static-access") @Override public void onStart(Intent intent, int startId) { super.onStart(intent, startId); mManager = (NotificationManager) this.getApplicationContext().getSystemService(this.getApplicationContext().NOTIFICATION_SERVICE); Intent intent1 = new Intent(this.getApplicationContext(),MainActivity.class); Notification notification = new Notification(R.drawable.ic_launcher,"This is a test message!", System.currentTimeMillis()); intent1.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP| Intent.FLAG_ACTIVITY_CLEAR_TOP); PendingIntent pendingNotificationIntent = PendingIntent.getActivity( this.getApplicationContext(),0, intent1,PendingIntent.FLAG_UPDATE_CURRENT); notification.flags |= Notification.FLAG_AUTO_CANCEL; notification.setLatestEventInfo(this.getApplicationContext(), "AlarmManagerDemo", "This is a test message!", pendingNotificationIntent); mManager.notify(0, notification); } @Override public void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); } } وسيكون محتوى ملف AndroidManifest.xml الخاص بشكل التطبيق كالتالي: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="10" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.example.NextActivity" android:label="Next Screen"> </activity> <service android:name=".MyAlarmService" android:enabled="true" /> <receiver android:name=".MyReceiver"/> </application> </manifest> أرجو أن يفيدك هذا المثال البسيط. للمزيد من المعلومات حول استخدام BroadcastReceiver وAlarmManager أنصحك بالإطلاع على هذا الموضوع.
-
يقوم هذا الوسم بتوليد زوج من المفاتيح (key-pair generator) تُستخدم لتشفير المعلومات، حيث سيتم الإحتفاظ بالمفتاح الخاص (private key) محليا، وأما المفتاح العام (public key) فسيتم إرساله إلى الخادم. الخيارين لدرجة قوة التشفير، فإما قوي أو موسط. للمزيد من المعلومات حول هذا الوسم أنصحك بالإطلاع على هذا الدرس التعليمي.
-
بالنسبة لـ autocomplete فهي تعمل مع وسم من نوع input وإذا قمت بتفعيلها فستسمح للمتصفح بالتنبؤ بالقيمة التي يكتبها المستخدم، وهذا النوع شائع جدا خاصة عن كتابة عنوان البريد الإلكتروني حيث عند كتابة أول حرف أو حرفين فستجد أن متصفح يقترح عليك عنوان بريدك الإلكتروني. Novalidate هي سمة تعطي قيمة صحيحة (boolean) وهي تعني أن البيانات التي تم إدخالها لن يتم التأكد منها قبل إرسالها إلى الخادم.