29 اغسطس 2010 بواسطة خالد الشمعة
تعد لغة PHP أكثر لغات البرمجة في العالم شعبية في مجال تطوير مواقع الويب، لذا فقد عم انتشارها كوسيلة لبناء مواقع الويب المتوسطة والصغيرة ضمن ما بات يعرف ببيئة LAMP حيث يشير مصطلح أوائل الأحرف هذا إلى Linux كنظام تشغيل و Apache كمخدم ويب و MySQL كقاعدة بيانات فيما حرف P يشير إلى أي من Perl أو Python أو PHP، وجميع مكونات هذه البيئة مفتوحة المصدر بامتياز. إن النجاح المتميز لهذه البيئة وجدارتها كان مدخل الكثيرين إلى استخدام البرامج الحرة المفتوحة المصدر.
لقد استفاد الكثير من مطوري مواقع الويب في سوريا وأنا منهم (كما في العالم أجمع) من وفرة الأدوات والمنتجات المفتوحة المصدر المتاحة، لكن الطابع العام لهذا الاستخدام كان سلبيا استهلاكيا إلى حد بعيد، ولهذا السلوك حسب اعتقادي أسباب يمكن تعميمها على شريحة واسعة من المبرمجين في وطني منها عدم الإيمان بالعمل الجماعي وقدرته على الإنجاز، وضعف مهارات تنظيم وتنسيق الأعمال الجماعية، أضف إلى ذلك حقيقة الحاجة إلى التواصل مع الآخرين بلغة ليست هي لغتنا الأم، وهو ما وضع المزيد من العوائق. إن على المؤسسات التربوية والتعليمية أن تلعب دورا فاعلا في تذييل تلك العوائق والأخذ بأسباب النجاح وذلك من خلال توفير المناهج والممارسات الكفيلة بتأهيل الكوادر القادرة على الإندماج بسلاسة في أطر العمل الجماعي.
إلا أن الثقة تبقى هي العائق الأهم – بحسب وجهة نظري الشخصية – أمام التحول من مجرد مستخدمين سلبيين لنتاج البرمجيات الحرة المفتوحة المصدر إلى عناصر إيجابية فاعلة ومنتجة، فالشعور الدفين بأننا متأخرون زمنيا ومهاريا عن اللحاق بركب من سبقنا إلى عالم البرمجيات الحرة المفتوحة المصدر هو هاجس مثبط لعزيمة الكثيرين وهممهم. لذا سأحاول من خلال ورقة البحث هذه إطلاعكم على خبرتي في العمل على أحد المشاريع الحرة المفتوحة المصدر من وجهتي نظر مختلفتين، حيث سنناقش بداية وجهة نظر المبرمج الشاب الذي يتهيب دخول هذا المعترك وما استلهمناه من دروس قد تفيد الآخرين في تجاربهم الخاصة، ثم ننتقل إلى وجهة نظر من يتطلع إلى نتائج هذا المشروع ومدى الفائدة التي يمكن أن يجنيها الآخرون منه أو من الإضافة إليه.
أقرأ باقي الموضوع »
الأوسمة: PHP, Arabic, ar-php.org
أرسلت فى PHP, تقنيات الويب, لغة عربية | تعليق واحد »
23 اغسطس 2010 بواسطة خالد الشمعة

تم بحمد الله إطلاق الإصدار 2.7.1 من مكتبة PHP واللغة العربية (ar-php.org) اليوم الإثنين 23 آب/أغسطس 2010 لإصلاح بعض الهفوات التي أشار إليها مجموعة من الأصدقاء من الذي قاموا بتجربة الإصدار 2.7 من هذه المكتبة والذي أطلق الأسبوع الماضي. وتمتد لائحة التحسينات والتصويبات التي أصدرت لتشمل الكثير من خدمات المكتبة نذكر منها:
الأوسمة: PHP, Arabic, ar-php.org
أرسلت فى PHP, لغة عربية | 4 تعليقات »
18 اغسطس 2010 بواسطة خالد الشمعة
تضمن عدد آب/أغسطس من مجلة المعلوماتية الصادرة عن الجمعية العلمية السورية للمعلوماتية ضمن طياته بعض الأبيات الشعرية الجميلة! وقد أردت مشاركتكم بها:
ذكر الزميل المهندس فداء ياسر الجندي ضمن مقالته “خيال علمي … أم واقع حقيقي؟” قول الإمام مالك:
العلـــــم صيـــد والكتابة قيده قيّد علومَك بالقيود الواثقة
فمن الحماقة أن تصيد غزالـة وتفكّها بين الخلائق طالقة
أم الزميل الدكتور محمد سعيد دسوقي فقد ذكر ضمن مقالته “آفاق جديدة في حوسبة اللغة العربية” قول الشاعر حافظ إبراهيم على لسان اللغة العربية:
وسَعتُ كتاب الله لفظـــاً وحكمـــةً وما ضقت عن آي به وعظات
فكيف أضيق اليوم عن وصف آلــة وتنسيـق أسمـاء لمخترعـات
أما عبدكم الفقير لله فله مقالة في ذات العدد تتحدث عن رسوميات SVG بالأمثلة
العدد (54) – شهر آب 2010
أرسلت فى لغة عربية | أضف تعليق »
20 يوليو 2010 بواسطة خالد الشمعة
إن كنت تعمل في مجال تصميم أو تطوير مواقع الويب فلابد أنك سمعت البعض يذكر HTML 5 هنا أو هناك، وعلى الأغلب أنك لم تعره الكثير من الاهتمام، فكما قد يتبادر لك من الوهلة الأولى على أنه مجرد إصدار جديد من المعايير والواسمات للغة HTML قد تأخذ عديد السنوات حتى تصبح متاحة ومدعومة على المتصفحات الأكثر تداولا، هذا عدى عن كونك راضيا بما تقدمه لك حاليا XHTML و HTML 4 من أدوات، إن كانت هذه هي حالك فأعد التفكير مجددا كي لا تفوتك واحدة من اللحظات المفصلية في عالم الويب، وتابع معنى قراءة هذه المقالة التي سأحاول من خلاله أن أقدم لك مدخل ولو بسيط عما يتيحه هذا الإصدار الجديد من لغة HTML والتي لم تتغير كثيرا منذ الإصدار HTML 2، إلا أن هذا الإصدار الجديد يسمح بتطبيق العشرات من المزايا الجديدة سنطلع على البعض من أهمها هنا.
أقرأ باقي الموضوع »
الأوسمة: HTML
أرسلت فى تقنيات الويب | 4 تعليقات »
9 يونيو 2010 بواسطة خالد الشمعة
في الأيام السابقة كنت أقوم بإعادة أرشفة ما لدي من ملفات ووثائق قديمها وجديدها فعثرت على هذه المحاضرة القصيرة وهي أول محاضرة ألقيها في تجمع من الحضور وكانت العام 1999 في المركز الثقافي بمدينتي تلكلخ التابعة لمحافظة حمص في القطر العربي السوري، بصراحة لقد دغدغت مشاعري حين أعدت قراءتها بعد كل هذا الزمن خصوصا طريقة حديثي عن الإنترنت في فترة لم أكن أعلم بها على الإطلاق أنها ستكون مجال إختصاصي بعد بضع سنوات، لذا وددت مشاركتها مع الجميع ثانية عبر هذه المدونة، وفيما يلي نصها:
أقرأ باقي الموضوع »
أرسلت فى تقنيات الويب | تعليق واحد »
6 يونيو 2010 بواسطة خالد الشمعة
إن كنت تمتهن البرمجة لفترة من الزمن، فلا بد أنك قد سمعت بمصطلح البرمجة الغرضية التوجه من قبل OOP، وربما قد تكون ق قمت فعلاً بكتابة شيفرة إحدى تلك الكائنات من قبل ومن ثم استخدمتها للحصول على الوظيفة التي تصبو إليها في برمجيتك. يعد الإصدار الخامس من لغة PHP خطوة كبيرة في اتجاه البرمجة الغرضية التوجه، فقد تم تجهيزه بنموذج كائنات جديد حقق لهذه اللغة الانسجام مع مبادئ البرمجة الغرضية التوجه المعيارية، وأتاح للمبرمجين الذين يستخدمون هذا الأسلوب كامل حزمة الأدوات التي اعتادوا استخدامها.
بعد هذه المقدمة، هل تتساءل كيف لك أن تستخدم هذه التقنية بدورك؟ حسنا، لا داعي لمزيد من الحيرة والتساؤل، فقد تم قبول رجاءك، حيث ستضع هذه الدراسة قدميك على أول الطريق.
سنلقي نظرة من خلال هذه الدراسة على إمكانيات لغة PHP الغرضية التوجه (بكلا إصداريها الرابع والخامس)، مدعمين ذلك بالأمثلة التي تستعرض وتشرح مكمن القوة التي تمنحك إياها هذه التقنية. سنقوم بتغطية معظم المبادئ من الأصناف إلى الكائنات والخصائص والطرائق إضافة إلى طائفة من المفاهيم المتقدمة من قبيل المنشئات والهادمات والطرائق أو الخصائص المعزولة إضافة إلى التوريث. فإن كانت هذه التقنية جديدة بالنسبة لك، أو كنت متهيباً مما سيتلو فلا تقلق، فأنا أعدك أن يكون الأمر أقل مشقة مما تتخيل، وعلى عكس طبيب الأسنان فأنا لا أكذب.
أقرأ باقي الموضوع »
الأوسمة: PHP, OOP
أرسلت فى PHP | 3 تعليقات »
13 مايو 2010 بواسطة خالد الشمعة
إسمي خالد الشمعة، وأنا من مواليد 2/8/1975 في مدينة الأحمدي بالكويت لأب لبناني وأم سورية فيما يعود أصل جدتاي إلى فلسطين وقد عملت فترة في الأردن، لذا أعتبر نفسي ببساطة عربي، وقد مررت بعدد من نقاط التحول في حياتي أوصلتني إلى ما أنا عليه الآن، أولها كان في صيف 1986 حين حصلت على أول حاسوب خاص بي وقد كان من نوع صخر AX-170، وثانيها في خريف عام 1993 حين انتسبت إلى كلية الهندسة الكهربائية والإلكترونية قسم هندسة الحاسبات على عكس رغبة والدي في أن أتابع تحصيلي الجامعي بكلية الطب، لكن الأجواء المتوترة زالت مع ظهور نتائج امتحانات الفصل الدراسي الأول حيث تفوقت على زملائي واحتللت المرتبة الأولى بفارق مريح عن أقرب المنافسين.
أما ثالث نقاط التحول تلك فقد بدأت صيف 1995 حين بنيت بنجاح أول تطبيق لمحاكاة شبكة عصبونية صنعية على حاسوبي الشخصي بعد قراءة مقالة ممتعة في مجلة العلوم يقودني في ذلك شغفي بالرياضيات ومفاهيم الذكاء الصنعي، ليتلوها تباعا العديد من الخطوات في هذا المجال، فمن تطبيقات الشبكات العصبية إلى الأنظمة الخبيرة ومن ثم النماذج الإحصائية، أما نقطة التحول الرابعة فجاءت في ربيع 2000 حين عرض علي السيد رونالدو مشحور (المدير التنفيذي لموقع souq.com حاليا) الإنضمام إلى أسرة شركة BOC علما أني حتى ذلك الوقت كنت خارج عالم الويب تماما، وكان مدخلي إليه من خلال مشروع مزاد مكتوب (وهي التجربة التي تطورت لاحقا لتصبح موقع www.souq.com) والذي طورناه باستخدام لغة Perl وقاعدة MySQL للبيانات على نظام Free BSD للتشغيل.
لقراءة بقية المقابلة، عليكم بزيارة موقع غيوم على الرابط التالي:
مقابلة مع خالد الشمعة مؤسس مكتبة PHP واللغة العربية
أرسلت فى PHP, البرمجيات الحرة | أضف تعليق »
12 مايو 2010 بواسطة خالد الشمعة
إن كنت ممن إعتادوا على تنزيل البرامج الحرة والمفتوحة المصدر من هنا أو هناك على شبكة الويب، فلا بد أنك قد تعرفت إلى موقع Sourceforge.net والذي يعد واحدا من أكبر مكانز البرمجيات المفتوحة المصدر وأكثرها مصداقية، وهو الذي يحفظ الشيفرة البرمجية للآلاف من تلك المشاريع (حاليا هناك أكثر من 100,000 مشروع منشور ضمن هذا الموقع وأكثر من 1,000,000 مطور مسجل)، وتندرج تلك المشاريع تحت العشرات من الفئات والأنواع ولغات البرمجة وبيئات العمل وأنظمة التشغيل.
إن أسباب شعبية هذا الموقع وإعتماده من قبل العديد من المشاريع المرموقة لا تنحصر في توفير المكان الذي يستضيف ملفات المشروع وشيفرته المصدرية بشكل مجاني (على الرغم من أهمية ذلك)، إضافة إلى مجموعة الخدمات الأخرى من قبيل منتدى الدعم التقني ونظام إرسال تقارير الأخطاء ومتابعتها هذا عدى عن توفير الإحصائيات المختلفة وإمكانية إقتراح مزايا وخصائص جديدة من قبل مستثمري المشروع البرمجي، والكثير غيرها من الخدمات اللوجستية التي تغطي معظم طيف الخدمات التي يمكن أن يحتاج إليها أي مشروع برمجي للتفاعل مع مستخدميه.
لكن الميزة الأكثر جوهرية وأهمية خصوصا لفريق العمل الذي يقوم بتطوير ذلك المشروع أو البرمجية هو توفير مخدم (CVS (Concurrent Versioning System، وهو عبارة عن نظام مفتوح المصدر مخصص للتحكم بالإصدارات، بمعنى مراقبة كافة التغييرات التي تطرأ على ملفات الشيفرة المصدرية للبرمجية خلال مراحل تطوير المشروع، ويتيح الفرصة للعديد من المطورين للعمل معا حتى وإن كانوا متواجدين في مواقع متباعدة مكانيا أو مختلفة من حيث الفوارق الزمنية.
لذا إن كنت مبرمجا تطمح للمساهمة يوما ما في أي مشروع برمجي مفتوح المصدر، لابد لك من أن تتقن طريقة التعامل مع مخدم CVS لتكون قادرا على استخراج الشيفرة المصدرية والحصول عليها، لتقوم بعد ذلك بإضافة تعديلاتك إليها، ومن ثم إيداع تلك التعديلات التي أضفتها مجددا في مكنز الشيفرة المصدرية الأصلية للمشروع، لتصبح جزءا منه وتكون بالتالي متاحة للآخرين.
سنتناول في هذه المقالة الأدوات والمهارات التي تحتاج إليها لتتصل بمخدم CVS وتتعامل معه، على أن نطرح في تدوينة قادمة كيفية تنصيب وإعداد مخدم CVS محلي خاص بك ضمن مكتبك أو مؤسستك أو حتى على حاسوبك الشخصي، بهدف إدارة ما تكتبه من شيفرات برمجية.
أقرأ باقي الموضوع »
الأوسمة: CVS, Sourceforge, TortoiseCVS
أرسلت فى PHP, البرمجيات الحرة | تعليق واحد »
6 مايو 2010 بواسطة خالد الشمعة
لقد قيل الكثير عن تقنية AJAX وعن ماهية الثورة التي أطلقتها في عالم تطبيقات الويب، وكتبت الكثير من المقالات تتغنى بهذه الصيحة التقنية الجديدة وتصف تأثيراتها ومفاعيلها على المستخدم، لكني أظن أن قسما كبيرا منكم هم من التقنيين والمبرمجين الذين لايشبع فضولهم مجرد الإطلاع على أخبار الشركات وما استجد من تقنيات، بل تتعطشون إلى معرفة كيف تعمل الأمور، ولهؤلاء أكتب هذا المقال الذي سنحاول من خلاله أن نشرح آلية عمل هذه التقنية وكيفية تطبيقها، لترى بعدها عزيزي القارئ كيف أن فكرة بهذه البساطة كان لها كل هذا الأثر العميق في عالم تطبيقات الويب، وهو ما حث على كتابة آلاف المقالات وعشرات الكتب عنها، ليس هذا فحسب، بل سوف تستغرب حين تعلم أن كافة المكونات الرئيسية التي تستخدمها هذه التقنية كانت موجودة قبل عدة سنوات من استخدامها معا في توليفة تقنية AJAX، وهذا يشير إلى أن الأفكار المبدعة وحدها قادرة على أن تصنع الفارق، لكن دعونا بداية نتحدث ولو ببضعة أسطر عن هذه التقنية كما تراها عيون المستخدمين.
أقرأ باقي الموضوع »
الأوسمة: AJAX, Prototype, JavaScript
أرسلت فى PHP, تقنيات الويب | تعليق واحد »
29 أبريل 2010 بواسطة خالد الشمعة

لا تخلو جعبة أي مبرمج محترف من الأدوات التي تعينه في عمله وتساعده على استثمار أكثر فعالية للوقت والمجهود، حيث يتوزع طيف هذه الأدوات من التصميم إلى التنقيح وكشف الأخطاء وصولا إلى ضبط الجودة وتحسين الأداء وإدارة الشيفرة المصدرية وغيرها الكثير من وجوه الخدمات التي تكمل عمله البرمجي. وفي عصر الإنترنت لم تعد المشكلة هي توفر مثل هذه الأدوات، بل وجود الآلاف منها بحيث بات يصعب فرز الغث من السمين، لذا أتت هذه المقالة لتختصر عليك عديد الساعات من البحث والتجريب، وتعرض لك إحدى أفضل الأدوات المتاحة لعمل مطور مواقع الويب، وهي أداة مجانية ومتوفرة على بعد عنوان URL ونقرة. تدعى هذه الأداة التي نتحدث عنها اليوم Firebug، والتي يمكن الحصول عليها من العنوان: http://getfirebug.com
أقرأ باقي الموضوع »
الأوسمة: Firebug, FirePHP
أرسلت فى PHP, تقنيات الويب | 3 تعليقات »