• الإعلانات

    • فيصل الحربي

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

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

Khaled Alshaya

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

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

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

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

  1. إذا لم مخطئاً, فأنت تعمل في مجال الويب حالياً يا أبو شمر و لهذا فأنت لديك ردة فعل قوية تجاه JS. عندما يكون هناك deadline الحياة تصبح سوداوية :lol: إذا كان لديك وقت, اطلع على هذا المقال مفيد جداً لاستغلال الـ functional paradigm في أي لغة و بالتأكيد JS. http://www.defmacro.org/ramblings/fp.html
  2. فيديو : لماذا ++C؟

    Anybody who comes to you and says he has a perfect language is either naive or a salesman. -- Stroustrup
  3. فيديو : لماذا ++C؟

    السلام عليكم ... أحد أساطير ++C و الـ concurrency في Microsoft و العالم Herb Sutter يقدم محاضرة بعنوان: لماذا ++C؟ لا تفوت فرصة المشاهدة ;) C++ and Beyond 2011: Herb Sutter - Why C++?
  4. فيديو : لماذا ++C؟

    كيف ستقوم بعمل Abstraction لهذه المشكلة؟ الـ registry لها تقسيمات معينة, مثلاً يمكنك تخصيص بعض الإعدادت للمستخدم و البعض الآخر للنظام ككل! كيف يمكن للمكتبة تحديد ما تريد؟ إذا كنت تريد مكتبة للتعامل مع الإعدادات تقوم بهذا الأمر بشكل portable, فهناك مكتبة في boost تسمى Program Options رائعة بمعنى الكلمة, في البداية ستعتقد أن المكتبة عبارة عن تخاريف, و لكن بمجرد أن تفهم أنها DSL أنا متأكد أن ++C ستحوز على اهتمامك! هناك مكتبة أخرى في boost أيضاً, تسمى property tree, و هذه يفضل استخدامها عندما تكون البيانات على شكل شجرة. يمكن التصدير لـ ini, json, xml, ... و خلافه!
  5. فيديو : لماذا ++C؟

    فقط في عالم الأحلام يتم بناء برنامج من الصفر مع وجود كود يعمل أصلاً للبرنامج الأصلي! و نعم البرنامج المكتوب لمنصة عمل معينة يكون أداؤه أفضل في حالة استخدام لغة لا تراعي الفروق كـ Java. أما C و ++C, فهما في الأساس لبناء portable source code that compiles to native code.
  6. فيديو : لماذا ++C؟

    كلامك هذا ينافي الواقع تماماً. كيف الـ portability غير مهمة؟! كيف تم بناء Microsoft Office و Adobe Photoshop لـ Windows و Mac؟ هل تعتقد أنهم أعادوا كتابة الكود في كل مرة؟ :lol: الاختلاف في الكود بين النسخ, ينبع من الاختلافات الجوهرية بين النظامين.
  7. مفاهيم هامه لمبرمجي c++

    على الأرجح أنه لم يكن يحتاجها, لأن Stroustrup و Richie كانوا جيراناً في المكاتب, و غالباً ما كان Stroustrup يذهب و يملأ اللوح الخاص بـ Richie و يسأله فيما يشاء, لا أعتقد أنك تحتاج إلى وثائق بينما كاتب الوثائق على بعد 5 أمتار من مكتبك :lol:
  8. مفاهيم هامه لمبرمجي c++

    عزيزي, أسئلتك عامة و غير متعلقة ببعض و هذا يعني أنه لا يوجد أحد يستطيع إجابتك بشكل جيد حتى Stroustrup نفسه. راجع إجابة أول سؤال.
  9. لا أعتقد أن Go ناضجة الآن, تحتاج على الأقل من خمس إلى سبع سنوات حتى نرى تأثيرها الحقيقي. هل اللغات التي يستعملها المبرمجون اليوم صممت البارحة؟ أما أجمل رد فهو في slashdot :lol:
  10. هل تقصد أخ عبدالله أنه خلال تاريخ المسلمين لم يكن هناك مقاطعة مع العلوم؟ هل كتاب الغزالي لا يكفي كدليل لهذا الموضوع؟ عندما تتكلم بشكل عام فإن المسلمين ليسوا بالطبع ضد العلم, و لكن هناك أفراد و بعض الجماعات الصغيرة مثل الصوفية(على الأقل القديمة منها) تجد في العلوم تعدياً على الغيب! و الرجل أعطاك رأي أحد أكبر علماء الإسلام حالياً في أحد كتب الغزالي, و كيف أنه يعتمد على الأحاديث الضعيفة في كثير من كتبه.
  11. فيديو : لماذا ++C؟

    أتمنى أن لا يكون تعلقي بـ ++C مضراً لي كمبرمج :lol:
  12. سؤال : برمجة متحكم آلي

    لا تحتاج إلى "لغة الآلة" و لا إلى ++C للقيام بما تريد, كل ما تحتاجه هو إضافة هذه الإضافة إلى Firefox و فعل ما تريد: https://addons.mozilla.org/en-US/firefox/addon/imacros-for-firefox/
  13. الموضوع ليس بالبساطة التي تتكلم عنها أخ متميز. لم يكن هناك علوم بالمعنى الحديث, و لم يكن العلم التجريبي أصلاً معروف بالطريقة التي يعرفها الناس بعد ابن رشد. برأيي الشخصي, إن لم يكن ابن رشد هو مؤسس العلم الحديث فلا يمكن أن يعطى اللقب لغيره :) القصة باختصار أنه كان يوجد إنسان عمره 17 سنة, قد فاق علماء الدنيا في النحو و الفلسفة و عدة علوم أخرى و يقال أن الناس وقتها في بغداد بدأت تنسج الأساطير حول نبوغه, بالطبع الكلام عن الغزالي! هذا الرجل ألف كتاب أسماه "تهافت الفلاسفة" بين فيه من خلال الفلسفة نفسها أن ما يقوم به "علماء" ذلك الزمان لا قيمة له لأنه لا يمكن التحقق من شيء غيبي من خلال أمور حاضرة. بمعنى آخر, كيف تتأكد أنك عندما تحسب سرعة سيارة فإن هذه هي سرعتها الحقيقية؟ لا يمكن التحقق! و صدقني كم الفلسفة و المنطق الموجود في الكتاب يعجز عنه أي شخص متعلم في زماننا فما بالك بمن كتب الكتاب. رد عليه ابن رشد بأن الخطأ يمكن أن يكون في النظرية نفسها, و يمكن أن يكون في تجربة النظرية. و أنه يمكن إثبات الخطأ في كل منهما على حدة, أي أنك يمكن أن تثبت أن طريقة حسابك للسرعة صحيحة و لكن طريقة قياسك خاطئة. و قام ابن رشد بفصل النظرية عن تطبيقها بإدخال علم القياس, و هو أول فصل تدرسه في أي كتاب فيزياء أو كيمياء محترم. و سماه طبعاً تهافت التهافت. أما ما تتكلم عنه من أن الناس كانت تكفر من يقول بالعلم التجريبي فهو خاطئ تماماً, و ربما حصل هذا الأمر بين العوام و لكن بين العلماء لم يكن هذا الأمر موجوداً و الدليل كتاب تهافت الفلاسفة و رد ابن رشد عليه في تهافت التهافت. انحدار الأمة الإسلامية لم يكن بالبساطة التي تتكلم عنها, و لكن ما حصل بين الغزالي و ابن رشد يعتبر مفترق طرق في هذا المسألة. و للعلم فإن ابن رشد محص أقوال أرسطو التي بقيت عشرات القرون دون معرفة الصحيح من الخاطئ فيها. و أحد كتب ابن تيمية, هي تعليق على نتائج ابن رشد في شرحه و تمحيصه لأحد كتب ارسطو. الكثيرون يعتقدون أن ابن تيمية على سبيل المثال, كان جاهلاً بالعلوم الدنيوية و الفلسفية بينما كان أحد روادها في ذلك العصر, و يمكنك الاطلاع على كتاب "درء تعارض العقل و النقل" على سبيل المثال لمعرفة مكانته في هذا العلم. تحياتي...
  14. فكر ...معايا

    أخ cpp _lover, يمكن أن يحصل overflow في حلك إذا كانت x+y أكبر مما يستطيع int حمله.
  15. أخ محمد, كيف ليس mocking framework, و ما يقوم به هو إنشاء fake behavior؟ هل تعتبر الـ serialization عن طريق id تعطيه للـ class ميزة تخرج الـ framework من هذا التصنيف؟ رجاءً اشرح لنا هذه النقطة بشكل أوضح حتى يتضح لنا ماهو الفرق بين مشروعك و أي mocking framework.
  16. أخ محمد, أعتقد أنه سوء تفاهم بسيط. الوصف الذي وضعته للمشروع لا يعطي فكرة عن حقيقة المشروع. لو أنك بدأت شرحك عن المشروع بأنه mocking framework لكان من الممكن أن يتوسع القارئ في فائدة المشروع من خلال البحث. إضافة إلى ذلك, القول بأنه يمكنك العمل من دون كتابة كود هو قول مبالغ فيه, صحيح أنك ستقوم بعمل mocking للـ classes الغير مركزية في الاختبار بمجرد الاتفاق على الواجهة و لكنك في نهاية المطاف ستقوم بكتابة الـ implementation! اطلعت على مدونتك و فيها معلومات مفيدة عن فائدة المشروع, أفضل من الوصف الموجود هنا. الفكرة ليست جديدة و لن تغير خريطة البرمجة :), هناك ما لايقل عن عشرة مشاريع من هذا النوع لكل لغة برمجة. الجميل في الموضوع أن هناك مبرمج عربي يهتم بهذا الموضوع, و يعطيه وقته و جهده.
  17. هذا mocking framework للـ Net. إذا لم أكن مخطئاً. جميل أن نجد بين المبرمجين العرب من لديه الهمة لإنتاج mocking framework!
  18. تحديد الـ Byte order بإستخدام الـ Preprocessor

    حسب معرفتي المتواضعة أخ محمد, ليس هناك طريقة standard لاكتشاف هذا الأمر. عليك اللجوء لوثائق كل مترجم تريد دعمه.
  19. السلام عليكم .... لأني ضعيف جداً في الرياضيات يا مرسي :lol: و لكني أعشق التفكير في الأعداد الأولية, لا لشيء و لكن لأني أرى فيها الأناقة المطلقة... فدائماً ما أبحث حول المقالات حولها, وجدت هذه الصفحة : http://www.primenumbersformula.com/default.htm أريد منكم يا أخواننا الرياضيين, إما أن تنصحونا أن نكمل قراءة الموقع أو أن نرميه في الزبالة, هذا الرجل إما أعظم الرياضيين أو أنه أحد مجانين العظمة في غثاء الانترنت :) سألت مرة أستاذاً فقال لي لو اكتشفتها ستصبح أشهر شخصية للخمسمئة سنة القادمة, قلت له شكراً لا أريد ذلك :lol: أتوقع أنه كلام فارغ, و لكن اطلعونا بارك الله فيكم :)
  20. السلام عليكم... لدي الكثير من الكود الذي يسبح في ملفات الجهاز, و أردت أن أستفيد من مشاركة من يحب معي في هذه المشاريع. هناك مشروعان موضوعان في صفحتي حالياً, و أقوم بنقل المشاريع تباعاً. عملية نقل المشاريع تأخذ مني وقت لأني أريد أن أضيف وثائق مع المشروع لكي تسهل المشاركة. AraK on bitbucket تحياتي...
  21. ما رأيك بأن 1=2

    ماذا عن: 00=?
  22. C++0x Final Draft

    شكراً محمد, متميز دائماً بأخبارك و موضوعاتك. Draft يعني مسودة التصميم. الإصدار النهائي للتصميم تم الموافقة عليه, قبل الموافقة عليه هناك مسودات عمل يتم الموافقة عليها بالتصويت. و Standards تعني أن اللغة لها مرجع رسمي يمكن الرجوع إليه. هناك لغات لم تأخذ الوقت الكافي بعد مثل Python التي يتم الاعتماد على CPython كمرجع للغة.
  23. الفرق بين تعريف الدالتين؟

    الشكل الأول لتعريف الدوال هو المستخدم في K&R C و Classical C و هي إصدارات انقرضت من عشرات السنين. قم بتغيير الكتاب الذي تقوم بالقراءة منه و احصل على كتاب حديث نسبياً. أي كتاب 1990 إلى وقتنا الحالي يفي بالغرض.
  24. تم اعتماد مواصفات C++0x

    خبر مفرح, و الشيء الجميل أن العديد من المترجمات على وشك الانتهاء من تطبيق المواصفات. بالنسبة للمكتبات الجديدة فكلها موجودة تقريباً بينما اللغة في GCC مثلاً لم يتبق إلا الـ Memory Model الخاص باللغة. http://gcc.gnu.org/projects/cxx0x.html