قد يبدو هذا العنوان مدويا لبعض المبرمجين ، ولكنه حقيقة فعلاً ! في هذا المقال نتناول كيفية استخدام عناصر فضاء الاسماء My داخل لغة C# مباشرة !
كسر احتكار فضاء الاسماء My بلغة #C
31 08 2008تعليقات : Leave a Comment »
الأوسمة: .net, C#, my namespace, vb.net
التصنيفات : C#, Visual Basic .Net, تقنية net.
هل تريد تعلم تقنية LINQ وتتدرب عليها جيداً ؟ عليك بـ LINQPad
26 08 2008لندخل على الموضوع مباشرة ، هل يذكرك الرمز التالي بشيء معين :

اذا كنت تتذكر ايام دراستك للفيزياء ، فستتعرف على رمز لامدا Lampda بسهوله ، وفور تذكرك له ستتذكر تعبيرات لامدا في الدوت نت الحديثة ، واكيد ان ذلك سيضع تقنية LINQ في بالك !
ما اتكلم عنه اليوم هو هو اداة مفيدة جدا تساعدك على اتقان تقنية LINQ وتعبيراتها Expressions فبدل ان تفتح محرر لغتك المفضلة – سواء #C أو vb.net – وتتعب نفسك بالاتصال بقاعدة بيانات او عمل مصفوفة او مجموعة Collection ، تقدم LINQ بيئة مثالية رائعه للتجربة والتعلم ،لاسيما وانها تأتي مع 200 مثال معد مسبقا للغتي vb.net و #C :
وفي الحقيقة اعجبني المحرر الصغير الموجود فيها فهو متطور جدا ورائع ايضا ، كما انها مفيده حتى لو اردت عمل قاعدة بيانات SQL Server جديدة فهي تتسطيع تنفيذ تعبيرات SQL لتوليد جداول واستعلامات مختلفة !
مطور الأداة هو Joseph Albahari احد مؤلفي كتاب C# 3.0 In a Nutshell ، يمكنك الاطلاع للمزيد من المعلومات عنه من هنا ،
يمكنك تحميل هذه الاداة من الموقع التالي ، http://www.linqpad.net/، وهي لا تحتاج لتركيب ، كما انها تأتي في ملف واحد وبدون وجع رأس !
واشكرك على تحملك لقراءة كل هذه الاسطر !
تعليقات : تعليق واحد »
الأوسمة: .net, c#3, linq, vb9
التصنيفات : تقنية net.
إدارة مجموعات الكائنات Managing Objects Groups
24 08 2008لا يخفى على أي مبرمج اهميه مجموعات الكائنات عندما ترغب بالتعامل مع مجموعة كائنات من النوع ذاته فلا داعي لإنشاء 20 نسخه من ذات الكائن بل الحل بعمل Group والتي قد تكون مصفوفة Array في اغلب الاحوال .
كل من يدرس لغة برمجة او يستخدمها – مهما كان مبتدئا ومعلوماته ضئيلة – اعتقد انه يجب ان يكون ملما بالمصفوفات Arrays والتعامل معها ، ما يدور في هذه المقاله هو شيء مشابه لموضوع المصفوفات ولكن من الزاوية الاعلى ! ( كلام غريب أليس كذلك ! )
يوجد طريقتان رئيستان في VB.NET ( وكذلك #C على حد علمي ) لعمل مجموعة من الكائنات ، الأولى هي عمل مصفوفة Array والطريقة الثانية ( الاكثر مرونة ) هي عمل Collection للكائنات .
الطريقة الأولى : المصفوفات Arrays :
تعتبر هذه الطريقة طريقة شائعه في كل لغات البرمجة تقريبا ، وهي طريقة ستاتيكية أي ثابته تقريبا ، حيث عند التصريح عن مصفوفة من كائن معين فإن عدد الكائنات يكون محددا ، وقد تحتوي المصفوفة على كائنات خالية كما انه يمكنك التعاملمع كائناتها بشكل متسلسل Sequential ، وفي هذه الحالات يفضل عمل مصفوفات من الكائنات .
الطريقة الثانية : المجموعات Collections :
تمتاز هذه الطريقة بعدم الحاجة لأن يكون لديك عدد ثابت ومحدد من الكائنات ، وفي المقابل فأي Collection هي عبارة عن فئة Class لذلك فيجب علينا ان ننشيء كائنا جديدا من احد انواع الـ Collections حتى تستطيع اضافة العناصر والتعامل معها من خلالها .
أحد الميزات الرئيسية في استخدام الـ collections هو امكانيه اضافة وحذف أي عنصر من الـ Collection في وقت التنفيذ وهي بذلك تقدم مرونة كبيرة جدا نفتقدها في المصفوفات Arrays . الميزة في الـ Collections انه يمكن اعطاء كل عنصر Element في ال Collection مفتاح key معين يرمز إليه ويسهل الوصول اليه مباشرة بعيدا عن حفظ رقم الفهرس index الخاص به كما هو الحال مع المصفوفات Arrays .
الفئات الخاصة بالـ Collections توجد داخل فضاء الأسماء System.Collections ويمكن ان تحتوي كل collection منها على عناصر من انواع مختلفة ، واذا اردت ضمان ان يكون جميع العناصر من نواع واحد معين نحدده فالأفضل استخدام انواع الـ Collections الموجودة في فضاء الأسماء System.collections.Generics والتي ظهرت منذ الاصدار 2005 .
تعليقات : تعليق واحد »
الأوسمة: collections, oop, vb.net
التصنيفات : تقنية عامة
معلومة : اضافة مجلد مخصص لمربع حوار OpenDialog وأمثاله
23 08 2008يمكنك اضافة مجلد معين الى قائمة المجلدات التي تظهر على جانب مربع الحوار OpenDialog,Savedialog من خلال الـ Collection المسماه CustomPlaces . كل الفكرة تقوم على اضافة Custom Place جديد فقط ويتم ذلك بعدة طرق ، المثال التالي يمثل كيفية اضافة مجلد مخصص عن طريق ذكر مسارة الكامل :
|
OpenFileDialog1.CustomPlaces.Add(“C:\dot net”) |
الطريقة التالية تستخدم ما يعرف بالـ Known GUID لمناداة مجلد خاص بنظام التشغيل ويندوز فيستا وفي هذه الحالة هو مجلد Pictures الخاص بالمستخدم الحالي :
| ‘ Add Pictures custom place using GUID. openFileDialog1.CustomPlaces.Add(“33E28130-4E1E-4676-835A-98395C3BC3BB”) |
وللحصول على قائمة بالـ Known GUID’s يمكنك زيارة الرابط التالي :هنا
يوجد طريقة ثالثة ايضا كالتالية :
| ‘ Add Links custom place using GUID openFileDialog1.CustomPlaces.Add(New FileDialogCustomPlace _ (New Guid(“BFB9D5E0-C6A9-404C-B2B2-AE6DB6AF4968″))) |
ملاحظة أخيرة ، هذه المقالة تنطبق على التطبيقات التي ستعمل تحت ويندوز فيستا فقط ، بانسبه لباقي انظمة التشغيل فلن يحدث أي تغيير يذكر في مظهر البرنامج .
تعليقات : Leave a Comment »
الأوسمة: vb.net, vista
التصنيفات : Visual Basic .Net
أستكشاف .Net Class Libraries : المدخل الحقيقي لبناء تطبيقاتك
22 08 2008عند الحديث عن فضاءات الاسماء والفئات الجاهزه ، يحلو الحديث عن لغات برمجة الدوت نت ! فإن أكثر الامور حلاوة في .Net هي ما يعرف بمكتبات BCL أو الـ Class Libraries وهي تلك المكتبات التي تأتي مضمنة في اطار العمل .Net والتي تساعدك في التعامل مع الملفات والمجلدات ، الرسم والفيديو ، قواعد البيانات ، ملفات xml ، وغيرها الكثير جدا .
وأي مبرمج يستخدم تقنيات Microsoft .Net يجب عليه ان يتعرف على فضاءات الأسماء الأساسية الموجوده هناك ليتمكن من عمل التطبيقات التي يود القيام بكتابتها وبنائها فالإلمام بهذه المكتبات يسهل عليك العمل والتخطيط كثيرا ويساعدك على عمل تطبيقاتك بأقل جهد واقل كم من المكتبات والادوات الخارجية . هنا نستكشف أهم هذه الفضاءات واستخدامات كل منها
تعليقات : تعليق واحد »
الأوسمة: .net class libraries, .net name spaces, BCL
التصنيفات : تقنية net.
كيف تختار التقنية المناسبة لعمل التطبيق الخاص بك ؟
22 08 2008مع مرور السنوات ، تتطور لغات البرمجة ، وتكثر التقنيات وتظهر جديده وتنقرض اخرى ، ويزداد عدد التطبيقات بشكل أسي ، وتتزايد الخدمات ، والمستفيد هو المستخدم – دعونا من قضيه الربح المادي للشركات الآن – لكن ماذا عن المبرمج المسكين ، الذي يصبح بحاجه الى معرفة الكثير من هذه التقنيات حتى يصبح قادرا على كتابة التطيبقات التي يحتاجها حضرة المستخدم ؟
شركة مايكروسوفت من اكثر الشركات – حسب رأيي المتواضع – اصدارا للتقنيات وبشكل مرعب ، حتى ان البعض اخذ ينتقل الى تقنيات الشركات والمنظمات الاخرى خوفا من تقلب مزاج مايكروسوفت ، برمجيا ، وعلى اعتبار اتباع تقنيات مايكروسوفت العتيده ، ستجد نفسك وسط كم هائل من التقنيات البرمجية ، البعض سيذهب ويحاول ان يلم بأكبر قدر منها – وهو المفترض- ويتفاجا بعدها بصدور تقنيات جديدة ، وسيمر الوقت وانت تسمع عن تقنيات جديدة كل حين وىخر وانت لم تتقن بعد التقنيات الحالية !
صدور التقنيات وتسارعها ليس موضوعنا الحقيقي ، بل موضوعنا هو كيف تختار التقنية التي تحتاجها لعمل تطبيقاتك وبرامجك ؟
تعليقات : 2 تعليقات »
الأوسمة: .net, microsoft technologies
التصنيفات : تقنية net.
عمل تقرير MasterDetails بواسطة أداة تقارير Visual Studio
20 08 2008عمل تقرير MasterDetails بواسطة أداة تقارير Visual Studio
كثيرا ما نحتاج الى عمل تقرير من نوع Master Details حيث يكون لدينا جدولان مرتبطان بعلاقة One to Many . في هذا المقال اتناول كيفية عمل تقارير بهذا الشكل .
تعليقات : 3 تعليقات »
الأوسمة: master details, microsoft reporting tool, report, visual studio reports, تقرير
التصنيفات : برمجة التقارير
دروس فيديو لتعلم SQL Server Express من مايكروسوفت مجاناً !
19 08 2008يتخوف أغلب مبرمجي net. الهواة من قواعد بيانات SQL Server والسبب هو الجهل بها والطريقة الغير مألوفة في استخدامها للغالبية مع انها هي ذات الطريقة التي يتم بها التعامل مع انواع قواعد البيانات الاخرى كلها عدا Access !!
وجدت الرابط التالي في موقع ASP.NET التابع لمايكروسوفت هنا يحتوي على دروس فيديو من موقع LearnVisualStudio.com وهي دروس ممتازة للمبتدئين الجادين .
بدأت اغار حقيقة من الدعم المقدم لمطوري ASP.NET من خلال ذلك الموقع من حيث كثرة المقالات والدروس والفيديو والامثلة !!
تعليقات : 12 تعليقات »
التصنيفات : تقنية عامة
العناصر المشتركة shared Members في visual basic .net :
18 08 2008العنصر الذي يصرح عنه بانه مشترك Shared في Visual Basic .Net ( او static في لغات الـ C ) يعتبر عنصرا مشتركا لكل الفئات التي تنشأ من نفس الفئة . كلام مكرر وغير مفهوم وكل الكتاب يكتبونه نفسه عند شرحهم وتناولهم لهذا الموضوع وتعت منه كثيرا وأعتقد انك انت عزيزي القارئ بدأت تكره كلمة Shared عندما تراها في أي كود لنفس السبب !! اليس هذا ما تريد قوله ؟ طيب لندخل معا على الموضوع من زاوية اخرى :
تعليقات : Leave a Comment »
الأوسمة: bet, keyword, oop, shared members, vb
التصنيفات : Visual Basic .Net
عمل تقرير لعرض سجل معين – 2
18 08 2008في المرة الماضية عندما طرحت التدوينة : عمل تقرير لعرض سجل معين ذكرت طريقة حل تلك المشكلة باستخدام الباراميترات ، البعض قد يستصعبها ، والبعض قد يسأل من منظور تحسين الكفاءة : لماذا نقوم بتحميل البيانات في الذاكرة ( قد تكون بالآلاف ) طول وقت عرض التقرير بينما نحن نحتاج الى سجل واحد فقط ؟ سؤال جميل جدا بل مهم واعتقد ان من يسال سؤال كهذا هو من المبرمجين الذين يهمهم ان يعمل برنامجهم بأقل ثقل على الذاكرة .
تعليقات : تعليق واحد »
الأوسمة: dataset, filter, microsoft reporting tool, microsoft reports, report, report data source, فلترة, تقارير فيجوال ستوديو, طباعة سجل واحد
التصنيفات : برمجة التقارير

أحدث التعليقات