• الإعلانات

    • فيصل الحربي

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

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

Khaled Alshaya

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

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

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

مشاركه بواسطة Khaled Alshaya


  1. A chain is only as strong as its weakest link

    و بشكل عام, مستوى وعي مستخدمي Linux يفوق مستوى وعي مستخدمي Windows بمراحل. بالطبع هناك خبراء في إدارة الـ Windows و هذا لا يحتاج إلى كلام, و معهم سيكون النظام آمن كما يمكن أن يكون نظام Linux آمن مع الغالبية من مستخدميه. عدا عن ذلك, فأنا كمستخدم(منذ كان لدى عمي MS-DOS و حتى Windows 7) و مستخدم Linux(منذ أربع سنوات, متقطعة و لكن أعمل على Ubuntu Minimal منذ سنة بشكل جيد) فأرى أن Linux أسهل من ناحية الفهم و تطبيق عمليات الحماية. كم مستخدم Windows يستخدم جهازه بحساب ذو صلاحيات كاملة بشكل يومي؟ ربما الجميع!

    تحياتي...

    4

  2. الأخ الكريم/الأخت الكريمة

    السلام عليكم ورحمة الله وبركاته.

    مرحباً بكم في منتدى الفريق العربي للبرمجة

    تأسف إدارة المنتدى لغلق الموضوع وذلك لمخالفته قوانين المشاركات، فقرة طلب حل الواجبات والتمارين.

    قواعد طرح المشاركات

    http://www.arabteam2000-forum.com/index.php?showtopic=29343

    شاكرين لكم حُسن تعاونكم

    0

  3. السلام عليكم ...

    لا أعتقد أن هناك خطأ في التصميم بقدر ما هو رأي أو فكر معين يحبذ شيء على شيء. القضية برأيي أن الأخ سلطان كان يقصد بأن تحديد الـ Optional Parameter في الـ Constructor عبارة Implementation Leakage, أي أننا خالفنا مبدأ الـ Encapsulation بهذه الطريقة. المفروض, أن لا يتم وضع قيمة الـ Optional Parameter في الـ Declaration و إنما يكون في الـ Definition فقط, و هذا سيسمح لنا بتغييره لاحقاً لأن واجهة الكائن الرسمية هي الـ Declaration. كما قلت سابقاً, البعض قد يرى أنها طريقة أفضل لتوثيق تصرف الكائن, و البعض الآخر قد يرى أنها مخالفة لمبدأ الـ Encapsulation.

    عفواً ان اعتقد ان الاقواس بهذا الشكل {} وليسه ()

    ليس هناك مشكلة في الكود. لو قمت باستخدام الفئة, ستحصل على Link error. لأنه بالفعل هناك constructor معلن للفئة, و لكنه غير معرف في أي مكان يستطيع الـ Linker الوصول إليه(هو غير معرف أساساً!).

    تحياتي...

    2

  4. و عليكم السلام و رحمة الله و بركاته,

    هناك طريقتان لكتابة الـ class في ++C. الأولى, هي كتابة الـ Definition مباشرة و أحياناً يسمى هذا inline definition:

    // point.hpp
    class point
    {
    public:
    point(int x_, int y_) : x(x_), y(y_) { }
    int getx() { return x; }
    int gety() { return y; };
    private:
    int x, y;
    };

    و هناك الطريقة الأخرى, بحيث يتم فصل الـ Declaration عن الـ Definition و هذا يسمى أحياناً بالـ Separate Compilation. ما يحصل هو أننا نضع الـ Declaration في ملف و الـ definition في ملف آخر:

    // point.hpp
    class point
    {
    public:
    point(int x_, int y_);
    int getx();
    int gety();
    private:
    int x, y;
    };

    // point.cpp
    #include "point.hpp"

    point::point(int x_, int y_) : x(x_), y(y_) { }
    int point::getx() { return x; }
    int point::gety() { return y; }

    لكل طريقة مزايا و عيوب. بالنسبة لي شخصياً, فأنا أفضل الطريقة الأولى.

    تحياتي...

    1

  5. الأخ الكريم/الأخت الكريمة

    السلام عليكم ورحمة الله وبركاته.

    مرحباً بكم في منتدى الفريق العربي للبرمجة

    تأسف إدارة المنتدى لغلق الموضوع وذلك لمخالفته قوانين المشاركات، فقرة طلب حل الواجبات والتمارين.

    قواعد طرح المشاركات

    http://www.arabteam2000-forum.com/index.php?showtopic=29343

    شاكرين لكم حُسن تعاونكم

    0

  6. الأخ الكريم/الأخت الكريمة

    السلام عليكم ورحمة الله وبركاته.

    مرحباً بكم في منتدى الفريق العربي للبرمجة

    تأسف إدارة المنتدى لغلق الموضوع وذلك لمخالفته قوانين المشاركات، فقرة طلب حل الواجبات والتمارين.

    قواعد طرح المشاركات

    http://www.arabteam2000-forum.com/index.php?showtopic=29343

    شاكرين لكم حُسن تعاونكم

    0

  7. وهذا الموضوع فقط لمن يريد ان ينضم لهذا المشروع فقط ؟

    أنا أريد الانضمام للمشروع.

    هل من الممكن أن نأخذ فكرة عن قائد المشروع حتى نعرف من نتعامل, ربما لا نكون قد المستوى؟ باختصار أعطنا نبذة عن ماذا تعرفه, و هل سبق لك العمل على أنظمة تشغيل أخرى؟ هل تستطيع بناء نواة Linux من الصفر على سبيل المثال(أنا لا أعرف!)؟

    لن يركب المبرمجون في سفينة ربانها مجهول.

    2

  8. الأخ الكريم/الأخت الكريمة

    السلام عليكم ورحمة الله وبركاته.

    مرحباً بكم في منتدى الفريق العربي للبرمجة

    تأسف إدارة المنتدى لغلق الموضوع وذلك لمخالفته قوانين المشاركات، فقرة طلب حل الواجبات والتمارين.

    قواعد طرح المشاركات

    http://www.arabteam2000-forum.com/index.php?showtopic=29343

    شاكرين لكم حُسن تعاونكم

    0

  9. و عليكم السلام و رحمة الله و بركاته,

    هذا مثال مع النصوص العادية و النصوص "wide":

    #include <cstddef>
    #include <cassert>
    #include <cctype>
    #include <cwctype>
    #include <string>
    #include <algorithm>

    int main()
    {
    std::string text = "Arab Team 2000!";
    std::wstring wtext = L"الفريق العربي للبرمجة";
    std::size_t spaces, wspaces;

    spaces = std::count_if(text.begin(), text.end(), std::isspace);
    wspaces = std::count_if(wtext.begin(), wtext.end(), std::iswspace);

    assert(spaces == 2 && wspaces == 2);
    }

    لا تنسى أن تحفظ الملف بأي صيغة unicode لأنه يحتوي على محارف عربية.

    3

  10. الأخ الكريم/الأخت الكريمة

    السلام عليكم ورحمة الله وبركاته.

    مرحباً بكم في منتدى الفريق العربي للبرمجة

    تأسف إدارة المنتدى لغلق الموضوع وذلك لمخالفته قوانين المشاركات، فقرة طلب حل الواجبات والتمارين.

    قواعد طرح المشاركات

    http://www.arabteam2000-forum.com/index.php?showtopic=29343

    شاكرين لكم حُسن تعاونكم

    0

  11. أخ sufian2020, للأسف كلامك خاطئ.

    يعني لايمكن ان ننكر ضخامة قوة برامج ادوبي ولا برامج اوراكل ولا برامج مايكروسفت

    ربما عند الكلام عن المنتجات النهائية لتلك الشركات, سيكون كلامك صحيحاً. و لكن إذا تكلمت عن الـ Infrastructure فلا أعتقد أن هناك وجه للصحة في كلامك.

    Adobe من أكبر الداعمين للمصدر المفتوح(لا أقصد GNU و إنما ما يسمى Liberal Licenses مثل Boost License و MIT License) و أصلاً الـ Infrastructure التي تستخدمها في جميع الـ Product Line التي تملكها مبنية على مكتبات أطلقتها للمجتمع.

    حزمة مكتبات ASL الشهيرة! و من ضمنها التحفة الفنية الموجودة في Boost و المسماةGIL: Generic Image Library و الآن هناك نقاش محتدم في الـ Mailing List حول إضافة GIL_IO التي تضيف إلى المكتبة الرئيسية استيراد و تصدير ما نعرفه و ما لا نعرفه من image formats على شتى المنصات و أنظمة التشغيل! هذه هي فائدة إطلاق الكود للمجتمع, لأنه هو من سيتعني بمكتبتك إن كان تستاهل, و سيطورها بشكل لا تحلم به. لولا مجمتع المبرمجين من أين ستحصل Adobe على هذه الموثوقية في برامجها؟ هل تعلم عدد الـ Bugs التي تم اكتشافها عن طريق مبرمجين استخدموا GIL في برامجهم أو للتجربة لا أكثر؟

    أما حكاية Microsoft فأنت تتكلم عن إمبراطورية كاملة! يعني بالعربي حالة شاذة.

    تحياتي...

    0

  12. الأخ الكريم/الأخت الكريمة

    السلام عليكم ورحمة الله وبركاته.

    مرحباً بكم في منتدى الفريق العربي للبرمجة

    تأسف إدارة المنتدى لغلق الموضوع وذلك لمخالفته قوانين المشاركات، فقرة طلب حل الواجبات والتمارين.

    قواعد طرح المشاركات

    http://www.arabteam2000-forum.com/index.php?showtopic=29343

    شاكرين لكم حُسن تعاونكم

    0

  13. بالعكس اعتقد ان فى لينكس الامر اسهل نسبيا لانة نظام تشغيل عام الاغراض مما يجعل مجموع الخدمات والانظمة الداخلية اكثر وحجم الكود اكبر (وعلى الجانب الاخر الاعين المراجعة للكود اكثر) .

    طبعاً يمكنك تقديم Patch لـ Linux و سيتم طحنه قبل قبوله, و لكن في النهاية يقوم Linus شخصياً بعمل Patching للـ Kernel الرسمية, لذلك لا أعتقد أن ذلك ممكن في حالة Linux على الأقل.

    0

  14. السلام عليكم ...

    ملاحظة بسيطة يا جماعة, هناك فرق بين اللغة و الـ Implementation. هناك مواصفات و هناك Development Environment. بالنسبة للأولى فهناك أنواع عديدة و لكن ما يهمنا هنا:

    C/Cpp: مواصفات من قبل ISO و أخرى من ANSI و هذا يعني أن هذه اللغات لا يملكها أحد(تملكها ISO و ANSI و كلاهما عبارة عن جهات تطلقان مواصفات في الـ Public Domain). باختصار, حتى Ritchie و Stroustrup عبارة عن أعضاء مثلهم مثل غيرهم, و حصل كثيراً أن رفضت طلباتهم.(الـ Concepts لم يتم ضمها لـ Cpp0x رغم أن Stroustrup عمل عليها ست سنوات, و تم تأجيل النظر فيها للنسخة البعد قادمة).

    #C: هي أيضاً في الـ Public Domain و لكن من قبل ISO و ECMA. و هذا يعني أن Microsoft لا تملكها فعلياً مثلها مثل C. الموضوع أن كلا جهات المواصفات القياسية تطلب التنازل الكامل لصالح الـ Public Domain حتى آخر قطرة. و هذا ينطبق على الـ VM المسماة CLI الخاصة بـ NET. أيضاً, و لكن الكثير لا يعرفون ذلك.(انظر الملاحظة في النهاية).

    Java: ليست Standards في الـ Public Domain و لكن عبارة عن لجنة كانت ترعاها Sun و أصبحت Oracle هي الراعية لها. باختصار Oracle الآن تملك Java و إن كان بطريقة غير مباشرة.

    رغم أن #C و CLI عبارة ممتلكات عمومية, إلا أن DotNET Framework و هو الجزء الأكثر أهمية في المعادلة ليس ملكية عمومية.

    لنظرة خاطفة حول هذا الموضوع من جهة ++C على الأقل, و لماذا تم عمل Standardization لها:

    http://www2.research.att.com/~bs/bs_faq.html#why-ATT

    تحياتي...

    2

  15. الأخ الكريم/الأخت الكريمة

    السلام عليكم ورحمة الله وبركاته.

    مرحباً بكم في منتدى الفريق العربي للبرمجة

    تأسف إدارة المنتدى لغلق الموضوع وذلك لمخالفته قوانين المشاركات، فقرة طلب حل الواجبات والتمارين.

    قواعد طرح المشاركات

    http://www.arabteam2000-forum.com/index.php?showtopic=29343

    شاكرين لكم حُسن تعاونكم

    0

  16. ابغى شرح لهذي النقطه من مفهومكم عربي وانجليزي

    عزيزي, في الـ Data Flow Model أنت تمثل الـ Process أو الـ Computations أو الـ Filtering من خلال صناديق مربعة و البيانات من خلال أسهم تمر عبر Process أو أكثر. لو قمت بإعادة البيانات المفلترة و الناتجة عن Process معينة إلى الـ Process نفسها مباشرة فيسينتج لدينا حلقة لا نهائية. بكل بساطة البيانات تخرج ثم تعود ثم تخرج ثم تعود و هكذا. و هذا بلا شك خطأ في الـ Modeling لأن هذه الحالة لا يمكن أن نستفيد منها حقاً في تمثيل معالجة البيانات.

    1

  17. الأخ الكريم/الأخت الكريمة

    السلام عليكم ورحمة الله وبركاته.

    مرحباً بكم في منتدى الفريق العربي للبرمجة

    تأسف إدارة المنتدى لغلق الموضوع وذلك لمخالفته قوانين المشاركات، فقرة طلب حل الواجبات والتمارين.

    قواعد طرح المشاركات

    http://www.arabteam2000-forum.com/index.php?showtopic=29343

    شاكرين لكم حُسن تعاونكم

    0

  18. أي إذا كنت تريد أن تريح بالك فلا تعتمد على SDK الخاص بأي شركه بصوره قويه

    المقصود بالاقتباس أن الـ Implementation الخاص بـ AMD لا يدعم Gpu من شركات أخرى. و ليس المقصود أنك إذا استخدمته لن تستطيع استخدام غيره. كما هي العادة مع أي Standard هناك Extensions ربما يضيفها أصحاب منصة معينة, إذا أردت كتابة كود Portable فيجب عدم استخدام تلك الـ Extensions. هذا كل ما في الأمر.

    نفس المفهوم ينطبق على C و ++C و POSIX و ...

    تحياتي...

    0

  19. الأخ الكريم/الأخت الكريمة

    السلام عليكم ورحمة الله وبركاته.

    مرحباً بكم في منتدى الفريق العربي للبرمجة

    تأسف إدارة المنتدى لغلق الموضوع وذلك لمخالفته قوانين المشاركات، فقرة طلب حل الواجبات والتمارين.

    قواعد طرح المشاركات

    http://www.arabteam2000-forum.com/index.php?showtopic=29343

    شاكرين لكم حُسن تعاونكم

    0

  20. الأخ الكريم/الأخت الكريمة

    السلام عليكم ورحمة الله وبركاته.

    مرحباً بكم في منتدى الفريق العربي للبرمجة

    تأسف إدارة المنتدى لغلق الموضوع وذلك لمخالفته قوانين المشاركات، فقرة طلب حل الواجبات والتمارين.

    قواعد طرح المشاركات

    http://www.arabteam2000-forum.com/index.php?showtopic=29343

    شاكرين لكم حُسن تعاونكم

    0

  21. لا أدري أين الخطأ ..علما أني أعمل على

    ( Microsoft Visual Studio 6.0 ( Visual C++ 6.0 ........

    للأسف المترجم الملحق بـ VC6 قدييييييييييييييم جداً, ربما منذ 12 سنة! الحل هو استعمال VC2010 express في هذه الحالة. حسب موقع Boost فإنهم يدعمون المترجمات و المنصات التالية بشكل رسمي:

    Compilers Tested

    Boost's primary test compilers are:

    *
    Linux:
    o
    GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.4.5, 4.5.1.
    o
    GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.0.
    o
    Intel: 10.1, 11.0, 11.1
    o
    Pathscale: 3.2.
    *
    OS X:
    o
    GCC: 4.0.1, 4.2.1, 4.4
    o
    GCC, C++0x mode: 4.4.
    o
    Intel: 11.1
    *
    Windows:
    o
    Visual C++: 7.1, 8.0, 9.0 and 10.0.
    o
    GCC, mingw: 4.3.3.
    *
    FreeBSD:
    o
    GCC: 4.2.1, 32 bit.
    o
    GCC: 4.2.1, 64 bit.

    Boost's additional test compilers include:

    *
    Linux:
    o
    GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.4.5, 4.5.0, 4.6.0 (dev version).
    o
    GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.0.
    o
    Intel: 10.1, 11.0, 11.1.
    o
    pgCC 10.1.
    o
    PathScale: 3.2.
    o
    Clang from subversion.
    *
    OS X:
    o
    Intel C++ Compiler: 10.1, 11.0, 11.1.
    o
    GCC: 4.0.1, 4.2.1, 4.4.4
    o
    GCC, C++0x mode: 4.4.4
    o
    Clang from subversion.
    *
    Windows:
    o
    Borland: 5.9.3, 6.1.3 (2009), 6.2.1 (2010), 6.3.0
    o
    GCC, mingw: 4.3.3, 4.4.5, 4.5.1
    o
    GCC, mingw, C++0x mode: 4.5.1
    o
    Visual C++: 7.1, 8.0, 9.0, 10.0
    *
    AIX:
    o
    IBM XL C/C++ Enterprise Edition, V11.1.0.0.
    *
    FreeBSD:
    o
    GCC 4.2.1, 64 bit.
    *
    Solaris:
    o
    Sun C++: 5.10.

    تحياتي..

    0