Archive for 27 مارس, 2008

الخطوات المرحلية لتطوير المواقع

2008/03/27

من خلال تجربتي أود أن أكتبي عن الخطوات المرحلية أو المتصاعدة في التعلم الذاتي من أجل تطوير المواقع.

1 – تعلم كيف تنشئ صفحة HTML بواسطة برنامج مثل فرونت بيج أو Nvu أو دريم ويفر أو أي برنامج مشابه (كبداية) ، لا تستمر بذلك ، تعلم فقط كيف تصمم صفحة بواسطة هذه البرامج أو صمم موقع بسيط بواسطة HTML فقط ، حاول أن تطلع على الكود أحيانا مثلا و أن تعدل فيه.

2 – ابدأ بتعلم HTML و هناك الكثير من المواقع التي تحوي دورات تعليمية للـ HTML و بوقت متزامن تعلم مبادئ CSS.

3 – انتقل إلى XHTML و CSS حاول تقليل الكود ، قلل قدر الإمكان استخدام الجداول، تحقق من صحة صفحتك بواسطة XHTML Validator و هو متوفر في موقع w3.org أيضا تحقق من صحة ملف الـ CSS .

4 – ابدأ بتعلم لغة برمجة خاصة بتطوير المواقع مثل PHP أو ASP أو Python ، لعل PHP حاليا الأكثر شهرة و هي مجانية و مفتوحة المصدر و بالتالي فهناك كم هائل من البرمجيات مفتوحة المصدر المكتوبة بلغة PHP ، أنصحك أيضا بتعلم Python فهي لغة لها مستقبل كما أتوقع ، أو Ruby.

5 – تعلم بشكل بسيط JavaScript القياسية ، حاول أن تتعلمها من مراجع تراعي جميع المتصفحات فلا تتعلم مرجع يتحدث فقط عن JS، تعتبر ECMA الأكثر قياسية.

6 – طور نفسك في PHP (فيما لو كنت بدأت بها) ادرس مواضيع متقدمة مثل OOP و API و Security ، حاول أن تفهم برمجيات مفتوحة المصدر و أن تقوم بتطويرها.

7 – تعلم المزيد عن جافا سكريبت ، ادرس مواضيع متقدمة ، و ابدأ بتعلم XML ، حاول أن تنشئ مستندات XML و أن تعرضها بواسطة CSS و في مرحلة مستقبلية بواسطة XSLT ، أنشئ لغة خاصة بك بواسطة XML حاول أن تبني لها ملف إعراب parser بواسطة DTD أو XSD ، أيضا تعلم الرسم ولو بشكل بسيط بواسطة SVG .

8 – اهتم بشكل كبير بالأمان Security ( أمن الموقع أهم شيء فيه ) ، تعلم كيف تتعامل مع ملفات XML بواسطة الـPHP مثالا على ذلك حوّل قاعدة بيانات SQL إلى XML و العكس ، صمم قارئ RSS أو ATOM مثلا.

9 – ابدأ بالـ Ajax و مواضيع أخرى مثل أساليب مصادقة محركات البحث مثل الروابط النظيفة Clean URLs و تعلم عن ملف robots.txt و خريطة الموقع sitemap.xml و ابحث عن قدرات .htaccess

10 – أنشئ تطبيقات ديناميكية و استخدم فيها خبراتك في جافا سكريبت و XML بمعنى استخدام Ajax.

11 – تعرف على مكتبات للجافا سكريبت مثل prototype.js و rico.js و غيرها.

12 – أعد تقييم الكود ، في كل مرة تكتب فيها يجب أن تكون قادرا على اختصاره ، و على أن يكون أكثر قوة ، لا تجعل في تطبيقاتك ثغرات ، اختبر كل شيء ، أنشئ مكتباتك الخاصة بمختلف المجالات.

13 – حاول إعداد تطبيق يحوي فكرة جديدة و استخدم فيه تقنيات حديثة ، اجعله آمنا ، و انشره كمنتج مفتوح المصدر ، حاول أن تكون من فريق التطوير لأحد المنتجات المفتوحة المصدر العالمية.

14 – أنشئ مدونتك الخاصة (إن لم يكن عندك) اكتب عن تجاربك ، الأخطاء التي مررت بها و كيف تجنبتها، اكتب عن التقنيات الحديثة، شارك أفكارك القيّمة مع الآخرين.


يبدو أني أطلت بالحكي ، بالنسبة لموضوع XHTML و CSS لا تزال شركات كبيرة تصمم مواقع باستخدام فرونت بيج ، عملت مرة مع شركة و كانت مهمتي هي تحويل القوالب من طويلة منشأة بواسطة فرونت بيج إلى صفحات نظيفة ، أحد المواقع اختصرت الصفحة من 400 سطر إلى 47 سطر !
هالأفكار و المراحل من وجهة نظري و من تجربتي ، قد يكون للآخرين وجهة نظر مختلفة من حيث أن بعض الأمور غير مهمة مثل SVG أو تقليل الجداول أو أي شيء آخر ، و يبقى لكل رأيه.

ملاحظة : لم أضع روابط لمواقع تخص كل موضوع من المواضسيع السابقة لأنه يمكن البحث بسهولة و ربما ما أراه مناسبا قد تراه غير مناسب ، لكن الأفضل التعلم من المصدر ( الأصل !!!).

Advertisements

تخيل لو أننا

2008/03/17

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

تخيل

أحيانا أتخيل أننا مجرد شخصيات من رواية ما يكتبها (يكتبنا) كاتب ما و أن وجودنا ينتهي بانتهاء الكاتب من كتابتها أو أننا نتكرر في كل مرة يقرأها أحد ما و تنتهي المرحلة من وجودنا بانتهائه من القراءة !

تخيل أيضا لو أن كل ما تراه ليس من هذه الرواية هو رواية أخرى ، كتّاب كثر أو كاتب واحد يكتب عدة روايات ، الأمم الدول العائلات الفرق التجمعات … كلها مجرد روايات يكتبها كتاب متفاوتون أو يكتبها نفس الكاتب و تلك الصغيرة لم تصل لمرحلة الرواية بل بقيت مجرد أفكار تراود هذا الكاتب

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

و لكن لو تخيلنا كل ذلك ( شي بوجع الراس ) ، هل يتحكم الكاتب بسلوك الشخصيات أم هي من تتحكم به أم هو مجرّد “واصف” لما “يراه” ؟ و هل يعلم كيف ستنتهي الرواية أم أنه يفاجأ بالنهاية كما يفاجا من يقرأها ؟

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

لا أعلم أين قرأت أو سمعت مرة بأنه: ( حتى لو لم يكن شكسبير قد وُجد فإن مسرحياته كانت ستُكتب و كذا الأمر بالنسبة لكل الروايات و الأشعار … لو لم يكتبها أصحابها لوُجد لاحقا من سيكتبها ).

يبدو أني بتخيل كتير ، أحسن شي أعمل قسم اسمو تخيلات

كسل

2008/03/06

لا أعلم إلى متى ستبقى حالة الكسل تسيطر عليّ
بدءا من الجامعة و الامتحانات و بعض الأعمال التي أقوم بهه ( برمجة بعض المواقع ) و دراسات معينة كنت أنوي أن أقوم بها و حتى شراء ملابس ملائمة للدفئ الشديد الذي جاء فجأة.

لاحظت في مدونتي عدد لا بأس به من النواقص و سأعمل على حلّها بأقرب وقت منها :

– التعليقات ، يجب أن أضيف حقل لموقع url من سيقوم بالتعليق و جعل اسمه ارتباط له (فيما لو وجد ).

– بعض المشاكل في التصميم (عند المرور فوق الارتباطات ) بالنسبة لمتصفح Internet Explorer لم أقم بإزالتها بعد.

– نظرا لأني أكتب مواضيع تختص بالبرمجة أحيانا ربما أستخدم GeSHi لتلوين الكود، أيضا للتعليقات قد أضيف زرين أو أكثر للاقتباس و الكود …

– اقتباسات إضافية.

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

– المزيد من الإمكانات في لوحة التحكم.

كثيرون قالوا لي استخدم وورد برس و ريّح حالك من وجع الراس إلا أنني على ما يبدو أحب وجع الراس

مجموعة تطبيقات Ajax

2008/03/04

مجموعة من تطبيقات الأجاكس الأنيقة :

FrogJS معرض صور بسيط و أنيق.
Swazz أداة لاختيار التاريخ.
Unobtrusive للتقييم.
ajaxim مشابه لبرامج المحادثة.
Suckerfish HoverLightbox يمكنك مشاهدة مثال عنه من هنا.
Ajax Domain Search للبحث عن أسماء النطاقات.
Transparent message يعرض رسائل حول نجاح أو فشل بعض العمليات بطريقة جميلة.
Relay لإدارة المسارات و الملفات بإمكانات كبيرة.

أتمنى أن تنال الإعجاب