Showing posts with label تطوير المواقع. Show all posts
Showing posts with label تطوير المواقع. Show all posts

Sunday, 19 January 2014

مقدمة للغة PHP

السلام عليكم ورحمة اله تعالى وبركاته 

أهلا وسهلا بكم زوار مدونتنا الكرام 
اليوم أقدم لكم



 مقدمة للغة  PHP



تمتلك لغة PHP بنية وقواعدا ثابته وواضحة جدا، معظم قواعد اللغة مأخوذة من كل من C و Java و Perl لصنع لغة برمجة عالية السهولة والسلاسة دون فقدان أي من القوة في اللغة، يفيدك ذلك إذا كنت تعلم أي شيء عن لغات البرمجة الأخرى مثل Visual Basic أو C أو Java حيث ستجد دائما بأنك تفهم مواد الدورة بسرعة، وستكتشف كيف تقوم PHP بتسهيل أصعب الأمور وإذلال العقبات التي تواجه المبرمج حتى يتفرغ تماما للإبداع فقط، كل ما تفكر به تستطيع تنفيذه بلغة PHP.




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

قابلية التوسع:
يمكنك توسعة مترجم PHP بسهولة وإضافة الميزات التي تريدها إليه بلغة C، وحيث أن الشفرة البرمجية للمترجم مفتوحة فإنك تستطيع تغيير ما تريده مباشرة لتحصل على النسخة التي تناسبك من المترجم، ويمكنك أيضا عمل الوحدات الإضافية التي تركب على المترجم لزيادة ميزاته والوظائف المبيته فيه، وفي قد قام فريق تطوير مترجم PHP مسبقا بعمل هذه المهمة وتحويل كمية ضخمة من المكتبات المكتوبة بلغة C إلى مكتبات مخصصة لتضاف إلى المترجم، ومنها حصلنا على جميع الميزات التي تحدثنا عنها مثل الوصول إلى قواعد البيانات ومعالجة ملفات XML.
تتميز لغة PHP بالكثير من الخصائص التي جعلتها الخيار الأمثل لمبرمجي الويب في العالم :
السهولة:
تعتبر لغة PHP من أسهل لغات البرمجة تعلما، فهي تريحك من جميع تعقيدات إدارة الذاكرة وتعقيدات معالجة النصوص الموجودة في C من جهة، والكثير من الضعف الموجود في بينية وتصميم لغة البرمجة Perl من جهة أخرى.
السرعة:
لغة PHP من اللغات المعروفة بسرعتها العالية في تنفيذ البرامج، وخاصة في الإصدارة الرابعة من المترجم، حيث تمت كتابة مترجم PHP من الصفر ليعطي أداءا في منتهى الروعة، كما أن لغة PHP مصممة أصلا كنواة لمترجم، بحيث يمكن أن تضع هذه النواة في عدة قوالب أو أغلفة لتعمل مع التقنيات المختلفة، فيمكنك تشغيل مترجم PHP كبرنامج CGI مثلا، ولكن الأفضل هو إمكانية تركيب مترجم PHP على مزود IIS في صورة وحدة إضافية تضاف إلى المزود عن طريق دوال ISAPI، وتوجد نسخة أخرى منه تركب على مزود Apache أيضا في صورة وحدة خارجية، وتوجد أيضا نسخة مخصصة للدمج مع شفرة مزود Apache بحيث تصبح جزءا من برنامج Apache نفسه، وهي الطريقة الأكثر استخداما الآن في مزودات الويب التي تعمل على أنظمة UNIX وهي الطريقة التي تعطي أفضل أداء لمترجم PHP، حيث يصبح المترجم جزءا من المزود، وبالتالي فإنه سيكون محملا في الذاكرة بانتظار صفحات PHP ليقوم بترجمتها وعرضها للزوار مباشرة دون التأخير الإضافي الذي تتطلبه برامج Perl/CGI مثلا حيث يجب أن يتم تشغيل مترجم Perl مع كل زيارة للصفحة لترجمة الصفحة، ثم يتم إغلاق المترجم، ثم استدعاءه مجددا عند الزيارة الثانية وهكذا، وهذا يشكل فارقا كبيرا في المواقع ذات الضغط العالي بالذات، ويكون استخدام PHP حلا أفضل بكثير.
المزايا:
يأتي مترجم PHP لوحده محملا بعدد هائل من الدوال الجاهزة الاستخدام في جميع المجالات، من دوال المعالجة الرياضية والحسابية إلى دوال الوصول إلى قواعد البيانات ومزودات FTP، توفر لك دوال PHP مثلا وصولا إلى مزودات البيانات MySQL و PostgreSQL و MS SQL و Oracle وغيرها من مزودات قواعد البيانات، وهنالك أيضا مجموعة من الدوال لمعالجة ملفات XML، ودوال أخرى لإرسال واستقبال الملفات عن بعد باستخدام بروتوكول FTP، وهنالك مجموعة من الدوال لمعالجة وإنتاج الصور ديناميكيا وملفات Flash ديناميكيا، ناهيك عن جميع الدوال الخاصة بمعالجة النصوص والمصفوفات.
تاريخ PHP:
 بدأت PHP كمكتبة من الدوال تضاف على لغة Perl لتسهل عمل برامج CGI بلغة Perl، وبعد أن تلقى Rasmus Lerdof بعض الاقتراحات بتحويلها إلى مترجم بسيط، قام بعمل ذلك المترجم وطرحه على الإنترنت وسماه PHP أو Personal Home Pages أي الصفحات الشخصية، فقد كان عبارة عن نسخة مصغرة من Perl مع بعض الميزات الإضافية للويب، ثم أضاف إليه دعما لنماذج HTML وسماه PHP2/FI، فقام مجموعة من المبرمجين بالعمل على مترجم PHP وأضافوا إليه واجهة تطبيقات برمجية API لتسهيل عملية توسعته فأصبح لدينا PHP 3، بعد فترة من الزمن قامت شركة Zend للتقنيات بعمل مترجمها الخاص للغة والذي سمي zend أيضا، وقد اتصف هذا المترجم بالسرعة العالية وقدراته المحسنة، وجمع مع مكتبات PHP الأخرى لتكوين نواة المترجم PHP، مترجم PHP الآن مقسم على قسمان: المترجم zend ويتم تطويره على مزودات CVS الموجودة في موقع zend والقسم الثاني يسمى PHP وهو عبارة عن المكتبات والدوال الأساسية التي تأتي مع البرنامج، يقوم مترجم zend بقراءة الملفات ومعالجتها والتعامل مع المتغيرات وتنفيذ البرنامج وتوفير واجهة تطوير للتطبيقات API لتوسعة اللغة، أما PHP فتحتوي الآن على مكتبات مكتوبة بلغة C ومتوافقة مع واجهة التطبيقات التي يوفرها مترجم zend، وبالتالي يعمل القسمان معا لتكوين مترجم PHP، وعندما تزور موقع PHP الرسمي الآن وتحصل على مترجم PHP جاهزا أو تحصل على الشفرة البرمجية الخاصة بك، فإنك تحصل على كل من مترجم zend ومكتبات PHP معا.

كان معكم أخوكم 
أيمن من مدونة تقنيات العرب

Sunday, 12 January 2014

ماهي MD5 هل تعرفها

السلام عليكم ورحمة الله تعالى وبركاته
أهلا وسهلا بكم زوارنا الكرام زوار مدونة تقنيات العرب






اليوم أضع لكم هذه التدوينة التي أتمنى أن تستفيدو منها و أن تصحح بعض الأخطاء عند من كان يفهمها بشكل خاطئ.




لفظ الـ MD5 عادة نستخدمه بشكل متكررولذلك يجب علينا فهمه لمعرفة ماهو ؟





1-أول سؤال قد يتبادر إلى ذهن الجميع ما هي الـ MD5؟


الـ MD5 هي علاقة رياضية Hash algorithm لتوليد رقم بحيث يكون عبارة عن توقيع لهذه البيانات أي أنه ليس تغيير في البيانات و ليس تشفيراً لها أي عندما نستخدم دالة الـ MD5 على String فإننا لا نشفر الـ String بل نأخذ توقيعاً إلكترونياً له والأمر شبيه بالـ CRC و لهذا السبب فالناتج هو رقم له طول ثابت 128 بيت و هذا الرقم يتم إظهاره بهيئة الـ HEX فيصبح طول بيانات التشفير 32 حرف لأن الرقم الأصلي يشغل حجم 16 بايت .

2-من مبتكر هذا النظام؟


لقد إبتكرت هذا النظام شركة RSA Data Security
حتى أقرب الموضوع أكثر، كلنا نعمل على الـ Winzip! و كلنا لاحظ بأنه عندما يتغير أي بايت في الملف راح يعرف البرنامج هذا التغيير و يرسل رسالة خطأ بأن الملف تالف!



3-هل تعلم كيف يتم ذلك؟

يستخدم الـ Winzip مايسمى بالـ CRC ليتحقق من صحة البيانات إذ يوجد في الملف رقم تم حسابه من بيانات الملف و عند تشغيل البرنامج يقوم البرنامج بحساب الـ CRC و مقارنتها مع القيمة الموجودة في الملف .
أغلب البرامج تستخدمها و لكي لا نذهب بعيدا فبروتوكول الـ TCP يستخدمها في الـ HEADER للتحقق من سلامة البيانات و الهيدر يسمى CRC check .
إذا ألا تجدوا بأنه من المنطقي وجود قيمتين تعطيان نفس قيمة الـ MD5 ؟
نعم و قد يكون هناك عدد كبير من التطابقات.
و السبب أن عدد احتمالات قيم الـ MD5 هو ²128 صحيح أنها قيمة كبيرة جداً جداً جداً و لكن احتمالات البيانات بشكل عام لانهائي.

4-مازال هذا عبارة عن توقيع ولكن السؤال هل من الممكن أن نحصل على البيانات من الـ MD5؟


أحياناً لكن نظام الـ MD5 بالأصل قد تم إنشاؤه فقط لإضافة توقيع إلكتروني للملفات الكبيرة أو للملفات المشفرة و عندما كان نظام الـ MD4 كانت معادلته بسيطة و بالتالي عمله أسرع و بالتالي تكبر إمكانية تعرضه لـ Force Attack فابتكرو نظام الـ MD5 لجعله أبطأ نوعاً ما و أأمن من سابقه.


5-كيف تتم عملية الحصول على البيانات من الـ MD5؟


بعملية الـ Brute Force Attack أي بالتجريب و مطابقة النتائج يعني بيبدأ بيحسب الأحتمالات و الأمكانات و بيجرب يطلع قيمة الـ MD5 له فإن تطابقت مع المطلوب فهي الباسوورد فمثلاً بيبدأ ياخذ الـ MD5 للـ a ثم للـ b و هكذا... لكن من الممكن وجود عدد من الباسووردات لها نفس الـ MD5 و شي ثاني إذا كانت الباسوورد طويلة كفاية فستتطلب وقت كبير جداً لحلها.


إلى هنا نصل إلى نهاية تدوينتنا 
أستودعكم الله على أمل اللقاء معكم في تدوينة أخرى 


كان معكم أخوكم أيمن من مدونة تقنيات العرب

Friday, 10 January 2014

موقع يعطيك أهم الدومينات المجانية

السلام عليكم و رحمة الله و بركاته
مرحبا بكم أحبائي في الله ، متابعي و زوار مدونة تقنيات العرب
اليوم نقدم لكم موقع يقدم لك أهم الدومينات المجانية و المختصرة
و هذا الموقع يحتوي على دومينات ربما لم تسمع بها قط
و هذا الموقع على كل دومين يقدمه يقدم معه
تقييم لكل دومين (التقييم من الموقع) ، تصنيف (تقييم) المستخدمين ، دومينات أخرى تابعة له
عدد الدومينات التي يمكنك كسبها ، عمر الخدمة ، جغرافية الدومين ، هل الدومين مفهرس او لا
نطاق المستوى الأعلى ، عالمية الدومين ، خدمة ال(DNS) ، البلد ، حدود الدومين
ليس عليك فهم كل هذه الأشياء
المهم أنك تجد الدومين الذي يناسبك
صورة من الموقع:
-------
-------
-------
الأن نأتي لرابط الموقع:
لا تنسى لايك و مشاركة مع الأصدقاء
و لا تنسى ترك تعليق :)
يحق النقل لكن مع ذكر المصدر
و السلام عليكم و رحمة الله و بركاته

Wednesday, 25 December 2013

الحلقة 3: اعرف عمر أي دومين تريد


السلام عليكم و رحمة الله و بركاته
اليوم في الحلقة الثالثة على تقنيات العرب
الحلقة التي تتضمن كيفية معرفة عمر أي دومين تريد بطريقة سهلة
بدون الاطالة عليكم
رابط الموقع المستخدم:
الفيديو:

لا تنسوا اللايك و السوبسكريب و المشاركة مع الأصدقاء
و السلام عليكم و رحمة الله و بركاته

Tuesday, 24 December 2013

صفحتي الأولى بلغة HTML ج 2

السلام عليكم ورحمة الله تعالى وبركاته
أهلا وسهلا بكم زوار مدونتنا الحبيبة مدونة تقنيات العرب كما وعدتكم في التدوينة السابقة التي هي بإسم
صفحتي الأولى أن أضع لكم تدوينة أخرى في لغة الهيكلة لغة الـــ HTML
إعذروني على عدم وضعي للتدوينة من قبل فأنا أمر هذا العام بظروف صعبة
و أيضا شهادة البكالوريا  على العموم لا أطيل عليكم 



1-نبدأ بنهاية سطر وبداية سطر جديد

لأجل هذه العملية سوف  نقوم بإستخدام وسم أخر و هو وسم <BR>  هذا الوسم يقوم بالإنتقال إلى السطر
مثلا نحن عندما نكتب نصا في الورد ونضغط على entrée  ينتقل بنا إلى سطر جديد  هذا هو عمل هذا الوسم عندما تكتب هكذا  


لا يحدث شيئ


اما عند وضع الوسم 

  أنظرو كيف تصبح


2- طريقة التحكم في النص وسأقسمها على جزئين .

الجزء الأول


1-    كيف نتحكم في حجم النص ولونه ونوعه 

1- لحجم الخط
2- لنوع الخط
3- للون الخط

النتيجة 


2-التعديل على الخلفية في الصفحة لكي تكون خلفية الكتابة جميلة

مثلا أنا إخترت اللون الأسود  أنظرو إلى الأكواد 
الكود وضعته في وسم <body>
النتيجة

أتمنى أن أكون قد أفدتكم
إلى هنا ينتهي الجزء الأول أنتظروني في الجزء الثاني
في التدوينة القادمة ‘نشاء الله
لاتبخلونا بتعليقاتكم
و إنتقاداتكم
كان معكم أخوكم أيمن من مدونة تقنيات العرب

Monday, 11 November 2013

فتح باب التبادل الإعلاني مع مدونة تقنيات العرب

السلام عليكم ورحمة الله تعالى وبركاته
لقد تم فتح باب التبادل الإعلاني على مدونة تقنيات العرب بالمجان
البنر سيكون مقاسه 125*125
البنر الخاص بنا
رابط البانر:
لطلب التبادل الإعلاني أرسل لنا رابط موقعك + صورة البانر في رسالة على صفحتنا في الفيس بوك
ملاحظة :
لكل من لا يضع البانر الخاص بنا على موقعه سيتم حذف بنره الخاص في ظرف لا يتجاوز اليومين 
رابط صفحتنا على الفيسبوك 
بالتوفيق.

Tuesday, 5 November 2013

صفحتي الأولى بلغة HTML

السلام عليكم
أهلا وسهلا بكم زوارنا الكرام اليوم نبدأ مع تدوينة جميلة في HTML



بعنوان صفحتي الأولى


فلبدأ على بركة الله



لكي نعمل صفحة  HTML  نحتاج لوسوم خاصة بها وهذه الوسوم هي التي تتحكم في هيكلة الصفحة
اهذه الوسوم تكون بين   <>  هناك منكم  من لم يرى هذه الكتابات التي بين هذين <>
لكي تراها أنقر على Afichage  ثم sourceماذا وجدت لقد وجدت النص الذي تقرأه الأن محاطا
بأوسمة موجودة داخل هذا <>

الأن لنهيكل معا صفحتنا الأولى في لغة HTML
 الصفحة تتكون من وسوم بداية ووسوم نهاية
أنظر الجدول
وسم البداية
وسم النهاية
<HTML>
</HTML>
<HEAD>
</HEAD>
<TITLE>
</TITLE>
<BODY>
</BODY>


لعلك لا حظت  في الجدول أنه كل وسم يتكرر مرتين  مرة يكون
هكذا <HTML>
ومرة </HTML>

و الأن لنشرح لكم كل أكواد الصفحة
عبر هذه الصورة



ملف Html  بوسم
<HTML>
وينتهي بــ </HTML>
الأن لننتقل إلى وسم العنوان  وهذا الوسم يكون بين وسمي
<HEAD> </HEAD>
بهذا الشكل
<head> <title>My FiRsT PaGe</title></head>

فوسم head
هو لرأس الصفحة
ووسم title  للعنوان
أما الأن ننتقل
لما سنكتبه في صفحتنا من كتابات و أكواد
كل هذا سيتم بين هذين الوسمين
<body></body>
بعد كتابة وسم </body>
وسم النهاية للصفحة </html>
و الأن لماذا لا نطبق ما قلناه

لنفتح المحرر  notpad+++ أو bloc not  و نقوم بكتابة الأكواد
يمكن كتابتها على الشكل
<html><head><title>My FeRsT PaGe</title></head><body>My FeRsT PaGe In HTML</body></html>
أو كتابتها على الشكل
<html>
<head>
<title>
My FeRsT PaGe
</title>
</head>
<body>
My
 FeRsT
PaGe
 In
 HTML
</body>
</html>
</body>
</html>

فليس هنالك مشكل لأنها ستظهر بنفس النتيجة

هكذا

إلى هنا نصل إلى نهاية  هذا الدرس 
نلتقي في درس قادم 
و هو كيف ننسق النص داخل الصفحة