إرشيف شهر July 24, 2008 - الخميس 22 رجب 1429

البرمجة الحرة ومواقع للبرمجة الحرة freelancing

July 24, 2008 - الخميس 22 رجب 1429

على ماذا تقوم فلسفة العمل الحر؟

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

ماهي فكرة مواقع العمل الحر باختصار؟

المواقع تقوم مقام الوسيط في التعامل … حيث يأتي الزبون فيعرض عملاً ما في الموقع مع تلخيص عنه ثم يتقدم كل من يرغب لهذا العمل ويضع عدد أيام للانتهاء منه ويضع سعر لعمله أيضاً.

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

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

كيف نثق بمواقع العمل الحر؟

أولاً: شاهد عدد المبرمجين فيه والزبائن أي شاهد نشاط الموقع ومن نشاطه تعرفه هل هو ناجح أم فاشل.

ثانياً: أسأل عن الموقع وشاهد تقييم الناس له.

ثالثاً: جربه بنفسك :D

كيف يحفظ الموقع حقي من الزبون؟

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

ماذا أريد كي أبدأ العمل كمبرمج حر؟

اولاً: حساب بنكي يقبل التعاملات الدولية أي التحويل من كافة أنحاء العالم

ثانياً: حساب على موقع Paypal فالكثير من مواقع العمل الحر تستخدمه

ثالثاً: مواقع طورتها كي تكون مثالاً تقدمه للزبون عند تعاملك معه فأول شيء يسألك عنه هو “ما المواقع التي طورتها؟”

http://www.elance.com

http://www.freelancers.net

http://www.rentacoder.com

http://www.jobvertise.com

http://www.allfreelancework.com

http://work-at-home-jobs-xcelerator.com

http://www.mojolin.com

http://www.phpcareer.com

http://www.hotjobs.com

http://www.monster.com

http://www.totalfreelance.com

http://www.guru.com

http://listbid.com

http://devbistro.com

http://theitjobboard.com

http://php-freelancers.com

http://freelancesolutions.com

http://getafreelancer.com

http://scriptlance.com

http://projectsimple.com

http://projectlance.com

http://colance.com

http://codelance.com

http://freelancequotes.com

http://techfreelance.com

http://outsourcetoday.com

http://ukjobs.ostg.com

http://Freelance Work

http://ifreelancers.com

http://scriptverse.com

http://odesk.com

http://people4web2.com

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

كيف يكون موقعي من مواقع الويب 2.0

July 23, 2008 - الأربعاء 21 رجب 1429

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

آخر تدوينة من سلسلة تحدي البداية القوية

هذه التدوينة شاركت بها أيضاً بمسابقة المدون الكبير محمد سعيد أحجيوج

كيف يكون موقعي من مواقع الويب 2.0

ماهو الويب 2.0؟

يعتبر الجيل الثاني من المواقع الإلكترونية التي ظهرت في منتصف التسعينات، وهو مصطلح يطلق على المواقع الإلكترونية التي تحتوي على الميزات التالية:

1- التفاعل مع الزوار وأشهر أمثلتها تعليقات الزوار في المنتديات ومشاركات المستخدمين في المنتديات.

2- تتمتع مواقع الويب 2.0 بحجم خفيف ومظهر جميل يعتمد في تصميمه بشكل كامل على الـ CSS.

3- التقيد بالمعايير العالمية في تصميم الموقع (W3C)1 لضمان توافقية عالية مع كل المتصفحات.

4- من الناحية التقنية يعتمد على تقنيات حديثة أهمها الأجاكس (AJAX) و (RSS).

بدأ ظهور مفهوم الويب 2.0 في بدايات الـ 2004 وسرعان ما انتشر هذا المفهوم انتشار النار في الهشيم وبدأت مواقع الويب 2.0 بالظهور بشكل ملفت للنظر، وهنا يجب التنويه إلى أن عالمنا العربي نادراً ماتجد فيه هذا النوع من المواقع (نستثني من هذا الأنظمة الجاهزة كالمدونات والمنتديات وأنظمة إدارة المحتوى).

إذن ما هي الخطوات الواجب اتباعها لكي أجعل موقعي من مواقع الويب 2.0؟

يوجد محوريين رئيسيين للتغيير بهما وهما التصميم والبرمجة:

· من ناحية التصميم:

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

ستحتاج لقراءة كتاب أو أكثر عن CSS حتى تتعلم أساسياتها. ومن ثم تعمل على تحويل الجداول وخلاياها لحاويات تسمى div. طبعاً على المدى القريب ستعاني كثيراً وربما ستفكر بالتخلي عن الويب 2.0 لكن عندما تنظر لحسناته ستعيد التفكير في هذا الأمر وبعد مدة سيصبح مستواك جيداً في الـ CSS وستعتاد عليه ولن تفكر بالرجوع أبداً للجداول.

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

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

دعونا نأخذ بعض الأمثلة التصميمية:

1- الزوايا الدائرية2

الزوايا الدائرية

الزوايا الدائرية

2- مستطيل الطلب المنسق3

المستطيل المنسق

المستطيل المنسق

3- الجداول المتناوبة الألوان4

الجداول المتناوبة الألوان

الجداول المتناوبة الألوان

· من ناحية البرمجة:

البرمجة لا تقل أهمية عن التصميم … لكن بما أنها الجانب الغير مرئي من الموقع لذلك لايتم الانتباه إليها كثيراً.

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

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

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

http://w3c.org

1.

http://www.cssjuice.com/25-rounded-corners-techniques-with-css/

2.

http://www.noupe.com/css/47-excellent-ajax-css-forms.html

3.

http://validweb.nl/artikelen/javascript/better-zebra-tables/

4.

http://cssbit.com , http://noupe.com

5.

أخطاء يرتكبها مطوروا المواقع

July 22, 2008 - الثلاثاء 20 رجب 1429

1- العناوين الفظيعة

كان ومازال بعض المطورين يضعون عناوين فظيعة للصفحات مثل:

-&&-##موقع الصفحات الفظيعة##-&&-

هذه الرموز لاتفيد بشيء ضع بدلاً عنها عنوان مفيد يساعدك بترقية الرانك.

2- قوائم التصفح بالجافا سكربت

لماذا تستخدمهم إذا وجدت البديل السهل؟؟ وهو قوائم css (سأتحدث عن قوائم css بوقت لاحق)

أيضاً أغلب محركات البحث لاتستطيع التعامل مع قوائم الجافا سكربت

3- المسارات المولدة عشوائياً

مازال هناك الكثير من المواقع التي تستخدم عناوين مولدة عشوائياً … فترى عشرات الأرقام والأحرف ولاتفهم منهم شيئاً … مثل:

www.example.com/2121,4334,3213dsadsa,weq

4- عدم استعمال وسوم العناوين (h1 … h6)

كثيراً ما ترى مواقع تضع عناوينها داخل وسوم عادية وتكبر الخط كثيراً حتى يبدو كعنوان !!! لماذا استخدم وسوم العناوين (h1 … h6) فوظيفتها هي كتابة العناوين … وبإمكانك تعديلها بال css وأيضاً هي من أساسيات SEO أي ترفع لك الرانك.

5- عناوين الصفحات المتشابهة

لا تستخدم نفس العنوان (title) لكل الصفحات بموقعك … استخدم لكل صفحة عنواناً مختلفاً

6- لا تكرر الكلمات في وسم (meta keywords)

لن يفيدك شيء تكرار الكلمات فمحركات البحث ليست بهذا الغباء الذي كانت عليه قبل عشرة سنوات، حتى تحتسبها أكثر من مرة :D

7- ضغط المحتويات قبل إرسالها

من الأخ Qniq:

8- عدم استعمال Reobots file

9- وضع نسخة وحيدة لمحتوى الموقع تعتمد على ال Ajax

أي الاعتماد على الأجاكس بكامل الموقع وهذا خطأ كبير … فبعض المستخدمين يعطلوا الجافاسكربت لديهم وبذلك سيظهر موقعك بشكل عبيط :D

10- وضع نسخة وحيدة لمحتوى الموقع تعتمد على ال Flash

فبعض الناس مثلي يلغوا الفلاش كله من متصفحهم

11- عدم استخدام Caching بشكل احترافي

إذا لم تعرف كيفية استخدامه فلا تستخدمه ;-)

اختصارات ال CSS

July 21, 2008 - الاثنين 19 رجب 1429

مجموعة اختصارات عند كتابتك لملف css

1- اختصار ال margin وال padding
بدلاً من كتابة:

div {
margin-top: 5px;
margin-right: 8px;
margin-bottom: 3px;
margin-left: 4px;
}
div {
padding-top: 5px;
padding-right: 8px;
padding-bottom: 3px;
padding-left: 4px;
}

نكتب التالي:

div {
margin: 5px 8px 3px 4px;
}
div {
padding: 5px 8px 3px 4px;
}

حيث الاختصار يكون دائماً بالترتيب التالي: Top – Right – Bottom – Left

2- الإطار:
بدلاً من:


div {
border-width: 3px;
border-style: solid;
border-color: #c00;
}

نكتب:

div { border: 3px solid #c00; }

3- الخلفية:
بدلاً من:

div {
background-color: #fff;
background-image: url(../images/bg.gif);
background-repeat: repeat-y;
background-attachment: fixed;
background-position: top center;
}

نكتب:

div { background: #fff url(../img/bg.gif) repeat-y fixed top center; }

4- الخط:
بدلاً من:


p {
font-style: italic;
font-variant: small-caps;
font-weight: bold;
font-size: small;
line-height: 1.2em;
font-family: Helvetica, Arial, sans-serif;
}

نكتب:

p { font: italic small-caps bold small/1.2em Helvetica, Arial, sans-serif; }

كيف أصنع ملف css للطباعة؟

July 20, 2008 - الأحد 18 رجب 1429

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

مازال هناك أناس يحبذون طباعة المستندات الطويلة لقراءتها أو لاصطحباها معهم. قبل ثورة ال css :D كان على مطور الموقع أن يصنع مقابل كل صفحة، صفحة آخرى للطباعة. بحيث تكون خالية من الألوان والتنسيقات الزائدة.

أما الأن فبكل بساطة يمكنك كتابة ملف css صغير يقوم بالمهمة كلها ولكل صفحاتك.

إذاً ماهي الخطوات اللازمة لعمله؟

1- ربط الملف الخاص بالطباعة مع الصفحة:

لاحظ استخدام media وتحديدها ب print حيث يقوم المتصفح تلقائياً عند طباعة الصفحة بأخذ التنسيقات من هذا الملف.

2- تحديد مجال ملف css الرئيسي:
بفرض أن ملف ال css الرئيسي لدينا اسمه style.css يجب أن نحدد مجاله بالشاشة حتى لايتعارض مع ملف الطباعة السابق

لاحظ أننا حددنا مجالها بإعطاء ال media قيمة screen أي الشاشة المرئية فقط.

3- إخفاء بعض العناصر:
بعض العناصر الموجودة في الصفحة لايجب أن تظهر وقت الطباعة مثل منطقة الهيدر (الموجود به شعار مدونتي) والروابط الجانبية … أي عند طباعة الملف نريد فقط المحتوى الرئيسي الموجود في الصفحة لبطاعته ولانريد طباعة روابط وتصنيفات !


#navigation, #blogroll {
display: none;
}

4- تكبير الخط:
يجب أن تكبر الخط قليلاً ليظهر واضحاً عند الطباعة فالحجم عند قراءته على الشاشة مناسب ولكن عند طباعته يظهر صغيراً للقارىء


body {
font-size: 120%;
line-height: 130%;
}

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


body {
font-size: 12pt;
line-height: 18pt;
}
body #container {
margin: 1in 1.2in .5in 1.2in;
}

ملاحظة: لن أكتب ملف طباعة خاص بالمدونة وسأخبركم عن السبب في وقت لاحق ;-)

تزكية من الأخ عبد الله المهيري

July 19, 2008 - السبت 17 رجب 1429

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

شهادة اعتز بها وهي ذكر المدون الكبير عبد الله المهيري (سردال) لمدونتي المتواضعة.

وأتمنى أن أكون عند حسن الظن بي.

والسلام عليكم

معايير الشيفرة المصدرية

July 19, 2008 - السبت 17 رجب 1429

هذه المعايير متفق عليها عالمياً واعتمدت من قبل PEAR, Joomla, Drupal. فهذه المعايير تريحك كثيراً بالعمل ومن يعمل بعدك على نفس الشيفرة المصدرية.

الهامش:

استخدم هامش بمقدار فراغين أو أربعة فراغات.

الجمل الشرطية:

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

if (condition1 || condition2) {
	action1;
}
elseif (condition3 && condition4) {
	action2;
}
else {
	defaultaction;
}
switch (condition) {
	case 1:
		action1;
		break;

	case 2:
		action2;
		break;

	default:
		defaultaction;
}

استدعاءات التوابع:

لاتترك فراغ عند الاستدعاء بين اسم التابع والقوس الدائري وأول وسيط (parameter)، ضع فراغاً بعد الفاصلة والموسط التالي ولاتضع فراغاً بين آخر وسيط والقوس الدائري والفاصلة المنقوطة:

$var = foo($bar, $baz, $quux);

اترك فراغاً قبل وبعد المساواة دائماً.

تعريف التوابع:

function foo($bar) {
	$foo = $bar;
	return $foo;
}

الموسطات التي تأخذ قيماً افتراضية نضعها في آخر الموسطات وحاول دائماً أن تجعل التابع يعيد قيمة.

المصفوفات:

كما العادة بين عناصر المصفوفة يوجد فواصل وبعد الفاصلة فراغ بينها وبين العنصر التالي:

$some_array = array('hello', 'world', 'foo' => 'bar');

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

$form['title'] = array(
	'#type' => 'textfield',
	'#title' => t('Title'),
	'#size' => 60,
	'#maxlength' => 128,
	'#description' => t('The title of your field.'),
);

المسميات:

- أسماء التوابع:

يجب أن تكون بأحرف صغيرة وإذا كانت مؤلفة من أكثر من كلمة تفصل بـ (_):

- الثوابت:

يكتب كل الاسم بأحرف كبيرة

- الصنف (class):

$type = new stdClass();

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

كل شيء عن التراميز (ASCII – UTF – ANSI)

July 18, 2008 - الجمعة 16 رجب 1429

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

1- تعاريف:

ANSI: اختصار لـ American National Standards Institute وتلفظ “آنسي” وهي منظمة أمريكية غير ربحية مهمتها إصدار معايير قياسية للمنتجات والأنظمة وهذه المنظمة محترمة جداً ولها وزنها في عالم المعايير القياسية وأعضاؤها هم من الشركات والمحامين وممثلي الحكومة الأمريكية والعديد من الشخصيات العالمية.

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

ASCII: اختصار لـ American Standard Code for Information Interchange وتلفظ “أسكي” ومهمته ترميز المحارف الإنكليزية في الحاسب ويحتوي على 128 محرف 33 منها لاتظهر على الشاشة (محارف تحكمية)، والآنسي هي المنظمة التي طورته.

UTF: ترميز لإظهار المحارف في الحاسوب أيضاً ولكنه يختلف عن الأسكي بأنه يحتوي على مئة ألف ترميز والمنظمة التي طورته هي Unicode Consortium وله عدة أنواع (UTF-8 – UTF-16 – UTF-32) وكل نوع يختلف عن الأخر بالرقم (8 – 16 -32) الذي يمثل طوله بالبايت (Byte).

الترميز المستخدم حالياً والأشهر هو UTF-8 والـ UTF-16 أيضاً له انتشار لا بأس به ويستخدم في بعض لغات البرمجة.

وقد ذكرت بتدوينة سابقة أهمية ترميز الملفات كـ UTF.

2- ترميز الويندوز:

الويندوز يكتب لك أنه يستخدم ANSI ولكنه بالفعل يستخدم ترميز Windows ANSI الذي هو ترميز غير معترف به من قبل منظمة ANSI !!!!

3- UTF-8 & UTF-8 BOM ولغة الـ PHP:

لغة PHP لم تدعم الـ BOM والـ BOM هو عبارة عن بايت لتحديد إذا كان الترميز هو لنظام big endian أو little endian.

والمشكلة تظهر عند استخدام هذا الترميز (UTF-8 BOM) في ملفات الهيدر Header وكلنا نعرف أن ملفات الهيدر لايجب أن يسبقها شيء فعند استخدام هذا الترميز ستعتبر الـ PHP بأن بايت الـ BOM هو داتا (Data) لذلك تعطي خطأ. لذلك احذر واحفظ ملفت الهيدر بترميز UTF-8 without BOM.

أوراق المساعدة

July 17, 2008 - الخميس 15 رجب 1429

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

درج في الأونة الأخيرة موضة جديدة وهي “أوراق المساعدة” (Cheat Sheets) أعرف أن الترجمة خاطئة ولكني لن استخدم مفهوم “أوراق الغش” فهو ينافي ديننا وقيمنا.

تحتوي أوراق المساعدة على أهم خصائص هذه اللغة أو التقنية … حيث تستطيع بسرعة معرفة ماتريد.

ملاحظة: بإمكانك تعليقها على حائط غرفتك أو وضعها كخلفية للشاشة.

1- Regular Expressions Cheat Sheet V2

2- mod_rewrite Cheat Sheet V2

3- PHP Cheat Sheet

4- CSS Cheat Sheet

5- SEO Cheat Sheet

6- Mysql Cheat Sheets

7- Python Quick Reference

8- Subversion Quick Reference

9- Eclipse

10- Google Cheat Sheet

11- The WordPress Help Sheet

12- Graphical vi-vim Cheat Sheet and Tutorial

13- Drupal Cheat Sheets

14- C++ Quick Reference Sheet

ماهي الدروبال Drupal

July 16, 2008 - الأربعاء 14 رجب 1429

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

إذا ماهي خصائص الدروبال؟

  • العناوين الصديقة Friendly URL

أي يظهر لك عنوان الصفحة بشكل جميل مثل:

http://www.example.com/story/4

وليس بشكله البشع:

http://www.example/index.php?id=4

ميزة هذه العناوين هي أنها تسهل عمل محرك البحث في موقعك وبذلك تضمن لك مرتبة عالية في نتائج البحث وأيضاً مظهرها أجمل وتذكرها اسهل.

  • مفتوحة المصدر بالتأكيد
  • مبنية على نظام الوحدات أي كل شيء فيها مكون من وحدات وكل وحدة مسؤولة عن مهمة معينة مثلاً وحدة ال rss مسؤولة فقط عن rss وهكذا … هذا التقسيم يسهل التطوير بدرجة كبيرة بحيث لاتضع بين ثنايا الكود المصدري لها.
  • البحث
  • بنية قوية للتحقق من عمليات الدخول
  • الاستبيانات
  • القوالب
  • التعليقات
  • تعمل على جميع أنظمة التشغيل
  • تعددية اللغات po files

موقع دروبال الرسمي:

http://drupal.org

طبعاً ماذكرته هو الميزات الموجودة فيها ولكن يمكن الحصول على آلاف الميزات والإضافات الأخرى من:

http://drupal.org/project/Modules

وللقوالب:

http://drupal.org/project/Themes

هل لاحظت شيئاً؟؟؟ بالفعل هي تشبه الوورد بريس كثيراً ولكن إليك الاختلافات:

1- الوورد بريس موجه للمواقع الشخصية اكثر بينما الدروبال موجهة للمواقع الكبيرة ومواقع الشركات بشكل أكبر.

2- الوورد بريس له دعم عربي وشعبية كبيرة بين المدونين العرب بينما بالكاد نسمع عن الدروبال لذلك هي مهملة عربياً وترجمتها حتى الأن ناقصة!

3- الوورد بريس أبسط من الدروبال ولكن الدروبال تعطيك خيارات إدارية وتحكمية أكبر

هل سمعت عن نظام إدارة المحتوى الشهير جوملا، ماهو فرق الدروبال عن الجوملا؟

1- الجوملا أكبر بالحجم بنحو أربعة إلى خمسة أضعاف والاثنتين بنفس المواصفات تقريباً!

2- الجوملا صعبة كإدارة وصعبة كتطوير … حاول أن تدخل إلى لوحة المدير وستتوه لمدة أسبوع حتى تعرف أساسيات لوحة التحكم

3- الجوملا لها شعبية أكثر نظراً لقدمها ولأنها أخذت من جمهور الـ Mambo حيث أن بعضاً من مبرمجي الـ Mambo أخذوا هذا النظام وعدلوا عليه ليصبح جوملا بينما الدروبال مازالت جديدة في هذا المجال ولكنها تنتشر انتشار النار في الهشيم.

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

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

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

وله مدونة شخصية هنا:

http://baheyeldin.com/

وهذا ملفه في موقع الدروبال:

http://drupal.org/user/4063

وبقي أن أذكر أن الدروبال تستخدم مكتبة الجافا سكربت الشهيرة jQuery