اذهب إلى المحتوى

لوحة المتصدرين

  1. Mustafa Suleiman

    Mustafa Suleiman

    الأعضاء


    • نقاط

      11

    • المساهمات

      13209


  2. Atheer Bis

    Atheer Bis

    الأعضاء


    • نقاط

      8

    • المساهمات

      29


  3. ياسر مسكين

    ياسر مسكين

    الأعضاء


    • نقاط

      7

    • المساهمات

      1071


  4. Soluk Gulumseme

    Soluk Gulumseme

    الأعضاء


    • نقاط

      6

    • المساهمات

      14


المحتوى الأكثر حصولًا على سمعة جيدة

المحتوى الأعلى تقييمًا في 03/02/24 في كل الموقع

  1. اريد معلومات عن الوراثة المتعددة و كونستركتر في الoop
    2 نقاط
  2. عند استيراد ملف csv في جدول في قاعدة بياناتك mysql تظهر البيانات النصية المكتوبة باللغة العربية على أنها علامات استفهام، ماهو السبب في ذلك؟ كما أن نظام التشغيل باللغة العربية فهل من الممكن أن يكون هو السبب
    2 نقاط
  3. الان عندي هذا الجزء ممكن شرح له ؟ وكيف يتم التعرف على الـ massage ويظهر الرسالة المناسبة بينما جوا lang/en يوجد العديد من الرسائل؟
    2 نقاط
  4. الان ماهي هذي الـ funcation ولماذا يتم استخدامها ؟
    2 نقاط
  5. في الربط بين الصفحات كان موجود عندي هذا الامر : الان مالمقصود في الامر هذا ؟ احتاج شرح للامر الذي قبل return
    2 نقاط
  6. السلام عليكم كيف اضرب مصفوفاتين في بعض بلغه الباثيون
    2 نقاط
  7. شكرا على الردود الجميله جدا لاكن حصلت لخبطة ماهو الكود و إذا ارت إضافة صفحات اخرى كيف وجزاكم الله خير
    2 نقاط
  8. السلام عيلكم هل لغه الباثيون امنه من حيث الذاكره
    1 نقطة
  9. السلام عليكم هذه اول مره لي لرفع موقع عل استضافه فارجو توضيح الأمور جيدا لي هل hostinger اختيار مناسب حيث أن الموقع صفحه واحده من ٥ سكشن. خطوات الرفع عل hostinger وهل هناك أمور يجب الحذر منها اثناء رفع الموقع عند اختيار الدومين وعند البحث عن اسم مشابه له عل جوجل هل سيظهر موقعي ؟ شكرا
    1 نقطة
  10. ان لارافيل من اطارات العمل القوية التى توفر العديد من الدوال والخصائص التى توفر عليك كثير من الوقت . اولا بالنسبة لرسائل الخطأ validation فان لارافيل تستخدم ما يسمى Error Bags اى حقائب الاخطاء وهى تستخدم خاصية ال Session اى ان الخطأ يتم تخزينه فى ال Session ويتم تضمينه فى ال request التالى ويستخدم مره واحده . فمثلا لو يوجد لديك form تستقبل بيانات وعند ارسالها للخادم يجب التحقق من صحتها باستخدام دالة validate. $request->validate([ 'title' => 'required|unique:posts|max:255', 'author.name' => 'required', 'author.description' => 'required', ]); هذا المثال كما موجود فى ال documentation الخاصة بلارافيل هنا يتم التحقق من البيانات التى تم ارسالها للخادم واذاما كانت خاطئة وليست مثل القواعدالتى تم وضعها فان لارافل يقوم بارجاعك الى الصفحة السابقه مع تضمين ال errors فى ال sessions . وبالنسبة لرسائل الخطأ ستجد ان لارافيل يوفر لك ملفا كاملا لجميع انواع رسائل الخطأ وستجده فى هذا المسار lang/en/validation.php ولارافيل لديه القوة فى معرفة نوع الخطأ وبالتالى سيقوم ارجاع رساله الخطأ اللازمة ويقوم ايضا بوضع اسم الحقل فى رساله الخطأ. ويمكنك عرض رسائل الخطأ عن طريق الداله @error او المتغير errors$
    1 نقطة
  11. مرحبا ساشرح لك بالخطوات <div class="row mb-3"> هذا يبدأ بفتح div لتعريف صف في نظام الشبكة (grid system)وهو يستخدم لتنظيم الكود <label for="email" class="col-md-4 col-form-label text-md-end">{{ __('Email Address') }}</label> هذا يقوم بإنشاء عنصر label للبريد يحدد الـ "for" بأنه يشير إلى حقل البريد الإلكتروني باستخدام "email" تُظهر العبارة "Email Address" كنص <div class="col-md-6"> هذا يقوم بإنشاء عنصر div آخر يحدد عرض العنصر ليكون 6 أجزاء من إجمالي 12 <input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ old('email') }}" required autocomplete="email"> هذا يقوم بإنشاء (input) للبريد الإلكتروني يتم تحديد نوع الحقل كـ "email" j ستخدم @error('email') is-invalid @enderror لفحص وجود أخطاء في البريد الإلكتروني @error('email') ... @enderror وإذا كان هناك خطا يتم عرض الرسالة المحددة في {{ $message }} <span class="invalid-feedback" role="alert"> <strong>{{ $message }}</strong> </span> هذا يُستخدم لعرض رسالة الخطا بشكل بارز بالنسبة للرسائل الموجودة في ملف lang/enيمكنك البحث عن المفتاح المستخدم في @error('email')في الملفات ينتهي ب php في مجلد resources/lang/en يمكنك البحث عن 'email' => '...' لتجد النص هنا
    1 نقطة
  12. بواسطة دالة _ يتم ترجمة الرسالة من ملف اللغة المحدد (lang/en) لأنها تُمرر اسم الرسالة كـ argument، ثم يتم استبدال أي متغيرات موجودة في الرسالة بقيمها باستخدام الدالة __. و @error('email') is-invalid @enderror هو عبارة عن تحقق من صحة حقل البريد الإلكتروني فلو كان هناك خطأ في البريد الإلكتروني الذي أدخله المستخدم، فإن الكلاس is-invalid يُضاف إلى الحقل لتغيير مظهره وإظهار أن هناك خطأ، كما أنه يُعالج الخطأ بوضع <span> يعرض رسالة الخطأ المحددة بواسطة {{ $message }}. ويتعرف على الرسائل الخاصة بالأخطاء من خلال استخدام المجموعة اللغوية المناسبة، أي عند استدعاء دالة @error في النموذج، يُمرر اسم الحقل المرتبط بالخطأ إليها، وتستخدم Laravel هذا الاسم للبحث عن الرسالة المناسبة في ملفات المجموعات اللغوية. مثل خطأ في حقل البريد الإلكتروني تستدعى @error('email')، يبحث Laravel في ملف lang/en للعثور على الرسالة المناسبة لهذا الخطأ. كمثال: 'custom' => [ 'email' => [ 'required' => 'Please enter your email address.', 'email' => 'Please enter a valid email address.', ], ],
    1 نقطة
  13. يوجد اكثر من مكتبه تدعم التقويمين الهجري والميلادي معًا، مثل مكتبة hijri-date و moment-hijri و WP-Hijri . يجب عليك اختيار واحدة منهم دعنا نعطي مثال علي مكتبة WP-Hijri تتيح لك هذه المكتبه عرض التواريخ بالهجري أو الميلادي أو كليهما في موقعك. بالاضافه الي ان يمكنك عرض التاريخين الهجري والميلادي بتنسيق واحد. و أيضًا الاستمرار في استخدام التاريخ الميلادي دون الحاجة إلى إلغاء تنشيط المكتبه. بالاضافه تساعدك في تغيير عناوين URL إلى اللغة الهجرية. ويحتوي على أدوات التقويم والأرشيف الهجري المكافئة تمامًا لأدوات WordPress الأصلية. المميزات يمكنك الاستمرار باستخدام التقويم الميلادي دون الحاجة إلى إلغاء تفعيل plugin. يتيح لك plugin استخدام تنسيقات مخصصة للتواريخ بالتقويمين الهجري والميلادي. يُتيح لك إجبار جميع التواريخ في موقع ووردبريس على الظهور بالتقويم الهجري. يُتيح لك تعديل بداية الشهر الهجري لمزامنتها مع رؤية الهلال، ويتم حفظ التعديلات في قاعدة البيانات. يُتيح لك استخدام التقويم الهجري في عناوين URL للموقع. يُظهر plugin التاريخ الهجري بعشرين لغة عالمية. : خوارزمية أم القرى والخوارزمية الجدولية.
    1 نقطة
  14. إذا أردت الأفضل من حيث الأمان بخصوص الذاكرة العشوائية فاستخدم Rust. وبخصوص بايثون فلها مزايا ولها عيوب، فمن ضمن مزاياها أنها تتعامل تلقائيًا مع إدارة الذاكرة باستخدام آلية "جمع القمامة" حيث تحدد الآلية الكائنات غير المستخدمة وتستعيد ذاكرتها، مما يمنع تراكم الذاكرة الميتة وتسريبات الذاكرة. أيضًا توفر أدوات لإدارة الذاكرة المُؤقتة بكفاءة، مثل مكتبة collections.lru_cache، مما يساعد على تقليل استخدام الذاكرة وتحسين الأداء، وتفرض بايثون أنواعًا صارمة على البيانات، وبالتالي منع الأخطاء التي ربما تؤدي إلى تلف الذاكرة أو الوصول غير المصرح به. لكن قد تؤدي الدورات المرجعية إلى تسريبات الذاكرة، حيث تستمر الكائنات في الاحتفاظ ببعضها البعض في الذاكرة حتى بعد انتهاء الحاجة إليها، وتتطلب بعض المهام، مثل برمجة الشبكة أو معالجة البيانات، استخدام الذاكرة المُخصصة، والتي يمكن أن تكون عرضة لأخطاء الذاكرة إذا لم تتم إدارتها بشكل صحيح.
    1 نقطة
  15. بالنسبة لاضافة JetFormBuilder ليس بها دعم للتاريخ الهجري للاسف ولكنه مع ذلك يمكنك اضافة التاريخ الهجري الى موقعك عبر استخدام اضافة اخرى ك اضافة WP-Hijri التي تسمح لك بذلك هذا هو الملف الخاص بالاضافة يمكنك تنزيله من هنا wp-hijri.zip والان دعني اعطيك خطوات تثبيتها التثبيت التلقائي انقر على إضافات في القائمة الجانبية للوحة التحكم. انقر أضف جديد قم برفع الإضافة بإختيار الملف WP-Hijri.zip ثم ارفع الإضافة لتفعيلها بشكلٍ مباشر. بعد تثبيت الإضافة يمكنك رؤية الصفحة الفرعية لإعدادات الإضافة ضمن الخيار إعدادات في قائمة لوحة التحكم. التثبيت اليدوي قم بتنزيل الإضافة إلى حاسوبك الشخصي. قم بفك الضغط عن الملف وارفعه إلى المسار /wp-content/plugins/ بإستخدام لوحة التحكم للـ Cpanel أو برنامج FTP. قم بتفعيل الإضافة من خلال خيار الإضافات بلوحة تحكم الووردبريس. بعد تثبيت الإضافة يمكنك رؤية الصفحة الفرعية لإعدادات الإضافة ضمن الخيار إعدادات في قائمة لوحة التحكم. وبالتوفيق لك
    1 نقطة
  16. مرحبا public function info() { // auth() للحصول المصادقة ثم يتم استخدام الواجهة admin $admin = auth()->guard('admin')->user(); return view('admin.profile', compact('admin')); } : هنا auth نستتخدامها مع المصادقة في Laravel للوصول إلى المستخدم الحالي . يتم استخدام واجهة المصادقة admin للوصول إلى مستخدم المشرف (admin) اذن في السطر الذي طلب فهمه هو المقصور الوصول للمستخدم المشرف وفي السطر الذي يليه return view('admin.profile', compact('admin')) يتم تحميل الصفحة admin.profile وتمرير المتغير admin إلى الصفحة باستخدام الدالة compact() اما بالسبة guards guards تُستخدم لتحديد كيفية مصادقة المستخدمين وكيفية استرجاعهم من مصادر بيانات محددة ويقوم بتحديدها كلاتالي : web وهنا بوفر استخدام session كاداة للتوصيل المصداقية وتخزينها وال provider هو اليوزر لمصداقية اليوزر العادي admin هنا ايضا يستخدم session وال provider هوا admin ولمصادقية المشرف يمكنك استخدام المصادقة واسترجاع المستخدمين بناء على guards الذي تم تحديده في كل حالة
    1 نقطة
  17. نفذت الاستعلام ومن ثم قمت بالاستيراد ولكنه أخفى البيانات تماماً لقد جربت عدة طرق منذ مدة ولكن البيانات لا تظهر صحيحة في جهازي بينما جربها آخر بنفس الطريقة في جهازة وقام باستيرادها بشكل صحيح الفرق هو أن نظام التشغيل ويندوز الخاص بي باللغة العربية بينما نظامه باللغة الإنجليزية هل من الممكن أن يكون هذا هو سبب ظهر البيانات بشكل غير صحيح
    1 نقطة
  18. يمكن فهم كيفية عمل الحارس (Guard) وكيفية تنفيذه في قاعدة البيانات من خلال هذا المثال أين أشرح فيه الكود: مفهوم الحرّاس (Guards): في Laravel، يُعتبر الحارس جزءًا من نظام المصادقة ويُستخدم لتحديد كيفية مصادقة المستخدمين. فمثلا في الكود الذي قدمته، لديك حارسين: 'web': يستخدم لمستخدمي الويب العاديين. 'admin': يستخدم لمستخدمي الإدارة. كل حارس يحتوي على موفر لعملية المصادقة بحيث يُستخدم موفر المصادقة لاسترجاع بيانات المستخدم من قاعدة البيانات والتحقق من هويته. في الكود الخاص بك، تم تعريف الحارسين 'web' و 'admin' مع موفرات المصادقة الخاصة بهما. بحيث يُحدد driver كيفية المصادقة أين يتم استخدام 'session' driver لكلتا الحارسين. أما بخصوص هذا الكود في قاعدة البيانات: 'guards' => [ 'web' => [ 'driver' => 'session', 'provider' => 'users', ], 'admin' => 'session', 'provider' => 'admins', ], يفترض أن لديك جدولين في قاعدة البيانات: جدول 'users' للمستخدمين العاديين وجدول 'admins' للمستخدمين الإداريين. يتم تخزين بيانات المستخدمين في الجدولين بشكل منفصل، حيث يحتوي كل منهما على الحقول اللازمة مثل الاسم، البريد الإلكتروني، كلمة المرور، إلخ. لنأتي إلى مفهوم موفرات المصادقة، 'provider' هنا تعني اسم الموفر الذي يقوم بإحضار بيانات المستخدمين من قاعدة البيانات، ويتم تحديد 'users' كموفر للمستخدمين العاديين و 'admins' كموفر للمستخدمين الإداريين. عندما يحاول المستخدم تسجيل الدخول، يتم تحقق من بياناته مقابل الحارس المناسب وموفره. إذا كانت المصادقة ناجحة، يتم تسجيل دخول المستخدم وتخزين بياناته في الجلسة أو غيرها من وسائل التخزين التي تم تعيينها في driver. وباختصار، يتيح لك Laravel تحديد سلوك مختلف لعملية المصادقة لأنواع مختلفة من المستخدمين (على سبيل المثال: المستخدمين العاديين والمستخدمين الإداريين) من خلال استخدام الحراس وموفرات المصادقة المختلفة. حارس الويب (Web Guard) مثلا هنا يستخدم session driver لحفظ بيانات المصادقة. يستخدم موفر المستخدمين 'users'، مما يعني أنه سيبحث عن المستخدمين في جدول 'users' في قاعدة البيانات. 'guards' => [ 'web' => [ 'driver' => 'session', 'provider' => 'users', ], حارس الإدارة (Admin Guard) يستخدم session driver لحفظ بيانات المصادقة. ويستخدم موفر المستخدمين 'admins'، مما يعني أنه سيبحث عن المستخدمين في جدول 'admins' في قاعدة البيانات. 'admin' => [ 'driver' => 'session', 'provider' => 'admins', ], حارس رؤساء الأقسام (Head of Department Guard) يستخدم session driver لحفظ بيانات المصادقة. ويستخدم موفر المستخدمين 'head_of_department'. 'head_of_department' => [ 'driver' => 'session', 'provider' => 'head_of_department', ], أما حارس طلاب الثانوية العامة (HSC Guard)، يستخدم session driver لحفظ بيانات المصادقة. ويستخدم موفر المستخدمين 'hscs'. 'hsc' => [ 'driver' => 'session', 'provider' => 'hscs', ], حارس عمداء الكليات (Dean Guard) يستخدم hscs driver لحفظ بيانات المصادقة. هنا لا يوجد موفر محدد، ولكن يمكن تخصيصه ليبحث عن بيانات المستخدمين في الجدول المناسب. 'dean' => [ 'driver' => 'hscs', ], وفي الأخير حارس طلاب الكليات الأخرى (Stuff Student Guard) ويستخدم session driver لحفظ بيانات المصادقة، كما يستخدم موفر المستخدمين 'stuff_student'. 'stuff_student' => [ 'driver' => 'session', 'provider' => 'stuff_student', ], ], هذه التكوينات تحدد كيفية تخزين بيانات المصادقة وكيفية البحث عن المستخدمين في قاعدة البيانات بناءً على نوع المستخدم والسياق الذي يتم فيه تسجيل الدخول.
    1 نقطة
  19. ممكن تشرح لي هذي الجزئية ؟ تبع الحارس
    1 نقطة
  20. السلام عليكم اريد استبدال دورة علوم الحاسوب بدورة اداراة تطوير المنتجات
    1 نقطة
  21. في حال تواصلت مع مركز المساعدة بخصوص ذلك، فأرجو الإنتظار وسيتم الرد عليك بخصوص ما تريده، ولا تقلق بخصوص الرد. إن لم تقم بذلك، أرجو التواصل مع مركز المساعدة.
    1 نقطة
  22. من خلاله نستطيع تحديد من يمكنه الوصول إلى أجزاء مختلفة من التطبيق وبالتالي يمكن إنشاء حراس مختلفين بمستويات مختلفة من الوصول. وبالتبعية تستطيعي عرض محتوى مختلف للمستخدمين المُصادق عليهم اعتمادًا على الحارس الذي يستخدمونه.
    1 نقطة
  23. لو نرجع لوراء شوي انا عندي حارس اسمه admin وموجود بقاعدة البيانات لكن وش فكرة الحارس ؟ هذي
    1 نقطة
  24. بشكل بسيط: من المفترض أن يكون لديك رابط في أحد عروضك ينتقل إلى صفحة "admin.profile". عند النقر على هذا الرابط، سيتم تنفيذ طريقة info() في وحدة التحكم "AdminController". ستقوم طريقة info() بالحصول على المستخدم المُصادق عليه من الحارس "admin". ستقوم طريقة info() بعد ذلك بعرض "admin.profile" مع إرسال المستخدم المُصادق عليه إلى العرض. حيث أنّ auth() عبارة دالة مساعدة موجودة في Laravel تُستخدم للوصول إلى واجهة المستخدم المُصادق عليها، وguard() هي طريقة على واجهة المستخدم المُصادق عليها تُستخدم لتحديد الحارس الذي يجب استخدامه وهو "admin". أما user() هي طريقة على الحارس تُستخدم للحصول على المستخدم المُصادق عليه. والهدف هو الحصول على المستخدم المُصادق عليه من الحارس "admin" واستخدام المستخدم المُصادق عليه بعد ذلك في عرض "admin.profile". ويُفترض أن يكون لديك حارس مُسمى "admin" مُعرّف في ملف config/auth.php، ويجب أن يكون المستخدم المُصادق عليه مُسجلاً في قاعدة البيانات.
    1 نقطة
  25. تستخدم NumPy مجموعة متنوعة من الخوارزميات لضرب المصفوفات، اعتمادًا على خصائص المصفوفتين: الخوارزمية الساذجة: هي أبسط طريقة لضرب المصفوفات، وهي مناسبة للمصفوفتين الصغيرة وتقوم بحساب كل عنصر في المصفوفة الناتجة عن طريق ضرب العناصر المتناظرة من المصفوفتين. خوارزمية Strassen: وهي خوارزمية أكثر كفاءة من الخوارزمية الساذجة، خاصة للمصفوفتين الكبيرتين وتتضمن تقسيم المصفوفتين إلى أجزاء أصغر، ثم ضرب كل جزء باستخدام خوارزمية Strassen أو الخوارزمية الساذجة. خوارزمية Winograd: خوارزمية أكثر كفاءة من خوارزمية Strassen في بعض الحالات وتعمل على تحويل المصفوفتين إلى شكل آخر، ثم ضربها باستخدام خوارزمية أكثر كفاءة. في عام 2020، طور Alman و Williams خوارزمية جديدة لضرب المصفوفات تسمى "Alman-Williams" وتُعد الخوارزمية أكثر كفاءة من الخوارزميات السابقة في بعض الحالات، ويعتمد اختيار الخوارزمية الأفضل على خصائص المصفوفتين.
    1 نقطة
  26. قمت بتثبت live server ولكنه لا يعمل عندي
    1 نقطة
  27. نعم فعلت كل ذلك ولكنه مازل يظهر البيانات على انها علامة استفهام
    1 نقطة
  28. أثناء الاستيراد هل حددت الترميز كالتالي؟ في حال قمت بذلك تأكد من أنّ قاعدة البيانات الترميز الخاص بها هو UTF8 من خلال الضغط على status and system variables من الجانب الأيسر. ثم في خانة البحث ابحث عن Collation وتأكد من أن الترميز بالكامل هو utf8 أيضًا ابحث عن character ثم تأكد من نفس الترميز.
    1 نقطة
  29. طيب مممكن افهم الخورزميات المستخدم في ال numpy يعني ال dot بتستخدم افضل خورزميات ضرب المضفوفات زي خورزميات سنه 2020 لعلماء Alman , Williams
    1 نقطة
  30. للتحقق من ترميز الملف باستخدام Notepad++، يمكنك البدء من خلال: فتح الملف في Notepad++: انقر بزر الماوس الأيمن على الملف. اختر "افتح باستخدام" (Open with). اختر Notepad++ من القائمة. مثلما هو موضح في الصورة: ثم التأكد من ترميز الحروف: انتقل إلى قائمة "تشفير" (Encoding) في شريط القوائم. ستظهر لك قائمة بخيارات الترميز المتاحة. اختر الخيار الذي تشتبه فيه، مثل "UTF-8" أو "UTF-8 without BOM" لملفات UTF-8. بعد اختيار الترميز المناسب، يمكنك التحقق من النصوص في الملف.
    1 نقطة
  31. الله يجزاك خير فكيت ازمة تفضل تثبيت
    1 نقطة
  32. السلام عليكم ورحمة الله وبركاته تحيه طيبه للجميع لدي مشكلة لا اعلم اذا كان الامر طبيعي بالنسبة إلى برنامج xcode انا شغال على برمجة flutter على الويندوز لما اعمل run او build الامر لا يأخذ وقت ابد ولكن لما انتقل الى xcode على الماك وحاول اعمل run للمشروع او archive حتى انشر التطبيق يأخذ الامر وقت كبير جدا يصل الى 15 دقيقة اكثر او اقل هل يوجد حل للمشكلة هذا؟ هل توجد طريقة لتسريع ذلك ؟ شكرا لكم
    1 نقطة
  33. نعم هى بالفعل ستقوم بتحسين الارشفه . قم فقط باستخدام الملف الذى ارفقته لك وسيعمل جيدا ان شاء الله . واذا اردت تغير صفحات اخرى ستقوم فقط كلمة page بكلمة post مثلا فى السطرين الاخرين بعد ان تقوم بنسخهمها . ولكن تاكد من مسارات الملفات فالكود المرفق يعتبر الملفات فى مجلد ال root اى العنوان كالتالى https://test.com/page.php اذا لم يكن العنوان هكذا فيجب تغيره فى القواعد الخاصة فى ملف .htaccess
    1 نقطة
  34. نعم لقد فهمت ما تريد أن تصل له، ولتعديل الروابط الخاصة بالمدونة يمكنك اتباع الأكواد التي قمنا بإرفاقها لك في الإجابة السابقة.
    1 نقطة
  35. انا لدي ملفات php لمدونة و اوريد تعديل الروابط الخاصة بالمدونة يعني مثل page.php?id=الاستعلام اوريد تعديل الروابط لتصبح page-الاستعلام.html و انا اقصد ب إضافة صفحات اخرى اي تعديل روابط صفحات اخرى مثل post.php و سبب تعديل الروابط لتحسين الارشفة
    1 نقطة
  36. واياكم اللهم امين . هل يمكنك ان تخبرنى ما هى الملفات التى توجد لديك هل هى ملفات html ام php ؟ وماذا تقصد باضافة صفحات اخرى هل تقصد انك لكل استعلام تقوم باضافة صفحة ؟ لقد قمت بارفاق الملف الذى يحتوى على الاكواد ويجب ان تضعه فى المجلد الرئيسى لديك وسيعمل معك ولكن تاكد من انه لا يوجد لديك هذا الملف مسبقا اذا كان موجود مسبقا قم فقط باضافه هذه الاسطر . RewriteEngine On RewriteCond %{QUERY_STRING} id=(.*) RewriteRule ^page.php$ /page-%1.html? [R=301,L] RewriteRule ^page-([^?]*).html$ /page.php?id=$1 [QSA,L] اذا كان اول سطر موجود لديك فقم بحذفه ولا تضيفه مرة اخرى .htaccess
    1 نقطة
  37. العفو، هذا مثال عن كود ملف htaccess: مثلا ووردبريس افتراضيا لا يأتي مصحوب بملف .htaccess ولا يقوم بإنشائه مباشرة بعد التثبيت، بل يتم إنشائه تلقائيا داخل المجلد الرئيسي للموقع عند تغيير او تحديث للروابط الدائمة، الكود ويكون الملف افتراضيا يحتوي على هذه الأوامر. # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress بحيث يمكنك إضاقة أي كود تريده بعد # END WordPress أز قبل # BEGIN WordPress وذلك لتفادي خلط الاوامر المخصصة مع الاوامر التي يكتبها ووردبريس افتراضيا على ملف .htaccess. RewriteEngine On # إعادة توجيه من /old-page إلى /new-page Redirect 301 /old-page /new-page # إعادة توجيه من HTTP إلى HTTPS RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] # منع الوصول إلى ملفات .htaccess <Files .htaccess> Require all denied </Files> # منع الوصول إلى ملفات php.ini <Files php.ini> Require all denied </Files> # منع تصفح المجلدات Options All -Indexes
    1 نقطة
  38. السلام عليكم، عندما اردت التسجيل في موقع zohomail لربط الدومين بالايميل وكذلك عند التسجيل في موقع facebook يطلبون التحقق من الدومين بوضع سجلات في DNS عبارة عن txt record السؤال : هل استطيع ازالة هذه السجلات بعد عملية التحقق ؟ ام لابد من تواجدها للابد ؟
    1 نقطة
  39. أتفهم قلقك بخصوص ذلك، وبخصوص أنك تريد التقدم للإختبار ففي تلك الحالة يتم مراجعة المشاريع والرد على كافة استفساراتك، في حال لم توفر روابط المشاريع من الأفضل توفيرها لتسريع العملية، ولا تقلق بخصوص الرد فذلك أمر طبيعي عند التقدم للإختبار. شكرًا لتفهمك.
    1 نقطة
  40. @Najah Alsaker السلام عليكم، نحن بالغد و قد مرت 20 ساعة و لا يوجد رد منذ آخر رسالة.
    1 نقطة
  41. وعليكم السلام ورحمة الله وبركاته . بالاضافه الى الحلول السابقه ستواجهك مشكلة كبيرة، ماذا اذا قام الشخص باعادة تحميل الصفحة بعد الذهاب اليها او اذا اراد احد مشاركة رابط العنوان او قام احد بكتابة العنوان يدويا مثل page-5.html . سيخبره الخادم ان هذه الصفحة غير موجودة لذلك يجب اضافه القاعدة الخاصة التى تسمح للخادم بمعرفة مكان الملف الخاص بالعنوان الجديد . قم فقط باضافه هذا السطر لملف ال htaccess RewriteRule ^page-([^?]*).html$ /page.php?id=$1 [QSA,L] هذه القاعدة ستقوم باخبار الخادم انه فى حال قام احد بالذهاب الى العناون page-4.html مثلا فان العنوان الخاص الذى سيذهب اليه الخادم هو page.php/id=4 . ولكن تاكد بانه لن يكون هناك اى عنوان اخر يبدا ب page- حتى لا يتم التداخل بين الروابط والافضل تغير كلمة page بكلمه خاصة اخرى لتوضح محتوى الصفحة مثلا لو الصفحة خاصه بالمقالات نغيرها الى article وهكذا .
    1 نقطة
  42. لتعديل الروابط يمكن استخدام ملف .htaccess لتحويل لتحويل الرابط "page.php?id= الاستعلام" إلى "page-الاستعلام.html" يمكن أولا، البدء بتفعيل محرك الإعادة الكتابة (Rewrite Engine) من خلال هذا الأمر: RewriteEngine On بعدها يمكنك كتابة القاعدة لإعادة الكتابة (Rewrite Rule)من خلال هذين الأمرين: RewriteCond %{QUERY_STRING} id=(.*) RewriteRule ^page.php$ /page-%1.html? [R=301,L] وهذه القاعدة تحدد أنه إذا كانت السلسلة الاستعلامية تحتوي على متغير "id"، ستتم إعادة الكتابة لتكون بتنسيق "page-الاستعلام.html" بواسطة الرابط "page.php". بعدها مباشرة تقوم بتوجيه الزوار إلى الرابط الجديد، فهنا يتم استخدام `R=301` لإعادة توجيه الزوار إلى الرابط الجديد بواسطة إعادة توجيه دائمة (301 Redirect)، و `L` تحدد أن هذه هي آخر قاعدة إعادة كتابة ستتم تطبيقها. وهذا مثال عملي لأشرح الطريقة، ففرضا لدينا الرابط التالي: http://example.com/page.php?id=الاستعلام باستخدام القواعد التي ذكرتها لك سيتم تحويله إلى: http://example.com/page-الاستعلام.html وبهذا، يتم تحقيق الهدف المطلوب في تعديل الرابط.
    1 نقطة
  43. عليك كتابة الإعدادات التالية في .htaccess RewriteEngine On RewriteCond %{QUERY_STRING} id=(.*) RewriteRule ^page.php$ /page-%1.html? [R=301,L] وذك لتحويل الروابط من page.php?id=الاستعلام إلى page-الاستعلام.html بشكل تلقائي. لكن عليك توضيح ما تريده بالضبط لتوفير إعداد أفضل، فإعدادات htaccess ستسبب لك مشكلة في حال كانت غير مناسبة لما تريد تنفيذه.
    1 نقطة
  44. لا تقلق سيتم الرد عليك باقرب وقت ان شاء الله ربما تكون مشكلة التاخير بسبب الضغط وان هناك الكثير من الاسئلة انتظر حتى الغد وان لم يتم الرد ارجو اخبارنا مرة اخرى بالتوفيق لك
    1 نقطة
  45. اخي ياسر مسكين هل توجد فيدوهات تشرح ذالك او هل يمكنك عمل مثال حتا افهم
    1 نقطة
  46. المشكله هي انك يجب اضافة SHA-1 و SHA-256 يجب اضافته في كلا النظامي android و ios اذا كنت تعمل علي Android Studio: افتح مشروعك في Android Studio. انتقل إلى File > Project Structure. حدد App > Signing. انقر فوق Generate Key. حدد نوع المفتاح الذي تريد إنشاءه (SHA-1 أو SHA-256). أدخل اسمًا للمفتاح. حدد موقعًا لحفظ المفتاح. انقر فوق OK. اذا كنت تعمل علي iOS : افتح مشروعك في Xcode. حدد Project > Targets. حدد الهدف الذي تريد إضافة المفتاح إليه. انتقل إلى General > Signing. انقر فوق + تحت Certificates, Identifiers & Profiles. حدد Add iOS Development Certificate. حدد ملف .p12 الذي يحتوي على المفتاح. أدخل كلمة مرور الملف. انقر فوق Open. ثما اخير في الفيربيز واضافة المفاتيح اليه : انتقل إلى موقع Firebase Console. حدد المشروع الذي تريد إضافة المفتاح إليه. انتقل إلى Settings > Project Overview. انقر فوق Add Firebase to your Android/iOS app. اتبع التعليمات لإضافة Firebase SDK إلى التطبيق الخاص بك. قم بتحميل ملف google json مره اخري من Firebase Console.
    1 نقطة
  47. هذا الامر طبيعي جداً، تحقق من هذه الأمور لحل المشكلة : - تأكد انك قد اضفت ال domain في إعدادات التوجيه Domain Verification وفعلته. - اذهب إلى لوحة التحكم في firebase - اعدادات المشروع - SHA-1 ـ وتأكد انك قمت باضافة باضافة مفتاح SHA-1 الخاص ب Google Play - تحقق من إعدادات الأمان على firebase، اذهب إلى لوحة التحكم - قوانين الوصول وقوانين الأمان. قد تحتاج إلى ضبط بعض القواعد للسماح بالوصول من التطبيق. - راجع API keys وتأكد انها مفعلة.
    1 نقطة
  48. إذا كان لديك دالة تُظهر بعض التحذيرات أثناء إستدعائها فيمكنك أن تقوم بإضافة علامة @ قبل إستعائها على النحو التالي: @my_function(); يُسمى هذا الرمز بمعامل التحكم بالخطأ Error Control Operators، يمكنك إستخدام هذا المعامل أيضًا عند البحث في مصفوفة ما أو إستعمال متغير غير مُعرف: @$not_exists_var['some_value']; //PHP Notice: Undefined variable: test سوف يُعيد هذا المعامل NULL في هذه الحالة يمكنك الإطلاع على توثيق هذا المعامل في موسوعة حسوب من هنا أيضًا يمكنك أن تستخدم الدالة error_reporting لكي تخفي كل التحذيرات وتظهر كل أنواع الخطأ الأخرى بالشكل التالي: error_reporting(E_ALL ^ E_WARNING); في حالة أردت إخفاء مل رسائل الخطأ والتحذيرات، فيمكنك أن تستعمل الكود التالي: error_reporting(0); تمرير القيمة 0 إلى الدالة error_reporting سوف يقوم بإيقاف كل رسائل الخطأ والتحذيرات بكل أنواعها. لمزيد من المعلومات عن التعامل مع الأخطاء يمكنك أن تقوم بزيارة صفحة "الأخطاء في PHP في موسوعة حسوب" طريقة أخرى لإيقاف ظهور رسائل الخطأ هي من خلال الملف htaccess. php_flag display_errors off أضافة الكود السابق إلى الملف htaccess. سوف تقوم بإيقاف كل رسائل الخطأ في المشروع الخاص بك. تستطيع كذلك التعديل في ملف php.ini وإضافة هذا السطر: display_errors = Off سوف يقوم هذا الأمر بإيقاف كل الأخطاء في PHP وفي اي مشروع آخر تعمل عليه، لا يُفضل أن تستعمل هذه الطريقة لأنها يمكن أن تسبب لك مشاكل في حل الأخطاء في المستقبل في مشاريع أخرى.
    1 نقطة
  49. عندما يأتي الحديث عن أطقم تحرير المُستندات الأكثر شهرة فإنّ الهيمنة ستكون من نصيب حزمة Office المُقدمة من Microsoft دون منازع، لكن هذا لا يُخفي حقيقة أن المزيد من الحكومات، المنظمات، والأفراد حول العالم ينتقلون للاعتماد على LibreOffice المجاني ومفتوح المصدر، والذي يوفّر ميزاتٍ عديدة تشمل قائمة من بعض أهم ميزات حزمة Microsoft Office. وعلى الرغم من أن قواسم عدّة تجمع بين البرنامجين إلا أنّ فروقاتٍ مُهمة وجوهريّة تُميّز بينهما. سنُناقش في هذا الدرس باختصار بعض القواسم المُشتركة بين LibreOffice و MS.Office كما سنتحدّث عن الفروقات المُهمة بينهما، مُستهلين بذلك سلسلة دروس أكاديميّة حسوب عن حزمة LibreOffice. نشأة LibreOfficeتعود بداية القصّة إلى عام 1985 عندما كتب المُبرمج الألماني Marco Börries المُحرّر النصيّ StarWriter لأنظمة Dos، وكان عمره آنذاك ستّة عشر عامًا. في السنة التاليّة أسّس Marco شركة StarDivision للبرمجيات ضمن مرآبٍ له في مدينة لونبورغ - ألمانيا، اشتهرت الشركة بإصدار طقم أدوات المكتب StarOffice. في عام 1995 أصدرت الشركة النسخة الثالثة من حزمة StarOffice، حيث أعيد كتابتها بالكامل لتُصبح عابرة للمنصّات تعمل على كلّ من أنظمة Windows، OS/2، و Solaris Sparc، وذلك بهدف منافسة طقم المكتب Microsoft Office 95. وهذه هي أقدم شيفرة برمجيّة لا تزال مُضمّنة في تطبيق LibreOffice. في نهاية الربع الثاني من عام 1999 استحوذت شركة Sun على StarDivision بصفقة بلغت قيمتها 73.5 مليون دولار أمريكي، لتفتح بعد ذلك الشيفرة المصدريّة للبرنامج بهدف بناء مجتمع مفتوح لتطويره، مُطلقة الإصدارة المبدئية من OpenOffice.org بناء على النسخة 5.2 من طقم StarOffice بُرخصة مُزدوجة LGPL/SISSL. سارت عملية التطوير بأسلوب مشابه لما تتبعه Google اليوم مع متصفح chrome، حيث تفتح الشركة الجزء الأكبر من الشيفرة المصدريّة للبرنامج باسم chromium وتقود عملية تطوير يُشارك فيها مجتمع مفتوح المصدر، ثم تأخذ الشيفرة وتُضيف عليها ميزاتٍ خاصّة مُتقدّمة لتُعيد إصدارها بشكل مُغلق، أكثر تفوقًا من البرنامج الأساس باسم chrome. لم يأتِ العام التالي (2000) حتى أضيف دعم أنظمة لينكس إلى الحزمة، علاوة على تحسين التوافقيّة مع MS.Office. في عام 2005 تمّ إلغاء الترخيص المُزدوج للبرنامج والاكتفاء بترخيصه تحت رخصة غنو العمومية الصغرى، وفي تشرين الأول من عام 2009 صدرت النسخة الثالثة بتغييرات جوهرية وجذرية بهدف تحسين الأداء، زيادة سرعة الاستجابة، والتقليل من حجم الذاكرة المُستخدمة. ومع بداية عام 2010 استحوذت شركة Oracle على Sun، ما أنتج ثلاث تغييرات بارزة: إنهاء مسيرة حياة StarOffice.إعادة تسمية مشروع OpenOffice.org باسم Apache OpenOffice.انشقاق المجتمع مفتوح المصدر والمُهتم بتطوير OpenOffice.org عن العمل برعاية شركة Oracle والذين كانوا يرغبون منذ فترة طويلة بالتمتع باستقلاليّة عن المشروع التجاري لشركة Sun وقيادتها لعملية التطوير، وإطلاقهم مشروع LibreOffice بالاعتماد على الكود المصدري لطقم Open Office 3.3.اليوم وبعد أربع سنوات على تطوير LibreOffice وصل البرنامج إلى الإصدارة الخامسة، وتمّ اعتماده من قبل غالبية توزيعات لينكس الكبرى، وأعداد متزايدة من الحكومات، المنظمات، والأفراد. فروقات عامةيرى البعض أنّ مقارنة مُنتج مدفوع مثل MS.Office مع آخر مجاني يعمل عليه فريق تطوعي مثل LibreOffice أمرٌ غير عادل، إلا أن المُنتَجين يملكان العديد من الخصائص المُتشابهة. بل ما هو أكثر من ذلك؛ ففي حين أن MS.Office 2013 متوافق مع كلٍ من إصدار Windows السابع (وما يليه)، ونظام OSX؛ فإنّ المكتب الحرّ يدعم كافة إصدارات Widows علاوةً على توزيعات لينكس ونظام OSX. بكل الأحوال فإنّ مقارنتنا هنا لن تدور حول أيّ واحدٍ منهما هو "الأفضل" أو "صاحب الميزات الأكثر"، وإنما لتتحقّق فيما إذا كان عملك يتطلّب ما تُقدّمه Microsoft أو أنّه يمكنك الحصول على ما تريد من بديل مجانيّ ومفتوح المصدر لتوفّر بعض المال. تُقدّم حزمة MS.Office عددًا من البرامج الأساسيّة أهمها؛ محرّر نصي (Word)، مُحرر جداول حسابية (Excel)، العروض التقديميّة (PowerPoint)، إدارة قواعد البيانات (Access)، مدير معلومات شخصيّة وعميل بريد (Outlook)، تدوين الملاحظات ومدير تعاون جمعي (OneNote)، برنامج للنشر المكتبي (Publisher). إلى جانب عدد من الأدوات الأخرى الأقل شهرةً واستخدامًا. في المقابل تشمل حزمة LibreOffice على محرّر نصي (Writer)، مُحرر جداول حسابية (Calc)، العروض التقديميّة (Impress)، إدارة قواعد البيانات (Base)، ويغيب عنها بدائل للأدوات الأخرى، إلا أنها تشمل علاوةً على ما سبق برنامج (Draw) للرسم المُتجهي والذي يُمكن اعتباره مُشابهًا لبرنامج Microsoft Visio بالإضافة لاحتوائه على إمكانيات تُرشحّه كبديل أيضًا لبرنامج النشر المكتبي (Publisher) الخاص بـ Microsoft. كما تشمل الحزمة برنامج (Math) لكتابة الصيغ الرياضية والعلميّة وتصديرها لباقي أدوات الحزمة، بينما يشمل برنامج Word على إمكانيات كتابة الصيغ الرياضيّة مباشرة بداخله. نُوضّح في الجدول التالي أهم الخصائص العامة التي تُميّز كل طقم أدوات عن الآخر، يمكنك الإطلاع على القائمة كاملةً من هنا (أغفلنا المزايا المُشتركة بين الحزمتين): ميزات عامة LibreOffice 5.0 Microsoft Office 2013 واجهة المُستخدم GUI تقليديّة مع دعم تشغيل شريط جانبي واجهة Ribbon المُعتمدة على الألسنة توفّر نسخ 64 بت نعم، لجميع المنصّات لمنصّة Windows فقط توفّر نسخة محمولة Portable نعم، قابلة للتشغيل من وسيط usb لا التوطين المحليّ Localization 111 لغة 96 لغة استيراد الصيغ الرسومية svg. psd نعم لا دعم ملفات Microsoft OOXML files دعم جيد دعم ممتاز ومُتقدّم دعم الصيغ الرسومية MEZ, WMZ, PCZ, CGM لا نعم دعم العمل الجماعي المتزامن لا نعم مُعاينة حيّة للتنسيقات لا نعم المحرر النصييتشابه كلّ من Word و Writer في المزايا الرئيسية وحتى الثانويّة كذلك، بدءًا من التدقيق الإملائي والنحوي، الحفظ التلقائي، القوالب، التصدير إلى صيغة pdf وغيرها الكثير، لذا سيكون التفضيل بين البرنامجين أمرًا صعبًا حقيقة. يتميّز Writer بدعمه طُرز التنسيقات Styles format، هذا يُشبه أن تتعامل مع ملف css، فما إن تُعيّن قاعدة تنسيق للفقرات (p) مثلًا حتى تُطبّق بشكل تلقائي على كامل المُستند، دعم الإكمال التلقائي auto completion للكلمات المُستخدمة ضمن المُستند، دعم التصدير إلى XHTML و صيغة MediaWiki وكذلك تصدير المُستند على هيئة صور (jpg, png)، دعم التعامل مع أحجام صفحات تصل حتى (300سم*300سم)، دعم استبدال تلقائي للإيموجي، إمكانية تنسيق نصوص التعليقات وغيرها. في المقابل يتميّز Word بدعمه التدقيق النحوي لـ 21 لغة بشكل تلقائي (مقابل 4 لغات فيWriter)، دعم التعديل على الصور المُدرجة في المُستند بتأثيرات ووضعيات عديدة (كالتدوير بمُختلف الزوايا)، دعم تصاميم وتعديلات مُتقدّمة للجداول المُدرجة، دعم وضع القراءة، دعم طوي وبسط أجزاء المُستند، دعم إضافة علامة مائية للصفحات، دعم اختصارات لوحة المفاتيح بشكل أكبر، دعم النشر الفوري إلى منصات التدوين الشهيرة وغيرها. الجداول الحسابيةفي المقارنة بين Excel و Calc سيعتمد الأمر على استخدامك، في العموم فإنّ كلا البرنامجين يعملان بأسلوبٍ واحد، فإذا كنتَ مُستخدمًا بسيطًا تُنظّم بعض الحسابات، تجري عمليات رياضيّة، وتستخدم المعلومات لإنشاء مُخططات بيانية إلخ فلن تجد فرقًا يُذكر بينهما. أما إذا كنتَ قد استثمرت الكثير من الموارد لإنشاء وبرمجة وحدات ماكرو macros لعملك فغالبًا ما ستُفضّل البقاء مع Excel، إذ يملك Calc لغته الخاصة لكتابة الماكرو والتي لا تتوافق تمامًا مع لغة VBA الخاصة بـ Excel، وهذا ما سيُرتّب عليك إعادة كتابة كل شيء أو توفير الوقت والجهد والاستمرار في استخدام Excel. يتميّز Calc بإمكانية مُقارنة ملفي جداول حسابية معًا، دعم طرز التنسيقات (بما في ذلك تنسيقات الخليّة)، دعم التدقيق الإملائي، دعم التصدير إلى صيغة CSV، دعم التعابير النمطيّة في البحث والاستبدال، القدرة على تدوير الجدول بالكامل، دعم تنسيقات أكثر للخلايا، وغيرها. في المُقابل يتميّز Excel بدعم أكثر من 16 ألف عمود في الورقة الواحدة (مُقابل ألف في Calc)، دعم إدراج رسوم بيانيّة graphic في ترويسة وتذييل الجدول، دعم الرسوم البيانية التفاعلية (PivotChart)، دعم نشر الجداول إلى الويب لإجراء الاجتماعات، خيارات مُتعدّدة لخلفية الخلايا، نسخ الخلايا المرئية، طباعة الخلايا المُحدّدة فقط، وغيرها. العروض التقديميةيكاد اسم PowerPoint يختزل معنى ودلالة العروض التقديميّة؛ فهو برنامج أكثر من رائع يمكنه صناعة عروض مذهلة بمستوى أفضل من مُعظم المنافسين، وبينما يسعى Impress جاهدًا لتقليص الفجوة بينهما فلا يزال هناك عدّة خطوات لاعتبار الفجوّة بحجمٍ معقول. إذا كنتُ تُخطّط لإنشاء عرض تقديمي من الصفر فسيكون Impress خيارًا مُعتبرًا ومناسبًا إلى حدٍ كبير، وإن لم يشمل ذلك على لمسات PowerPoint الجمالية، لا سيما مع إمكانيه تصدير العرض بصيغ عديدة تُسهّل عليك مُشاركة الملف دون أن تطلب من الآخرين تثبيت PowerPoint. أما إن كنتَ تعمل مع فريق يعتمد PowerPoint في مشاريعه فسيكون من الصعوبة استيراد الملف إذ ستعاني من فقدان بعض الخطوط، ومشاكل أخرى مهمة في التصيير rendering لإجراء التعديلات المطلوبة عليه. يتميّز Impress بدعمه تصدير المشروع إلى صيغ (swf, svg, eps)، دعم إدراج وحدات ثلاثيّة الأبعاد 3D، دعم حتى 12 طبقة للشريحة الواحدة (مقابل 9 في PowerPoint)، دعم استيراد ملفات Apple Keynote وغيرها. بينما يتميّز PowerPoint بدعمه للتأثيرات التفاعلية والمتحرّكة، إمكانية تعديل الشرائح أثناء العرض، مقارنة العروض، بثّ العرض مباشرة إلى الوِب، العمل الجماعي على نفس الملف، دعم تعديلات مُتقدمة أكثر على الشرائح، دعم تصدير المشروع كصيغة فيديو وغيرها. قواعد البياناتعندما نأتي إلى المقارنة بين برنامجي قواعد البيانات Access و Base فإنّه سيصعب علينا حقًا تفضيل أحدهما على الآخر، فالتطبيقان مُمتازان لإدارة قواعد البيانات، يعملان بأسلوبٍ متشابه، ويتمتعان بخصائص متقاربة للغاية، فإذا كنتَ تعمل على Access يُمكنك أن تبدأ بتجريب Base على الفور والشعور وكأنك في منزلك. يتميّز Base بدعم مُذهل لـ MySQL، PostgreSQL و Thunderbird، بينما يتكامل Access بشكلٍ أفضل مع Outlook و Paradox، لذا قد يتحدّد خيارك بناءً على التقنيّات المُعتمدة في مكان عملك. أما إذا كنتَ تعمل لحسابك الخاص فيمكنك الاعتماد على Base دون قلق. خاتمةيمكننا القول إجمالًا بأنّ حزمة Office المُقدمة من Microsoft تتميّز بنقطتين أساسيتين: احتوائها على عميل البريد Outlook، وتقديمها خيارًا أكثر موائمة للتعامل مع العروض التقديميّة فيما يتعلق بالعمل الجماعي. في المقابل يمكنك –مجانًا– تركيب حزمة LibreOffice والحصول على أكثر ممّا تحتاجه من ميزات وخصائص، بالإضافة إلى إمكانية تشغيل ملفات Microsoft Office بأسلوب جيّدٍ في أغلب الأحيان. بهذه المقدمة أتمنى أن أكون قد قدّمت تصورًا متوازنًا عن حزمة LibreOffice ما لها وما عليها، وكليّ أمل أن تقرّروا الانضمام معنا في سلسلة الدروس هذه حول أدوات المكتب الحرّ.
    1 نقطة
×
×
  • أضف...