أفضل دروس ومقابلات المدونة

Sunday 27 December 2009

دروس CSS و XHTML:

مقابلات مع شركات ويب 2.0:

مقابلات مع أفراد:

انتظروا المزيد من الدروس والمقابلات في السنة الجديدة

Twitter Geolocation

Wednesday 18 November 2009

يصل عدد الرسائل اليومية في Twitter إلى أكثر من 26 مليون رسالة، أي ملايين المعلومات عن الأحوال الاجتماعية، السياسية، الاقتصادية .. إلخ تتدفق يوميا، ومع أن هذه المعلومات عبارة عن أخبار وتجارب فردية لكل مستخدم، إلا أنها كانت محل اهتمام من Google و Microsoft، إذ كانتا على استعداد لدفع الكثير مقابل هذا السيل من البيانات، وذلك بغرض معرفة أشياء معينة كردود الفعل حول iPhone S أو ما يقوله الناس عشية اطلاق نظام Microsoft الجديد Window 7، أو حتى كيف يتصرف الناس عندما يكون هناك مسلح يطلق النار كما حدث في Fort Hood، حيث أرسل بعض الجنود تحديثات مباشرة من قلب الحدث، فأحدهم كتب “ماذا يحدث، لدينا إطلاق نيران”، وآخر “عادت خدمات الهاتف إلى Fort Hood، أنا بخير، شكرا على الاهتمام”.

إلا أن ثمة مشكلة مقلقة عند البحث في كمية المعلومات المتدفقة كل ثانية، فلو كتبت كلمة iPhone أو Win7 ستجد مئات التحديثات تضاف بشكل فوري، وعميلة التدقيق والبحث في ملايين النتائج، صعبة إن لم تكن مستحيلة.

لكن تقنية جديدة يتم العمل عليها من قبل مطوري Twitter بإشراف Ryan Sarver وتدعى Geolocation، (شبيهة إلى حد ما ب Google latitude)، ستمكن الناس من إضافة مكان التواجد مع كل تحديث، وبالتالي تحديد منقطة معينة واستهداف مكان معين عند البحث.

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

هدف Twitter هو تمكين الناس من الحصول على المعلومات المناسبة وجعلها أكثر إفادة من مجرد تحديثات فردية، وكما هي العادة، عند انطلاق الخاصية الجديدة سيستغلها البعض لتطوير تطبيقات Web Apps مربحة.

PHP Designer 7.0

Monday 26 October 2009

نبذة

PHP Designer عبارة عن محرر IDE متكامل، يمكن القول أنه يمثل All in One، فأنا أكتب به مشروعي كاملا بما في ذلك قواعد البيانات MySQL، أكواد CSS, PHP و XHTML، ولست مضطرا للانتقال بين أكثر من محرر، لكن هذه ليست ميزة فمعظم المحررات المنافسة تمكنك من البرمجة بأي لغة تشاء، فلماذا الإصرار على PHP Designer ؟

لماذا PHP Designer ؟

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

في وقت لاحق حاولت تجربة محررات مفتوحة المصدر ك Notepad ++ أو Eclipse لكنني إما لم أرتح لها أو لأنني افتقدت بعض المميزات التي تجعل عملي سريعا على PHP Designer خصوصا أن أي برنامج جديد سيحتاج للتعود والاكتشاف، كذلك مسألة الحجم والسرعة في فتح المحرر والعمل عليه تلعب دورا مهما.

مع كل إصدار جديد يزداد اقتناعي ب PHP Designer، فهناك دوما Features جديدة، وصاحب البرنامج على اطلاع دائم بجديد التقنيات (رغم أن المحرر لا يتعرف على أوامر CSS3 أو وسوم HTML5 حتى الان، ومعظم المحررات كذلك.) مثلا كنت اضطر لتغيير Syntax الخاص بالصفحة كي أتمكن من إضافة أكواد CSS أو JS، الان وفي الإصدار الجديد يتم التعرف تلقائيا على ما أكتبه بفضل Intelligent Syntax Highlighter وهكذا وفي صفحة واحدة يمكنني كتابة:CSS, PHP, HTML, JS

أهم المميزات التي تدفعني لاستعمال المحرر:

  • Snippet بحيث أضيف أكوادا في كل من PHP, CSS, XHTML .. وأستعملها عند الحاجة
  • FTP يمكنني ربط مجلد ما من موقعي مباشرة بالمحرر وهكذا أي تعديل أو سطر أكتبه وبعد الضغط على Save أو CTRL + S يتم الرفع مباشرة وبشكل لا يزعجك في الاستمرار في العمل Silent upload
  • Project Manager لإدارة ملفات المشروع والوصول إليها بسرعة من القائمة Sidebar
  • Tags يمكنني إدراج بعض الوسوم دون الاضطرار لكتابتها كاملة، كذلك intelligent syntax يسرع من عملية التطوير
  • المحرر يتعرف على Objects و Classes المدمجة في ملفات المشروع
  • Phpmyadmin أستطيع إدارة قواعد البيانات مباشرة من المحرر
  • PHP Manual في حال احتجت لمعرفة Parameters لدالة معينة فأستطيع ذلك بتظليل الدالة والضغط على زر في القائمة اليمنى.
  • المحرر يدعم لغات أخرى ك Ruby, Python, Perl وهذا يعني أنني لن أضطر لاستبدال المحرر إذا ما أنتقلت الى Ruby لاحقا
  • ومميزات أخرى كثيرة تحتاج للصور لتوضيحها.

الجميل في المحرر أنه يمكنك من اكتشاف طرق أكثر سرعة وإنتاجية في العمل وستجد دوما أن هناك خيارات وأدوات مساعدة (كإدماج TortoiseSVN وإجراء الاختبارات Debug ونظام Template وأدوات أخرى كثيرة)

ما الجديد في PHP Designer 7.0 ؟

أكثر من 125 ميزة وإضافة، تم العمل عليها لأشهر متواصلة، (كدعم Jquery, Mootools, YUI .. وبروتوكل SFTP ودعم الإصدار 5.3 من PHP) وتم إطلاق النسخة بتاريخ 07 أكتوبر، للأسف من يمتلك الإصدار الأقدم 6.2.5.1 لا يستطيع التحديث للإصدار 7.0 إلا بدفع مبلغ إضافي، لكن والحق يقال فالبرنامج يستحق، وهناك تخفيض للطلبة والأساتذة Academic License

أخيرا:

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

New design & small gift

Monday 26 October 2009

أعدت تصميم مدونتي (فقط باستعمال CSS و XHTML)، مع بعض icons، أضعه للتحميل لمحبي البساطة، مع مراعاة أنه (fixed width, two column) وكذلك:

  • التصميم متوافق مع 2.8.5
  • يظهر بنفس الشكل على المتصفحات التالية: FF, Opera, IE6, IE7, Safari, Chrome
  • يمكن تخصيص Sidebar وإضافة Widgets

Download the Theme

أعدت تحديث موضوع: Friday Freebies هناك 20 دعوة جديدة لتجربة Typekit

Friday Freebies – Update

Sunday 25 October 2009

typekit خدمة جديدة مبتكرة – بدعوات محدودة للتجربة – تسمح لمطور الويب استعمال الخطوط Fonts مباشرة في تطبيقاته وباستدعاء ملف javascript، مع عدد كبير من الخصائص والخطوط (حسب الباقة المشترك فيها)

الخدمة توفر عليك رفع الخطوط على الموقع، واستعمال @font-face لاستدعاء الخطوط ، والأهم أنها توفر عليك القلق من دعم المتصفحات، وأمور أخرى ..

هناك 17 دعوة جديدة