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

الأحد، كانون الثاني ٢٩، ٢٠٠٦

Automotive : Jeep Hurricane


هذه سيارة تم صنعها بالفعل وليست من الخيال العلمي, تحتوي سيارة الJeep Hurricane (إعصار جيب) على محركين V8 بسعة 7.5 لتر, الهيكل الخارجي مصنوع من ألياف الكربون الصلبة جدا. أهم مايميز هذه السيارة وحدة النقل المركزية (ما يسمى بالT-Box) حيث يلتقي الdriveshafts لكل من المحركين ومن ثم يوزع مامقداره 700 حصان على كل عجل. كل واحد من هذه العجلات يستطيع الدوران بزاوية 45 درجة حول محوره وبشكل مستقل عن العجلات الأخرى, مما يسمح لسيارة الإعصار السير بشكل جانبي أو الدوران حول نفسها (لكل من يتذكر مسرحية مدرسة المشاغبين, وتلف حول نفسها, هيه نحلة يلى:).
تستطيع سيارة الإعصار أن تصل لسرعة 60mph في خلال 5 ثواني, وبإرتفاع 14.3 انش عن الأرض بإمكان هذه السيارة أن تسير على أي نوع من الشوارع غير المعبدة (طبعا المصممين لم يإخذوا بالحسبان شوارع بعض العواصم في المنطقة, فهم معذورين لتصورهم أن هذا الإرتفاع هو مهم فقط في الشوارع غير المعبدة :)
بقي أن نقول أن هذه السيارة لن يتم تصنيعها بشكل تجاري من قبل جيب, لكن بعض الأفكار الواردة فيها سوف تدخل في تصميم سيارات أخرى من جيب.

الجمعة، كانون الثاني ٢٧، ٢٠٠٦

Etc. IMAGE Spacecraft Pictures Aurora



صورة تغني عن ألف كلمة, سبحان الله !!!

الخميس، كانون الثاني ٢٦، ٢٠٠٦

Etc. : Portable USB Software



مؤخرا اشتريت USB Key بسعة جيدة وأصبحت محتارا ماذا أخزن عليه؟ طبعا هناك ملفاتي الشخصية ,ولكن الى أي مدى يمكن أن أستغله؟
فكرت في البداية أن أضع نظام تشغيل كامل عليه, الخيار المفضل لدي هو Ubuntu وقد وجدت USB Hard drive بسعة 3GB ويوجد عليه Ubuntu (حسنا نسخة قديمة منه , بإمكانك قراءة المزيد عن {Ubuntu H2}) طبعا هذا ليس بالضبط ما أريد فأنا أمتلك USB Key ولا أريد شراء واحد, بعد البحث وجدت هذا ال{post} (أو هذا ال{post}) والذي يحتوي على HowTo لعمل boot لنظام Ubuntu من USB Key, ولكن كنت قد فقدت الإهتمام بهذه الفكرة عندما وجدت الpost :).
حسنا تحولت لفكرة حمل مجموعة من البرامج التي يمكن تشغيلها من الUSB Key مباشرة دون الحاجة لتنزيلها على الجهاز, والجميل في الأمر أن عدد لا بأس به من البرامج المشهورة يمكن تنفيذها مباشرة من الUSB Key, اليكم بعض منها:
- يوجد هناك مايدعى بال{Portable Apps Suite} وهي مجموعة من البرامج المجانية المشهورة (أمثال Firefox, Thunderbird, OpenOffice.org وغيرها ....) والتي يمكن تشغيلها مباشرة من USB Key.
- إذا أردت أن تحمل معك الPasswords التي تستخدمها عادة فبإمكانك استخدام برنامج {KeePass}
- وطبعا للملاحظات ذات الخصوصية بإمكانك استخدام LockNote وقد كتبت عنه {هنا}
- حتى أبدو تماما أني مهووس بالSecurity فبإمكانك حماية كامل محتويات الUSB Key بإستخدام {TRUECrypt}
- لمشاهدة ملفات الصور التي تحملها معك بإمكانك استخدام البرنامج {IrfanView} (لست أعلم ان كان هذا شخص اسمه عرفان :).
- لنسخ موقع كامل على القرص عندك (أو حتى على الUSB Key) بإمكانك استخدام برنامجي المفضل {HTTrack} (لم أكن أعلم أنه بالإمكان استخدامه مباشرة من USB Key, هذا البرنامج فعلا رهيب !), طبعا هذا البرنامج مفيد جدا اذا كنت ترتاد مقاهي الإنترنت بإستمرار.
- بينما نحن نتحدث عن مقاهي الإنترنت, اذا لم تكن تريد أن يعلم أحد المواقع التي تشاهدها حاليا ولا حتى ماهو الIP address الذي تستخدمه فبإمكانك استخدام {TorPark}.
- لعشاق الTorrents اليكم برنامج {uTorrent} وهو قريب من Azureus.
- للمبرمجين اردت أن أذكر البرنامج {XVI32} وهو عبارة عن Hex Editor ولكنه فعلا متطور.
بقي أن أشير الى أن هناك برامج أخرى مذكور في هذا {الموقع}

الأربعاء، كانون الثاني ٢٥، ٢٠٠٦

Etc. : Where to get quotations for presentations?


القيام بتحضير presentation جيدة يحتاج الى الكثير من الجهد. أحد الأساليب الناجحة من أجل لفت انتباه الحضور والدخول في الموضوع هي اقتباس جمل من أقوال أحد المشهورين في المجال أو حتى استعمال مقولة لها معنى فلسفي ولكنها بطريقة أو أخرى مرتبطة بالموضوع.
من المهم الإنتباه أن الإكثار من الإقتباس أو استخدام مقولات طويلة يقلل من فائدتها في الpresentation, وطبعا الإستعانة بجملة لا صلة لها بالموضوع سوف يأتي بنتائج عكسية.
في هذا الموقع اشارة لمجموعة المواقع تحوي اقتباسات يمكن استخدامها في الpresentations.
بالمناسبة, اذا كنت ممن قرأت قصة Dune فطبعا سوف تلاحظ المقولات التي وضعها Frank Herbert كترويسة لصفحاته وهي رائعة بالفعل, كما أن منها أمثال عربية.
يحوي هذا {الموقع} مجموعة من المقولات الواردة في Dune.

الثلاثاء، كانون الثاني ٢٤، ٢٠٠٦

Programming : LINQ - Language INtegrated Query


لكل من "إضطر" لإستخدام SQL Queries من داخل برنامج C\C Sharp\C Plus Plus إليك هذا الفيلم الذي يجب أن تشاهده.
بإستخدام LINQ بإمكانك أن تقوم بتنفيذ select statement على أي type أو database, وكل ذلك داخل اللغة نفسها (لست بحاجة لكتابة الselect statements داخل string وارساله للdatabase).
بإستخدام صفة جديدة في C Sharp 3.0 تدعى Extension methods بمجرد أن تقوم بإضافة using System.Qyery لبرنامجك سوف تحصل على methods جديدة اضيفت تشبه تلك الموجودة في SQL, لقد أخذت المثال التالي من هذا ال{blog}:

using System;
using System.Query;
using Danielfe;
using System.Data.DLinq; //DLinq is LINQ for Databases
using nwind; //Custom namespace that is tool generated

class Program
{
static void Main(string[] args)
{
Northwind db = new Northwind("Data
Source=(local);Initial Catalog=Northwind;Integrated Security=True");
Table allCustomers = db.GetTable();

var result = from c in allCustomers
where c.ContactTitle.Length == 5
select c.ContactName;

result.Print();
}
}
بهذه السهولة بإمكانك أن تصل الى الdatabase :)

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

Tools : GraphCalc - Calculator with style



مؤخرا احتجت أن أقوم بحل معادلة رياضية, وفي العادة أكتب برنامج C سريع للقيام بالمهمة ولكن هذه المرة أردت أن أبحث عن حل أسهل للقيام بالعمليات الحسابية (طبعا MatLab ليس على القائمة لهذه العمليات البسيطة).
وجدت برنامج GraphCalc وهو عبارة عن آلة حاسبة مع اضافات, مثل حل المعادلات الرياضية والرسوم البيانية كما بإمكانك الحصول على جداول بقيم المدخلات والنتائج, من الآن فصاعدا هذه من ضمن الأدوات التي سوف توجد على جميع أجهزتي.

الجمعة، كانون الثاني ٢٠، ٢٠٠٦

Security : LockNote - 256Bit AES Encryption Notepad


حسنا قد يعتبر البعض أن برنامج LockNote قد رجع للوراء قليلا في بعض مميزاته حتى بالمقارنة مع Notepad. يسمح لك برنامج LockNote بكتابة وثيقة ومن ثم تشفيرها بإستخدام الAdvanced Encryption Standard (بإختصار AES) بإستخدام مفتاح بطول 256Bit (بحسب تعليق أخي, هذه حماية على مستوى الحكومات :).
حتى الآن يبدو الأمر طبيعي, مايجعله يختلف عن بقية البرامج هي فكرة "البرنامج هو الوثيقة" يعني عندما تقوم بتشغيل البرنامج (مثلا عندما تقوم بdouble click على البرنامج) فسوف تحصل على نفس الinterface الموجود فيnotepad ولكن لا يوجد هناك أوامر مثل Open أو Save لأنك لا تستطيع سوى كتابة وثيقة واحدة بإستخدام البرنامج, ومن ثم اذا عملت Exit فسوف يطلب منك البرنامج كلمة سر ومن ثم يخزن محتويات الوثيقة التي كتبتها مشفرة داخل البرنامج. فإذا قمت بفتح البرنامج مرة أخرى فسوف يطلب منك ادخال كلمة السر ومن ثم تجد معلومات الوثيقة التي قمت بكتابتها قد فتحها تلقائيا داخل البرنامج.
بهذا الإسلوب اذا أردت كتابة أكثر من وثيقة فسوف تحتاج لأكثر من نسخة من البرنامج !!! وإذا أردت أن ترسل الوثيقة الى شخص آخر فتحتاج لإرسال البرنامج كاملا (وطبعا تخبر الطرف الثاني عن كلمة السر).
قد يبدو الأسلوب غريبا ولكن ان نظرت للموضوع من ناحية الsecurity فقد لاتبدو الفكرة بهذا السوء, في النهاية اذا كانت الوثيقة مشفرة فإنك سوف تحتاج للبرنامج لفك تشفيرها وبالتالي ربط الوثيقة المحمية مع البرنامج تبدو مقبول هنا.

الاثنين، كانون الثاني ١٦، ٢٠٠٦

Programming : Extending Enterprise Applications with Microsoft Outlook


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

Etc. : Mix 06

مؤتمر من ميكروسوفت اسمه MIX وهو عبارة عن 72 ساعة من الحوار بين مبرمجين الويب والمصممين وأصحاب رجال الأعمال. عندما تحضر هذا المؤتمر سوف تعرف عن آخر أخبار IE7, Windows Media, Windows Live وكذلك معلومات عن "Atlas Microsoft AJAX Framework". (هذا للساكنين في أمريكا طبعا :)

الخميس، كانون الثاني ١٢، ٢٠٠٦

Etc. : Geeky Desktop



هل تريد أن تحصل على Desktop مثل الذي في الصورة :) طبعا معظم المبرمجين يفضلون Desktop يكون سطحه عادي بكل معنى الكلمة, الخوف أن تؤثر هذه الإضافات على الperformance للجهاز, لكن بين الحين والآخر لا أستطيع أن أقاوم الإغراءات (خصوصا اذا كان يصرخ الجهاز أنه بحاجة لreinstall أصلا).


الأربعاء، كانون الثاني ١١، ٢٠٠٦

Architecture : Microsoft's Architecture Forums


قامت ميكروسوفت مؤخرا بإفتتاح Forum خاص بالArchitecture حيث سوف تجد أسئلة, تعليقات وأجوبة متعلقة بهذا المجال. نظرا لأن هذا الForum من ميكروسوفت فسوف تضمن وجود شخصيات مرموقة من الشركة تتابعه وتجيب على الأسئلة هناك (مثلا مؤلفين كتاب Software Factories يجيبون على الأسئلة), وليس فقط من ميكروسوفت بل حتى الGang of Four يتابعون الموضوعات المطروحة.
سوف نرى كم تعليق عن DSL مقابل UML سوف يطرح هناك :)

الأحد، كانون الثاني ٠٨، ٢٠٠٦

Programming : axis CPP - SOAP in C++

اذا كنت تنوي إستخدام SOAP في برنامج C Plus Plus فمثلما يقولون "نتمنى لك التوفيق!!!!" :) الحقيقة الموضوع ليس بسهولة C Sharp أو Java والسبب ليس اللغة نفسها. منذ ظهور الVirtual Machines والمبرمجين أصبحوا يفضلون استخدامها بدلا من تطوير Class Libraries للغة C Plus Plus لتسهيل مثل هذه الأعمال. طبعا السؤال الذي قد يطرحه أحدهم لماذا أبرمج بلغة C Plus Plus من الأصل؟ الواقع أن السبب الذي دفعني لذلك هو متطلبات المشروع الحالي.
هنا وجدت Axis CPP من Apache والذي يسهل عليك استخدام SOAP في برامجك, سواء من الserver (وفي الأغلب لن تستخدمه من جهة الserver) أو الclient.
اذا كان لديك الwsdl الذي يصف الweb service التي تريد استخدامها, تقوم بتمرير هذا الملف لWSDL2Ws وسوف تحصل على classes بإمكانك استخدامها لمناداة الweb service. أسهل من كتابة كل شيء بيدك :)

Programming : RIFE - open source java web application framework



لقد علمت عن RIFE من أحد الblogs التي أتابعها. ما أثار اهتمامي هو مايسمى بالContinuations وهي تحوي كل المعلومات عن موقع معين في البرنامج والlocal method variables. هذه الContinuations تسمح لك بإيقاف تنفيذ البرنامج وثم إعادة تشغيله من نفس المكان وكأن شيئا لم يحدث (هذا يشابه لحد مافكرة الDebuggers).
يوجد شرح أكثر عن الContinuations في ال{presentation} التالية.

Etc. : Inside Nintendo


لكل عشاق Mario يبدوا أن شركة Nintendo وراءها الكثير من القصص المثيرة, ونحن هنا طبعا لا نتحدث عن آخر console أو لعبة, نحن نتحدث عن تاريخ الشركة. هذه الشركة يملكها رجل ذا قبضة حديدية, حتى أنه لا يوجد أحد في المدينة التي يسكن فيها يخاف أن يتحدث عن ماضي الشركة أمام الكاميرا (نقطة نظام, نحن لا نتحدث عن رئيس كارتيل مافيا هنا :).
مزيد من المعلومات الشيقة في هذا الفيلم.

السبت، كانون الثاني ٠٧، ٢٠٠٦

Programming : Snakes and Rubies


في 31 ديسمبر 2005 اجتمع مبرمجين Ruby و Python الموجودين في منطقة شيكاغو في جامعة DePaul للإستماع لعرض اثنتين من الRapid Web Development Frameworks هما {Django Framework} المكتوبة بلغة Python و {Ruby on Rails}.
يعرض هذا الموقع تسجيل كامل للمحاضرة.

الخميس، كانون الثاني ٠٥، ٢٠٠٦

Etc. : Computer Randomly Plays Classical Music - support.microsoft.com/kb/q261186


حسنا, قد لا يصدق البعض هذا الKB Article من ميكروسوفت ولكن هذا ملخص ماورد فيه :
"أثناء عمل الجهاز الطبيعي أو في safe mode, قد تسمع جهازك يعزف موسيقى أغنية 'Fur Elise' أو 'It's a Small, Small World' بشكل عشوائي. هذا مؤشر قد أرسل الى سماعة الجهاز من الBIOS بأن مروحة الCPU سوف تتعطل أو تعطلت, أو أن الفولتية في الPSU تتذبذب خارج المقدار المسموح به. هذه الموسيقى هي جزء من تصميم دائرة المتابعة من قبل شركة Award/Unicore من 1997 فمافوق" !!!!!!!!!!!!!.

Tools : NewsGator - Online RSS Aggregator


إذا كنت تتابع أيا من الRSS Feeds الموجودة على الإنترنت فلا بد أنك تستخدم واحد من برامج الRSS Aggregators المتوفره. وجدت مؤخرا newsgator.com وهو موقع يسمح لك بمتابعة كل الFeeds والتي أنت مشترك فيها. كما أن بإمكانك تحميل مايسمى بOutlook Edition والذي يسمح لك بمتابعة الFeeds من خلال Outlook.

الثلاثاء، كانون الثاني ٠٣، ٢٠٠٦

Hardware : 10 GB Micro hard drives



بوزن أقل من 10 غرامات بإمكانك الآن الحصول على hard drive بسعة 10GB والجميل أن هذا الhard drive قادر على تحمل الصدمات و يحوي على skip control technology متطورة.

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

Programming : HT Hex Editor



منذ فترة طويلة وأنا أبحث عن Hex Editor مجاني محترم وأخيرا وقعت على HT Editor. الجميل في هذا البرنامج أنه يشعرك أنك تعمل في مجال الlow level وهذا في الحقيقة ماكنت بحاجة له, فهو صغير الحجم وتقوم بتنفيذه من خلال الcommand line وهو text based (بعبارة أخرى هو برنامج رائع :).
هناك الكثير من الميزات المتوفرة في هذا البرنامج ولكن ما أستخدمه حاليا هو البحث لمحاولة تحليل محتويات ملف أعمل على كتابة parser له.