• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

ابوأنس

اعضاء
  • عدد المشاركات

    309
  • تاريخ الانضمام

  • تاريخ اخر زياره

السمعه بالموقع

9 عادي

عن ابوأنس

  • الرتبة
    عضو فعال

طرق الإتصال

معلومات الملف الشخصي

  • الدولة : السعودية - الرياض
  1. الموضوع منقول من مدونتي أصبحت الجي كويري (jQuery) من أكثر مكتبات الجافا سكريبت (Javascript) انتشارا والأوسع استخداما حيث صارت تستخدم في 31% من أكثر عشرة آلاف موقع زيارة في الانترنت رغم أن عمرها صغير نسبيا حيث انها من مواليد 2006. احدى أهم خصائص الجي كويري هو أنها قابلة للتوسع أي أنها توفر قاعدة للمبرمجين الذي يريدون تكوين مكتبات أخرى تعتمد على مكتبة الجي كويري الأساسية وهذا ما يسمى بالاضافة (Plug-in). سنقوم بعمل اضافة بسيطة تقوم بالتحقق من محتوى مربعات النصوص (Text Boxs) لتوضيح مباديء عمل الاضافات (Plugins) على الجي كويري (jQuery): الخطوة الأولى: التجهيز قم بتكوين ملف انترنت (HTML) جديد وليكن اسمه "jQueryPluginTest.html". ثم قم بإضافة ملف جافا سكريبت ولكن اسمه "jQuery.validate.js". الخطوة الثانية: الكود الأساسي اكتب الكود التالي والذي يمثل الكود الأساسي لأي ملف اضافة جي كويري: الخطوة الثالثة: الكود سنقوم بإضافة كود بسيط للتحقق من محتوى مربعات  النصوص كما في الكود التالي: كما هو واضح في الكود يتم التحقق من محتوى مربع النص وفي حال كان فارغا يتم تلوين حدوده باللون الأحمر وخلفيته بالون الأحمر الفاتح أما في حالة وجود محتوى فيتم مسح التعديلات على الحدود والخلفية من مربع النص. الخطوة الرابعة: الاختبار لنقوم بتجربة الاضافة من خلال كتابة الكود التالي لصفحة "jQueryPluginTest.html": والآن قم بتشغيل الصفحة: عند النقر على زر "دخول" دون ادخال اي شيء في مربعات النصوص أن لون الحدود والخلفية تحول الى اللون الأحمر. الخطوة الخامسة: الخيارات  عندما تريد أن تنشر اضافتك يفضل أن يكون فيها شيء من المرونة فعلى سبيل المثل ماذا لو احتاج شخص ليستخدم اضافتك ولكنه يريد أن يغير بعض الألوان ففي هذه الحالة يجب أن تستخدم الخيارات (options) لكي تجعل المستخدم يقوم بتمرير اسم نمط شكلي(Css Class)  الى مكتبتك. بتعديلات بسيطة على المكتبة يمكننا فعل ذلك , انظر الى التغير في الكود التالي: اصبح الآن بالإمكان تمرير اسم الكلاس (Css Class) الى الاضافة كما في الصورة التالية: رابط تحميل النسخة النهائية من الاضافة تم بحمد الله تعالى .. الموضوع منقول من مدونتي
  2. المقالة منقولة من مدونتي إن طبيعة تطوير التطبيقات (Application Development) تتطلب التطوير المستمر فمن الوارد ظهور الأخطاء (Errors) وتغيير المتطلبات (Change Request) أو طلب واقتراح مميزات جديدة (New Feature). وهنا تبرز أهمية ادارة الاصدارات لتطبيقك (Software Version Release Control). ما هو الإصدار (Release)؟ في عالم البرمجيات (Software) كل نسخة من التطبيق تقوم بنشرها (Publish) أو تركيبها (Deployment) على الخادم تعتبر اصدارا. ما هو رقم الاصدار؟ رقم الاصدار هو عبارة عن رقم فريد (Unique Number) يعبر عن مرحلة من مراحل تطوير أونشر التطبيق. يوجد أكثر من شكل أرقم الإصدار (Schema)  فمنها ما هو رقم تسلسلي مثل (1.0.0.0)  وهو الأكثر استخداما ومنها ما هو غير ذلك. تفرعات الرقم التسلسلي: يتفرع الرقم التسلسلي بشكل أساسي إلى ثلاثة أفرع: [Major Sequence].[Minor Sequence].[Revision Sequence] التوضيح: فرع الرقم الأساس (Major Sequence): يمثل رقم تسلسلي للإصدار الأساسي الذي لا يزيد إلا إذا تمت كتابة الشيفرة مرة أخرى أو تم التعديل على جزء كبير منها. فرع الرقم الثانوي (Minor Sequence): يمثل رقم تسلسلي ثانوي يزيد في حالة تمت اضافة وظيفة جديدة أو تغيير كبير في ميزة معينة أو تغيير كبير في واجهة المستخدم. فرع رقم المراجعة (Revision Sequence): يمثل رقم تسلسلي للمراجعة ويزيد في حالة اصلاح مشكلة وتعديل بسيط في واجهة المستخدم للتطبيق. ما هي ادارة الاصدارت؟ هي طريقة للتحكم في الشيفرة المصدرية (Source Code) للتطبيقات وهيكلة قاعدة البيانات بعد نشر (Publish) أوتركيب (Deployment) يمكن من خلالها معرفة تاريخ التطبيق والتغييرات التي تمت عليه وكذالك ماهي التغييرات المخطط لتنفيذها في المستقبل -إن وجدت-. ما أهمية ادارة الاصدارات؟ تكمن أهمية ادارة الاصدارات -كما ذكرنا سابقا- في كون طبيعة تطوير التطبيقات غير ثابته وتحتاج الى التعديل والتطوير بإستمرار. وإدارة الإصدارات ما هي إلى طريق لتنظيم وإدارة لتوولتوضيح أهمية ادراة الاصدارات. 1- تنظيم نشر التطبيق: عند تحديدك رقم اصدار لتطبيقك في كل مرة تقوم بنشره فذلك يسهل عليك تتبع تاريخ تطبيقك والتغييرات التي طرأت عليه. 2- تنظيم تطوير التطبيق: يمكنك تنظيم تطوير التطبيق من خلال تحديد مراحل تطوير التطيبق واعتبار كل مرحلة عبارة عن اصدار يحتوي على مجموعة من الوظائف والمزايا الجديدة. فعلى سبيل المثل يمكنك أن تقوم ببناء تطبيق يحتوي في اصداره الأول الى خمسة مزايا ومن ثم تصدر الاصدار الثاني والذي يحتوي على ثلاثة مزايا اضافية وهكذا. 3- تنظيم صيانة للتطبيق: من الطبيعي حدوث أخطاء في التطبيقات بعد نشرها وستتحتاج في هذه الحالة إلى العودة الى الاصدار الذي قمت بنشره واصلاح المشكلة فيه ومن ثم ستقوم بنشر الاصدار الجديد بعد اصلاح تلك الأخطاء. إليك السيناريو التالي للتوضيح: لو افترضنا أنك قمت بنشر الاصدار رقم 1.0.0 من تطبيقك ثم بدأت بالعمل على الاصدار رقم 1.1.0 والذي يحتوي على مزايا جديدة. وبعد وفتره ظهرت مشكلة في الاصدار المنشور رقم 1.0.0 ففي هذه الحالة ستتوقف عن العمل على الاصدار رقم 1.1.0 وسترجع الى الاصدار رقم 1.0.0 لتقوم بإصلاح المشكلة وبعد الانتهاء من حل المشكلة ستنشر الاصدار الجديد رقم 1.0.1 وستعود مجددا للعمل على الاصدار الجديد 1.1.0 تم بحمد الله ,,, المقالة منقولة من مدونتي
  3. ASP.NET MVC سؤال وجواب

    منقول من مدونتي مقدمة توضيحية. ما هي ASP.NET MVC؟ لماذا ظهرت ASP.NET MVC؟ ما الذي يميز ASP.NET MVC؟ هل ASP.NET MVC بديل للـ ASP.NET Web Forms؟ هل يمكنني أن أستخدم أدوات التحكم (Controls) في ASP.NET MVC؟ مقدمة توضيحية: في البداية أود توضيح بعض المصطلحات التي سأستخدماها في هذه المقالة. وهي كالتالي: - ASP.NET MVC: الطريقة الجديدة لإنشاء تطبيقات الويب بإستخدام تقنيات مايكروسوفت. - ASP.NET Web Forms: الطريقة المعروفة لانشاء تطبيقات الويب من خلال استخدام ادوات التحكم (Web Controls). - MVC: نمط تصميم (Design Pattern) يتكون من ثلاثة أجزاء: حامل البيانات (Model): صنف (Class) يقابل جدول في قاعدة البيانات (في الغالب) لحمل البيانات من وإلى الصفحة (View). الصفحة (View): تجاوزا سميتها الصفحة وهي منطقة العرض. التحكم (Controller): صنف (Class) الأوامر (Actions) أي أنه الحلقة الوسيطة بين (Model) و (View). ما هي ASP.NET MVC؟ هي مكتبة مبنية بإستخدام منصة دوت نت (.NET Framework) تساعد لانشاء تطبيقات الويب (Web Application) بالطريقة التقليدية! نعم بالطريقة التقليدة التي تستخدم في لغات برمجة الويب الأخرى مثل PHP و Pathon و Perl وغيرها من لغات البرمجة حيث يغلب استخدام نمط MVC في بناء التطبيقات. لماذا ظهرت ASP.NET MVC؟ ظهرت ASP.NET MVC لردم الفجوة بين مطوري الويب بإستخدام تقنيات مايكروسوفت ومطوري الويب بإستخدام التقنيات واللغات الأخرى. عندما نرجع الى الماضي وبالتحديد في عام 2002 مع أول اصدار لتقنيات Microsoft.NET ومن ضمنها ASP.NET ظهرت فجوة بين مستخدمي ASP.NET Web Forms ومستخدمي اللغات الأخرى حيث أن ASP.NET كانت تعتبر ثورة في عالم برمجة تطبيقات الويب ولكنها كانت موجهة بشكل كبير لمبرمجي تطبيقات الويندوز فصار من السهل لأي مبرمج لديه خبرة في برمجة تطبيقات الويندوز أن ينتقل إلى عمل تطبيقات الويب بإستخدام ASP.NET Web Forms لأنها كانت تستخدم واجهة قريبة جدا من واجعة الفيجوال بسيك (Visual Basic) لعمل التطبيقات من خلال سحب أدوات التحكم (Controls) وترتيبها على النموذج وكتابة الكود بإستخدام فيجوال بيسك دوت نت (Visual Basic.NET) أو سي شارب (C#.NET) ومع كل إصدار جديد لمنصة الدوت نت (.NET Framework) تتسع تلك الفجوة التي تتمثل بأن طريقة تطوير تطبيقات الويب أصبحت أقرب إلى طريقة تطوير تطبيقات الويندوز فصار من الصعب على مطوري الويب بإستخدام لغات أخرى الانتقال إلى ASP.NET. فجاءت ASP.NET MVC في عام 2007 لردم تلك الفجوة ولتسهيل انتقال مطوري الويب بإستخدام اللغات الأخرى الى تقنيات مايكروسوفت. ما الذي يميز ASP.NET MVC؟ كما ذكرنا سابقا أن ASP.NET MVC صممت للبناء تطبيقات الويب بالطريقة التقليدة لذلك فإن أهم ما يميزها هو التالي: استخدام نمط التصميم MVC بشكل واضح. القدرة على التحكم الكامل بالـHTML: السرعة (Fast) الروابط المعبرة (SEO URL's) قابلية الإختبار. نمط تطوير الويب التقليدي. التكامل مع بيئة الدوت نت (Visual Studio.NET). هل ASP.NET MVC بديل للـ ASP.NET Web Forms؟ لا ليست بديل عن ASP.NET Web Forms لأن كلا منهما له استخدامه ومميزاته. فـASP.NET Web Forms مفيدة في بناء التطبيقات التي لا تحتاج الى تخصيص كبير في الواجهات من خلال الاستفادة من أدوات التحكم (Controls) بالاضافة الى امكانية انجاز المشاريع بسرعة أكبر وفي وقت أقل. بينما ASP.NET MVC يمكن استخدامها في في المشاريع التي تحتاج الى تخصيص أكبر للواجهات ولبناء تطبيقات الـ Web 2.0. هل يمكنني أن أستخدم أدوات التحكم (Controls) في ASP.NET MVC؟ نعم يمكنك ولكن لا ينصح بذلك لأن ASP.NET MVC مصممة لبناء تطبيقات الويب بالشكل التقليدي وادوات التحكم هي تتبع لـASP.NET Web Forms لذلك لا يجب أن الخلط بينهما. منقول من مدونتي
  4. الموضوع منقول من مدونتي فيس بوك أكبر شبكة اجتماعية على مستوى الانترنت فقد وصل عدد المستخدمين الفاعلين الى أكثر من نصف مليار مستخدم 50% منهم يقومون بالدخول على فيس بوك يوميا. معدل الأصدقاء لكل مستخدم هو 130 صديق ويقضي المستخدمون 700 مليار دقيقة شهريا على الفيس بوك معظم مستخدمي الفيس بوك (70%) هم من خارج الولايات المتحدة الأمريكية ولذلك يوفر فيس بوك خيارات ترجمة الواجهة الى أكثر من 70 لغة. اضف الى ذلك أن عدد كبير من المستخدمين (70%) يقومون بإستخدام حساباتهم في الفيس بوك لاستخدام مواقع وتطبيقات مرتبطة بالفيس بوك حيث أنه يقدر عدد المواقع المرتبطة بالفيس بوك أكثرمن مليون موقع. (المرجع) لماذا نرتبط مع فيس بوك: نظرا للعدد الهائل من المستخدمين لموقع الفيس بوك وقابليتهم لاستخدام حساباتهم للدخول على المواقع والتطبيقات الأخرى أصبح من الأفضل الاستفادة من هذا البيانات المتاحة من خلال واجهات الموقع البرمجية (APIs) عند بناء تطبيقاتك. أشكال الارتباط بالفيس بوك: هنالك الكثير من أشكال الارتباط بالفيس بوك وكل تطبيق يمكنه الارتباط بالفيس بوك بالشكل المناسب له ولكل شكل من أشكال الارتباط ميزاته وعيوبه وسنقوم بعرض الطرق الأكثر رواجا: 1- التسجيل بإستخدام الفيس بوك (Register using Facebook): بإمكانك إلغاء نموذج التسجيل الجديد في الموقع واستبداله بزر "تسجيل أو دخول بإستخدام الفيس بوك" وعند دخول المستخدم باستخدام حسابه في الفيس بوك تقوم "داخليا" بجلب البيانات الخاصة بنموذج التسجيل من حساب المستخدم في الفيس بوك وتقوم بتخزينها في نظامك وبذلك تكون قد وفرت على المستخدم الوقت والجهد وجعلت استخدام موقعك سهلا للغاية. مثال: لنفترض أن نموذج التسجيل الخاص بموقعك يطلب البيانات التالية: الاسم الأول - الاسم الأخير - الجنس - تاريخ الميلاد نلاحظ أن البيانات المطلوبة في نموذج التسجيل يمكن الحصول عليها من حساب المستخدم في الفيس بوك ولذلك بمجرد نقر المستخدم على زر "تسجيل أو الدخول بإستخدام الفيس بوك" سنقوم بإستخدام الواجهة البرمجية للفيس بوك (Facebook APIs) للاستعلام عن البيانات المطلوبة ومن ثم حفظها وتخزينها في قاعدة البيانات الخاصة بنظامك. مخطط توضيحي: عملية التسجيل بإستخدام الفيس بوك "خطوة (تحديث بيانات المستخدم) اختيارية" المميزات: 1- توفير الوقت على المستخدم في التسجيل. 2- امكانية الوصول الى بيانات اضافية عن المستخدم في أي وقت. 3- امكانية معرفة اصدقاء المستخدم الذي يستخدمون تطبيقك. 4- الاستغناء عن برمجة خدمات خاصة بالحسابات مثل تغيير كلمة المرور - استرجاع كلمة المرور - التحقق من البريد الإلكتروني - .. العيوب: 1- حصر الموقع على مستخدمي الفيس بوك. 2- عدم القدرة على تعديل البيانات يدويا ( قد تكون البيانات المدخلة في الفيس بوك غير حقيقية). 3- اعتمادية كبيرة على الفيس بوك فلو حصلت مشكلة في الفيس بوك لن يستطيع مستخدمي موقعك الدخول. 2- جلب جزء من بيانات التسجيل (Data Fetching) : يستخدم هذا الشكل عندما يكون نموذج التسجيل يحتوي على بيانات مشتركة مع الفيس بوك وبيانات أخرى مختلفة أو في حالة أنك تريد أن تعطي للمستخدم القدرة على تعديل بياناته الى بيانات أكثر مصداقية. في الحالة الثانية لن نلغي نموذج التسجيل ولكن سنقوم بملئه بالبيانات المتوفرة في فيس بوك عند النقر على زر التسجيل بإستخدام الفيس بوك بحيث يستطيع المستخدم أن يقوم بتعديلها ومن ثم التسجيل. مثال: لو افترضنا أن لديك موقع يوفر خدمة البيع عبر الانترنت باستخدام البطاقة الإئتمانية. سيكون نموذج التسجيل يحتوي على جزأين أحدهما هو البيانات الشخصية والثاني هو بيانات البطاقة الإئتمانية. ففي هذه الحالة يمكننا توفير الوقت على المستخدم بالقيام بجلب بياناته الشخصية من الفيس بوك ووضعاها في نموذج التسجيل وبعدها يمكنه أن يقوم بتعديل تلك البيانات واكمال بيانات البطاقة الإتمانية. المميزات: 1- توفير الوقت على المستخدم. 2- القدرة على تعديل البيانات القادمة من الفيس بوك. 3- عدم الاعتماد على الفيس بوك بشكل كامل (بحيث يمكن لمن لا يملك حساب في الفيس بوك أن يقوم بالتسجيل في موقعك) العيوب: 1- العملية تأخذ وقتا أطول. 2- امكانية التلاعب بالبيانات. 3- المعرف الثانوي (Linked Accounts): يمكنك بناء تطبيقك بشكل منفصل عن الفيس وبعد الانتهاء من بناء تطبيقك تعطي المستخدم القدرة على ربط حسابه على موقعك بحسابه على الفيس بوك. مثال: لو افترضنا أنك قمت ببناء تطبيق (نادر الاستخدام) يقوم بتحويل الملفات الصوتية الى صيغة مختلفة وكان تطبيقك يطالب المستخدم بالتسجيل لكي تتمكن من ربط الملفات الصوتية المرفوعة والمحولة مع حساب المستخدم. يمكنك أن تعطي للمستخدم الخيار بأن يقوم بربط حسابه في موقعك مع حسابه في الفيس بوك بحيث أن يستطيع تسجيل الدخول الى موقعك عن طريق حسابه أو عن طريق حسابه في الفيس بوك. ففي هذه الحالة لو نسي المستخدم معرفه أو كلمة المرور لحسابه في موقعك يمكنه الدخول بإستخدام الفيس بوك. المميزات: 1- تطبيق قائمة بذاته (Stand Alone Application). 2- امكانية الدخول بأكثر من طريقة. 3- امكانية الوصول الى بيانات المستخدم عن طريق الفيس بوك في حال قام بربط حسابه. 4- سهل التطبيق في حال أن قمت ببناء تطبيقك بدون الارتباط مع فيس بوك. العيوب: 1- تحتاج الى بناء التطيبق كاملا بجميع وظائفه وخدماته. 4- نشر تطبيقك (Post on User Wall): بإمكانك أن تقوم بالكتابة عن تطبيقك على جدار العضو (Facebook User Wall) -بعد موافقته على ذلك- وفي هذه الحالة سينتشر موقعك بين أصدقاء المستخدم. مثال: لو افترضنا أن تطبيقك عبارة عن برنامج لقياس الذكاء, فبإمكانك أن تعرض على المستخدم أن ينشر نتيجته على الفيس بوك وفي هذه الحالة يمكن لأصدقائه مشاهدة تلك النتيجة وزيارة موقعك لاختبار أنفسهم. المميزات: 1- امكانية نشر موقعك مجانا لمستخدمين حقيقيين. 2- اعطاء موقعك صبغة اجتماعية. العيوب: 1- البعض يعتبر ذلك اختراقا للخصوصية. إذن متى نستخدم الربط مع الفيس بوك؟ استخدم الربط مع الفيس بوك إذا: 1- كان موقعك مفتوحا لشريحة واسعة من المستخدمين. 2- كانت تريد الوصول الى بيانات كثيرة للمستخدم. 3- كنت تريد أن تنشر موقعك. ملحق: لمعرفة مستويات الصلاحيات (Permissions) للمستخدم يمكن راجع الرابط التالي: http://developers.facebook.com/docs/authentication/permissions لمعرفة البيانات التي يمكن الوصول إليها للمستخدام راجع الرابط التالي: http://developers.facebook.com/docs/reference/api/user'>http://developers.facebook.com/docs/reference/api/user لمعرفة البيانات التي يمكن الوصول لبقية العناصر راجع الرابط التالي: http://developers.facebook.com/docs/reference/api/ عرض تقديمي للمقارنة بين مختلف أنواع طرق الربط مع الشبكات الاجتماعية: http://www.slideshare.net/drock/openid-vs-facebook-connect-vs-friendconnect تم بحمد الله الموضوع منقول من مدونتي
  5. ظهرت هذه المشكلة عندما نشرت الموقع

    أطلب من الHost تحديث نسخة Atlas الموجودة على الServer الذي تستخدمه
  6. احدث الكتب باذن الله ل Asp.net - اصدارات 2005 - 2006

    الله يعطيك العافية لو سمحت استخدم http://www.zupload.com لرفع الملفات
  7. أتوقع أن لديك مشكلة في IIS اذهب الى Programs >> Visual Studo.NET >> Tools >> Command prompet أكتب الأمر التالي Aspnet_regiis.exe -i أعد التشغيل وجرب بالتوفيق
  8. the Literal Web control and the Label Web contro

    الفرق بسيط جدا وهو أن Literal عند عرض الصفحة تخرج ما بداخلها مباشرة الى الصفحة أما Label تخرج ما بداخلها الى <Span> على سبيل المثال لو كان لدينا الكود التالي في صفحة aspx <Body> <asp:litral runat=server>Hellow world</asp:litral> </body> سيكون الخرج عند التنفيذ بالشكل التالي <body> Hellow world </body> أما إذا كلن لدينا label كما في الحالة التالية <Body> <asp:Label runat=server>Hellow world</asp:Label> </body> سيكون الخرج بالشكل التالي: <body> <span>Hellow world</span> </body> هذا والله أعلم
  9. الموقع رائع ويعمل بالأجاكس وعلى متصفحي الأبرا بشكر صحيح
  10. تشفير Connection String

    رائع جدا بغض النظر عن طريقة التشفير لانني أفضل أن تكون بإستخدام مفتاح ما كي لا يستطيع أحد فك التشفير بينما في هذه الطريقة يمكن لأي شخص أحذ النص المشفر وفكه هذا مجرد رأي ,,, بالتوفيق
  11. عرض تقديمي عن أجاكس والقليل عن أطلس

    سؤالك جميل الفرق بين الآجاكس والأطلس أن الثاني قائم على الأول أي أن أطلس هي تقنية مقدمة من شركة ميكروسوفت لتسهيل التعامل من الأجاكس في ASP.NET 2.0
  12. أتمنى أن تجرب المتصفح الجديد وآنا متأكد أنك ستتراجع عن قولك
  13. التحكم بالعناصر عن طريق متحول

    Panel pnlFound= FindControl(TextBox1.Text); if (pnlFound != null) { pnlFound.Visible=false; //Do some thing } else { //Do some thing }
  14. GroupBox in ASP 2.0 هام

    بالنسبة لل GroupBox تقدر تستبدله بPanel أما عن popupcalender فستجد في http://www.dynamicdrive.com الكثير من calenders المبنية بإستخدام javascript
  15. private string GetUserIP() { return Request.UserHostAddress; }