مدير الحزم البرمجية Composer

سابقاً كانت الحزم والمكتبات البرمجية (Packages) ، من أكثر الأشياء التي تجنب المبرمجين التعامل معها ، فحاولو الاكتفاء بما هو موجود من مكتبات مع كل لغة برمجة ، ولكن معظم لغات البرمجة ابتكرت أدوات لإدارة الحزم  البرمجية الخاصه بها فمثلاً :  CPAN للغة البرمجة PERL و Gems للغة البرمجة Ruby ,ولكن PHP  لم تقدم شيئ مفيد لمجتمعها الكبير وإنما اكتفت بامتلاكها تاريخ فظيع في مجال إدارة الحزم البرمجية . ولكن ليس بعد الأن ..

What-is-PHP-Composer-

أكمل القراءة

حسّن منهجيّتك في تطوير الواجهات 4 – Brunch

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

grunt-gulp-brunch

أكمل القراءة

تفعيل وضع الصيانة على موقعك باستخدام ملف htaccess.

إعادة توجيه الزوار إلى صفحة صيانة أو غيرها من الصفحات المؤقتة  هو أمر ضروري وهام  يدل على الاحترافية والاحترام لزوار موقعك . وإن كانت أغلب المواقع العربية لا تهتم لهذا الموضوع أو حتى لا تفكر فيه أو تعتمد على الأنظمة الجاهزة من وردبريس , دروبل أو غيرها الكثير … لتولي هذه المهة .
ماذا لو لم يكن موقعك يستخدم أحد هذه الأنظمة ؟!!

SiteMaintenance_spike أكمل القراءة

لماذا يكره المطورون المقاطعات؟

المقاطعات بالنسبة للمطورين هي بمثابة أحجار الكريبتونايت لسوبرمان، لأنها تقتل قدرتهم علی حل المشاكل؛ أي إنتاجيتهم، كما أن المطور يحتاج بعدها لزمن طويل نسبياً للعودة لمستواه الإنتاجي الأمثل.

لماذا يكره المطورون المقاطعات؟
© Jason Heeris

أكمل القراءة

حان الوقت لتبدأ باستخدام وحدة القياس REM

موضوع الوحدة المستخدمة لتحديد حجم النص في CSS قد يولد جدالاً طويلاً. وكالعادة لا يهمني ما تستخدمه طالما أنه يساعدك على إنجاز عملك على أتم وجه، ولكن يبدو أن نجماً جديداً (ليس جديداً جداً) يلوح في الأفق.

حان الوقت لتبدأ باستخدام وحدة القياس REM

أكمل القراءة

حسّن منهجيّتك في تطوير الواجهات 3 – Yeoman

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

حسّن منهجيّتك في تطوير الواجهات 3 – Yeoman

أكمل القراءة

مكونات الويب Web Components

لا يخلو أي مشروع ويب حقيقي في أيامنا الحالية يعتمد لغة PHP من استخدام أحد أطر العمل PHP FrameWork، حيث يمكن لكل متابع أن يلمس التسارع في تطور هذه الأطر، وكما نعلم معظم هذه الأطر تهتم بطريقة البرمجة من جهة المخدم (Server Side)، ولكن ما الجديد في التقنيات الويب من جهة الزبون (Client Side)؟!

إن ظهور HTML5 و CSS3 وقبلها مكتبات Javascript (مثل jQuery، Zepto… إلخ ) وما يحدث لهذه المكتبات من تطوير سريع هو أهم ما حصل إلى الأن، ولكن هل هناك مفاهيم جديدة قد تغير كل ما سبق وتتجه بالويب الذي نعلمه اليوم كمبرمجين إلى مستوى جديد تماماً ، ويجعلنا نعود لنتعلم الأساسيات من جديد ؟!، بصراحة الجواب هو نعم :)

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

Web Components

أكمل القراءة

حسّن منهجيّتك في تطوير الواجهات 2 – Grunt

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

حسّن منهجيّتك في تطوير الواجهات 2 – Grunt

أكمل القراءة

حسّن منهجيّتك في تطوير الواجهات 1 – Bower

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

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

حسّن منهجيّتك في تطوير الواجهات 1 – Bower

أكمل القراءة