Hello our valued visitor, We present you the best web solutions and high quality graphic designs with a lot of features. just login to your account and enjoy ...

<none>

Hello our valued visitor, We present you the best web solutions and high quality graphic designs with a lot of features. just login to your account and enjoy ...

CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
3 + 0 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.

أخبار تكنلوجيا

أنت هنا

رقم الخبر عنوان الخبر التفاصيل
34,361 الدرس 51: إعادة التوجيه التامة Perfect Forwarding وتقنية مؤشر إلى تنفيذ Pimpl والتعبيرات المطوية Fold Expressions في Cpp

إعادة التوجيه التامة (Perfect Forwarding) الدوالّ المُنتِجة (Factory functions)

لنفترض أنّنا نرغب في كتابة دالّة منتِجة تقبل قائمة عشوائية من الوسائط، ثمّ تمرّر تلك الوسائط دون تعديل إلى دالّة أخرى. إن دالة ‎make_unique‎ هي مثال على مثل هذه الدوال، وتُستخدَم لاستنساخ نسخة جديدة من ‎T‎ بأمان وإعادة مؤشّر فريد ‎unique_ptr<T>‎ يملك تلك النُسخة.

وتسمح لنا القواعد المتعلقة بالقوالب المتغيّرة (variadic templates) والمراجع اليمينية بكتابة مثل هذه الدالّة.

template < class T, class...A > unique_ptr<T> make_unique(A&&... args) { return unique_ptr<T> (new T(std::forward<A> (args)...)); }

يشير استخدام علامات الحذف ‎...‎ إلى حزمة معاملات تمثّل عددًا عشوائيًا من الأنواع، وسينشر المُصرّف تلك الحزمة إلى العدد الصحيح من الوسائط في موضع الاستدعاء، ثم تُمرَّر تلك الوسائط إلى منشئ ‎T‎ باستخدام ‎std::forward‎. ويُطلَب من هذه الدالّة المحافظة على المؤهّلات المرجعية (ref-qualifiers) للوسائط.

struct foo { foo() {} foo(const foo&) {} // مُنشئ النسخ foo(foo&&) {} // مُنشئ النسخ foo(int, int, int) {} }; foo f; auto p1 = make_unique<foo> (f); // foo::foo(const foo&) استدعاء auto p2 = make_unique<foo> (std::move(f)); // foo::foo(foo&&) استدعاء auto p3 = make_unique<foo> (1, 2, 3); تقنية مؤشر إلى تنفيذ (Pimpl)

الإصدار ≥ C++‎ 11

في ملف الترويسة:

// widget.h #include <memory> // std::unique_ptr #include <experimental/propagate_const> class Widget { public: Widget(); ~Widget(); void DoSomething(); private: struct Impl; // تصريح لاحق std::experimental::propagate_const<std::unique_ptr < Impl>> pImpl; };

في ملف التنفيذ:

// widget.cpp #include "widget.h" #include "reallycomplextype.h" // widget.h لا حاجة لتضمين هذه الترويسة في struct Widget::Impl { // widget هنا توضع السمات التي نحتاجها من ReallyComplexType rct; }; Widget::Widget(): pImpl(std::make_unique<Impl> ()) {} Widget::~Widget() = default; void Widget::DoSomething() { // pImpl افعل شيئا هنا بـ }

تحتوي ‎pImpl‎ على حالة ‎Widget‎ (أو بعضها)، ويمكن تجنّب كشف وصف ‎Widget‎ في الترويسة، وجعله داخل التنفيذ.

‎pImpl‎ هي اختصار لـ "pointer to implementation" (مؤشّر إلى تنفيذ)، أما التنفيذ "الحقيقي" لـ ‎Widget‎ موجود في ‎pImpl‎.

تنبيه: لاحظ أنّه لكي يعمل هذا مع مؤشّر حصري (‎unique_ptr‎)، يجب تنفيذ ‎~Widget()‎ في موضع من الملف حيث يكون ‎Impl‎ مرئيًا بالكامل، يمكنك تحديد الإعداد الافتراضي هناك، لكن إن حدّدت الإعداد الافتراضي في موضع لم تكن فيه ‎Impl‎ مُعرّفة، فقد يؤدّي ذلك إلى عطب في البرنامج.

التعبيرات المطوية (Fold Expressions) الطي الأحادي (Unary Folds)

يُستخدَم الطيّ الأحادي (Unary fold) لطيّ حزم المعامِلات (parameter packs) الخاصّة بعامل (operator) محدّد، وهناك نوعان من معاملات الطيّ الأحادية:

  • الطي الأحادي اليساري - Unary Left Fold -‏ ‎(... op pack)‎، والذي يُوسَّع على النحو التالي:
((Pack1 op Pack2) op...) op PackN

*الطي الأحادي اليميني - Unary Right Fold -‏ ‎(pack op ...)‎، والذي يُوسَّع كما يلي:

Pack1 op(...(Pack(N - 1) op PackN))

انظر المثال التالي

template < typename...Ts > int sum(Ts...args) { return (...+args); // طيّ أحادي يساري //return (args + ...); // طيّ أحادي يمينيّ // associative سيكونان متكافئين إن كان المعامل تجميعيًا // For +, ((1+2)+3) (left fold) == (1+(2+3)) (right fold) // For -, ((1-2)-3) (left fold) != (1-(2-3)) (right fold) } int result = sum(1, 2, 3); // 6 الطيّ الثنائي أو البتي (Binary Fold)

الطيّ الثنائي، أو البتّي (Binary Fold) هو طيّ أحادي بالأساس، لكن مع وسيط إضافي. وينقسم إلى نوعين:

  • الطيات البتية اليسارية - Binary Left Fold -‏ ‎(value op ... op pack)‎، والتي تُوسَّع على النحو التالي:
(((Value op Pack1) op Pack2) op...) op PackN
  • الطيات البتّية اليمينية (Binary Right Folds)‏ ‎(pack op ... op value)‎، والتي تُوسَّع كما يلي:
Pack1 op(...op(Pack(N - 1) op(PackN op Value)))

انظر المثال التالي:

template < typename...Ts > int removeFrom(int num, Ts...args) { return (num - ...-args); // طية يسرى ثنائية // لاحظ أنّه لا يمكن استخدام عامل طيّ ثنائي يميني // نظرًا لأنّ العامل غير تجميعي } int result = removeFrom(1000, 5, 10, 15); // => 1000 - 5 - 10 - 15 = 970 طيّ الفاصلة (Folding over a comma)

قد ترغب أحيانًا في تطبيق دالّة معيّنة على كل عنصر من عناصر حزمة من المُعاملات. وأفضل حلّ لذلك في C++‎ 11 هو:

template < class...Ts > void print_all(std::ostream& os, Ts const&... args) { using expander = int[]; (void) expander { 0, (void(os << args), 0)... }; }

ويصبح الأمر أسهل مع طي التعبيرات بحيث لا نحتاج إلى الشيفرات المتداولة (boilerplates) المبهمة، انظر:

template < class...Ts > void print_all(std::ostream& os, Ts const&... args) { (void(os << args), ...); }

ترجمة -بتصرّف- للفصول Chapter 101: Perfect Forwarding و Chapter 107: Pimpl Idiom و Chapter 110: Fold Expressions من كتاب C++ Notes for Professionals

34,352 هل لوظائف المخ دورا في الاختلاف بين الليبراليين والمحافظين؟ يؤمن الغالبية بأن استجابة الليبراليين والمحافظين للمصطلحات السياسية المختلفة تتحدد على أساس توجهاتهم الفكرية. ولكن هل هناك اختلافات بين أصحاب التوجهين تتعلق بوظائف المخ؟ .. هذا ما كشفته دراسة حديثة!
34,351 "الجنس الأقوى"!.. كيف تتميز النساء عن الرجال بيولوجياً؟ يجب أن يتحلى الرجال بالشجاعة عند قراءتهم لكتاب "الجنس الأقوى" الصادر في ألمانيا حديثاً، لأنهم ليسوا المعنيين بعنوان هذا الكتاب. فوفقاً للكتاب، تُعتبر النساء أقوى بيولوجيا من الرجال .. كيف؟
34,350 إنتل تعمل على معالج رسومي مخصص لأجهزة الألعاب “Xe DG2”

تعمل شركة إنتل على أول معالج رسومي لها مخصص لأجهزة الألعاب “Intel Xe DG2″، سيكون على مستوى من الكفاءة مساوِِ لمعالج الرسومات من إنفيديا RTX 3070 حسب التوقعات؛ حيث يعتبر هذا تقدمًا مهمًا للشركة وخصوصًا في ضل موافقته لأخر معالجاتها المركزية من سلسلة Tiger Lake.

وحسب المعلومات المتوفرة قد يكون المعالج الرسومي Xe DG2 متوافق مع النسخة الراقية من Tiger Lake فئة H المخصصة لحواسيب الألعاب المحمولة أو يمكن أن يعمل مع الحواسيب المكتبية أيضًا.

ووفقًا لتصريحات المدير التنفيذي للشركة Bob Swan التي أدلى بها خلال الإعلان عن الربع المالي الأخير لشركته؛ فإن توجه إنتل لإنتاج بطاقات رسومية تجابه بها المنافسين أصبح أمرًا لا مفر منه وخصوصًا في ظل وصف الربع الحالي بالقاسي مع الأخذ بعين الاعتبار تحضر شركة AMD لإطلاق سلسلة معالجات Ryzen 5000 والجيل الجديد من معالجاتها الرسومية Radeon RX 6000.

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

وأضاف Bob أن إنتل ستطلق وحدة معالجة الرسومات DG1 المنفصلة مع عدد من أجهزة المصنعين خلال الربع الأخير من العام؛ بينما سيعتمد بناء الجيل الثاني عالي الأداء Xe DG2 على معمارية Xe المخصصة للألعاب.

وكانت تسريبات سابقة قد تحدثت عن بناء إنتل للمعالج الرسومي على تقنية تصنيع 6 نانو متر بحيث سيكون متوافق مع 16 جيجابايت رام GDDR6 مشابهة لتلك المستخدمة مع سلسلة AMD RX 6000، مع أمل الشركة الوصول بكفائته لمعالح إنفيديا RTX 3070.

مواضيع ذات صلة:

إنتل تعلن إلتزامها بتطوير الألعاب وتطلق معالجات Rocket Lake للحواسيب المكتبية بداية 2021

المصدر

pcgamer

التدوينة إنتل تعمل على معالج رسومي مخصص لأجهزة الألعاب “Xe DG2” ظهرت أولاً على عالم التقنية.

34,349 إيرادات هواوي ماتزال ثابتة نسبيًا بالرغم من الحظر الأمريكي والكورونا

أعلنت شركة هواوي عن إيرادات الربع المالي الثالث من العام الجاري 2020 أمس الجمعة؛ حيث أوضحت النتائج تحقيقها زيادة في إيراداتها بنسبة 9.9 % خلال الشهور التسعة الأولى من العام ؛ ويأتي هذا بالرغم من الحظر الأمريكي وجائحة كورونا.

وأوضحت الشركة في بيانها أنها حققت 100,44 مليون دولار من الإيرادات في الفترة الممتدة من يناير حتى سبتمبر؛ مع الإشارة إلى نمو الإيرادات بنسبة 13% من بداية العام وصولًا إلى شهر يونيو الماضي.

وكانت نسبة صافي الربح خلال فترة الشهور التسعة من العام  8% من إجمالي الإيرادات؛ بينما حققت الشركة صافي ربح بنسبة 8.7% خلال نفس الفترة من العام الماضي 2019.

الانكماش يعتبر طبيعيًا بنسبة لشركة تواجه حظرًا أمريكا وعقوبات على المستوى المادي ومكونات الأجهزة إلى الشق البرمجي والتطبيقات الأساسية لمعظم مستخدمي أجهزة الأندرويد ونظامها الذي تملكه جوجل.

وبالرجوع لبداية العام كان مدير هواوي التنفيذي Richard Yu قد تحدث عن قرب توقف هواوي إنتاج معالجات كيرين الخاصة بها بسبب المنع الأمريكي لمصنعي أشباه الموصلات من تزويد الشركة باحتياجاتها وإنتهاء رخصة استخدام معمارية ARM؛ وبناءً عليه توقع انخفاض في إيرادات الشركة خلال الفترات القادمة.

وكان تقرير لوكالة رويتر قد سلط الضوء على خطة هواوي للتخلي عن جزء من شركتها التابعة “هونر” حيث دخلت في محادثات مع مواطنتها الصينية “DCG” وعدد من الأطراف الأخرى في صفقة قد تصل لحوالي 25 مليون يوان قد يكون لها دور في الالتفاف على العقوبات المفروضة على الشركة وتعويض بعض حسائرها ربما !.

المصدر

Channelnews

 

 

التدوينة إيرادات هواوي ماتزال ثابتة نسبيًا بالرغم من الحظر الأمريكي والكورونا ظهرت أولاً على عالم التقنية.

34,348 هواوي تسجل براءة اختراع لهاتف قابل للطي جديد

شهدنا خلال الأسبوع الماضي تسجيل شركة سامسونج عددًا من براءات الاختراع لهواتف قابلة للطي بتصميم مختلف قليلًا عن النسخ التي أطلقتها الشركة سابقًا؛ وعلى نفس الخطى سجلت المنافسة هواوي براءة اختراع جديدة لهاتف قابل للطي بشكل عمودي أو ما يمكن تشبيهه بهاتف جالكسي Z Flip.

براءة الاختراع الأخيرة تم تسجيلها في وقت سابق لدى المكتب الوطني الصيني للملكية الفكرية تم الموافقة عليها ونشرها أمس الجمعة 23 أكتوبر.

وكما هو ظاهر في الصورة أعلاه يبدو الهاتف مشابه بشكل كبير لجالكسي Z Flip الذي أطلقته سامسونج خلال العام؛ بيد أن الفرق الرئيسي بينهما في التصميم؛ يأتي بكون الشاشة الخارجية في هواوي القابل للطي أكبر من نظيره كما أن الشاشة الداخلية لا تحتوي القطع الدائري المخصص لكاميرا السلفي.

بالنسبة للكاميرا الرئيسية سوف تكون مزدوجة وفقًا لمخطط البراءة وسيملك زوجين من الأزرار على الجانب للتحكم بالصوت أو يمكن تخصيصهما حسب رغبة المستخدم وفي الحهة المقابلة زر التشغيل.

باختصار يمكن القول أن الهاتف هو نسخة هواوي من Z Flip مع إضافة التحسينات اللازمة وإخراج تصميم مغاير مع شاشة داخلية كاملة؛ قد تكون تلميحًا لاحتوائها على كاميرا داخلية أسفلها وتكون بذلك إضافة قوية لفئة الهواتف القابل للطي عموديًا.

ويجدر الإشارة لكون نشر براءة الاختراع جاء عقب إعلان هواوي عن سلسلة Mate 40 الراقية التي تعتبر أخر هواتفها بمعالج كيرين “كيرين 9000″، بسبب العقوبات الأمريكية وحظر تعامل الشركات التقنية ومصنعي أشباه الموصلات معها، مما يعني أننا لن نرى الهاتف حقيقة في وقت قريب على أقل تقدير حتى وإن كان على جدول أعمال الشركة.

المصدر

gizmochina

 

التدوينة هواوي تسجل براءة اختراع لهاتف قابل للطي جديد ظهرت أولاً على عالم التقنية.

34,331 باي بال PayPal تسمح للمستخدمين بشراء وبيع بيتكوين والعملات الرقمية الأخرى

هذا المقال تم نشره بواسطة صدى التقنية صدى التقنية
رابط المقال باي بال PayPal تسمح للمستخدمين بشراء وبيع بيتكوين والعملات الرقمية الأخرى

تخطط شركة باي بال PayPal للسماح للعملاء بشراء العملات الرقمية مثل بيتكوين وغيرها، مع إمكانية الاحتفاظ بعملات بيتكوين وغيرها مباشرة والتسوق بها لدى أكثر من 26 مليون تاجر من شركائها، وذلك وفقا لما نشرته رويترز في وقت سابق من هذا الأسبوع. 

ومن شأن الميزة الجديدة التي توفرها باي بال PayPal أن تساعد بيتكوين والعملات الرقمية الأخرى المنافسة على الانتشار أكثر، حيث يسهل باي بال شراء العملات الرقمية والوصول إليها بسهولة، بالإضافة إلى استخدامها في الشراء من المتاجر المختلفة، كما أن باي بال لديها أكثر من 346 مليون مستخدم نشط عالميا ساهموا في مدفوعات بقيمة 222 مليار دولار أمريكي خلال الربع الثاني من عام 2020.

وقال دان شلومان الرئيس والمدير التنفيذي لشركة PayPal لرويترز أنه يأمل في أن تشجع الميزة الجديدة في نمو استخدام العملات الرقمية عالميا، مع تجهيز خدمتها لاستقبال العملات الرقمية الجديدة التي قد تطورها البنوك المركزية والشركات، وأضاف أن الشركة  تعمل مع البنوك المركزية وتفكر في جميع أشكال العملات الرقمية وكيف يمكن أن تلعب PayPal دورا في ذلك. 

وقالت باي بال أن المستخدمين في الولايات المتحدة سيكونون قادرين على شراء وبيع والاحتفاظ بالعملات المشفرة في محافظهم على PayPal ، وذلك خلال الأسابيع المقبلة، وأنها تخطط PayPal لتوسيع الخدمة لتشمل تطبيق الدفع الخاص بها Venmo وفي مزيد من الدول خلال النص الأول من العام المقبل 2021، وأن  القدرة على إجراء المدفوعات بالعملات المشفرة من خلال تطبيقات باي بال ستتوفر أوائل العام القادم 2021. 

وفيما توفر خدمات الدفع الأخرى مثل Square وتطبيق تداول الأسهم Robinhood شراء وبيع العملات الرقمية، إلا أن خطوة باي بال من شأنها تعزيز نمو العملات الرقمية نظرا لعدد المستخدمين الكبير، وهو ما ظهر في ارتفاع قيمة بيتكوين نتيجة إعلان باي بال، حيث ارتفعت قيمتها بنسبة 4.8 في المئة، وهو النمو الأكبر للعملة الرقمية الأشهر منذ يوليو من العام الماضي 2019. 

هذا المقال تم نشره بواسطة صدى التقنية صدى التقنية
رابط المقال باي بال PayPal تسمح للمستخدمين بشراء وبيع بيتكوين والعملات الرقمية الأخرى

34,318 ويكيبيديا والصحة العالمية في مواجهة الأخبار الكاذبة عن كورونا صفحات الإنترنت ممتلئة بالكثير من المعلومات غير الصحيحة عن فيروس كورونا، ما دفع موقع ويكيبيديا ومنظمة الصحة للتعاون لصد هذه الأخطاء، فربما عليك بالمستقبل القريب مراجعة ويكيبيديا للتأكد مما تجده من معلومات حول الفيروس!
34,317 تويتر تروج للتصويت المبكر في الولايات المتحدة

حصل مستخدمو منصة تويتر في الولايات المتحدة على مطالبات في الجداول الزمنية من أجل تشجيعهم على التصويت المبكر، وذلك مع اقتراب موعد الانتخابات الرئاسية في 3 نوفمبر.

وتتضمن التحديثات تنبيهات فورية توجه المستخدمين إلى إعلانات الخدمة العامة عبر تويتر، ومطالبات بالتصويت المبكر والعثور على خيارات التصويت المبكر من مجموعة (BallotReady) غير الحزبية المدافعة عن التصويت.

كما تتضمن ميزات تفاعلية، ومن ضمنها زر “أعجبني” المتحرك ورموز تعبيرية خاصة بوسوم صوت مبكرًا (VoteEarly#) وأنا صوتت (IVoted#) وأنا صوتت مبكرًا (IVotedEarly#) وصوتت (YoVoté#)

وقالت بريدجيت كوين (Bridget Coyne)، مديرة السياسة العامة، وسام توايرز (Sam Toizer)، كبير مديري المنتجات، في تدوينة: بالنظر إلى أن الناخبين يواجهون تحديات غير مسبوقة عند الإدلاء بالأصوات في الانتخابات الأمريكية القادمة لعام 2020، فإن منصة تويتر تبذل قصارى جهدها لضمان وصول الأشخاص إلى المعلومات الموثوقة التي يحتاجونها لممارسة حقهم في التصويت.

وأدخلت منصة تويتر العديد من الإجراءات التي تهدف إلى تقليل الالتباس حول الانتخابات الرئاسية.

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

وعندما ينقر المستخدمون على زر إعادة التغريد، فإن المنصة تشجعهم على التعليق قبل المشاركة، مما يجعلها تغريدة مقتبسة بدلاً من كونها تغريدة معاد نشرها.

وأعلنت تويتر في الشهر الماضي عن مجموعة جديدة من القواعد لمعالجة المعلومات المضللة قبل الانتخابات الأمريكية.

وتضمنت القواعد خططًا لتسمية أو إزالة التغريدات التي تحتوي على معلومات خطأ حول تزوير الانتخابات ونتائجها.

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

وتقول تويتر: إنها قامت بزيادة عدد موظفيها العاملين في الانتخابات الأميركية للرد على أي قضايا تطرأ في يوم الانتخابات.

34,316 كيفية كتم محادثات واتساب ومنع التنبيهات دائما من شخص أو مجموعة

هذا المقال تم نشره بواسطة صدى التقنية صدى التقنية
رابط المقال كيفية كتم محادثات واتساب ومنع التنبيهات دائما من شخص أو مجموعة

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

كيفية كتم محادثات واتساب وعدم الحصول على تنبيهات دائما 

وهذه خطوات كتم المحادثات للأبد في واتساب Whatsapp: 

  • افتح تطبيق واتساب سواء على ايفون أو اندرويد من خلال الويب (الكمبيوتر). 
  • الوصول إلى أي محادثة سواء من شخص أو مجموعة ما.
  • الضغط على اسم المجموعة أو الشخص، ثم النقر على “كتم التنبيهات” لتظهر نافذة، ما على المستخدم إلا اختيار “دايما”. 
  • أو يمكن للمستخدم النقر على النقاط الثلاثة المتوازية ፧ في الأعلى ثم اختيار “كتم التنبيهات”، ثم اختر “دائما” Always. 

ويمكن لمستخدمي ايفون تحميل أحدث إصدار من واتساب Whatsapp مجانا من خلال متجر ابل للتطبيقات App Store، كما يمكن لمستخدمي أندرويد أيضا تحميل أحدث إصدار من التطبيق مجانا من خلال متجر جوجل Play

هذا المقال تم نشره بواسطة صدى التقنية صدى التقنية
رابط المقال كيفية كتم محادثات واتساب ومنع التنبيهات دائما من شخص أو مجموعة

الصفحات