الـ PHP خلقت لنفسها مكانا ضمن أفضل اللغات البرمجية و أقواها أيضا، فقد أتاحت لنا في بداية الأمر إمكانية تطوير برمجياتنا الستاتيكية و جعلها ديناميكية قادرة على التواصل مع قواعد البيانات و التعامل معها بشتى أنواعها، فسواء كانت MySQL او SQL Server و غيرها من أنواع قواعد البيانات، يمكن للـ Php الإتصال معها و إجراء محادثات عبارة  عن أوامر مخصصة من أجل صناعة برمجيات ديناميكية تلبي رغبات المستخدم.
لربما كان هذا الهدف الأساسي من الـ Php أولا، و قد أضاءت الـ Php نور العديد من المبرمجين، فإستخدمتها بعض الشركات و الأطراف من أجل تطوير منصات برمجية أخرى او إطارات عمل مبنية على الـ Php، لنأخذ مثلا منصات الـ CMS التي تقريبا تشكل الـ Php جزءا كبيرا من مكوناتها مثل الووردبريس او دروبال او جوملا التي تكونها الـ Php في الأساس، و يعتبر الووردبريس واحدا من أقوى الـ CMS على الإطلاق و الأكثر إستخداما كذلك اليوم، مما يعني ان جل المواقع اليوم تقنيا تستخدم الـ Php.
مرورا بإطارات العمل التي أصبح اليوم إستخدامها ضروريا لبناء برمجية ويب آمنة  و تعتمد على احد انواع الـ Design Pattern من أجل تسهيل التعديل عليها او تحديثها دون الحاجة لإعادة هيكلتها كاملة، و لعل أشهر إطارات العمل الخاصة بالـ Php هي الـ Laravel، الذي ذاع صيته في كل انحاء المعمورة، إلى جانب إطارات عمل أخرى مثل Zend, Symfony, Falcon و غيرها التي إقترحناها عليكم من هنا.

الهدف من الموضوع : في مقالنا المتواضع هذا، سنوفر لك كل أساسيات الـ CRUD، و حين نتحدث عن أساسيات الـ CRUD فتلقائيا كل ما يتعلق بالتعامل مع قواعد البيانات من أوامر أساسية من إضافة بيانات، حذف بيانات، البحث عن بيانات، و التعديل على البيانات، و سنتعامل معها عن طريق الـ Php و بالضبط الـ PDO، موفرين بذلك كل ما تحتاجه من أساسيات لصناعة صفحات Php تتبنى القواعد الأساسية للإتصال مع قواعد البيانات و إدارتها.


سنقوم من خلال هذا الموضوع المقال بالتطرق مباشرة للشرح، إذ نؤمن ان التعلم لا يأتي بالكورسات بل من خلال المشاريع البرمجية الصغيرة  منها و الكبيرة، لذلك سنخلق لأنفسنا مشروع برمجي صغير و سنقوم بإنشائه بالإعتماد على الـ Php كلغة برمجة أساسية، و الـ MySQL كنظام إدارة قواعد بيانات لإستضافة بيانات مشروعنا البرمجي، و إن اردت تعلم الـ Php فإلتحق بمقالنا حول : إليك 20 مصدر رائع و قوي لتعلم البرمجة بلغة الـ PHP ( و إطارات العمل الخاصة بها Frameworks ).

- ما هو الـ PDO ؟ و ما الفرق بينه و بين الـ Mysqli ؟ 

يمكن الإتصال بقواعد البيانات في الـ Php و إجراء عمليات على الجداول بطريقتين : الـ PDO و الـ Mysqli، و كليهما جيدين لفعل ذلك بإختلاف الـ Syntax الخاص بهما، لكن لما إخترنا الـ PDO ؟
الـ PDO و هو إختصار لعبارة Php Data Objects له نفوذ أكبر، إذ يمكن الإتصال بقواعد بيانات من أي نوع مثل Mysql, MongoDB, SQL Server و غيرها، على عكس الـ Mysqli الذي لا يسمح لنا إلا بالإتصال بقواعد بيانات من نوع Mysql، كما انه أكثر اريحة حين يتعلق الأمر بهيكلة الكود و إستخدامه بشكل أفضل، كما أنه أكثر توافقا مع مجموعة من النسخ الخاصة بالـ PhpMyAdmin، إذ احيانا سيتوجب عليك تحديث النسخة ان اردت التعامل مع الـ Mysqli .


كيف تقوم بتطبيق عمليات الـ CRUD بإستخدام الـ PDO في الـ Php و قواعد بيانات Mysql


- صناعة قاعدة البيانات التي سنستخدمها : 

قواعد البيانات تلعب دورا مهما في هذه العملية، فهي الحقيبة التي سنخزن فيها كل المعلومات و سنتعامل معها بإستخدام مجموعة من الإستعلامات كذلك، تتكون كل قاعدة بيانات من مجموعة من الجداول، و يتكون الجدول بدوره من مجموعة من الأسطر (Rows) و أعمدة (Columns)، يمكنك مراجعة درسنا الأولي : الـ SQL للمبتدئين : تعلم أساسيات الـ SQL و أوامر الإستعلام ( الجزء الأول ) إن اردت إستيعابها بشكل أفضل و كذلك إجراء بعض الأوامر و الإستعلامات الأساسية في الـ SQL، سنتجه الى منصة MySQL ثم سنقوم بإنشاء قاعدة بيانات بإسم Training ثم جدول بإسم Users، سنضع في هذا الجدول كل من الـ id الذي سيكون Primary Key و كذلك Auto Increment، ثم الـ username أيضا الـ Email و أخيرا Password، مجرد جدول بسيط لنقوم بتطبيق بعض العمليات عليه.
بعد ان قمنا بتطبيق كل ذلك سنحصل على قاعدة بيانات خاصة بنا تحمل كل المعلومات أعلاه، و نحن جاهزين للربط الآن ( ملاحظة مهمة : إن لم تعرف خطوات صناعتها إطلاع على الرابط السابق لدورة SQL فقد شرحنا في البداية كيف تقوم بصناعة قاعدة بيانات و الجداول )

- الإتصال بقاعدة البيانات عن طريق الـ Php :


من أجل الإتصال بقاعدة بيانات سنحتاج الى مجموعة من المعلومات أولا التي تربط بين المشروع و قاعدة البيانات و هي : إسم قاعدة البيانات، السيرفر الذي يستضيف قاعدة البيانات، إسم مستخدم الولوج لقاعدة بيانات، كلمة السر الخاصة بالولوج لقاعدة البيانات، بالنسبة لنا نشتغل على سيرفر محلي Localhost بإستخدام برمجية Xampp إن كنت تستضيف قاعدة بياناتك في خادم، فستوفر لك الشركة كل تلك المعلومات .


نقوم بإدراج البيانات الأربعة في متغيرات تحمل إسم host, db, username, password، كل متغير يحمل القيمة الخاصة بقاعدة البيانات، ثم بعدها نقوم بالولوج في تحديد Try Catch، و هو تحديد يسمح لنا بإستخراج المشاكل و الأخطاء أثناء حدوثها و إظهارها في رسالة مخصصة، لأنه في حالة عدم إستخدامه، قد يظهر مشكل او خطأ برمجي و قد يبرز معلومات للمستخدم قد لا نريدها ان تسقط في يده، فمثلا إن كان هناك خطأ في جلب الباسوورد قد يخبرنا ان الباسوورد X فيه مشكل، و بذلك يظهر الباسوورد، لذلك نستخدم خاصية Try Catch من أجل تحديد الـ PDOExceptions او الأخطاء الخاصة بالـ PDO ثم نقوم بإظهارها عن طريق getMessage كما في السطر الـ 10 و الـ 11 من الصورة .
اما في وسط الـ Try نضع الكود الخاص بنا للإتصال، سنقوم بإنشاء كائن من نوع PDO، ثم سنقوم بإدراج كود الإتصال كما في الأعلى بإدراج المتغيرات وسط الـ PDO، ثم نقوم بإظهار رسالة في حالة الإتصال.

عند فتح رابط الملف الذي وضعنا الكود أعلاه، سنحصل على إجابة connected أي انه تم الإتصال بنجاح مع قاعدة البيانات، في حالة ظهور رسالة خطأ، تحقق مجددا من طريقة الكتابة او من المتغيرات .



- إضافة المعطيات الى قاعدة البيانات :



نريد الآن إضافة بعض البيانات او المعطيات الى قاعدة البيانات، بإستخدام الكود السابق و في وسط الـ Try مجددا، سنقوم بإضافة الكود الخاص بإضافة بيانات الى الجدول الخاص بنا Users، سنقوم أولا بتحديد البيانات التي نريد إضافتها الى قاعدة البيانات في متغيرات ستحمل إسم : username, email, password، نقوم بكتابة متغير في الـ Php عن طريق ستحمل هذه المتغيرات القيم التي نريد إضافتها في الجدول، إن اردت كتابتها مباشرة دون متغيرات اي Pass by Reference فلا ننصحك بذلك ( أيضا، الفقرة القادمة تتحدث عن طريقة إضافتها من خلال Form ).


تنقسم عملية إضافة البيانات الى 3 أقسام :
-  أولا تهيئة الـ Statement او الـ Query الذي سيقوم بإضافة البيانات و ذلك عن طريق إستدعاء دالة Prepare ثم إدراج وسطها الـ Query، لأن الـ Id الخاص في قاعدة البيانات هو Auto-increment اي يزداد تلقائيا، فأنا غير مضطر لإضافته، بذلك سأخصص إضافة البيانات في الحقول username, email, password، ثم أدرج القيم الخاصة بها على شكل :username، اي مجرد Reference سنقوم بتحديده لاحقا و ليس القيمة بحد ذاتها، قد تلاحظ اننا اضفنا training.users و ليس users مباشرة، و ذلك لأنه أحيانا قد لا يتعرف على الجدول فوجب تحديد قاعدة البيانات قبلا.
- ثانيا، القيام بعملية الـ Bind Parameters، و هي عملية توجب فعلها لتجنب أي تلاعب بالبيانات المدخلة او خلق ثغرات مثل SQL Injection، إذ في الإستعلام نقوم بإضافة الـ Reference للقيمة ( كما أشرنا هي :username ) و من أجل تحديد تلك القيمة نقوم بإستخدام bindparam() على كل قيمة من القيم، بحيث نقوم بتحديد الـ Reference في المعطى الأول، ثم القيمة في المعطى الثاني.
- ثالثا و أخيرا، نقوم بتنفيذ الـ statement التي تحمل كلا من الإستعلام و كل شيئ، نقوم بتنفيذها عن طريق امر execute()، من أجل التأكد من عملها، نقوم بإظهار رسالة مخصصة، في حالة حدوث أي خطأ سينتقل الى الـ Catch و سيظهر لنا خطأ من نوع PDOException .



اما النتيجة المحصلة عليها بعد تشغيل الكود و تحديث الصفحة، هو رسالة تُظهر لنا مرور البيانات و تسجيلها بنجاح في الصفحة، و عند الإنتقال الى قاعدة البيانات، يمكنك ان تلاحظ انه تمت إضافة البيانات في الجدول، و ستجد ان الـ ID أخذ الرقم 1 كما قمنا بتحديده Autoincrement.


- إضافة بيانات الى قاعدة البيانات بإستخدام Form :



الطريقة السابقة ليست عملية، هي فقط للشرح لأنه و من أجل إضافات بيانات، على المستخدم ان يضيف تلك البيانات الى صفحة الويب ثم تُضاف تلقائيا الى قواعد البيانات، من أجل فعل ذلك سنوفر Form بإستخدام الـ HTML ( نعم يمكن إدراج الـ HTML مع الـ Php في صفحة واحدة لا مشكلة في ذلك ) ثم سنوفر زر Submit، حين يقوم المستخدم بإضافة البيانات و النقر عليه يقوم بتسجيل البيانات التي ادخلها الى الجدول الخاص بنا و هو User، من أجل تحقيق ذلك، سنبدأ أولا بصناعة form بالشكل العادي الذي اعتدنا عليه في الـ HTML لكن هنا توجب الإنتباه الى 3 أشياء مهمة توجب جزراً إضافتها :
- الـ Action : وهو Attribute لوسم Form  نقوم من خلاله بتخصيص الصفحة التي سيتوجه إليها المستخدم من أجل تحقيق كود تسجيل البيانات و إضافتها، بالنسبة لنا سنضيف الكود  php في نفس الصفحة لذلك سنتركه فارغا لكن توجب إضافته.
- الـ Method : نستخدم مجموعة من الـ Methods من أجل إرسال او إستقبال البيانات من بينها POST و GET، في هذه الحالة سنقوم بإرسال البيانات لذلك سنستخدم POST، إن اردنا إستقبال بيانات من قاعدة البيانات الى صفحة الويب نستخدم GET، يمكن إستخدامهما أيضا لنفس الغرض مثل إستخدام GET للإرسال و الإستقبال، إلا ان GET تقوم بإظهار البيانات المرسلة في رابط الصفحة و هذا قد يسبب خطرا إن كنت ترسل معلومات حساسة مثل الباسوورد.
- و أخيرا الـ Name : و هو Attribute مثل class و id خاص بالـ input، نقوم بتحديده حتى نعرف الخانة او الحقل الذي سنقوم بجلب البيانات داخله و إرسالها.




إن قمنا بتحديث الصفحة سنحصل على الـ form جانبه ( قمنا بإضافة بعض الستايل البسيط من أجل التفرقة بين الحقول ) بعدها سننتقل لعملية الإرسال و تسجيل البيانات، و تنقسم العملية أيضا هنا لأقسام :
- أولا، علي معرفة إن كان المستخدم يرسل شيئا أولا ام فقط تحديث للصفحة، بما انني أستخدم نفس الصفحة فعلي التحقق من أي بيانات مرسلة أم لا، إن كانت هناك أي بيانات مرسلة أقوم بالبدئ في عملية حفظها في قاعدة البيانات، إن لم تكن هناك أي بيانات، أتجاهل الكود، لفعل ذلك نستخدم شرط if() و وسطه دالة isset() التي تتأكد من أن حقلا محددا يحمل قيمة ام لا، سأختار حقل username، لكن كيف أجلب قيمته ؟ اقوم بذلك عن طريق خاصية $_POST، أي اتحقق من أي قيمة تم إرسالها عن طريق الـ $_POST و بالضبط قيمة $_POST['username'] ( كما في السطر رقم 26 )، البعض قد يستخدم submit بدل username وهو أمر مباح كذلك و يمكن إستخدامه، فإن كان يحمل قيمة ( اي ان المستخدم ادخل شيئا ثم نقر submit ) سألج الى وسط الكود.
- ثانيا، الكود الخاص بإضافة البيانات هو نفسه المستخدم سابقا، قمنا هذه المرة فقط بتغيير الـ References و قيمتها في الـ bindparam و قمنا بإعطائها القيمة التي يحملها كل حقل، نجلب قيمة الحقل عن طريق $_POST كما أشرنا، و داخله نكتب الـ name الخاص بالحقل.

قبل ان ننهي هذه الفقرة، هذه بعض الإحتياطات التي يجب أخذها، أولا توجب التحقق من أن كل الحقوق مُدخلة او انه سيقوم في الأخير بتسجيل فقط الحقول المدخلة، يمكن فعل ذلك بالجافاسكربت او جيكويري، أيضا لم نقم هنا بتشفير الباسوورد، لذلك إن كان هذا مشروعا حقيقيا توجب عليك إستخدام تقنية من تقنيات تشفير الباسوورد في الويب مثل Salt مثلا من أجل تشفيره قبل تسجيله. 




- حذف البيانات من قواعد البيانات : 


حان الوقت الآن لنقوم الآن بحذف بعض البيانات من قواعد البيانات، و هي عملية أخرى من عمليات الـ CRUD، لنقوم بذلك و بما اننا تقدمنا الآن قليلا في الدمج بين الـ HTML و الـ Php، سنقوم بإنشاء form بسيط يحمل حقلاً واحدا، هذا الحقل سنسمح للمستخدم من خلاله بكتابة رقم الـ ID للسطر او الـ Row الذي نريد حذفه، ثم عند النقر على زر Delete Data سنقوم بمعالجة طلبه و سنقوم بحذف ذلك السطر الذي ادخله المستخدم بكل بساطة، سنقوم أيضا بإستخدام تقنية $_POST من أجل جلب الـ id من الحقل الذي أدخله المستخدم، ثم التحقق من إدخاله ثم نقوم بحذفه، لا تقلق، سنستخدم $_GET كذلك في عمليات الـ CRUD القادمة فلا تقلق.



بنفس طريقة الـ Create او إضافة البيانات، تقوم عملية حذف البيانات من خلال 3 مراحل، أولا تحديد  الـ Statement او الـ Query الذي يقوم بالحذف، و هو كما نعلم في إستعلام الـ SQL هو الإستعلام الموجود في السطر رقم 28، من أجل حماية أنفسنا نقوم بتهيئته كما أشرنا في prepare()، مع تحديد الـ Reference على شكل :id .
ثم ثانيا، نقوم بإعطاء الـ Reference قيمته عن طريق الـ bindparameter، القيمة المستخرج بالطبع ستكون هي القيمة التي أدخلها المستخدم في حقل الـ HTML و نقوم بجلبها عن طريق الـ $_POST  ( كما في السطر 31 ).
و أخيرا نقوم بتطبيق كل شيئ عن طريق الـ execute() ، لكن قبلا، علينا التحقق إن كان المستخدم قد أدخل بيانات في الحقل أم لا، و ذلك عن طريق isset() كما في السطر 25 و كما في الفقرة السابقة، إن حدث أي مشكل، فلا نقلق، الـ PDOException سيفي بالغرض و يُظهر لنا خطأ و سنقوم بتصحيحه.

النتيجة ستكون كالتالي، سيظهر لنا form سيسمح لنا بإضافة الـ id الخاص و بمجرد النقر على Delete Data ستظهر لك رسالة انه تم حذف الرسالة، و إن تحققت من قاعدة البيانات و الجدول، ستجد انه تم حذفه.


إليك أيضا بعض النصائح الأخرى أثناء حذف البيانات، بالطبع المستخدم لا يعرف الـ ID، لذلك الحذف سيكون عن طريق الإسم او البريد الإلكتروني او حسب نوع المشروع، لذلك إستخدمنا هنا الـ ID فقط كتجربة، إن كنت تريد حذف مستخدم او البريد، فقط تلاعب بالـ Query في السطر 28 في الأعلى، و تغيير الـ Parameter في سطر Bindparameter. 


- البحث عن بيانات محددة ( واحدة ) من قواعد البيانات : 


هذه المرة سنستخدم الـ GET بدل الـ POST من أجل جلب البيانات، في هذه الفقرة سنقوم بجلب معلومات واحدة فقط مخصصة لسطر او ROW واحد فقط، سنقوم أولا و كما العادة بإنشاء Form بسيط، ثم نطلب من المستخدم كذلك إدخال الـ ID الخاص بالمستخدم الذي نريد جلب معلومات حوله، نقوم بتخزين ذلك الحقل في input يحمل إسم name = id ، لاحظ جيدا أن في الـ Method في الـ Form هذه المرة هي GET و ليس POST، بعدها سنقوم مباشرة بإستخراج القيمة التي قام المستخدم بإضافتها و سنقوم بإستغلالها من أجل تمرير الكود الذي سيجلب لنا البيانات.


إن قمت بالحفظ و تحديث الصفحة بتطبيق هذا الكود، فسيظهر لك في الأسفل كل من USERNAME و EMAIL فارغين، و ذلك لأنني أنا ( الأخرق 😅 ) قد نسيت إضافة الـ isset() من أجل التحقق من مرور البيانات ام لا، فلا تنسى أنت إضافتها، بعد التحقق منها، نمر مباشرة الى التقسيمات الثلاث المعتادة لمرور البيانات، إلا انه هذه المرة ستصير 4 تقسيمات :
- أولا، سنقوم بتهيئة الـ Query عن طريق إستعلام Select * ، إختيار النجمة يعني جلب كل البيانات، ثم بالضبط إجلب البيانات حين يكون الـ id مساويا للقيمة التي نريد تمريرها بالـ Reference.
- ثانيا، سنقوم بإعطاء قيمة الـ Reference عن طريق bindparam، القيمة التي سيُحصِّلها هي القيمة التي ادخلها المستخدم، و نقوم بجلبها عن طريق $_GET.
- ثالثا، نقوم بتنفيذ الإستعلام من أجل جلب البيانات في الكائن stmnt .
- و رابعا، من أجل الحصول على تلك البيانات المستخرجة و إستخدامها، نحتاج الى البحث عنها او جلبها و ذلك عبر fetch() التي تسمح لنا بجلب البيانات، لكنها تحتاج بدورها الى كائن من أجل تخزين تلك القيم، في هذه الحالة قمنا بتخزينها في كائن $data كما في السطر 23 .
الآن لدينا $data التي تعتبر Array تحمل المعطيات او نتيجة الإستعلام على شكل Key => Value، اي ان كل مفتاح لديه قيمة، إذ يحمل في مفتاح username قيمة الـ username، و مفتاح الـ email قيمة الـ email، من أجل إستخراج تلك القيمة نقوم بفتح قوسين و كتابة إسم الـ Column الموجود في قاعدة البيانات الذي نريد إستخراج قيمته.

بالطريقة التالية، فور كتابة الـ id ستظهر لك نتيجة الإستعلام، هنا قمنا بجلب فقط الـ username و الـ Email ، يمكن جلب أي نوع من البيانات لا مشكلة في ذلك، و بدل * في الإستعلام، يمكن تحديد فقط البيانات التي تريد انت تحصيلها دون الحاجة الى جلب كل البيانات كاملة، يبقى الأمر متعلقا بإستخدامك أنت للبيانات و طريقة إظهارها.

أيضا و لأننا نقوم هنا فقط بالشرح و ليس بمشروع حقيقي، توجب عليك كتابة جزء من الكود يقوم بإسترجاع رسالة في حالة عدم وجود أي نتائج او ستظهر لك الحقول فارغة، و لا تنسى تحديد isset() قبل الولوج في الكود. 


- جلب البيانات من قاعدة البيانات ( كل البيانات ) :


لا تقلق إن لم تستوعب الكود جانبه جيدا، فنحن سنشرح لك كل شيئ، أول شيئ سنقوم به هو تهيئة الـ Query كما العادة، هذه المرة سنقوم بإسترجاع كل البيانات الموجودة في جدول users ثم سنقوم بصتنيفها لاحقا، بعدها نقوم بتشغيل الإستعلام بإستخدام execute()، لأننا لا نستخدم اي Parameters في الإستعلام فلن نستخدم الـ bindparam هذه المرة، ثم بعدها سنقوم بإستخدام هذه المرة fetchAll() و ليس fetch() و الفرق واضح، فدالة fetchAll() تقوم بجلب كل البيانات و تخزينها مجددا على شكل Key=>value في $data .
الآن سنحتاج الى طريقة من أجل عرض البيانات بشكل منظم، لا نريد إظهارها بشكل عشوائي في هذا الشرح حتى يتسنى لنا رؤية النتائج بوضوح، لذلك سنستخدم الـ Tables في الـ  HTML من أجل اظهار البيانات العائدة بشكل أكثر تنظيما.




يمكننا أثناء كتابة كود برمجي بالـ php إستخدامه و إدراجه بالطريقة التي نريد في وسط الـ HTML عبر إغلاق الوسم و إعادة فتحه، سنقوم بعد جلب البيانات بإغلاق وسم الـ php و إعادة فتحه في الـ catch حتى يتسنى لنا جعل الوسط بين الكودين متاح لكتابة كود html، ثم سنقوم بكتابة كود صناعة Table في الـ HTML كما في الأعلى، عند الـ <tr> الثاني الذي سنضع فيه المحتوى المستخرج، سنقوم بعمل loop او حلقة تكرارية بإستخدام foreach إذ سنأخذ كل عنصر من الـ $data على شكل $row ثم نقوم بطباعة الـ Value او القيمة التي يحملها في الـ <td>، بذلك سنحصل على مجموع <tr> يساوي عدد البيانات، و في كل <td> القيم التي يحملها ذلك السطر.

اما النتيجة فهي كما في الجانب، يمكن إضافة الـ Cells في الـ table من أجل وضع خطوط الجدول، قمنا كذلك بإضافة بعض البيانات في الجدول من أجل إظهار بعض النتائج، الآن، و إن قمت بإضافة اي بيانات و إعادة تحميل الصفحة ستلاحظ انه تم إضافة بيانات أخرى في الجدول و إعادة تحميله، و بهذه الطريقة استظهر لك كل البيانات المخزنة في قواعد البيانات.




التعديل على البيانات :


في عمليات التعديل، سنحتاج أولا الى البحث عن القيمة عن طريق عملية البحث او Search المستخدمة سابقا، ثم نعيد القيم في Form مخصص، ثم نقوم بعدها بعملية التعديل، لذلك صفحتنا هذه المرة ستكون مقسمة لقسمين، القسم الأول من أجل البحث ( كما في الصورة الأولى ) إذ قمنا فقط بنسخ و لصق الكود السابق الخاص بالبحث، لكن هذه المرة بدل إرجاع القيمة في سطر واحد، قمنا بإغلاق كود الـ php ثم قمنا بإنشاء form، في وسط الـ form قمنا بإعطاء في الـ Attribute ذو عنوان value في وسم الـ input القيمة الخاصة به بإستخدام الـ php كما ترى في جميع الوسوم input في الصورة، قد تلاحظ أننا اضفنا كذلك خاصية Hidden في الوسم الخاص بالـ ID لأننا نريد إسترجاع الـ ID لكن لا نريد السماح للمستخدم بالتعديل عليه، لذلك سنقوم بإخفائه. تلقائيا، الـ form لن يظهر أثناء تحديث الصفحة، سيظهر فقط حين يتم البحث عن قيمة محددة، و عندما يظهر ستظهر الخانات و الحقول ممتلئة بالقيم التي جلبها أثناء البحث، و بذلك يمكننا المرور لعملية التعديل.





التعديل يشبه كثيرا الإضافة او الـ Create التي بدأنا بها هذا المقال، ستختلف الـ Query الآن لتكون Update ثم نقوم بإعطائها الحقول التي نريد إستبدالها، ثم الـ ID الخاص بالسطر الذي نريد إستبداله، لتظهر لنا في الأخير نتيجة مثل السطر 42 في الصورة الثانية أعلاه، بعدها سنقوم بجلب الـ References الموجودين في الإستعلام و إعطائهم قيمتهم الحقيقية عن طريق الـ POST، لاحظ هنا جيدا ان الـ Form الأول يحمل method = Get بينما الثاني method=Post و التفريق بينهما في الكود سيكون عن طريق isset() الذي سيتحقق من وجود الـ GET او الـ POST و يقوم بتشغيل الكود الملائم، هنا سيدرك النظام اننا نستخدم الـ POST اي الـ form الثاني الخاص بالتعديل، بعدها سيقوم بتشغيل الكود عن طريق execute()، و سيُظهر رسالة تم التعديل بنجاح، إن تحققت من الجدول، ستجد انه تم تعديل البيانات بنجاح.

وجب الإنتباه في هذه الفقرة جيدا الى التقسيم الخاص بالـ form حتى يعرف النظام متى يستخدم كل form على حدة و لا يمكنك تحقيق ذلك الا عن طريق الـ methods الموجودة في وسم form و تحديدها عبر الـ isset()، في الكود الخاص بنا، توجد هفوة بسيطة و هي ماذا لو حذف المستخدم المعلومات الموجودة في حقل معين ثم قام بإرسال التحديث، في هذه الحالة سيتم تعديل الحقل ليصبح فارغا، لذلك و مجددا توجب التحقق من ملئ الحقول، يمكن فعل ذلك بإستخدام الجافاسكربت او جيكويري، كذلك، يمكن للمستخدم من خلال Inspect Element ان يقوم بإظهار حقل الـ ID و تغييره، و هنا لا مشكلة، لأننا أصلا في الإستعلام لا نقوم بتغيير الـ ID .




وصلنا إلى نهاية مقالنا، و قمنا بإستعراض كل عمليات الـ CRUD و كيفية آدائها بإستخدام الـ PHP & Mysql بإستخدام تقنية الـ PDO، إن اردت تحميل ملفات هذا المشروع فقد قمنا برفعه على منصة Github و متاح للتحميل من هنا.




شاركه على :


يعتبر أخطر مكان على الإنترنت، و أكثرها روعة كذلك لمحبي التغيير و المعتادين على الحصول على جديد او كما نسميهم بالفضوليين، إلا ان الفضول أحيانا قد يكون قاتلا! حرفياً فعالم الديب ويب او Deep Web ليس بالعالم الهَيّْن و لا الطبيعي، فلا ننسى ان هذا الأخير أصبح خلية لبيع كل ما هو ممنوع عالميا و محرم دوليا، و تطور تقنياته خلق لنفسه سلطة في عالم الرقمية، في كل الاحوال، قد يؤدي فضول العديد من الأشخاص الى تهلكتهم، و توجب تقنين هذا الفضول للولوج لعوالم الديب و الإنترنت المظلم و مواقعه الخطيرة، و أخذ مجموعة من الإحتياطات اللازمة .

الهدف من هذا المقال : سيساعدك هذا المقال على تحديد الخطوات الأولى للولوج لعالم الديب ويب، البرمجيات المستخدمة، الإحتياطات اللازم إجرائها قبل الولوج لأي موقع، كذا بعض السيناريوهات الغير مفضلة و كيف يمكن الخروج منها بأقل الخسائر الممكنة، فإن كنت من هواة تصفح هذا العالم، سيكون هذا المقال دليلك الأولي قبل الولوج للمتصفح و كتابة أول موقع Onion و بدئ تصفحه بغية حمايتك من كل الشرور .




- إنتقاء برمجيات أكثر حماية و أفضل للولوج لعالم الديب ويب :

إن سألت أحد الفضولين للولوج لعالم الديب ويب عن البرمجيات التي يستخدمها فسيخبرك ان مشروع Tor هو أفضلها، لا غبار على ذلك الكلام، لكن هل من الآمن الولوج به إلى شبكة الديب ويب ؟ الجواب ببساطة هو لا، لأن Tor يبقى مجرد برمجية للحاسوب و إستخدامه توجب منك الأخذ بالكثير من الحيطة و الحذر، عموما، لإستخدام برنامج Tor تأكد من :
- أولا، بعد تشغيلك للبرنامج، لا تقم بجعل البرنامج يأخذ مساحة الشاشة كاملة، فذلك سيجعل المواقع تعرف نوع الجهاز المتصل منه تلقائيا، و بذلك يعرضك لخطر أكبر في بعض المواقع .
- ثانيا، تأكد من تعطيل خاصية No Script في برنامج Tor، إذ أصبحت الجافاسكربت و أكوادها تشكل عائقا اثناء التصفح لتعمقها الكبير و يمكن صناعة برمجيات تجسسية او اختراق من خلالها و تلغيم بعض المواقع بواسطتها، ليكون تصفحنا آمنا بواسطة برنامج Tor، تأكد من تعطيلها.
- ثالثا، لا تقم بالتنقل بين برنامج Tor و جهازك الحاسوب او برمجيات اخرى في حاسوبك أثناء الولوج لعالم الديب ويب، فهذا قد يشكل خطرا عليك أيضا، لذلك أبق البرنامج منبثقا دائما أثناء التصفح، إن اردت الولوج لحاسوبك او إستخدام برمجيات أخرى، تأكد من إغلاقك لبرنامج Tor.

إن أردت أخذ الأمر لنطاق أكثر جدية، و أكثر وقائية، فلا ننصحك بمنصة Tor إذ تتضمن العديد من المشاكل و يفضل إستخدامها فقط لزيارة بعض مواقع الديب ويب المعروفة او المشهورة، لكن لحماية أفضل ننصحك بإستخدام نظام مخصص لذاك الغرض، نظام حماية قوية و جدي مخصص لهذا الأمر، أول ترشيحاتنا ستكون لنظام Qubes OS الذي أعتبره واحدا من أقوى النُظُم الخاصة بالحماية، هذا النظام يأتي يتهيئة كاملة لحمايتك فور تشغيله يعزل الحاسوب كليا لك حرية الولوج للموقع حينها ضمن تأثير حماية قوي، فور إطفاء الحاسوب، يقوم بحذف كل ما تم تحميله و كل البيانات و كل شيئ موفرا بذلك نظاماً أكثر أمنا .

أما خيارنا الثاني سيكون نظام Tails، نظام اخر من تطوير نفس الشركة المطورة لمشروع Tor، و هو نظام قائم بذاته و يساعدك في تحويل حاسوبك الى منصة لإستكشاف عوالم الديب ويب و الدارك نت، النظام يشتغل بطور Live Mode و لا يتم تنصيبه، و تلقائيا بعد الإنتهاء منه يقوم بحذف كل البيانات من الجهاز الذي أقلعت به، مما يوفر لنا بيئة ممتازة جدا لتصفح عوالم الديب ويب بطريقة أكثر وقائية.

- إحتياطات عليك إتخاذها في حاسوبك :

بما أنك تستخدمه، عليك أخذ الحيطة كذلك في بعض الأمور الأساسية أهمها كاميرا الحاسوب، يستطيع أي موقع او خدمة تلج إليها في مواقع الديب ويب من الوصول الى كاميرا حاسوبك و الإطلاع عليك بشكل حي و مباشر، قد لا تود ذلك يا صديقي سواء من طرف أشخاص عاديين او من طرف أخطر الأشخاص في العالم الموجودين في ذلك الديب ويب، لذلك وجب تغطية كاميرا الحاسوب بوسيلة محددة ( مثل لاصق أسود ) قبل الولوج لعوالم الديب ويب، هذه الخطوة مهمة جدا.
حاول كذلك تعطيل الكاميرا من خلال الدرايفر الخاص بها و الموجود في خاصية Device Manager في حاسوبك سيكون الأمر افضل لو توفر وسيلتي حماية بدل وسيلة واحدة فقط.

دليلك الكامل للدخول لعالم الـ Deep Web بطريقة آمنة دون تعريض نفسك للخطر



- تصفح الديب ويب بإرشاد :

لا تقم بنسخ أي رابط Onion يقترحه عليك أي موقع في هذا العالم و الولوج إليه، عليك معرفة الأماكن التي تلج إليها و المواقع التي ستلج إليها، عليك ان تحصل على الإرشاد اثناء تصفح الديب ويب، لفعل ذلك نقترح عليك الولوج لموقع (The Hidden Wiki)، و هو عبارة عن موقع شبيه بموقع ويكيبيديا إلا انه خاص بالديب ويب، يوفر لك موقع The Hidden Wiki أهم مواقع الديب ويب و أكثرها أمانا كذلك و معلومات عن الخدمات التي توفرها تلك المواقع، يمكنك بعد ان تعرف وجهتك، ان تنسخ الرابط لاحقا ثم تلج الى الموقع بطريقة سليمة، اما ان اردت الولوج لمواقع مشهورة في الديب ويب، فقد وفرنا لك في هذا المقال أشهر مواقع الديب ويب التي يمكنك تصفحها او البحث عنها بطريقة آمنة.
أيضا، لا تقم بتحميل او حفظ أي شيئ من الديب ويب الى حاسوبك او جهازك، ان تعلم جيدا ان ما يحدث في الديب ويب يجب ان يبقى في الديب ويب، و تحميل أي شيئ قد يضعك في خطر داهم سواء من ناحية إختراق حاسوبك او من ناحية تحصيل محتوى قد يكون مخالفا لبروتوكولات إستخدام الانترنت الاعتيادية، خصوصا إن كنت تعيش في أحد الدول ذات الرقابة الشديدة رقميا كدول الاتحاد الاوروبي.

بإتباعك لهذه الطرق، ستسطيع تصفح عالم الديب ويب و المواقع داخله بطريقة امنة، لكن بيد ذلك قد يحدث بعض السيناريوهات التي قد لا تحسب حسابها، في هذه الحالة، أول الأشياء أولا هو فصل الانترنت و الخروج من المواقع ثم فحص جهازك من أي برمجيات خبيثة قد يتم تنصيبها في جهازك خلسة. 

شاركه على :


إنها الأشهر في العالم كاملا و العالم العربي خصيصا، قد حققت لعبة PUBG أرقاما قياسية في اللعب في العالم العربي، حتى ان بعض الدول قد بدأت بتحريض لعبها و منعها في بعض المستوطنات كونها توفر غطاءً من العنف و القتل و التدمير، الشيئ الذي تشاركه تقريبا كل ألعاب الحروب مثل Call of Duty, Counter Strike و غيرها، لكنا ما همنا نحن في هذا المقال هذا الأمر، بل اليوم سنساعد الأشخاص الذين لا يملكون هواتف قوية تستطيع تشغيل اللعبة بالإستمتاع بها على الحاسوب، بل في الأساس قد تكون ممتعة أكثر على الحاسوب إن كنت لا تستطيع لعب اللعبة الأصلية المخصصة لتهيئة الحاسوب، في هذا المقال سنوفر لك جل و أفضل الطرق للعب لعبة بوبجي او PUBG من على حاسوبك ضد أشخاص اخرين و بإحترافية تامة. 


الهدف من الموضوع : سنساعد في هذا المقال كل شخص يريد تجربة لعبة بوبجي PUBG على الحاسوب، بالطبع النسخة التي سنوفر هي للموبايل في الأصل لكن ستستطيع لعبها على الحاسوب بإستخدام لوحة المفاتيح و فأرة الحاسوب ذلك عبر مجموعة من التقنيات و الخدمات، لذلك، إن كنت تطمح للحصول على تجربة رائعة للعب بوبجي، فإليك الدليل الكامل لتحقيق ذلك . 

- إستخدم المحاكي Tencent الرسمي : 

توفر لك شركة Tencent و هي الشركة المصنعة و المبرمج للعبة بوبجي في الأصل محاكي جيد و قوي لتشغيل لعبة بوبجي (PUBG) على الحاسوب مباشرة، كما انه الأكثر شيوعا و إستخداما بين الجميع إذ توفر الشركة كذلك خوادم او سيرفرات لعب مخصصة فقط للأشخاص الذين يستخدمون هذا المحاكي، يمكنك تحميله من هنا ثم تشغيله و تنصيبه و الإنتظار الى ان يتم تحميل كل معطيات اللعبة كاملة، فور الإنتهاء يمكنك تشغيل اللعبة مباشرة و بدئ اللعب من خلال الحاسوب بكل سهولة، يمكنك تعديل الأزرار من أجل تحكم أفضل أيضا أثناء اللعب. 
من سلبيات هذا المحاكي، انه أحيانا قد يكون بطيئا في العمل على الحاسوب و يستهلك موارد قوية كذلك كما انه يشتغل في الـ Background لذلك توجب عليك غلقه بشكل كلي أثناء الإنتهاء منه، غير هذا سيستهلك موارد حاسوبك حتى بدون لعب اللعبة. 

إقرأ أيضا : تجميعة لأفضل 10 ألعاب العالم المفتوح (Open World) مميزة لا تفوت متعة لعبها


- إستخدم نظام Phoenix OS : 

نظام Phoenix OS و هو نظام تشغيل للحاسوب مبني على الـ Android، نعم إذ يمكن تشغيل تطبيقات و ألعاب خاصة بالأندرويد على هذا النظام بدون مشاكل، يمكن تنصيب هذا النظام الى جانب الويندوز دون التأثير على أي ملفات او معطيات، سعة هذا النظام تقريبا 600MB، فور تحميله و تنصيبه على جهازك، يمكنك البدئ في تحميل تطبيقات و ألعاب تريد تجربتها على الحاسوب، بعدها سنتوجه الى المتجر الخاص بتطبيقات الأندرويد و نقوم بالبحث عن لعبة PUBG و نقوم بتنصيبها في النظام، بعد تحميلها الكامل، يمكنك فقط النقر عليها و بدئ اللعب بكل سهولة، يمكنك كذلك تحديد الأزرار و تعديلها الى حين الحصول على تجربة لعب مثالية. 
النظام إحترافي و فعال، يوفر لك تجربة لعب سريعة للعبة PUBG دون اي ثقل او Lag في اللعبة، فقط أدعو ان تكون سرعة الانترنت لديك جيدة، يمكنك تحميل النظام من هنا .


6 طرق تستطيع من خلالها لعب لعبة بوبجي (PUBG) على الحاسوب


- إستخدم محاكي Bluestack : 

محاكي اخر للحاسوب يمكنك تنصيبه و إستخدامه، لعله اشهر محاكي الآن لتطبيقات الأندرويد و الألعاب، تستطيع تنصيبه في حاسوبك بكل سهولة، ثم بعدها الإستمتاع بأي نوع من التطبيقات تريد بكل سهولة، سنستخدم هذا المحاكي أيضا للعب لعبة بوبجي على الحاسوب أيضا، يدعم التطبيق تحميل ألعاب كبيرة مثلها لذلك لا مشكلة في تجربة اللعبة، مباشرة بعد تحميل البرنامج من هنا  ثم تجهيزه و تشغيله، يمكنك التوجه الى متجر تطبيقات جوجل، ثم البحث أيضا على لعبة PUBG و تنصيبها ثم بدئ اللعب. 
الشيئ السلبي ربما الذي قد تواجهه أثناء إستخدام محاكي Bluestack هو ثقل اللعبة قليلا، و ربما فقدان التحكم أحيانا، غير هذا ستكون اللعبة جيدة في معظم الأوقات . 

إقرأ أيضا : دليلك لأفضل ألعاب البقاء و الـ Survival عليك تجربة لعبها يوما

- إستخدم برنامج Memu : 

برنامج او محاكي Memu، هو محاكي مخصص للعب و تشغيل ألعاب الأندرويد على الحاسوب، جهز خصيصا بمعمارية تسمح بالإستمتاع بألعاب الأندرويد على الحاسوب بفعالية أكبر دون حدوث اي Lag او تهنيج أثناء لعب الالعاب، و سيكون هذا المحاكي خياراً مثالِياً لتجربة لعب لعبة بوبجي على الحاسوب بسرعة و بأسلوب سلس و سهل، فور تنصيب برنامج Memu الذي يمكنك تحميله من هنا بالطبع و تجهيزه كذلك، يمكنك الولوج الى المتجر و تحميل لعبة بوبجي الى الجهاز، بعدها يمكنك تشغيلها و الإتصال بحسابك في اللعبة و تعديل إعدادات اللعب فيها، ثم يمكنك ان تخوض غمار المتعة و المغامرة و البحث و محاولة العيش في اللعبة في جو من المتعة و الإثارة كما اعتدناه من لعبة بوبجي. 

- محاكي Andy للعب لعبة PUBG على الحاسوب : 

محاكي أخر قوي يوفر لك إمكانية لعب الألعاب و إستخدام تطبيقات الأندرويد مباشرة على حاسوبك، يمتاز بخفته أيضا و دعمه للألعاب، يمكنك من خلال هذا المحاكي كذلك تحميل و تنصيب لعبة بوبجي عليه و لعبها، إلا انه شخصيا لا انصحك بمحاكي Andy اذ يوفر بيئة  أكبر لتشغيل التطبيقات الاخرى على الالعاب، كون أن الالعاب تتطلب معمارية أفضل و موارد أكبر قد نجدها في محاكي مثل Memu و قد لا تجدها في Andy، لكن في كل الأحوال يستطيع هذا المحاكي تشغيل اللعبة بدوره و تنصيبها في جهازك للعبها على جهازك. يمكنك تحميل المحاكي من هنا .

- شراء اللعبة بنسختها الخاصة للحاسوب من Steam : 

و أخيراً، إن كنت تريد تجربة نسخة الحاسوب و كان حاسوبك يدعم لعبها أيضا، فأعتقد ان الوقت قد حان لنستعرض عليك رابط شراء اللعبة من متجر Steam، في الحقيقة لا يمكنك الحصول عليها بطريقة أخرى مجانية للحاسوب، لأن اللعبة بالكامل يتم لعبها أونلاين و تطلب منك الحصول على حساب مخصص من أجل لعبها، غير ذلك فهي بدون منفعة، سعرها الأصلي على منصة Steam هو 30$، لكن لعبها يختلف كليا عن نسخة الهاتف، إذ تأتي كذلك بالعديد من الخواص و المزايا، و هذا ما يجعل لعبة بوبجي (PUBG) لعبة فريدة و ممتعة في حد ذاتها. يمكنك الحصول عليها من ستيم من هنا .

شاركه على :



أنفوجرافيك : تطور اللغات البرمجية المستخدمة في تطوير و برمجة تطبيقات الأندرويد


قد أصبح النظام الأشهر و الأكثر تشغيلا من بين كل نظم الهواتف الذكية متفوقا على أقرانه بمئات الأميال، إنه الأندرويد، و مع شعبوية هذا النظام تأتي كذلك خصائصه و مميزاته، فقد صار نظام الأندرويد حليفا لمطوري التطبيقات، خصوصا ان هذا الأخير يدعم العديد من اللغات البرمجية المخصصة في هذا المجال، بَيْدَ هذا، فإن أشهر اللغات البرمجية تبقى الجافا او كوتلين التي بدأت تشغل المنصب شيئا فشيئاً. 
لكنها ليست الوحيدة، فقد تطور تطوير و برمجة تطبيقات الأندرويد الى مستويات أعلى و أفضل، و ولجت الجافاسكربت حيز المنافسة و وفرت إطارات مخصصة لتطوير تطبيقات الأندرويد بخواص مغايرة، لم يمض الكثير من الوقت حتى أطلقت جوجل بدورها هي الأخرى منصة أخرى لبرمجة تطبيقات الاندرويد تحمل إسم Flutter.

في هذا الأنفوجرافيك، سنتعرف جميعا على تطور اللغات البرمجية المستخدمة في تطوير تطبيقات الاندرويد، و تعريف بسيط لها كذلك للمهتمين بالولوج لمجال تطوير و صناعة تطبيقات الأندرويد.


أنفوجرافيك : تطور اللغات البرمجية المستخدمة في تطوير و برمجة تطبيقات الأندرويد

شاركه على :


يعتمد المصمم و الديزاينر في عمله بالأساس على المصادر الخارجية، إذ يقوم بتجميع هذه الأخيرة من أجل إبتكار و تحقيق تصميم فعال و جذاب خاص به، فمن هنا يحمل الـ Brushes من أجل الحصول على ستايلات مختلفة أثناء إستخدام اداة الـ Brush في برامج التصميم على رأسها فوتوشوب او إلستراتور، و من هنا يحمل بعض الـ Textures لدمجها مع بعضها من أجل الحصول على خلفية ذَوّاقَة لتصميمه القادم و هكذا دواليك، إلا ان حيرة المصمم الكبرى تكمن في إختيار أفضل الخطوط المناسبة لمشروعه التصميم القادم، و يحتاج بسيرورة مستمرة الى تحديث لائحة خطوطه و تصفح مجموعة من المواقع و الخدمات التي توفر لك إمكانية تحميل خطوط عربية مجانا، ليس فقط العربية بل الأجنبية فتصميماتنا في الغالب تتضمن اللغتين.

للمصممين ... أفضل المواقع لتحميل الخطوط العربية و الأجنبية لتصاميمك مجانا



تلبية لذلك، سنخصص لك هذا المقال الإنتقائي، الذي سنحاول ان نختار لك قائمة أفضل المواقع التي يمكنك من خلالها الحصول على خطوط عربية و أجنبية للتحميل مجانا، يمكن إستخدام هذه الخطوط للتصميم، او يمكن إستخدامها أيضا في برمجيات أخرى للكتابة مثل Word, Excel و غيرها كون أن الخطوط يتم إضافتها في نظام الويندوز و ليس البرنامج بحد ذاته .

أول الأشياء أولا، إن لم تكن لديك فكرة عن كيف يمكن إدراج الخطوط في حاسوبك، فلا تقلق الأمر سهل جدا، يكفي اولا ان تقوم بالنقر بشكل متزامن على CTRL + R من لوحة المفاتيح، ستظهر لك قائمة Run قم بكتابة Fonts و انقر Enter، سينبثق لك ملف يحمل كل الخطوط المستخدمة في نظامك، قم بإدراج الخطوط التي حملتها الى ذلك المجلد، تذكر إسمها إن اردت إستخدام خط محدد، ثم توجه بعدها لبرمجيات التصميم و ستجد ان الخط تم إضافته في قائمة الخطوط. 

- موقع DaFont : أكبر موقع عربي متجدد للخطوط : 

تفوق بشكل كبير، و يُحدث خطوطه بالساعة إن لم يكن كل نصف ساعة، موقع إحترافي لإيجاد أي نوع خط تريده، يمكن تحميل أي خط بشكل مجاني من موقع DaFont، يمكن تصفح الخطوط كذلك حسب نوع التصميم الذي تريده من بينها تقسيمات مثل Gothic او Basic و كذا Script، و خلف كل تقسيم يقبع مئات بل الآلاف من الخطوط التي تتباهى بتصاميم مختلفة، قم بتحميلها و إضافتها و تجربتها في تصميمك القادم، يملك الموقع كذلك خاصية تجربة الخط قبل تحميله إذ يمكن كتابة العبارة التي تريد زركشتها بذلك الخط ثم تطبيقها على كل الخطوط المعروضة في الموقع لترى شكلها الأخير، و بعدها إختيار الخط الذي تريده و تحميله، يوجد خطوط مدفوعة كذلك في الموقع، يمكنك زيارة موقع DaFont من هنا .


- موقع FontFace : واحد من أفضل المواقع لتحميل الخطوط العربية : 

لن يخيب هذا الموقع ظنك في الحصول على أفضل الخطوط العربية لتصميماتك على الويب، او تصميماتك الجرافية، يوفر لك دزينة خطوط لك الحرية في إختيار أفضلها و تحميلها، كما يمكن تحميل خواصها مثل الـ Bold, Light, Regular و غيرها، لك أيضا إمكانية تجربة الخط قبل تحميله بكتابة العبارات التي تريد و تطبيقها على الخطوط من أجل إظهارها، يوفر لك كل هذه المزايا و أكثر بشكل مجاني و إن كان الموقع لا يحوز على أي ربح إلا من خلال تبرعات المستخدمين، بيد ذلك، فإن معضلة هذا الموقع هو التجديد، إذ تصفحت الموقع قبل أشهر من أجل الحصول على بعض الخطوط و أتصفحه الآن من أجل توفير مقال عنه، و لم أجد أي تغييرا في الخطوط بالمرة، لذلك قد يكون تحديث الموقع عائقا في الحصول على خطوط عربية مجانية للتحميل، يمكنك الإطلاع على الموقع من هنا .



- موقع " خطي " / فونت فيس : منصة متجددة لتحميل الخطوط العربية مجانا : 

موقع خطي، و هو موقع للولوج السريع للموقع الرسمي فونت فيس، لذلك فهما نفس الموقع لكن بنطاقين مختلفين و ستايلين مختلفين، يوفر لك الموقع هنا مجموعة من الخطوط العربية للتحميل بشكل مجاني، خطوط متجددة بعضها مخصص للتصاميم و بعضها للكتابة، أكثر ما يعجني في الموقع شخصيا هو تجديده لقائمة الخطوط دائما، كما يمكنك البحث عن أي نوع خط تريد في الموقع في حالة كنت تبحث عن إسم خط محدد، يمتلك الموقع محررا خاصا يمكنك من خلاله تجربة الخط الذي إنتقيته قبل تحميله مما يتيح لك الإطلاع عن كثب عن الخط و كيف يبدو بشكل أفضل، وجد خطوط مدفوعة في الموقع أيضا إن كنت مهتما بالحصول على خطوط أرقى، إنتقي أفضل الخطوط و قم بتحميلها من الموقع من هنا .

- موقع FontSpace : مصدر مثالي لتحميل خطوط أجنبية مزركشة مجانا :

موقع FontSpace يوفر لك فضاءً مثاليا للحصول على خطوط مزركشة لتصاميمك القادمة بشكل أكثر إحترافية، متجدد و كل الخطوط متاحة بشكل مجاني الى جانب خطوط اخرى يمكنك الحصول عليها بشكل مدفوع، يُصنف هو الآخر الخطوط في مجموعة تقسيمات إن كنت تبحث عن نوع محدد من الخطوط، الموقع إجمالا سهل التصفح و الإستخدام، و يوفر لك تدوينات تساعدك في إختيار أفضل الخطوط المناسبة لتصميمك او عملك القادم، يمكنك الإطلاع على الموقع من هنا.

إقرأ أيضا : إليك 10 تطبيقات اندرويد للإختراق عليك الإطلاع عليها لسنة 2018

- موقع Google Fonts : الأفضل للويب : 

منصة جوجل بدورها توفر لك خدمة لإستطلاع بعض الخطوط و إستخدامها، خدمة Google Fonts موجهة بالأساس لمصممي الويب إذ توفر خطوطا إحترافية للإستخدام في الويب بشكل أساسي و ليس تصميمات الجرافيك، إلا ان تجاهلها في هذا المقال لم يكن صائبا، لذلك قمنا بإدراجها، ففي حالة كنت في صدد برمجة موقع ويب، او في صدد تصميم الـ UI/UX الخاص بالموقع، فيمكنك الإستعانة بخدمة Google Fonts من أجل إختيار أفضل الخطوط الإحترافية الأجنبية منها و العربية، توجب ذكر ان الخطوط المقدمة من الموقع هي " إحترافية " لا تصلح لتصميمات الجرافيك و إنما للكتابة سواء للنصوص او العناوين، يمكنك زيارة الموقع من هنا.

- موقع " فرشز " : موقع متوسط الخطوط لتحميلها بشكل مجاني : 

شخصيا أرى ان الخطوط التي يوفرها لك موقع " فرشز - Burshz "موجودة مسبقا في موقع فونت فيس، لكن يمكن الحصول على تجربة إستخدام جيدة لموقع خطوط اخر من خلال هذا الموقع، هذا الموقع يوفر لك مئات الخطوط كذلك لتحميلها، الى جانب الخطوط العربة  يوجد خطوط أخرى للغات مختلفة مثل الإنجليزية و الروسية و حتى الإيموجي على شكل خطوط، و يوفر لك بعض الإضافات الاخرى للتصميم و الفوتوشوب أيضا، يمكنك الإطلاع على الموقع أكثر من هنا .


شاركه على :






الكثير من المستخدمين يعاني اليوم من مشكلة كبر حجم التطبيقات فإما ليس لديهم سرعة انترنت عالية وسعة تحميل كافية أو لأن هواتفهم مساحتها التخزينية صغيرة وهواتفهم قديمة. ولكن اليوم نقدم لكم حل سريع لتلك المشكلة للتخلص من رسالة لا يوجد مساحة كافية المزعجة من خلال متجر Wickey

فكرة Wickey تعتمد على توفير تطبيقات ويب من بعض التطبيقات للأجهزة المشهورة بين المستخدمين، بحيث لا يحتاج المستخدم سوى لمتصفح واتصال بشبكة الإنترنت على هاتفه للاستفادة من هذه التطبيقات.وفي الوقت الحالي يقتصر المتجر على مجموعة منتقاة لأهم التطبيقات والألعاب، ويتم إضافة تطبيقات جديدة من حين لآخر وخاصة العربية منها في الأيام القريبة.
يمكنك الدخول إلى المتجر من خلال الرابط التالي :

عرض خاص على تطبيق ! InstaBoost


من بين التطبيقات المتوفرة على متجر Wickey، تطبيق InstaBoost وهو تطبيق لزيادة متابعينك على الشبكات الاجتماعية مثل التويتر، والانستقرام، واليوتيوب، والفيسبوك وغيرها، إضافة إلى الحصول على تفاعل أكبر مع المحتويات التي تنشرها وهو ما يضمن وصولها إلى شريحة أوسع من المهتمين.



إن من المهتمين باستخدام تطبيق InstaBoost، فنوفر لك فرصة للحصول على 50 نقطة مجانية لاستخدامها وذلك من خلال التوجه إلى صفحة الاتصال داخل التطبيق ومن هناك يُمكنك إرسال بريد يتضمن الكود التالي: aqw50

أو يُمكنك إرسال الكود aqw50 مباشرة إلى البريد الإلكتروني hello@instaboost.social وستحصل على 50 نقطة مجانية داخل التطبيق لاستخدامها في زيادة متابعيك.

استخدام تطبيق InstaBoost من على المتجر من خلال الرابط التالي: https://wickeyappstore.com/app/instaboost

شاركه على :


منذ مدة ليست بطويلة إشتهر إطار عمل جديد لصناعة و برمجة تطبيقات الأندرويد و IOS، إطار Flutter من ضمن مشاريع شركة جوجل مفتوحة المصدر، مبني بلغة Dart والتي بدورها مفتوحة المصدر من نفس الشركة، تسعى جوجل بهذا الإطار لتوفير طرق أكثر سلاسة لصناعة تطبيقات الهواتف الذكية و تسهيلها على المطورين، فكما نعلم أن صناعة تطبيقات الهواتف حاليا تتطلب معرفة بلغة JAVA او Kotlin للأندرويد و Swift للـ IOS، الشيء الذي ساهم في إنقسام مجتمع مطوري تطبيقات الهواتف و تخصص المطورين في أحد الأنظمة عن الأخر، بهذه الفكرة بدأ مشروع إطار عمل Flutter لِلَم شمل المطورين و صناعة تطبيقات لكل المنصات بشكل ناتيف (Native) كأن التطبيق مبرمج باللغة الأصلية للنظام.

سمعت عن Flutter ؟ دليلك لبداية صناعة تطبيقات الأندرويد و iOS بإحترافية ( الجزء 1 - مقدمة )

ماذا تقدم Flutter ؟

أهم ما جاء إطار فلاتر لتقديمه لمجتمع صانعي تطبيقات الهواتف هو إمكانية صناعة تطبيقات أندرويد و تطبيقات IOS في نفس الوقت و بكود مصدري مماثل، كما أنه يستخدم لغة برمجة مجمعة تسمى Dart ، والتي تم ترجمتها "في وقت مبكر" ( 'ahead of time 'AOT) إلى رمز أصلي لكل من iOS و Android. كما أن الإطار ليس مثل سابقيه التي تعتمد على javascript كجسر بين المتصفح و نظام التشغيل، بالإضافة لتسهيلها نمطية كتابة الأكواد و إنشاء واجهات إحترافية بأقل كود ممكن و مقروء.
و قد أصدرت جوجل قبل أيام النسخة الأولى الثابتة من Flutter التي حملت إسم Flutter 1.0، الذي ستكون عبارة عن منصة متداخلة (Cross-Platform) من أجل تطوير تطبيقات لكل الأنظمة و لكل الأجهزة أيضا، ليبدأ بشكل رسمي عصر الـ Flutter . 


سمعت عن Flutter ؟ دليلك لبداية صناعة تطبيقات الأندرويد و iOS بإحترافية ( الجزء 1 - مقدمة )


الواجهات وواجهات النظام ؟

من مميزات Flutter التي جعلته أكثر سهولة لتطوير تطبيقات الهواتف هو إعتماده على نظام الحاجيات (Widgets) فكل عنصر من Flutter يعتبر Widget وقد تم إستنباط هذا النظام من React JSX، وهذه تعتبر ميزة للمطورين اللذين سبق لهم التعامل مع React، فقد يجدون أن صناعة التطبيقات بإستخدام Flutter أكثر سهولة.
نظام Widgets في إطار Flutter جعل من السهل إنشاء مكونات (Components) جديدة وقوة لغة Dart ساهمت أيضا بكونها لغة كائنية التوجه في هذا الأمر بحيث يمكن أخذ Widget رئيسي و إضافة عليه خصائص جديدة من تأثيرات و حركات (Animation) بشكل بسيط وبدون تعقيد. هذا الأمر مَكَّنَ من إنشاء مكونات جديدة داخل الإطار و إدراج Material Design في المكونات التي تشتغل على الأندرويد و Cupertino على IOS.
واحدة من مميزات إطار Flutter هي دعمه بشكل كامل لواجهات ال Material Design فعلى نظام الأندرويد تأتي المكونات من Text و Button و Switch إفتراضيا على تنسيق الماتريال ديزاين هذا ما سيوفر عليك عناء التعديل على الديزاين كما الحال على الأندرويد بالجافا.

كيف أبدأ بالفلاتر ؟ و كيف أقوم بتهيئة منصة العمل ؟ 

أولا وقبل كل شيء يجب ان تكون على دراية بلغة Dart،  لن يكون هذا الأمر عائقا بالنسبة لك فهي من اللغات البرمجية السهلة و البسيطة في فهم الكود الخاص بها،  وبدورنا سوف نحاول في المستقبل إنشاء مقالات لتعليم بعض اساسيات لغة Dart و مصادر لتعلمها بداية من هذا المقال الى مقالات أخرى سيتم إصدارها على منصتنا أكوا ويب و بالضبط في قسم الأكاديمية الذي من خلاله سنغطي الكثير من المقالات الشروحية في مجال البرمجة و مجالات أخرى كذلك، و بدايتك مع الفلاتر ستبدأ من هنا و من خلالنا كذلك.
أما بالنسبة لتهيئة منصة العمل، فيتوجب عليك ان تقوم بتنصيب بعض الأدوات على جهازك، يمكنك إستخدام أي نظام يوجد لديك Linux, Windows او Mac فالفلاتر تدعم كل الأنظمة،  ولإتمام التنصيب يمكنك متابعة الصفحة الرسمية لفلاتر سوف تجد طريقة التنصيب موضحة خطوة بخطوة، الموقع الرسمي ل Flutter،  يكفي إختيار النظام و إتباع الإرشادات، بعد ان تقوم بتهيئة الفلاتر على جهازك، فأنت مستعد لكتابة أول كود برمجي لك، لفعل ذلك ستحتاج الى محرر اكواد قوي و جيد، يوفر لك التوثيق الرسمي للفلاتر الإختيار بين Android Studio او IntellIj كمحررين أساسيين لكتابة أول كود فلاتر خاص بك. 


إن كنت متحمسا لكتابة أول كود برمجي بالفلاتر فيمكنك الإطلاع على كورسات و دورات خاصة بالفلاتر فهي متوافرة على اليوتيوب بكثرة، لكن نحن بدورنا سنوفر لك بعض المقالات الشرحية للفلاتر في الأيام المقبلة، كما يمكنك أيضا الإطلاع على التوثيق(Documentation) للبدئ كذلك في فلاتر، لكن ندعوك لمتابعة جديدنا دائما على صفحاتنا و مواقعنا على التواصل لنبدأ معك دورة إحترافية مقالية و شرحية لبدئ تطوير البرمجيات و التطبيقات لكل المنصات بإستخدام Flutter.

شاركه على :


عروض أكوا هي المنصة المثلى من أجلك للحصول على برامج و ألعاب و كذا تطبيقات و لا ننسى  أجهزة و عروض بشكل مجاني كليا او بخصومات كبيرة و مُذهلة، اليوم نستعرض عليك واحدا من أفضل العروض التي سنشهدها هذا الشهر و فضلنا ان نوفره على شكل مقال لنشرح كل صغيرة و كبيرة لكيفية الإستفادة منه. فقد وفرت لنا شركة Valve واحدة من أقوى و أشهر الألعاب على الإطلاق في العالم و هي لعبة Counter Strike التي تعددت نسخها لكن المتعة موجودة بالطبع، إلا ان هذه اللعبة و في نسختها الأخيرة Counter Strike Global Offensive غير مجانية و يمكنك الحصول عليها من منصات مختلفة بأسعار تتراوح بين 19$ او أكثر، لكن اليوم ستحصل عليها بشكل مجاني، و قانوني أيضا للعب و الإستمتاع بها سواء اونلاين مع الاصدقاء او اوفلاين مع الـ Bots، فتابع معنا. 




- ما هي لعبة Counter Strike ؟ 

لعبة Counter Strike GO متاحة الآن بشكل مجاني و قانوني مع نمط Battle Royal



لمن لا يعرف لعبة Counter Strike GO بالتحديد و يسمع بها لأول مرة ( رغم انني اشك بذلك لشهرة هذه الأخيرة ) فهي لعبة قتال و حرب من منظور  الشخص الأول (First Person Shooter) تتقمص فيها إما دور الإرهابي (Terrorist) او احد عناصر قوات مكافحة الإرهاب (Counter-Terrorist)، بعدها يسقط الفريقين في خريطة محددة او مكان لعب محدد، لكل مكان لعب نمطية لعبه و يوجد نمطيتين بالتحديد : الأولى يحب على فريق الإرهابيين حمل قنبلة الى مكان محدد و زرعها، اما قوات مكافحة الإرهاب فتوجب عليها منع الإرهابيين من زرع القنبلة او تفكيكها بعد زرعها، عليك ان تقتل الفريق الآخر و أعضائه من أجل منعهم من تحقيق هدفهم في اللعبة، يفوز الفريق الإرهابي حين يتم تفجير القنبلة او حين يتم القضاء على كل أعضاء الفريق الآخر، بينما يفوز الفريق الآخر المكافح فعليه اما تفكيك القنبلة في الوقت المحدد قبل ان تنفجر، او قتل الفريق الآخر قبل ان يقومو بتنصيب القنبلة. 
اما النمط الثاني فهو إحتجاز الرهائن، إذ يحتجز بعض الإرهابيين مجموعة من الرهائن و توجب عليك كقوة مكافحة الإرهاب إنقاذهم بعد قتل الفريق الآخر . 


- أنماط لعبة Counter Strike GO 

توفر اللعبة العديد من الأنماط لعل أشهرها الـ Deathmatch ( الذي أعشقه شخصيا ) في هذا النمط تلج ضمن فريق محدد في خريطة محددة لمدة محددة ( 10 دقائق )، في هذه الـ 10 دقائق عليك محاولة قتل أكبر عدد من الفريق الخصم، إن تم القضاء عليك تعود للعب فورا في منطقة اخرى من الخريطة، تتغير الأسلحة في كل مرة، و هو واحد من أفضل انماط اللعبة . 
- يوجد أيضا النمط العادي و هو النمط الذي شرحناه في اللعبة الذي توجب عليك إنجاز مهمتك حسب الفريق الذي تلعب فيه، إما زراعة قنبلة او احتجاز الرهائن، او تفكيك القنبلة و تحرير الرهائن. 
- نمط اللعب أونلاين : بحيث تلج مع مجموعة من الأشخاص أونلاين و تقوم باللعب ضدهم كذلك في نفس وضع النمط العادي، هذه المرة مع أشخاص حقيقيين و ليسو Bots، يوجد مباريات كبرى يتم تنظيمها عالميا لهذه اللعبة اونلاين، و الفائزون يحصلون على جوائز قيمة. 
- يوجد أنماط أخرى اقل شهرة مثل Arm Race الذي توجب عليك قتل أكبر عدد بواسطة كل سلاح في اللعبة في أقل وقت ممكن . 


- مقومات لعب لعبة Counter Strike : 

إن فكرت الآن في الحصول على اللعبة و لعبها، فإليك مقومات تشغيلها : 
- نظام تشغيل ويندوز 7 او أعلى ( ويندوز 10 ) 
- معالج Intel Cor 2 Duo او معالج AMD Phenom X3 8750 سيكونان جيدين، لكن إن كان أعلى و أفضل، فهذا سيجعل اللعب كذلك أفضل . 
- مساحة رام 2 جيغابايت على الأقل من أجل لعب اللعبة بشكل جيد، إن كانت أفضل ستلعب اللعبة بشكل أسرع . 
- بطاقة جرافيكية سعة 256 MB كأدنى تقدير، يُفضل دائما بطاقة جرافيكية قوية من Nvidia، حتى Intel ستفي بالغرض أيضا 
- مساحة قرص صلب 15 جيغابايت على الأقل. 


- طريقة الحصول على لعبة Counter Strike GO بشكل مجاني و قانوني :




لعبة Counter Strike GO متاحة الآن بشكل مجاني و قانوني مع نمط Battle Royal

منصة Steam و في عروض خاصة برأس السنة و الكريسماس قد وفرت لنا لعبة Counter Strike GO بشكل مجاني كليا مع مود Battle Royal الذي إشتهرت به جل الألعاب حاليا مثل Fortnite، و يمكنك أنت أيضا الإستفادة من اللعبة بشكل كامل و مجاني بالولوج الى منصة Steam ثم تسجيل حساب خاص بك في المنصة، بعد تسجيل الحساب سيتوجب عليك تحميل البرنامج الخاص بربط الألعاب الذي يسمح لك بتنصيب و تحميل الألعاب من المنصة الى جهازك، بعد ان تقوم بذلك، توجه الى الرابط في أسفل المقال، ثم انزل للأسف و أنقر على Play Free Game، و هو زر متاح الآن مجانا لكن بعد إنتهاء العرض ستعود لسعرها الأصلي لذلك سارع، بعد النقر عليه سينبثق البرنامج الخاص باللعبة ليخبرك ان اللعبة تم إدراجها في حسابك و يمكنك تحميلها و بدأ اللعب فيها، سعر اللعبة 7 جيغابايت، إليك اللعبة : 







شاركه على :


هل انت مستعد للإطلاع على تجميعة أخرى من أفضل برامج و أدوات الإختراق و الحماية المختارة  لك لشهر ديسمبر ؟ إعتدنا في مقالاتنا السابقة و الشهرية ان نقترح عليك توليفة من التطبيقات و الادوات الجديدة المتاحة للإستخدام الشخصي ( او التجاري أحيانا ) من أجل تحقيق نتائج أفضل في مجال الإختراق و الحماية، يَعمَدُ الكثير من الأشخاص الى ربط مجال الإختراق تلقائيا بإلحاق الضرر المعلوماتي، لكن الأمر مختلف كثيرا، فأدوات مثل هذه تساعدنا على تحقيق إختراق من أجل الحماية و التوعية بأخطاء برمجية ربما موجودة في خدمات و برامج و مواقع و تطبيقات كذلك، و لا يمكن إطلاقا تحقيق حماية أفضل دون تحقيق عامل الإِختِراق.


أفضل أدوات الإختراق و الحماية المختارة لك لشهر ديسمبر / كانون الأول ستعجبك كثيرا


وجب الذكر قبل البدئ ان ما نوفره من ادوات هنا ليس بالضروري ان تكون حديثة و جديدة، بل أحيانا نود تعريف أدوات اخرى قديمة و طرق إستخدامها و مجالات إستخدامها، لذلك فمختارات هذا المقال لا تفرض بأي طريقة البرمجيات و الادوات الحديثة في المجال، بل مجرد تجميعة مختارة لك لهذا الشهر، و بعد توضيح هذا، فلنغص جميعاً في ادوات هذا الشهر . 


- منصة Shodan : محرك بحث للمخترقين : 

منصة  شودان او Shodan، هي عبارة عن محرك بحث معقد قليلاََ مخصص للمحترفين، و عاشقي جمع البيانات و تحليلها كذلك، تأتي هذه المنصة او المحرك مع منصة Maltego إن إستخدمتها يوما، لكن يمكن إستخدامه بشكل منفصل من موقعه الرسمي، يسمح لك محرك بحث Shodan البحث عن أي شيئ تريده، لكن النتائج لا تُظهر لك فقط ما تريده كمستخدم، بل تُظهر لك النتائج التي تريده كمخترق او خبير حماية، إذ تحصل على نتائج خاصة بالسيرفر و الخوادم و عناوينها، أي كاميرات مراقبة مرتبطة مع عناوين الـ IP الخاصة بها، انواع المتحكمات التي تستخدمها شركة معينة و غيرها، إذ يمكن البحث حرفياً عن عناوين كاميرات مراقبة مثلا خاصة بمحل ما او متجر معين و الحصول عليها، هذا فقط كمثال، إذ يمكن البحث عن الكثير من الأشياء على رأسها الخوادم و انواعها و كل المعلومات حولها، يعتبر هذا المحرك من أخطر محركات البحث و أقواها أيضا، و لا يستخدمه إلا محترفي الحماية و الإختراق !
يمكنك الإطلاع و إستخدام خدمة Shodan أنت كذلك من هنا .

- أداة Waircut : إختراق شبكات الواي فاي بإستخدام الـ WPS : 

أداة Waircut أداة قوية تشتعل على كل من نظام اللينكس و كذا الويندوز، مفتوحة المصدر أيضا، تعتمد هذه الاداة على الـ Pixiewps المعروفة و الموجودة في أنظمة أخرى مثل الكالي لينكس من أجل إختراق شبكات الواي فاي من خلال ثغرة الـ WPS، الأداة تأتي بواجهة جرافيكية GUI تسمح لك بإدارة الشبكات و إختيار الشبكة التي تريد إجراء إختبار الإختراق عليها بشكل أسهل، على الأداة ان تتماشى مع أداة Jumpstart كذلك من أجل تحقيق تلك الغاية، سبق و وفرنا مقالا كاملا حول أقوى أدوات اختراق الواي فاي في حالة أردت الإطلاع على بعض الطرق بشكل أعمق، الأداة خفيفة الحجم و يمكن الحصول عليها من منصة Sourceforge.

إقرأ أيضا : مجموعة ادوات إختراق و حماية جديدة عليك الإطلاع عليها لهذا الشهر ( مايو / أيار )

- نظام Tail os : نظام إحترافي لحماية نفسك : 

الكثير منا يريد تجربة الجديد في عالم التقنية، لعل أول توجه حين نسمع " بشيئ جديد " هو عالم الـ Deep Web و الـ Dark net، و لعل الطريقة الأشهر للولوج إليه هو عبر متصفح Tor، لكن هذا المتصفح ليس دائما محميا و يقينياً، إذ قد تقوم بشيئ خاطئ أثناء تصفحك لتلك العوالم لتجد نفسك في ورطة كبيرة، لحماية نفسنا أكثر، نقترح عليك في هذا المقال نظام Tail OS، هو نظام مخصص تم بنائه من نفس المشروع الذي إنبثق منه مشروع Tor، إلا ان هذه المرة ليس عن طريق برنامج و إنما نِظام كامل، فالنظام أكثر أمنا إذ يقوم بتشفير حاسوبك كاملا و ليس فقط البرنامج، و بذلك تصير أنت بنفسك في مأمن من كل الأخطار، تستطيع بعدها ان تجوب عوالم الديب ويب براحتك، لكن أبق نفسك آمنا و إبتعد عن كل موقع مضر لك. يمكنك تحميل منصة Tail من هنا .


- أداة Killshot : أداة قوية لفحص المواقع و تجميع بياناتها : 

على نفس خطى Eminem، توفير لنا اداة Killshot ضربة قاضية لتطبيقات الويب من أجل تجميع مختلف أنواع البيانات بل و إستغلالها كذلك توفر لك الأداة مجموعة من الادوات الأخرى داخلها مثل SQL Injection Scanner لتحليل ثغرات الـ SQL Injection في تطبيقات الويب، كذلك أداة XSS لدراسة نفس الثغرة، أدوات أخرى مثل WP Scanner لفحص المواقع المبنية على الووردبريس و تجميع أكبر قدر من المعلومات عن الموقع و طريقة عمله، تأتي بخواص أخرى كذلك ستجدها في التوثيق - Documentation الخاص بالأداة، هذه الاداة تجمع مجموعة من البرمجيات الاخرى في منصة واحدة . يمكنك الإطلاع عليها من هنا 

إقرأ أيضا : كل ما تحتاج معرفته عن الهندسة الإجتماعية و تقنيات إختراق عقول البشر - مع حالات إستخدام حقيقية و شرحها

- أداة Routersploit : أداة إختبار إختراق لأجهزة الـ Routers : 

الـ Routers كجهاز رقمي يتيح لمجموعة من الأجهزة بالإتصال بالانترنت بطرق متعددة إلى جانب إمكانية إدارة الإتصال و السموحات (Permissions) للأجهزة فيمكن لهذا الجهاز أيضا ان يتعرض لهجمات إختراق من أجل السيطرة على الإتصال، أداة RouterSploit اداة مفتوحة المصدر مبنية بواسطة البايثون تتيح لك إمكانية إختبار إختراق هذا الأخير و تنفيذ مجموعة من الخجمات عليه لمصالح تعليمية بالطبع و لحماية الجهاز بشكل أفضل، يمكنك الإطلاع على فيديو كامل لكيفية عمل الأداة من خلال الفيديو الموجود في توثقها، يمكنك الإطلاع عليها من هنا.


- أداة SSLStriper : لتجريد المواقع من حماية الـ SSL : 

الـ SSL هي شهادة تسمح لك بإضافة الـ (s) بعد الـ Http في المواقع و ذلك من أجل تشفير البيانات التي يتم إدخالها في الصحفة قبل إرسالها عبر الشبكة، و بذلك حتى إن إستطاع شخص ما القيام بعملية MITM الذي يقوم بتجميع البيانات المرسلة في الشبكة، فسيحصل على بيانات مشفرة غير قادر على فك تشفيرها، لذلك على المُخترق أولا تنفيذ هجوم يسمح له بتعرية الـ SSL من الموقع حتى يستطيع جلب البيانات غير مشفرة، للقيام بذلك فأداة SSL Striper ستفي بالغرض، يمكنك الإطلاع على الأداة و طريقة عملها من هنا .

شاركه على :


تتدفق التكنولوجيا الرقمية بشكل متسارع عبر العالم بحيث لا يتوقع المرء الي أين ستقف، وذلك عبر طرح نظم جديدة للتواصل الشبكي واللاسلكي، فالأنترنت، شبكة المعلومات العالمية، لطالما كانت ولازالت من علامات التكنولوجيا الحديثة بالقرن الواحد والعشرين. فأصبحت اليوم، الرسالة الإلكترونية الإيميل ذات أهمية بالغة للتواصل من خلال التواصل اليومي بين المجتمعات على مستوى الأفراد والمؤسسات.

ثم تلاها جيل اللاسلكي لإشارات الأنترنت، الواي فاي WIFI. حيث تم إطلاق الواي فاي الجيل الجديد عبر أجهزة الحاسوب المتحركة والهاتف النقال منها جيلي آبل وسامسونج، كبرى شركات التواصل الهاتفي بالعالم. فأصبح الواي فاي من الضروريات الاستخدام المؤسساتي اليومية، التي تحتاج إلى متابعة آنية وفورية منها على سبيل المثال؛ متابعة خطوط الطيران وتطبيقات سوق العملات الأجنبية الفوركس والتبادل المعلوماتي أو على مستوى الاستخدام الشخصي.

وبنفس الأهمية، استمرت تكنولوجيا الواي فاي حسب سعتها بالانتشار منها ذات الاشارة والسرعة العالية ذات التكلفة ومنها ضئيل التذبذب، وهذا حسب نقطة المصدر والعوائق الطبيعية. حتى أتجه المطورين بمجال تكنولوجيا المعلومات، بالبحث عن تقنية جديدة، بحيث تضعّف فيها السرعة والقوة التواصلية للأنترنت، انتهت بتطوير وابتكار شبكة لاي فاي Li Fi.

اولاً ماهو الواي فاي Wifi؟


ولفهم لاي فاي Li-Fi وجب فهم أولاً الواي فاي، يرجع أسم واي فاي Wifi إلي المصطلح Wirless Fidelity وهو الأعتمادية اللاسلكية، أي يمكن الاتصال عبر شبكة الأنترنت بطريقة غير لاسلكية من أي مكان.

وتعمل تقنية الواي فاي WiFi على ترددات موجات الراديو والهاتف من خلال مودم 56 K Dialup، حيث تفعل الواي فاي WiFi على تردد موجتي b802. 11 و g802. 11 ، وهي مقاييس تنقل البيانات بسرعة 2.4 جيجا هرتز ، حيث تُعالج موجتي الواي فاي من خلال مقسم الموجاتي يسمى OFDM Orthogonal Frequency Division Multiplexing، ويتم الوصول إلى الانترنت المستخدم إلى ما يعرف بالنقاط الساخنة HotSpot. وهي عبارة عن مناطق عامة تتيح الاتصال اللاسلكي بشبكة الانترنت عبر نقاط الوصول WiFi Access Points، وهي النقاط التي يتم التقاط إشارات الواي فاي سواءاً عن شبكة مشفرة للاستخدام الشخصي أو المجاني.


لا شك أن الواي فاي هي شبكة تواصل مهمة، إلا أن لها عيوبها منها على سبيل المثال؛ صعوبة الالتقاط من مسافات بعيدة عن المصدر أو وجود عوائق تعيق قوة الإشارة التي تخفض من جودة الأنترنت، وقوة التصفح، من أفلام وصور والتداولات المالية والمصرفية والاستخدام الجوي وغيرها.

الجيل الجديد لاي فاي Li- Fi


كيف ستزيح تقنية إنترنت الضوء تقنية الواي فاي؟


يسمى لاي فاي بالاعتمادية الضوئية تدعى Light Fidelity بالإنجليزية، لذا فإن اختصارها هو Li-Fi أو لاي فاي. تم ابتكار مصطلح الاعتمادية الضوئية من خلال محاضرة للباحث تيدكس البروفيسور هارالد هاس من جامعة إدنبرا من قسم المعلوماتية. حيث طرح فكرة كيفية الطيف الضوئي أن يتحول الي موجات

لاسلكية لتوصيل المستخدمين بالأنترنت، حيث كشف هالرلد عن عن طريقة جديدة لتسخير قوة الطيف الضوئي بتأمين اتصال لاسلكي انترنت فائق السرعة وآمن.

حيث كشفت أول تجارب للباحث بمعمل الجامعة، أن لاي فاي تعمل بسرعة 230 جيجابت بالثانية، أي بمعدل تحميل 2 جيجابايت من البيانات في الثانية الواحدة، أي أقوى مئة مرة من الواي فاي، من تحميل مواد كبيرة السعة من فيديو، وافلام ونقل مباشر، هذه ينذر بإزاحة درامية للواي فاي Li-F عن مشهد التواصل اللاسلكي الرقمي بالعالم.

كما أن من مميزات لاي فاي Li-F هو الحماية الأمنية حيث يصعب اختراق إشارات لاي فاي، لأن إشاراتها بحكم الأشعة الضوئية تبقى محصورة حسب رغبة المستخدم، فيصعب الاختراق أو التقاطها، خلافا للواي فاي وتطبيقات البلوتوث.

أضف إلى ذلك أن الطيف الضوئي يتميز بعدم التداخل المرئي للفوتونات، وعليه حتى ولو اختلطت الأضواء سيكون من الصعب أن تتداخل بين الأجهزة الالكترونية سوآءا بالمركبات الجوية أو المؤسسات الخدمية. أضف أن مكونات لاي فاي Li-F هي أقل تكلفة من الواي فاي، وأقل استخداماً للطاقة الكهربائية.

لا يوجد حالياً جهاز هاتفي أو حاسوبي يستطيع ربط الطيف الضوئي Li-F بالأنترنت، بسبب أن التحميل سيكون ذو سعة كبيرة تحتاج الى معالج أكبر لقراءة كم هائل من البيانات فورياً تصل إلى بسرعة 230 جيجابت بالثانية، هذه الخطوة تنذر بتوجه الشركات الهاتفية والحاسوبية والشركات الجوية والمصرفية إلى هذه التكنولوجيا للربط مع استخداماتها، حيث تبنها الجيش الإلكتروني للولايات المتحدة الأمريكية لأول مرة، هذا أولاً لأمانها وثانياً والأهم لقوة تواصلية لاي فاي وسعة نقل المعلومات بسرعة فائقة. الأنترنت الضوئي في الطريق.

شاركه على :