• الإعلانات

    • فيصل الحربي

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

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

محمد خليل أبو صلاح

الخبراء المعتمدون
  • عدد المشاركات

    2,602
  • تاريخ الانضمام

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

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

17 عادي

1 متابع

عن محمد خليل أبو صلاح

  • الرتبة
    خبير ASP-ASP.NET
  • تاريخ الميلاد 01/13/1980

حقول إضافية

  • الشهادة mvp.gif

طرق الإتصال

  • ICQ 0

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

  • الجنس ذكر
  • الدولة : Inj
  • اهتمامات هل تسألوني عن اجابة؟
    هل تسألوني عن اهتمام؟
    لن تلقوا مني اي استجابة
    فلم يبق لي اي هتمام ..

أحدث الزائرين لملفلك الشخصي

11,066 زياره للملف الشخصي
  1. Web service خدمة الطقس

    طيب شو رأيك كمان تيجي تصاحبني؟ يعني عفوا ما بدي احبطك بس انا ما بعرفك ولا بتعرف انك ظروفي ونازل حاططلي اوامر كإنو انا السواق تبعك يفضل مع الشرح وووووو اساسا سبب مقاطعتي للموقع هي العينات اللي بشوفها متل هيك !! قلبتوها واجبات للأسف انا مش ضد مبدأ المساعدة لكن مع فكرة انك تشغل مخك و تتحدى الصعاب حتى توصل
  2. إقتراحات لمشروع intranet request

    على مستوى تحليل المتطلبات و تصميمها على شكل نماذج و مدخلات و مخرجات موضوع اخر و هو ليش من المفروض ان يكون مشكلتك بقدر حاجتك لتخطي العقبة التي لم تجربها من قبل الا و هي The Integration with Active Directory قم بعمل صفحة Login.aspx و صفحة Default.aspx صفحة Default.aspx بها جملة واحدة فقط "نجحنا أخيرا" تأكد ان التطبيق عند فتحه سيوجهك لصفحة Login.aspx و عند ادخال حسابك سيقوم بتحري معلوماتك في ال Active Directory و من ثم تحويلك للصفحة الرئيسية ان كانت معلوماتك صحيحة سأبحث لك عن مثال قديم قمت بتصميمه و لكن لا اعدك لان لدي أطنان من الملفات و الهارد ديسك و سأبحث لعلي اجد المثال :) الفكرة بسيطة يمكنك عملها
  3. أنا في نظري .. هناك سببان فقط يؤثران بشكل كبيرة على صناعة البرمجة في الوطن العربي تحديدا.. 1- عدم وجود مراكز حقيقية للأبحاث و هذا يساعد على اندثار الافكار و تطايرها قبل أن ترى النور بالشكل الذي يؤهلها للظهور كبرنامج عالمي يلقى رواجا كبيرا 2- الاستثمار العربي في صناعة تكنولوجيا المعلومات هذه أم المصائب .. حتى البحوث تحتاج لتمويل و دعم متواصل من اجل استمرار عملية التطوير و لكن المصيبة الأعظم هو أن أغلب مصادر الاستثمار هي عبارة عن اشخاص تملك رؤوس أموال تفكر بالعائد من الاستثمار ROI و بالتالي تدخلها في عمليات خط الانتاج تتجه بالمنتج نحو نهاية أخرى قد لا تساعد في انجاح المشروع لان أغلب المستثمرين يطمحون بالربح السريع و أكثر كلمة يرددونها هي Quick Wins .. للأسف حتى المشاريع التي كانت تسير بخطى ثابتة مثل فكرة مكتوب كمزود للبريد الالكتروني و غيره من الخدمات الاجتماعية والترفيهية التي تمت إضافتها لاحقا وصلت لمفترق طرق في عالم الاعمال مما اضطر مالكا للتنازل عن الفكرة (جزء من مكتوب تم بيعه لشركة Yahoo و جزء اخر بيع لمجموعة الجابر) و بالتالي تم تعديل السياسات لتخرج عن نطاق ثقافتنا العربية نوعا ما بالنسبة للعقول .. لا اعتقد ان الغرب لديهم عقلان في رأس كل شخص او أربع أيادي ولا اعتقد انهم اقرب للواقعية من العرب و لكن الفرق بيننا و بينهم هو الاعداد Planning فهم قبل العمل يقومون باستهلاك وقت طويل في عمل Business Proccesses & Frameworks للتأكد بان الموطورين سيقومون بالعمل ضمن منهجية واحدة بشكل لا يسمح لهم بالخروج عن السرب بعكس ما أري كثيرا في المجتمعات العربي حيث تبدأ الفكرة تحت شعار Make it Wow و عند التنفيذ تجد كل المستثمرين يرددون جملة Just Make it Work
  4. حساب عدد مرات تسجيل الدخول للعضو

    لأنك قمتي بنسخ و لصق الكود و هذا غير صحيح .. حتى الأمثلة التي وضعها الاخوة كانت من أجل التوضيح لك و في هذه الحالة أنتي التي من يجب أن تقومي بصياغة ال Business Logic و تعديل الأكواد بما يتناسب مع متطلباتك أنا أنصح بأن تقومي بكتابة الكود بنفسك و انتبهي للنقاط التي ذكرت لك سابقا (الموضوع جدا بسيط) موفقة
  5. حساب عدد مرات تسجيل الدخول للعضو

    اسمحولي بمداخلة بسيطة فقط :) بما ان الفكرة هي اعطاء المستخدم مثلا خمس مرات سماح للخطأ في ادخال البيانات و من ثم نقوم بتعطيل حسابه لفترة معينة مثلا نقوم بالتالي: أولا لا يجب أن نفكر أبدا في قواعد البيانات لحساب عدد المرات التي اخطأ بها المستخدم (يجب أن نفكر في الجهد و الوقت و الاداء الخاص بالطبيق و أيضا حجم قاعدة البيانات) و بكل ببساطة ما يلزم هو ان نقوم بتحويل المستخدم لنفس الصفحة و نضيف لل QueryString مفتاح جديد و ليكون اسمه BadLogin و في كل مرة نقرأ اخر عدد للمرات و نضيف اليه واحد حتى يصل للعدد خمسة عندما يصل للعدد خمسة نقوم بعمل If Condition و نقول لها قومي بتحويل مثلا الحقل IsActiveUser الى False (يمكن إضافة وقت انتهاء تعطيل حساب المستخدم باضافة حقل اخر يقوم بحفظ وقت تعطيل الحساب) لكنك ستجبر نفسك على التالي أيضا: في كل محاولة دخول، لو كان المستخدم يملك حساب معطل ستقوم بفحص وقت التعطيل و من ثم مقارنة هذا الوقت مضافا اليه عدد من الساعات او الايام مثلا مع الوقت الحالي و في حال انه تجاوز وقت الحرمان ستقوم بتعديل سجله في قاعدة البيانات ليصبح IsActiveUser قيمته True هذه هي الطريقة المثلى و الأسرع و الأفضل من أجل هذا الدور مع تحياتي
  6. إقتراحات لمشروع intranet request

    قصة التطبيق قصة كبيرة و انا بصراحة لا املك الوقت و لكن كما قلت يمكنك البدأ بالفكرة لوحدك و ستجدها بسيطة :) و اسهل من اجتثاثها من تطبيقات جاهزة بكثير لكن اعتقد بأنك ستواجه أزمة واحدة وهي أن عملية الربط مع ال Active Directory ستحتاج بأن تكون في مكتبك لاجراء التجارب او في أسوأ الحالات أن تستخدم اتصال عن طريق ال VPN لشبكتك الداخلية حتى تستطيع الوصول لل Active Directory
  7. إقتراحات لمشروع intranet request

    عليك ان تقوم بتصميم النماذج حسب متطلبات جهة العمل و لكن ما يختلف في كون التطبيق موجه للشبكة الداخلية Intranet/Extranet و تطبيقات ال Internet انك تحتاج من اجل توفير وصول مستخدمين جهة العمل فقط ان تقوم بعمل Integration with Your_Organisation Active Directory والاستفادة من امكانيات ال Membership المتوفرة في ال ASP.NET مثلا قسم الحسابات يجب أن يكون الدخول خاص بموظفي قصم الحسابات .. تقوم بعمل مجموعة باسم Accounting مثلا و تضيفها على مجلد ال Accounting بصلاحيات معينة في ال Web.Config الخاص بها للمزيد اقرأ عن ASP.NET Membership and Role providers
  8. مايكروسوفت تطلق اداة تعمل على تعريب Visual Studio 2010

    ردا على الأخ Mr.B أنا لا أنكر أن لكل شركة مصالح و أهداف يجب أن تحققها إن أرادت أن تستمر و لكن قل لي هل توجد شركة منافسة قامت بما قامت به ميكروسوفت على مستوى الطلبة؟ حتى ان الترجمة التي دفعت ميكروسوفت مقابلها اموالا للطلبة و الجامعات قامت بطرحها مجانا للجميع .. هل وجدت جملة اشترك هنا و ادفع من هنا في طريقك للمكتبة؟ هل شاهدت شعارا للدولار في احد الوصلات التي ذكرتها انا في مداخلتي السابقة و التي تظهر كيف أن للعربية كلغة خط في التطوير بداخل ميكروسوفت؟ دعونا نكون واقعين و لا نركز على المجادلة و مجرد الرغبة في إضافة رد دون التفكير بانعكاسات و مدى مصداقية مشاركاتنا .. بالنسبة لي أنا اتمنى ان يقوم العرب بقيادة سياسة التغيير على مستوى التطبيقات و أن أرى أعمالا عربية فعلا مشرفة
  9. مايكروسوفت تطلق اداة تعمل على تعريب Visual Studio 2010

    مداخلة أخري فقط من باب التوضيح و عدم إهداء جهود من شارك في هذا العمل .. من قام بالتعاون المباشر مع ميكروسوفت في تعريب و تطوير ال CLIP هم طلبة جامعة الاسكندرية أما بقية الطلبة في الجامعات المذكورة أعلاه فقط شاركوا في تطوير المحتوى العربي لل MSDN Arabia وجب فقط التوضيح و نسب الحق لأهله و تحياتي لكم جميعا
  10. هل أنت مبرمج تطبيقات ويب؟

    السلام عليكم ردا على Pearl Soul: المطلوب لك بشكل خاص على موضوع المصادر لا دورات ولا غيرها سيفيد إن لم تصل للمرجع الصحيح .. انا بدأت في برمجة الويب منذ سنة 1998 و نصيحتي هو اقتناء كتاب واحد حاليا و التركيز فيه جملة جملة و سطر سطر و مثال مثال الا و هو ASP.NET 4.0 Unleashed بالعادة كان الكاتب فقط هو Stephen Walther اما في هذه النسخة انضم له كاتبان مساعدان -- كتاب لا مثيل له و الكاتب اروع أما بالنسبة لاخر عدد من الردود .. مثلا من يحاول ان يركز ولا يستطيع او يفتقد للفن في البرمجة وووو الجواب فقط واحد و مشترك بين الجميع .. يجب أن تتعلم كيف تستمتع و انت تبرمج ولا ترسم لك اهدافا بعيدة وانت في أول الطريق برمج و كانك تمارس لعبة تحبها و مع الوقت ستجد نفسك في مكان اخر لم تكن تتوقعه
  11. مايكروسوفت تطلق اداة تعمل على تعريب Visual Studio 2010

    السلام عليكم اولا .. احمم مالهم ال MVPs العرب؟ طيب ندخل بالموضوع طبعا الاداة اللي وضعها الاخ الفاضل هي خاصة بنسخة 2010 و الاداة المرفقة هي محاولة للخروج بشيء يسمى داخل اروقة ميكروسوفت ب Arabic Caption Language Interface Pack او ما يطلق عليه اختصار ال CLIP و طبعا ميكروسوفت لا تغفل عن حجم الشريحة العربية التي قد تستفيد من تعريب الواجهات اكثر من فكرة عمل Tooltips و غيرها من وسائل المساعدة فالحاجة ليست اضافة قاموس و خلال حضوري ل Microsoft TechEd 2011 في دبي تناولت في الجلسة المخصصة لتعريب الادوات بعض النقاط المهمة و هي ان ال Pain Point هي ليست اخبار المبرمج او المطور العربي ان File معناها ملف و هكذا وانما تكمن المشاكل الحقيقة في ندرة المحتوى العربي المنظم فكثير من المطورين حتى الذين يجهلون اللغة الانجليزية قادرون على حفظ 15 الى 20 كلمة مفتاحية تساعدهم في التعامل مع قوائم الادوات او ال IDEs و لكن المشكلة في المحتوى المفقود او الغير مرتب. من هنا قمت بالاجتماع مع بعض الاخوة العرب معظمهم كانوا هنا في الفريق العربي من ايام ال Classic ASP و مرورا بال ASP.NET و ملحقاتها و خرجنا بفكرة قمت بعرضها على ميكروسوفت الخليج و تمت الموافقة عليها و ستخرج للنور قريبا و سأعلن عنها حتى يتسنى للجميع الاستفادة من المحتوى المنظم و الاخبار الجديدة فعلا عن التكنولوجيا الحالية و القادمة بشكل مختلف و الاجمل من هذا هو خلق حلقة وصل مباشرة مع قنوات ميكروسوفت المختلفة من خبراء و MVPs و حتى ال MSPs و بعدها يبقى الدور على المستخدم العربي في ايصال صوته. للعلم انه تم الاعلان عن مشروع تعريب خاص بالفيجوال ستديو 2012 و ميكروسوفت تقوم فعلا بدعم و تشجيع المبادرات في المنطقة لدعم اللغة العربية و من اول المحاولات هو الخروج ب MSDN Arabia و هي حتى الان في قيد التطور و بحاجة لدعمها من العرب حتى ترتقي لمستوى المكتبة الانجليزية و هي مصممة على شكل Wiki يمكن للجميع تعديل محتواها بالاضافة الي ميزات المقارنة و غيرها من الادوات MSDN Arabia من هنا http://msdn.microsoft.com/ar-sa/library/default.aspx أيضا قامت ميكروسوفت بتطوير انظمتها الداخلية و المتعلقة بالترجمة من اجل المساعدة في الاسراع من تحويل المحتوى الانجليزي و لكن مهما يكن لغة الالة ليست كلغتنا و هذه احد المحاولات ك Machine Translation http://www.microsofttranslator.com أيضا تم ضم اللغة العربية ل Microsoft Language Portal و التي تساعد على دعم المطورين في ايجاد ترجمة موحدة للمصطلحات http://www.microsoft.com/Language اذا هناك عمل خلف الاسوار و لكن يجب بدل أن نلوم ميكروسوفت او غيرها ان نسأل انفسنا .. ماذا نحن فعلنا لدعم هذه المبادرات؟ لا تلوموا على طلبة الجامعات فهم أيضا استفادوا الاحتكاك بالخبرات الخارجية و لا تقل لي ان العمل ضمن مشروع لميكروسوفت لن يقوم بعمل باضافة لطالب ما زال يتلمس الاماكن بحثا عن طريق للتطوير و للعلم هم شاركوا في كتابة 4 لغات و ليست العربية فقط و لكن ساهموا في الإضافات للغات البرازيلية و التشيكية والتركية. ختاما لكلامي اود أن أقول.. لو نظرنا حتى لفكرة دمج ال CLIP العربي في الفيجوال ستديو 2010 مقارنة بالمبادرات البسيطة و القديمة بداية من مشروع Kodu و الذي كان موجها لطلبة المدارس و من ثم اطلاق فكرة Microsoft Small Basic و ما نحن فيه الان .. لأيقنا ان هناك عمل على دعم اللغات العالمية و من بينها العربية بشكل ملحوظ و انا عن نفسي اتمنى ان أرى جهودا عربية تتضامن لانجاح المبادرة لانهم يملكون الادوات و نحن نملك اللغة و لا بد ان يحتاجوا لنا. اتمنى لكم التوفيق و سامحوني عالمداخلة (لكن بصراحة اول مرة اكتب من سنوات لان الموضوع عجبني) :) تحياتي لكم
  12. برأيي انا أفضل جلب البيانات مرة واحدة من قاعدة البيانات و لكن استخدمي ال Caching فقط حتى يصبح الوضع اسرع بكثير والا فعودي لرأي الجميع واستخدمي قواعد البيانات
  13. Wcf

    طيب شوفي هالمقال http://social.msdn.microsoft.com/Forums/en...8-6d5681e5e53c/
  14. Wcf

    جربي تطبعي المسار من الموقع مباشرة حتى تحصلي على ال URI الصحيح ممكن تكتبي Response.Write(myService.Endpoint.Address.ToString()); تأكدي من المسار ان كان مطابق للموجود عندك احتمال اخر تأكدي من ال Firewall ممكن يكون في Rule معينة بتعمل تحويل للعنوان على Port اخر
  15. Call Javascript In Classes

    اوكي لاقيت بجهازي كود كنت كاتبو زمان عن الموضوع: private void AjaxPopUpWindow(Page page, string url) { ScriptManager.RegisterStartupScript(this, GetType(), new Random().Next().ToString(), "window.open('" + url + "','" + new Random().Next().ToString() + "','location=0,status=0,toolbar=0,scrollbars=1,width=900,height=700');", true); } public void GenerateReport(Page page, string mFile, string mPara) { AjaxPopUpWindow(page, "../../Reports/?ReportName=" + mFile + "&" + mPara); } // ToCall it: protected void rptInsurance_Click(object sender, EventArgs e) { GenerateReport(this, "License_InsuranceReceiptReport", "ID=" + GetID()); } بالتوفيق