التدوينات الموسومة بـ ‘تطوير’

موضة CMS

February 3, 2011 - الخميس 29 صفر 1432

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

دعونا نفترض كافة الاحتمالات لهذا اﻷمر:

  • المطور يريد أن يتعلم كيف يصنع نظام إدارة محتوى خاص به كي يطور مهاراته، ممتاز ولكن لاتبقى في هذه المرحلة طويلاً أي لاتتجمد مكانك بل انتقل إلى مراحل تالية إما بنشر هذا النظام على الإنترنت لتأسيس مجتمع خاص به إن كان هذا النظام كما يدعي الكثيرين “ممتاز ومميز” أو انتقل إلى نظام إدارة محتوى وشارك معهم كي تنقل مهاراتك إلى المستوى التالي.
  • المطور يعتبر أن نظامه يحتوي على ميزات لا يحتويها أي نظام آخر، السؤال هو لماذا لاتضع هذه الميزات الخاصة والخطيرة في نظام موجود بالفعل (ووردبريس أو دروبال أو أي نظام آخر)؟ لاتقل لي بان هذه الميزات لايمكن استيرادها إلى نظام شهير فهذا عذر أقبح من ذنب. أو كما ذكرنا انشر نظامك الخاص بك على الإنترنت ولاتبقه حبيس جهازك.
  • المطور لايعرف كيف يستخدم نظام إدارة محتوى شهير بشكل كبير لذلك يستخدم نظامه الخاص كذريعة لذلك. تعلم وأسأل فالسؤال ليس نقيصة أو انشر نظامك.
  • المطور يعتبر أن كلمة “استخدم نظامي الخاص” ستعطيه سمعة أفضل من “استخدم نظام x”، لاداعي ﻷقف عند هذه النقطة ﻷنها لاتستحق.

أمثلة لأصدقاء أفتخر بهم:

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

أخيراً كل الأنظمة الشهيرة ظهرت من أناس وجدوا أن اﻷنظمة الشبيهة لاتخدمهم، فطوروا نظامهم ونشروه. لايمكن لنظام أن يعرف بدون نشره ومشاركته، ولايمكن لمطور أن “يتطور” إن بقي على حالة static void. أيضاً لاتدع الغرور يتسلل لقلبك لترى نظامك فوق باقي اﻷنظمة أو كما يعرف بالمثل الشعبي “القرد بعين أمه غزال”، كيف ستكتشف إن كان قرداً أو غزالاً؟ انشره فإن رأيت إقبالاً عليه فهو غزال أما الاحتمال الثاني فسيكون قرداً بكل تأكيد.

الفهرس ونكهته الجديدة

January 29, 2011 - السبت 25 صفر 1432

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

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

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

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

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

موقع بدون قاعدة بيانات

September 1, 2009 - الثلاثاء 12 رمضان 1430

السلام عليكم،

عندما نريد إنشاء موقع بسيط جداً تتجه أنظارنا فوراً للوردبريس نظراً للسهولة التي يقدمها، ولكن ماذا لو أردنا أبسط من ذلك؟ ماذا لو أردنا موقعاً من دون قاعدة بيانات أو كما يسمى Flat File أو File Based حيث تخزن المعلومات في ملفات XML، نصية أو ملفات PHP.
منذ فترة وأنا ابحث عن هكذا نظام مجاني وبالـ PHP، وجدت العديد من الخيارات لكن أغلبها قديم وفيه مشاكل أثناء التنصيب ولكن اليوم وجدت ضالتي بنظام gp|Easy.
(اقرأ المزيد …)

ثيمة الإدارة للدروبال

July 16, 2009 - الخميس 25 رجب 1430

السلام عليكم ورحمة الله وبركاته،
الثيم الأساسية للدروبال تعتبر صعبة نوعاً ما ومعقدة! وبدأ التركيز بشكل جدي على تسهيل الدروبال وتحسين قابلية الاستخدام للنسخة السابعة.
(اقرأ المزيد …)

تركيب Tinymce في الدروبال

July 9, 2009 - الخميس 18 رجب 1430

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

أذكار والتحقق من الأحاديث

June 12, 2009 - الجمعة 19 جمادى الثانية 1430

بسم الله الرحمن الرحيم،
بحمد الله تم الانتهاء من المرحلة الأولى من مشروع أذكار للتحقق من صحة الأحاديث ولإظهار أذكار يومية مثل أذكار الصباح والمساء.
أذكار
(اقرأ المزيد …)

نظام إدارة محتوى على الكيك

May 2, 2009 - السبت 09 جمادى الأولى 1430

السلام عليكم،
Wildflower هو نظام إدارة محتوى مميز مبني على CakePHP و jQuery، سهل الاستعمال والتعديل وفيه خصائص جيدة لإدارة موقع بسيط.
wildflower
ولتثبيته ماعليك سوى تحميله وبناء قاعدة بيانات جديدة فارغة وتعبئتها بمحتويات الملف:
app/config/sql/wildflower.sql

والتعديل على ملف database.php لوضع إعدادات الاتصال بقاعدة البيانات الصحيحة، ومن ثم زيارة الموقع أو لوحة التحكم الموجودة على المسار yoursite/wf والمدخلات الافتراضية للمدير هي:
admin
admin321

صورة للوحة التحكم

صورة للوحة التحكم

عناوين نظيفة بأقل جهد

January 28, 2009 - الأربعاء 02 صفر 1430

السلام عليكم،
تدوينة اليوم قصيرة ولكن مفيدة، سنقوم ببعض التعديلات للحصول على عناوين نظيفة، ليس بشكل كامل ولكن بشكل جزئي.
(اقرأ المزيد …)

إضافة يملي

January 22, 2009 - الخميس 26 محرم 1430

بسم الله الرحمن الرحيم،

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

(اقرأ المزيد …)

هل استخدام أطر العمل أمر جيد؟

January 20, 2009 - الثلاثاء 24 محرم 1430

هذا هو السؤال اليوم في منتديات البرمجة العربية، أخص لغة PHP وإطارات العمل فيها (CakePHP, CodeIgniter, Zend, Symfony).

(اقرأ المزيد …)