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

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

2008/07/23

New technology but old style...

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

مالحكمة من هذه القصة؟

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

ففي البداية كنت أتعامل مع لغة البرمجة Visual Basic 6.0 وأعرف كل عيوبها ومميزاتها وخفاياها، لكن كما هو معروف فهي لغة بسيطة من ناحية البناء البرمجي ولا تستخجم تقنية (لغة البرمجة بالكائنات - OOP)، ومنذ حوالي السنة قمت بتعلم لغة (C# 2.0) وهي إحدى لغات (Microsoft Framework.NET) المصممة بالكامل بتقنية (OOP)، وبالرغم من قرائتي لكتب عديدة عنها والتحادث والإحتكاك مع مبرمجين جيدين يعملون أساساً بها وحصولي على أمثلة برمجية كثيرة أغلبها من موقع Microsoft، إلا أن تفكيري الرئيسي عند برمجة أي حل يذهب مباشرة نحو التفكير البرمجي الخاص بلغة Visual Basic وأنسى تطبيق تقنيات OOP في حلولي البرمجية أغلب الوقت.

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

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

2008/07/20

C# 4.0: Meet the Design Team

لازال عدد غير قليل من المبرمجين بلغة (C# 2.0) يحاولون سبر أغوار الإصدار الجديد منها (C# 3.0) وماحمله من تقنيات جديدة يأتي (Linq) في أولها، ولكن في هذا المقطع من الفيديو يجتمع مبرمجوا اللغة الأصليون (وبعض الوجوه الجديدة) ليتناقشوا حول ماهي المميزات الجديدة في الإصدار القادم (C# 4.0)، يبدو أن في جعبتهم الكثير.


C# 4.0: Meet the Design Team

2008/07/19

Thanks LTT, WiFi everywhere.

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

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

فالجهاز الخاص بخدمة ADSL+ 2 عبارة عن مجموعة من الأجهزة المدمجة مع بعضها البعض وهي:

  • مودم كبلي عريض النطاق ADSL بسرعة تحميل 256Kbs وسرعة رفع 128Kbs.
  • موزع شبكي لحد 4 أجهزة بإستخدام الكوابل لتوزيع الإنترنت سلكياً.
  • نقطة وصول لاسلكية Access Point لتوزيع الإنترنت لاسلكياً.

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

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

2008/07/13

Source Code Store Application

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

  • برنامج صغير الحجم وذو قابلية على العمل المستقل Portability، يعني النظام بأكمله يتكون من البرنامج التشغيلي وقاعدة البيانات الخاصة به.
  • البرنامج يعمل بطريقة مباشرة (لايحتاج الى تثبيت بالجهاز) , ويمكنه العمل من أي وسيلة تخزين (USB, CD-ROM, Network) بكل سهولة.
  • يتم تخزين الموضوعات بترتيب شجري علائقي (أفضل تمثيلها بالأداة Treeview) حيث أقوم بتخزين الموضوعات (Files, Database, System) بحيث توجد إمكانية تفرع مواضيع فرعية من مواضيع رئيسية (تتفرع من قاعدة البيانات موضوع التخزين، الإسترجاع، إصلاح البيانات).
  • كل موضوع (فرعي أو رئيسي) يتضمن مجموعة من الأكواد البرمجية الخاصة بلغة معينة، مثلا موضوع التخزين المتفرع من قاعدة البيانات يتضمن مجموعة من أمثلة لأكواد برمجية تقوم بتخزين البيانات بإستخدام ADO و ADO2.0 و ADO3.0 و SQL Direct Connection، أو Linq to SQL و ODBC Commands و Stored Procedures و غيرها من الطرق الخاصة بالربط مع قاعدة البيانات.
  • يتم تخزين الدوال التعرفية مع كل كود (كما كنا نقوم بتخزين Declaration الخاصة بدوال API في لغة VB6).
  • إذا كنت أريد مثال لكود برمجي لتخزين قيمة في قاعدة البيانات أقوم بإختيار موضوع قاعدة البيانات ثم موضوع التخزين ثم إختيار الكود المناسب ونسخه (Copy) تم لصقه (Paste) بداخل الكود الخاص ببرنامجي.

ببساطة هذه هي الفكرة العامة للبرنامج، وأخر نسخة منه برمجتها سنة 2003 وكانت تقوم بتخزين الأكواد البرمجية للغة VB6، ولكن بعد عدة مرات من التطوير كنت أقوم بإضافة ميزات جديدة لبرنامجي مثل ميزة توليد الكود برمجياً (Code Generator) فمثلاً إذا كنت أود أن أقوم بعمل دالة تقوم بتعبئة ComboBox من جدول معين من قاعدة البيانات فإنني أقوم بإختيار الجدول (جدول اللغات أو الدول) ويقوم برنامجي بتخليق الكود البرمجي الخاص بتعبئة البيانات من قاعدة البيانات الى ComboBox ألياً، ثم أضفت ميزة التعليق الألي على الأكواد المنسوخة (إضافة تعليقات تتعلق بتاريخ نسخ الكود وتاريخ كتابة الدالة ووظيفتها وغيرها من المعلومات المهمة) ولم أنسى إضافة إسم المبرمج كذلك، كما أضفت ميزة تكوين كود الربط مع قاعدة البيانات وتحويل إستعلامات Access إلى إستعلامات SQL (بغرض إعطاء البرنامج إمكانية الربط مع قاعدة بيانات  Access أو قاعدة بيانات SQL بدون كتابة نفس الكود مرتين)، وفي كل مرة أقوم بإصدار نسخة جديدة من البرنامج أقوم معها بإضافة ميزة جديدة، ولكن أنا أتكلم عن إصدارة بأفكار قديمة نسبياً (قبل ثورة WEB2.0)، الأن أنا في المراحل النهائية من إصدارة جديدة من البرنامج مبنية على C Sharp وتقنيات Dot NET من مايكروسوفت، ومخصصة لتخزين الأكواد البرمجية لبيئة التطوير Visual Studio.NET، فماهي الأفكار البرمجية التي تتوقعون أن أقوم بإستخدامها؟

  • إستخدام طريقة Tagging لوصف الكود وتسريع البحث.
  • إستخدام C#3.0 و Access2007  و NET Framework 3.5
  • التركيز أكثر على عمليات تكوين الكود من Template مخزنة مسبقاً، بحيث يتم تطبيق الكود على Template مباشرة لتسريع العملية
  • التعامل مع التقنيات الحديثة في البرمجة الخاصة بالإصدار 2.0 مثل Generics و Delegates و Anonymous Methods و yield.
  • التعامل مع التقنيات الحديثة في البرمجة الخاصة بالإصدار 3.0 مثل Local Type Inference و Lambda Expressions و Extension Methods و Object Initialization Expressions و Anonymous Type.
  • تسريع عمليات القراءة من قاعدة البيانات بالإستخدام الأمثل لمصادر الذاكرة،
  • النسخ المباشر الى داخل بيئة التطوير IDE
  • إضافة قائمة للأكواد المفضلة وكثيرة الإستخدام.
  • إضافة ميزة تجميع مجموعة من الأكواد تحت مشروع واحد بحيث أنك ستجد كل الأكواد الخاصة بمشروعاتك مجموعة مع بعضها البعض.
  • إمكانية الربط مع الإنترنت لجلب أخر أخبار البرمجة بإستخدام RSS أو البحث داخل Google أو إستخدام خدمات MSDN الجديدة، كما توجد فكرة الربط مع Newsgroups التي تبدو قديمة نسبياً ولكنها لازالت مهمة.

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

2008/07/11

My top Firefox extensions

منذ عدة سنوات تحولت من إستخدام متصفح IE الى متصفح Firefox، ومع الإصدارة الثالثة أصبحت أكثر تمسكاً به، ولكن أكثر مايجعلني مستمتعاً بإستخدام هذا المتصفح ميزة الإضافات الخاصة به، فبما أنه مفتوح المصدر فستجد العديد من المبرمجين الذين يقدمون قائمة كبيرة من الإضافات في كل المجالات، ولكن من أهم الإضافات التي أستخدمها والتي تجعل إستمتاعي به متعة كبيرة هي:

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

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

إضافة Downthem All: لعشاق تنزيل البرامج والأفلام والصور والكتب الإلكترونية والموسيقى من الإنترنت، هل تتذكر برنامج Getright و برنامج Godzil؟ هذا البرنامج يتكامل مع Firefox ويجعل تنزيل الملفات متعة، إنتبه لمحدودية الحزمة لديك، فإذا كنت من أصحاب ADSL فهذا البرنامج قد يستنفذ إشتراكك.

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

إضافة del.icio.us: إذا متا مشتركاً بهذا الموقع الخاص بالعناوين التي يتم التشارك بها إجتماعياً، فيمكنك من خلال هذه الإضافة تخزين المواقع الخاصة بك مباشرة بالموقع والتشارك بها مع الأخرين بكل سهولة بدون الحاجة للذهاب للموقع مباشرة.

2008/07/09

Joomla! 1.5.4 released

منذ يومين تم إصدار النسخة 1.5.4 من برنامج Joomla المفتوح المصدر، الإصدار الجديد لايحمل العديد من التجديدات أو الأدوات، بل الغرض منه هو إصلاح العديد من العيوب والثغرات الأمنية التي ظهرت في النسخة 1.5.3 ولازال فريق التطوير يقوم بعمله لكي يجهز النسخة 1.5.5 والتي حسب إدعائهم تحمل العديد من الأدوات الجديدة والبرامج المساعدة.

El Madar GPRS going down

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

Packet Data: Packet Data Not Available. Check Network Services

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

هل تواجهون نفس المشكلة؟

2008/07/08

Rapidshare

يعتبر الكثيرون من مستخدمي الإنترنت ومدمنوا إنزال البرامج خدمة (Rapidshare) من أهم خدمات التحميل، فهي عبارة عن موقع ألماني وتتم إدارته من سويسرا، وهو من أكبر المواقع المتخصصة في خدمات تخزين الملفات في الإنترنت، ويحتل المرتبة 12 حسب تصنيف Alexa، وهو بما يحتويه من ملايين الملفات المتعددة الأنواع يعتبر قبلة للباحثين عن الأغاني والملفات الموسيقية والأفلام الكاملة بالغة الوضوح والكتب الإلكترونية والألعاب الحديثة منها والقديمة.

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

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

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

2008/07/04

Programming dream

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

ستحتاج الى كل أو جزأ من المنظومات التالية:

  1. التسويق العقاري
  2. نقاط البيع (POS)
  3. الصيانة الوقائية
  4. التكاليف الصناعية
  5. مراقبة الإنتاج وتخطيط الإحتياجات
  6. الحضور والإنصراف (Attendance)
  7. شؤون العاملين
  8. المرتبات
  9. الأصول الثابتة
  10. الإعتمادات المستندية
  11. المشتريات والموردين
  12. العملاء والمبيعات (CRM)
  13. مراقبة وحسابات المخازن
  14. الحسابات المالية

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

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

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