/* RSS feed ----------------------------------------------- */

الجمعة، كانون الأول ٣٠، ٢٠٠٥

Changes to tech on my mind format



لقد قمت بعمل بعض التعديلات للموقع قد يكون البعض قد لاحظها مع المقال السابق:
  • عنوان المقال أصبح هو الlink التي توصل للموضوع الأصلي.
  • أصبح بإمكانك الإشتراك بالRSS Feed للبلوغ عن طريق {http://feeds.feedburner.com/techonmymind} وهذه الlink موجودة أسفل قسم الArchives.

Programming : The Source-Navigator IDE



في Post سابق ذكرت أني أبحث حاليا عن برنامج مجاني ليسهل على قراءة الSource Code لبرنامج طويل ومعقد. لقد وقعت على IDE يسهل ذلك هو Source - Navigator حيث بإمكانك قراءة الcode ومن ثم البحث عن definition أو implementation لإي function. ويمكنك حتى عرض الcross-reference tree لأي symbol في برنامجك.

الخميس، كانون الأول ٢٩، ٢٠٠٥

Hardware : Computers, electricity, and you


ماهو نصيب أجهزتك من فاتورة الكهرباء الشهرية؟ كم يكلفك لو أبقيت الجهاز يعمل طوال النهار؟ هذا {المقال} يجيب عن هذه الأسئلة مع ملاحظة أن إطفاء الجهاز بعد الإنتهاء من استخدامه يقلل من عمره ...

Etc. : Revenge of the Brick


حسنا لا تعليق على هذا المقال فقط اليكم ال{link} :)

Programming : GNU GLOBAL source code browser


إذا كنت مثل معظم المبرمجين في هذا الوقت فإنه يندر أن تقوم بكتابة برنامج من الصفر. في معظم الأحيان يكون هناك برنامج موجود أصلا ويطلب منك تحديثه أو القيام بإضافات عليه. عملية قراءة البرامج القديمة ليست بالسهلة (خصوصا اذا كان من كتب البرنامج أراد أن يضمن وظيفته فجعله غاية في التعقيد :).
هناك برامج تجارية تسهل عملية تصفح الsource code مثل {Source Insight}, ولكني كنت أبحث عن برامج مجانية. برنامج {GNU GLOBAL} يقوم بعملية parsing للبرنامج ومن ثم بإمكانك استخدام الcommand line للبحث عن variables أو functions, طبعا هذا ليس بلطافة الvisual interface المتوفر في source insight ولكنه يفي بالغرض.
كل ماعليك فعله أن تقوم بعمل {download} لGNU GLOBAL وتقوم بفكه على الجهاز في folder (لا تنسى أن تضيف الbin sub folder\ الى الpath) ومن ثم من خلال الcommand line تنفذ gtags.exe في الroot directory التي يوجد فيها برنامجك وسوف يقوم ببناء الsource tags لبرنامجك ومن ثم تستخدم global.exe للبحث عن أي object في برنامجك, بإمكانك الإستعانة بهذا ال{tutorial} لمزيد من المعلومات.

الأربعاء، كانون الأول ٢٨، ٢٠٠٥

Etc. : Octopus Eats Shark


طبعا سوف يستغرب البعض "ماعلاقة أسماك القرش والأخطبوط بالتكنولوجيا !!!!؟" ولكن هذا الفيلم فعلا من غرائب ما شاهدت حتى الآن.
الموضوع أن حديقة الحيوان قامت بنقل أخطبوط لبركة أسماك القرش ظنا منهم أن الأخطبوط سوف يكون بأمان لقدرته على التخفي, ولكن ماحصل بعد ذلك كان مفاجأة للجميع !!!! (سبحان الله).
اليكم {الفيلم}.

Etc. : Google is launching a feed reader


إضافة جديدة من Google, بإمكانك استخدام {reader.google.com} للإشتراك بأي RSS feed ومن ثم متابعة الأخبار الجديدة من خلال صحفة واحدة, الموقع مبني على AJAX لذلك سوف تشعر كأنك تستخدم برنامج على الDesktop. لكن المحزن أن هذا الموقع مثل غيره لا يدعم اللغة العربية (أو بمعنى آخر RTL) ومن ثم اذا بحثت عن techonmymind وحاولت الإشتراك به فسوف تبدو المقالات وكأنها بالصيني ...

الاثنين، كانون الأول ٢٦، ٢٠٠٥

3D Design : Blender (Free Open Source 3D Design)


مجموعة لا بأس بها من أصدقائي يقومون بعمل تصاميم ثلاثية الأبعاد وطبعا البرامج المشهورة في هذا المجال هي 3D Studio و Maya ولكن أسعار هذه البرامج ليس في متناول الجميع (إلا إذا كنت في أحد أسواق الشرق الأوسط حيث يمكن الحصول على الإثنين ب 3-4 دولار).
{Blender3D} هو أحد برامج الOpen Source لتصميم الأفلام والمناظر الثلاثية الأبعاد ويبدو أنه يحوي الكثير من الخدمات المتوفرة في البرامج التجارية الأخرى والفرق أنه مجاني :).
الصور التالية تم تصميمها بإستخدام Blender3D ويمكنكم مشاهدة المزيد في {أرشيف} الموقع.

الأحد، كانون الأول ٢٥، ٢٠٠٥

Hardware : Gigabyte i-RAM



تقوم فكرة الi-RAM على محاكاة الharddisk بإستخدام DDR RAM مما يوفر زيادة في السرعة عند تخزين واسترجاع المعلومات. يوجد لديك 4 slots مما يمكنك من وضع مالا يزيد عن 4GB RAM على الكرت. تكفي هذه المساحة لتنزيل مثلا Windows XP مع عدد قليل آخر من البرامج ومن ثم تحصل على Boot time أسرع بقليل من الharddisk. هناك بطارية موجودة على الكرت تعمل على توفير مايكفي من الكهرباء ل16 ساعة من العمل المتواصل مما يأمن المعلومات في حال اذا قمت بفصل الجهاز عن الكهرباء لفترة طويلة.

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

بالطبع السعر لهذا الكرت ليس بالبسيط, فإذا أردت أن تضع 4GB عليه فإن إجمالي السعر يصل الى 650$ فهو ليس للمستخدم العادي.

لمزيد من التفاصيل انظر هذا {المقال}, و{هنا} أيضا.

الأربعاء، كانون الأول ٢١، ٢٠٠٥

Administration : Scripting with the Microsoft Shell


يقدم هذا {الموقع} من Microsoft TechNet تعريف لMicrosoft Shell أو مايعرف بMonad وهي النسخة القادمة من الcommand-line enviornment من ميكروسوفت.
كما تلاحظ من أجمل التحديثات في Monad هي امكانية اختيار ألوان مختلفة للكتابة في الcommand-line :).

الثلاثاء، كانون الأول ٢٠، ٢٠٠٥

Programming : Expose Your C/C++ Program's Internal API with a Quick SWIG




اذا حاولت أن تنادي c\c++ functions من Perl Script فأنت تعلم ماينتظرك من مشقة (ما يكفي منها مما يجعلك تستسلم وتكتب البرنامج كاملا بلغة C), ولكن لحسن الحظ بإمكانك أن تعتمد على SWIG {Simplified Wrapper and Interface Generator} للقيام بمهمة الربط بين اللغتين.

في الحقيقة بإمكانك استخدام SWIG لربط برنامجك بعدد لا بأس به من اللغات (Perl, PHP, Python, Ruby وتمتد القائمة لتشمل أيضا C#, Lisp, Java وغيرها).

يمكنك قراءة المزيد من موقع {developer.com}

الاثنين، كانون الأول ١٩، ٢٠٠٥

Etc. : Top Gear



الغريب في الموضوع أنني أنا أكتب عن السيارات !!!!. طبعا أخوكم محترف تطبيش سيارات, وكشط دهان السيارة, ولا ننسى خبرتي بمختلف أجزاء السيارة (المقعد, المقود, والحمدلله أن سيارتي أوتوماتيك).
لكن برنامج Top Gear فعلا خرافي, الذين يقدمون البرنامج فعلا تحفة :) والجميل أني وجدت موقع {Final Gear} (تشابه أسماء أم Law Suit) وبإستخدام Bittorrent يمكنك تحميل حلقات من Top Gear و Fifth Gear.

الخميس، كانون الأول ١٥، ٢٠٠٥

----- Visitor Number 1000 -----


يعد اليوم نقطة مهمة في تاريخ "تكنولوجيا على بالي", فقد حصلنا على الزيارة رقم 1000. طبعا بالنسبة للمواقع الأخرى يبدو هذا الرقم متواضع جدا ولكن يجب الأخذ في عين الإعتبار أن بلوغ تكنولوجيا على بالي هو 1) موقع متخصص جدا 2) يخاطب الزوار الناطقين باللغة العربية.
الرجاء ممن قام بزيارة الموقع في تاريخ 15/12/2005 أن يكتب ملاحظة في الأسفل للتعريف من أي بلد والتخصص وماذا يدفعه لزيارة موقع تكنولوجيا على بالي وأفضل مقال قرأه في الموقع.
أود أن أشكر كل من يتابع هذا الموقع, زيارتكم تمنحنا الدافع للإستمرار.

الأربعاء، كانون الأول ١٤، ٢٠٠٥

Books : The Elegant Universe - Free Online TV Series


عندما استمعت لBrian Greene على قناة {NPR} انبهرت بأسلوبه الرائع في شرح نظريات شديدة التعقيد للإنسان العادي, بإمكانكم شراء كتابه المشهور The Elegant Universe من {Amazon} أو مشاهدة حلقات المسلسل الوثائقي مجانا على الإنترنت يقدمه Brian Greene بنفسه والذي يحمل نفس اسم الكتاب {The Elegant Universe}
يتحدث الكتاب والمسلسل الوثائقي عن القوانين/النظريات المختلفة التي استخدمت في تفسير بعض ظواهر الكون, مثل قانون الجاذبية لنيوتن ونظرية النسبية لآينشتين, ومن ثم يغوص في شرح الQuantum Physics (والتي أستمتع جدا في رؤية النظرة على وجه من أشرحها له, وناهيك عمن يعتقد أنها خزعبلات من مسلسل Star Trek) ومن ثم يشرح الString Theory.
المسلسل ممتع جدا (وطبعا مجاني هي الكلمة السحرية هنا :)

الثلاثاء، كانون الأول ١٣، ٢٠٠٥

Etc. : ASIMO robot video clips


يمكنك مشاهدة المزيد من الأفلام عن هذا الروبوت من موقع {HDTV ASIMO} من شركة هوندا.

الاثنين، كانون الأول ١٢، ٢٠٠٥

Tools : PC Inspector File Recovery


اذا حصل وانهار الharddisk بدون سبب معروف (كما حصل مع أحد زملائي منذ فترة قريبة) فهناك الكتير من البرامج التي سوف تساعدك في استرجاع مايمكن استرجاعه من الملفات, ومعظم هذه البرامج تشترك في أنها مكلفة جدا (أحد الشركات تطلب منك ارسال الharddisk الى مكاتبهم وسوف يحاولون اقناعه بطرقهم الخاص بالتخلي عن معلوماته وأنت بالتخلي عن نصف دخلك السنوي).
وجدت مقال عن برنامج مجاني يدعى {PC Inspector File Recovery} والذي يعد بإستراجع الملفات حتى لوفقدت الBoot Sector !!!.

Architecture : Distributed Hash Tables


تمثل الDHTs أحد الأساليب لبناء مايعرف بالDecentralized Distributed Systems. تتمثل الفكرة الأساسية في مثل هذا النوع من الشبكات في عدم وجود جهاز مركزي يقوم بتوفير المعلومات كما هو الحال في الإنترنت بل تتوزع المعلومات على مختلف الnodes المشاركة في الشبكة (عندما أسمع هذا الوصف يخطر على بالي مباشرة شبكات الP2P).
تعتمد الشبكات المبنية على مبدأ الDHTs على وجود مفتاح يشير الى المعلومات موجودة على الشبكة ومن ثم يقوم المستخدم بطلب المعلومات المتصلة بمفتاح معين من أي Node موجودة على الشبكة, بإستخدام نوع من الRouting تقوم الNode بنقل الطلب الى الNode التالية حتى يصل الطلب الى أحد الNodes التي تخزن المعلومات المتصلة بالمفتاح المطلوب فتقوم بإسترجاع المعلومات المتصلة بهذا المفتاح ونقلها الي المستخدم.
لإعطاء مثال عملي لو إفترضنا أننا نريد تخزين ملف على شبكة توفر خدمات الDHT وتعتمد على مفاتيح بطول 160 bit, نقوم بالحصول على الSHA1 hash الخاص بهذا الملف والذي سوف ينتج عنه مفتاح بطول 160 bit, ومن ثم نرسل المفتاح ومحتويات الملف لأي Node مشاركة في الشبكة, وسوف تقوم هذه الNode بتمرير المفتاح ومحتويات الملف من Node الى أخرى حتى تصل الرسالة الى الNode المختصة بتخزين المعلومات المتعلقة بهذه المفتاح (سوف تختص كل Node على الشبكة بتخزين معلومات مجال معين من المفاتيح).
إذا احتاج المستخدم لإسترجاع الملف فكل ماعليه أن يقوم به هو أن يطلب من أي Node على الشبكة أن تسترجع الملف المتصل بالمفتاح الخاص به (الرسالة التي سوف تصل الNode سوف تكون مثلا أريد الملف الذي له المفتاح التالي) وسوف تقوم الNode بتمرير طلبه من Node الى أخرى حتى يصل إلى الNode التي تحوي الملف المطلوب ومن ثم يتم نقل المحتويات لهذا المستخدم.
لمزيد من التفاصيل بإمكانك مراجعة هذا {المقال} من موقع Wikipedia.

الثلاثاء، كانون الأول ٠٦، ٢٠٠٥

Programming : MS Reveals Info On New RSS Extensions


أعلنت شركة ميكروسوفت بالأمس مجموعة من الextensions للRSS Format.
بحسب MSDN أحد هذه الextnsions يدعى
يمكن الحصول على مزيد من المعلومات من موقع {MSDN}.
مصدر المقال Slashdot.org