• الإعلانات

    • فيصل الحربي

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

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

MTI

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

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

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

كل شيء نشر بواسطة MTI

  1. التحويل إلى DSW او DSP

    فهمت أن المشاريع التي لديك تعمل فقط على VC++.NET و تذكرت أنني قد شاهدت مقالا في كود بروجكت عن هذا الموضوع إن شاء الله يكون المطلوب VC++7 to VC++6 project converter   (قام المشرف برفع الصفحة في المرفقات لحفظها ) edit.rar
  2. كيف استخدم visual c++‎

    في المنتدى دروس و كتب لتعليم تصميم الواجهات بواسطة Win32 أو MFC ستجدها في الموضوع المثبت مصادر مهمة لمن يريد التعلم , كتب و دورات و مقالات بالذات سلسلة دروس لتعلم Win32 API من جزئين و كتب MFC عربية كذلك هذا الموضوع: دليلك لتعلم السي بلس + WIN API + MFC, مواقع+ امثلة + كتب...
  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.
  14. في الـسي لا يجوز وضع الـدالة مباشرة :rolleyes: , لازم أكو declration و definition الكومبايلر راح يعرف بوجود الـfunction من الـdeclration و يعرف شنو اللي يسويه الـfunction من الـdefinition أنته بس عملت definition. طبعا أكو حالة تمكنك من أنه تجمع بين الأثنين لكن غير مفيدة للبرنامج اللي تعمله خاصة و أنه هذا الـfunction هو داخل class يعني مو منفصل عن أي أرتباط. طيب ....السؤال اللي بذهنك....كيف نضيفه؟ راح أكتبلك الطريق لأضافة أي function مرتبط برسالة مثل WM_ERASEBKGND. راح أفترض أنه أنته عندك برنامج MFC عادي ..... و الشرح هذا لـVC++6. 1- من قائمة view قم بأختيار class wizard 2- من النافذة اللي تطلع...أبحث على كلمة class name..تحتها مباشرة راح تجد أحد الـclasses .....قم بأختيار class آخر و لازم يكون بنهايته كلمة view ......يعني لو كنت أخترت أسم البرنامج مثلا Background راح يكون أسم الclass هو CBackgroundView. 3- تحته هذا الأختيار مباشرة أكو كلمة messages و تحتها قائمة......من القائمة نختار أسم الرسالة اللي نحب نسوي دالة تنفذ عندما ترسل هذه الرسالة......و حاليا راح نختار WM_ERASEBKGND. 4- أضغط على Add Function و هذا موجود على اليمين. 5- بعدها أضغط على Edit Code و أكتب محتويات الـfunction اللي بالأعلى بداخل الــfunction اللي راح يظهر.............أو.............من قائمة FileView على اليسار, أختار الفايل اللي منفذ بيه الـclass ( و اللي راح يكون حسب مثالنا backgroundView.cpp) و أبحث عن اسم الـfunction و أكتب فيه الكود نفسه. و بس :D ممكن تضيفه بدون الـclass wizard, لكن لازم تعرف الـparameters اللي في أي دالة.
  15. IWebBrowser2

    السلام عليكم قبل فترة كنت محتاج أعمل برنامجين للتعامل مع صفحات الأنترنت (تسجيل أوتوماتيكي) و أستعملت هذا الــclass اللي يغطي الـwebbrowser control و يتميز عنه بسهولة الأستخدام. و حتى لو ما كنت ناوي أن تستعمله , فممكن يفيدك بدراسة الكود الموجود فيه. و يمكن تجد حل لمشكلتك. http://www.codeproject.com/miscctrl/simplebrowserformfc.asp تستطيع أن تستعمله لأكثر من مجرد عرض الصفحات. ممكن أذا تحب أن تعمل inheritance منه, و تسوي class جديد بيه العمليات الأضافية اللي تريد تسويها.
  16. طيب ممكن نعرف أنته كيف تستخدمه....يعني مع الــWin32 أم مع الـMFC ؟؟ و أين المكان اللي تكتب بيه الكود؟؟ و شو الأخطاء اللي تطلع لما تحاول تستخدمه؟؟ بأختصار.....هذا الكود لا يشتغل الا مع الــMFC بصورته الحالية. (راجع مشاركة 3 للأخ PointerVC) لكن ممكن تحويله الى APIs أذا كنت ما تستخدم الــMFC.
  17. Data Encryption Standard

    و عليكم السلام توجد مكتبة رائعة للتشفير فيها تطبيق لعدد كبير يبدأ من الـconventional cryptography و حتى الـECC و تعتبر مرجعا عالميا مهما و هي مجانية. فيها كل أنواع الــDES. الرابط لها هو هذا http://www.eskimo.com/~weidai/cryptlib.html و يوجد كذلك مصدر صغير لتعلم أستخدامها http://www.bitvise.com/downloads/CryptoPPGuide.chm أما أذا كنت تريد أي طريقة تشفير من نوع الــsymmetric key encryption (يوجد عدد كبير من المرادفات لهذه الكلمة). و ليس طريقة معينة للتشفير فأنا أنصحك بالــAES فهي أقوى بكل المقاييس من الــDES و بدأت تستبدلها في أستعمالات كثيرة. و بالأضافة الى المكتبة المذكورة أعلاه توجد مكتبة أخرى تنفذها. أسمها MIRACL و أستعمالها أسهل بسبب وجود كتيب تعليمي مرفق بها يوضح أستعمال المكتبة بشكل مفصل و ممتع. (لا تحتوي على تطبيق للـDES) و هذا الرابط للمكتبة http://indigo.ie/~mscott و المكتبة الأخيرة أنا مستعملها كثيرا في الـAES و BF-IBE.
  18. أعتقد أن هذا هو السبب الحقيقي, أو على الأقل الجزء الأهم من السبب. :D و كما قالوا.....الجنون فنون. و مثل ما قلتوا عن مستقبل الطفل....أتصور أنه سيرى ما لم يره أحد من قبله. و ما زال في ذهني شيء.....بعد عشرين سنة لما يكبر الطفل.....هل سيكون هناك خدمة بحث google ليستطيع الواد گوگل أن يفسر للناس أن أسمه مشتق من هذه الخدمة. :wacko: يمكن تصير مثل مايكروسوفت حاليا......الكل يستعمل برامجها و يسبها. :lol:
  19. السلام عليكم في السويد, أبوين يسميان أبنهما المولود حديثا گوگل ( google ) لأن والد الطفل يعشق محركات البحث في الأنترنت. الطفل المولود بتاريخ 12 أيلول من هذه السنة قد سمي گوگل كاي بواسطة والده الحاصل على شهادة الدكتوراه في "التسويق في محركات البحث" و حسب ما يقول والده ( وليد ألياس كاي ) فأن الأسم خطر على باله حالما علم بحمل زوجته (كارول). حيث قال للجميع بأنه سيسمي الطفل القادم (گوگل) و لكنهم ضحكوا و لم يأخذوا الموضوع بجدية, حيث قال أخوه "نعم, و سيكون أسم طفلك القادم ياهو فوجي نيكون". :rolleyes: واجه وليد مشكلة أخرى عندما كان يقوم بتسجيل أسم الطفل, حيث لم يصدقه موظفو التسجيل و أعتقدوا أنه يمزح. زوجته فقط كانت تدرك أنه لا يمزح نهائيا لأنها تعلم بعشقه للخدمات التي يقدمها محرك البحث (google). B) و قد وضح وليد (اللبناني المولد) أنه في بلاده هنالك عادة لتسمية الأب و الأم بأسم له علاقة بأسم طفلهم الأول...و لهذا فأن جميع أصدقائهم و عوائلهم سيسمون الزوجين (أبو گوگل) و (أم گوگل). :lol: في النهاية هذا موقع الطفل (گوگل) http://www.google-kai.com و هذه صورة الطفل المأخوذة من موقعه عيش و شوف الخبر قمت بترجمته و الأصل تجدونه هنــــــــا
  20. ActiveX مجانية لل C++

    و عليكم السلام أنا أتفق مع الأخ الشمري في أنك لن تحتاج للـocx لتوفر البدائل و التي تكون بالتأكيد أسرع بكثير في التنفيذ. و في أحيان كثيرة تكون أسهل في الأستعمال. و لكن ممكن يكون أستعمالها مرحلة وسيطة بين الــVB و الأستفادة الكاملة من مميزات الــ++C. صراحة لم أستعمل ActiveX من فترة طويلة, و آخر مرة أستعملت واحد لقيت البديل الأسرع و الأكفأ في الـ++C. على العموم لو كنت تستعمل MFC فالملف المرفق هو الفصل التاسع من كتاب Teach yourself VC++ in 21 days. و هذا الفصل مخصص لأستعمال الـActiveX و بأمكانك أن تتجاوز البداية و تقفز مباشرة الى Adding an ActiveX Control to Your Project و ممكن هذا يفيدك حتى لو ما كنت تستعمل MFC. ActiveX.zip
  21. قمت قبل فترة بالبحث عن شيء مشابه. و في الأسفل روابط للجامعة و لكورس متخصص بالــweb development. Open University Certificate in Web Applications Development أنا شاهدت رابط جامعة ماديسون و لم أرى لديهم كورس متخصص بالــweb development فأذا كان قصدك هو الحصول على شهادة عامة في علوم الكومبيوتر, فقد قرأت أن جامعة Phoenix لديها كورسات رائعة. ملاحظة: معلوماتي في الأعلى هي نتيجة متابعة موقع كود بروجكت, حيث تجري في بعض الأحيان مناقشات حول الجامعات و مثل هذه الأمور. أخوك محمد
  22. السلام عليكم الحمد لله أنهم أستجابوا لنا و شكرا يا أخ أنور على أبلاغنا بالنتيجة أنا شخصيا أعتقد بأن هذه المشكلة في طريقها للحل أن شاء الله. و السبب أنه أنا الشركات الكبرى تأخذ كل رسالة و كل كلمة مهما صغرت محمل الجد, و تقيم لها وزنا. و قد كانت لي تجربة شخصية من هذا النوع. و لم يكن العراق مدرجا في قائمة الدول في موقع RAC. حيث أتصلت بـمسؤولي موقع RAC و بعد كم يوم كان مدير الموقع Ian Ippolito يتبادل معي الأيميلات لحل تلك المشكلة, و لم يستغرق حلها و تحديث الموقع أكثر من يومين. سبب نجاحهم هو مراقبتهم لكل صغيرة و كبيرة و كل مشكلة, و أحترامهم لكل شخص مهما كان تأثيره قليلا.