• الإعلانات

    • فيصل الحربي

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

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

موليان

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

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

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

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

  1. اريد تشغيل البرنامج على شبكة داخلية

    أخي العزيز حامد، هل أنت تستخدم نوع من آلة زمن أو ما شابهها؟
  2. بعض الاخوة يعيشون في الأوهام.. اسال كيف انفذ class أو generic أو ما تشاء.. ما دخل حرية الكلام والتعبير هنا؟! هه --- اما المنتدى، لو الزارع ترك الوردة، تضيع المنتدى مات من زمان
  3. السلام عليكم ورحمة الله وبركاته ( في هذا الموضوع سنرى كيف يتم تحويل النص العربي الى نص مقبول لدى بعض برامج التي لا تدعم اللغة العربية) هناك برامج لا تدعم اللغة العربية (واللغات التي تكتب من اليمين الى اليسار) مثل Photoshop , VideoStudio (غير نسخة Middle East طبعا) أو ProShow. لو اردت ان تكتب كلمة او كلمتان بالعربية في Photoshop فهو من الامور "اليسيرة", تكتب في برنامج Paint مثلا و ثم تستخدم الملف في Photoshop. لكن ان زادت الكلمات فالامر سيكون مزعج، متعب و ربما مستحيل. وهذا حدث لي في هذه الايام, كان علينا استخدام برنامج ProShow. فلهذا البرنامج مشكلتان، لا يسمح بالكتابة من اليمين الى اليسار ولا يدعم كثير من حروف Unicode بحثت لأرى هل من حل لهذه المشكلة ام لا, فوجدت بعض برامج و (هذا) البرنامج كان الافضل من بينهم، الافضل في واجهة المستخدم والبساطة. حل المشكلة! جزاك الله خيرا يا موليان وداعا.... لحظة! البرنامج يستخدم بعض حروف Unicode للتشفير, التي لا يدعمها برنامج ProShow دعوني اقول في البداية اني لست Professional Designer، أنا فقط مبرمج يرى بعينه ويأخذ نتيجة اما صحيحة أو لا ( ارتحت الأن (-; ) حسنا، سنحتاج ببرنامج محول لتحويل وتشفير الكلمات العربية و ايضا نوع خط خاص لهذا التشفير والذي يدعم حروف العربية. أولاً لنرى كيف يعمل البرنامج المحول: 1- عندما نكتب بالحروف العربية (أو اي حرف الذي لا يُدعم) في المحول فهو يأخذ الحرف و يعيد حرف اخر الذي هو مقبول عند البرنامج الاخر. مثلا عندما نكتب ك يحوله مع حرف معين اخر مثل Â. نحتاج حرف خاص مثلا من الحروف اللاتينية لكل حرف من الحروف العربية. 2- في اللغة العربية ليس هناك شكل واحد لنفس الحرف و يفرق شكله عند تغيير مكانه في الكلمة ( ليس كل الحروف) انظروا: و على المحول ان يعرف اين يستخدم اي شكل من الحرف. انا استخدمت هذه الحروف للتشفير: private char[,] alphabetCharacters = { // isolated:0 beginning:1 middle:2 end:3 {'A','A','@','@'}, //آ {'B','B','C','C'}, //ا {'D','E','E','D'}, //ب {'F','G','G','F'}, //پ {'H','I','I','H'}, //ت {'J','K','K','J'}, //ث {'L','M','M','N'}, //ج {'O','P','P','Q'}, //چ {'R','S','S','T'}, //ح {'U','V','V','W'}, //خ {'X','X','X','X'}, //د {'Y','Y','Y','Y'}, //ذ {'Z','Z','Z','Z'}, //ر {'a','a','a','a'}, //ز {'b','b','b','b'}, //ژ {'c','d','d','c'}, //س {'e','f','f','e'}, //ش {'g','h','h','g'}, //ص {'i','j','j','i'}, //ض {'k','k','k','k'}, //ط {'l','l','l','l'}, //ظ {'m','n','o','p'}, //ع {'q','r','s','t'}, //غ {'u','v','v','u'}, //ف {'w','x','x','w'}, //ق {'y','z','z','y'}, //ک {'§','z','z','§'}, //ك {'±','¶','¶','±'}, //گ {'«','»','»','«'}, //ل {'¼','½','½','¼'}, //م {'¾','Œ','Œ','¾'}, //ن {'œ','œ','œ','œ'}, //و {'ƒ','"','#','&'}, //ه {'\'','\'','*','*'}, //ة {'®','-','-','<'}, //ی {'©','-','-','>'}, //ي {'[','[','[','['}, //ء {']',']','^','^'}, //أ {'`','`','¤','¤'}, //إ {'¥','¥','¥','¥'}, //ؤ {'~','¢','¢','£'}, //ئ }; ولذا البرنامج لن يدعم الحروف الانجليزية و بعض حروف اخر. هناك حروف كثيرة في Unicode غير هذه الحروف و يمكننا استخدامهم لكن المشكلة ان هذه البرامج مثل برنامج ProShow لا يدعم هذه الحروف ايضا. 3- وايضا مشكلة Right to Left and Left to Right, كلمة "كتاب" في برنامج ProShow ستظهر هكذا: ب ا ت ک . لحل هذه المشكلة في المحول نستبدل مكان الحروف. الامر سهل بهض الشيء, يعني لو كان الحروف في مصفوفة, في C#: Array.Reverse(characters); لکن الخطوط ستكون من الاسفل الى الاعلى. حول المحول كلمة "كتاب" بـ "DCIz" فماذا الان؟ علينا ان نستخدم خط خاص الذي يعرف تشفيرنا. لو استخدمنا خط Arial فهو يكتب كلمة كتاب بهذا الشكل: DCIz و هذا ليس ما نريد. كيفية انشاء نوع الخط الخاص لتشفيرنا: ان كان لديك حس تصميمي فلتصنع خط خاص بيدك, لكن يمكنك ايضا تبادل مكان الحروف في خط اخر مع برنامج لهذا الغرض. يعني عندما قررنا نستخدم الحرف ب حسب مكانه (فصل\اول\وسط\آخر) هذه الحروف (D/E/E/D ) فنستبدله كذلك في نوع الخط ايضا. ونتيجة عملنا: إقرأ اكثر: Arabic alphabet أبجدية عربية Perso-Arabic alphabet Unicode وبرنامج لإنشاء و تعديل الخط: FontCreator --------------------------------------------------------------------------------- وهذا برنامج بسيط للتحويل كتبته بسرعة و بدون توثيق (يعني dirty code ببساطة D: ). سأكتب الاكواد والخوارزميات قادما مع التوثيق (مع انه يمكن استخراج اكواد هذا البرنامج ايضا ) وايضا قمت بتغيير خط Arial ليعمل مع هذا البرنامج, والبرنامج فقط يعمل مع هذا الخط الجديد: برنامج Converter: Converter.zip خط خاص للبرنامج : mouliyan.zip كم الامر كان سهل! مع هذا اخذ مني 3 ايام :-) السلام عليكم
  4. في السابق كنت أظن أن سبب فشلنا هو سبب خارجي، سيطرة بلاد الكفر علينا مثلا، لكن أرى أن السبب في شيء آخر.. انظروا هم يستثمرون وقتهم في ماذا (هنا..) ونحن نستثمر وقتنا في ماذا :/ في أقل من نصف ساعة يقرأ الخطأ ويفهم القصد ويبحث عن السبب في المصادر ويجد الحل ويكتب الحل بالتفصيل وثم يدخل بموضوع آخر... وهنا نحن نناقش في سطور طويلة بحجم كتاب رواية البؤساء حول امر فارغ :/ إنا لله وإنا إليه راجعون طبعا موضوع الأستاذ خالد الشايع بريء من هذه المناقشات :) شكرا له.
  5. كيفية إنشاء وحذف الملفات والمجلدات

    يظهر Exception لأن البرنامج يحاول حذف ملف غير موجود.. الكود ليس صحيح. إنشاء مجلد: string path = pathTextBox.Text; try { if (!Directory.Exists(path)) // ليس مجلد بهذا الإسم { Directory.CreateDirectory(path); } } catch (Exception) { MessageBox.Show("The process failed"); } حذف مجلد: string path = pathTextBox.Text; try { if (Directory.Exists(path)) //فيه مجلد بهذا الإسم { Directory.Delete(path); } else { MessageBox.Show("This folder doesn't exist"); } } catch (Exception ex) { MessageBox.Show("Process Failed"); } إنشاء ملف: string path = pathTextBox.Text; //File's full path with its name like this: d:\file.txt try { if (!File.Exists(path)) // ليس ملف بهذا الإسم { File.Create(path); } else { MessageBox.Show("A file with this name exists, Process failed"); } } catch (Exception) { MessageBox.Show("Process Failed"); } حذف ملف، مثل حذف مجلد إضافة نص بملف جديد: string filePath = @"d:\testFile.txt"; try { if (!File.Exists(filePath)) { File.Create(filePath); } using (StreamWriter sw = new StreamWriter(filePath)) { sw.WriteLine(textBox.Text); } } catch (IOException) { MessageBox.Show("Error writing to file", "File error", MessageBoxButtons.OK, MessageBoxIcon.Error); } قراءة نص من ملف: string filePath = @"d:\testFile.txt"; try { using (StreamReader sr = File.OpenText(filePath)) { string s = string.Empty; textBox.Text = sr.ReadToEnd(); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); }
  6. إحم، لشرح فكرة الأخ METEOR: خاصية TransparencyKey تقوم بحذف اللون المحدد من الـForm، يعني لو حددت لون الفورم بـLime وحددت لون الـTransparencyKey بـLime أيضا، فسيتم حذف هذا اللون من الفورم و يصبح ذلك المكان مثل حفرة ليست جزء من الفورم. طريقة اخرى، يمكنك استخدام خاصية Opacity من نافذة الـProperties، أو بالكود: مثلا 80% Opacity = 0.80D; بالنسبة للسؤال الأول، هل وجدت ما كنت تبحثين عنه في رابط موقع CodeProject؟!
  7. رسم المنحنيات

    وعليكم السلام، هل شفت الأمثلة في المستندات؟ (هنا..) و (هنا..). الامثلة واضحة، لو وجدت شيء غير واضح، لا تتردد في السؤال.
  8. برنامج سؤال وجواب

    كما قال الأخ، انت ما حددت السؤال، بشكل عام، تستخدم الـRadioButton لكل الخيارات، والمستخدم يختار الجواب الصحيح. لكل سؤال هكذا.ثم في النهاية تستخدم Button للمحاسبة، هل اختار المستخدم الاجوبة الصحيحة أم لا شيء بسيط.
  9. سوأل بخصوص ترتيب مصفوفة

    يمكنك استخدام Dictionaryيمكنك استخدام مصفوفة ذات بعدين، حيث تقوم بتخزين رقم الطالب و درجتهيمكنك...
  10. عليكما السلام، @الأخ الذي كتب في الأعلى: "what is the use of creating a class that you cannot create an instance of it" لا يمكن أخذ instance من abstract كما تفضلت، لكن إذ أليست فائدة في abstract؟ :) @الأخ صاحب السؤال: قصدك غير واضح، لكن اتوقع انك تقصد احدى هذه الحلول: كما تفضل أخينا في الأعلى، يمكنك استخدام Abstract Class، حيث لا يقبل Instance مباشرة وعليك بالوراثة من هذا الصنف أولا. طالع (هنا..) أكثر، الأمثلة هناك ايضا.لو تقصد أن لا يسمح بأخذ نسخة في الوراثة، فإذً يمكنك استخدام Sealed Class، لا يسمح بـClass أن يرث منه. طالع (هنا..)، مع الأمثلة.أيضا يمكنك استخدام Static Class، حيث لا يقبل Instance لكن يمكنك استخدامه مباشرة. طالع (هنا..) مع الأمثلة.أما تريد هذا لحل أي مشكلة؟ أخبرنا بالمشكلة ربما يكون طريق افضل.
  11. الأخ M.B.O: صدقت. عدلت ردي.
  12. ما رأيت في الموقع هل الأخ قام بحل مشاكل RTL أم لا.. وما هو قصده من هذا مشروعه؟ يعني مساعدة "المبرمج" الذي لا يجيد لغة الأنجلوساكسون؟، أم تنفيذ شيء همم، Handy؟ أو اختبار قدراته وكسب التجارب؟ مفيد على كل حال، قليلا أو كثيرا.
  13. وعليكم السلام, Squiggle برنامج جميل، Peer to Peer، (هنا..) إن ما أعجبك: (هنا..) و (هنا..) الأول Server-Client والثاني Peer to Peer إن ما أعجبك فعم قوقل. عموما في مثل هذه الحالة، ابحث اولا في Codeplex ومواقع مشابهة... تجد... والسلام عليكم.
  14. سؤال - كود لتسجيل لوحة المفاتيح

    تفضل (هنا..) مفتوح المصدر. إن ما أعجبك فتجد (هنا..) أكثر من ذلك.
  15. تدعم HTML5 وCSS وJS في إنشاء Metro Interfaces .. بالطبع C++CX/C#/VB لها مكانها. (هنا..) === لكن ما هو مصير Silverlight بعد دعم HTML5 في WinRT، خاصة عندما ترك Adobe Flash المجال لـHTML5 في الهواتف؟
  16. رائع، شكرا لك.. ما تقوم به Microsoft بمثابة كنز لهندسة برمجيات CBSE. لا أحتاج بكتابة أي صغيرة وكبيرة، ولا أحتاج بعمل Testing للعناصر، ولا أحتاج بعدد كثير من الافراد، ولا أحتاج بخبرات متعددة في أي مجال. هذا يعني سرعة تطوير اكثر، بثمن أقل. أيضا سینتهي زمن Desktop Application وكتابة برامج مختلفة لأنظمة خاصة. سيكون مستقبل مشرق لأي شركة تجهز نفسها قبل فوات الأوان. و سأكون شاكرا لو ذكروا الإخوة الاسباب التي تدفعهم لإستخدام التقنيات الاخرى. (ما عدى الجملة الشهيرة: لأنها مجانية وآمنة. أعلمه :) ) ---- يا حبذا لو تم رفع فيديوهات للمؤتمر على موقع، Channel9 مثلا.
  17. أخ openSUSE استدلالاتك لرفض السؤال من المشائخ غير منطقية، وأعذرني، مضحكة. أما جيلبريك شيء وإستخدام البرامج بشكل غير قانوني وبدون دفع ثمنهم شيء اخر، مثله مثل رمي الجهاز في البحر أو حرقه. أم تمنع شركة Apple المستخدمين من هذا؟
  18. إغلاق الكومبيوتر عن طريق الفون

    خيتي، ما الذي قلتُ فقط كان "طريقة" الإتصال بين الجهازين، بطريقة Peer to Peer، أما بقية الشغلات هي عمل البرنامجين. لهذا عملكم، يعني Remote Access قيل و كُتب كثيييرا جدا.. بالبحث تجدون. إقرأي (هذا..) المقال، مفيد، (عموما الموضوع يتعلق بالشبكات أكثر)
  19. إغلاق الكومبيوتر عن طريق الفون

    وعليكم السلام ورحمة الله وبركاته.. أختي الكريمة الفاضلة، صراحة عجبت!،خاصة عندما تقولين أنك في الفصل الأخير. ليس لنا لغة بإسم .net، أنتم كيف غيرتم لغة البرنامج من C# إلى .net .. ربما تقصدين إطار عمل .NET !كما ليس لنا نظام للهواتف بإسم Windows 7.. ايضا ربما تقصدين Windows Phone 7على كل حال، هناك طرق عديدة للإتصال بين نظامين عبر الشبكة.. في Windows هناك برنامجين Remote Desktop و Remote Assistance.. القي نظرة كيف يعمل كفكرة. تجدين كل شيء بالبحث هذه الروابط كمثال: http://www.ezlan.net/myip.html http://www.ehow.com/...r-internet.html احدى الطرق بالإختصار: لو كان للكمبيوتر Static IP فالأمر بسيط جدا، لكن لو كان للكمبيوتر Dynamic IP (وهو هكذا غالبا) فستحتاجين أن يرسل برنامج الحاسوب، رسالة (إيميل) مثلا، في كل فترة، وفيها IP الجهاز. وعندما عرفتم IP الجهاز، بعد عملية بسيطة، عليكم الدخول بالجهاز أو إرسال أمر الإغلاق :-)
  20. وعليكم السلام، الصورة تتخزن في المكان الذي حددته..يمكنك استخدام Microsoft Expression Encoder مثل (هذا..) المقال.ويمكنك استخدام (هذه..) المكتبةو... نجد بالبحث حتى حليب الدجاجة.
  21. لقد نسيت ; و { في السطور المشار إليها.
  22. :D لهذا قلت "وما أشبهها". على كل حال، نرجو تحديد المشكلة، في أي جزئية تجد صعوبة؟
  23. وعليكم السلام ورحمة الله وبركاته.. أخوي رعاك الله، يمنع حل الواجبات أو ما أشبهها، بدون محاولة أولية من قِبل السائل.. لكن بغض النظر عن هذا فسؤالك غير واضح.. يعني تريد أن تظهر هذه 6 قيم فقط؟ أم فيه سلسلة من المدخلات؟ لو كان كالأول.. فلا حاجة لعملية حساب أو كتاب. ببساطة اكتب الناتج في الليست باكس بشكل يدوي. أما (كما أتوقع) لو كان بشكل تسلسلي أو تأتي المدخلات من مكان، فهل من الممكن أن تقول كيف حصلت على 220 و 230 ؟