الكاتب فردوس

معلومات عن الكاتب

نقطة البداية – Asp.net20 من التعليقات

الكاتب: 27 فبراير, 2010
الزيارات: 2,289

aspbook نقطة البداية   Asp.net

بعد أن مكث في سطح مكتبي زمن يقدر بسنة كاملة، وأنا مترددة بين أن أجعله على أجزاء منفصلة حتى أتخذ الاقتراحات أول بأول ومن ثم أقوم بتنفيذ في الجزء الآخر، وبين أن أجعله “كتيب” واحد فقط يشمل كل ما أريد أن أتحدث عنه. آن الأوان لكي أضعه بينكم ويأخذ مسمى “الجزء الأول“، كتيب صغير يتحدث حول تقنية asp.net – اعتمدت فيه على الجزء العملي أكثر من الجزء النظري، كان هدفي الأول منه هو: تعليم المبتدئ كيف يقوم بتصميم موقع ثابت بسيط بهذه التقنية، ومن ثم انتقل به إلى الجزء الآخر وهو الغرض من هذه التقنية وهي إنشاء الصفحات الدينامكية.

بإمكانك تحميل الكتيب من هنا، وسأسعد كثيراً برأيكم حول الكتيب، و ماذا قدم لكم ^_^

قراءة موفقة وتطبيق خالٍ من الأخطاء.

الجمل الاستثنائية.. متى نستخدمها؟3 من التعليقات

الكاتب: 4 فبراير, 2010
الزيارات: 1,544

الجمل الاستثنائية.. قد تكون مع المستخدم وضد المبرمج!

Go To  | Try…Catch

هي دلالة الجمل الاستثنائية في لغة vb.net، أقصد بالجمل الاستثنائية هي الجملة التي أضع بين أسطرها الشفرة البرمجية وفي حال وجود خطأ فإنها تتجاهل الخطأ وتستثنيه، نستخدم جمل الاستثناء كثيراً تحسباً لأي خطأ أو عارض يطرأ على البرنامج، فنطلب من البرنامج أن يقرأ باقي الشفرة مستثنياً ذاك الخطأ، الآن.. أنا أو أنت أو أي مبرمج آخر، وفي أثناء كتابة شفرة برنامج “س” بدأتها بجملة Try واستدعيت ما تريد من دوال وسطرت ما تريد من شفرات وأنهيتها بـ Catch، والرسالة الاستثنائية التابعة لها واتبعت النهاية بـ End Try.

ولكي تتأكد من صحة كتابة الشفرة، ذهبت مسرعاً لأيقونة Run وأنت تنتظر شاشة تنفيذ البرنامج وحاجبيك قد التصقت ببعضها! ستلحظ أن البرنامج (علّق). ينفذ دون جدوى،  فقط هي شاشة أمامك لكنها لا تنفذ شيئاً مما كتبته، ستذهب إلى نافذة الأخطاء، لن تجد هناك خطأ برمجي يذكر!

لماذا؟ – لأنك يا عزيزي، استعجلت،  فقمت بإعطاء لائحة تعليمات برمجية داخل جملة استثناء فبالتالي عند وجود الخطأ سيتجاهله، ولا يمكنك من معرفة هذا الخطأ إلا إذا قمت بتعليق جملة الاستثناء، فمن المستحسن أنك تكتب الشفرة البرمجية وتتأكد من تنفيذها بعد ذلك لا إشكال إن وضعتها بداخل جملة استثنائية لتتعقب أي خطأ بعد الانتهاء من البرنامج، فهناك أخطاء يمكن تجاهلها مع الحفاظ على سير البرنامج وهذه مفيدة جداً للمستخدم بحيث أن البرنامج سيتجاهل أي خطأ طفيف وليس فادح ويكمل بقية سير النظام،  فمن المحال أن يقف نظام كامل على خطأ لا يذكر، فبالطريقة السابقة ستكون الجمل الاستثنائية ضدك وبالطريقة هذه تكون الجمل الاستثنائية معك ومع المستخدم أيضاً.

كتبتها من واقع تجربة، وعلّها تفيدكم.

خطأ في جملة “insert into”23 من التعليقات

الكاتب: 1 نوفمبر, 2009
الزيارات: 1,148


microsoft.net thumb خطأ في جملة insert intoبرنامج الفيجوال ستديو ولغة vb.net، استعادة لياقة المبرمجين من جديد، فهي لغة مرنة مع المبرمج نفسه قبل المستخدم وسهلة أيضاً على المصمم قبل المبرمج. في  جميع لغات البرمجة يواجه المبرمج “رسائل الخطأ” التي تظهر عند تنفيذ البرنامج في أغلب الأحوال تقريباً، ولكل لغة طقوسها العقدية في كتابة الشيفرة البرمجية، والخطأ وارد ولا محال منه.

يختلف الخطأ كما ذكرنا سابقاً من لغة إلى لغة أخرى، فهناك لغات “دقيقة جداً ” فمثلاً لغة الجافا فإنها حساسة جداً لحالة الأحرف، فقد تقبل لغة الجافا a  ولكنها تعتبرك أخطأت لو كتبت A والعكس صحيح، أيضاً هناك لغات لا تظهر مكان وجود الخطأ بالتحديد، فتحصل الغلبة والمشقة داخل سطور الشيفرة لتعديل الخطأ!

المزيد

حتى تبرمج بكفاءة22 من التعليقات

الكاتب: 27 سبتمبر, 2009
الزيارات: 2,197

Coding thumb حتى تبرمج بكفاءة

سأبدأ التدوينة بعرض أهم ميزة تميز أي برنامج أو نظام أو موقع، ستجيب قائلاً هناك العديد من المميزات والكثير من القوانين والقواعد التي يجب مراعاتها أثناء البرمجة. لكن الميزتين التي لا يختلف حولها مبرمجين ولا يختلف حولها مستخدمين هي: السرعة – الحجم. فلا خلاف في أن سرعة البرنامج و صغر حجمه مطلب للجميع!

سيأتي تساؤل وهو: كيف أحافظ على حجم البرنامج على حساب سرعة الأداء؟

أولاً/ نعلم يقيناً أن البرنامج يحوي على قاعدة بيانات وهنا مربط الفرس، قاعدة بياناتك ستحتوي على حقول قد تصل لمئات الحقول ستخزن بداخل  هذه الحقول البيانات. لو افترضنا أن هناك  حقل اسمه Tel يحوي  هواتف العملاء، فقمت بحجز متغير من نوع Number يحوي على 50 بت. منطقياً هل يوجد رقم هاتف أو جوال يحوي على 50 خانة؟

ولو افترضنا أن لدي حقل آخر اسمه Name, اقصد به الاسم الأول فقط من اسم العميل فقمت بحجز متغير له من نوع String يحوي 50 بت. ولا مراء أن هناك اسم شخص يتكون من 50 حرف؟!

المزيد

صناعة "التقارير الإلكترونية" بأبسط صورة4 من التعليقات

الكاتب: 15 أغسطس, 2009
الزيارات: 2,172

لن أتحدث هنا عن أهمية التقرير وفائدته، وما هي مزاياه وأين يستخدم، فسبق وأن أفردت لهذا الموضوع تدوينة مستقلة بعنوان: التقارير الإلكترونية حاجة ضرورية أم كمالية. والآن جاء دور صناعة أو برمجة التقارير بأبسط صورة ممكنة.

- البرمجيات المستخدمة:

  • برنامج visual studio 2008
  • لغة البرمجة vb.net
  • قاعدة بيانات MS Access
  • أداة Crystal Report

أولاً: بناء قاعدة البيانات

1- أنشئ جدول ببرنامج الأكسس يحوي الحقول التالية:

Picture1 150x150 صناعة "التقارير الإلكترونية" بأبسط صورة

2- اجعل المفتاح الأساسي primary key  هو ID (ترقيم تلقائي)
3- احفظ قاعدة البيانات

المزيد

التقارير الإلكترونية.. حاجة ضرورية أم كمالية؟14 من التعليقات

الكاتب: 14 يوليو, 2009
الزيارات: 1,443

report التقارير الإلكترونية.. حاجة ضرورية أم كمالية؟

اعتبر نفسك مبرمج وتخيل:

إنك برمجت نظام إداري لشركة “س”، فنظامك الإداري سيجعل جميع إداري الشركة على ارتباط شديد بالحاسب خصوصا وأن أغلب الأعمال الإدارية سيتكفل بها النظام من:

  • تسجيل الحسابات المتداولة في الشركة
  • سجلات الموظفين التي تشمل مواقيت حضورهم والخصومات المترتبة والمكافآت والرواتب و….
  • عملاء الشركة و مورديها. والكثير الكثير …

ثم سلمت هذا النظام للشركة ”س” وقبضت ما يقابل أتعابك *_*

الآن.. اعتبر نفسك مدخل بيانات النظام وتخيل:

إنك كل يوم تقابل شاشة الحاسب وتفتح نظام الشركة المعتمد وتقوم بتسجيل جميع العمليات الإدارية والمالية فمن المتوقع أنك كل يوم تقوم بـ:

  • إضافة مورد جديد يتعامل مع الشركة
  • إضافة عميل جديد للشركة
  • إدخال فاتورة صادر
  • إدخال فاتورة وارد
  • مراقبة الموظفين ومتابعة حضورهم وغيابهم

وتكون مطمئن أن كل هذه البيانات الضخمة محفوظة في قاعدة بيانات النظام.

الآن.. تخيل نفسك مدير الشركة وتخيل:

اتصلت على أحد  الموظفين المسئول عن النظام الإلكتروني للشركة، وطلبت منهم مسرعاً

  • رصيد الشركة الحالي للشهر
  • حصر عدد الموظفين العاملين تحت قسم “التسويق”
  • حصر رواتب الموظفين الذي تزيد رواتبهم عن 7000 ريال
  • حصر عدد العملاء لهذا الشهر

بعد ذلك أغلقت سماعة الهاتف واسترخيت بمكتبك لتنتظر الأوراق القادمة من الموظف، و جلست تنتظر وتنتظر.. ثم تعاود الاتصال مرة أخرى

قائلاً: وينك يا ……..؟
فيجيب: مديري العزيز يجب أن تحضر أنت لتري ما طلبته موجود على الشاشة
سترد قائلاً: ولماذا لم تقوم بطباعته؟
فيجيب: لا أستطيع، لأن النظام يتيح لي أن أبحث عن البيانات التي استعلمت عنها دون أن أطبعها. حسناً حسناً …

برأيك أيها المتصفح من هو المخطأ في هذه الحالة؟

تفكر قليلاً ثم تابع الإجابة.. طبعاً المخطأ هو “المبرمج” الله يسلمه، لأنه من المستحيل أن يكون هناك نظام إلكتروني متكامل لا يحتوي على “تقارير”، وهذا ما سأل عنه مدير النظام بالأعلى!!

عملياً: سأتحدث كعادتي عن vs.net وبالتحديد عن أداة crystal report، فإذا كان النظام مبرمج تحت بيئة vs.net فطريقة إضافة “التقارير” ممكنة وسهلة ومتعددة.
ممكنة: لأن الإصدارات السابقة من لغة vb.net كانت لا تدعم هذه الأداة من التقارير، فكنت تحتاج إلى تثبيتها بعد تثبيت برنامج الفيجوال، لكن الآن اشترتها شركة مايكروسوفت وأصبحت مضمنة داخل البرنامج.
سهلة: أي أنها لا تحتاج إلى معجزة واستدعاء مكتبات خارجية حتى نقوم ببرمجتها.
متعددة: وهنا السؤال يطرح نفسه لماذا crystal report؟ هل هذه الأداة الوحيدة التي يمكنني من خلالها صنع التقارير؟. بالطبع لا، لأن هناك أكثر من أداة تقوم بصنع التقرير لكن أقواها وأوفرها وأفضلها هي أداة الكريستال ريبورت.

طيب.. ومالفرق بينه وبين البحث في قاعدة البيانات واستخلاصاها؟ أليست هي نفسها؟

صحيح هي نفسها “البحث” و “التقارير” ستؤدي نفس النتائج التي نستعلم عنها. لكن التقارير ستغنيك عن:

  1. حضور مدير الشركة لمكتبك لرؤيتها على الشاشة (غير منطقي أبداً أبداً)
  2. في التقارير بإمكانك أجراء عملية الطباعة
  3. في التقارير بإمكانك تحديد حجم الورق المراد طباعة التقارير عنه بطريقة سهلة
  4. في التقارير يمكنك حفظ البيانات على شكل ملف word يسهل قراءتها
  5. في التقارير بإمكانك إجراء العمليات الحسابية كـ: حصر عدد الموظفين، حصر مدخلات الشركة

و الكثير من العمليات الحسابية التي يستحال أو يصعب برمجتها على أداة Data Grid في نتائج عمليات البحث.

و كيف أضيفها لبرنامجي يا ستي؟

بطريقة مبدئية يستلزم عليك وضع:

أداة  crystal report viewer، و إنشاء التقارير بالطريقة التالية: add new item، و من ثم من تبويب reporting  نختار crystal report.

في تدوينة قادمة بإذن الله سننشئ تقريراً كاملاً سوياً، أحببت في هذه التدوينة أن أجعلها مجرد توضيح فقط لمفهوم “التقارير” ولماذا نحتاجه؟ و ما هو عمله؟

إن شاء الله يكون تقريري تقرير واضح عن التقارير ^_^

[Help] ما هي وكيف أنشأها تحت بيئة vs.net?11 من التعليقات

الكاتب: 18 يونيو, 2009
الزيارات: 1,466

 help [Help] ما هي وكيف أنشأها تحت بيئة vs.net?

ملفات المساعدة || Helping Files  

كثيراً ما يغيب عن المبرمج عند انتهاءه من برمجة مشروعه أياً كان نوعه، نظام إلكتروني أو برنامج تطبيقي أو صفحة ويب تطبيقية، إنشاء ملف التعليمات أو ملفات المساعدة سمها كما شئت. فيأخذ الوقت الأغلب في برمجة أو تطوير المشروع وبعد الانتهاء من الجهد العظيم  ينظر إلى ملفات المساعدة كجزء تكميلي من المشروع ليدون فيها بعضاً من النقاط الهامة التي في أكثر الأحيان يفهمها مبرمج مثله ويتورط في فهمها المستخدم وهو الهدف !! لذلك كانت هذه الملفات مهمة لارتباطها بفهم المستخدم للبرنامج او النظام….

إذاً ماهي ملفات المساعدة؟؟

 لنأتي لتعريف بسيط لملفات المساعدة: هي عباره عن ملف مرفق يأتي بأشكال متعددة هناك أكثر من برنامج يقوم بعمله أبسطها وأقلها مرونة هو ما يأتي على شكل ملف Word أو ملف PDF وهناك برامج بديلة مرنة أيضاً سهلة الاستخدام مثل: برنامج WinCHM  وغيره من البرامج التي تتيح عمل الكتب الإلكترونية. أيضاً  يجب أن تظهر أيقونة [تعليمات] في مكان واضح في واجهة المشروع حتى يسهل للمستخدم التعامل معها.

محتواه؟ "ملف المساعدة"

يجب أن يصف كل وظائف النظام.. يشرح كل خطوة فيه.. وكأنك تكتب تعليمات لإنسان يجهل استخدام الحاسب تماما..  لأن أغلب مستخدمي الأنظمة _وأخص هنا الأنظمة بعيداً عن البرامج التطبيقية_  قد يكون مستوى التعليم التقني لديهم 0%.. أي قد يكون إنسان علاقته شبه ميتة بالحاسب ويقدم على منشأة لوظيفة مدخل بيانات مثلاً وعلى الشركة أن تقبله خصوصاً إن كان يحمل مؤهلاً علمياً ليس عالٍ مما يوفر لهم صرف الراتب وتكمن المصيبة في الشخص نفسه.. فسيأتي هنا دور التعليمات وستنقذه طبعاً إن كان مبرمج النظام "رايق" وكتب التعليمات بشكلها المطلوب الواضح السلس.  

من ناحية عملية؟

عندما تريد إضافة help  فالطريقة سهلة جداً إن كنت ممن يعمل تحت بيئة vs .net لا عليك سوى إضافة جميع ملفات المساعدة إلى مشروعك داخل مجلد Bin ومن ثم استدعاءها في form  باتباع الخطوات التالية:

1- إضافة أداة help provider

2- كتاب الكود التالي في حدث form_load

HelpProvider1.HelpNamespace = Application.StartupPath & "\tech_word.chm"

حيث أن tech_word هو اسم ملف التعليمات الذي قمت بإنشائه.

3- كتابة سطر الكود التالي في المكان الذي تود منه ظهور قائمة التعليمات : Help.ShowHelp(Me, HelpProvider1.HelpNamespace)

وبهذه الخطوات تكون قد انتهيت من ربط ملفات المساعدة ببرنامجك, حظاً سعيداً ^_*



المقالات في عالم التقنية تُعبّر عن رأي كاتبها ¦ © 2011 - جميع الحقوق محفوظة عالم التقنية ¦ تصميم و تطوير: عبدالملك الثاري ¦ تطوير : المُعاصر | الخوادم بإدارة ah