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

مستقبل الدروبال

May 3, 2011 - الثلاثاء 01 جمادى الثانية 1432

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

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

الحمد لله أني وصلت حالياً للمرحلة الأخيرة، استلمت قبل فترة زمام تطوير وحدة Content Access الشهيرة والتي يفوق عدد مستخدميها ال 28 ألف مستخدم، وحتى عند البحث عن عبارة content access في غوغل والتي هي عبارة عامة تخرج لك هذه الوحدة على رأس النتائج وبشكل مؤرشف لكثرة الروابط المشيرة إليها.

أيضاً سأشارك في نواة دروبال 8 في مجالي التوطين (localization) وسماحيات الوصول (Access Control)، وهما تركيزي الأكبر حالياً في مجتمع دروبال.

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

ما أريده هو بالفعل أن أرى أناس مختصين بكل مجال، لا بالكلام ولكن بالأفعال وكما قال العم لينوس (Talk is cheap, show me the code).

تستعمل برنامج تحبه؟ شارك في مجتمعه بشكل شبه يومي وستجد نفسك بعد فترة تتدرج في مستوياته لتصل لمستوى الخبير وصدقني عندها ستتهافت عليك عروض العمل ﻷن الخبير تبحث عنه الشركات “بسراج وفتيلة” أي مطلوب بشدة.

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

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

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

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

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

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

طريق البرمجة

August 24, 2009 - الاثنين 05 رمضان 1430


طريق

هذه التدوينة هي رد متأخر بعض الشيء على مقالة المبرمج الخبير عمر القعدان.
(اقرأ المزيد …)

تنقيح الكود باستخدام PDT + Xdebug

May 3, 2009 - الأحد 10 جمادى الأولى 1430

السلام عليكم،
لعل تنقيح كود PHP من أهم الأمور التي تشغل مبرمجي هذه اللغة، فيضطر دائماً إلى استخدام تعليمات (echo, print_r, var_dump) لرؤية المتحولات وتغيراتهم. أما باستخدام منقح Xdebug فالحال يختلف كثيراً حيث يمكنك وضع نقاط التوقف (break points) ومشاهدة حالة المتحولات في هذه النقاط والمحتولات الموجودة أيضاً.
PHP PDT Xdebug
(اقرأ المزيد …)

إضافة التاريخ الهجري للوردبريس

March 13, 2009 - الجمعة 18 ربيع الأول 1430

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

الإعدادات

الإعدادات


شكل المدونة بالتاريخ الهجري

شكل المدونة مع كلا التاريخين


التاريخ الهجري معتمد فيه على مكتبة الأستاذ خالد الشمعة

إضافة Ar-PHP للوردبريس

March 11, 2009 - الأربعاء 16 ربيع الأول 1430

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

بحمد الله انتهيت مع الأستاذ خالد الشمعة من إضافة بعض خواص مكتبة Arabic PHP الشهيرة إلى الووردبريس.
تقوم هذه الإضافة بالسماح لك بإضافة الأزرار:

  • تاريخ اليوم بالتقويم الغربي
  • تاريخ اليوم بالتقويم الهجري
  • تحويل الأرقام إلى كلمات (التفقيط)
  • تحويل الأحرف من إنجليزي لعربي وبالعكس
  • ترجمة الكلمات بناء على لفظها

الإعدادات من لوحة التحكم

الإعدادات من لوحة التحكم


الأزرار الجديدة في محرر التدوينات

الأزرار الجديدة في محرر التدوينات


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

مقدمة في الاختبارات الآلية

March 3, 2009 - الثلاثاء 08 ربيع الأول 1430

السلام عليكم،
تكلمنا سابقاً عن أهمية الاختبارات الآلية وفائدتها، واليوم سيكون درس سريع لكيفية استخدام مكتبة SimpleTest مع PHP.

simpletest-logo

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

كتاب الكود النظيف

March 2, 2009 - الاثنين 07 ربيع الأول 1430

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

مشاغل الجامعة والعمل والعديد من الأمور شغلتني عن المدونة لمدة لا بأس بها، ولكن إن شاء الله سأحاول الالتزام أكثر.

قرأت كتاب Clean Code من العم بوب كما يسمي نفسه، العم بوب أو Robert C.Martin من أشهر المبرمجين على مستوى العالم ومن مؤسسي الآجايل (Agile)، لذلك كلما تجد كتاباً له فحاول أن تقرأه.

غلاف الكتاب

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

الخطوط العربية

February 6, 2009 - الجمعة 11 صفر 1430

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

نصائح php الجزء الثالث

February 5, 2009 - الخميس 10 صفر 1430

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

// not so good
if ($budget > 100)
  getTax($budget);
// good
if ($budget > 100) {
  getTax($budget);
}

15- استخدم دائماً طرقاً واضحة ومنطقية في تطبيقك، لا تستخدم اختصارات ورموز غريبة أو تستدعي توابع بشكل غير منطقي.
16- إذا أردت طباعة وسوم HTML أو توابع جافاسكربت فلا تفعل ذلك بال echo بل:

<?php if ($loggedin) { ?>
  <div class="message">Welcome!</div>
<?php } ?>