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

الأحد 27 ديسمبر 2009

دروس CSS و XHTML:

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

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

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

CSS3

الخميس 3 ديسمبر 2009

بعد الإصدار 2.1 والذي لم يتوفر له دعم كامل من قبل المتصفحات الموجودة على الساحة، وبالأخص عائلة IE، أصبح الإصدار CSS3 متوفرا للعموم، مع دعم محدود للأوامر الجديدة من Firefox والمتصفحات المبنية على محرك Webkit وأهمها Chrome و Safari.

العديد من الخصائص مثل Web Fonts، الشفافية Opacity ، تأثير الظلال Shadow أو المنحنيات Radius .. ستسهل عمل مطور الويب، وذلك لإضفاء تأثيرات جميلة دون الاضطرار لاستعمال مكتبات JS.

للاطلاع على أوامر CSS3

Twitter Geolocation

الأربعاء 18 نوفمبر 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 مربحة.

أسئلة حول Symfony

الخميس 12 نوفمبر 2009

يجيب عنها Pascal Borreli مبرمج في شركة SQLI، يطور مشاريع باستعمال Symfony، كما أنه عضو نشيط في مجتمع Symfony

لماذا الاسم Symfony؟

كان الاسم في البداية هو Sensio Framework ولاحقا عندما تقرر جعله open source framework تم التوصل إلى الاسم Symfony

هل يمكن تنصيب Symfony بسهولة على Windows؟

نعم، كما يمكن تنصيب الإطار على أي نظام وبأشكال مختلفة  (SVN, PEAR, STANDALONE, SANDBOX DEBIAN PACKAGE, RPM ..)

لماذا إطار عمل جديد ؟ هناك Cake و ZF مثلا؟

Symfony ليست إطار عمل جديد، بل كان من أوائل الأطر التي تتوافق مع PHP5 انظر: http://bit.ly/XyoS

هل هناك مجتمع ل Symfony؟

هناك مجتمع قوي حول المشروع، (IRC/forum/Mailing-list) وشركة Sensio Labs، كلها تمثل دعما كبيرا ل Symfony

أنا مبرمج PHP، هل سيسهل علي العمل ب Symfony؟

حتى إن لم تكن مبرمجا بلغة PHP، فيمكنك تعلم Symfony بسهولة، هناك الكثير من الدروس و documentation وكذلك مجتمع قوي حول Symfony .

حجم Symfony؟

لا أعرف الحجم، ولست مهتما بمعرفة حجم إطار عمل معين، الأكثر أهمية هو: features, speed, reliability, doc, scalabilty ..

Symfony يدعم Command Prompt؟

نعم، إن كنت تجيد العمل على محرر مثل Vim

هل هناك IDE يدعم Symfony؟

netbeans 6.8

هل يوفر إضافات جاهزة لمطور الويب (Paypal, Captcha .. كالتالي يوفرها ZF)؟

هناك المئات، لكنها ليست مدمجة مع نواة Symfony الأساسية.

هل يمكنني استعمال Pear أو Smarty مع Symfony؟

يمكنك استعمال أي مكتبة PHP انطلاقا من Symfony، بل وكذلك يمكنك استعمال أجزاء من ZF

مصادر جيدة لتعلم Symfony؟

دروس Jobbet ممتازة جدا http://bit.ly/V7gx8

لماذا سأختار Symfony؟

المجتمع الموجود حول Symfony قوي، التوثيق Documentation ممتاز، مستقبل Symfony واعد جدا (Symfony 2)

مقابلة مع شركة Lesseverything

الخميس 29 أكتوبر 2009

عن Lesseverything؟

نحن شركة ويب نعمل كليا بالمنصة Ruby On Rails، لدينا التطبيقات التالية: LessAccounting LessTimeSpent ،LessProjects ، وتطبيقات أخرى .. وهي توفر الدعم الكامل للشركة.

تعملون من مكاتب أم من منازلكم؟

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

ما هي فلسفتكم حول مفهوم القليل أو الأقل؟

فلسفتها هي أن تكون نحيلا ونحيفا وتتصرف بذكاء، ليس من الناحية الجسمانية وإنما كشركة ويب، أقل عدد من المطورين، أقل عدد من العتاد، وهكذا .. شخصيا لدي جهاز Macbook Pro “17  وشاشة 30″ Apple Monitor، طاولة من Geekdesk

نستضيف تطبيقاتنا في شركة Server Beach، ونشتري فقط الأغراض التي تجعلنا أكثر إنتاجية وأكثر سعادة، كذلك تتمحور فلسفتنا حول تطوير منتجات بسيطة وإطلاقها بسرعة كبيرة.

هل تستخدمون أدوات معينة مثل Basecamp؟

نحن نستعمل منتجاتنا، كما أن Basecamp ليس جيدا لبناء تطبيقات الويب وإنما أداة رائعة لإدارة العملاء.

لماذا Ruby؟

انها تجلب السعادة والفرح لحياتنا.

PHP vs Ruby ؟

اطلع على هذا الموضوع Comparing PHP to Ruby on Rails.

لديكم مدونة ؟ وهل وجودها مهم لشركات الويب؟

عنوان مدونتنا هو http://b.lesseverything.com، التدوين كان بالنسبة لنا أداة رائعة للحصول على مهتمين ومتتبعين، لا أنصح بالتدوين لأي شخص كان، مالم تشعر أن لديك الرغبة والشغف بشيء ما، فلا تدون.

هل هناك فرص لنجاح شركة ويب ناشئة؟

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

Mac or Pc؟

نحن نعشق بشدة Macs، فهي أجهزة ملهمة.

نصائح لبدإ شركة لتطبيقات الويب؟

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

هل تؤمنون بفلسفة Getting Real في التطوير؟

Getting Real غير حياتي، أفضل 3 ساعات قضيتها في حياتي كانت في مطالعة هذا الكتاب، توقف عن ما تقوم به الان واقرأه حالا.

تطبيقاتكم أنيقة جدا، هل لديكم خطط للمزيد منها؟

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

كيف أنهي مشروعا باتباع مبدأ الاقل Less؟

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

PHP Designer 7.0

الإثنين 26 أكتوبر 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

الإثنين 26 أكتوبر 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

الأحد 25 أكتوبر 2009

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

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

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

من هناك وهناك

الجمعة 23 أكتوبر 2009

توجد إضافة Pencil Project لمتصفح Firefox تمكنك من رسم الواجهات UI و Skeching، بعد الانتهاء تستطيع تصدير الرسم على صيغة PNG وتعرضه للعميل، وإلا فهناك موقع آخر أكثر احترافية وأناقة: Mockflow

تعرفت على تطبيق Adobe Air عبارة عن خدمة time tracking أكثر بساطة من تطبيقات الويب، الأكيد أن صاحبها عانى من مشكلة المهام Task ويعلم أن هناك شريحة كبيرة من الناس تكافح لإنجاز مهامها، هذا التطبيق يحفزك لانجاز مهمة في 25 دقيقة، يمكنك تعديل الوقت وفترة الاستراحة Break، أصبحت استعمله لتنظيف مكان العمل، لتعديل ملفات الجهاز، إضافة موضوع في المدونة، إنجاز مهمة برمجية ..  جرب Focus Booster

النسخة الأخيرة من MiniTask تسمح بتغيير مكان حفظ ملف XML الذي يحتوي على قائمة مهامك، غيرت مكانه إلى E:\MyDropbox\Sandbox\Task الآن جميع مهامي محفوظة في مكان آمن، ويمكنني عمل مزامنة Sync إذا كنت استعمل أكثر من جهاز.

مقابلة مع شركة Kyan

الأربعاء 21 أكتوبر 2009

عن Kyan؟

Kyan شركة متوسطة الحجم، تعمل في مجال Development و Design، فريقنا يتكون من 14 فردا، نطور مواقع وتطبيقات ويب web app، نركز على قابلية الاستخدام والتصميم، وجميعنا نحب الويب.

خدمات Kyan؟

  • تصميم مواقع ويب
  • تطوير تطبيقات ويب Web App
  • تصميم الواجهات UI
  • SEO

مكان العمل؟

انتقلنا حديثا الى مدينة Guildford في جنوب بريطانيا، مقرنا يتألف من طابقين، واحد مخصص للبرمجة والتصميم حيث نعمل مجتمعين، والأخر مخصص للترفيه، مطبخ كبير وآلة لعب Arcade Machine، مكان مخصص للسيرفرات والبنية التحتية للشركة، يرجى الاطلاع على حسابنا في Flickr لأخذ صورة أوضح عن مكان عملنا، لدينا الكثير من أجهزة Mac، جهازين PC وكذلك Ubuntu Desktop.

يوم في Kyan؟

نبدأ العمل مع 8  صباحا، بشرب القهوة، والرد على بعض الرسائل البريدية، ثم ننشئ playlist للاستماع للموسيقى، بعد ساعات قليلة من العمل، نتوجه إلى مطعم لتناول الغذاء، وأحيانا نتناوله أماما شاشاتنا ونحن نتصفح Google Reader، قد نلهو قليلا ب Arcade ثم نعود للعمل Coding، آملين أن نحصل على حصة من الكعك من أحد مطورينا الأسخياء.

إن كان يوم جمعة، فإننا نخرج مع 6 الى المطاعم لتناول الطعام والاسترخاء.

كيف تحصلون على عملاء جدد؟

جميع مشاريعنا تأتي عن طريق الإحالة إلينا، فنحن نضع الحقوق Credits أسفل كل موقع.

لماذا تحبون Ruby؟

نحب Ruby لأن التطوير بها سريع، لديها مجتمع قوي، وكذلك هناك ضجة حولها.

أنتم تطورون ب PHP كذلك؟

نعم نحن نطور ب PHP أيضا، لدينا مرونة كبيرة تسمح لنا باختيار اللغة الأنسب لكل مشروع، أحيانا يكون استعمال PHP ملائما لتكلفة المشروع، لذلك نستعمل PHP للمشاريع الصغيرة.

متوسط مدة إنجاز المشاريع GPD؟

من الصعب تحديد المدة، لكن لدينا قاعدة بحيث نخصص 16 أسبوعا لتطبيق ويب Web App و 6 أسابيع لموقع ويب Web Site على شاكلة CMS.

كيف تسعرون خدماتكم؟

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

تستعملون الورقة والقلم؟

نعم عادة ما نبدأ بالورقة والقلم لتصميم النماذج الأولية.

هل ينطوي عملكم على مخاطر؟

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

وقت الفراغ في Kyan؟

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

هل تختارون عملاءكم أحيانا؟

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

هل تستعملون Basecamp أو أدوات أخرى؟

نستعمل Basecamp لإدارة مشاريعنا. Trac و Lighthouse لأجل Issue Tracking وأحيانا Mantis، مجددا نحن نستعمل الأداة الأنسب لكل وظيفة، وأحيانا يكون للعميل خياراته الشخصية.

نصائح لشركة ويب ناشئة؟

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