لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 11/05/20 in أجوبة
-
نعم product يُعتبر parameter لل action هنا. ال payload هو naming convention عُرف مُتَّبع عند تسمية الخاصية التي تحمل البيانات الفعلية التي يحملها الكائن action الخاص ب redux. بمعنى أبسط ال payload تحمل البيانات التي يتم تمريرها بين ال reducers الموجودة في تطبيق redux الخاص بك حتى يتم تنفيذ بعض الأكواد عليها. مثال: const someAction = { type: "Test", payload: {user: "Test User", age: 25}, } و ال payload يمكن أن يحتوي أي نوع من أنواع البيانات الموجودة في جافاسكريبت (مصفوفة، كائن، إلخ) الأمر هنا يتوقف على باقي الأكواد الخاصة ب redux مثل ملف ال reducer أو ال utils. يجب أن أطلع على باقي الأكواد حتى أعرف سبب عدم استخدامها هنا. لكن بما أنه لم يستخدم ال payload هنا فبالتأكيد هو لم يحتاج لها و لم يقُم بتنفيذ أي أكواد/عمليات منطقية عليها "أي على البيانات التي يحملها ال payload".2 نقاط
-
1 نقطة
-
1 نقطة
-
مرحباً صلاح، مسألة تسليم ملفات المشروع للعميل تختلف على حسب نوعية المشروع و طلبات العميل في حد ذاته، أحياناً يكون المشروع عبارة عن ملف اكسل أو دراسة جدوى أو تصميم شعار أو مقطع فيديو و غيرها من المشاريع من هذا النوع فأنت في الأخير مطالب بتسليم هذه الملفات لصاحب المشروع عن طريق إرسالها له في صفحة إدارة المشروع بتنظيم هذه الملفات حسب الشيء الذي تراه مناسب، أحياناً أخرى يكون المشروع عبارة عن برمجة موقع أو تصميم قالب أو برمجة تطبيق هاتف و هنا قد يطلب منك العميل من خلال متطلبات المشروع رفع الموقع على إستضافته أو رفع التطبيق على المتجر المخصص له سواء متجر apple أو متجر Google إضافة إلى هذا انت مطالب بتسليم الكود المصدري للمشروع من خلال إرساله في صفحة إدارة المشروع حتى تتمكن الإدارة من معرفة ذلك، أحياناً أخرى قد يطلب منك العميل إذا كان شخص له من المعرفة في هذا المجال وشخص فاهم للتقنية: مزامنة المشروع مع مستودع GitHub أو Bitbucket أو gitlab أو غيرها من المنصات و قد يطلب منك رفع العمل لتجربة المستجدات على إستضافة كل خمسة أيام أو أسبوع على حسب الشخص. و هذا ما أفعله شخصيا: مزامنة المشروع مع مستودع GitHub حتى لو لم يطلب العميل ذلك ربط المستودع مع إستضافة مجانية و تسليم رابط الموقع للعميل و كل ما أضيف خصائص جديدة أخبر صاحب المشروع عنها حتى يجربها بنفسه و يبدي رأيه بعد الإنتهاء من متطلبات المشروع ارفع العمل على إستضافة العميل ضغط ملفات المشروع و إرسالها في صفحة إدارة المشروع (إن كان العمل ضمن منصة عمل حر) طلب إنهاء المشروع ( غالبا لا أقوم بها بل العميل بنفسه ينهي المشروع) بالتوفيق.1 نقطة
-
الأمر يختلف من عميل لآخر، ففي كل مشروع سيخبرك العميل عن الطريقة التي يريد استلام المشروع بها، فمثلًا: في بعض الأحيان تقوم بتسليم المشروع على هيئة مجلد مضغوط مثلًا. في بعض الأحيان العميل يطلب أن يتم رفع الملفات على مستودع github. في بعض الأحيان تقوم برفع المشروع على c-panel أو استضافة و تسلمه إياها و بعد ذلك يقوم هو بتغيير كلمة المرور.1 نقطة
-
يمكنك استخدام package جاهزة للقيام بذلك: مثل: php-credit-card-validator طريقة تثبيتها كما يلي: نقوم باستيرادها في ملف composer.json "require": { "inacho/php-credit-card-validator": "1.*" }, و إذا كنت تستخدم laravel نقوم بإضافة alias في config/app.php: 'aliases' => array( 'App' => 'Illuminate\Support\Facades\App', ... 'View' => 'Illuminate\Support\Facades\View', 'CreditCard' => 'Inacho\CreditCard', ), طريقة الاستخدام: التحقق من رقم البطاقة في حال معرفة نوعها: $card = CreditCard::validCreditCard('5500005555555559', 'mastercard'); print_r($card); الناتج: // Output: Array ( [valid] => 1 [number] => 5500005555555559 [type] => mastercard ) التحقق من رقم البطاقة و إعادة نوعها: $card = CreditCard::validCreditCard('371449635398431'); print_r($card); الناتج: // Output: Array ( [valid] => 1 [number] => 371449635398431 [type] => amex ) التحقق من CVC: $validCvc = CreditCard::validCvc('234', 'visa'); var_dump($validCvc); الناتج: // Output: bool(true) التحقق من تاريخ الانتهاء: $validDate = CreditCard::validDate('2013', '07'); // past date var_dump($validDate); الناتج: // Output: bool(false)1 نقطة
-
مرحبًا @Shabab Blog هنالك العديد من البرامج التي يمكن استخدامها لعمل مثل هذه الفيديوهات والتي تستخدم تحريك الصور والنصوص والمؤثرات المختلفة التي يمكن عملها على الفيديوهات، من أشهر هذه البرامج أذكر لك بعض منها: Adobe Character Animator يعد Adobe Character Animator أحد أحدث الإضافات في عائلة Adobe ، وهو أداة قوية تتيح لك تحريك الشخصيات الكرتونية في الوقت الفعلي بسهولة وسرعة بالغة. التعامل مع البرنامج ليس بالأمر الصعب جدًا لكن أنصح بتعلمه من خلال دورات إحترافية لكي تتعلم كل الميزات التي يمكن استخدامها بالبرنامج. Cartoon Animator 4 هو برنامج لجميع مستويات المستخدمين - وهو مناسب للمبتدئين وكذلك المحترفين الذين يرغبون في إنشاء رسوم متحركة جذابة عالية الجودة. يتيح لك البرنامج إنشاء أحرف ثنائية الأبعاد مخصصة واختيار الأحرف من قاعدة البيانات الضخمة واستيراد قوالب أحرف PSD. يمكنك بسهولة تحريك أي صورة ثابتة عن طريق تطبيق قوالب الحركة المختلفة المتوفرة في المكتبة ، حتى الحركات ثلاثية الأبعاد. Stop Motion Studio تطبيق مثالي للمبتدئين في صناعة الفيديو. سيساعدك برنامج Stop Motion Studio على إنشاء رسوم متحركة مذهلة بدقة 4K stop-motion يمكن مزجها بسهولة مع رسومات ثنائية الأبعاد. DigiCel FlipBook DigiCel FlipBook أحد أسهل برامج الرسوم المتحركة ثنائية الأبعاد في السوق ، وهو يتيح لك إنشاء رسوم متحركة تقليدية إطارًا بإطار. يمكنك الرسم مباشرة على البرنامج أو مسح رسوماتك الورقية ضوئيًا الأمر متروك تمامًا لتفضيلاتك الشخصية. كما إذا كنت ترغب بدخول عالم المونتاج للفيديوهات فأنصحك بتعلم adobe premiere pro و adobe after effect.1 نقطة
-
أعتقد بوجود شكوى وتذكرة مفتوحة لديك أو لدى صاحب المشروع خاص بالمشروع ويتم الأن إتخاذ قرار بخصوص المشروع لذلك سوف يتم تعليق الأرباح . إذا كان هذا المشروع الذي تريد حذف التقيم السلبي وإذا فتحت تذكرة بذلك فيمكن أن يكون هذا السبب الذي علق الأموال وأيضاً يمكن أن يكن صاحب المشروع هو الذي فتح شكوى أخرى بخصوص هذا المشروع المعلق أرباحه وسوف يتم إتخاذ قرار من قبل الإدارة . عليك بمراسلة خدمة العملاء وفتح تذكرة وفهم كل شئ منهم من هنا .1 نقطة
-
مرحباً @Ahmed Sawy بعيداً عن تقنية redux فالأكواد أو الشيفرات التي أمامنا هي عبارة عن شيفرات JavaScript: تعريف متغير من نوع كائن (Object) سُمي ب actions و لتعريفه إستخدمنا الكلمة المحجوزة const ما يعني أنه لا يُمكننا إنشاء مُتغير آخر بنفس الإسم، هذا الكائن به مجموعة من الخصائص هذه الخصائص عبارة عن توابع أو دوال تم إستخدام ما يُسمى بالدوال السهمية لتعريفها كل خاصية من هذه الخصائص تُعبر عن حدث يتم عمله لسلة مُشتريات: إضافة مُنتج للسلة، تخفيض عدد عناصر منتج مُعين في السلة، إزالة مُنتج من السلة بمعنى إذا كان موجود 4 عناصر من هذا المُنتج في السلة فسيتم إزالة كافة هذه العناصر، إفراغ السلة نهائياً من كل المنتجات. قلنا أن كل خاصية هي عبارة عن دالة سهمية هذه الأخيرة تُعتبر كغيرها من الدول التي نُعرفها في لغة JavaScript إلا أن طريقة كتابتها تأخذ منحى آخر و تم إضافتها في معايير ES6 هذا المفهوم موجود في العديد من اللغات الأخرى (أقصد الدوال السهمية) و يُمكن إعتبارها دالة عادية إلا أنها تختصر العديد من الأشياء. لِنقل على سبيل المثال أننا نريد تعريف دالة بإستخدام JavaScript تُعيد كائن خطي يضم إسم موظف كخاصية يتم تمريره كمعامل للدالة و بالتالي سيكون بالشكل التالي: let employee = function(employeeName) { return { name: employeeName }; }; نريد تحويل الدالة إلى دالة سهمية و بالتالي ستكون: let employee = (employeeName) => { return { name: employeeName }; }; لاحظ أننا إستغنينا عن الكلمة المحجوزة function و عوضناها <= ، نضع المُعاملات داخل قوسين لكن في حالة مُعامل واحد يُمكننا الإستغناء عن قوسين. بما أن الدالة تحتوي على تعليمة return لكننا نُرجع كائن فيُمكننا تغيير الدالة للشكل التالي: let employee = employeeName => ({ name: employeeName }); و بهذا الشكل اختصرنا الكتابة قليلاً. نأتي لأسئلتك: نعم حسب ما شرحت فهو يُتعبر مُعامل أو وسيط للدالة السهمية. الدالة السهمية تُرجع كائن و payload هي إحدى خصائص هذا الكائن نفس الشيء في المثال السابق كان عندنا خاصية إسمها name و هنا الخاصية إسمها paylaod لذلك دائماً في التسمية ما نُسمي أسماء مُعبرة سواء في الخصائص أو المُتغيرات. في هذه الحالة الكائن الذي تُرجعه الدالة لا يحتوي على خاصية payload لأنه ليس هناك داع لإضافة خاصية لذلك فالأمر يعتمد على حاجاتنا لهذه الخصائص في الملفات الأخرى و في هذه الحالة الدالة السهمية مُسندة إلى الخاصية clearCart و لإفراغ سلة مُشتريات نحن لسنا بحاجة لمُنتج بعينه بل نريد إفراغها من كل ما تحتويه من منتجات بغض النظر عن معرفتنا لأي منتج تحمل هذه السلة. بالتوفيق.1 نقطة
