• الإعلانات

    • فيصل الحربي

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

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

Khaled Alshaya

المشرفون
  • عدد المشاركات

    2,052
  • تاريخ الانضمام

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

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

825 ممتاز جدا

2 متابعين

عن Khaled Alshaya

  • الرتبة
    مشرف قسم السي ++
  • تاريخ الميلاد 03/14/1987

طرق الإتصال

  • ICQ 0

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

  • الجنس ذكر
  • الدولة : ياليتها كانت حمص(سوريا)
  • اهتمامات Design and Impl. of Programming Languages

أحدث الزائرين لملفلك الشخصي

35,958 زياره للملف الشخصي
  1. الله يرحمه و يغفر له و يدخله جنات النعيم
  2. نتيجة السؤال الثاني عشر 12

    Project Euler 35 :)
  3. السلام عليكم,   جربتها قليلاً رغم أني لم أعمل عليها بشكل مكثف. مشكلتي الوحيدة معها و مع cpp netlib و مع جميع المكتبات التي توفر asynchronous model أنها تعتمد على الـ callbacks رغم أن الـ coroutines أسهل بكثير في كتابة منطق البرامج. أعلم أن هناك عدة مكتبات, و لكن توفير الـ coroutines في اللغة أمر آخر في غاية الأهمية. رغم كل ذلك فأنا أجدها سلسة في الاستخدام كمنصة, و Javascript هي لغة معروفة بالنسبة لي أصلاً, بالتالي لن تجد صعوبة في البداية بها.   تحياتي...
  4. TFS و Source Controls

    وائل,   هذه مقالة تتحدث بالتفصيل عن النقاط التي تريد معرفتها, و أكثر. On Git's Shortcomings
  5. بغض النظر عن اللغة أو التقنية التي ستعمل بها, لا تعمل في شيء لست (محترفاً) فيه, لكي تترك انطباعاً جيداً لدى الشخص الذي تقدم له عملك. الاحترافية هنا بمعناها العملي, و ليس الفخري, أي أنك يمكن أن تعمل مباشرة مع الاستعانة بالله في تعلم التفاصيل المطلوبة لإكمال المشروع.   منصة Net. تعمل على mono و هي عابرة للمنصات بشكل أو بآخر, ربما ليست الأفضل في هذا المجال و لكن الأمر ممكن بكل بساطة. يمكنك تجربة لغة Go فهي جميلة في مجال الويب و توفر الكثير مما لا يتوفر في اللغات الديناميكية.   تحياتي,
  6. ويكيبديا تنتقل إلى MariaDB

    فعلاً؟ يمكنك الحصول مقابل 10$ على خادم المواصفات التالية: 1GB Memory1 Core30GB SSD Disk2TB Transfer من https://www.digitalocean.com
  7. أهلاً أخي بسام, أمامك عدة خيارات, و كل خيار له مميزاته و سلبياته.   يمكن أن تطلق المشروع بنسختين, الأولى رخصتها GPL و الثانية تجارية. هذا يضمن حقك بأن أي شخص يقوم بتحسين مشروعك للاستفادة منه يجب أن ينشر التحسينات. و لك الحق وحدك في التصرف في النسخة التجارية بحيث أنك توفرها مع مميزات إضافية أو دعم و هكذا. هذا هو الأسلوب المتبع في حالة Qt.   يمكنك أيضاً, أن تنشر مشروعك تحت رخصة مفتوحة, بحيث توفر الدعم بشكل غير مجاني. هذه الطريقة المتبعة في الغالبية العظمى من المشاريع المفتوحة. لاحظ أنك ستوفر كخدمات تجارية الدعم و التركيب و التدريب و التحسينات.   الطريقة الثالثة, أن تسمح بالاستخدام الشخصي فقط غير التجاري و كمثال على هذا الأمر رخصة Affero GNU Public License و هذه الرخصة غير معتمدة حسب علمي كرخصة حرة, و لكنه أسلوب متبع في مشاريع شهيرة كمكتبة iText.   عموماً, الفائدة التي ستجنيها في كل الأحوال عند استخدام رخصة حرة, هو أن تبني المشروع سيكون أسرع بكل تأكيد مما لو كانت الرخصة تجارية بحتة, عدا عن التحسينات التي ستأتي من مجتمع المطورين الذين قاموا بتبني مشروعك. لاحظ أن أي جهة جادة في استخدام مشروعك لن تعبث بالمشروع من أجل توفير القليل من المال, و لكنها ستبحث عن شخص خبير بالمشروع لتركيبه و التدريب عليه و هكذا. الفكرة أنك المطور الأصلي للمشروع و بالتالي فإنك ستكون المرشح الأقوى في هذه الحالة كـ consultant أو freelancer للعمل على تطبيق المشروع لدى تلك الجهة.   تحياتي,
  8. و عليكم السلام,   أخي هل قمت بتعريبه يدوياً؟ مهمة شاقة جداً, ماذا عن الإصدارات اللاحقة؟   قم بتحميل Bootstrap و nodejs. ثم قم بتحميل R2 عن طريق npm. بعدها قم بتحويل أي style sheet تريدها بكل سهولة.   و هذا موقع صممته لتجربة النتيجة, و كانت أكثر من رائعة : ) Free Syria ID   تحياتي,
  9. CTRL + F5 لتشغيل البرنامج في نافذة مستقلة و بالتالي لا يتم العودة إلى Visual Studio مباشرة.
  10. حاويات من جوجل تحفظ الوقت والذاكرة

      أخي لاحظ أنه في حالة أي عملية تقوم بتعديل الشجرة, في حالة الـ Containers الجديدة من Google فإن الـ Iterators تعتبر غير صالحة بعد تلك العملية. السبب بسيط, هو أن كل Node في الـ B-Tree تحمل أكثر من قيمة و بالتالي فإنه من غير الممكن (عملياً) تحديد أي Node تم تعديلها و بالتالي أي مجموعة قيمة تم تعديلها و بالتالي لا يمكن ضمان صلاحية الـ Iterators بعد هكذا عملية.   هناك مكتبة من Boost من أحد مؤسسيها في الحقيقة تقترح إضافة B-Tree Containers و لكن للـ Disk-Based و لكن لم يتم ضمها بعد, يمكنك الاطلاع عليها من هنا: https://github.com/Beman/Boost-Btree   تحياتي...
  11. سؤال لتحريك الأذهان

    عبارة عن declaration لدالة اسمها b و تعيد كائن من نوع a. أما عن الـ parameters لهذه الدالة فهي عبارة عن دالة أيضاً, تعيد كائن من نوع a و لا تستقبل parameters :) يسمى هذا الـ most vexing parse لأن هناك ambiguity في تفسير هذا السطر, و المواصفات القياسية تحدد التفسير المذكور على أنه التفسير القياسي.
  12. هندسة البرمجيات في معظم الجامعات عبارة عن نسخة مخففة من علوم الحاسب مع بعض المواد الإنشائية التي لا يمكن أن تكتسب عن طريق الدراسة و إنما عن طريق التجربة و الخبرة في العمل ^_^
  13. هناك أمران, الأمر الأول نعم يمكن أن تستغني عن المكتبات القياسية بسهولة, أما مكتبات الدعم وقت التشغيل فهي أمر آخر. بمعنى أن برنامجك أصبح لا يعتمد على أي شيء إطلاقاً كأنه skeleton exe. طرحت الموضوع منذ فترة و كانت تجربة لإنتاج ملفات تنفيذية بأصغر حجم ممكن.
  14. حسب Wikipedia فإنها تعتمد على المنطقة, و لكن نعم يمكن أن تصل الضريبة إلى أكثر من 15% في بعض المناطق: http://en.wikipedia.org/wiki/Sales_taxes_in_Canada
  15. السلام عليكم... مقال أقل ما يقال عنه أنه من السهل الممتنع, قرأت المقال عدة مرات و بحثت كثيراً حتى استوعب النقاط التي يتكلم عنها المقال. ملخص المقال, هو الحديث عن انحراف الـ nix* عن الـ elegance الذي بنيت عليه أساساً بضياعها في متاهات ما أسمي hacking مغالطة, و الحقيقة أنها ليست الـ hacking الذي بني عليها النظام و لكن كتابة الكود دون جودة في التصميم مما أدى إلى ترهلات كبيرة في النظام و الأدوات الأساسية القائمة عليه. A Generation Lost in the Bazaar