أرشيف المترجم

18 أغسطس 2009

OpenGoo هو خطوة أولى لأنشاء نظام أوفيس كامل مفتوح المصدر على الأنترنت والذي يهدف لتحسين الأنتاجية والتعاون والتواصل الدائم بين فريق العمل. OpenGoo يدعم الوثائق النصية وشراح العرض وقوائم المهام والبريد الألكتروني والتقويم وسجلات الأتصال، وقريباً دعم الجداول الألكترونية. واجهة OpenGoo مبنية على ExtJs، ولكنها تفتقد سهولة الأستخدام المتوفرة في Google Documents أو Zoho، ولكنها بالفعل بداية رائعة لمشروع مفتوح المصدر.

يتطلب OpenGoo أصدارة PHP 5.2 او أعلى مع MySql 4.1 ودعم InnoDB و Apache 2.0 أو أعلى. هذا المشروع يعتمد على العديد من المكتبات غير ExtJs وهم ActiveCollab و Reece Calendar و Swift Mailer و Open Flash Chart و Slimey و FCKEditor و JSSoundKit و PEAR. مرخص تحت أتفاقية GPL 3.

يمكنك تجربة التطبيق من هنا.

17 أغسطس 2009

SimpleCart(js) أعلنت عن النسخة الثانية منها، أحدى حلول سلات التسوق على الأنترنت. تجعلك تنشأ سلة تسوق سهلة الأستخدام في دقائق دون الأعتماد على قواعد بيانات او أي لغات برمجة أخرى. SimpleCart(js) فقط 20 كيلو بيت، خفيفة وسريعة وبسيطة في أستخدامها وتدعم التخصيص، فقط تحتاج لمعرفة بـ HTML لكي تستخدمها بشكل جيد. وثائق المكتبة متاحة لكي تساعدك في تشغيها وأعدادها وتخصيصها. تدعم بوابات الدفع Paypal و Google Checkout.

17 أغسطس 2009

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

MODx تساعدك في التحكم في محتاك على الأنترنت. وهو تطبيق PHP مفتوح المصدر, أنه مجاني لبناء المواقع التي تتمناها بنفسك. يمكنك بناء قالب الموقع الخاص بك فقط بأستخدام HTML/CSS/JS (أي مكتبة تريدها).

بعض أمكانيات MODx:

  • إطار عمل PHP
  • دعم كامل لمقاييس الانترنت
  • واجهة رسومية لتركيب النظام
  • محرر متقدم للتحكم بالمحتوى
  • منشئ قوائم CSS قوي
  • متوافق مع كل المتصفحات
  • خصائص الـWeb 2.0، الأجاكس مفعلى
  • صداقة كاملة لمحركات البحث
  • فصل بين لوحة التحكم وجلسات الأعضاء
  • توثيق كامل مع متابع أخطاء
  • دعم المحتوى الخاص
  • والمزيد

لمزيد من المعلومات والتحميل http://modxcms.com. تعمل تحت ترخيص GPL.

15 أغسطس 2009

أي أطار عمل تستخدمه بالفعل أو/و تفضله أو/و تنصح به ؟

أمس كنت أفكر في عدد أطارات العمل الذي ينشأها المطورون والشركات، وكما أصبح الأمر صعب لكي أختار أكار العمل المناسب.

إذا تحدثنا عن المواصفات فهناك العديد من المواقع التي توفره مقارنات مثل phpframeworks.com، ولكن الفكرة في أن المواصفات والأداء يتغير مع مرور الوقت. حتى التقيمات والمراجعات بعيدة عن أن نعتمد عليها في الأختيار.

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

إذاً فأنا أحتاج حل يحتوي على:

  1. قاعدة بيانات مفتوحة
  2. مساهمة مفتوحة
  3. المساهمات التي يمكن تحديثها في أي وقت ومن أي مكان

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

تويتر هو مثال جيد حتى أن نبدأ به ، لأن كل ما نحتاجه هو “ماذا تفعل؟” أكتب ردا على @phpmagnet مع قائمة قصيرة من الأطارات التي تستخدمها ، كما أخترت اضافة العلامة #phpmagfrm لكي نستطيع أحصاء الردود بسهولة المتعلقة بأطارات عمل PHP.

مثال للكتابة:

@phpmagnet #phpmagfrm use[CakePHP,ZendFramework,Symfony] like[limonade] suggest[CodeIgnitor]
@phpmagnet #phpmagfrm use[none] like[tekuna] suggest[DooPHP]
@phpmagnet #phpmagfrm suggest[CakePHP]

يمكن متابعة وتحليل البيانات بسهولة عبر الجداول والرسوم البيانية بصفحة PHP Frameworks Trends من موقع مجلات البي أتش بي. يمكنك أرسال رد عدة مرات وسيتم أستخدام أخر رد.

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

15 أغسطس 2009

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

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

يمكنك تحميل قالب P2 من معرض الثمات بموقع ووردبريس، أو من خلال معرض الثيمات بلوحة التحكم لمستخدمي موقع wordpress.com .

15 أغسطس 2009

سبق وأعلنا في الشهر الماضي عن أطار العمل المصغر Limonade. اليوم اتى Tekuna كأطار عمل MVC للغة PHP. أطارTekuna صغير جداً، فقط 3000 سطر برمجي.

فيما يلي قائمة بأمكانيات Tekuna :

  • عناوين روابط صديقة (RESTful API)
  • نظام MVC
  • نظام إدارة الأخطاء وتنقيحها
  • كائن منفصل للتعامل مع الطلبات والأستجابات Request & Response
  • فلتر مدخلات
  • دعم كامل للـ UTF-8
  • دعم اكثر من نظام قوالب خارجي
  • دعم تعدد لغات بسيط
  • توافق دمجه مع عناصر اطارات العمل الأخر (قوالب، ORM، Unit-testing …. الخ)
  • مفتوح المصدر تحت اتفاقية MIT

الأصدار الحالي من Tekuna هو 0.1.189 ومتوافق مع PHP الأصدارة 5.2.1 مع تفعيل mod_rewrite على خادم Apache. دليل البداية متاح لفهم أساسيات الأطار. المشروع مازال في مرحلة مبكرة وغير مستعد للاعتماد عليه في انتاجات، ولكن يمكنك الأطلاع على خارطة الطريق لمعرفة ما سيكون عليه المشروع مستقبلاً بإذن الله.

3 أغسطس 2009

Tynt Tracer هو حل جيد يهدف لمساعدة أصحاب المحتوى على الأنترنت للحصول على مقابل لمحتواهم وتوجيه الموقع للحصول على المزيد من الزوار. الخدمة صغيرة وبسيطة ولكنها مفيدة جدا ! عليك التسجيل اولاً في الخدمة وبعدها ستحصل على كود جافا سكريبت لوضعه بموقعك. عندما يقوم أحد زوارك بنسخ محتوى من موقعك سيقوم هذا الكود بإضافة رابط “أقرا المزيد” و وضع ترخيص المشاركة الأبداعية creative commons إذا أحببت إضافته.

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

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

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

3 أغسطس 2009

أنشأ أليكسي زاخلسين php-twitterdat، وهي مكتبة صغيرة للتعامل مع TwitterData من خلال البي أتش بي. وفكرته هي دمج بيانات من تويتر داحل تطبيقاتك. من موقع Twitter Data:

Twitter Data is a simple, open, semi-structured format for embedding machine-readable, yet human-friendly, data in Twitter messages. This data can then be transmitted, received, and interpreted in real time by powerful new kinds of applications built on the Twitter platform. Here is an example Twitter Data message: I love the #twitterdata proposal! $vote +1 The part with the dollar sign, $vote +1, is a piece of data embedded using the Twitter Data format.

مثال بسيط لأستخدام PHP-TwitterData

// Create a TwitterData to send :
$message = 'Hello, world! '.TwitterData::array_to_TwitterData(array('foo' => 'bar'));
// Hello, world! $foo bar  
 
// Parse TwitterData recieved from Twitter :
TwitterData::TwitterData_to_array('Hello, world! $foo bar');
// array('foo' => 'bar');

تطبيقات تويتر ممكن أن تكون أفضل مع Twitter Data خاصتاُ أنه من السهل أستخدام البيانات في تويتاتك مباشرتاً بالتطبيق. تأكد من أطلاعك على مقال أليكسي فهو يشرح كيفية التعامل مع المكتبة وأستخدام TwitterData_Message و TwitterData_Frame و TwitterData_Tuple. المكتبة تعمل تحت رخصة MIT-style.

3 أغسطس 2009

اعلن مانويل بيتشلر اليوم عن توفر إصدارة جديدة ن PHP Depend تحت رقم 0.9.6 . الأصدارة الجديدة تم تصليح مشاكل كثيرة بها بالأضافة إلى بعض التحسينات. بدأ مانويل في هذه الأصدارة بالأنتقال بالنظام الداخلي للـ PHP Depend من كائن بسيط plain Token object إلى Abstract Syntax Tree وهذه هي الخاصية الأساسية في هذه الأصدارة.

PHP Depend هو اداة لقياس وتحليل النظم والتي تهدف إلى توفير الكثير من المعلومات المفيدة عن مشروع PHP بعينة. البرنامج يحتوي بالفعل على @package و @subpackage في الكود لتوليد ملخص بملف xml. بالأضافة إلى شكلين من الخرائط بصيغة SVG : الأولى تسمى JDepend وهي عبارة عن رسم بياني  والأخرى هي رؤية هرمية للبرنامج مع دعم ملف xml. وبناء على هذه المعلومات يمكنك قياس جودة المشروع وتحديد الأجزاء المراد مراجعتها والعمل على اعادة برمجتها.

يمكنك الحصول على أحدث نسخة من PHP_Depend قناة الـ PEAR الخاصة بها : pear.pdepend.org

$pear channel-discover pear.pdepend.org
$pear install pdepend/PHP_Depend-beta

27 يوليو 2009

أنه مشروع جديد للغاية فهو يسعى لكي يكون أسرع إطار عمل يعتمد على PHP، DooPHP هو إطار عمل يساعدك على سرعة الأنتاج  بلغة PHP اعتماداً على انماط التصميم المعروفة design patterns مثل MVC و ORM،وتقليل تكلفة التطوير ويساعد في كتابة كود أقل.

ويوفر اطار العمل هذا أساسيات بناء تطبيقات web 2.0 قوية بالاعتماد على سبعة نقاط : MVC وREST وURI routing (نظام تحكم بعناوين الصفحات) وORM و محرك قوالب و سهولة الاستخدام وقوة الأداء. للحصول على اعلى اداء أستخدمت DooPHP تقنية التحميل الكسول lazy loading على نطاق واسع وتجنب الدوال والأدوات البطيئة في PHP. إنها تستهلك ذاكرة قليلة أيضاً. مع DooPHP يمكنك بناء تطبيقك وأستقبال 10 مليون زيارة شهرياً.

مع DooPHP لا شئ سيتم تحميله غير العناصر المطلوبة لبنا هذه الصفحة: لا أستدعائات لدوال أضافية أو فئات classes غير مطلوبة. مما يجعلها أسرع إطار عمل موجود. ولكن هذا الكلام غير كافي، فيجب عليك التجربة بنفسك.

وفقاً لأختباراتهم فإن DooPHP أسرع من CakePHP وQeePHP وCodeIgniter وYii اتنفيذ أمر echo. تمت الأختبارات مع وبدون أنظمة الحفظ المؤقت Cashing وبالطبع الأداء الأفضل هو مع أنظمة التخزين المؤقت مثل APC أو E-Accelerator أو Zend Optimizer او XCache.

أمكانيات DooPHP :

  • بنية MVC
  • URI Routing نظام التحكم بعناوين الصفحات
  • نظام دعم اللغات i18n
  • سهولة الأستخدام
  • الأداء
  • Centralized Configuration مركزية الأعدادات
  • RESTful API
  • ORM
  • محرك قوالب
  • HTTP Authentication
  • Logging & Profiling
  • توافقية دمج Ajax
  • والمزيد

للمشروع توثيق جيد جداً كتبه Leng Sheng Hon تحت أتفاقية BSD الجديدة نتوقع النجاح لإطار العمل الجديد. للتحميل والتجربة doophp.com .