هذا أيضا من الأفكار التي أتعرض لها والتي أود أن أشرككم بها. وهي، هل مسح محتويات مجلد Prefetch الموجود في مجلد نظام التشغيل %windir%Prefetch يعطي سرعة أكبر أو أداء أفضل للويندوز؟
الكاتب: Mohammad Elsheimy
تغيير حافظة الشاشة لشاشة الترحيب Welcome Screen في الويندوز
درسنا اليوم ليس يتكلم عن موضوع برمجي، بل هي أحد الأفكار التي تعرضت لها والتي أحببت أن أشاركها معكم. عند دخولك لنظام التشغيل وعند وجود أكثر من مستخدم على الجهاز (في الغالب) تظهر شاشة الترحيب Welcome والتي تطلب من المستخدم تحديد الحساب User Account الخاص به لفتحه. هذه الشاشة عند تركك لها لفترة معينة بدون تحريك الفأرة أو استخدام لوحة المفاتيح تبدأ حافظة الشاشة Screensaver بالعمل. الوضع الأساسي لهذه الحافظة هو شاشة سمراء بدون أي تأثيرات وحافظة الشاشة هذه تسمى Blank وهي الملف Logon.scr الموجود في مجلد نظام التشغيل.
مسح محتويات الـ Console برمجيا باستخدام دوال الويندوز API
الدرس اليوم هو أحد الدروس الأخرى المتعلقة بكيفية برمجة دوال الويندوز Windows API من خلال بيئة الدوت نت. الدرس يتكلم عن كيفية مسح محتويات الشاشة في مشاريع الـ Console باستخدام دوال الويندوز عن طريق الـ C#. حتى لو كانت هذه الإمكانية متوفرة في بيئة الدوت نت، فهذا الدرس يساعدك على فهم أعمق لكيفية برمجة دوال الويندوز API من خلال بيئة الدوت نت وكيفية التعامل مع الذاكرة وغيرها من الأفكار التي سنتعرض لها. مع ذلك، فبيئة الدوت نت لا توفر لك إمكانية لمسح جزء معين من الشاشة وهذا ما سنتعلمه أيضا في هذا الدرس. مع الدرس، مشروع صغير بالـ C# عبارة عن مكتبة توضح كيفية الاستفادة من بعض إمكانيات الـ Console المتوفرة من خلال الـ API وليست متوفرة من خلال الدوت نت مثل كيفية تحريك النصوص داخل الشاشة وكيفية إخفاء وإظهار المؤشر ونحوها.
في MCI، إعداد كارت الصوت للعمل
في درس سابق تكلمنا عن كيفية إنشاء مسجل صوتي بالـ C والـ C# وتكلمنا عن كيفية تجهيز كارت الصوت للعمل وكيفية التسجيل وتشغيل الملفات الصوتية. وقد استقبلنا العديد من الآراء والأسئلة من القراء ورأينا أننا أهملنا نقطة هامة في شرح هذا الموضوع وهي كيفية إعداد كارت الصوت (هذا مصطلح عام نقصد به Multimedia Input/Output Devices كما تعرف)، إعداد خصائصه. واليوم نستكمل في هذا الموضوع عن كيفية تحديد الخصائص مثل قوة القناة الصوتية Channel، حجم الصوت Volume، المعدل Sampling Rate وغيرها للـ Device المستخدم.
الحصول على بيانات اللوحة الأم برمجيا في Visual Basic 6
كنا قد تكلمنا سابقا عن كيفية الحصول على بيانات اللوحة الأم باستخدام الـ C# و VB.NET. وقد تشرفنا باستقبال آرائكم واقتراحاتكم عن هذا الموضوع ومنها أن نعيد كتابة نسخة أخرى من الكود باستخدام الـ Visual Basic 6.
إنشاء قائمة منسدلة لشخصيات Microsoft Agent
كنا قد تكلمنا سابقا عن كيفية التعامل مع شخصيات Microsoft Agent في برنامجك، ولكننا قد أهملنا الكلام عن كيفية تغيير القائمة المنسدلة الأساسية الخاصة بالشخصية والتي لا تحوي سوى عنصر واحد فقط وهو Hide لإخفاء الشخصية. وأتوقع أنكم مستائين منها كثيرا (مثلا تماما.) واليوم نتكلم عن كيفية إنشاء القائمة المنسدلة الخاصة بك، وإضافة العناصر التي تريدها إلى هذه القائمة.
إنشاء مصفوفات عالية السرعة
درسنا اليوم يتكلم عن أحد الإمكانيات الموجودة في الدوت نت وهي إمكانية الوصول إلى الذاكرة مباشرة وبدون وسيط. وسنقوم بإذن الله تعالى في هذا الدرس بتوضيح كيفية إنشاء المصفوفات Arrays ووضعها في الذاكرة والتعامل معها مباشرة، وهذا يجعل تنفيذ العمليات عليها أسرع بكثير من المصفوفات العادية.
9 قواعد عن التصنيفات Classes لا غنى عن معرفتها
درسنا في هذا اليوم يتكلم عن 9 قواعد هامة جدا بالنسبة للتصنيفات Classes في لغات C#، C++/CLI، و ISO/ANSI C++. تحديدا الدرس اليوم يتكلم عن القواعد المنطبقة على الـ Constructors، Destructors، و Finalizers خاصة في حالة التدرج Hierarchy للتصنيفات، بمعنى أن يكون هناك أب وهناك أبناء. وسنرمز إلى كل نوع من هذه الدوال باسم وهو دوال الإنشاء Constructors، دوال الإزالة Destructors، ودوال الإنهاء Finalizers. حتى إن لم تكون متقنا للغة أخرى غير الـ C# أو العكس فيمكنك قراءة هذا الدرس ومتابعة ما يخص اللغة التي تعرفها فقط. أيضا لا يشترط الإتقان لأي من اللغات، بل فقط معرفة البدايات للـ Classes والدوال الخاصة مثل Constructors، Destructors، و Finalizers. بعض الأفكار في هذا الدرس مرتبطة ببعضها بشكل تدريجي. فكل قاعدة من القواعد هي مبنية على فكرة أو أفكار أخذت من القواعد السابقة لها. والقواعد التي سنتعرض لها هي 9 قواعد وهي كالتالي:
التعامل مع التشكيل في اللغة العربية برمجيا
يركز هذا الدرس على عملية معالجة النصوص String Processing التي تحتوي على علامات وحروف معينة مثل علامات التشكيل في اللغة العربية أو بعض العلامات مثل الموجودة في الألمانية أو العبرية التي يمكن دمجها مع الحروف. وبما أن هذا الدرس يتكلم باللغة العربية فسوف تكون أمثلتنا على حروف وكلمات عربية.
مقدمة لـ RSS، إنشاء قارئ للأخبار
درسنا اليوم لا يشرح تقنية RSS أو حتى XML. ولكن الدرس اليوم هو عبارة عن مقدمة لـ RSS، فكرة عامة عن تطويرها، إصداراتها، وكيفية الاستفادة منها سواء بالنسبة للمستخدم أو المبرمج. يعتمد درسنا اليوم على فهم القارئ لمبادئ تقنية XML، ليس برمجتها، بل فهم كيفية تركيب بيانات XML وكيفية التعامل معها (ولا يشمل هذا برمجتها.) اليوم، سوف نقوم بإذن الله تعالى بتطبيق ما نتعلمه عن تقنية RSS، سوف نقوم بإنشاء برنامج (مبدئيا، هو برنامج!) لقراءة الأخبار وبيانات RSS.
