16 فبراير 2009

يعود إلينا بنسخته التجريبية المتصفح الشهير Opera بنسخته الجديدة 10 والتي كسر بها الأرقام القياسية، حيث أنه أول متصفح موجود لحد الآن يصل إلى نسخة مكونة من رقم عشاري، حيث نجد أقرب المنافسين لهذا الرقم هو متصفح Internet Explorer بالنسخة الثامنة والتي مازالت تحت التجريب أيضا، وأنه من أوئل المتصفحات التي اجتازت وبامتياز اختبار ACID 3.

ومن بين الأشياء التي كسرها متصفح Opera الجديد هي المواقع التي تستهدف المتصفحات المعينة لتعرض ما يناسبها أو ما يسمى Browser Sniffing، حيث يشير Andrew Gregory إلى العادات البرمجية السيئة التي يتبعها بعض مطوري الجافاسكربت لاستهداف المتصفحات لتفادي عيوبها في طريقة عرض المحتويات، لنأخذ على سبيل المثال الطريقة التي طرحها Andrew والمنتشرة جدا في المواقع:

if (navigator.userAgent.toLowerCase().indexOf('opera') != -1)
{
	isOpera = true;
	i = navigator.userAgent.indexOf('Opera') + 6;
	v = parseInt(navigator.userAgent.substring(i, i+1));
	if(v < 7)
		isOperaOld = true;
}

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

ماذا أقصد بـ Web 3 وكيف ستذوب الحدود بين سطح المكتب والإنترنت ؟

  • إنترنت بدون إنترنت !
  • برامج بدون تحميل أو تنصيب !
  • بياناتك معك في أي مكان في العالم !
  • لن تميز بين برمجيات الإنترنت وبرمجيات سطح المكتب بعد اليوم !

هل تبدو لك هذه الجمل غريبة ؟ دعنا نرى بعض التقنيات !

27 سبتمبر 2008

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

كانت البداية مجرد سكريبت بسيط لإدارة ساحات النقاش (منتديات) على يد الطالب البلجيكي Dries Buytaert، وكان الهدف مجرد برنامج بسيط يلبي الإحتياجات الخاصة. لكنه ما إن طرح كمصدر حر مفتوح المصدر سنة 2001 حتى بدأ ما يمكن أن نسميه بـ ثورة دروبال؛ نمى مجتمع دروبال، من مطورين، موثقين ومستخدمين، بشكل سريع فتحسن النظام وتطور ليصبح حاليًا أقوى أنظمة إدارة المحتوى CMS وقادرًا، طيلة السنوات الأخيرة، على حصد كل الجوائز ذات الصلة بمجال إدارة المحتوى والتشبيك الإجتماعي. وشعبيته في إزدياد مستمر: من ماي 2006 إلى أبريل 2007 تم تحميل دروبال من الموقع الرسمي أكثر من 600 ألف مرة. وخلال الفترة الممتدة من ماي 2007 إلى أبريل 2008 تم تحميله ما يقرب من المليون ونصف المليون مرة!

19 سبتمبر 2008

لكل منتج برمجي العديد من المميزات التي يعدك بها البرنامج لمساعدتك في أداء وظائف معينة , والعديد من الشركات تفتخر دائما بمنتجاتها , والكثير من المستخدمين يحبون دائما مقارنة مميزات البرامج التي يستخدمونها مع مستخدمين البرامج المنافسة .. لكن مميزات البرنامج لبست وحدها كل شىء .. هناك أيضا شىء مهم هو واجهات المستخدم (UI (User Interface .
واجهة الإستخدام هي البوابة بين المستخدم ومميزات البرنامج الذي يستخدمه .. خاصة عندما يكون المستخدم ليس عنده الخبرة التقنية المطلوبة .. سيكون من الصعب عليه التعامل بسلاسة مع البرنامج ويمكنه أن يستخدم بفعالية نصف المميزات التي تقدمها له كمطور للبرنامج (هذا إذا كنت من المحظوظين ! ) وربما يشعر بعدم رغبة في البحث عن مميزات أخرى .. مما يعود بالتالي على شعبية البرنامج وإمكانية تسويقه تسويق شخصي بعد ذلك (كأن يخبر المستخدم أخرين عن البرنامج ومميزاته) .. فالأمثلة كثيرة لبرامج ومواقع إنترنت كثيرى تترك أثرا في ذاكرتك عندما تزورها .. مما يعني تسويقا أقوى ودعايا أكثر .. فعندما ترى موقع شركة APPLE وترى جمال التصميم والتناسق .. وعندما تزور Google يوميا لتستمع ببساطته الشديدة .. وربما يتجاوز المستخدم أيضا عن بعض المميزات في برنامجه مفضلا إستخدام واجهة إستخدام أجمل أو أبسط .. على سبيل المثال على بيئة نظام التشغيل Linux ربما يفضل الكثيرين واجهة إستخدام KDE على واجهة إستخدام Gnome طبعا بسبب طريقة عرضها المميزة جدا .. رغم التقارير الصادرة عن قوة Gnome أمنيا !!

كيف نُبرمج ؟

مدرج تحت قسم: مقالات
4 يوليو 2008

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

  1. حدد وظيفة السكربت الأساسية .
  2. حدد الوظائف الثانوية .
  3. مُعالجة الأخطاء البرمجية و أخطاء التشغيل .

في كثير من الاحيان يفكر البعض لماذا لا نستعمل عنوان الموضوع ليكون المعتمد عليه في عملية جلب بيانات هذا الموضوع عن طريق GET في صفحة ديناميكية معينة , وليس كما جرت العادة بالاعتماد على id هذا الموضوع وخاصة عندما يكون عنوان الموضوع باللغة العربية … ان الناظر لواقع المواقع العملاقة اليوم والمتصدرة لائحة الترتيب الاقوى في محركات البحث يلاحظ بأنها تستعمل هذه التقنية الرائعة امثال موسوعة ويكيبيديا وشركة ووردبرس وجميع المدونات المستخدمة نظامها حول العالم … وطبعا لا ننسى عملاق البحث جوجل .

نظرة على OpenID

مدرج تحت قسم: مقالات
11 يونيو 2008

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

ما هو OpenID؟

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

ومع ازدياد الإقبال على هذه الخدمة من قبل لاعبين كبار في مجال الانترنت أمثال Google، Yahoo، AOL، Sun، وMicrosoft أصبح بإمكانك أن تسجل حساب واحد OpenID وتستخدمه في كل هذه المواقع وبذلك تستغني عن عملية تكرار إنشاء الحسابات التقليدية وكل ما عليك أن تحفظه هو اسم نطاقك OpenID URL.