• الإعلانات

    • فيصل الحربي

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

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

ذو النورين

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

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

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

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

15 عادي

عن ذو النورين

  • الرتبة
    عضو

طرق الإتصال

  • ICQ 0
  1. التقسيم بالطريقة المذكورة ينجح في حال كانت الأسماء جميعها مقسمة إلى 4 أجزء لكن مذا لو كان لديك هذا الاسم :   عبدالله محمد عبد الله محمد   إن كنت ستأخذ التقسيم على أساس 4 فإن المصفوفة الناتجة ستكون ( عبدالله ، محمد ، عبد ، الله ) وسيتم تجاهل الاسم الأخير لوجود مسافة في اسم عبدالله الثاني
  2. بخصوص التقارير

    وعليكم السلام ورحمة الله وبركاته   شخصياً استخدم التقارير في الجداول البسيطة حيث يكون العمل عليها أسرع ، أما حينما أريد تصميماً حراً أو أي عمليات معقدة لا يمكن تنفيذها في مصمم التقارير فإننا نلجأ إلى الفئات التي يقدمها لنا إطار .Net لهذا الأمر :   PrintDocument : هذه الفئة الرئيسية للطباعة PrintPreviewDialog : هذه الفئة مهمة لعرض معاينة قبل الطباعة   استخدام الطباعة هنا أصعب بلا شك لكنه يعطيك مرونة أكبر بحيث تكون المخرجات كما تريد أنت لا كما فرضها عليك مصمم التقارير   رابط يوضح العملية بشكل مبسط :   http://www.mindstick.com/Articles/0bbfc045-89ac-4885-915f-0f03157ec85f/?PrintDocument%20PrintPreviewDi   ملاحظة : عمليات الطباعة باستخدام الفئة PrintDocument  تتطلب بعض الخبرة في مكتبة GDI+ الرسومية 
  3. أرى أن الإخوة استعجلوا بالرد والحكم على الأخ VIROX   youtu.be  هو رابط مختصر للـ  youtube.com تملكه شركة Google   كما أن مواقع فحص الملفات والروابط منتشرة كان بإمكانكم استخدامها لفحص الرابط
  4. الأنتقال عن طريق زر الأنتر

    بالإضافة لذلك يجب تحويل الخاصية KeyPrivew  الخاصة بالفورم إلى True
  5. مشكلة التوقف في المشيد حتى اكتمال البيانات

    بارك الله فيكم ونفع بعلمكم بانتظار المزيد من المعلومات والآراء .
  6. مشكلة التوقف في المشيد حتى اكتمال البيانات

    شكرا لك أخي الكريم على تفضلك بالرد الحل الأول لايخدم ما أريد تنفيذه سيتم الانتهاء من المشيد قبل جلب المعلومات . أي أننا عندما نقوم بإلغاء الحلقة من المشيد ثم نستخدم الفئة بالشكل التالي : var test = new WebTest(); var data = test.Data; فإننا دائما نحصل على null كقيمة للحقل Data ، والسبب واضح هو أن حدث انتهاء تحميل الصفحة لم ينفذ بعد . أما فيما يتعلق بالحل الآخر وهو استخدام MultiThreads فالمشكلة واحدة لأننا سنظطر لانتظار الـ Thread المنشئ في المشيد وهو ما يجعل الحل مشابه للحالة الأولى . وهذا هو المثال لو طبقنا ذلك باستخدام Thread منفصل . public class WebTest { private WebBrowser _browser; private bool _done; public string Data; public WebTest() { _browser = new WebBrowser(); _browser.DocumentCompleted += _browser_DocumentCompleted; _browser.Url = new Uri("http://www.google.com"); var task = Task.Factory.StartNew(Waiting); task.Wait(); _browser.Dispose(); } private void Waiting() { while (!_done) Thread.Sleep(50); } void _browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { // هنا يتم الحصول على أي نص من الموقع ويوضع في الحقل Data _done = true; } } سيقف البرنامج عند نقطة الانتظار ولن يتم إطلاق حدث إتمام تحميل الصفحة . شكر ا لك وبانتظار المزيد من الأراء :)
  7. السلام عليكم إذا كان لدينا الفئة التالية : public class WebTest { private WebBrowser _browser; private bool _done; public string Data; public WebTest() { _browser = new WebBrowser(); _browser.DocumentCompleted += _browser_DocumentCompleted; _browser.Url=new Uri("http://www.google.com"); while (!_done) Thread.Sleep(50); _browser.Dispose(); } void _browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { // هنا يتم الحصول على أي نص من الموقع ويوضع في الحقل Data _done = true; } } هذا الجزء الأساسي من الفئة والفكرة الأساسية منها جلب نص من موقع معين وتوضع في الحقل Data عند إنشاء كائن من هذه الفئة فإن البرنامج يتوقف عن الإستجابة والسبب في ذلك أن البرنامج لا يقوم ( كما هو متوقع ) بالدخول للدالة _browser_DocumentCompleted عند اكتمال تحميل الصفحة ويبقى معلقا في حلقة الدوران الموجودة في نهاية المشيد والسبب في ذلك أن _done لن تكون true أبدا , معنى ذلك حسب مافهمت من تصرف البرنامج أنه يجب تنفيذ جميع أسطر المشيد قبل الاستجابة لأي حدث . مالسبب في هذا السلوك ؟ ومالحل ؟
  8. أشكرك أخي الفاضل بسام العيساوي على هذا الاقتراح الجميل وسانتظر بقية الإخوة إن كان هناك حلول أخرى . لك أجمل تحية
  9. السلام عليكم ورحمة الله وبركاته هل من الممكن وضع قائمة بأوامر يجب أن يقوم الموقع بتنفيذها خلال فترات محددة . مثلا أضع في هذه القائمة : 1- ارسال رسالة بريد إلى فلان بتاريخ 1/1/2012 الساعة 2 و 15 دقيقة مساء 2- تحديث قاعدة البيانات ( بأمر Sql جاهز ) بتاريخ 2/1/2012 الساعة 8 صباحاً الخ طبعا ما ننتهي من عمله يحذف تلقائيا من القائمة . هل هذا ممكن ؟ إضافة : هذه روابط كانت من نتائج بحثي ولا أعلم هل أنا أبحث بالشكل الصحيح أم لا : http://docs.moodle.org/20/en/Cron http://raivoratsep.com/161/simple-php-task-queue/ هل لهذه المواقع علاقة بما أقوم بالبحث عنه طبعا الموقع لدي شبه جاهز ومصمم بلغة ال php إن كان الحل ممكن ولو بلغة أخرى أرجو التكرم بتوضيح ذلك ولكم جزيل الشكر.
  10. وعليكم السلام ورحمة الله وبركاته افتح الملف باستخدام Notepad ++ ثم انتقل إلى قائمة Encoding واختر منها Encoding in UTF-8 اضغط على حفظ حتى تحل مشكلة اللغة في Excel أما عن ظهور كل حقل في صف فالأمر بسيط أيضا من برنامج Notepad ++ استبدل جميع الفواصل العادية , بالفواصل المنقوطة ; ثم احفظ الملف وقم بفتحة باستخدام برنامج Excel :)
  11. طلب كتاب يتحدث عن API في سي شارب

    السلام عليكم هذا الموقع رائع في هذا المجال : http://www.pinvoke.net/ كما يوفر لك Add-in لمحرر الـ Visual studio يوفر لك الوقت في البحث وإدراج الدوال :)
  12. سؤال حول إضافة قرص Hiren’s إلى قائمة Grub

    شكرا لك لسعة صدرك لكن نفس الخطأ السابق : Error : file not found Error : you need to load the kernal first هل هذا يعني أن هذه الطرق مخصصة فقط للأنظمة أو الأقراص التي تعتمد في إقلاعها على نظام لينكس؟
  13. سؤال حول إضافة قرص Hiren’s إلى قائمة Grub

    بارك الله فيك أخي MoHaMMaD Pro ولكن قبل أن أبدأ بالتجربة كيف أعطي البرنامج المسار الكامل للملف ؟ كمثال على ما أقصد عندما استخدمت loopback loopback loop (hd0,8)/Hirens.iso حددت القرص الصلب الأول والقسم الثامن من القرص الصلب ثم اكتب المسار . لكن بالطريقة التي وضعتها أنت هل أكتب مثلا : initrd16 (hd0,8)/Hirens.iso ولك جزيل الشكر على المساعدة هذا الموضوع أخذ مني ثلاث أيام من البحث قبل السؤال وقد أعدت الأمل لي بهذه الطريقة :)
  14. سؤال حول إضافة قرص Hiren’s إلى قائمة Grub

    وعليكم السلام ورحمة الله وبركاته أنا أحاول أن أجعل الاقلاع من ملف بصيغة iso بالنسبة للإصدار فأنا استخدم : 1.99~rc1-13ubuntu3 قمت باضافة المقطع التالي في ملف grub.cfg menuentry "Hirens v14.0" { loopback loop (hd0,8)/Hirens.iso linux (loop)/boot/vmlinuz boot=fll quiet vga=791 fromiso=(hd0,8)/Hirens.iso initrd (loop)/boot/initrd.gz boot } لست خبيرا باستخدام هذا البرنامج لكن هذا ماتوصلت إليه من خلال البحث طبعا النتيجة كانتا ظهور Hirens v14.0 في القائمة لكن عند اختيارها تظهر رسالتين تفيد بوجود خطأ ما ارتكبته : Error : file not found Error : you need to load the kernal first شكرا لك على ردك وتقبل تحياتي
  15. السؤال كما هو واضح من العنوان أريد إضافة أقراص خاصة من ملفات بصيغة Iso حاولت تحرير ملف grub.cfg ولكن دون فائدة تحياتي