ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
في منشور المدونة هذا ، سنتعلم كيفية استخدام الوظيفة المتزامنة داخل Power Apps. تتيح لك الوظيفة المتزامنة ، كما يوحي الاسم ، تشغيل الوظائف بشكل متزامن داخل Power Apps.
عادة ، عندما تقوم بتشغيل أي عمليات أو مهام سير عمل ، فإنها تحتاج إلى التشغيل مباشرة تلو الأخرى. ولكن هناك حالات خاصة يمكنك فيها تحسين تطبيقك من خلال تشغيلها بشكل متزامن أو في نفس الوقت بدلاً من ذلك. وهذا ما سنناقشه في هذا المنشور.
ما لدي هنا هو تطبيق بسيط للغاية نريد تحسينه داخل Power Apps . عندما يكتب المستخدم عبارة هنا ، يقوم الزر "تشغيل التسلسل" بالعديد من الأشياء المختلفة.
دعنا ننتقل إلى خاصية OnSelect لزر تشغيل التسلسل .
كما نرى هنا ، هناك أشياء قليلة تحدث. قمنا أولاً بتعيين المتغير StartTime = الآن ، فقط حتى نتمكن من تحديد الوقت الذي يستغرقه هذا.
ثم نقوم بمسح متغير المجموعة المسمى الإخراج.
وبعد ذلك نقوم بهذه المجموعات من الأشياء التي ربما تستغرق أطول فترة زمنية. نطلب بشكل أساسي من Microsoft Translator ترجمة كل ما نضعه في إدخال نصي إلى الفرنسية والألمانية والهولندية والكورية واليونانية والإسبانية والهندية. تمثل الفاصلة المنقوطة في نهاية كل سطر أن هذا يحدث بالتتابع.
أحد آخر الأشياء التي نقوم بها هو أخذ كل هذه المدخلات ، كل هذه المتغيرات ، وإنشاء مجموعة منها. تحتوي هذه المجموعة على النص الفعلي الذي نريد ترجمته ، واللغة التي سنترجم إليها ، والنص المترجم الفعلي أيضًا. ومرة أخرى ، نقوم بذلك للفرنسية والألمانية والهولندية وما إلى ذلك.
جدول المحتويات
قم بتحديث اتصال SharePoint
سنقوم أيضًا بتحديث اتصال SharePoint لإضافة طبقة إضافية من وقت المعالجة. بعد ذلك ، سنقوم بتعيين المتغير EndTime = Now لأننا نريد تتبع المدة التي يستغرقها هذا التسلسل بأكمله.
مرة أخرى ، هذا هو التسلسل الذي نعرفه بوجود الفاصلة المنقوطة هنا. تمثل كل فاصلة منقوطة وظيفة جديدة تبدأ بحيث يحدث كل هذا بترتيب تسلسلي.
لنقم بتشغيل هذا البرنامج بالنقر فوق الزر "تشغيل التسلسل". يمكننا أن نرى أنه ينتج جدولًا بالعبارة الفعلية Hello واللغة والترجمة المقابلة لها.
يمكننا أن نرى أيضًا في الجزء السفلي أنه عندما قمنا بتحديث قائمة SharePoint ، استغرق الأمر 500 مللي ثانية.
من الواضح أن هذا لم يستغرق وقتًا طويلاً. ولن ينشغل أي شخص بشيء تستغرق معالجته 500 مللي ثانية.
ولكن ماذا لو استغرقت هذه العمليات (التي تستخدم خدمات طرف ثالث) وقتًا طويلاً؟ ماذا لو بدلاً من مجرد كتابة كلمة واحدة هنا ، قمنا بنسخ ولصق القسم الثاني من دستور الولايات المتحدة هنا ، ثم تشغيل التسلسل؟
استغرق هذا وقتا أطول قليلا. استغرق الأمر 1700 مللي ثانية أو حوالي 1.7 ثانية.
إذا قمت بنسخ ولصق القسم 3 من دستور الولايات المتحدة ، فسوف يستغرق الأمر وقتًا أطول بشكل كبير. نحن الآن في حوالي أربع ثوان.
الوظيفة المتسلسلة مقابل الوظيفة المتزامنة في تطبيقات الطاقة
يمكنك أن ترى حالة استخدام تشغيل هذه الوظائف بشكل متزامن لأنه إذا قمت بتشغيلها بالتسلسل وإذا كنت تميل إلى أن تكون لديك وظائف معقدة للغاية ، فقد يستغرق الأمر بعض الوقت حقًا.
الآن لنفعل نفس الشيء بالضبط ، ولكن على الجانب الأيمن ، سنفعله في نفس الوقت. دعنا نعيد هذا إلى Hello ، ونشغل التسلسل ، ونصنع نسخة منه ، ونجلبه إلى الجانب الأيمن.
نحتاج إلى الانتقال إلى خاصية OnSelect لهذا الزر ونحتاج إلى تغييره لجعله متزامنًا. بعد مسح الإخراج ، سنكتب كلمة متزامن .
تأخذ الوظيفة المتزامنة داخل Power Apps وظائف مختلفة كوسائط ، أو ما تسميه Power Apps الصيغ . لذلك سنجعل كل هذا متزامنًا ، مما يعني أنه بدلاً من تطبيق Power Apps بالفرنسية أولاً ، ثم الألمانية ، ثم الهولندية ، فإنها ستفعل كل ذلك في نفس الوقت.
سنقوم بإحاطة كل هذه الوظائف في الوظيفة المتزامنة. السبب في إعطائنا خطأ هو أن الوظيفة المتزامنة تأخذ الوسائط كصيغ مفصولة بفواصل . نحن نستخدم حاليًا الفاصلة المنقوطة ، لذا كل ما علينا فعله هو الدخول في كل واحدة من هذه الأشياء وتغييرها إلى فاصلات.
لآخر مرة ، سنتخلص من الفاصلة المنقوطة لأنها الوسيطة الأخيرة في هذه الدالة. بعد ذلك ، سنحتاج إلى فاصلة منقوطة في نهاية هذا لأن المتزامن هو من الناحية الفنية دالة أيضًا.
أحد الأشياء الأخيرة التي سنفعلها هو نقل قائمة العملاء المحدثة إلى الوظيفة المتزامنة لأنه لا توجد تبعية هنا.
مرة أخرى ، سبب قيامنا بذلك هو أن كل هذه الوظائف لا تعتمد على بعضها البعض ، مما يعني أنها لا تحتاج إلى أن تحدث بالتتابع. يمكن أن تحدث في نفس الوقت ، وهذا هو سبب قيامنا بذلك في المقام الأول.
لذلك بعد أن نقوم بكل هذا ، نحتاج بعد ذلك إلى التأكد من أننا ننتقل إلى هنا ونضبط هذا على وقت البدء الثاني ووقت الانتهاء الثاني ، فقط حتى لا يتعارض مع وقت البدء الآخر ومتغيرات وقت الانتهاء الأخرى .
وسنقوم أيضًا بتغيير Output إلى Output Two حتى لا يتم مزج المتغيرات.
دعنا نغلق هذه الوظيفة ونختبرها. سنقوم بتغيير المتغيرات من وقت الانتهاء إلى وقت الانتهاء الثاني ووقت البدء إلى وقت البدء الثاني .
سنقوم بعد ذلك بتعديل جدول البيانات للنظر في المخرج الثاني ، لأن هذا ما ينتج عن هذا الزر. سنقوم بتغيير الزر من تشغيل التسلسل إلى تشغيل متزامن .
إذن لدينا الآن شيئان يفعلان نفس الشيء بالضبط. واحد يفعلها بالتسلسل ، والآخر يفعلها في نفس الوقت.
لنقم ببعض الاختبارات. سنكتب Hello ، ونقوم بتشغيل التسلسل. سنقوم بتشغيل زر التسلسل أولاً والزر المتزامن التالي.
يمكننا أن نرى أن المتزامن أسرع بحوالي مرتين أو ثلاث مرات من التتابع. الآن ، دعنا نمضي قدمًا وننسخ الأقسام 1 و 2 و 3 و 4 و 5 و 6 و 7 من دستور الولايات المتحدة ، ونرى المدة التي يستغرقها هذا عند استخدام التسلسل والأزرار المتزامنة.
استغرق زر التسلسل وقتًا طويلاً وكان هناك توقف ملحوظ. لن يحب المستخدمون ذلك. ولكن إذا كنت تريد تشغيله بشكل متزامن ، فسيستغرق الأمر ثانية واحدة فقط.
لا يزال يستغرق بعض الوقت. لكنك تعلم أنك تفعل ذلك بأفضل طريقة ممكنة. يمكن أن يعني الاختلاف بين ثانية واحدة وثلاث ثوانٍ لمستخدميك الكثير.
يعد المضاعف 3x مفيدًا جدًا لتحسين تطبيقات الطاقة الخاصة بك .
ميزة الوظيفة المتزامنة في تطبيقات الطاقة
لاحظ أن هناك بعض الأشياء التي لم يتم تحسينها هنا. لنفترض أن لديك 40 أو 50 أو 60 لغة ، فلن تلاحظ فقط مضاعف 2x أو 3x ، بل قد تلاحظ مضاعف 10x أو 12x لأنك تفعل أشياء متزامنة أكثر مما تفعل بالتسلسل.
لذلك في هذا المثال ، ترى فقط مضاعفًا 3x ، ولكن مرة أخرى ، إذا كان لديك عمليات متزامنة أكثر من تلك التي نقوم بتشغيلها هنا ، فستلاحظ سرعة أكبر.
خاتمة
في منشور المدونة هذا ، ناقشنا ماهية الوظيفة المتزامنة وكيفية استخدامها لجعل Power Apps الخاص بك أكثر تحسينًا. عند إجراء تحديثات متعددة للبيانات أو قراءة مصادر بيانات متعددة ، يمكنك القيام بذلك بشكل أسرع باستخدام الوظيفة المتزامنة.
كل التوفيق
هنري حبيب
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.
ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته