• الإعلانات

    • فيصل الحربي

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

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

MTI

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

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

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

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

0 عادي

عن MTI

  • الرتبة
    عضو

طرق الإتصال

  • ICQ 0

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

  • الدولة : العراق
  1. كيف استخدم visual c++‎

    في المنتدى دروس و كتب لتعليم تصميم الواجهات بواسطة Win32 أو MFC ستجدها في الموضوع المثبت مصادر مهمة لمن يريد التعلم , كتب و دورات و مقالات بالذات سلسلة دروس لتعلم Win32 API من جزئين و كتب MFC عربية كذلك هذا الموضوع: دليلك لتعلم السي بلس + WIN API + MFC, مواقع+ امثلة + كتب...
  2. التحويل إلى DSW او DSP

    فهمت أن المشاريع التي لديك تعمل فقط على VC++.NET و تذكرت أنني قد شاهدت مقالا في كود بروجكت عن هذا الموضوع إن شاء الله يكون المطلوب VC++7 to VC++6 project converter   (قام المشرف برفع الصفحة في المرفقات لحفظها ) edit.rar
  3. هل قمت بتعيين فولدر (مجلد) خاص بالموقع الذي تريد أختباره؟ لا يمكن تشغيل ملفات الـPHP كأي ملفات أخرى في جهازك....بل لا بد من تشغيلها عن طريق سيرفر الأنترنت مثل Apache أو IIS أنشيء مجلد خاص بالموقع في الهارد دسك ثم قم بتعيينه في سيرفر الأنترنت ....الصورة المرفقة خاصة بالـIIS بعد ذلك أكتب في متصفح الأنترنت الـIP الخاص بحاسبتك و مثال ذلك (للسهولة ) استخدم http://127.0.0.1/index.php
  4. السلام عليكم رأيت من هذه الأخبار الكثير, و منها الموضوع الذي ذكره الأخ crazy-man حيث وصلني للأيميل و فرحت عندما قرأته أول مرة و لكن لدي عادة تتبع الخبر, فبدأت البحث عنه في الانترنت خاصة بعد أن لاحظت وجود ثغرات به.....و عندها وجدت أن الخبر كاذب و ملفق للضحك على المسلمين, و وجدت كذلك منتدى عربي لملحدين و علمانيين من دولة عربية معينة يقومون بتلفيق مثل هذه الأخبار. كانت هذه بداية أحتكاكي بالمنتديات العربية, حيث رجعت للمنتدى الذي كان أحد ناقلي الخبر و أقنعتهم بكذبه. بعد ذلك قرأته في منتدى آخر قبل 3 أشهر و لم يكن حظي كالمنتدى الأول, حيث كذبني ناقل الخبر و بدأ بكيل الأتهامات حتى كاد أن يصل لأتهامي بأنني لا أؤمن بمعجزات القرآن و القرآن نفسه, و لولا تدخل مشرف المنتدى الأسلامي الذي ذكره بأننا لا نحتاج لهذه الكذبات لأثبات دين الله. السؤال...هل تنتشر هذه الأخبار بيننا نحن المسلمين فقط؟ الجواب: كلا هي ظاهرة عالمية و لكنها تشتد لدينا نتيجة للجهل. ربما سمع بعضكم بخبر أنتشر قبل سنوات مصحوبا بملف صوتي عن علماء روس قاموا بحفر الأرض في سيبريا حتى وصلوا لعمق كبير جدا...و أنزلوا مايكروفونات حساسة للصوت مع جهاز الحفر.....ثم توقفوا بعد ذلك عندما سمعوا صوت صرخات آدمية, و أعتقدوا أن جهنم هي تحت الأرض......و بعد أن كانوا شيوعيين ملحدين صاروا مسيحيين......قبل فترة قمت بالبحث عن مصدر الخبر باللغة الانكليزية حتى وصلت الى موقع لصحفي كان هو قد قام بتتبع الخبر حتى أكتشف أن (قس) مسيحي في أمريكا قام بنشر الخبر في أمريكا, و أستمر بالبحث حتى وجد أنه قام بنقله بدون التحقق من مجلة في دولة أسكندنافية, و بعد أن تعقب الخبر وجده صادر عن شخص ملحد قام بتلفيقه للضحك على المسيحيين الملتزمين. مصادر هذه الأخبار نوعان: الأول من ملحدين (أو أشباههم) ممن يريدون الضحك على الملتزمين دينيا........و الثاني من مسلمين (أو أي ديانة أخرى) يفبركون هذه الأخبار لكي يعيدوا الناس الى الله. فأما النوعية الأولى فلنتركها حاليا. و النوعية الثانية يجب توعيتها لأن دين الله حق و يجب أن لا نسلك طرقا باطلة و كاذبة للوصول اليه, و أن هذه الأمور تسيء للأسلام. و النوعية الأولى يمكن محاربتها أذا وصلنا لتوعية المسلمين بصورة عامة. كنت مشتركا في منتدى أجنبي فيه قسم للفلسفة و الأديان, و دار نقاش بين ملحدين و مسلمين و طلب الملحدون أدلة الأسلام على وجود الله و على أن الأسلام هو الدين الحق.........دار النقاش بصورة جيدة حتى جاء أحد الأخوة المسلمين و أراد ذكر المعجزات و كان بعضها مفبركا و كاذبا, حينها ........ . هذه هي خطورة المعجزات الكاذبة.......يجب أن لا نسلك طريقا معوجا لأثبات الحق. حل هذه المشكلة بأيدينا....فلو رأى أحدنا خبرا كاذبا في منتدى معين و كان لديه الدليل على كذب الخبر فبأمكانه الرد على الخبر و تكذيبه و أن يطلب من ناقل الخبر أن يرجع للمنتدى المنقول منه الخبر ليكذبه هناك أيضا......ربما لن يعود ناقل الخبر لتكذيبه في المنتدى الأصلي و ربما لن يتوقف أنتشار الخبر و لكن على الأقل سيزيد عدد الناس الذين يعرفون أن هناك أخبارا ملفقة و أن من واجبنا التحقق منها. و السلام عليكم
  5. أنا مؤيد لمقترحاتك 100 % و هذا أول شي تبادر لذهني من أول يوم زرت بيه الموقع و تعرفت عليه قبل أشهر, و كنت أريد أطرح الموضوع بنفسي لكن كنت بعدني جديد و حبيت أن تمر فترة قبل أن أبدأ بالأقتراحات. :D بالذات مسألة الدروس.......لأنه منتدى عمره أكثر من خمس سنوات أكيد تكررت بيه دروس و مواضيع معينة. وجود مكتبة للدروس يرتقي بالموجود و يجعل اللي يريد يضيف درس جديد يكون مرتاح أكثر لوجود دروس مبتدئين و يبني عليها و يقدم دروس متطورة أكثر.....بدل أعادة شرح ما تم شرحه. (أعادة أختراع العجلة :) ).
  6. بعد أذن أخي الشمري ()rand في stdlib.h و يفضل أن تسبق أول أستدعاء لـ()rand بأستدعاء لــ ()srand شوف الرابط التالي http://www.cplusplus.com/ref/cstdlib/rand.html بالنسبة للـTimers .....قصدك الــfunctions اللي يتم أستدعائها كل فترة معينة. أذا كان قصدك عليها ...فهي أكثر من نوع.....الأبسط و الأكثر استعمالا هو الــwin32 standard timers و لكي تشغل واحد منها ....تكتب SetTimer(hWnd, 1, 1000, NULL); حيث hWnd هو handle النافذة رقم -1- هو الرقم المعرف لهذا الـtimer 1000 هو الزمن بالملي ثانية = 1 ثانية و الأخير حاليا مشيها NULL الكود اللي تحب أن يتنفذ بأوقات منتظمة ( بهذا المثال خليناه 1 ثانية :) ) نخليه case WM_TIMER: // your code here break; كل ثانية (أو أيا كان الزمن اللي تحب) الوندوز راح يرسل message من نوع WM_TIMER و هنا راح نكتب الكود أو نستدعي الـfunction بعد الأنتهاء من الـTimer نقتله :lol: KillTimer(hWnd, 1); لاحظ أنه الرقم -1- هو نفسه اللي بـSetTimer طبعا ممكن نخلي أكثر من مؤقت و بنفس الطريقة السابقة و كل واحد يكون اله رقم معرف خاص بيه و ووقت مختلف يستدعى به. التغيير اللي راح يصير هو فقط أنه نخلي بعد WM_TIMER ......تحديد الـكود المطلوب تنفيذه يكون حسب الرقم المعرف و اللي راح يكون في wParam. طبعا الـtimers أنواع و حتى طريقة أستخدام النوع الواحد مختلفة. ذكرت طريقة من الطرق.....و الرابط التالي فيه هذه الأنواع http://www.codeproject.com/system/timers_intro.asp و صراحة ما أعرف أذا كان ببرمجة الألعاب يستخدمون نوعيه أخرى من التايمرز
  7. أخي سلطان أستخدام المتغيرات العامة ليس عيب و لا مصيبة و لا مشكلة. ........ لكن يبقى تقليل أستخدامها شيء مطلوب. يعني الأختلاف ليس على أستعمالها أو لا.....و أنما على أستعمالها في كل حالة أو فقط في حالة لم نجد أي حل آخر. بنظري الواجب قصر أستعمالها على الحالات اللي راح تنغلق بوجوهنا كل الحلول الأخرى. أخوك محمد
  8. أخي Sultan Althibity الصراحة أنني آخر شخص يسأل في موضوع أهداف البرمجة. :) أصلا دراستي في هندسة الحاسبات كانت hardware أكثر من برامجيات و غيرها. و لما كنت أقرأ كتب هندسة البرامجيات و غيرها......و أشوف الأمور اللي لازم أراعيها بكتابة الكود مثل maintainability و reliability و أمكانية أعادة الأستخدام و غيرها........ما كنت ألتزم فيها للسهولة. لكن بعدها أكتشفت أنه أكتسبت عادات سيئة أثرت بيه على المدى البعيد. يعني حاليا عندي برامج قديمة حبيت أطورها و ما قدرت بسبب عدم التزامي بالقواعد. عن خبرة و ليس عن دراسة نظرية.......أتصور أنه حتى procedural programming المفروض يكون منظم بحيث يحاول قدر الأمكان أن يتوافق مع الأهداف المذكورة بالأعلى. و الأفضل أنه الواحد يتعلمها من البداية. حتى أذا حبيت تسوي من الكود مالتك classes راح يكون أسهل بالتحويل. ......... يمكن توجد أمور تسهل العمل, و لكن راح تصعبه عالمدى البعيد و تاخذ وقت الى أن تتعدل. بالنهاية......هذا الرأي مبني على خبرة و ليس نظريات....و مثل ما ذكرت...آني آخر واحد يسأل بالنظريات. :)
  9. المتغيرات العامة global مشكلتها ليست فقط في التنظيم, و أنما المشكلة الأكبر بنظري هي في أعادة أستعمال نفس الكود بدل كتابته من جديد أو عمل تغييرات فيه. لو كان عندك function يسوي حاجة معينة, و أحتاجيته بعد فترة. أذا كنت معتمد على متغيرات عامة ....مشكلتك مشكلة...راح ترجع عليها كلها في الـfunction و تغيرها لتطابق البرنامج الجديد. يعني ما راح يكون عندك reusable code.
  10. أرسل طول المصفوفة الى الـfunction .........مثلا void printall(int array[], int length) {     if(length < 0)          return;     for(int i = 0; i < length; i++)          cout << array[i] << endl;     } و أذا دمجناه مع مثال الأخ سلطان .....فأستدعائه يكون printall(pArray, N);
  11. ++Dev-C من الرابط التالي http://prdownloads.sourceforge.net/dev-cpp/devcpp4980.exe أو ممكن تستعمل الـTurboC شوف هذا الرابط في المنتدى....تمت الأجابة فيه على نفس السؤال http://www.arabteam2000-forum.com/index.php?showtopic=79747
  12. أنا أيضا أشتغل عندي الكتاب شكرا جزيلا أخي أحمد
  13. و عليكم السلام أتصور مشكلتك سببها أنه بعض المتغيرات لم تقم بأعطائها قيمة معينة عند تعريفها. في لغة السي لا ياخذ المتغير قيمة صفر عند تعريفه, و لهذا عليك أعطاء قيمة لكل متغير قبل أستعماله لأول مرة. في البرنامج هذا مثلا لديك متغيرات أستعملتها قبل أعطائها قيمة مثل timeAA, timeBB, timeCC.