2008/09/03

Google Chrome

أخيراً دخلت Google مملكة مقدمي برامج تصفح الإنترنت التي كانت بداياتها المعروفة للمستخدمين مع متصفح Netscape المشهور والذي أعتقد أنه أغلق في السنة الماضية، وتلاه متصفح Internet Explorer من شركة Microsoft وما حققه من نجاح كبير، حيث لم يستطع أي متصفح أخر أن ينزله عن عرشه في فترة نهاية التسعينات وبداية هذا القرن، وله الفضل في تقديم إضافات وتقنيات كثيرة للمواقع والمتصفحات، لكن الأمر لايخلو من الصراعات فقد دخلت السوق برامج أخرى منها Opera و Safari وFirefox الذي قدم برامج التصفح كبرامج مصدر مفتوح، وأطلق العنان لخيال المبرمجين لكي يقومو ببرمجة الإضافات الخاصة بالمتصفح ونشرها للمتصفحين، وعلى عكس Toolbar الذي كان يقوم بالتثبيت غصباً عنك في متصفح IE وتصعب إزالته بالإضافة إلى إبطائه لعملية التصفح بشكل عام، فإن Firefox يعطيك مطلق الحرية والصلاحيات لكي تقوم بتركيب الإضافات التي تعجبك وإمكانية إقفالها أو إزالتها في أي وقت تشاء، كما أن Mozilla ترشدك نحو أفضل الإضافات المتوفرة للتثبيت.

طبعاً مع تقدم المنتج بالعمر تكون هناك ترسبات من الومن الماضي لايمكن الإستغناء عنها من جهة وتبطئ عملية التصفح من جهة أخرى، لذا خرجت علينا Google بفكرة متصفحها الجديد Chrome والذي لازالت إصدارته تجريبية (Beta) كحال العديد من برامج Google الناجحة، والغريب الذي رأيته أن إصدارة Beta لبرامج Google أقوى من الإصدارة الكاملة للبرامج المشابهة للعديد من الشركات الأخرى وفي مقدمتهم Microsoft، والغريب أيضاً أن هذا المتصفح خرج بدون أي ضجة إعلانية سبقته وتم الإحتفاظ به كمشروع سري وليس مثل باقي الشركات، فمايكروسوفت لازالت تهلل للإصدارة التجريبية الثانية من متصفحها الجديد IE8، بينما Mozilla قامت بحملة دعائية كبيرة لمتصفحها Firefox 3 و Apple كذلك مع متصفحها Safari، إذا مالسر وراء اطلاق متصفح جديد وبسرية تامة وفي نتهى الهدوء؟

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

هنا كانت البداية وبدلاً من تطوير إضافات خاصة بمتصفح Firefox قامت مجموعة من المبرمجين ببناء متصفح من الصفر بحيث أن هدفهم الأساسي هو واجهة إستخدام غاية في السهولة وسرعة تصفح معقولة بالإضافة إلى عدم إغفال عوامل السرية والأمان على الانترنت، ومن وراء هذا الفريق توجد المكتبة الضخمة لبرامج وأفكار ومواقع Google، فــGoogle الأن تسيطر على أغلب شهر مواقع الانترنت بخدمات كثيرة جداً يستخدمها المتصفحون من برامج تصفح أخرى فمابالك وانت تتصفح موقع YouTube أو GMap او GMail او موقع البحث الرئيسي نفسه بإستخدام متصفح من شركة Google؟

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

SQL Server 2008

في الأسابيع القليلة الماضية قامت مايكروسوفت بإطلاق نسخة جديدة من برنامج إدارة قواعد البيانات (DBMS) الخاص بها، وهي الإصدار Microsoft SQL Server 2008، لينضم إلى بيئة التطوير طاقم التطوير المعروف بــ (2008) والذي أصح يضم الأن كل من ( Windows Server 2008 و Visual Studio 2008 و SQL Server 2008 )، ولتصبح النسخة الجديدة خليفة للنسخة SQL Server 2005، التي كانت جزء من طقم البرمجة السابق (Windows Server 2003 و SQL Server 2005 و Visual Studio 2005)، بالرغم من إمتلاء النسخة الجديدة بالعديد من المميزات إلا أنها ستملي على المبرمجين الراغبين بإستخدامها بضرورة تعلم تقنياتها الجديدة نسبياً، وتظل الحاجة للتعلم للحاق بركب لغات البرمجة.

نسخة جددة، لكن مالجديد فيها؟

في هذه النسخة أطلقت شركة Microsoft العديد من الإضافات الجديدة وتطوير المميزات السابقة، فقد تم زيادة موثوقية نقل البيانات عبر الشبكة Transparent Data Encryption بحيث يتم التشفير بطريقة غير محسوسة، وتطوير نظام العمل المتزامن لقواعد البيانات Mirroring، وكما تدعم الإصدارات السابقة زيادة الذاكرة (RAM) بدون توقف النظام، فإن النسخة الجديدة تدعم التعرف على إضافة أي وحدة معالجة مركزية جديدة (CPU) بدون الحاجة إلى إيقاف النظام عن العمل، كما تم دعم ضغط البيانات عند تخزينها في قاعدة البيانات لتقليل الحجم، كما لاننسى الدعم الكبير المقدم للغة الإستعلام LINQ وبيئة ADO.NET.

بالإضافة إلى ذلك فإن SQL 2008 بات يدعم أنواع جديدة للبيانات مثل

  • Date لتخزين تاريخ فقط
  • Time لتخزين الوقت فقط
  • Datetimeoffset لتخزين المنطقة الزمنية
  • Datetime2 لتخزين بيانات إضافية للثواني والسنوات
  • HIERARCHY ID لتخزين تراكيب البيانات العلائقية التي يتم تمثيلها كشجرة البيانات
  • FILESTREAM Data لتزين البيانات الكبيرة مثل الصور كملفات منفردة على القرص الصلب، للتعامل معها كملفات وهو ما يزيد من سرعة تحميلها وتخزينها بقاعدة البيانات
  • Sparse Columns وهي ميزة مهمة لتخزين البيانات عندما تكون Null حيث لايتم تخصيص مساحة لها بقاعدة البيانات
  • Spatial Data Types وهي نوعية جديدة لتخزين البيانات الخاصة بأنظمة GPS و GIS المستخدمة لتخزين البيانات الجغرافية الخاصة بالأرض سواء المسطحة أو البيضاوية.

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

هذه كانت أهم الميزات المضافة، ولعلها تغري المبرمج بتجربتها والإستفادة منها، لذلك سأذهب إلى محلات نسخ الأقراص لكي أحاول الحصول على SQL Server 2008 و Windows Server 2008، لتركيبهما مع بعض وتجربتهما، لعلها ستكون تجربة مميزة للمبرمجين.

ملاحظة: المعلومات الواردة هنا من موقع SQL Server 2008 الرسمي.

2008/09/01

Ramadan

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

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

في أول أيام رمضان وبعد مدفع الإطار رحت أقلب القنوات الفضائية العربية والليبية لعلني أحصل على شئ أستمتع به، لكن كانت المفاجئة الغير متوقعة، فقناة الجماهيرية برامجها المحلية دون المستوى والليبية الفضائية بالرغم من صرفها الملاين على المسلسلات العربية إلا أنها لم تستطع عرض أي منها في يوم 31/8 بسبب الشروط التي أشترطتها الإذاعات الأخرى عليها وهي عدم عرض أي مسلسل الا بعد أن تقوم الإذاعات الأخرى بعرضه (وذلك بعد مشكلة عرض مسلسل باب الحارة السنة الماضية مسبوقاً بيوم كامل على الليبية عن باقي الإذاعات الأخرى وخصوصاً MBC)، وبما أن رمضان في باقي الدول العربية سيكون يوم 1/9 فلم أجد شيئاً يستحق المشاهدة وأتمنى أن أجده في باقي الشهر.

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

كيف كان يومكم الأول في هذا الشهر الفضيل؟

2008/08/21

Long time

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

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

تمنياتي لكم بدخول عالم الأبوة والأمومة، لكنني أحذركم ممافيه من مسؤليات جسيمة :)

2008/08/01

Father, First time

جميل أن يكون الإنسان أباً لأول مرة، و الأجمل أن يكون الطفل الأول طفلة جميلة، أتمنى أن يكون لذلك تغييراً كبيراً في حياتي.

2008/07/29

Unbelivable Pictures

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

The Love Unlimited Orchestra - Love's Theme

 

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

هذه القطعة الموسيقية تحمل الإسم "Love's Theme"، وهي من تأليف الملحن (Barry White) وقد سجلها في سنة 1973 مع فرقته الموسيقية (The Love Unlimited Orchestra)، وتعتبر هذه القطعة هي مفخرتهم الموسيقية.

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

2008/07/28

PLAYSTATION 3

في الأسبوع الماضي تمكنت من الحصول على جهاز الألعاب (Playstation3) بغرض اللعب، ولكن وجدت العديد من الأمور التي جعلت كلمة جهاز ألعاب لا تفيه حقه، فالجهاز طبعاً من شركة SONY اليابانية الغنية عن التعريف، وهذا الأمر لوحده يعتبر ميزة كبيرة، فبفضل هذه الميزة يتحقق التكامل بين هذا الجهاز وباقي منتجات SONY مثلPSP و Speakers و HD LCD TV وغيرها من المنتجات القديمة والحديثة الأخرى.

الجهاز يعتبر جهاز حاسب ألي بسيط التشغيل بإمكانيات عالية، نظام تشغيل بسيط جداً مخصص في المقام الأول لتشغيل الألعاب لكن له القدرة على تحويل الجهاز الى وحدة ترفيه منزلي متقدمة تحوي قارئ أقراص Bleu Ray و DVD و CD وقرص صلب بسعة 40 جيجا (الموديلات الأخيرة بسعة 60 جيجا) شبكة سلكية / لاسلكية، ربط مع أقراص USB خارجية، تحويل الأقراص المسموعة الى MP3 (لتخزينها داخلياً)، معالج فيديو من NVIDIA، صوت بالغ النقاء، صورة عريضة حقيقية، أجهزة تحكم سلكية / لاسلكية قادرة على الإحساس بالحركة، قدرة الربط مع أجهزة أخرى والدخول على الإنترنت بإستخدام Broadband، وغيرها من الميزات العديدة.

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

الجهاز يعتبر ممتازاً بمعنى الكلمة، لكن سعر أيضاً ليس بالقليل، فقد وجدته في بعض المحلات بحوالي 700 دينار ليبي (للنسخة 40 جيجا ويد تحكم واحدة) و حوالي 75 دينار أخرى ليد تحكم إضافية، وبسبب عدم شيوع ألعابه عند محلات نسخ الأقراص فسعر الألعاب (الأصلية) مرتفع نسبياً، مابين 60 الى 120 دينا ليبي للعبة الواحدة، ومقارنة بجهاز Playstation2 الذي يبلغ سعره حوالي 200 دينار، وسعر اللعبة الواحدة 2,5 دينار ليبي، فالغلبة تأتي لصالح الأخير.

لم أحظى بعد بفرصة تجربة جهازي Microsoft XBOX 360 و Nintendo Wii، وحسب إعتقادي أن لديهم الكثير ليقدموه في ظل التنافس الكبير الموجود اليوم مابين اللاعبين الثلاثة الرئيسيين في هذا المجال (Sony, Microsoft, Nintendo).

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

سبعة أسألة لمطور الويب

أثناء تجوالي في النت وجدت هذا المقال (سبعة أسألة لمطور الويب)  الجميل وهو عبارة عن مجموعة أسألة يتم تداولها بين المدونين، وكل مدون يقوم بالرد عليها وارسالها لمدون أو مدونين أخرين، الغريب في الموضوع أنني وجدت إسمي في قائمة المرسلة إليهم !!!! بالرغم من أني لا أعتبر مبرمج ويب حقيقي (أو حتى مصمم ويب) وعملي الإساسي في مجال البرمجة لــWindows Form (كما يسميها أهل الفيجوال ستوديو)، هذه الأسألة مع إجاباتي المتواضعة:

1.ما هو المحرر الذي تستعمله حاليا ؟

- كنت أستخدم FrontPage لكن حالياً أنتقلت للبرنامج Web Expression الإصدار الثاني، بسبب دعمه الهزيل للغة PHP.

2.ما هي “اللغات” التي تتعامل معها ؟ (css, xhtml, php, mysql …)

- أستخدم CSS و PHP لكنني لازلت أعتبر مبتدأً.
3.ما هي “اللغات” والتقنيات التي تخطط للبدا في تعلمها أو إتقانها ؟

- تقوية نفسي في Joomla و PHP و CSS ، في السابق كنت أخطط لتعلم ASP لكنني وجدت أنها غير مدية إقتصادياً.
4.ما هو متصفحك رقم واحد ؟

- بالطبع Firefox 3.0
5.السيرفر المحلي ؟

- WampServer
6.اذكر 2 او 3  إضافات مفيدة تستعملها في firefox ؟ (اذا كنت من مستعلميه)

- Flickrfox - Praytimes - Delicious Bookmarks
7.اهم موقع تزوره لمعرفة الجديد حول الويب ؟

- حول التقنية بصفة عامة أزور موقع GadgetsArabia

هذه إجاباتي بالرغم من أنني لم أدخل بعد الى خانة مبرمجي الويب، إذا كنت مبرمج ويب أرجو منك الإجابة.