• الإعلانات

    • فيصل الحربي

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

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

البحث في المنتدى

Showing results for tags 'Project setup'.

  • البحث بالتاقات

    اكتب الكلمات المفتاحيه بينها علامه الفاصله
  • البحث بكاتب الموضوع

تم إيجاد 14 نتيجة

  1. السلام عليكم ورحمة الله وبركاته عند التفكير في تشغيل البرنامج الذي قمت بتصميمه على أجهزة أخرى - على الأغلب لا يوجد عليها فوكس برو - قد تتفاجأ في بعض الأحيان بأن بعض الأمور لا تجري كما هو مخطط لها... نتيجة نسيان بعض الملفات مثل ملفات تشغيل الفوكس البرو أو ملفات DLL أو الخطوط وغيرها مما يلزم، كما انك على الأغلب قد تحتاج لعمل مجلدات خاصة حسب طريقة عمل النظام لديك.   لذا قد يكون استخدام معالج تنصيب للبرنامج وكافة المرفقات الخاصة به أفضل وأسهل ويتيح لك تنظيم ما تود نقله للأجهزة الأخرى بشكل فعال فعند تشغيل برنامج على أجهزة لا يوجد عليها الفوكس برو فانت على الأغلب عليك التأكد من اتمام التالي بشكل صحيح : - نسخ ملفات الـ Run Time الخاصة بالفوكس برو - نسخ ملفات الـ DLL والـ OCX والتأكد مما تحتاج اليه منها وتثبيتها بشكل صحيح - نسخ ملفات الخطوط وعمل تثبيت لها - وقد تحتاج لعمل مجلدات اضافية.... للجداول مثلاً أو لأي غايات أخرى -عمل اختصارات على سطح المكتب أو في القائمة الرئيسية للوندوز لذا ستجد أنه من المفيد استخدام برنامج يفعل ذلك بكل سهولة.   البرنامج اسمه Inno Setup  تستطيع تحميله من هنا : Inno Setup بعد تحميله قم بتحميل المثال الذي سأضعه في أسفل الموضوع :  ستجد فيه التالي : ملف اسمه Setup ومجلدات Fonts - Realease - Output طبعا جميع المسميات اختيارية أي أنك غير مضطر للالتزام بها ستجد برنامج التنصيب الموجود في المثال في مجلد الـ Output قم بتنصيبه وتتبعه ستجد بأنه قام بعمل المجلدات اللازمة، ونقل الملفات، وتنصيب الخطوط، وعمل الاختصارات اللازمة ----------------------------------------------------------------------------------------------- ملف الـ Setup هو الملف الرئيسي الذي عليك تنظيمه بالشكل الذي تريده : القسم الأول فيه التعريفات الاساسية  #define MyAppName "Accounting System" #define MyDefaultDirName "D:\MySystem" #define MyAppPublisher "Company Name" #define MyAppURL "http://www.Domain.com" #define MyApplication "test_system.exe" #define MyVersion "9.2.12" يليه : المكتبات المراد انشاؤها ثم الملفات المراد نسخها أو تثبيتها....وهكذا وكل ما عليك بعد تجهيز الملف كما ترغب هو عمل Compile من القائمة الرئيسية وستجد الـ Setup.exe الجديد في ملف الـ Output   مع التحية   inno sample.rar
  2. مشروع ادارة مكتبة (تعليمي)

      هنا مشروع كامل وبالخطوات التفصيلية لادارة مكتبة  أظنه بداية جيدة لطلبة الجافا     بالتوفيق للجميع    
  3. صلي هو برنامج مجاني و مفتوح المصدر لحساب اوقات الصلاة الاسلامية لمعظم دول العالم   الموقع الرسمى للبرنامج هو : http://sallyproject.altervista.org                 صلي هو برنامج مجاني و مفتوح المصدر و يحق لكل شخص استعماله و نشره, فقط لا تنسونا من خالص دعائكم
  4. السلام عليكم ورحمه الله وبركاته في البدايه احب اشكر المشرفين على هذا الموقع الرائع وعلى التصميم الجديد ، إخواني ابحث عن افضل طريقه لعمل project setup أنا اعرف أن الموضوع متكرر ووجدت الكثير من المواضيع بهذا الخصوص لكن اكثرها لا يصل إلى مااريد وكثرتها سبب عدم فهم الطريقه الافضل فعسى احد يستطيع مساعدتي عندي مشروع معمول بفيجول ستوديو٢٠١٠ مع قاعده بيانات SQL server 2008 r2 كيف تتم عمليه التحزيم للمشروع ؟ احتاج أن انقل المشروع على حاسبة ثانية هل نحتاج إلى تنصيب برامج أو تطبيقات معينه على حاسبة العميل ؟ وشكرا مقدما ...
  5. السلام عليكم  رجاء من على علم عن كيفية عمل ملف تثبيت لمشروع ASP.net  على اى جهاز اخر دون عمل Publich ومن غير استخدام IIS بالظبط مثل تثبيت ادوات Telerik يتم تثبيت ملف EXE  ومن ثم فتح الموقع بستخدام Port  تمام مثل طريقة التشغيل بستخدام الدوت نت  بهذا الشكل  http://localhost:8301/radcontrols_aspnetajax/Controls/Examples/Default/DefaultCS.aspx   قد بحثت كثيرا ولكن لم اجد طريقة لعمل ذالك     جزاكم الله خير    وشكرا ,,,
  6. مواصفات الإعلان Company Profile ----------------------------------------------------------------------------- is a leading Technology Solution Provider in the Middle East and have several projects in egypt and KSA As we move towards our goal of being industry leaders,  we constantly focus on innovation, and above all we always seek nothing less than excellence. Qualification ----------------------------------------------------------------------------- 1-Bachelor degree in Computer Science, or any related discipline 2-2+ years in the business analysis area. 3-Experience in System Development Life Cycle. 4-Experience in Agile project management 5-Strong analytical skills useing Agile (Scrum) and UML 6-Ability to handle team. 7-Excellent written and communication skills. 8- Develop and execute test cases to ensure product is up to the standards of quality. 9- Perform all aspects of verification and validation in all the software development phases 10- Aware of testing throughout software life cycle. 11- Has a good knowledge with defects tracking & SDLC 12- Has a good knowledge with logging defects on Defect tracking tool. 13- Knowledge of modern test methodologies like agile testing if you found yourself meet the job requirments please send your cv
  7. السلام عليكم ورحمة الله وبركاته   هدف المشروع : كتابة كود أسمبلي مستقل عن نظام التشغيل يمكنه تلقي الدخل من المستخدم وكتابة الحرف العربي الموافق على الشاشة خوارزمية كتابة الكود : قد يبدو عنوان الفقرة غريباً , إلا أننا سنعمل على كتابة كود بلغة ++C سيقوم يتوليد كود الأسمبلي أو جزء منه على الأقل .   ولذلك سنعمل وفق الخطوات التالية : 1- تصميم الحروف العربية وتخزينها في ملف bmp .. 2- كود بلغة عالية المستوى سيقوم بقراءة كل حرف وتخزينه في مصفوفة خاصة 3- كود بلغة عالية المستوى سيقوم بتحويل محتوى المصفوفة إلى بايتات مخصصة لكود الأسمبلي 4- كود بلغة الأسمبلي سيقوم بقراءة الحرف من المستخدم وطباعة المصفوفة المخزنة فيه على الشاشة حسب الحرف الموافق   وسأبدأ بتفصيل كل خطوة على حدة : 1- تصميم الحروف العربية وتخزينها في ملف bmp .. تمت كتابة المسودة سابقاً ولكن أثناء إجراء بعض التجارب وصلت إلى أبسط طريقة توفّر على المصمم وعلى المبرمج وهي واضحة في الصورة التالية test.bmp قمت في الصورة التالية باستعارة حروف الخط Arial , في حال أردنا تصميم الخط بنفسنا فيجب مراعاة كون نقاط اتصال الحرف مع الذي قبله وبعده على نفس السطر (باختصار هناك خط يتوسط السطر دوماً وتتموضع عليه جميع نقاط الاتصال) 2- كود بلغة عالية المستوى سيقوم بقراءة كل حرف وتخزينه في مصفوفة خاصة سيقوم الكود أولاً بقراءة الصورة الكبيرة ومن ثم تجزئتها إلى حروف وحتى لا تتعقد خوارزمية استخراج كل حرف على حدة من الصورة , سنعتمد وضع علامة محددة في لوحة الصور وهي اللون الأحمر الفاقع RGB=0xFF0000 عند بداية ونهاية الحرف وبذلك تكون الصورة كما يلي: test2.bmp قمت بكتابة الكود التالي والذي يتعامل مع صور من النوع المذكور للتو , ويفصل الحروف ويخزنها في مصفوفات لكل حرف .. هذا هو الكود :   #include <cstdio>#include <cstdlib>#include <conio.h>unsigned char **Letter[3];int hight,width;int GetLetters(){    int start;    int i,j,q,l;    FILE*bmp=fopen("C:\\Users\\Mostafa36a2\\Downloads\\My alphabet\\test2.bmp","rb");//put here the path        fseek(bmp,10,SEEK_SET);fread((void *)&start, sizeof(int), 1, bmp);        fseek(bmp,18,SEEK_SET);fread((void *)&width, sizeof(int), 1, bmp);        fseek(bmp,22,SEEK_SET);fread((void *)&hight, sizeof(int), 1, bmp);        fseek(bmp,start,SEEK_SET);        printf("%d %d %d\n",start,width,hight);        Letter[0]=(unsigned char**)malloc(hight*sizeof(unsigned char*));        Letter[1]=(unsigned char**)malloc(hight*sizeof(unsigned char*));        Letter[2]=(unsigned char**)malloc(hight*sizeof(unsigned char*));        for(    i=hight-1   ;   i>=0  ; i--)        {            Letter[0][i]=(unsigned char *)malloc(width);            Letter[1][i]=(unsigned char *)malloc(width);            Letter[2][i]=(unsigned char *)malloc(width);            for(    j=0 ;   j<width ;       j++)            {                Letter[0][i][j]=fgetc(bmp);                Letter[1][i][j]=fgetc(bmp);                Letter[2][i][j]=fgetc(bmp);                /*int b=int((unsigned char))                ,g=int((unsigned char)fgetc(bmp))                ,r=int((unsigned char)fgetc(bmp))                ;*/                //printf("%d %d %d\n",r,g,b);                //Letter[i][j]=(r!=0xFF&&g!=0xFF&&b!=0xFF)?(1):0;            }            fread((void *)&l,1,width%4,bmp);        }        fclose(bmp);        for(i=0;i<hight;i++,putchar(10))            for(j=0;j<width;j++)                putchar(Letter[0][i][j]!=0xFF);    return 0;}const int NumberOfLetters=28;const int NumberOfStates=4;const int RGBColors=3;const int MaxLength=64;const int MaxWidth=64;unsigned char ExtractedLetters[RGBColors][NumberOfLetters][NumberOfStates][MaxLength][MaxWidth];//Yes , why not :)int main(){    GetLetters();    bool Save=false;    int letter=0;    int state=0;    int StartWidth;    for(int j=width-1;j>=0;j--)        {            for(int i=0;i<hight;i++)            {                if(Letter[2][i][j]==0xFF&&Letter[1][i][j]==0x00&&Letter[0][i][j]==0x00)//red                {                    puts("Hello");                    if(Save==0){                        puts("Start");                        StartWidth=j;                        Save=1;                        break;                    }else{                        puts("End");                    printf("%d\t%d\t%d\n",j+1,StartWidth,letter);                        for(int q=0;q<hight;q++){                            for(int k=j+1;k<StartWidth;k++){//remember the we move left                                    for(int rgb=0;rgb<3;rgb++){                                        ExtractedLetters[rgb][letter][state][q][k-StartWidth]=Letter[rgb][q][k];                                    }putchar(Letter[0][q][k]!=0xFF);                                }putchar(10);                        }                        state=(state+1)%4;                        if(state==0)                            letter++;                        Save=0;                        break;                    }                }            }        }    return 0;}  من يرغب في التعقيد فيمكنه استخدام هذا الكود لاستخراج الحروف حرفاً حرفاً بشكل يدوي .. (بالأسهم ) يحتاج إلى تكملة ولكن لن أقوم بها :)   #include <cstdio>#include <cstdlib>#include <conio.h>unsigned char **Letter[3];int hight,width;int GetLetters(){    int start;    int i,j,q,l;    FILE*bmp=fopen("C:\\Users\\Mostafa36a2\\Downloads\\My alphabet\\test.bmp","rb");//put here the path        fseek(bmp,10,SEEK_SET);fread((void *)&start, sizeof(int), 1, bmp);        fseek(bmp,18,SEEK_SET);fread((void *)&width, sizeof(int), 1, bmp);        fseek(bmp,22,SEEK_SET);fread((void *)&hight, sizeof(int), 1, bmp);        fseek(bmp,start,SEEK_SET);        printf("%d %d %d\n",start,width,hight);        Letter[0]=(unsigned char**)malloc(hight*sizeof(unsigned char*));        Letter[1]=(unsigned char**)malloc(hight*sizeof(unsigned char*));        Letter[2]=(unsigned char**)malloc(hight*sizeof(unsigned char*));        for(    i=hight-1   ;   i>=0  ; i--)        {            Letter[0][i]=(unsigned char *)malloc(width);            Letter[1][i]=(unsigned char *)malloc(width);            Letter[2][i]=(unsigned char *)malloc(width);            for(    j=0 ;   j<width ;       j++)            {                Letter[0][i][j]=fgetc(bmp);                Letter[1][i][j]=fgetc(bmp);                Letter[2][i][j]=fgetc(bmp);                /*int b=int((unsigned char))                ,g=int((unsigned char)fgetc(bmp))                ,r=int((unsigned char)fgetc(bmp))                ;*/                //printf("%d %d %d\n",r,g,b);                //Letter[i][j]=(r!=0xFF&&g!=0xFF&&b!=0xFF)?(1):0;            }            fread((void *)&l,1,width%4,bmp);        }        fclose(bmp);        for(i=0;i<hight;i++,putchar(10))            for(j=0;j<width;j++)                putchar(Letter[0][i][j]!=0xFF);    return 0;}int main(){    GetLetters();    int start=0;    for(int j=0;;)    {        for(int i=0;i<hight;i++,puts("|"))            for(int k=width-1-start;k>=0&&k>=width-1-j;k--)                putchar(Letter[0][i][k]!=0xFF);        int b;        if((b=getch())==224){                switch(b=getch()){                    case 72:puts("up");break;                    case 75:puts("left");j--;break;                    case 77:puts("right");j++;break;                    case 80:puts("down");break;                    default :printf("%d\n",b);                };        }        else        {            switch (b){                case ' ':start=j;break;            }        }            printf("---%d\n",b);    }    return 0;}  3- كود بلغة عالية المستوى سيقوم بتحويل محتوى المصفوفة إلى بايتات مخصصة لكود الأسمبلي خوارزمية تنظيم كود الأسمبلي الخاص بالمشروع : حتى الآن يمكننا طباعة الحروف بكامل الدقة مع الظلال المخزنة ( لدينا 24بت لوني لكل بكسل ) سنقوم بتخزين 3 قيم لكل حرف : 1- عنوان مصفوفة الحرف 2- عرض المصفوفة 3- طول المصفوفة وسنقوم بتخزين عدد من البتات لكل بكسل يتناسب مع عدد الألوان التي سنختارها إن اخترنا الأبيض والأسود يمكننا تخزين كل بكسل في بت واحد .. ولكن على حساب بعض التعقيد في كود استخراج البكسل على كل حال سنستخدم بايت واحد سواء سنستعمل الأبيض والأسود أم 256 لوناً (أقصى ما يدعمه نمط العرض الذي سنستخدمه )   سنحتاج إلى مصفوفة خاصة لتخزين عناوين الحروف بحيث تكون منظمة بشكل ما (سنختار وجود الأشكال المتعددة لنفس الحرف بحيث تكون متتالية ) وعند الوصول إلى الحرف سيكون أول بايتين فيه هما الطول والعرض على التتالي ويبقى ما تبقّى من الكود خاص بتحديد شكل الحرف المطلوب رسمه وفق الدخل المعطى , وتحديد مكان رسم الحرف (مكان المؤشر)   من الواضح الآن (حسب ظني) أن كتابة هذا الجزء غاية في البساطة (اعتماداً على الجزء السابق) فكل ما علينا هو طباعة البكسلات بشكل رقمي وأن نسبقها بالطول والعرض وأن نطبع عناوين الحروف بشكل متتالي , فعلياً سنقوم بطباعة الـoffset فقط كما يلي: الحرف الأول عنوانه 0 , والحرف الثاني عنوانه 0+عدد بكسلات الحرف الأول +2 (2 هي بايتان للطول والعرض)   (التطبيق مع الشرح سنتابعه في قسم الأسمبلي إن شاء الله لاحقاً)   4- كود بلغة الأسمبلي سيقوم بقراءة الحرف من المستخدم وطباعة المصفوفة المخزنة فيه على الشاشة حسب الحرف الموافق سنقوم أولاً بإنهاء الكود هنا والتأكد من صحة الخوارزمية المتبعة قبل تحويل الكود إلى أسمبلي ..(هنا في الردود القادمة بإذن الله) خوارزمية معرفة الحرف المناسب : ببساطة مصفوفة تقوم بعمل mapping من ترميز الآسكي الخاص بالزر المضغوط إلى رقم الحرف في المصفوفة خوارزمية طباعة الحرف  تتمثل في عمل حلقتين متداخلتين وطباعة الحرف بكسلاً بكسلاً في الموضع الذي يحدده المؤشر خوارزمية تحريك المؤشر  .. بعد كل حرف نضيف واحد , وعند الوصول إلى أقصى عدد ممكن من الحروف في الشاشة ننزل سطراً ونرجع المؤشر للبداية , وهناك بعض الأزرار الخاصة مثل backspaceو space و enter و tab التي لها تأثير خاص على المؤشر . ويمكن لنا أن نضيف العديد منها بسهولة خوارزمية اختيار الشكل المناسب للحرف هنا جوهر الكتابة بالعربية , حيث يتغير شكل الحرف السابق والحالي حسب الحرف السابق وفق القواعد التالي 1- الحرف السابق لا يمكن أن يتصل من اليسار : عندها نطبع الحرف بالشكل 0 (المنفصل ) 2- الحرف السابق يمكن أن يتصل من اليسار : (ملاحظة : جميع الحروف يمكن أن تتصل من اليمين عدا الهمزة على السطر "ء" )     1- الحرف السابق في شكله المنفصل : انتقل للشكل المتصل من اليسار     2- الحرف السابق في شكله المتصل من اليمين : انتقل للشكل المتصل من الجانبين ملاحظات على الخوارزمية : 1- نلاحظ أن علينا الاحتفاظ بالحرف السابق وحالته ,ولكن بسبب إمكانية محي الحروف backspace سنحتاج إلى حفظ قائمة بجميع الحروف المكتوبة وألا نكتفي فقط بطباعتها 2- نلاحظ أيضاً أن علينا الاحتفاظ بقائمة تبيّن نوع الحرف (هل يتصل من اليسار أم لا ) , وبالمناسبة هناك نوعان للحروف : الأول يمكن أن يتصل من اليسار والثاني لا , (وتشذّ عن الثاعدة الهمزة "ء" فهي دوماً بالشكل المنفصل)     والله ولي التوفيق
  8. السلام عليكم ورحمة الله وبركاته هذا الموضوع سيحدد القواعد المعيارية لتصميم الحروف  العربية في المشروع المطروحة فكرته هنا وأرجو من الأخوة المشاركين إضافة تصاميمهم في هذا الموضوع ومناقشتها , وسيتم اعتماد التصميم الأضل كتصميم رئيسي وباقي التصاميم التي تحقق الشروط كخطوط ثانوية   أسباب تحديد الشروط المعيارية : 1- تحديد أبعاد الحروف المسموح بها 2-  تحديد الحروف المطلوبة 3- تحديد أسماء الملفات بما يتوافق مع البرنامج الذي سيقرأ الخطوط   1- تحديد أبعاد الحروف المسموح بها لتسهيل العمل وتسريع الإنجاز , ولضمان الجودة العالية سيكون هناك نوعان من الخطوط :       الأول : حروف متساوية الأبعاد :              على عكس ما ذكرنا سابقاً في مناقشة أفكار المشروع ستكون أبعاد الحروف هي 32*32  وسيتم تصغير الحجم من قبل البرنامج              ويجب الانتباه إلى كون الحروف فوق السطر مثل "ك"وتحت السطر مثل "م" لذلك يجب الالتزام بموضع السطر للحروف جميعاً ( يمكن تحديده في أي سطر , مثلاً السطر 16 )                   الثاني : حروف بأبعادها الخاصة :             كل حرف يتم رسمه في أبعاد تحتويه تماماٌ وفقط . مثلاً حرف الألف "ا" سيكون الأضيق بين الحروف وسيكون حرف "س" مثلاً ,, هو الأعرض كما أن "غ" طويل بينما "ـسـ" قصير وهكذا ..             لن يتم استخدام هذا الخط حالياً 2-  تحديد الحروف المطلوبة لتسريع العمل ومنعاً لتكرار الحروف . يُطلب الحروف بدون نقاط وسيتكفل البرنامج بوضع النقاط على الحروف  ,   3- تحديد أسماء الملفات بما يتوافق مع البرنامج الذي سيقرأ الخطوط أهم شيء من الناحية البرمجية أن يكون اسم الملف مكتوب كما يلي , الحرف الأبجدي الأساسي (بدون نقاط أو همزات ) ثم رقم يدل على موضع الحرف .. الحروف الأساسية : اسم الملف يحتوي أحد الحروف " ا ب ح د ر س ص ط ع ف ق ك ل م ن هـ و ى " ( التصميم يكون فيه الباء والنون بدون نقاط , والكاف بدون همزة) ولكن بدلا من وضع الحروف العربية سنضع الحرف الانكليزي الموجود في نفس الزر . فبدلاً من "ابحدريصطعفقكلمنهوى" ستكون "hf]vsw'tr;glki,n" (من اليسار لليمين ) النون والياء لا يحتاجان إلى رسم المواضع الأخرى , فقط الموضع المنفصل 0 ( انظر أسفل ) ويتم تصميم النقاط والهمزات بشكل مستقل  , نقطة ونقطتان وثلاث , وهمزة ويتم رسمها في منتصف الصورة بالضبط .   أرقا م مواضع الحروف ( 0 للحرف المنفرد مثلاً "ب" ) ( 1 للبداية مثل "بـ ") ( 2 للوسط مثل "ـبـ " ) ( 3 للنهاية مثل " ـب " )   مثال على ملف يحتوي الحرف س المتصل من الجانبين يكون اسمه "س2" وبدلاً من "س" نضع s فيصبح  اسم الملف"s2"   ملاحظات : 1- التصاميم بدون  نقاط أو همزات 2- الحروف المتصلة من اليمين يجب أن تبدأ في أقصى اليمين  , والمتصلة من اليسار يجب أن تنتهي في أقصى اليسار وجميع نقاط الاتصال يجب أن تكون في نفس خط السطر المحدد ( يعني لو حددت السطر 16 من الملف ليكون موضع السطر فيجب أن يكون السطر 16 هو موضع اتصال الحروف )   انتهت مسوّدة القواعد .. وأطرحها هنا للنقاش والاستفسار   والله ولي التوفيق
  9. السلام عليكم ورحمة الله وبركاته  نوى احد أصدقائي قبل ثلاثة أشهر أن يدرس الرياضيات المتقطعة ... أخذ يتعلم عن السلاسل و المتتاليات ... تعلم العودية كمفهوم رياضي ..   سألته ... أين وصلت في ما تعلمته ... أجابني بعناوين قوية ... وتفاصيل غنية ... ولكن .. كيف يمكن تقييمه ؟ ... كيف يمكن لمن درس الخوارزميات أن يقيّم نفسه ؟  حل المشاكل  و تحليل المسائل  ولكن أين .. وكيف ... لهذا الغرض بالذات ,... توجد الــ Online Judges  ... مواقع تقدم لك مسائل في كل مجالات الرياضيات والخوارزميات ...  وعليك تقديم الحل ... ليس فقط تقييماً لقدراتك .. بل ومقارنة قدراتك مع الآخرين حول العالم ... تخيل مكانا يجتمع فيه كل مبرمجي العالم ... عباقرة العالم ... ليحلّو مسألة .. ثم يعجزوا عنها ... وتأتي أنت بتلك الفكرة الثورية التي تسبق بها الجميع ... هذا ليس مستحيلاً .. من هذه المواقع ما يطلب منك الإجابة النهائية ... ولك حرية اختيار طريقة الوصول لها مثل موقع Project Euler ... هذاالموقع يحتوي على مسائل للتحلية ...( نعم للتحلية ) .. عندما تجدلديك ربع ساعة من الفراغ لا تتردد وقم بحل إحدى المسائل والنوع الآخر هو الذي يطلب منك تقديم كود يمكنه حل أي مسألة من نفس النوع ... يأخذ مدخلات .. ويعطي مخرجات ... ويجب أن تلتزم بدقة الحل ... والسرعة ... أهم شيء السرعة والفعالية ... وأحيانا يجب ألا يتجاوز الكود حجما معيناً ...  أقدم لكم موقع Sphere Online Judge والذي غير حياتي البرمجية . (قمت بعمل الموضوع التالي كدليل استخدامم للموقع) لا تتردد في التسجيل ... فيمكنك التفكير في الحل في أي مكان .. في الحافلة أو في إحدى المحاضرات المملة في الجامعة ... وربما في المنام ... ويبقى كتابة الكود أمرا هيناً ...  المهم ... أبق ذهنك متّقداً ... وتعلّم كيف لا تتوقف عن التفكير  بالتوفيق :)
  10. السلام عليكم ورحمة الله وبركاته كيفية عمل setup package لمشروع السى شارب على visual studio 2010 ومراعاة اتصال الداتا بيز SQL Server   وشكرا مقدما
  11. السلام عليكم ورحمة الله وبركاته   انا اقوم بعمل مشروع للتثبيت داخل SOLUTION الذى يوجد فيه برنامجى على منصة VISUAL STUDIO 2010 , NET FRAMWORK 4   بعد عملية التثبيت و الضغط على ملف البرنامج تظهر رسالة خطأ وعند عمل DEBUG للحطأ باستخدام VISUAL STUDIO 2010 يكون الخطأ فى عبارة فتح الاتصال CON.OPEN();ورسالة الخطأ كلاتى   An attempt to attach an auto-named database for file C:\Program Files (x86)\pms\inventory.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.حاولت تثبيت البرنامج على جهاز اخر و تأكدت من وجود المشكلة اريد انهاء مشروع التثبيت ليس باستخدام  Click once application الذى يعمل بشكل صحيح على اى جهاز باستخدام كود الاتصال الاتى   <connectionStrings> <add name="pmsConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename="|DataDirectory|\inventory.mdf";Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/> <add name="pms.Properties.Settings.inventoryConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\inventory.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/> </connectionStrings>وسؤالى عن كيفية اضافة الداتا بيز فى مشروع التثبيت بشكل صحيح وجزاكم الله خيرا
  12. السلام عليكم . أكتب هذا السؤال بعد أن شاب راسي .. :( يا اخوان عندي مشاريع كبيرة حملتها من كم موقع .. اريد فتحها بالفيجوال سي 6 . لكن لا يوجد ملف dsw او dsp الذي يقوم بجمع الملفات وفتحها ( ملف المشروع) , هل من أداة تقوم بالتحويل الى dsw .. او شيء من هذا القبيل . وخاصة : اداة تحول من visual c .net الى dsw ... حتى اتمكن من فتح ملفات cpp و H الكثيرة جدا ..
  13. هذا البرنامج صممتة و أنا فى الصف الثالث فى المعهد المهم هذه النسخة من الكود ليست النهائية لان النسخة النهائية ضاعت للأسف أتمنى أن يعجبكم و تتعلم من الكود لقد صممت البرنامج لغة البسكال أولا و لكنى لم أكملة بالبسكال و أعدتة بالسي من يريد النسخة المصممة بالبسكال سوف يجدها فى منتدى الدلفى Paint Brush C.zip
  14. Qcrack

    Qcrack : مشروع قمت بأنشائه تقريبا منذ اكثر من ثلاث اشهر البرنامج كتب بلغه C يعمل على نظام Linux , Unix وجميع انظمه *BSD يعمل عن طريق ال console يستخدم مكتبات openssl يمكن تحميلها من هنا www.openssl.org ويستخدم بلضبط md5.h , md4.h , md2.h . البرنامج يقوم بعمليه Bruterforce ليكسر الهاشات من نوع MD5 و MD4 و MD2 طريقه عمله بسيطه تقوم بادخال الهاش و الاحرف التي تريد تجربتها و الطول الاقصى للتجربه ... بذلك البرنامج يقوم بتحويل المطلوب الى Hash ويقارنه بل Hash الذي تريد كسره ... مثلا قمت بأختيار اعداد فقط 1234567890 يبدء البرنامج ويقوم بتحويل العدد الفلاني وليكن 123 الى MD5 ويقارنه مع الذي تريد كسره وبذلك يقوم بلمحاولات حتى يقوم بفك ال Hash طبعا العمليه تعمل بلترتيب . صوره البرنامج : The Main ( Qcrack v0.25 ) MD5 Bruterfroce verbose mode لبعض المعلومات : http://www.0x11.org للتحميل : http://www.0x11.org/projects لاتتوفر حزمه binary فقط source code مع سكربت قمت بكتابته ليسهل عمليه تجميع البرنامج . التعديلات التي اضفتها على النسخه هي * ترتيب ال sourcecode قليلا . * اظفت صوره البطريق وهو شعار ليونكس في البدايه . * اظفت بعض الالوان قمت بتعديل بعض الاخطاء . * اظفت خيار لطبع بعض المعلومات عن البرنامج . * اظفت فنكشن تقوم بتسجيل الهاشات التي تم كسرها في ملف found.txt . إن شاء الله نشوف مجربين ومطورين وبعض الاّراّء . تحياتي