Tag

web-dev – IT Solutions

ما هي شبكة إيصال المحتوى CDN

هو اختصار ل “Content Delivery Network” وهي شبكة إيصال المحتوى، وهي تتكون من عدة سيرفرات موزعة بمناطق مختلفة بالعالم متصله ببعضها البعض.

‏ماهي فائده ال CDN ؟

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

إيجابيات استخدام ال CDN :

 سرعة الاداء :

يكون الموقع أسرع إذا تم ربط المستخدم بأقرب “سيرفر” له.

 أن يكون الموقع متاح :

عند دخول عدد كبير من الزوار يبقى الموقع متاحاً لاستقبال عدد أكثر من خلال سيرفرات أخرى.

 يقل الضغط على السيرفر الأساسي :

يتم ربط المستخدمين من خلال سيرفرات متعدده.

 رفع مستوى الحماية :

يتم حماية الموقع من العديد من الهجمات، مثل هجمات DDos وغيرها.

كل ما تريد معرفته عن لغة بايثون Python

لغة Python هي لغة برمجة عالية المستوى تدعم البرمجة كائنية التوجيه (OOP)؛ وهي لغة مفسرة ومتعددة الاستخدامات، وتُستخدم بشكل واسع في العديد من المجالات كبناء البرامج المستقلة باستخدام الواجهات الرسومية، وفي تطبيقات الويب وغيرها .

لماذا لغة بايثون ؟

تعتبر لغة Python لغة سهلة التعلم سهلة التعلم نوعاً ما، مُقارنةً بلغة C أو Java؛ طُورت هذه اللغة على يد المبرمج الهولندي “Guido Van Rossum”، تم كتابة نواتها باستعمال لغة C؛ كان أول إعلان لها سنة 1991.

 

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

تتميز Python بمجتمعها النشط، كما أن لها العديد من المكتبات البرمجية ذات الأغراض الخاصة، والتي برمجها أشخاص من مجتمع هذه اللغة.

في ما يلي سنتعرف على بعض الأمثلة والتصاميم المنجزة من خلال مكتبة Turtle؛ مكتبة “Turtle” هي مكتبة شائعة جداً لرسم الصور بلغة Python، وقد كانت جزءاً من لغة برمجة Logo الأصلية التي طورها “Wally Feurzeig” و”SeymourPapert” و”Cynthia Solomon” في عام 1967.

مجالات إستخدام لغة بايثون

 

‏المواقع الإلكترونية ( Web Development ).

‏تطبيقات ديسكتوب ( Desktop Applications ).

‏أنظمة الرد الآلي ( Bot Systems ).

‏تحليل البيانات ( Data Analysis ).

‏الذكاء الإصطناعي ( Artificial Intelligence ).

‏تعلم الآلة ( Machine Learning ).

سيو بلاك هات و لا وايت هات ؟

سيو black hat ولا سيو white hat ؟

في الغالب معظم الناس هتقولك تجنب البلاك هات لأنه هيأذي موقعك واشتغل سليم.

طيب أولا خلينا نفرق بين موقع شخصي وموقع عميل.

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

ما هو الفرق بين سيو black hat & white hat ؟

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

تماما زي الي بيعمل حجات مخالفة لكن بأوراق قانونيه متعرفش تمسك عليه حاجه او تدينه.
أكتر الناس – لو مش كلهم -الي بيشتغلو على مشاريع فيها منافسة عاليه بيكون البلاك هات جزء من شغلهم.

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

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

 إسلوب السيو بيعتمد على جزئين أساسيين :

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

الجزء التاني بيكون متعلق بالأدوات الي بتستخدمها في تنفيذ التكنيك أو الاستراتيجية ودا لأنك بتحتاج تعمل عمليات كتيره في وقت قليل من المستحيل تعملها يدويا.

حاولت أبحث في اليوتيوب عن استراتيجيات لكن للاسف كل الفديوهات بتتكلم عن ادوات مش استراتيجيات والفديوهات سطحيه جدا مش بتوضح الأسس.

لكن الخلاصة البلاك هات لو قدرت تتمكن منه هتقدر تعمل حجات كتيره صعب غيرك يعملها حرفيا.

XAMPP Server سيرفر

ما هو ال XAMPP Server ؟

هو توزيعة بسيطة وخفيفة تُعطي للمطورين سهولة كبيرة في تكوين سيرفر محلي لتجربة الأكواد البرمجية، حيث أنه يحتوي على الإضافات اللازمة لتطوير موقعهم، وأيضاً هو برنامج متعدد المنصات أو “Multi Platform”، مما يعني أنه يتماشى مع أنظمة Linux – Mac – Windows …

ما هي عناصر ال XAMPP Server ؟

سيرفر Xampp يحتوي على أربع عناصر أساسية وهي :

أولاً : Apache

هو سيرفر ويب يُعالج ويوزع محتوى الويب على الكمبيوتر، وهو السيرفر الأكثر شعبيةً، إذ يغدي حوالي %54 من المواقع.

ثانياً : MySQL

وهو المسؤول عن التعامل مع البيانات، كل موقع مهما كان نوعه بسيط أو معقد يحتاج إلى قاعدة بيانات لتخزين المعلومات.

ثالثاً : PHP

هي لغة برمجة تستعملها معظم المواقع المشهورة، مثل WordPress و Facebook، وهي مفتوحة المصدر وسهلة التعلم وتتوافق مع MySQL.

رابعاً : Perl

هي لغة برمجة عالية المستوى تُستعمل بشكل كبير في برمجة الشبكات وإدارة الأنظمة.
هناك عدة إصدارات من Xampp يمكن أن تحتوي على إضافات مثل PhpMyAdmin و OpenSSL … إلخ.

الخلاصة

خلاصة الكلام هو أنه إذا أردت بناء موقع ويب يعمل بـ PHP و MySQL فتحتاج إلى سيرفر لبناء مشروعك، هذا الأخير يكلف الكثير؛ أمّا سيرفر Xampp فيقدم خدمة بأن يجعل حاسوبك الشخصي يعمل كسيرفر يمكنك من خلاله بناء مشاريعك عليه وإكمالها.

نصائح لحفظ الكود البرمجي

كيف أحفظ الكود البرمجي ؟

إليكم ثلاث طرق مهمة لحفظ الأكواد البرمجية والتي غالباّ ما تكون عائقاً للمبرمجين :

1) التكرار ثم التكرار :

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

2) عدم الاعتماد على الإكمال التلقائي في المحرر :

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

3) فهم معنى الكود وماذا يعمل :

فهم الكود ومعناه أو ما هي وظيفة هذا الكود تساعدك على حفظه بشكل سريع ومرن، فعندما تفهم الكود بالكامل وتعي ما وظيفة هذا الكود يصبح حفظه وتذكره أمراً سهلاً عليك.

الكوكيز cookies

ما هي ملفات الكوكيز ؟

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

 

كيفية إيداع ملفات الكوكيز في جهاز المستخدم ؟


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

 

كيفية تغيير المعلومات الموجودة ضمن ملفات الكوكيز ؟


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

 

معلومات تستطيع ملفات الكوكيز الحصول عليها :

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

 

ما الفرق بين مصمم الويب و مطور الويب ؟

 سؤال يراود الأغلبية وهل هناك وظيفة منهما أفضل من الأخرى؟ دائماً ما نتسائل ونقول ما الفرق بين مصمم الويب ومطور الويب، كمبتدئ أبدئ بأي منهما؟

ما الفرق بين مصمم الويب و مطور الويب؟

 مصمم الويب:

هو الشخص المسؤول عن الشكل والواجهة؛ عندما تسجل الدخل إلى موقع ما أو على فيسبوك مثلاً، فمصمم الويب هو المسؤول عن شكل الموقع الذي يظهر لك كمستخدم (الشكل الخارجي من ألوان وواجهة شكل الشاشة).

 مـطـور الويب :

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

 بمعنى أن مصمم الويب يُكمل مطور الويب، كل منهما يكمل الآخر ويساعدان بعضهما البعض؛ ولا يصح أن نفضل أحدهما عن الآخر، فالمصمم له خصائصه التي تميزه والمطور كذلك.

تقنية ال Web Assembly

ما هي تقنية ال Web Assembly ؟

تقنية WebAssembly أو اختصاراً WASM هي تقنية تعمل بشكل “Compilation target” عن طريقها يمكنك تطوير تطبيقات الويب باستخدام العديد من اللغات مثل Kotlin، ++C، Java، وغيرهم من اللغات البرمجية.

 ما الفكرة من هذه التقنية ؟

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

يمكن أن تُستخدم هذه التقنية في بناء تطبيقات كاملة على الويب ويمكنك استبدال أجزاء بسيطة من تطبيقات مبنية بـ JavaScript لتجعلها أفضل من حيث الجودة والسرعة.

الفكرة والهدف من تقنية WASM هو تقديم تقنية تدعم لغات قوية ولغات قادرة على إدارة الذاكرة مثل لغة C، بالتالي ستسمح لك ببناء تطبيقات ويب ثقيلة مثل الألعاب أو برامج ضخمة على الويب، مثل برنامج “أوتوكاد” المعروف حيث أن نسخة الويب من البرنامج مكتوبة بـ WASM.

مشكلة كلاود فلير في مصر او بعض الدول وطريقة حلها

مرحبا , هذا المقال للفائده العامه فقط لمن يستخدمون كلاود فلير في مواقعهم ولديهم زوار من مصر
خلال الايام السابقه لاحظ البعض من اصحاب الموقع نزول عدد الزيارات من مصر
كذالك واجهه اداريين الخدمات واصحاب شركات شكاوي عده من الزبائن بان مواقعهم لا تعمل لدى العديد من الزوار في مصر
ساوضح لكم ما هي المشكله , وساطرح لديكم عده حلول لتستخدم منها الحل الذي يناسبك

مشكلة كلاود فلير في بعض الدول

في البدايه المشكله في الحقيقيه هي ليست من كلاود فلير بل ان خطوط الاتصالات في مصر تواجه مشكله مع بعض < – وليس كل , خوادم cnd في كلاود فلير , لذالك قد ترى بعض المواقع تعمل وبعضها لا رغم انها على نفس حساب كلاود فلير وطبعا مشاكل مثل هذه قد يتم حلها تلقائيا من قبل شركات الاتصال خلال ايام وقد تمتد لمده طويله لذالك الحلول السريعه للامر

خطوات حل المشكلة

  • الدخول الى كلاود فلير وفصل خدمه تمرير cdn عن طريق خيار dns

    ثم اطفاء جميع الغيوم الى اللون الرصاصي بدلا من البرتقالي وسيعمل الموقع بعد دقائق لدى الاشخاص الذين كان متوقف لديهم ولكن هناك امر مهم , عند اطفاء هذه الخدمه سيعتمد موقعك على شهاده ssl الداخليه للسيرفر او الاسضافه فتاكد ان خادمك او استضافتك تحتوي على شهاده داخليه , لانه في حال عدم وجودها سيعمل الموقع مع تنبيه بانه اتصال غير امن

  • الاستغناء عن كلاود فلير لمده بسيطه لحين استقرار مشكله الخطوط هذه وربط الدومين مباشره في dns الخادم الاصلي

  • وهو حل ليس مضمون 100% فتح حساب كلاود فلير جديد ونقل الخدمه اليه قد يكون الحساب الجديد وعند اضافه الدومين من جديد يحصل على ربط مع المخدمات التي لا تواجه هذه المشكله

في كل الاحوال المخلص هو ان الحل ايقاف خدمه التمرير عبر كلاود فلير سواء بفصل الغيوم او الاستغناء عنه مؤقتا , ولكن التاكد من امكانيه الاعتماد على شهاده ssl داخليه على الخادم

خدمات أمازون للويب Amazon Web Services (AWS)

ما هي خدمات أمازون للويب Amazon Web Services  ؟ (AWS)

خدمة AWS هي خدمة حوسبة سحابية من شركة Amazon مخصصة لعمل بيئة سحابية للتطبيقات والمواقع، وهي خدمة تستخدمها ملايين المواقع، منها مواقع كبيرة مثل Twitch و LinkedIn و BBC . . .

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

 

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

 

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