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.
14 + 2 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.

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

رقم الخبر عنوان الخبر التفاصيل
28,578 11 تطبيق و 10 ألعاب أندرويد متاحة مجّانًا ولفترة محدودة 11 تطبيق و 10 ألعاب أندرويد متاحة مجّانًا ولفترة محدودة

مجموعة جديدة من تطبيقات و ألعاب أندرويد المدفوعة ولكنها متاحة حاليًا مجانًا ولفترة محدودة، بالتالي ستكون هذه المجموعة صفقة كبيرة لمستخدمي النظام المذكور، الآن دعونا نبدأ بشكل مباشر بذكر هذه الألعاب و التطبيقات ( 11 تطبيق و 10 ألعاب أندرويد).

11 تطبيق

 

  1. Analog Pink – Palette Pink – Film Filters : السعر الحقيقي 0.99$، مجاني لمدة 2 يوم.
  2. IP Subnetting Practice : السعر الحقيقي 1.99$، مجاني لمدة 3 يوم.
  3. Meeting Notes Taker – Recorder, memo and minutes : السعر الحقيقي 2.99$، مجاني لمدة 3 يوم.
  4. Subnet Calculator : السعر الحقيقي 1.99$، مجاني لمدة 3 يوم.
  5. VLSM Calculator : السعر الحقيقي 1.99$، مجاني لمدة 3 يوم.
  6. BlackCam Pro – B&W Camera : السعر الحقيقي 1.49$، مجاني لمدة 7 يوم.
  7. Gif Me! Camera Pro : السعر الحقيقي 1.49$، مجاني لمدة 7 يوم.
  8. Resize Me! Pro – Photo & Picture resizer : السعر الحقيقي 1.49$، مجاني لمدة 7 يوم.
  9. Sketch Me! Pro : السعر الحقيقي 1.49$، مجاني لمدة 7 يوم.
  10. Song Engineer : السعر الحقيقي 5.49$، مجاني لمدة 7 يوم.
  11. TypIt Pro – Watermark, Logo & Text on Photos : السعر الحقيقي 0.99$، مجاني لمدة 7 يوم.
10 ألعاب

 

  1. Small Living World UNLOCKED : السعر الحقيقي 3.99$، مجاني لمدة 1 يوم.
  2. Sword Warriors Premium: Heroes Fight – Epic Action : السعر الحقيقي 1.99$، مجاني لمدة 3 يوم.
  3. Galaxy Invader: Infinity Shooter Free Arcade Games : السعر الحقيقي 0.99$، مجاني لمدة 4 يوم.
  4. Hero Evolution2 : SP : السعر الحقيقي 2.49$، مجاني لمدة 4 يوم.
  5. Idle Beach Tycoon : Cash Manager Simulator : السعر الحقيقي 1.99$، مجاني لمدة 4 يوم.
  6. Lovely Kitty Cat Virtual Pet : السعر الحقيقي 0.99$، مجاني لمدة 6 يوم.
  7. Space Shooter: Alien vs Galaxy Attack (Premium) : السعر الحقيقي 0.99$، مجاني لمدة 6 يوم.
  8. Superhero Robot Premium: Hero Fight – Offline RPG : السعر الحقيقي 1.99$، مجاني لمدة 6 يوم.
  9. Galaxy Shooter : Falcon Squad Premium : السعر الحقيقي 0.99$، مجاني لمدة 7 يوم.
  10. Triple Fantasy Premium : السعر الحقيقي 4.99$، مجاني لمدة 7 يوم.

التدوينة 11 تطبيق و 10 ألعاب أندرويد متاحة مجّانًا ولفترة محدودة ظهرت أولاً على عالم التقنية.

28,531 أين يمكنك الاحتفاظ بنسخة احتياطية من الصور في هاتفك ولماذا؟

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

ما هي أفضل الوسائل للاحتفاظ بنسخة احتياطية من الصور الخاصة بك؟

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

وهنا يمكنك الاعتماد على خدمات التخزين السحابي التي تُعتبر خيارًا رائعًا لما توفره من مزايا عديدة، مثل: الوصول إلى الصور في أي وقت ومن أي مكان طالما لديك اتصال إنترنت، كما أن العديد من هذه الخدمات توفر سعة تخزين مجانية قد تعتبر كافية للمستخدم العادي، مثل:

• Flickr: تتيح لك تخزين ما يصل إلى 1000 صورة أو 1 تيرابايت من البيانات مجانًا.
• Imgur: تتيح لك سعة تخزين مجانية تبلغ 20 جيجابايت.
• (صور جوجل) Google Photos: تتيح لك تخزين عدد غير محدود من الصور في حال كانت دقة الصورة 16 ميجابكسل أو أقل، وإذا اخترت تخزين الصور بحجمها الأصلي ستحتسب السعة التي تستهلكها من سعة تخزين جوجل درايف المجانية البالغة 15 جيجابايت.
• PhotoBucket: تتيح لك تخزين ما يصل إلى 250 صورة بشكل مجاني.
ولكن الجانب السلبي في خدمات التخزين السحابي المجانية هو أنها تحدد مساحة التخزين لديك أو تفرض قيودًا على التحميل، لذا فإن الطريقة الوحيدة للتغلب على هذه القيود هي استخدام خدمة مدفوعة بدلاً من ذلك، ومن أشهر الخدمات التي يمكنك استخدامها:Amazon Prime Photos:إذا كنت مشتركًا في خدمة (Amazon Prime) فستحصل على مساحة تخزين غير محدودة لتخزين الصور في هاتفك بدقتها الكاملة من خلال خدمة (Amazon Prime Photos) ويتضمن الاشتراك أيضًا مساحة تخزين فيديو مجانية تبلغ 5 جيجابايت، كما يمكنك الدفع لإضافة المزيد.

Creative Cloud:

إذا كنت تدفع مقابل خدمة (Adobe Creative Cloud) وهو أمر ممكن إذا كنت تستخدم تطبيق Lightroom في الهاتف المحمول، فلديك ما لا يقل عن 20 جيجابايت من سعة التخزين السحابي المضمنة في اشتراكك حيث يمكنك نسخ الصور التي تقوم بتحريرها وتحميلها من خلال تطبيقات أدوبي، كما يمكنك زيادة المساحة التخزينية حتى 1 تيرابايت مقابل 10 دولارات إضافية شهريًا.

28,530 واجهة المستخدم الحديثة في جافا

لم يتسنى للناس العاديين، ومن ضمنهم معظم المبرمجين، الاقتراب من الحواسيب في الفترة التي تلت صدورها لأول مرة، إذ كانت الحواسيب محتجزةً في غرفٍ مقفلة مع مرافقين يرتدون اللباس الأبيض يأخذون برنامجك وبياناتك، ويقومون بتغذيتها للحاسوب، ومن ثم يعيدون لك استجابة الحاسوب بعد فترة معينة من الزمن. عند إدخال مفهوم "مشاركة الوقت" (timesharing) للحاسوب، وهو عملية تبديل الحاسوب لانتباهه بسرعة من شخص لآخر، وذلك في ستينيات القرن الماضي، أصبح بإمكان عدة أشخاص التفاعل مع الحاسوب في الوقت ذاته. في نظام معتمد على مشاركة الوقت، يجلس المستخدمون أمام "طرفيّة" (terminal) ويرسلون الأوامر إلى الحاسوب، ويرد الحاسوب بكتابة استجابته. استخدمت الحواسيب الشخصية الأولى أيضًا الأوامر المكتوبة والاستجابات، إلّا أنّ هناك في كل مرة شخص واحد معنيّ يستخدم الحاسوب. هذا النوع من التفاعل بين المستخدم والحاسوب يدعى بواجهة سطر الأوامر (Command-line interface).

يتفاعل بالطبع معظم الناس في يومنا هذا مع الحواسيب بطريقة مختلفة كليًّا حيث يستخدمون واجهة مستخدم رسومية (Graphical User Interface، واختصارًا GUI). يرسم الحاسوب مكوّنات الواجهة على الشاشة، وتتضمن المكونات أشياء مثل النوافذ (windows) وأشرطة التمرير (scroll bars) والقوائم (menus) والأزرار (buttons) والأيقونات (icons). عادةً ما تُستخدم الفأرة للتحكم بهذه المكوّنات، أو في حالة شاشات اللّمس، تستخدم أصابعك. لا شكّ أنّك مطّلع على أساسيّات واجهات المستخدم الرسومية، هذا بالطبع ما لم تكن قد انتقلت عبر الزمن من السبعينيات.

أصبح الكثير من مكوّنات واجهة GUI معياريًّا إلى حد كبير. نعني بذلك أنّ لهذه المكوّنات مظهرًا وسلوكًا متشابهًا على الكثير من منصات الحاسوب المختلفة ومن ضمنها أنظمة ماك وويندوز ولينكس. تستطيع برامج جافا -والتي يُفترض أن تُنفَّذ على الكثير من المنصات المختلفة بدون إجراء تعديل على البرنامج- استخدام جميع مكوّنات GUI المعياريَّة. قد يختلف مظهر هذه المكوّنات بين منصةٍ وأخرى، إلّا أنَّ وظيفتها متطابقةٌ على أي حاسوب يُنفّذ البرنامج عليه.

تجد أدناه صورةً لبرنامج جافا بسيطٍ جدًا يوضّح بضع من المكوّنات المعياريّة لواجهة GUI. عندما يُنفّذ البرنامج، ستفتح نافذةٌ شبيهة بالصورة التي تظهر هنا على شاشة الحاسوب. هناك أربعة مكوّنات في النافذة يستطيع المستخدم التفاعل معها: زر، مربّع تأشير (checkbox)، حقل نصّي (text field) وقائمة منبثقة (pop-up menu). هناك بضعة مكوّنات أخرى في النافذة، التّسميات (labels) ذاتها هي مكوّنات (على الرغم من أنّك لا تستطيع التفاعل معها). النصف الأيمن من النافذة عبارةٌ عن مكوّن مساحة نصيّة (text area) يستطيع عرض عدّةٍ أسطر من النص. يظهر مكوّن شريط التّمرير جنبًا إلى جنب مع المساحة النصيّة عندما يصبح عدد أسطر النصّ أكبر من أن يتّسع في المساحة النصيّة. في الحقيقة، وفقًا لمصطلحات جافا، تُعدّ النافذة بأكملها "مكوّنًا".

(إذا أردت تنفيذ هذا البرنامج، فالشيفرة المصدريّة، الملف GUIDemo.java، متوفرّة على الشبكة. لمزيد من المعلومات حول استخدامه والأمثلة الأخرى في هذا الكتاب، انظر القسم 2.6)

تتضمّن جافا في الواقع ثلاث مجموعات كاملة من مكوّنات الواجهة الرسومية GUI. الأولى هي مجموعة أدوات النوافذ المجرّدة (Abstract Windowing Toolkit أو اختصارًا AWT)، وقد أصبحت متوفرة مع صدور النسخة الأصليّة من جافا. أمّا المجموعة الثانية وتُعرف باسم Swing فقد طُرحت مع النسخة 1.2 من جافا لتصبح بعدئذٍ المجموعة المعياريّة لأدوات GUI لسنوات عديدة. أما مجموعة الأدوات الثالثة وتدعى JavaFX فقد أصبحت جزءًا معياريًّا من جافا في نسختها الثامنة (لكنّها حُذفت مؤخّرًا ولذا تتطلّب تثبيتًا منفصلًا في بعض نسخ جافا). على الرغم من أنّك ما زلت قادرًا على استخدام كلٍّ من Swing وAWT، إلّا أنّه يُراد بمجموعة JavaFX أن تكون الوسيلة الحديثة لكتابة تطبيقات GUI. يتناول هذا الكتاب شرح JavaFX حصرًا. (إذا أردت تعلّم Swing، ألقِ نظرةً على النسخة السابقة من هذا الكتاب.)

عندما يتفاعل المستخدم مع مكوّنات GUI، تولِّد أحداثًا (Events). على سبيل المثال، النقر على زر الضغط (push button) يولِّد حدثًا، والضغط على مفتاح من لوحة المفاتيح يولّد حدثًا. في كل مرة يتوّلد فيها حدث، تُرسل رسالة إلى البرنامج تخبره أنّ حدثًا قد جرى ويستجيب البرنامج وفقاً لبرنامجه. في واقع الأمر، يتألف برنامج GUI النمطي من "معالجات أحداث" (event handlers) تخبر البرنامج بكيفيّة الاستجابة إلى أنواع مختلفة من الأحداث. في المثال أعلاه، بُرمج البرنامج ليستجيب لكل حدث بعرض رسالةٍ في المساحة النصيّة. في مثال أكثر واقعيّة، يتوجّب على معالجات الأحداث القيام بأكثر من مجرد ذلك.

استخدام المصطلح "رسالة" هنا مُتعمّد. كما رأيت في القسم السابق، تُرسل الرسائل إلى الكائنات. في الواقع، تُحقّق مكوّنات GUI على أنها كائنات. تتضمن جافا العديد من الأصناف المعرّفة مسبقًا والتي تُمثّل أنواعًا مختلفة من مكوّنات GUI. بعض هذه الأصناف عبارةٌ عن أصناف فرعيّةٍ من أصناف أخرى. إليك مخطّطًا يوضح فقط بعضًا من صفوف JavaFX GUI وعلاقاتها:

لا تقلق حيال التفاصيل في الوقت الحاضر، لكن حاول أن تفهم كيف تُستخدم البرمجة كائنيّة التوجه والوراثة هنا.

لاحظ أنّ جميع أصناف الواجهة GUI الموضحة هنا هي أصناف فرعيّة، إما بشكلٍ مباشرٍ أو غير مباشر، من الصنف الرئيسي Control والذي يُمثل الصفات العامة المشتركة بين الكثير من مُكوّنات JavaFX.

في المخطط، لدى اثنين من الأصناف المتفرِّعة مباشرًة من الصنف Control أصنافًا فرعيّة بدورها. جُمع الصنف TextField والصنف TextArea واللذان يشتركان بأنماط سلوك محددّة معًا كصنفين فرعيين للصنف TextInputControl. وعلى غرار ذلك، نجد أنّ الصنفين Button و CheckBox هما صنفان فرعيّان من الصنف ButtonBase الذي يُمثّل الخصائص المشتركة لكل من الأزرار ومربعات التأشير. (بالمناسبة، فإنّ الصنف ComboBox هو الصنف الذي يُمثّل القوائم المنبثقة.)

ربما ترى من هذا النقاش المقتضب كيف أنّ برمجة واجهات المستخدم الرسومية يستغّلُ التصميم كائني التوجّه بفعاليّة. والواقع أنّ واجهات المستخدم الرسومية بكائناتها المرئيّة هي عامل رئيسي ساهم في شعبيّة البرمجة كائنية التوجّه.

تُعدّ البرمجة بمكوّنات واجهات المستخدم الرسومية والأحداث واحدًا من أكثر جوانب جافا متعةً وأهميةً. على أيّة حال، سنقضي بضع فصول مع الأساسيّات قبل العودة إلى هذا الموضوع في الفصل السادس.

ترجمة وبتصرف للفصل The Modern User Interface من كتاب Introduction to Programming Using Java

28,529 تسلا تنجو من برمجية انتزاع فدية بفضل نزاهة موظف في الشركة

اعتقل مكتب التحقيقات الفيدرالي الأميركي FBI مواطناً روسياً لتورطه في هجمة قرصنة وانتزاع فدية كان يعتزم شنّها ضد شركة تسلا الأميركية لصناعة السيارات الكهربائية.

سافر المواطن الروسي Egor Igorevich Kriuchkov البالغ من العمر 27 عاماً إلى الولايات المتحدة واجتمع بشخص روسي يعمل لدى مصنع تسلا في نيفادا وحاول رشوته مبلغ مليون دولار في حال تعاون معه وزرع برمجية انتزاع فدية في شبكات وحواسيب تسلا، وتسريب كمية من البيانات الحساسة للتهديد بنشرها في حال عدم التعاون.

إلا أن هذا العامل لم يقبل الرشوة وأبلغ تسلا بذلك التي بدورها أبلغت مكتب التحقيقات الفيدرالي واعتقلت المواطن الروسي أثناء محاولته مغادرة البلاد.

وحسب تحقيقات الـ FBI فإنها تشتبه بتورط الروسي بعمليات قرصنة انتزاع فدية سابقة بدون أن تكشف عن اسم الشركة لكن يعتقد أنها CWT Group التي دفعت فدية 4.5 مليون دولار.

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

نشطت مؤخراً هجمات انتزاع الفدية، فقد تعرضت شركة الساعات الذكية Garmin لهجمت كلفتها عدة ملايين من الدولارات لقاء التخلص من البرمجية، وكذلك Carnival المشغلة للرحلات البحرية، ودفعت شركة Travelex فدية 2.3 مليون دولار.

ولم تقتصر هجمات انتزاع الفدية على الشركات التجارية بل حتى عدة مدن أمريكية مثل Atlanta, Baltimore و New Orleans بالإضافة لأطباء الأسنان وحتى كاميرات DSLR وليس الحواسيب فقط!

المصدر:

US Justice Department

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

28,507 "ثقوب ضوء القمر".. شبح يهدد مستقبل المياه في إسبانيا باتت مشكلة نقص المياه لا تقتصر على الدول النامية فحسب، بل راحت تطال مناطق عديدة في أوروبا أيضا، ما دفع البعض إلى اللجوء لوسائل غير قانونية للحصول على المياه بأي طريقة. دراسة جديدة تقدم أرقاما مثيرة للقلق جدا.
28,506 انتشار "مافيات النفايات" والإنتربول تقرع ناقوس الخطر أدى توقف الصين عن استيراد النفايات البلاستيكية منذ 2018 من جهة إلى ازدهار الواردات في دول آسيوية أخرى وفتح من جهة أخرى الباب بمصراعيه لـ "مافيا النفايات" وسوق بالمليارات، حسب تقرير للإنتربول.
28,496 The Witcher: Monster Slayer لعبة RPG جديدة للواقع المعزز قادمة إلى أندرويد و iOS

لعبة الواقع المعزز The Witcher: Monster Slayer ستتاح على نظامي تشغيل أندرويد و iOS عند صدورها.

أعلنت شركة Spokko التابعة لـ CD Projekt Red نيتها إطلاق لعبة جديدة على الهواتف المحمولة على نظامي تشغيل أندرويد و iOS ، وتحمل هذه اللعبة اسم The Witcher: Monster Slayer وهي إحدى ألعاب RPG للواقع المعزز. من ناحيته، لم تُقدّم الشركة بعد تاريخ الإصدار، ومع ذلك، لمّحت إلى أن المزيد من التفاصيل الخاصة بلعبتها المجانية هذه قادمة بالطريق.

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

كما سيتعيّن عليك تحضير نفسك من جرعات وقنابل وأسلحة لتكسب أثناء مهمة الصيد والقتال. وبالإضافة إلى مقطع فيديو طريقة اللعب “أعلاه”، نشرت الشركة أيضًا مقطع دعائي سينمائي خاص باللعبة تجده بالأسفل، أخيرًا، وعدت الشركة بالمزيد من التفاصيل حول لعبتها The Witcher: Monster Slayer، وكل ما نعرفه أنها ستُطلق على نظامي تشغيل أندرويد و iOS وستكون مجانية.

المصدر:

The Witcher Monster Slayer

التدوينة The Witcher: Monster Slayer لعبة RPG جديدة للواقع المعزز قادمة إلى أندرويد و iOS ظهرت أولاً على عالم التقنية.

28,478 كيف يمكنك استخدام هاتفك للوصول إلى مكان وقوف سيارتك؟

هل تواجه صعوبة في تذكر المكان الذي أوقفت فيه سيارتك خصوصًا في الأماكن المزدحمة؟ الآن يمكنك استخدام هاتفك الذكي الذي يعمل بنظام التشغيل أندرويد أو iOS لتحديد المكان الذي أوقفت فيه سيارتك بسهولة.

يتيح لك تطبيق (خرائط غوغل) في هواتف أندرويد أو آيفون حفظ موقع سيارتك عند ركنها للوصول إليه عند العودة بسرعة، كما يمكن لمستخدمي هواتف آيفون الذين لديهم منصة (CarPlay) أو اتصال بلوتوث في سياراتهم أيضًا استخدام خرائط آبل.
أولًا؛ استخدام خرائط غوغل للوصول إلى مكان ركن سيارتك في هواتف أندرويد وآيفون:

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

• بمجرد العثور على مكان مثالي لوقوف سيارتك، افتح تطبيق خرائط جوجل في هاتفك الذكي، وابحث عن موقعك الحالي (النقطة الزرقاء).

• اضغط على النقطة الزرقاء؛ ومن قائمة خيارات الموقع اضغط على خيار (حفظ مكان وقوف سيارتك)Save your parking، سيؤدي هذا إلى وضع دبوس الخريطة في موقعك الحالي ووضع علامة عليه كمكان وقوف.

• تحقق من وجود دبوس الخريطة في الموقع الصحيح، وقم بتكبير الصورة (إذا لزم الأمر) وتأكد من تحديد مكان سيارتك.

كيفية العثور على مكان وقوف سيارتك:

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

لتعيين إشعارات خاصة بمكان وقوف سيارتك، مثل: المكان الذي وقفت فيه، وفترة الوقوف، يمكنك اتباع الخطوات التالية:
• اضغط على علامة القائمة الموجودة في الزاوية العلوية اليسرى من الشاشة.
• مرر لأسفل حتى تصل إلى خيار (الإعدادات).
• اضغط على خيار (الإشعارات) Notifications.
• اضغط على خيار (Getting around). ثم فعّل خيار (أماكن وقوف السيارة) parking locations من خلال الضغط على زر التبديل المجاور له.

ثالثًا؛ كيفية استخدام خرائط آبل :

لكي تتمكن من استخدام خرائط آبل للعثور على مكان وقوف السيارات ستحتاج إلى ضبط بعض الإعدادات، كما يلي:
• انتقل إلى الإعدادات في هاتفك.
• اضغط على خيار (الخصوصية).
• اضغط على خيار (خدمات الموقع) Location Services، وتأكد من تفعيله من خلال الضغط على زر التبديل المجاور له.

• مرر للأسفل في شاشة (خدمات الموقع) حتى تصل إلى خيار (خدمات النظام) System Services ثم اضغط عليه.
• اضغط على خيار (المواقع الهامة) Significant Locations، قد يُطلب منك إدخال رمز المرور أو Touch ID أو Face ID لتفعيل هذا الخيار.

• بمجرد الانتهاء من هذه الخطوات؛ عد إلى شاشة (الإعدادات).
• اضغط على خيار (الخرائط) ثم قم بتفعيل خيار (إظهار أماكن الوقوف) Show Parked Location.

بمجرد الانتهاء من هذه الخطوات، في المرة التالية التي تقود فيها سيارتك في مكان ما، يمكنك تتبع موقع سيارتك في خرائط آبل بعد إيقافها بسهولة. تأكد من توصيل آيفون بالسيارة عبر (CarPlay)، أو البلوتوث ثم اخرج من السيارة. عند قطع الاتصال بالسيارة، يجب أن يعرض هاتفك إشعارًا يشير إلى أن تطبيق الخرائط يُظهر مكان ركن سيارتك.
عندما تريد العثور على سيارتك؛ افتح تطبيق (خرائط آبل)، ثم اضغط على دبوس السيارة المتوقفة، ثم اضغط على زر (الاتجاهات) لاتباع اتجاه المشي إلى سيارتك المتوقفة.

28,477 وولمارت تنضم لمايكروسوفت في صفقة الاستحواذ على تيك توك

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

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

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

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

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

مدير تيك توك التنفيذي يستقيل من منصبه بعد أقل من 3 أشهر

تيك توك تقرر رفع دعوة قضائية ضد الحكومة الأمريكية بسبب تهديدات الحظر

تويتر تدخل محادثات للاستحواذ على تطبيق تيك توك (تقرير)

بعد مايكروسوفت .. أوراكل مهتمة بالاستحواذ على تيك توك

 

المصدر

The verge

التدوينة وولمارت تنضم لمايكروسوفت في صفقة الاستحواذ على تيك توك ظهرت أولاً على عالم التقنية.

28,465 تعرف على الدالة "Eval" لتنفيذ شيفرة جافاسكربت

تنفذ الدالّة Eval المضمّنة في اللغة الشيفرات البرمجية المُمرّرة لها كسلسلة نصية string.

وصياغتها هكذا:

let result = eval(code);

فمثلًا:

let code = 'alert("Hello")'; eval(code); // Hello

يمكن أن تكون الشيفرة المُمررة للدالّة كبيرة وتحتوي على فواصل أسطر وتعريف دوالّ ومتغيّرات، وما إلى ذلك.

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

وإليك المثال التالي:

let value = eval('1+1'); alert(value); // 2 let value = eval('let i = 0; ++i'); alert(value); // 1

تُنفذّ الشيفرة في البيئة الحالية للدالّة، ولذا فيمكنها رؤية المتغيرات الخارجية:

let a = 1; function f() { let a = 2; eval('alert(a)'); // 2 } f();

كما يمكنها تعديل المتغيّرات الخارجية أيضًا:

let x = 5; eval("x = 10"); alert(x); // النتيجة: ‫10، تعدلت القيمة بنجاح

في الوضع الصارم، تملك الدالّة Eval بيئة متغيّرات خاصة بها. لذا فلن تظهر الدوالّ والمتغيرات، المعرفة -داخل الدالة- للخارج وإنما ستبقى بداخلها:

// تذكر أن في الوضع الصارم يُشغّلُ تلقائيًا في الأمثلة الحيّة eval("let x = 5; function f() {}"); alert(typeof x); // undefined (المتحول غير مرئي هنا) // ‫الدالّة f غير مرئية هنا أيضًا

بدون تفعيل "الوضع صارم"، لن يكون للدالّة Eval بيئة متغيرات خاصة بها، ولذلك سنرى المتغيّر x والدالّة f من خارج الدالّة.

استخدامات الدالة "Eval"

في طرق البرمجة الحديثة، نادرًا ما تستخدم الدالّة Eval. وغالبًا ما يقال عنها أنها أصل الشرور.

والسبب بسيط: إذ كانت لغة جافاسكربت منذ زمن بعيد أضعف بكثير من الآن، ولم يكُ بالإمكان فعل إيّ شيء إلا باستخدام الدالّة Eval. ولكن ذلك الوقت مضى عليه عقد من الزمن.

حاليًا، لا يوجد سبب وجيه لاستخدامها. ولو أن شخصًا يستخدمها الآن فلديه الإمكانية لاستبدالها بالبنية الحديثة للغة أو [بالوحدات]().

لاحظ أن إمكانية وصول الدالة eval للمتغيرات الخارجية لها عواقب سيئة.

إن عملية تصغير الشيفرة (هي الأدوات تستخدم لتصغير شيفرة الجافاسكربت قبل نشرها وذلك لتصغير حجمها أكثر من ذي قبل) تعيد تسمية المتغيّرات المحلية لأسماء أقصر (مثل a وb وما إلى ذلك) لتصغير الشيفرة. وعادةً ما تكون هذه العلمية آمنة، ولكن ليس في حال استخدام الدالّة Eval، إذ يمكننا الوصول للمتغيّرات المحلية من الشيفرة المُمررة للدالّة. لذا، لن تصغّر المتغيرات التي يحتمل أن تكون مرئية من الدالة Eval. مما سيُؤثر سلبًا على نسبة ضغط الشيفرة.

يُعدّ استخدام المتغيّرات المحلية في الشيفرة بداخل الدالّة Eval من الممارسات البرمجية السيئة، لأنه يزيد صعوبة صيانة الشيفرة.

هناك طريقتان لضمان الأمان الكامل عند مصادفتك مثل هذه المشاكل.

إذا لم تستخدم الشيفرة الممررة للدالّة المتغيرات الخارجية، فمن الأفضل استدعاء الدالّة هكذا: window.eval(...)‎

بهذه الطريقة ستُنفذّ الشيفرة في النطاق العام:

let x = 1; { let x = 5; window.eval('alert(x)'); // 1 (global variable) }

إن احتاجت الشيفرة الممررة للدالة Eval لمتغيّرات خارجية، فغيّر Eval لتصبح new Function ومرّر المتغير كوسيط. هكذا:

let f = new Function('a', 'alert(a)'); f(5); // 5

شرحنا في مقالٍ سابق تعلمنا كيفية استخدام [صياغة «الدالة الجديدة» new Function](). إذ باستخدام هذه الصياغة ستُنشأ دالة جديدة من السلسلة (String)، في النطاق العام. لذا لن تتمكن من رؤية المتغيرات المحلية. ولكن من الواضح أن تمريرها المتغيرات صراحة كوسطاء سيحلّ المشكلة، كما رأينا في المثال أعلاه.

خلاصة

سيُشغّل استدعاء الدالّة eval(code)‎ الشيفرة البرمجية المُمرّرة ويعيد نتيجة العبارة الأخيرة.

  • نادرًا ما تستخدم هذه الدالّة في الإصدارات الحديثة للغة، إذ لا توجد حاجة ماسّة لها.
  • يمكننا الوصول دائمًا للمتغيّرات الخارجية في الدالّة eval. ولكن يعدّ ذلك من الممارسات السيئة.
  • بدلًا من ذلك يمكننا استخدام الدالة eval في النطاق العام، هكذا window.eval(code)‎.
  • أو، إذا كانت الشيفرة الخاصة بك تحتاج لبعض البيانات من النطاق الخارجي، فاستخدم صياغة الدالّة الجديدة ومرّر لها المتغيرات كوسطاء.
التمارين آلة حاسبة باستخدام الدالة Eval

الأهمية: 4

أنشئ آلة حاسبة تطالب بتعبير رياضي وتُعيد نتيجته.

لا داعي للتحقق من صحة التعبير في هذا التمرين. فقط قيّم التعبير وأعد نتيجته.

لرؤية المثال الحي

الحل

لنستخدم الدالة eval لحساب التعبير الرياضي:

let expr = prompt("Type an arithmetic expression?", '2*3+2'); alert( eval(expr) );

يستطيع المستخدم أيضًا إدخال أي نص أو شيفرة.

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

ترجمة -وبتصرف- للفصل Eval: run a code string من كتاب The JavaScript language

الصفحات

أنت هنا