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

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

  1. سمير عبود

    سمير عبود

    الأعضاء


    • نقاط

      3

    • المساهمات

      3560


  2. حسين صالح

    حسين صالح

    الأعضاء


    • نقاط

      2

    • المساهمات

      225


  3. Ali Taha2

    Ali Taha2

    الأعضاء


    • نقاط

      2

    • المساهمات

      10


  4. Yomna Raouf

    Yomna Raouf

    الأعضاء


    • نقاط

      1

    • المساهمات

      2193


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

المحتوى الأعلى تقييمًا في 01/25/21 in أجوبة

  1. السلام عليكم انا مطور مواقع ويب، فقط أريد أن أعرف كيف يمكننيالحصول على عمل حر في منصة مستقل، مع العلم اني لم أحصل على اي عمل قبل الان ...
    1 نقطة
  2. مرحباً مروان، الأسعار غالباً تكون موضحة على الموقع الالكتروني لبوابة الدفع، لذلك قم بالبحث على Google على موقع بوابة الدفع التي تقوم باستخدامها وهناك يمكنك قراءة العروض والأسعار وباقي التفاصيل. بالتوفيق،
    1 نقطة
  3. كل ما تحتاجه بمنتهى البساطة هو 1 - مكتب يتسع لعدة اشخاص 2 - عدد من المبرمجين لا يقل عن 2 3 - شخص خبير بالتسويق 4 - فكرة برنامج جديد وقبل كل ذلك التوكل على الله
    1 نقطة
  4. عملية الزرع اختيارية وهي .. لتسهيل العمل ففي حال كنت تعمل مع أكثر من شخص , لابد من وجود بيانات أساسية للتعامل معها داخل قاعدة البيانات .. وعند تنفيذ المشروع للمرة الأولى .. ستضر لإدخال بيانات قد تكون عشوائية .. لذا هذه الخاصية هاهنا لتوفير الوقت والجهد عند تنفيذ المشروع لأول مرة , وخاصةً إن كان المشروع قابل للمشاركة .. يتضمن إطار العمل Laravel القدرة على زرع بياناتك داخل قاعدة البيانات .. مع العلم أنَّ حماية التخصيص للحقول تتعطل بشكل تلقائي عند زَرع قاعدة البيانات .
    1 نقطة
  5. مرحباً إسماعيل، إذا كان لكل مُنتج عدة أكواد فالعلاقة التي تربط المنتج بالكود هي واحد لمُتعدد (hasMany) و بما أن كل كود ينتمي لمُنتج واحد فالعلاقة في النموذج (Code) ستكون (belongsTo): لم أفهم ماذا يعني الحقل number_of_products وهل في الموقع الخاص بك المُستخدم سيشتري الأكواد أم ماذا؟ أي أن نتيجة عملية الشراء سيتحصل عل أحد أكواد المنتج ؟ إذا كان المُستخدم سيحصل في الأخير على كود من هذه الأكواد فأقترح إضافة حقل جديد purchased_at لجدول codes: $table->datetime('purchased_at')->nullable(); لتخزين وقت الشراء. و يُمكن أيضاً إضافة حقل user_id لتخزين مُعرف المُستخدم الذي قام بشراء الكود و جعله null إفتراضياً. العلاقات ستكون بهذا الشكل: النموذج Product: <?php class Product extends Model{ // ... public function codes() { return $this->hasMany(Code::class); } public function purchasedCodes() { return $this->hasMany(Code::class)->whereNotNull('purchased_at'); } } أما النموذج Code: <?php class Code extends Model { // ... public function product() { return $this->belongsTo(Product::class); } public function purchased_by() { return $this->belongsTo(User::class, 'user_id'); } } يُمكن أيضاً إضافة جدول و نموذج آخر للمشتريات (purchases) و تربط النموذج Purchase بكل من النموذج User و Code: <?php class Purchase extends Model { // ... public function user() { return $this->belongsTo(User::class, 'user_id'); } public function code() { return $this->belongsTo(Code::class, 'code_id'); } } بالتوفيق.
    1 نقطة
  6. مرحباً @مشاعل علي2 بانضمامك لأي دورة من دورات الأكاديمية ستحصلين على وصول لمحتوياتها كاملة مدى الحياة. دورات أكاديمية حسوب لا تستبدل و لا تنتهي صلاحيتها بل تحدّث باستمرار لتواكب التطورات. هذا يعني أنكِ إنْ انضممت الآن، ستحصلين على جميع التحديثات المستقبلية لها مجاناً دون دفع تكلفة إضافيّة، و لا تحتاجين التقيد بوقت مُحدد لإتمامها أيضاً عند إشتراكك بأحد الدورات سيتم فتح المسارات الأولى من بقية الدورات مسار الأساسيات من كل دورة و ذلك لمُساعدة الطلاب على التعرف على المجالات الأخرى، بالإضافة لوجود فريق كامل من المُدربين للإجابة على كافة الإستفسارات و مُساعدتك على حل المشاكل التي تواجهك أثناء مُتابعتك للدورة. بالتوفيق.
    1 نقطة
  7. مرحباً عبد الواحد، إن مفهوم الseeders جاء ليُكمل مفهومي الmigrations و الfactories فملفات التهجير تُساعدنا في إنشاء الهيكلية العامة لجداول قاعدة البيانات بما فيها من حقول هذه الجداول و تعيين أنواع البيانات لهذه الحقول ، القيم الإفتراضية لها، تحديد القيود لهذه الأعمدة، إضافة أعمدة جديدة لجدول مُحدد، ربط الجداول بمفاتيح ثانوية و ما إلى ذلك من خصائص ضمن قواعد البيانات تم توفيرها للإستخدام ضمن ملفات التهجير، تتجلى فائدة مفهوم التهجير بشكل كبير إذا كنت تعمل ضمن فريق من المُطورين، لنفترض أن المفهوم غير موجود و بالتالي سيكون على كل شخص رفع نُسخة من قاعدة البيانات التي يعمل عليها، و سيتكفل بشرح الأشياء التي أضافها و سيتوجب على بقية أعضاء الفريق فهم الأشياء المُضافة و سيضيع وقت كثير في هذا الأمر ، الشيء الذي جعل المُطورين يقومون بإنشاء مفهوم مُتعارف عليه بينهم يُسهل عملية التعامل مع جداول قاعدة البيانات من خلال ملفات و كلاسات و أسطر برمجية غير مُعقدة، بالإضافة إلى الأوامر المتعددة من خلال واجهة artisan، الآن بوجود هذا المفهوم لن يضطر أي شخص شرح أو توضيح الأشياء المُضافة، بل سيتعين على الأشخاص العاملين على المشروع قراءة ملفات التهجير و سيفهمون بكل سهولة، و بإعتمادهم على الأوامر المتاحة سيتمكنون من بناء و هدم جداول قاعدة البيانات بكل سهولة . حتى و إن كان المُطور يعمل لوحده سيحتاج لإستخدام ملفات التهجير و ستُساعده في إنشاء قاعدة بيانات المشروع في وقت قصير ، فلتُجرب عدم إستخدامها في مشروع و لتقم مثلا بإنشاء قاعدة البيانات بإستخدام أوامر sql او واجهة برنامج مثل phpmyadmin ستستغرق وقت و سيصعب عليك الأمر خصوصاً إذا لم تكن لديك خلفية و معرفة بكيفية التعامل مع قواعد البيانات، لنقل على سبيل المثال أنه واجهتك مُشكلة برمجية و أردت من شخص ما أن يُساعدك فسيجد هو أيضاً صعوبة في الوصول إلى المُشكلة قبل حلها. أما مفهوم الfactories فتٌعتبر مصانع لإنشاء سجلات او كائنات من نموذج مُحدد مثلاً نموذج المُستخدم سيكون له مصنع لإنشاء مُستخدمين، نموذج المقالات سيكون له مصنع لإنشاء المقالات وهكذا، أما مفهوم الseeders فهي تُساعدنا في إنشاء بيانات إختبارية، لنختبر مميزات الموقع و خصائصه و تُساعدنا و تُسهل علينا هذه العملية و تعمل بإستخدام الfactories . عملية البذر يُمكن أن نقول أنها ضرورية لإنشاء بيانات إختبارية لتجربة الموقع أثناء مرحلة التطوير، لنقل أنك قمت بتوفير بعض الخصائص في الموقع و تريد أن يقوم شخص ما بتجربة هذه الخصائص سواء كان صديقك أو عميل تقوم بإنجاز المشروع له أو حتى أنت، فكيف ستُجرب هذه الخصائص بدون وجود بيانات في قاعدة البيانات، هل ستقوم بإنشائها يدوياً ، لا تنسى أن بعض الجداول مُرتبطة ببعضها البعض فعند إنشائك لسجل مُستخدم مثلاً عليك إنشاء سجل profile و تربط بينهما و هذا الأمر صعب و يأخذ وقت إن كانت العملية يدوياً بعكس إستخدام الseeders. برأيي أن بذر بيانات تجريبية لا يُمكن الإستغناء عنه في مرحلة التطوير ، أما الطريقة فلك حرية الإختيار سواء كانت التي تُكلفك عناء و جهد إضافي (الطريقة اليدوية) أو الطريقة التي تُساعدك (وهي إستخدام الseeders) حتى عند إستخدامك للإختبارات بشتى أنواعها كالأحادية (unit tests) و غيرها تحتاج إلى بيانات تجريبية بالتوفيق.
    1 نقطة
  8. يجب تحديد إن كان عليكي موضوع تصميم الواجهة فقط .. ام تصميم وبرمجة لوحة التحكم .. اما بخصوص التصميم .. يمكنك الاستعانة بنماذج جاهزة والتعديل عليها بما يناسب العمل .. بحال أردنا برمجة هذه اللوحة .. لابد من ربطها بقاعدة بيانات أولاً .. وتحديد النقاط التي سيتم معالجتها , على سبيل المثال : 1- إضافة سيارة للبيع , مع خيارات لتحديد السعر . 2- خيارات للتعديل والحذف . للتصميم يمكن استخدام : Html , CSS , JavaScript ,jQuery أما للبرمجة : ,Php,mySQL ,
    1 نقطة
  9. مرحبًا عبد الواحد هذه فقط مسألة تعود على البرامج، في الماضي لم يكن هناك برامج مثل Adobe إكس دي أو Figma وبالتالي لم يكن هناك بديل غير الفوتوشوب لكي يعطي المصمم الفدرة على التحكم في كل تفاصيل الموقع أو التطبيق، فأصبح ضروري أن يتقن المصمم التعامل مع الفوتوشوب حينها. بعد ذلك حاول بعض المصممين أن يقللوا من حجم الموقع من خلال جعل أغلب الصور والأيقونات بإمتداد SVG لذلك حاولوا إستخدام Adobe Illustrator لتصميم المواقع والتطبيقات ثم في 2010 ظهر برنامج Sketch ليكون أفضل برنامج مختص في تصميم واجهة المستخدم حينها، لكن العيب الأكبر له هو أنه متاح على أجهزة أبل فقط، وبالرغم من إمكانيات البرنامج التي تساعد المصمم على الحصول على أفضل نتيجة إلا أن عدد مستخدمينه لم يكن بالكثير وهذا بسبب أن كثير من المصممين كانوا يعملون على ويندوز بالفعل. بعد ذلك في 2015 أعلنت شركة Adobe عن برنامجها الخاص بتصميم الواجهات Adobe إكس دي ليصبح من أشهر البرامج والذي يعد الأشهر حتى الآن، أضاف البرنامج مميزات وإضافات عظيمة مثل تحويل التصميم إلى كود مباشرة أو تجربة الـ Animation وغيرها من المميزات. ظهر بعده بسنة موقع Figma والذي يحتوي على مميزات كثير مثل عمل رابط للتصميم ذاتي التحديث أي يمكن لأي شخص لديه الرابط أن يشاهد ما يقوم به المصمم من تعديلات في الوقت الحقيقي، ومن مميزاته أن Figma يعمل على المتصفح وبالتالي يدعم كل أنواع الأجهزة تقريبًا بغض النظر عن نوع نظام التشغيل Windows, Mac, Linux, Android, iOS في النهاية البرنامج المستخدم في تصميم الموقع أو التطبيق متوقف على طلب العميل وخبرة المصمم.
    1 نقطة
  10. مرحبا من كل شخص لشخص يفرق طبعا لانو السرعة تأثر ع جودة المشروع الشخص الي بكون في بدايته ممكن من 10 - 20 ثانية للحفاظ ع الجودة ممكن لو شخص محترف يوصل الي 20 - 30 ثانية بموجب 6 ساعات عمل ليطلع المقطع بجودة حلوة تحياتي
    1 نقطة
  11. مرحبا.. في مجال الموشن جرافيك، لا تستطيع تحديد الوقت اللازم بدقة لإنجاز أي مشروع مهما كان بسيط. الأمر يعتمد فقط على الشخص وطبيعة المشروع الذي يعمل عليه، حسب خبرته في المجال، وطريقة تفكيره وتعامله مع المشاريع. على سبيل المثال هنالك أشخاص يمكنهم إنجازها بشكل سريع ويعتمدون النموذج النهائي الأول دون الحاجة للمراجعة، أو إضافة أي شيء جديد، في المقابل تجد أشخاص آخرين يقضون وقت أطول لإنتاج شيء غير مسبوق، وهذا ما يتطلبه هذا المجال بالتحديد، الإستمرارية - أفكار إبداعية جديدة - توظيف الأدوات بشكل غير مسبوق للحصول على نتائج أقوى، لتصبح قادر على المنافسة بها في سوق العمل. إليك هذا العمل 8 ثواني، تم إنجازها في أقل من 5 دقائق، لكن ما يحصل هنا، أنه تم توظيف برامج أخرى حتى أسهل على نفسي عند التعامل مع الآفتر إفكت. لكن المشاريع الكبيرة التي تتطلب وقت وجهد أكبر بكثير، يجب عليك تقسيم الوقت وتحديد ما سيتم فعله تماماً، ومن ثم البدء في العمل، وفي الغالب تحتاج لفريق لديه الخبرات التي تحتاجها لإنجاز مشروع معين. Adam.mp4
    1 نقطة
×
×
  • أضف...