مختبر عيناوي
النبض البرمجي

إبداعات!

30‏/03‏/2010

شوف الفن وأهله، كم من الوقت استغرق هذا الإبداع للحصول على دقيقتين من الزمن تقريبا؟!!

سحر Adobe Creative Suite 5

26‏/03‏/2010

أعلنت شركة أدوبي من أنها بصدد إطلاق إصدارتها الجديدة من Adobe Creative Suite 5 - CS5 والذي يتضمن العديد من التحسينات والميزات وذلك يوم 12 من شهر إبريل 2010. ستكون الإصدارة بمنصات أبل ماكنتوش حاليا وسيتم إصدار نسخ تعمل على منصات ويندوز لاحقا.

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

* تقنية Inpainting ليست بالتقنية الحديثة ولكن أدوبي قامت بتضمينها في برنامج Photoshop.

أنت تسأل والمجتمع يجيب!

16‏/03‏/2010

هناك الكثير من المواقع العربية والأجنبية التي توفر خدمة "إسئل ونحن نجيب" بمفهوم "الأسئلة والأجوبة - Q&A". حيث تقوم بطرح سؤالك ويقوم المشاركين بإدراج إجاباتهم ويمكن من خلال بعض المواقع اختيار الإجابة المناسبة وتقييم تلك الإجابة حسب رأيك. وهناك بعض المواقع التي توفر خاصية الحصول على النقاط لكل إجابة من السائل لزيادة رصيد نقاط المعرفة في الموقع.

من هذه المواقع:
  1. Yahoo Answers : يوفر أسئلة شائعة وإجابات للكثير من التسائلات التي قد تدور برأسك. الموقع لا يوفر اللغة العربية بعد.
  2. Vark : يعد من المواقع التي تستخدم الذكاء الاصطناعي في توجيه الكثير من الأسئلة التي تطرح للأشخاص المناسبين وذلك باستخدام خاصية التعرف على التخصص من الملفات الشخصية Profiles في Facebook مثلا ً.
  3. سؤال وجواب مكتوب : باللغة العربية ويحتوي على الكثير من التصنيفات لكثير من الأسئلة والأجوبة (مع التحفظ على بعض الأسئلة التي تخدش الحياء!!)
  4. إجابات Google : باللغة العربية ولكن مازال في طور Beta ويتوقع إضافة الكثير من الميزات لهذا الموقع. شاهد هذا الفيديو من جوجل:
    أتمنى من القائمين على هذه المواقع إضافة خاصية فلترة الأسئلة المحرجة أو التي تخدش الحياء (خاصة المواقع باللغة العربية) والتي لم يكن القصد من إنشاءها لطرح مثل هذه الأسئلة ولكن للحصول على المعرفة من مختلف الأقطار.

    أدوات برمجية مفيدة - 2 - العربية بالإنجليزية

    14‏/02‏/2010

    هل تعرف ماذا تعني كلمة Transcription؟ إنها كلمة يقصد بها الترجمة الصوتية للكلمات من لغة إلى أخرى. وقد تم ترجمتها إلى الكلمة "الكَرْشَنة"! (شوهذا...ماشي كلمة ثانبة إلا هاي؟! ما يقصدون الكرشة إنتبه!) وهي كتابة جمل لغة ما بآحرف لآبجدية آخرى لتسهيل الكتابة على لوحة مفاتيح لاتينية. وأصل الكلمة هو من كلمة "كرشوني" وهي الكتابه العربية بأحرف سريانية والتي اشتهرت في القرن السابع الميلادي. ويستعمل الكثير من اللغويين المحدثين لفظة رَوْمَنة لكتابة العربية بأحرف لاتينية وهي أفصح وأوضح في الدلالة على الغاية.
    على أية حال قد تسأل نفسك لماذا هذه المقدمة وما الجديد في ذلك؟! في الحقيقة ليس هناك جديد وإنما أردت أن أعرّفكم على بعض الخدمات والأدوات البرمجية المفيدة التي تقدمها بعض الشركات العملاقة مثل مايكروسوفت وجوجل وغيرها بالإضافة إلى بعض المواقع العربية على الإنترنت.

    فيما يلي إستعراضا لبعض البرامج التطبيقية والمواقع المفيدة:

    1. جوجل: قامت جوجل بتطوير برنامج يمكن الاستفادة منه في ترجمة الكلمات العربية صوتيا عند كتابتها على لوحة المفاتيح الإنجليزية (الرومانية). وأطلقت على هذا البرنامج اسم "Google IME". يتسم هذا البرنامج بميزة مفيدة جدا وهي أنه يمكن استخدامه بدون الاتصال بالإنترنت. يمكن معرفة المزيد من صفحة المساعدة.


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




    3. Yamli. من أفضل المواقع التي توفر خدمة البحث عن المواضيع العربية باستخدام الأحرف الإنجليزية (لوحة المفاتيح اللآتينية). يوفر الموقع أيضا خدمة إستضافة هذه التقنية في المواقع الخاصة وباستخدام نفس الأسلوب عن طريق API.


    ويندوز 8 Windows.next

    12‏/02‏/2010

    استطاع "مطبخ مايكروسوفت" الحصول على بعض المعلومات الخاصة بالإصدارة التالية من ويندوز. إنها ويندوز 8 أو كما أطلق عليها بعض الموظفين المايكروسوفتيين Windows.next. يقول هذا الموظف المجهول الهوية:

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

    فكيف لي أن أشير إلى النسخة المقبلة من ويندوز دون ذكر العديد من الكلمات -- وأيضا بسيطة -- Windows.next (: وهذا هو بالتأكيد ليس في الرواية الرسمية ولكن النسخة التي أصبحت شائعة. فما هي خططنا لهذه الإصدارة القادمة...

    الحد الأدنى الذي يمكن للجمهور أن يسلم به هو أن الإصدارة القادمة ستكون شيئا مختلفا عما كان يتوقعه الناس من ويندوز -- أنا ببساطة معجب بالعملية التي أعدها ستيفن للاستماع الى احتياجات عملائنا ويود الحصول على فريق واحد ليتمكن من تحقيق ذلك. في الواقع لجمع العشرات والعشرات من الفرق عبر مايكروسوفت لطرح رؤية لـ Windows.next هي عملية سريالية! المواضيع التي تم طرحها تعكس حقيقة ما كان الناس يبحثون عنه لسنوات، وأنها سوف تغير الطريقة التي يفكر فيها الناس عن الأجهزة الشخصية والطريقة التي يستخدمونها بها. المستقبل لأجهزة الكمبيوتر الشخصية..."

    أنا شخصيا معجب بما توصل إليه فريق ويندوز في الإصدارة 7 وبانتظار الجديد في الإصدارة التالية أيا كا اسمها.

    أدوات برمجية مفيدة - 1 - Firebug

    17‏/01‏/2010

    في هذه المقالة سأشرح لكم بعض البرمجيات التي ستساعدكم بمشيئة الله في تحديث وتعديل خصائص مواقعكم أو مدوناتكم الخاصة. أولا يجب أن تعلم أن هذه البرمجيات تتطلب استخدام متصفح Mozilla Firefox وهل هناك متصفح أفضل منه (إنك تسأل)؟!

    متصفح Mozilla Firefox كان بالأمس القريب مجرد متصفح عادي بالنسبة إلي وكنت مقتنعا بعض الشيء أنه لن يكون أفضل من Internet Explorer !! ولكنني كنت مخطأ. فبعد تجربته بتصفح الإنترنت إكتشفت أنه بالفعل أفضل من أي متصفح آخر قرأت عنه أو جربته. فميزاته وسهولة استخدامه ومكتبة البرمجيات الإضافية التي يوفرها من أجمل ما رأيت. لذلك سأريكم باختصار بعض الأدوات البرمجية التي يمكن استخدامها ضمن متصفح Firefox لتسهيل عملية عرض خصائص أي موقع إلكتروني على الإنترنت ومعرفة خفايا وخدع بعض الحركات التقنية التي لايمكن معرفتها بمجرد النظر إلى صفحات الموقع النهائية.

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

    بعد ذلك إختر Tools من القائمة الرئيسية ثم اضغط على Add-ons كما في الشكل التالي:




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



    في خانة البحث أكتب firebug وهو اسم البرنامج الإضافي الذي سنستخدمه لاحقا لمعرفة خفايا المواقع الإلكترونية! وبعد كتابة الاسم اضغط على زر الإدخال Enter أو اضغط على أيقونة المكبّر كما هو بائن في الصورة العلوية. سيقوم المتصفح بالبحث عن البرنامج وسيظهر لك زر Add to Firefox لإمكانية إضافته للمتصفح. بالضغط على هذا الزر ستظهر لك نافذة فرعية لتمكنك من تثبيت البرنامج.

    بعد عملية التثبيت وفي أغلب الأحيان سيطلب منك المتصفح Firefox من إعادة التشغيل (للمتصفح نفسه وليس النظام) حيث بعد إعادة التشغيل سيظهر لك أمر إضافي تحت قائمة الأدوات Tools بمسمى Firebug وتحت هذا الأمر يوجد جميع الأوامر الإضافية التابعة. وأيضا سيتم إضافة أيقونة في أسفل نافذة Firefox كما في الشكل التالي:





    استخدام Firebug

    باختيار Open Firebug من القائمة Tools -> Firebug أو الضغط على زر الاختصار F12. ستظهر لك لوحة في أسفل نافذة المتصفح خاصة بتفاصيل الموقع الظاهر في الشاشة. ستلاحظ وجود عدة أزرار في أعلى اللوحة. وبالضغط على الزر الثاني من اليسار ستتمكن من معاينة تفاصيل أي كائن موجود على شاشة المتصفح (محتويات الموقع). كما هو ظاهر في الشكل التالي:



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




    إن عملية التغيير التي قد تجريها على تفاصيل الصفحة لن تحدث أي تغيير في محتوياتها بشكل نهائي ولكن للعرض وتجربة المتغيرات فقط. أي ان محتويات الموقع الأصلية لن تتأثر!

    هناك مزايا كثيرة وبرمجيات يمكن إضافتها إلى Firebug لتعطينا أدوات برمجية للمحترفين تمكننا من معاينة أو تغيير تفاصيل الصفحات للمواقع أو المدونات. ومن أمثلة الإضافات: Firecookie و FirePHP.

    قائمة الأوائل للغات البرمجة

    16‏/01‏/2010

    الجدول التالي يبين قائمة الأوائل للغات البرمجة المشهورة (ومن ضمنها لغة Go من Google)، وعلى الرغم من حداثتها إلا أنها تبوأت مركزا متقدما. على أية حال، الجدول يتم حسابه طبقا لمعادلات وشروط معينة ولمعرفتها عليك زيارة الموقع الأم www.tiobe.com.

    Position
    Jan 2010
    Position
    Jan 2009
    Delta
    in Position
    Programming
    Language
    Ratings
    Jan 2010
    Delta
    Jan 2009
    Status
    1
    1

    Java
    17.482%
    -1.54%
    A
    2
    2

    C
    16.215%
    +0.28%
    A
    3
    5



    PHP
    10.071%
    +1.19%
    A
    4
    3



    C++
    9.709%
    -0.41%
    A
    5
    4



    (Visual) Basic
    7.354%
    -1.81%
    A
    6
    6

    C#
    5.767%
    +0.16%
    A
    7
    7

    Python
    4.453%
    -0.28%
    A
    8
    8

    Perl
    3.562%
    -0.74%
    A
    9
    9

    JavaScript
    2.707%
    -0.65%
    A
    10
    11



    Ruby
    2.474%
    -0.67%
    A
    11
    10



    Delphi
    2.392%
    -0.91%
    A
    12
    37



    Objective-C
    1.379%
    +1.24%
    A
    13
    -



    Go
    1.247%
    +1.25%
    A--
    14
    14

    SAS
    0.809%
    +0.01%
    A
    15
    13



    PL/SQL
    0.718%
    -0.29%
    A
    16
    18



    ABAP
    0.641%
    +0.10%
    A--
    17
    15



    Pascal
    0.624%
    -0.04%
    B
    18
    23



    Lisp/Scheme
    0.576%
    +0.14%
    B
    19
    20



    ActionScript
    0.566%
    +0.11%
    B
    20
    24



    MATLAB
    0.540%
    +0.11%
    B