286 برنامج وزيادة

portable apps

السلام عليكم ورحمة الله وبركاته,اليكم الحل المريح والبديل لمشاكل تنصيب البرامج على كل جهاز تستعمله ,بدلا من اعادة تنصيب البرامج يمكنك ان تشغل البرامج فى صورة محمولة Portable  ,اما اذا كنت تبحث عن هذه البرامج ,فاليك الحل مع برنامج Liberkey

ثلاثة ثيران

السلام عليكم ورحمة الله وبركاته ,كنت قد شاركت بخلفية شاشتى قبل ذلك فى هذه التدوينة خلفية الشاشة وأحببت ان اشارككم الخلفية الآن .

وظائف وظائف وظائف

وظائف

السلام عليكم ورحمة الله وبركاته ,اذا كنت عاطلا مثلى وتبحث عن عمل ,فهناك فرصة باذن الله ان تحصل على عمل من خلال معرض الوظائف التخيلى الذى يقيمه موقع بيت غدا 28-3-2010 ولمدة خمس ايام ,هذه ليست دعاية لموقع بيت ولكن مشاركة احببت ان اضيفها لمن هم مثلى ,عسى الله ان ييسر لنا الكسب الحلال,معرض الوظائف.


شرح الكريستال ريبورت بالدوت نت

السلام عليكم ورحمة الله وبركاته ,على الرغم من سهولة الكريستال ريبورت ,وعلى الرغم من وجود حلول افضل منه مثل ميكروسوفت ريبورت اوخدمة التقارير من ميكروسوفت SSRS ,فمازال البعض يعانى من التعامل مع التقارير ويطلبون شرحا مفصلا لها على منتدى فى بى فور آراب ,ووجدت موقعا يشرح الكريستال ريبورت شرحا مفصلا رائعا ,وبه شرح اما بالفجوال بيزك دوت نت او السى شارب يمكنكم زيارة نسخة الفجوال بيزك
وهنا نسخة السى شارب


انترنت اكسبلورر 9 ,ماذا الآن ؟

انترنت اكسبلورر 9

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

1-مازلنا فى طور الامية التقنية فأغلب العرب لا يعرفون استخدام الحاسب عوضا عن الانترنت .

2-مازال الكثير يستخدمون اجهزة قديمة لا تدعم تشغيل انترنت اكسبلورر 9 حيث انه لن يعمل على نظام تشغيل اقل من فيستا (وطبعا فيستا يحتاج عتاد قوى)

3-وهذا الامر خاص ببيئة العمل وهو الحاجة لاستخدام تقنيات ميكروسوفت كالشيربوينت والذى لا يعمل بكفاءة مع اى متصفح غير انترنت اكسبلورر.

أخيرا اترككم مع أداء انترنت اكسبلورر 9

مشاهد رائعة لكوكب الأرض

الدوت نت المختصر المفيد

السلام عليكم ورحمة الله وبركاته ,سأتكلم باختصار عن نظام عمل الدوت  نت :

اولا أحب ان اوضح نقطة مهمة ستسهل الموضوع الى اقصى درجة ,الواجهة البرمجية او Application Programming Interface API  ,شرح بسيط لهذه النقطة ,حسنا ,انت معك جوال ,الجوال يعمل بنظام تشغيل ,وانت تريد عمل برنامج او لعبة لتعمل على نظام التشغيل هذا ,يوفر لك صانع نظام التشغيل ما يعرف ب API  وهى مجموعة من الاكواد البرمجية التى يستطيع من خلالها برنامجك او لعبتك ان تتفاعل مع السماعات الخاصة بالجوال ,او شاشة اللمس , او الازرار ,فانت تكتب برنامجك ليتم تشغيله بواسطة نظام التشغيل بمساعدة هذه ال API  المقدمة من صانع النظام ,الآن عرفت معنى API

اذا ما هو نظام عمل الدوت نت ؟

يمكنك ان تفكر بالدوت نت ك API  فوق نظام التشغيل ويندوز ,فهو يسهل عليك التعامل مع نظام التشغيل واصدار اوامر للوحة المفاتيح او الطابعة او السماعات …الخ .

مكوناته

قبل أن نعرف ما هو ال CLR يجب أن نعرف ان الدوت نت يدعم عدة لغات برمجية مثل الفى بى دوت نت والسى شارب والسى بلس بلس دوت نت ,…الخ ,اذا كيف يدعم الدوت نت كل هذه اللغات ؟ هل هناك مفسر Compiler  لكل هذه اللغات ؟

لا ليس الأمر كذلك ,يتم ترجمة هذه اللغات الى لغة وسيطة هى Microsoft Intermediate Language MSIL وحاليا تسمى Common Intermediate Language CIL,بحيث ان كل هذه اللغات يتم تحويلها الى نفس اللغة الوسيطة والتى ليست بالطبع لغة الآلة .عن طريق مفسر خاص بكل لغة .

الآن ما هو الCLR  ؟

هو محرك تشغيل الدوت نت ,والذى يعمل على تحويل اللغة الوسيطة الى لغة الآلة عن طريق المفسر عند الطلب Just In Time compiler  او JIT compiler  ولننظر لهذه الصورة

ايضا ال CLR مسؤول عن تنظيم الذاكرة Memory Management  فهو الذى يقوم بوضع المتغيرات البرمجية Variables  و الكائنات Objects  فى الذاكرة وتغيير قيمها حسب الشفرة التى تكتبها .

أيضا يحتوى على ما يعرف ب Garbage Collector GC ,فمثلا عندما تضع متغيرات وكائنات فى الذاكرة فانها تستهلك قدر من الذاكرة واذا لم تعد تحتاجها فى برنامجك فلن تقوم بحذف نفسها ,فأنت الذى وضعتها وأنت الذى يجب ان تحذفها من الذاكرة ,يأتى هنا دور ال GCفهى اراحتك من هذه المشكلة ,فلست فى حاجة ان تقوم بحذفها يدويا ,فهى تمسح من الذاكرة على فترات كل المتغيرات التى لا تحتاجها داخل برنامجك.

ايضا ال CLR مسؤول عن الأمان Security  ,فمثلا على نظام تشغيل ويندوز يوجد دائما Admin Account  او حساب المدير و Limited Account  او حساب محدود ,الحساب المدير له صلاحيات عديدة بينما المحدود له صلاحيات قليلة او على حسب ما تعطيه من صلاحيات ,فمثلا ليس من صلاحية الحساب المحدود تنصيب البرامج ,وليس من صلاحيته تشغيل البرامج الغير مسموح له بها , مثال آخر فى مجال شبكات الشركات مثلا ,نجد ان بعض العملاء Clients  ليست لهم صلاحيات تنصيب برامج ,او تشغيل برامج معينة وبرامج أخرى ممنوعة ,يتحكم فى هذا الويندوز طبعا ولكن داخل برنامجك يمكنك الاستفادة من هذه الصلاحيات عن طريق ربط برنامجك لمعرفة من المستخدم الذى يعمل الآن ,وهل له صلاحيات وتتعامل على هذا الأساس .

ايضا مسؤول عن Exception Handling  او التحكم فى الآخطاء ,فهناك أخطاء تظهر بعد تشغيل البرنامج مثلا صنعت متغير من نوع رقم صحيح ثم وضعت فيه حروف,هذا سيتسبب فى توقف برنامجك الا اذا قمت بعمل تحكم فى ذلك انه اذا حدث خطأ كذا فافعل كذا .

ايضا مسؤول عن أشياء اخرى ولكن هذه نظرة سريعة .

نأتى الى ال .NET Class Library او مكتبة الدوت نت يمكنك ان تتصورها ككبشة من الشفرات Bunch of Codes  وهذه من أهم الاشياء التى بنى عليها الدوت نت ,فبدلا من أن تكتب شفرة للاتصال بقاعدة بيانات من أولها وتقوم بكتابة شفرة للتعامل مع الشبكة و شفرة للتعامل مع وسائل الادخال والاخراج ,قامت ميكروسوفت بكل هذا ونظمت لك الاكواد فى مكتبة فليس عليك ان تقوم بكتابة كود كتبه غيرك من قبل .طبعا هذه ليست دعوة للكسل ولكن دعوة لعدم اضاعة الوقت .

نذكر فقط ان الدوت نت يعمل فقط على نظام تشغيل ويندوز وان هناك مشروع يسمى مونو يحاكى الدوت نت ويعمل على لينكس,ماك وويندوز .