مدونة الويب 2.0

  • الرئيسية
  • تعريف بالمدونة
  • المصادر
  • تواصل معي
  • أخبار المدونة
  • أفكار
  • استبيان
  • برمجة
  • تصميم
  • تطوير
  • مدونات عربية
  • مهمات
  • مواقع

كيف تحسن مستواك البرمجي

19, نوفمبر 2008 | 5 تعليق | التصنيف: برمجة

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

  • البساطة
  • النتائج الصحيحة
  • المتانة أو الثباتية (scalability)
  • قابلية التوسع والتطوير
  • أكمل القراءة »

    الوسوم: أفكار, برمجة, تطوير, تكتيك, نصائح

أفضل أدوات تطوير المواقع

14, نوفمبر 2008 | 16 تعليق | التصنيف: تطوير

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

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

أكمل القراءة »

الوسوم: php, برمجة, تطوير, تنظيم الوقت, نصائح

تعلم الويب 2.0

11, أكتوبر 2008 | 2 تعليق | التصنيف: تطوير

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

1- متابعة مدونات الويب 2.0 وأشهرها:

  • css-tricks
  • net tuts
  • a list apart
  • css globe
  • noupe
  • ajaxian
  • css bit
  • مدونة الويب 2.0

2- قراءة أفضل الكتب التي تشرح هذه التقنيات بالتفصيل:

  • Designing Without Tables Using CSS، تعلم التصميم بدون الاعتماد على الجداول أي تعلم CSS
  • The Art & Science Of CSS، يكفي أن كتابه الخمسة هم أشهر المصممين في العالم
  • Simply Javascript، تعلم الجافا سكربت بأسلوب ممتع بالأمثلة والصور
  • Professional JavaScript for Web Developers، كل ماتريد عن الجافا سكربت
  • Learning jQuery، لتعلم مكتبة الجافا سكربت الأشهر jQuery

3- لا يكفي التعلم لوحده بل يجب أن تجرب ما تعلمته:

  • جرب ما تقرأه فوراً في حال لم تستوعب ماكتب جيداً
  • لا تطبق حرفياً بل حاول أن تعدل أو تضيف على المثال

4- أخيراً، استشر غوغل في ما تعجز عنه

الوسوم: برمجة, تطوير, نصائح

التويتر من الداخل وسيئة الروبي

3, أكتوبر 2008 | 13 تعليق | التصنيف: برمجة

في مقابلة مع مطور من مطوري التويتر Alex Payne (حالياً هو مدير فريق تطوير API في تويتر وهي العمود الفقري وتشكل نسبة العظمى من تطوير التويتر وهي أيضاً سبب انتشار التويتر) أجاب عن عدة أسئلة ولكن مايهمني منها هي الأسئلة المتعلقة ببنية التويتر البرمجية وتناول أيضاً أكبر سيئة للروبي وبالتأكيد الروبي أون ريلز لأنها مبنية على الروبي. إذاً السيئة موجودة في الريلز الذي بني عليه التويتر.

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

أكمل القراءة »

الوسوم: برمجة, نصائح

تعلم الكيك وتطوير المواقع بالبيت

3, أغسطس 2008 | 28 تعليق | التصنيف: تطوير

سنبدأ بعد عدة أيام بسلسلة “تعلم الكيك وتطوير المواقع بالبيت” لكل من يود تعلم تطوير المواقع على إطار العمل المشهور CakePHP.

ملاحظة: يجب أن يكون مستواك بالـ PHP, CSS و Javascript جيداً كي تتمكن من المتابعة.

أكمل القراءة »

الوسوم: الكيك, برمجة, تعلم الكيك وتطوير المواقع بالبيت, مواقع

أشهر أطر العمل التي تهم مطوري الويب

3, أغسطس 2008 | 15 تعليق | التصنيف: برمجة, تصميم

بسم الله الرحمن الرحيم،

قائمة بأهم وليس جميع أطر العمل التي تهم مطوري الويب.

PHP

CakePHP: الأفضل من يبن الأطر.
CodeIgniter: يأتي في المرتبة الثانية بعد الكيك والبعض يفضله عن الكيك!
Fusebox: لم تسنح لي الفرصة لتجريبه.
PhpOpenbiz: مخصص للأعمال (Business) لم تسنح لي الفرصة لتجريبه.
Symfony: لم يعجبني موقعهم لذلك لم أجربه :-) ولكن يقال عنه بأنه جيد.
Zend: بدأت به ولكن لم يعجبني لأسباب كثيرة، أهمها هو أنه عبارة عن مجموعة مكاتب برمجية ويدعون أنه إطار عمل، هو عبارة عن امتداد لمكتبة PEAR، وبنية MVC فيه عبارة عن دعاية أكثر منها بنية حقيقية.
ZooP: تطويرهم بطىء إذ لحد الأن لم يصدر سوى ثلاث إصدارات من 2005 ولم تسنح لي الفرصة لتجريبه ولن أجربه :-).

Javascript

jQuery: الخيار الأفضل، سريعة، سهلة، مئات الإضافات باختصار رائعة.

mootools: ممتازة ولكن إمكانياتها وإضافاتها أقل من jQuery
Prototype: من أوائل أطر العمل ولذلك أخذ شهرة واسعة وهذا لايغني عن القول بأنها قوي، ولكن شعبيته بدأت تضعف بعد ظهور jQuery
YUI!: أكبر من مجرد مكتبة جافاسكربت، معقدة وبطيئة.
dojo: كودها بشع!، وملئية بالأخطاء البرمجية
GWT: أكبر من مجرد مكتبة جافاسكربت، لم تسنح لي الفرصة لتجربتها كثيراً بما أن الغوغل محجوب عندنا لأنها تعتبرنا دولة إرهابية!
Rico: جيد ولكنه بسيط جداً لايوفر سوى القليل من المهام.
Ext: خيالية للتطبيقات الكبيرة!

CSS

YAML (Yet Another Multicolumn Layout)

Blueprint

أحضر تدوينة فيها مقارنة بين الأطر التالية (CakePHP -CodeIgniter - Zend) لذلك من يريد التفاصيل فلنتظر هذه التدوينة.

الوسوم: css, jQuery, برمجة, تصميم

انتهاء مؤتمر OSCON 2008

31, يوليو 2008 | 3 تعليق | التصنيف: مواقع

انتهى المؤتمر الشهير OSCON الذي يعقد كل سنة برعاية دار النشر الشهيرة O’Reilly

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

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

تميز المؤتمر بعدد كبير من المواضيع المختلفة:

http://en.oreilly.com/oscon2008

وأهم المحاضرات التي أعجبتني هي (يمكن تحميل معظمها كـ PDF أو PPT أو ODP):

An Introduction to Ruby Web Frameworks

Beyond Agile: Enabling the Next Wave of Software Development Methods

Building Compilers with the Parrot Compiler Toolkit

Cloud Computing with bigdata

Developers vs Designers: Expanding the Java Platform Beyond Programmers

Eclipse and the Parallel Tools Platform

Even Faster Web Sites

Extending Rails: Understanding and Building Plugins

Extending, Expanding, and Porting Mobile & Embedded Community Projects

Groovy vs. JRuby

Hack This App! PHP Security Workshop

How I Learned to Love Revision Control

How to be Normal: A Guide for Developers

How to Build and Launch a Successful Globalized App from Day One (or All the Crap You Forget to Do)

Hypertable: An Open Source, High Performance, Scalable Database

Integration Testing PHP Applications

Introduction to Django

Introduction to mod_perl 2

MySQL Proxy: from Architecture to Implementation

Open Source and Standards

Open Source Collaboration and Integration with MindTouch Deki

Open Source and the Education Community: A Report, and Some Suggestions

Open Source Community Antipatterns

Open Source in China

Open Source in the Enterprise

Open Source on the O’Reilly Radar

PDO: PHP Data Objects

PHP Taint Tool: It Ain’t a Parser

Porting to Python 3.0

Practical Test-driven Development

Pro PostgreSQL

Securing the PHP Environment with PHPSecInfo

Testing with PHPUnit and Selenium

The New Architecture of Collaboration

Trac: Project and Process Management for Developers and Sys Admins

Using Ubuntu, Virtualization, and Automation to Improve Your Web Development Workflow

Web Frameworks of the Future: Flex, GWT, Grail, and Rails

Who Wants a Faster Ruby?

وهذه صفحة لجميع المحاضرات:

http://en.oreilly.com/oscon2008/public/schedule/proceedings

الوسوم: برمجة, نصائح

ماهو إطار العمل Framwork؟

31, يوليو 2008 | 4 تعليق | التصنيف: برمجة

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

فماهو إطار العمل وماذا يستطيع أن يفعل وما لايستطيع فعله؟

التعريف:
إطار العمل: مجموعة من الأدوات، المكاتب البرمجية، الاصطلاحات (conventions) وأفضل الممارسات البرمجية لمحاولة تجريد المهام التكرارية ووضعها ضمن وحدات برمجية كي يعاد استعمالها.

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

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

إذن إطار العمل يساعدك بـ:

  • تنفيذ المهام التي تتكرر في حياة المطور اليومية.
  • تسريع العمل البرمجي (RAD).
  • العمل وفق اصطلاحات (conventions) مما يساعدك على تنظيم الكود وفهمه.
  • مبدأ عدم التكرارية (DRY) شيء أساسي في أطر العمل، فإذا وجدت نفسك قد كتبت قطعة كود مرتين فاعرف أنك تسير إلى طريق الهاوية ;-).
  • عزل المكونات: جديد بعض الشي ولكن في عالم الويب أصبح أساسي للتطوير وأشهر مبدأ هو MVC.

إطار العمل ليس:

  • نظام جاهز مثل CMS، ويكفي أن تضع المحتويات فقط.
  • حاوي Wizard أي بمجرد عدة ضغطات تحصل على النتيجة.
  • IDE أي بيئة تطوير متكاملة مثل Eclipse أو Visual Studio.
الوسوم: برمجة, نصائح

تنظيم الوقت البرمجي

30, يوليو 2008 | 17 تعليق | التصنيف: أفكار

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

عودة قريبة ولكن مفيدة … لي ولكم بإذن الله

الموضوع باختصار هو كيف ينظم المطور أو المبرمج وقته؟

بعد وقت  طويل من عدم التنظيم في الوقت وهدر بعض الساعات في تصفح فارغ قررت أن أضع حداً لهذا كالتالي:

  1. عدم استخدام المسنجر لأنه عبارة عن استنزاف للوقت، أبقي تواصلك مع العملاء عن طريق البريد الإلكتروني فقط.
  2. تقيد دائماً بـالتالي: اهتم بالأمور المهمة أولاً، ولا تصرف وقتك على الأمور الغير مهمة.
  3. إذا أردت إنهاء مهمة مستعجلة، فنبه من حولك بألا يزعجوك.
  4. حدد وقتاً لمطالعة المدونات والمنتديات، فهي عبارة عن بالوعة للوقت، من مدونة لآخرى ومن موضوع لآخر وهكذا يضيع الوقت، حدد وقتاً معيناً لتصفح المدونات ولاتتجاوزه.
  5. إنشاء قائمة بالمهمات to do list.

سأطبق هذه القيود على نفسي وأتمنى أن يتحسن من خلاله نظامي اليومي وتقل ساعات الهدر.

أما الأن فالفكرة الجميلة التي طرأت على ذهني هي استغلال هذا الموضوع بتعلم بعض أساسيات الكيك CakePHP عن طريق تطوير الخطوة الخامسة (قائمة المهمات to do list) بالكيك. ستكون عبارة عن سلسلة من التدوينات نمشي بها خطوة خطوة، حتى نكمل التطبيق “قائمة المهمات”. فرصة لتحسين مستواي عن طريق ملاحظاتكم وتجاربكم.

ما رأيكم؟؟ وهل ببال أحدكم اسم جميل للتطبيق؟؟

الوسوم: الكيك, برمجة, تصميم, تكتيك

ميزات النسخة 1.2 من الكيك CakePHP

30, يوليو 2008 | 2 تعليق | التصنيف: برمجة

النسخة 1.2 حملت معها العديد من الخصائص المفيدة والجديدة فبماذا تميزت عن النسخة السابقة 1.1

أولاً: سأقوم باستعراض الميزات الأهم في النسخة 1.2:

  1. حزمة Integrated test … التجريب الآلي شيء أساسي في التطوير سواء كان موقعاً أم برنامجاً. سأحاول في المستقبل التحدث عن التجريب وأنواعه (ذكروني إن نسيت ;-) ).
  2. إضافات جديدة (Components) وهي Auth, Cookie, و Email. هي عبارة عن أصناف لتسهيل التعامل مه هذه الأمور.
  3. دعم قواعد البيانات التالية (DB2, Oracle و Sybase).
  4. لاحقة جديدة لملفات العرض وهي (ctp) بدلاً من (thtml) في النسخة 1.1، تغيرت اللاحقة لأسباب منطقية وهي أن ملف العرض يمكن أن يكون ملف PDF أو Excel لذلك تسمية (thtml) لن تكون صحيحة.
  5. دعم الكاش لأنظمة معروفة ( APC, memcache, xcache).
  6. حذف بعض التوابع القديمة وإضافة توابع كثيرة جديدة.
  7. التوسع بميزة التحقق من المعطيات لتعطيك مرونة أكبر وخيارات أوسع.
  8. دعم السمات (themes).
  9. أربع مساعدات جديدة (Js, Paginator, Rss, و Xml).

بالإضافة إلى الكثير من الميزات الآخرى التي لايتسع المجال لذكرها وللمزيد عليك بقراءة الدليل الجديد للنسخة 1.2.

أكمل القراءة »

الوسوم: الكيك, برمجة, نصائح
« الصفحة السابقة
  • الأكثر قراءة
  • الأحدث
  • الأرشيف
  • تعلم الكيك وتطوير المواقع بالبيت
  • تنظيم الوقت البرمجي
  • لماذا غوغل شريرة!
  • مقدمة في CakePHP
  • أفكار ومواقع ويب 2 شهيرة
  • مواقع عربية بالدروبال
  • هل تريد أن تكسب 1000 دولار؟
  • حملة أوباما الإلكترونية
  • تصميم قاعدة البيانات
  • جائزة لأفضل فكرة مدونة
    1. أفضل الأدوات لرفع الملفات
    2. كيف تحسن مستواك البرمجي
    3. السيو وتقييم موقعك
    4. أفضل أدوات تطوير المواقع
    5. أدوات لإدارة المشاريع وتنظيم الوقت
    6. أبسط نظام إدارة محتوى CushyCMS
    7. الاستبيان السابع
    8. حقيقة السيو
    9. Magento نظام للتسوق الإلكتروني
    10. أشهر أنظمة التسوق الإلكتروني
    1. نوفمبر 2008
    2. أكتوبر 2008
    3. سبتمبر 2008
    4. أغسطس 2008
    5. يوليو 2008
    6. يونيو 2008
    • اشترك بآخر الأخبار RSS

      Feeds Counter

      أو

    • الاستبيان

      هل بالعادة تسلم مشروعك:

      • أتأخر عن اليوم المحدد لتسليمه (58%, 11 Votes)
      • ينقصه بعض الميزات (21%, 4 Votes)
      • أفشل في إنجازه (21%, 4 Votes)
      • أسلمه قبل اليوم المحدد ومع كامل الميزات (5%, 1 Votes)

      مجموع المصوتين: 19

      Loading ... Loading ...
    • أوسمة

      أخبار المدونة أفكار استبيان الأمان الكيك برمجة تدوينات رمضان تصميم تطوير تعلم الكيك وتطوير المواقع بالبيت تكتيك تنظيم الوقت جوائز دروبال فرص عمل مهمات مواقع نصائح وورد بريس css jQuery php SEO

    حول المدونة

    • جميع الحقوق محفوظة © 2008 مدونة الويب 2.0.
    • يمكنك نقل المحتويات أو اقتباس أي جزء منها ويفضل ذكر المصدر.
    • من الممكن أن يساعدك: الأرشيف أو خريطة الموقع.

    عروض العمل

    • يمكنك أن تناقشني حول عروض العمل للمدونات أو لمواقع الويب 2.0.
    • أيضاً يمكنك استشارتي في وضع التفاصيل لمدونة أو لفكرة مشروع جديد.
    • يمكنك رؤية أعمالي في موقع حلولي.

    تواصل معي

    • خالد الحوراني مطور ويب 2.0
    • دمشق - سوريا
    • 153205 955 963+
    • تابع أخباري على twitter
    • أو راسلني فوراً