الاثنين، شباط ٢٨، ٢٠٠٥
بعد أن كان مجرد مشروع صغير ترعاه جامعة University of Cambridge أصبح الأن من أكثر المشاريع إثارة بالنسبة للشركات الكبيرة مثل SUN, IBM, HP وغيرها.
كما ذكرت سابقا يقوم Xen بعمل Virtualization ليسمح لجهاز الكمبيوتر بتشغيل أكثر من نظام تشغيل في نفس الوقت. يستخدم أسلوب جديد في هذا المجال يسمى paravirtualization الذي يكون في العادة أسرع من البرامج المشهورة لكنه يتطلب إجراء تعديلات على نظام التشغيل لكي يعمل مع Xen.
سوف تقوم شركة انتل بتوفير تكنولوجيا جديدة في معالجاتها تسمى Vanderpool Technology سوف تسمح لXen بتفيذ أي نظام تشغيل دون الحاجة الى تعديله.
هذا المقال يحتوي على مزيد من المعلومات.
الجمعة، شباط ٢٥، ٢٠٠٥
Programming : Politics-Oriented Software Development (The new Murphy Laws)
لكل من يعرف قوانين مورفي ,هذا اسلوب جديد في البرمجة سوف يساعدك على "النجاح" في المشروع والشركة ولا يحتاج منك أن تتعلم لغة برمجة جديدة.
اقرأ هنا.
الأربعاء، شباط ٢٣، ٢٠٠٥
Others : The Information Machine
قامت شركة IBM بانتاج فلم كرتون وثائقي بعنوان The Information Machine في عام 1958 في المعرض العالمي في بروكسل لجناح IBM في المعرض.
الثلاثاء، شباط ٢٢، ٢٠٠٥
Hardware : 5 Simple Steps to a Quieter PC
قرأت في أحد المقالات تعليق طريف يصف الCPUs بأنها ادوات تدفئة باهضة الثمن, ولكن لتخفيض حرارة المعالج والجهاز عموماَ تظهر مشكلة أخرى وهي الصوت العالي الصادر عن المراوح في الجهاز (في أحد الفترات كنت على وشك أن أفقد عقلي من صوت الأجهزة الموجودة في المنزل).
سوف تجد 5 نصائح جيدة لتخفيض صوت الجهاز في هذا المقال.
الاثنين، شباط ٢١، ٢٠٠٥
Security : SHA-1 Algorithm is broken
يبدوا أن عالم الCryptography يحتاج الى مجموعة جديدة من المعادلات.
أولا تم استبدال DES (وهي عبارة عن معادلة لتشفير المعلومات باستخدام كلمة سر وكانت تعد حتى وقت قريب الstandard في عالم الsymmetric encryption) بAES.
والآن تم اكتشاف ضعف في الSecure Hash Algorithm أو مايسمى بSHA-1.
باختصار تتم عملية الhashing باستخدام برنامج يأخذ كمدخل الرسالة التي نريد حساب الhash لها ثم يقوم البرنامج (باستخدام معادلة مثل SHA-1) بحساب رقم يتكون من عدد ثابت من الbits ,وعدد الbits في الرقم الناتج أو مايسمى بالhash لايتغير بتغير حجم المعلومات, وفي حالة معادلة SHA-1 الرقم الناتج يتكون من 160 بت.
مما يميز الرقم الناتج (الhash) أنه يتغير بشكل كبير اذا حدث أي تغير طفيف في المعلومات, فمثلا اذا قمت بحساب الhash لرسالة ثم قمت بتغيير حرف واحد في هذه الرسالة وقمت بحساب الhash مرة أخرى فإنك ستلاحظ أن الرقمين مختلفين تماما. يستخدم الhash عادة في التواقيع الإلكترونية للتأكد بأن الرسالة التي تم توقيعها لم تتغيرعند انتقالها بين المرسل والمستقبل.
هناك الكثير من المعادلات التي يمكن استخدامها لحساب الhash ولكن نوع محدود منها يسمى الone way hash هو الذي يستخدم في برامج الحماية وذلك لتوفر صفتين في هذا النوع من المعادلات. أولا أنه فعلا one way بمعنى أنه بإمكانك أخذ رسالة وحساب الhash لها ,ولكن من "شبه" المستحيل أن تعد بناء الرسالة اذا حصلت على الhash الناتج عنها (المقصود بشبه المستحيل أن عملية اعادة تكوين الرسال يحتاج الي وقت طويل جدا ولو استخدمت أحدث الأجهزة الحالية مما يجعل اعادة استراجع الرسالة غير عملي).
الصفة الثانية أن هذه المعادلات collision free ,بمعنى أنه من المستحيل أن تجد رسالتين يكون لهما نفس الhash.
لقد قام مجموعة من الباحثين في الصين بإثبات أن المعادلة SHA-1 ليست collision free وبإمكانك متابعة شرح دقيق للموضوع في هذا المقال.
الجمعة، شباط ١٨، ٢٠٠٥
Tips : Gnome / KDE Keyboard Shortcuts
هل تعلم بأن بامكانك استخدام Keyboard Shortcuts في كل من KDE و Gnome لتقوم (تقريبا) بكل مايمكنك عمله باستخدام الماوس؟ اليك قائمة بهذه الShortcuts في هذا المقال
الأربعاء، شباط ١٦، ٢٠٠٥
Programming : New Annotation Features in Java and C#
قد يتبادر لذهنك أن هذا المقال يتحدث عن الAnnotation في java فقط ولكن بعد ان تقرأ قليلا سوف تلاحظ أنه يقدم يشير الى موقع يتحدث عن ال C# Annotation أو مايسمى بي Attributes.
كايضاح بسيط لفكرة الAnnotation, ان الملاحظات (comments) التي تقوم باضافتها في الsource code هي نوع من أنواع الAnnotation الا انها بدون قيمة بالنسبة للcompiler حيث يقوم بتجاهلها. فالAnnotation بالتحديد هي عبارة عن كلمات تقوم باضافتها في العادة قبل الVariable ,Class ,Method أوغيرها ليتم معالجة هذا الelement باسلوب خاص من قبل الcompiler, development tool, deployment tool أو حتى عند تنفيذ البرنامج.
كمثال في الC# language بامكانك اضافة كلمة [WebMethod] قبل أي Public Method ,فيقوم الCompiler اتوماتيكيا بتجهيز الCode الذي يحول هذه الMethod الى Web Service تستطيع الوصول اليها عن طريق الانترنت من أي مكان في العالم.
الثلاثاء، شباط ١٥، ٢٠٠٥
Programming : Microsoft Enterprise Library
أحيانا وأنا أبدأ في كتابة برنامج جديد أتمنى لو أستطيع الحصول على الcode الذي قمت بكتابته منذ 2-3 سنوات. ان كثيرا من أجزاء البرامج تتكرر باستمرار وقد ينتهي بك المطاف الى عمل Copy & Paste لجزء من برنامج سابق ومن ثم تعديله ليتناسب مع المشروع الجديد.
توفر ميكروسوفت مجموعة من الapplication blocks ضمن مايسمى بالEnterprise Library والتي تحوي على source code لمجموعة من الscenarios التي تتكرر بكثرة في برامج الكمبيوتر والتي يمكن بسهولة اضافتها لأي dot net application.
الجدير بالذكر أن الEnterprise Library تم كتابتها لتتوافق مع Microsoft Best Practices.
الجمعة، شباط ١١، ٢٠٠٥
Knoppix STD (Security Tools Distribution)
يعد Knoppix من أشهر برامج الLiveCD المتوفره حاليا (إن لم يكن أولها). حيث يسمح لك بتشغيل نظام Linux من على CD دون الحاجة الى عمل install على الجهاز.
في كثير من الأحيان يستخدم Knoppix لإعطاء فكرة عن نظام Linux, حيث يقوم المستخدم بإدخال الCD ومن ثم يستخدم نظام Linux والبرامج الموجوده على الCD, وعند اطفاء الجهاز واعادة تشغيله لا يقوم Knoppix بعمل أي تغيير على جهاز المستخدم.
أحد الاستخدامات الأخرى هو توفير مجموعة من الUtilities التي يمكن تشغيلها من الCD مباشرة, وهذا بالضبط مايوفره Knoppix STD حيث يوفر Tools في مجال
Authentication, Encryption, Network utilities, Password tools
الأربعاء، شباط ٠٩، ٢٠٠٥
direct peer-to-peer network connections even in the face of two restricted NATs
يعتمد هذا الأسلوب على وجود introducer server على الانترنت يعمل على احداث الوصلة المبدئية بين الجهازين, وبمجرد أن تتم الاتصال فان كل المعلومات تصل مباشرة بين الجهازين.
مزيد من التفاصيل حول الموضوع في هذا الموقع
الثلاثاء، شباط ٠٨، ٢٠٠٥
The Cell Processor explained
إذا كنت ممن يهتمون بأمور الـ Consoles و الألعاب، فلدى arstechnica.com مقالة جيدة عن معالج الـ Cell الذي يتوقع ظهوره في جهاز الـ PlayStation 3 من سوني.
الشيء الغريب أن IBM سوف تقوم بتطوير ليس فقط معالج الـ PlayStation 3 بل و أيضا كلا من معالجي الـ XBox 2 و جهاز Nintendo القادم؟! هل هذا التصميم مشترك بين الأجهزة الثلاث؟ يصعب علي التفكير كيف سوف تقوم IBM بهذه المهمة!
على كل حال، تصميم معالج الـ Cell يبدوا حتى الأن واعدا، و لكنه لن يستخدم في أجهزة الكمبيوتر السخصية حسب إعلان IBM و شركائها..
استمتعوا بالقراءة.
الاثنين، شباط ٠٧، ٢٠٠٥
Intel's dual cores in 2nd quarter 2005
أعلنت شركة Intel عن أن معالجاتها المحتوية Dual Cores سوف تكون متوفرة خلال الربع الثاني من العام الحالي. و قد إحتوى الإعلان الصادر من الشركة أنها قد قامت بعمليات التصنيع المبدئية من هذه المعالجات.
الإعلان إحتوى معلومات تفيد أن المعالجات المتعددة الـCores سوف تكون متوفرة في معظم عائلات معالجات Intel و ليس فقط في معالجات الـServers.
الجدير بالذكر أن معظم المحللين توقعوا أن Intel سوف تتأخر في سباق المعالجات المتعددة الـCores مقابل منافستها AMD التي كانت قد سبقتها بالإعلان عن أنها سوف تقوم بطرح معالجات Opteron (معالجات Servers) متعددة الـCores في عام 2005، و قامت بعرض هذه المعالجات في الـIntel Developers Forum قبل شركة Intel.
A historic first step for the Hurd/L4 microkernel port
لقد قمت بمتابعة نظام HURD منذ عام 1999 حيث يعد اسلوب جديد في تصميم أنظمة التشغيل (وبالتحديد الKernel). ببساطة HURD هو مجموعة الservers والتي في البداية تم بناءها فوق GNU Mach لتوفير الخدمات الأساسية لنظام التشغيل. لكن المبرمجين اختاروا اعادة كتابة الservers لتعمل على L4 microkernel الذي يمتاز بالسرعة والمرونة العالية.
المقال التالي يتحدث عن لحظة هامة في تاريخ HURD\L4 حيث تم تنفيذ أول user program على النظام الجديد.
A .NET Developer's Guide to Windows Security: Understanding User Profiles
في هذه الأيام هناك تركيز كبير على موضوع الSecurity وخصوصا على نظام Windows نظرا لسمعته في هذا المجال.
يتكلم هذا المقال عن الUser Profiles وكيف يمكن استخدامها لتخزين المعلومات الخاصة بمستخدم دون تغيير معلومات مستخدم أخريستخدمان نفس الجهاز.
الجمعة، شباط ٠٤، ٢٠٠٥
OpenSolaris.org now “open” for business
نظام التشغيل Solaris من شركة Sun قد أصبح "تقريبا" مجاني. لتحميل نسخة اذهب الى هنا. موقع opensolaris.org يحوي أخر الأخبار المتعلقه به.
