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

أداء الفهرس – قاعدة البيانات

January 21, 2011 - الجمعة 17 صفر 1432

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

تنبيه: الرجاء عدم ترك تعليقات  مثل “مَن أفضل” ومقارنات لامكان لها هنا.

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

اقترح الصديق خالد حبش علي أن أقوم بتجربة MongoDB ولمن لا يعرفها فهي عبارة عن قاعدة بيانات تنتمي لحركة تسمى NoSQL حيث يقول القائمون عليها بأن SQL لغة أكل عليها الدهر وشرب، وعندما بُرمجت كان أداء الأجهزة وسعتها محدود للغاية، بالإضافة إلى تعقيدها وتعقيد تعليماتها (أوافقهم بعض الشيء) لذلك الآن حان وقت استخدام نظام أحدث فأسسوا قاعدة بيانات جديدة اسموها MongoDB وهي عبارة عن قاعدة بيانات مفتوحة المصدر، عالية الأداء، لاتحتاج لتعريف بنية قاعدة بيانات (schema) ووفروا لها دعم (drivers) في أغلب اللغات المشهورة.

لهذه التجربة استخدمت Apache AB على مشروع الفهرس المبني على دروبال 7، والتجربة تمت على قاعدة بيانات MySQL (بدون كاش ثم مع كاش) (الكاش المضمن في دروبال) ومن ثم على قاعدة بيانات MongoDB للجدول الذي يحمل النصوص وهو أكبر جدول (بدون كاش ثم مع كاش).

نتائج التجربة جاءت لمصلحة MongoDB بشكل كبير، حيث تلاحظون الخط الأزرق والزهري هما للمونغو (اﻷزرق بدون كاش والزهري مع كاش)، أما عن المحورين فالمحور اﻷفقي هو عدد الطلبات (requests) وكان عدد بسيط حتى لا أتعب جهازي المسكين، 50 طلب بشكل ثنائي (أي كل طلبين سوياً) والمحور العمودي هو الزمن بالميللي ثانية. للحيادية بالتجربة سنأخذ فقط النتائج بدون الكاش، حيث الكاش المضمن في دروبال سيخزن في قاعدة بيانات MySQL لذلك من غير المنطقي المقارنة بينهم، ستلاحظون أن المونغو كانت طوال التجربة بحدود الواحد ثانية أما MySQL فبحدود 3 ثانية.

الفرق شاسع وكبير، وهنا تتألق المونغو بأدائها، طبعاً لا داعي للتذكير بأن لكل مشروع أدواته الأنسب له، لاتنسوا أن الفيسبوك تستخدم MySQL بشكل كبير.

من ناحية حجم البيانات تشابهت قاعدتي البيانات بشكل كبير حيث كان الحجم شبه متساوي.

يبدو أني سأستخدم المونغو بالإضافة لل MySQL في المرحلة الحالية، ومستقبلاً يمكن اللجوء لحلول أكثر احترافية وتعقيداً مثل memcached و varnish.

سأقوم بنشر عدة تدوينات خلال مرحلة التطوير للفهرس وفي المرحلة المقبلة سأنشر تدوينات عن واجهة المستخدم وقابلية الاستخدام (usability)  (زمنياً خلال التطوير هي تسبق مرحلة قاعدة البيانات هذه)  ولاحقاً البحث (اللغة العربية و solr).

مدونة الويب 2.0 في 2011

January 8, 2011 - السبت 04 صفر 1432

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

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

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

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

دروبال 7

January 7, 2011 - الجمعة 03 صفر 1432

بعد ثلاث سنوات من العمل المتواصل على الإصدار الأفضل واﻷقوى من بين إصدارات دروبال، صدرت يوم الأربعاء 5 – 1 – 2011 النسخة الرسمية 7.0 من نظام إدارة المحتوى الشهير دروبال، يذكر أن هذا التاريخ يمثل نقطة جديدة في تاريخ دروبال، حيث يكون قد مضى عليها 10 سنوات منذ ولادتها ﻷول مرة.

يتميز الإصدار الجديد بثباتيته الكبيرة حيث تم كتابة 28.000 اختبار Unit Test لتفادي حدوث أخطاء أثناء وبعد عملية التطوير، وشارك في هذه النسخة بشكل مباشر حوالي 1000 مطور مما يجعلها في قمة اﻷنظمة المفتوحة المصدر من ناحية عدد المطورين فيها.

بشكل عام سألخص أبرز التغييرات الكبيرة في عدد من النقاط:

1- طبقة جديدة للتعامل مع قواعد البيانات (المعطيات) تعتمد على صنف PDO في PHP5 بحيث يمكنك التعامل معها بشكل كائناتي (objects) وتشغيل الدروبال على عدد كبير من قواعد البيانات (MySQL, PostgresSQL, SQLite, MongoDB) بنفس التعليمات البرمجية.

2- طبقة التصميم أو مايدعى بالثيم (Theme) شهدت تعديلات كبيرة، حيث يمكنك الآن التحكم بكل عنصر قبل أن يخرج للمستخدم (مثلاً تغيير شكل قائمة) بدون الحاجة للتعديل على النص المصدري للوحدة (Module) المولدة لهذا العنصر.

3- التبسيط والسهولة، حيث تم إعادة توزيع العديد من العناصر في القائمة العلوية الجديدة (Toolbar) لتتمكن من الوصول إليهم بشكل أسرع وبتنظيم أفضل.

4- إضافة وحدتين من أشهر الوحدات إلى النواة وهما CCK و ImageCache حيث أصبح اسم الأولى Fields واللاحقة Image Styles، تمكنك الأولى من إضافة حقول مختلفة (نصية، عددية، URL) إلى أي نوع من أنواع المحتوى لديك والثانية من إجراء عمليات تحرير على الصور (مثلاً إظهار صورة التدوينة بشكل مصغر في الصفحة الرئيسية وبحجمها الكامل عند قراءتها أو الدخول إلى تفاصيلها).

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

موقع دروبالايز جهّز فيديو مجاني للخمسة أيام القادمة، مدته ساعة تقريباً لعرض أبرز التغييرات في دروبال 7:

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

متابعة لتوليفة تقانات الويب

December 17, 2010 - الجمعة 12 محرم 1432

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

أستأذنت اﻷستاذ المخضرم كفاح عيسى بكتابة هذه المتابعة لمقالته أفضل توليفة لتقانات تطوير تطبيقات الويب لعام 2010، حيث رغبت بالتوسع في بعض الأمور التي ذكرت فيها وأيضاً التعليق على البعض الآخر.

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

- لغة البيزك انتهت صلاحيتها بكل بساطة، تعلمتها في الثانوية وفقط.

- لغة الباسكال (بشكل خاص التيربو باسكال) لغة تعليمية رائعة لهذا الغرض، لايوجد فيها تعقيدات البرمجة الغرضية التوجه (الشيئية)، الديلفي هي امتداد للباسكال لدعم البرمجة الغرضية والواجهات الرسومية وكان من المؤلم مشاهدتها وهي تموت ببطىء (بالمناسبة موتها جاء نتيجة سلسلة أزمات مالية حلت بشركة بورلاند وليس بسبب عيب في اللغة)، من اﻹنصاف أن نذكر أن الجافا والسي شارب استمدت العديد من الأفكار منها. بصراحة لغة لايسعني الكلام عنها بأسطر يكفي أن مبتكر التيربو باسكال (أنديرز) وأحد رؤوساء شركة بورلاند التي كانت تقف وراء الديلفي وهو الآن (Lead Architect) للغة السي شارب في مايكروسوفت، المبرمج الآخر حائز على جائزة Turing Award وهي من أكبر الجوائز في عالم البرمجة والكمبيوتر.

- السي لغة رائعة، صعبة عند التعمق بها ولم أجد الفرصة ﻷتابع بها، السي++ تضيف طبقة لابأس بها من التعقيد، أيضاً لاننسى مشكلات مترجم اللغة، فهناك المترجم الخاص بمايكروسوفت ومترجم GCC والاختلافات بينهم لينتهي الأمر باقتراح معايير قياسية لها.

- الجافا لغة ذات إمكانيات ضخمة، أظن أنها ضخامتها وتعقيدها جعل من الصعب مقارنتها مع مرونة باقي اللغات، الشيء الرئيسي الذي يبقيها واقفة على قدميها هو الدعم الكبير لها من IBM وبعض الشركات الآخرى.

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

- البايثون لغة مازالت صعبة الهضم علي حسب تعبير اﻷخ كفاح، لحد الآن لا أستسيغ فكرة المسافات بتحديد المجالات البرمجية! ربما سأمنحها فرصة ثانية في المستقبل القريب.

لايمكنني الحكم على روبي كوني استخدمتها ﻷسابيع معدودة فقط قبل التركيز بشكل كامل على البي إتش بي، لكنها لغة “شبابية”، حيث تجد معظم الأفكار الجديدة والغريبة تبرمج بها ربما لكونها حديثة وسلسة وتجتذب محبي الماك :)

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

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

بالنسبة لتتمة حديثه عن قواعد البيانات، فأفضل تجربة ماريا فهي نتاج مبرمجي MySQL الأصليين وبالتأكيد لديهم خبرة لاتقدر بثمن. سبب آخر يدعوني لاستخدامها وهو دعم الدروبال 7 لها.

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

وبيئة التطوير لدي هي المحرر الافتراضي في كوبنتو kate وأحياناً vim، ربما سأجرب Emacs يوماً ما ولم أعد أكترث للمحررات البرمجية المتقدمة IDE مثل النت بينز والإيكلبس.

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

شكراً كفاح على تحفيزك لي في مقالتك لكتابة هذه التدوينة!

دروبال تعلمه بالعربي

March 4, 2010 - الخميس 20 ربيع الأول 1431

كتاب جديد ومميز من الصديق المبرمج أنس خيطو

وحدة Scrollable Content لدروبال

December 26, 2009 - السبت 11 محرم 1431

السلام عليكم،
مازالت الدروبال تحقق نجاحاً إثر نجاح، ومن أكبر أسرار نجاح هذا النظام هو المجتمع الكبير والمتعاون لدروبال. هذا المجتمع يغريك بالعمل والتعاون معهم، فوق هذا المجتمع الكبير جداً من الأعضاء (يقترب عدد أعضاء drupal.org من نصف مليون) يوجد طبقة إدارية متعاونة ومتابعة ﻷبعد الحدود، حيث تجدهم يومياً على تواصل ومعرفة دائمة بما يجري في مجتمع الدروبال وأظن أن هذا هو سبب نجاحها.
انتهيت منذ فترة قريبة من برمجة وحدة للدروبال سميتها Scrollable Content حيث تعمل هذه الوحدة على عرض المواضيع بطريقة جميلة (سلايدر slider) بالاعتماد على مكتبة jQuery Tools، بدون الكثير من التفاصيل إليكم صورة لتتضح الصورة :)

وأيضاً في موقع العرض: http://drupal.holooli.com

من أهم ميزات Scrollable Content:
1- السرعة في حركة التقليب (Sliding)
2- يمكنك استعمال دولاب الفأرة (scroll) لتحريك الصور (أي المقالات)
3- يمكنك تحديد نوع\أنواع محتوى و\أو تصنيف\تصنيفات لعرضها في قطعة (block) هذه الوحدة
4- يمكنك (ويفضل) استخدام وحدة ImageCache لعرض الصور بشكل أفضل.
5- يوجد حالياً نوعين للحركة أفقية وعمودية ويمكن تغييرهم وتكييفهم من خلال CSS كما تريد.

الوحدات في دروبال تخضع لمراقبة دقيقة قبل نشرها وبعد نشرها أيضاً، بعكس الووردبريس حيث تكون العملية آلية ولايمكنك التبليغ عن الأخطاء في نفس الموقع (بدأ ووردبريس الآن بإضافة قطعة صغيرة Compatibility في صفحة الإضافة للتبليغ عن الأخطاء).

وحدة Scrollable Content لاتحتاج لخبرة كبيرة بالدروبال لاستعمالها وبعد فترة قريبة سأضيف توثيق كامل لكيفية استخدامها ومقطعاً تعليمياً أيضاً.

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

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

لنكمل ترجمة الدروبال

July 23, 2009 - الخميس 02 شعبان 1430

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

دروبال بالعربي

دروبال بالعربي


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

اكتملت ترجمة دروبال 6

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

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

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

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

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

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

موقع غيوم

January 2, 2009 - الجمعة 06 محرم 1430

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

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

ما معنى مجمع (Aggregator)؟

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

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

تم تعطيل بعض التنسيقات (inline style, div) لأنها تسبب مشاكل أمنية وإظهارية للموقع، لذلك قد تظهر بعض الخلاصات بشكل غير منسق تماماً كما في موقعها الأصلي ولكن كما ذكرت الهدف منه هو تجميع الفائدة وبكل بساطة إذا أردت مشاهدة المقال الأصلي المنسق فاضغط على العنوان ليقودك إليه.

بالنسبة للتصميم فبدأت به وعرضته على الأخوة في تويتر وأفادوني بكثير من التعديلات، أيضاً الأخ محمد ساعدني في التصميم كثيراً (لديه ذوق ويب 2.0 وتصميمات ممتازة).

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