شرح الدى ان اس DNS

ما هو الشيربوينت

الحوسبة السحابية

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

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

اولا أحب ان اوضح نقطة مهمة ستسهل الموضوع الى اقصى درجة ,الواجهة البرمجية او 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  وهذه من أهم الاشياء التى بنى عليها الدوت نت ,فبدلا من أن تكتب شفرة للاتصال بقاعدة بيانات من أولها وتقوم بكتابة شفرة للتعامل مع الشبكة و شفرة للتعامل مع وسائل الادخال والاخراج ,قامت ميكروسوفت بكل هذا ونظمت لك الاكواد فى مكتبة فليس عليك ان تقوم بكتابة كود كتبه غيرك من قبل .طبعا هذه ليست دعوة للكسل ولكن دعوة لعدم اضاعة الوقت .

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

مقدمة عن برمجة الحاسب

introduction to programming

السلام عليكم ورحمة الله وبركاته ,أولا أود ان انبه على ان ما ستقرأه هنا ليس مجرد كلام فارغ او “دَش ” كما يقولون عندنا فى مصر , اذا كنت تود دراسة البرمجة ,او انك بدأت دراستها بالفعل ,فلعل ما ستقرأه هنا يفيدك ,وهى مقدمة بسيطة .

ما هى برمجة الحاسب ؟

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

ماذا نعنى بمجموعة من الاوامر التى تعطيها للحاسب ؟

معنى ذلك ان الحاسب سيقوم فقط بتنفيذ ما تأمره به فى هذا البرنامج .

اذا لم يقوم الحاسب بتنفيذ الاوامر التى كتبتها فهذا خطأك .

اذا قام الحاسب بتنفيذ الاوامر بصورة خاطئة فهذا أيضا خطأك ,انت الذى اعطيته الأوامر فى صورة خاطئة .

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

لا يوجد سحر فى البرمجة ,كلها مبنية على حقائق وحسابات .

بما أنها مجموعة من الأوامر التى تعطيها للحاسب فهل معنى هذا أن الحاسب يفهم لغتى ؟ لا ,الحاسب جهاز الكترونى يعمل على الكهرباء ,اى يتعامل فى صورتان ,الكهرباء متصلة ,او منقطعة On  او Off  ,لذا فهو يفهم البيانات فى صورة صفر Off  او واحد On  ,وتسمى هذه اللغة المكونة من صفر وواحد بلغة الآلة او Machine Language  او اللغة الثنائية Binary language  وهى تتابعات من صفر وواحد ,فمثلا أحمد يتم تحويلها الى هذا

00100110 00100011 00110001 00110101 00110111 00110001 00111011 00100110 00100011 00110001 00110101 00111000 00110001 00111011 00100110 00100011 00110001 00110110 00110000 00110101 00111011 00100110 00100011 00110001 00110101 00111000 00110011 00111011

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

ونظرا لصعوبة البرمجة عن طريق الصفر والواحد ,ادى ذلك الى ظهور لغة البرمجة .

ما هى لغة البرمجة ؟ لغة البرمجة ,هى لغة استطيع من خلالها اعطاء الاوامر للكمبيوتر ,ثم عن طريق برنامج وسيط يقوم بتحويل ما اكتبه بهذه اللغة الى لغة الآلة ,سواء مباشرة او الى لغات وسيطة حتى يصل للغة الآلة .

المهم ان تتحول لغة البرمجة الى لغة الآلة .

اذا تم تحويل لغة البرمجة الى الى لغة الآلة فان هذا يتم عن طريق برنامج يسمى المترجم Compiler  اما اذا تم تحويلها الى لغة وسيطة اقرب للغة الآلة فان ذلك يسمى Interpreter  ,عموما هناك اختلاف فى هذه المفاهيم حسب النظام الذى تعمل عليه اللغة .

ما هو نظام ال ERP

ما هو ال ERP  ؟ ال ERP  هو اختصار ل Enterprise Resource Planning بالعربية تخطيط ادارة المؤسسة ,وليس المعنى كما يبدو فبرامج ال ERP لا تقوم بتخطيط الموارد وانما هى وسيلة لربط ادارات المؤسسة فى مكان واحد وعمل دمج بينها لتحقيق اعلى قدر من الاستفادة .وهى ببساطة برنامج كمبيوتر يتم عليه جميع اعمال ادارات المؤسسة ,مثل ادارة الحسابات ,ادارة الموارد البشرية  وادارة المخازن .يوفر برنامج ال ERP  التواصل المطلوب بين الادارات المختلفة لتحقيق اقصى استفادة من البيانات المتوفرة عن عمل المؤسسة .فمثلا الربط بين نقطة البيع وبين المخازن ,كيف سيعرف من يقوم بالبيع من ان البضاعة متوفرة فى المخازن او كم البضاعة الموجودة حاليا ,او  طلب بضاعة من المخازن ,قد تقول يقوم بعمل اتصال بالمخازن والسؤال عن ما يريد ,ولكن اذا كنت تعمل فى مؤسسة كبيرة فانت تعلم جيدا انه فى حالة تعدد الفروع وكثرة البائعين ووجود بائعين داخل المؤسسة ومندوبين خارجها فان التواصل عن طريق التليفون له صعوبته ,فكثرة الاتصالات على المخازن قد تجعل الخط مشغول دائما ولا يتاح لكل متصل الاستعلام فى الوقت الذى يريد عن المعلومة التى يريدها .ايضا عندما يريد البائع الاستعلام عن طلبية ما واين وصلت وهل تم الشحن ,كل هذا يتطلب طرق اسرع للتعامل مع البيانات بحيث يتوفر للشخص القدر الذى يلزمه من المعلومات ويتم حجب ما لا يجب عليه ان يراه وهذا يوفره برنامج ERP  .

اذا ماذا يمكن ان يقدم لك ال ERP ؟

عادة تسمى برامج ال ERP  ب Back Office Software  اى البرامج الخطوط الخلفية (قد تكون الترجمة غير دقيقة ولكن نعنى بالبرامج الخلفية البرامج التى تستخدم فى اغلب الاحيان لاتمام عملية الشراء) على العكس من ال Customer Relationship Management CRM  والتى تعمل فى الخطوط الامامية لبدء عملية الشراء (الا انها تستخدم فى خلال وبعد عملية الشراء وهى تعنى بمتابعة العميل اكثر من متابعة عقود البيع والشراء والمواد المباعة والسعر ..الخ) .اذا فبرامج ال ERP  تقوم بتقديم حلول لاتمام الصفقة من تسجيل المبلغ المدفوع والبضاعة او الخدمة فى حالة الخدمات مثل المستشفيات ومتابعة شحن البضاعة او اجراء الخدمة .متابعة حالة المخازن (او الصيدلية فى حالة المعاملات الطبية) ومتابعة رصيد الاصناف كل هذا فى صورة الكترونية بحيث اذا اردت ان اعرف رصيد صنف ما فى اى يوم استطيع ان اقوم بذلك عن طريق ضغطة زر بدون عمل جرد .فبدلا من المعاملات الورقية تكون جميع الاجراءات الكترونية ,اذا ماذا اذا اردت ان احصل على اذن ورقى او صورة ورقية من المعاملة ؟ تقدم لك برامج ال ERP خاصية الطباعة اى انك تستطيع عمل تقرير بأى عملية تقوم بها وتترك لك خانة للامضاء لتقوم بتوثيق الورقة بعد الطباعة .ايضا يمكن ان يدعم برنامج ال ERP الاتصال اونلاين عن طريق الانترنت بحيث يتيح للمندوبين خارج الشركة الاطلاع عن كل ما يريدوه من معلومات تساعدهم فى الصفقة ,طبعا بعد عمل توثيق لاسم الدخول وكلمة السر ووجود الصلاحية .

كم من الوقت سيستغرق بناء نظام ERP  ؟

عادة بين السنتين الى الثلاث سنوات ,كي تقوم بعمل تنصيب لنظام ERP وتكييفه للعمل حسب نظام عملك وتغيير اجراءات العمل فى المؤسسة والانتقال من النظام الورقى الى النظام الالكترونى .

ماذا سيقوم نظام ال ERP  باصلاحه فى مؤسستك ؟

1-ضم المعلومات المحاسبية : يستطيع كل شخص له صلاحية للاطلاع على معلومات المبيعات او الطلبات او المشتريات متابعة الاداء المالى للمؤسسة وتحديد الارباح .

2-متابعة اجراءات البيع والشراء :متابعة عملية البيع وشحن البضاعة او تقديم الخدمة ومتابعة ما بعد البيع .

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

هل سيناسب نظام ال ERP  طبيعة عمل مؤسستك ؟

هناك ثلاث طرق  فى حالة عدم مناسبة نظام ال ERP  لعملك :

اولهم ان تغير من روتين عمل الموظفين ,طريقه قيامهم بعملهم ليناسب نظام ال ERP  وعادة هذا هو اصعب الاختيارات فانت تقوم بتغيير فكر الموظفين لديك وكيفية قيامهم بما اعتادوا على القيام به لسنين .

اما الوسيلة الثانية فهى عمل ضبط واعداد لنظام ال ERP  ليناسب طريقة عملك ولكن هذا سيصعب من عملية الترقية لنسخة أحدث من نظام ال ERP  الذى تصدره الشركة التى اشتريت منها النظام كميكروسوفت او اوراكل.

الوسيلة الثالثة هى ان تطلب من شركة برمجة القيام بانشاء نظام ERP  حسب احتياجات شركتك ووفق معاييرك ولكن هذا سيستغرق وقتا كبيرا .

الفرق بين 32 بت و 64 بت

32 بت ام 64 بت

السلام عليكم ورحمة الله وبركاته ,تواجه البعض مشكلة فى معرفة الفرق بين 32 بت و 64 بت بالنسبة للمعالجات وبالنسبة لنظام التشغيل ,والكثير لا يعرف الفرق ,حتى بعض المبرمجين الذين من المفترض ان يعرفوا الفرق نظرا لآداء البرامج التى ينتجونها ,أولا ما هى البت Bit  البت هى الوحدة الأساسية لتخزين البيانات والأوامر ,اما ان تكون 0 او تكون 1 وهى نشأت فى الاصل من النظام الكهربى الذى يتعامل بنظام يعمل On  ولا يعمل Off  ,والبيانات يتم التعامل معها فى صورة ثنائية عند معالجتها ,وتكون بهذا الشكل 01001001100   فمثلا  كلمة Ahmed يتم معالجتها بالشكل الآتى 01000001 01101000 01101101 01100101 01100100  ,حيث كل 8 بت تعطى بايت وهى اصغر قيمة للتخزين ,يمكنكم مراجعة هذه التدوينة البت والبايت لمعرفة وحدات القياس ,الآن ما معنى 32 بت ,معنى ذلك ان المعالج يستطيع معالجة البيانات فى صورة كمية تقدر ب 32 بت على هيئة نبضات Packets  اى انه يستطيع معالجة بيانات من حجم 0 الى  4,294,967,295 بينما المعالج 64 بت يعالج الضعف ,اذا ماذا سيفيدك هذا عند شراء حاسب جديد او الاختيار بين نظام التشغيل الذى تستخدمه ؟ اولا معالجات انتل اما ان تكون بنظام 32 بت او 64 بت وكل المعالجات التى بنظام core 2 duo  هى بنظام 64 بت اما معالجات بنتيم القديمة فهى بنظام 32 بت ,بينما معالجات ايه ام دى بنظام 64 بت ,معالجات 32 بت “تسمى ايضا تقنية x86   يمكنها التعامل مع الذاكرة العشوائية Ram  حتى 3 جيجا بايت بينما معالجات 64 بت فنظريا حتى عدد غير محدود اذا هذه نقطة لصالح معالجات 64 بت كما ان معالجات 64 بت يمكنها معالجة بيانات موجهة لانظمة 32 بت تحت نظام تشغيل 32 بت بينما معالجات 32 بت لايمكنها ذلك وهذه نقطة أخرى ,بالنسبة لأنظمة التشغيل فأنظمة تشغيل 32 بت تعمل بكفاءة على معالجات 64 بت بينما العكس غير ممكن ,المشكلة الوحيدة هو ان البرامج ليس اغلبها موجهة لنظام 32 بت لذلك قد “وهذا احتمال ضعيف ” تحتاج لتشغيل نظام 32 بت على المعالج 64 بت كى يعمل البرنامج الموجه للفئة 32 بت من المعالجات .أخيرا بالنسبة للمعالجات كنت من مرددى انه يجب ان نُفضل انتل على ايه ام دى لان الاولى صهيونية وهذه حقيقة فثانى اكبر مصنع لانتل فى العالم موجود فى فلسطين المحتلة ويقدم المساعدات المالية والصحية والعمل والترفيه للصهاينة ولكنى وجدت ايضا ان ايه ام دى امريكية ونحن نعلم ماذا فعلت امريكا فى بلاد المسلمين من القتل والاغتصاب والنهب والدمار ,فالاثنين العن من بعض ونترك لك الاختيار .