فلاي جو .. موقع أردني يوفر خدمة حجز التذاكر بأقل الأسعار

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

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

توفير خيارات دفع ملائمة للمستخدم الأردني

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

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

مميزات موقع "فلاي جو"

  • يقارن الموقع أسعار ٥٠٠ شركة طيران.
  • خدمة الدفع الالكتروني.
  • خدمة الدفع عند استلام التذكرة.
  • ضمان أقل الأسعار من خلال مقارنة جميع عروض الشركات.

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

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

ضم خدمات الرحلات التجارية الرخيصة لمنصة فلاي جو

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

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

10 أشياء يجب أن تتعلمهم كمبرمج ويب

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

ولكن بسبب أهمية برمجة الويب، هناك الكثير من مبرمجى الويب والكثير من المبرمجين يبدأون حياتهم البرمجية من تعلم تقنيات الويب. لذلك أكتب لكم 10 أشياء يجب أن تتعلمه لتكون مبرمج ويب ناجح.

1. لغات HTML و CSS و Javascript

إن كنت تستخدم اطار عمل أو تعمل بدون إطار عمل، فلابد أن تتعلم اللغات الأساسية للويب أولاً. هذه اللغات هى:

لغة HTML وهى خاصة بتحديد عناصر الصفحة وتوصيف المعلومات والبيانات التى يتم عرضها. أما لغة CSS فهى خاصة بتصميم الصفحة من أحجام وألوان وأبعاد. أما لغة Javascript هى لغة برمجة تعمل على المتصفح. لذلك عليك أن تتعلم لغة جافاسكربت فى جميع الأحوال.

إن كنت تستخدم php أو nodejs أو c#.net أو go أو python أو Java لبرمجة الـ back end فلابد أن تتعلم أيضاً لغة جافاسكربت فى جميع الأحوال. ولكن الضرورى هو أساسيات اللغة فقط وكيف تتعامل مع الـ DOM وليس التفاصيل المعقدة والمتطورة للغة.

2. git و github

لكى تعمل بشكل منظم وسهل التعديل عليه ومراجعته لابد أن تستخدم version control system لكى يساعدك فى معرفة مَن غيّر وعدّل على الكود ومتى تم التغيير. استخدام هذا النظام سيوفر عليك التعب والمعاناه فى المشروعات الكبيرة فى الكود أو الكبيرة فى عدد المبرمجين المنضمين للمشروع.

نظام git هو أفضل نظام للـ version control حيث أن ليناس تورفالدس - Linus Torvalds - كتب هذا النظام لكى يستطيع إدارة كود نواة لينكس. هذا النظام يعمل بكفاءة رغم أن نواة لينكس هى أكبر مشروع برمجى مفتوح المصدر فى التاريخ.

أما github فهو عبارة عن موقع يطبق نظام إدارة النُسخ git وهو أشهر موقع للـ version control بسبب سهولة استخدامه وسهولة فهم طريقة عرض الكود عليه.

3. chrome dev tools أو firefox dev tools

استخدام أدوات المطور الموجودة فى المتصفح شئ ضرورى جداً لمتابعة الكود وإيجاد الغلطات وحل المشكلات وعمل debugging و optimization للموقع. يُمكنك استخدام أدوات المطور الموجودة فى متصفح جوجل كروم، أو متصفح فايرفوكس، أو أى متصفح آخر.

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

4. استخدام API

لابد أن تبنى مشروع واحد على الأقل تستخدم فيه API وتتعلم كيف تستخدم الـ API وأنواع الرسائل التى تدل على http status وهكذا. تعلم الـ API ضرورة ﻷن كل المشاريع تعتمد على APIs بطريقة أو بأخرى. لذلك لابد أن تبنى خبرتك فى استخدام الـ API.

5. بناء REST API and CRUD

إن كنت مبرمج ويب باك إند، لابد أن تبنى Restful API وتتعلم تفاصيل بناء الـ API وكيف تربطة بقواعد البيانات وتجرى عمليات على قواعد البيانات - CRUD - ، حاول أن تستخدم قواعد بيانات متنوعة مثل SQL و Mongodb لكى يكون لديك خبرة فى التعامل مع قواعد البيانات الـ relational database والـ NoSQL.

6. Authentication

لابد أن تتعلم أيضاً كيف تتعرف على المستخدم لكى تظهر له طريقة التعديل على صفحته الشخصية وتظهر للمستخدم الذى سجل الدخول أشياء لا تظهرها للآخرين. يُمكنك أن تستخدم php session و OAuth وغيرها من طرق التعرف على المستخدم.

7. Model View Controller - MVC

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

8. problem solving & searching

البحث على جوجل، وstackoverflow ، و github و يوتيوب هو طريقك الأول لحل أى مشكلة أو خطأ برمجى تواجهه أثناء كتابة وتجريب الكود.

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

9. writing tests

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

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

10. DevOps & Deployment

بعد أن تكتب الكود لابد أن تثبته على السيرفر عن طريق deployment عادية أو تقوم بإستخدام أدوات الـ DevOps لمتابعة الـ Continuous Integration - CI والـ Development Cycle - DC لكى تسهل على المبرمجين وتقلل مشكلات ووقت التثبيت.

عليك كمبرمج أن تتعلم أساسيات الـ deployment والـ DevOps لكى تفهم كيف تسير الأمور فى البرمجة عموماً وبرمجة الويب خصوصاً.

انتهينا من الحديث عن أهم 10 أشياء لابد أن يتعلمها كل مبرمجى الويب وخاصة الـ full stack wed developers. سنتحدّث فيما بعد عن كل نقطة من هذه النقاط بشكل أكثر تفصيلاً إن شاء الله. إن أردت متابعة الموضوعات الجديدة اشترك بـ بريدك الإلكترونى من هنا.

3 صفات أعرف منهم المصمم الناجح

عندما أريد أن أختار مصمم جرافيك - graphic designer - أو مصمم ويب - web designer - أنظر إلى ثلاث صفات، إن وجدتهم أعرف أن هذا المصمم ناجح ولديه القدرة للقيام بعمله على أكمل وجه.

1. يجيد فهم اللغة الإنجليزية قراءةً وإستماعاً

المصمم - الديزاينر - الذى يُجيد اللغة الإنجليزية فيستطيع أن يتابع الكورسات المتخصصة فى الديزاين فى الشركات الكُبرى المتخصصة مثل شركة أدوبى - Adobe - ويُمكنه أيضاً أن يتابع شروحات وآراء المصممين المتخصصين فى مجاله على اليوتيوب ويفهمهم ويتعلم منهم.

2. لديه تصميمات جميلة منشورة على الإنترنت

المصمم الذى لديه حساب على behance أو Flickr أو أحد مواقع نشر الصور الأخرى. وينشر فى حسابه صورة إبداعية جميلة من تصميمه. يُمكنك مشاهدة أعماله الفنية وتقييم فكرة التصميم وتوصيل المعلومة وتناسق الألوان ومدى تحقيق الهدف من التصميم من ناحية التسويق والدعاية.

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

3. دائم التعلم وإبداع التصميمات الحديثة

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

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

لابد أن تكون دائم التعلم ﻷن هناك أشياء جديدة تحدث يومياً فى مجال التصميم وأدواته وبرامجة والأفكار المستحدثة فى أشكال التصميم مثل flat art و vector art و infographic والكثير من الأشكال الأخرى والمتنوعة للتصميم.

تحدثنا عن أهم ثلاث صفات أبحث عنهم فى أى مصمم لكى أصفه بأنه ناجح. إن أردت متابعة الموضوعات الجديدة التى أكتبها اشترك بـ بريدك الإلكترونى من هنا.

3 صفات أعرف بهم المبرمج الناجح

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

1. يجيد فهم اللغة الإنجليزية قراءةً وإستماعاً

كل المؤتمرات البرمجية التى تعقدها شركات البرمجة تكون باللغة الإنجليزية أو تترجم إلى اللغة الإنجليزية مباشرةً. من أهم المؤتمرات؛ مؤتمر Google IO و WWDC والكثير من المؤتمرات الأخرى التى يمكن أن تتابعها على اليوتيوب لكل أنظمة التشغيل والشركات ولغات البرمجية.

لن تحتاج اللغة الإنجليزية فقط لمتابعة المؤتمرات الخاصة بالبرمجة، ولكنك ستحتاج الإنجليزي لكى تقرأ الـ documentation الخاص بلغة البرمجة التى تستخدمها أو إطار العمل - framework - الذى تستخدمه.

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

2. لديه مشاريع برمجة فعلية وليس مجرد فضول جامح فى البرمجة

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

إن كنت مبرمج وليس لديك برامج أو مواقع موجودة بالفعل ومتاحة للإستخدام والتجريب.. فأنت حتى الآن لست مبرمج ناجح. إن لم يكن لديك إسهامات على موقع github أو gitlab أو أحد المواقع المشابهة فأنا لا أعتبرك مبرمج ناجح.

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

3. دائم التعلم ومتابعة المؤتمرات فى مجال البرمجة

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

متابعة المؤتمرات الخاصة بلغات البرمجة التى تستخدمها، وأنظمة التشغيل التى تستخدمها وتطور برامج لها سيساعدك فى التقدم والتطور فى مجالك وتستخدم طرق البرمجة الحديثة التى تقدمها الشركات المتخصصة فى المؤتمرات. مثل استخدام swiftUI بدلاً من storyboard لبرمجة تطبيقات الآيفون ﻷن أبل ستلغى دعم storyboard فى خلال سنتين أو ثلاثة على الأكثر. ستعرف هذه المعلومة عندما تشاهد مؤتمر WWDC الخاصة بشركة آبل على اليوتيوب.

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

الصور لا تظهر بعد تنزيلها من تطبيق جوجل على موبايلى الأندرويد

يعانى الكثير من مُستخدمى تطبيق جوجل على موبايلات أندرويد من مشكلة أن الصور التى نقوم بحفظها على الجهاز لا تظهر فى أستوديو الصور (Gallery) والآن سنقوم بحل هذه المشكلة.

أولاً: اضغط على الـ widget الخاص بتطبيق جوجل - كما ترى فى الصورة - ثم اختر App Info أو معلومات التطبيق.
فتح معلومات تطبيق جوجل على هاتف أندرويد

بعد الدخول إلى معلومات تطبيق جوجل، اضغط على التصريحات أو الأذونات أو الصلاحيات أو App Permissions كما ترى فى الصورة التالية.

الإطلاع على صلاحيات وأذونات تطبيق جوجل على الأندرويد

ستجد أن صلاحية استخدام التخزين Storage غير مفعله - كما ترى فى الصورة السابقة. قم بتفعيل الوصول إلى وحدة تخزين الجهاز كما ترى فى الصورة التالية.

تمكين تطبيق جوجل من استخدام وحدة التخزين لكى يستطيع حفظ الصور

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

مقارنة عميقة بين آيفون وموبايلات أندرويد

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

1. تركيب وهيكلة نظام التشغيل

يعتمد نظام أندرويد على نواة لينكس وعليها الـ JVM التى تقوم بتشغيل تطبيقات الأندرويد وتستخدم خدمات جوجل والـ Android API هذه الطريقة تجعل أداء التطبيقات أقل بسبب الزيادة فى طبقات الـ abstraction and generalization مما يجعل هناك مجال كبير لتحسين الأداء وإضاعة الكثير من الوقت فى تحسين أداء الـ JVM مثلما حدث عندما استخدمت جوجل ART بدلاً من Dalvik لتحسين أداء تطبيقات الجافا على منصة أندرويد. كلمة ART هى اختصار لـ Android Runtime ويُمكنك مشاهدة شرح لـ ART من هنا.

استبدال Dalvik ب ART لتحسين سرعة وأداء أندرويد

أما نظام iOS يعمل على الـ runtime بدون أى نوع من الـ virtual machine داخل نظام التشغيل مما يجعل أداء نظام التشغيل والتطبيقات أسرع. بالإضافة إلى أن الـ APIs الخاصة بنظام iOS شامله ولا تدع التطبيقات تتواصل بشكل مباشر مع بعضها أو تتواصل بشكل مباشر مع الهارد وير أو نواة النظام (إلا فى حالة الـ root access بعد عمل jailbreak). هذه الطريقة فى تصميم الأنظمة تحتاج مجهود أقل فى تطويرهاً بهدف تحسين الأداء ﻷن طبقات التواصل أقل.

2. لغة البرمجة المستخدمة فى التطبيقات

تستخدم لغة objective C و لغة Swift فى إنشاء وتصميم تطبيقات الآيفون وهى لغات تعتمد على الـ Automatic Reference Counting فى التخلص من فضلات المعلومات فى الذاكرة وهو نظام سريع ودقيق ولا يحتاج إلى ذاكرة كبيرة ليعمل.

أما نظام أندرويد يعتمد على لغة Java ولغة Kotlin وهم يعملوا على JVM ويعتمدوا على الـ Garbage Collection فى التخلص من فضلات المعلومات الموجودة فى الذاكرة (الرامات) وهو نظام دقيق ولكنه بطئ ويستهلك ذاكرة كبيرة نسبياً لكى يقوم بعمليه تنظيف الذاكرة من المعلومات التى لن تُستخدم.

تحدثنا عن ذلك فى موضوعنا عن "هل الأندرويد يحتاج إلى رامات أكثر من الآيفون؟!" يُمكنك قراءة الموضوع لمعرفة المزيد من التفاصيل.

3. المعالج SoC

شركة آبل قامت بتطوير معالج خاص بها يُعرف بفئة A وهى اختصار لـ Apple حيث أن معالج آبل لعام 2018 هو A12 bionic وهو أقوى معالج فى هذا العام وليس له منافس على الإطلاق فى الأداء.

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

لاحظ أن كلمة SoC هى اختصار لـ System on Chip حيث تحتوى هذه الشريحه على معالج الحسابى ومعالج الرسوميات والكثير من المعالجات الأخرى المتخصصة الموجودة على نفس الشريحة chip.

4. تحديثات نظام التشغيل

تتمتع هواتف آيفون بالتحديثات التى تمتد لـ 5 سنوات من تحديثات نظام التشغيل السنوية وتحديثات الأمان والحماية الشهرية إن وجدت.

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

5. الخصوصية

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

ولكن هناك ملاحظة وهى طريقة تعامل نظام التشغيل والـ APIs مع التطبيقات المثبتة على الهاتف. عندما تثبت تطبيق FaceApp مثلاً على الآيفون وتفتح التطبيق وتضغط لتأخذ صورة من موبايلك لكى تحولها إلى رجل عجوز فإن نظام iOS يعطى تطبيق FaceApp الصورة التى اخترتها فقط 😉👌 ولكن عندما تثبت تطبيق FaceApp على هاتف أندرويد وتختار صورة فإن تطبيق FaceApp يستطيع أن يصل إلى كل الصور المعروضه أمامك فى الأستوديو وليس الصورة التى اخترتها لكى تستخدمها داخل التطبيق فقط 😥😥😥

يُمكنك معرفة المزيد عن الفرق بين أخذ الصلاحيات فى أندرويد وآيفون عن طريق مشاهدة هذا الجزء من الفيديو.

لذلك هناك مشكلة فى طريقة الصلاحيات الموجودة فى نظام أندرويد مقارنة بنظام آيوس، وهذا الأمر تحديداً تسعى جوجل ﻹصلاحه. وكانت الخطوة الاولى ﻹصلاح مشكلة الصلاحيات فى أندرويد هى إعطاء الصلاحيات للتطبيق أثناء استخدامه فقط وهذا تم فى أندرويد 10. أما تغيير نظام الصلاحيات والتواصل بالـ Intent بين تطبيقات اﻷندرويد فلم يتم إصلاحه حتى الآن!!! لذلك عليك أن تثبت تطبيقات من جوجل بلاى فقط وإن حذرتك جوجل أن تطبيق معين يُعتبر برنامج خبيث فإمسحه فوراً إن كنت تريد الحفاظ على أمنك وسلامة بياناتك وخصوصيتك.

6. خطوط الإتصال (شريحة الإتصال)

هواتف آيفون تدعم شريحة واحدة فقط منذ الإعلان عنها ولكنه فى عام 2018 تم الإعلان عن دعم هواتف آيفون الجديدة لشريحتى اتصال ولكن واحده منهم SIM عاديه وأخرى eSIM أى عبارة عن بيانات تُسجل داخل اعدادات الجهاز وليست شريحة ملموسة تمسكها بيدك.

هواتف أندرويد بها شريحتى اتصال منذ البداية بل وبعض هواتف الأندرويد كان بها 4 شرائح اتصال 😮😮😮😮 ولكن المنتشر حالياً هو وجود شريحتى اتصال أحدهما تعمل على تقنية 4G والأخرى على 3G أو أحدهما تعمل على تقنية 3G والأخرى 2G وهذه ميزة جميلة جداً فى أندرويد ❤

7. خاصية قسم الشاشة واستخدام تطبيقين فى نفس الوقت

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

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

هناك أيضاً خاصية picture-in-picture mode وهى عبارة عن وضع الفيديو بشكل يطفو على باقى التطبيقات مما يجعلك تشاهد الفيديو وتقوم بمهام أخرى بشكل قوى. هذه الخصائص تفتح أمامك المجال فى الإبداع فى استخدام هاتفك ولا تقيدك بطريقة واحدة ﻹستخدام هاتفك كما يحدث فى الآيفون.

8. كارت ذاكرة خارجى

تتمتع هواتف أندرويد من البداية بوجود كارت تخزين خارجى SD Card مما يساعدك فى تكبير مساحة التخزين فى هاتفك دون الحاجه إلى شراء هاتف جديد بسعة تخزينية أكبر.

هذه الخاصية لا توجد فى هواتف آيفون 🙄 ويُمكنك فقط شراء هاتف بسعة تخزينية أكبر من البداية 🤨 مما يرفع سعر الآيفون بشكل جنونى 😥 ولكنها الطريقة الوحيدة للحصول على آيفون بسعة تخزينية كبيرة.

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

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

9. الـ Face ID

تميزت هواتف آيفون بداية من آيفون إكس وحتى الآن بتقنية الـ Face Unlock الرائعة حيث تجعلك تفتح هاتفك عن طريق وجهك فقط وبدقة عالية جداً وصعبة الإختراق.

أما فى هواتف أندرويد تجد تقنية الـ Fingerprint ID هى القوية والمنتشرة. وهناك بعض الطرق الأخرى لتأمين وفتح الهاتف ولكنها ضعيفة جداً مثل الـ Face ID و Iris Scanner وغيرها من التقنيات الضعيفة.

أعلنت شركة جوجل أن هاتفها القادم جوجل بكسيل 4 سيدعم طريقة قوية وآمنة لفتج الهاتف ببصمة وجهك Face ID بشكل متطور جداً. سيتم الإعلان عن جهاز بكسيل 4 الجديد فى شهر 10 القادم إن شاء الله.

10. الإحتفاظ بالقيمة المالية للهاتف

هواتف آيفون تحتفظ بقيمتها المالية لسنوات تصل إلى 5 سنوات عكش ما يحدث فى هواتف أندرويد حيث أنك بعد أن تشترى موبايل أندرويد يفقد ثلث قيمته على الأقل بمجرد البدء فى استخدامه.

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

11. سامسونج Dex

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

هذه الخاصية لا توجد فى أى هاتف آخر آيفون أو أندرويد إلا فى هواتف شركة سامسونج التى تعمل بنظام الاندرويد فى فئة S و Note فقط.

12. السعر

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

أما أسعار هواتف أندرويد تبدأ من الفئة الإقتصادية مروراً بالفئة المتوسطة وصولاً لفئة الفلاجشيب الغالية جداً مثل الـ Note 10 مثلاً. فى عالم أندرويد، ستجد موبايل مناسب لك حسب السعر الذى تريد أن تدفعه.

13. القدرة على التعديل Customization

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

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

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

14. دعم الشركة وخدمة العملاء

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

خدمة ما بعد البيع فى هواتف آبل هى أفضل بمراحل من نظيراتها فى الشركات الأخرى فى عالم أندرويد. أتمنى أن يتغير هذا السلوك فى المستقبل القريب.

15. التصوير Photography

تتميز هواتف فئة الفلاجشيب من أندرويد بقدرات قوية فى عالم التصوير بالهواتف الذكية والـ computational photography الذى تتصدره شركة جوجل بالذكاء الإصطناعى والتقنيات المُستخدمة فى هواتف جوجل بكسيل. بجانب جوجل بكسيل تجد هواتف فلاجشيب شركة سامسونج وشركة هواوى.

أما الآيفون جميل فى التصوير ولكنه لا يصل إلى دقة وقوة ومميزات كاميرا جوجل بكسيل وباقى كاميرات فلاجشيب أندرويد. ولكنى أعتقد أن شركة آبل ستفاجئنا فى يوم 10-9-2019 القادم بتقنيات جديدة وقوية فى كاميرا الآيفون.

16. تصوير الفيديو Videography

تتميز هواتف آيفون بداية من آيفون إكس فى عام 2017 بقوة وثبات ونقاء تصوير الفيديو على منصة iOS. تفوقت شركة آبل فى تصوير الفيديو على كل هواتف أندرويد من حيث نقاء ودقة الألوان وثبات الفيديو وثبات تركيز العدسة.

تقترب بعض هواتف الأندرويد من قوة الآيفون فى تصوير الفيديو. ومن هذه الهواتف القوية Samsung S10+ و Samsung Note 10 وبعض موبايلات الفلاجشيب الأخرى من onePlus و Huawei وغيرها من الشركات.

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

17. الشاشة والألوان

طورت شركة آبل خاصية true-tone الذى تجعل شاشات الآيفون تعرض ألوان أقرب ما يمكن إلى الواقع بشكل مبهر وجميل.

عكس معظم هواتف أندرويد التى تعتمد على زيادة تشبع الألوان بشكل ملحوظ. ولكن هذا الأمر بدأ يتغير.. بدأت الكثير من الشركات فى عمل color profile لطريقة عرض الألوان على الشاشة ويُمكنك أن تختار ذلك من اعدادات الشاشة داخل هاتفك الأندرويد.

18. سعة التخزين الداخلية

شركة آبل لا تدعم استخدام كروت التخزين الخارجية، لذلك من المهم أن تختار الآيفون بسعة تخزين مناسبه ﻹستخدامك لكى لا تُعانى من انعدام مساحة التخزين فيما بعد.

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

19. استخدام فلاشة خارجية OTG

كل هواتف أندرويد تدعم استخدام فلاشة خارجية عن طريق وصلة USB OTG مما يسهل عليك التعامل مباشرةً مع فلاشات التخزين وكروت الذاكرة الخارجية. ولكن آيفون لا يدعم استخدام OTG نهائياً.

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

20. Always On Display

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

هذه الإمكانية موجودة فى كل هواتف أندرويد التى تحتوى على شاشة Super Amoled أو OLED ولكن هذه الميزة غير موجودة على الآيفون برغم أن شاشات الآيفون سوبر آمولد 😏

21. فتح الروابط

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

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

أنا أفضل طريقة الأندرويد فى تتبع الروابط وأتمنى أن تطبقها شركة آبل فى الآيفون والآيباد ﻷنها أفضل.

22. تنزيل الفيديو أو الملفات

فى هواتف الأندرويد، يُمكنك تنزيل أى فيديو أو كتاب pdf  وقراءته من خلال البرنامج الخاص بقراءة الـ pdf أو مشغل الفيديو أو الدخول إلى مدير الملفات واستخدام الملف الذى قمت بتنزيله.

أما إنكنت تستخدم آيفون فالموضوع معقد 🙄 فى البداية عليك أن تنسخ رابط الملف الـ pdf ثم تفتح التطبيق الخاص بفتح هذا النوع من الملفات وهو Document فى هذه الحالة. ثم تقوم بتنزيله من داخل تطبيق Document وتتصفحه وتستخدمه داخل تطبيق Document فقط.

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

23. مدير الملفات

أحد أكبر عيوب الآيفون هو عدم وجود مدير ملفات تتصفح منه الملفات والمجلدات الموجودة فى وحدة التخزين الداخلية. عدم وجود مدير ملفات جعل تنزيل الملفات صعب، والتعامل مع ملفات غير معروفة على النظام مستحيله 😥

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

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

هل أندرويد يحتاج رامات أكثر من الآيفون؟

نعم، يحتاج نظام أندرويد إلى رامات أكثر من نظام آيوس iOS المُستخدم فى الآيفون ﻷسباب تقنية كثيرة أهمها الآتى:

1. اللغات المستخدمة

اللغة الأساسية المُستخدمة فى تصميم وإنشاء تطبيقات الأندرويد هى Java أما اللغة الأساسية المُستخدمة فى إنشاء وتصميم تطبيقات الآيفون هى Swift وإن نظرت إلى إحصائيات استهلاك الرامات لكل لغة ستلاحظ أن جافا تستهلك أكثر من سويفت، كما ترى فى الصورة التالية.

مقارنة بين سرعة واستهلاك الرامات فى لغة جافا ولغة سويفت

بالإضافة إلى استخدام رامات أكثر، هناك مشكلة أخرى هى الـ Garbage Collection حيث أن لغة جافا تستخدم الـ garbage collection للتخلص من العناصر المحفوظة فى الرامات التى لم يعد لها استخدام، أما لغة سويفت تستخدم الـ Automatic Reference Counting وهى طريقة أخرى للتخلص من العناصر المحفوظة فى الرامات.. لكل طريقة أهميتها وقوتها وصعوبة تطبيقها.. ولكن الـ ARC أفضل من الـ GC فى السرعة وأقل فى استهلاك الرامات نفسها لتنظيف الرامات.. كما ترى فى الصورة التالية.

الفرق بين GC و ARC فى الأندرويد والآيفون

إن واجهت صعوبة فى فهم الـ GC و الـ ARC يُمكنك قراءة شرح الفرق بينهما من هنا.

من الضرورى هنا أن أوضح أن جوجل قامت بالكثير من التطويرات فى نظام الـ JVM الذى كان سبب كبير فى بطء هواتف الأندرويد قبل أندرويد 5 ولكن الآن لم يعد عقبة كبيرة من ناحية السرعة ﻷنه وصل إلى سرعة تقترب من سرعة سى بلس بلس فى الأجهزة الحديثة.

2. تطبيق واحد فقط

فى نظام iOS الخاص بالآيفون هناك تطبيق واحد فقط يعمل وهو التطبيق الذى تستخدمه حالياً وموجود فى واجهة هاتفك. ولكن فى نظام أندرويد هناك الكثير من التطبيقات تعمل فى الخلفية!! حيث يُمكنك استخدام تطبيق لتحويل صيغة الصورة من png إلى jpg وأثناء ذلك تستخدم تطبيق الفيسبوك.. والكثير من الخدمات services التى تعمل فى الخلفية التابعة لنظام الأندرويد، وأخرى تابعة لبعض التطبيقات.

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

لا تنسى أن شركة آبل هى الرائدة فى تطوير وصناعة الـ SoC بمعالج A12 bionic حتى الأن. ولا يوجد معالج يستطيع الوصول إلى قوته وسرعته حتى الآن!!! ويمكنك مشاهدة احصائيات البنشمارك للـ A12X وشاهد أيضاً هذا الفيديو الذى يشرح سبب تقدم شركة آبل فى تصنيع المعالجات.

3. ادارة ممتازة للرامات

من المعروف عن هواتف آيفون أن بها 4 جيجا بايت رامات كحد أقصى ومع ذلك تعمل بشكل ممتاز دائماً. أما هواتف الأندرويد فتعمل بشكل جيد بـ 4 جيجا بايت رامات لو كان استخدامك غير مكثف، ولكن لتصل إلى استخدام سلس بدون أى مشاكل فلابد من 6 جيجا بايت رامات أو أعلى.

من أهم أسباب الحاجة إلى رامات أكثر هى طريقة إدارة الرمات فى نظام أندرويد ونظام آيوس. نظام أندرويد يحتاج إلى نواة لينكس وخدمات جوجل والـ Java Virtual Machine محمله فى الرامات بالإضافة إلى باقى العمليات والبرامج التى تعمل حالياً أو مفتوحه فى الخلفية. هذا موضوع يصعب شرحه ببساطه، ولكن بإختصار هواتف آيفون لديها إدارة أفضل للرامات من هواتف أندرويد بسبب التقنيات المُستخدمه فى السوفت وير.

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

4. الحد الأقصى لتحميل التطبيقات على الباقة فى آيفون

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

أعلنت آبل أن تنزيل التطبيقات الأكبر من 150 ميجا بايت لا يمكن أن يتم من خلال الباقة، ولكن يُمكن من خلال الواى فاى فقط. كما ترى فى الصورة التالية من موقع آبل نفسه.

الحد الأقصى لحجم التطبيقات والألعاب المسموح تنزيلها على الآيفون من الباقة وليس الواى فاى

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

هذا الأمر سيجعل استهلاك الرامات أقل ﻷن حجم التطبيق أقل مما يساعد آبل فى الإستمرار بـ 4 جيجا بايت رامات أو 6 جيجا بايت على الأكثر. ﻷن الأمر لا يحتاج أكثر من ذلك على الآيفون.

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

أبل تقرر إلغاء دعم تشغيل الـ Scripting Language بشكل افتراضى على نظام ماك

الـ Scripting Languages هى عبارة عن اللغات التى تُكتب وتُنفذ دون التحول إلى شكل آخر. أى تظل بنفس الشكل ويتم ترجمة معنى الكود للغة الآلة فى لحظة تنفيذ الكود فقط. من أمثلة لغات كتابة السكربت هى لغة بايثون، ولغة بيرل، ولغة روبى، ولغة جافاسكربت، ولغة بى إتش بى.

معنى قرار شركة آبل أن كل لغات كتابة السكربتات لن تكون متاحة للتشغيل بشكل افتراضى فى نظام ماك أو إس الذى تعمل به كل لابتوبات والحواسيب المكتبية الخاصة بشركة آبل. ولكن يُمكنك تنزيل بيئة البرمجة بالـ scripting languages كما تحب ويُمكنك أيضاً تنزيل وتشغيل الـ runtime الخاص بهذه اللغات لكى تعمل على نظام ماك. ولكنك ستعمل كل هذا بشكل يدوى أو تضيفه إلى حزمة البرنامج.

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

أبل تقرر عدم إضافة ملفات تشغيل الـ scripting languages بشكل افتراضى

هل قرار عدم دعم لغات السكربتات مفيد؟

بإختصار، نعم، هذا القرار مفيد جداً فى سرعة وسلاسة وأمان النظام. لغات كتابة السكربتات مثل لغة بايثون ولغة روبى ولغة بيرل ولغة جافاسكربت هى لغات بطيئة جداً مقارنة باللغات الـ compiled languages مثل لغة سويفت، ولغة سى، ولغة سى بلس بلس، ولغة جو، ولغة راست، ولغة جافا،.. إلخ.

لذلك من الأفضل استخدام برامج تعمل بلغات مترجمة (compiled) لكى تحصل على هذه السرعة المهدرة بسبب استخدام لغات الـ scripting languages.

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

ما هى أضرار هذا القرار؟

هذا القرار مثله مثل أى قرار قامت به شركة آبل من قبل. مثل قرار إزالة محرك الإسطوانات من حواسيب آبل، وإزالة منفذ السماعات من الآيفون، وإزالة كل المنافذ من الماك بوك وإضافة منفذ الـ USB-C فقط. كل هذه القرارات مفيدة (ماعدا إزالة منفذ السماعات 😉) ولكنها كانت صعبه فى البداية بسبب تعودنا على استخدام هذه الخصائص.

من أهم المشاكل التى سببها هذا القرار هو عدم القدرة على تشغيل الكثير من الإضافات التى تعمل على نظام ماك والبرامج الموجوده على النظام. سيضطر المبرمجين لإعادة كتابة هذه السكربتات بلغة Swift أو لغة Go ﻷنهما أبسط لغتين للكتابة لنظام ماك أو إس. ولكن أنا كمبرمج أرى أن فائدة هذا القرار أقوى من ضرره والتعب الذى يُسببه للمبرمجين.

نقد لنظام ويندوز ولينكس

من الأشياء الكثيرة التى أراها فى لينكس بكل توزيعاته، ونظام ويندوز أن هناك استخدام مكثف للغات السكربتات كلغات لبرامج كثيرة وأساسية للمستخدم اليومى. وأشجع البُُعد بقدر المُستطاع عن هذه اللغات البطيئة على أجهزة سطح المكتب. ولكن لا مانع من استخدامها فى السيرفرات لتسهيل انشاء وإدارة كود المواقع الإلكترونية مثل PHP و Ruby و Python. وأنا أفضل استخدام لغة PHP على باقى لغات الـ Scripting Languages على السيرفرات.

أنا أرى أن استخدام لغة Bash كلغة Scripting على لينكس كافى جداً، ونستخدم معها لغات Compiled Languages مثل Swift أو Go أو Rust أو C أو Cpp أو Obj-C أو .. إلخ. ولكن استخدام لغات سكربتات بهذا الشكل تجعل نظام التشغيل بطئ جداً مما يُعيق استخدامه إن استمرينا بهذا الشكل فى البرمجة بلغات السكربتات.

كان هذا عرض لما حدث ورأيي فى القرار الذكى من شركة آبل. إن أردت متابعة الموضوعات الجديدة التى أنشرها هنا على الموقع اشترك بـ بريدك الإلكترونى لكى تصلك الموضوعات على صندوق الوارد.

كيف تتجنب الإصابة بفيروسات الفدية؟ | Ransomware

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

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

كيف تحمى جهازك من فيروسات الفدية؟

كيف تؤمن الويندوز ضد فيروسات الفدية؟

1. تعطيل خدمة SMBv1 الخاصة بمشاركة الملفات

ادخل إلى لوحة التحكم (Control Panel) ثم اضغط على Turn Windows features on or off كما ترى فى الصورة.

تعطيل خدمة مشاركة الملفات على الشبكة المحلية

ثم أزل العلامة من المربع المقابل لـ SMB 1.0/CIFS File Sharing Support كما ترى فى الصورة التالية. ثم اضغط على موافق.

تعطيل خدمة مشاركة الملفات عبر الشبكة

إن كنت تستخدم ويندوز 7 فيُمكنك إلغاء خاصية SMB v1 من خلال الخطوات التالية:

ابحث عن regedit ثم اضغط بزر الماوس الأيمن واختر run as administrator كما ترى فى الصورة التالية.

البحث عن برنامج تعديل السجل registry editor

فى الـ Registry Editor ، اذهب إلى المسار التالى:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters

اضغط بزر الماوس الأيمن على parameters واختر New ثم اختر DWORD 32-bit كما ترى فى الصورة التالية.

طريقة تعطيل خدمة مشاركة الملفات على الشبكة المحلية من تعديل السجل

اكتب فى New Value كلمة SMB1 وستجد القيمة Value مكتوب بها 0 بشكل افتراضى. وهذا هو المطلوب. ﻷن 0 معناها أن الخاصية مُعطّلة. بعد انشاء هذه القيمة ستجدها كما ترى فى الصورة التالية.

تعطيل سجل خدمة مشاركة الملفات عبر شبكة الإنترنت

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

2. تحديث الويندوز بشكل دائم (يومياً إن وجد تحديث).

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

4. قم بتنزيل البرامج من المواقع الرسمية فقط

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

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

شركة انتل تطور توزيعة لينكس مُحسَّنة لمعالجاتها

بدأت شركة انتل فى عام 2019 فى تطوير توزيعة كلير لينكس. كلير لينكس (Clear Linux OS) هو نظام تشغيل مبنى على نواة لينكس (Linux Kernel) وبيئة سطح المكتب الخاصة بـ جينوم (GNOME DE). ولكن ما يُميز كلير لينكس هو تركيز شركة انتل على تحسين الأداء وتسريع نظام التشغيل. بالإضافة إلى الأداء والسرعة، تركز شركة انتل على إضافة كل الإمكانيات المناسبة للسيرفرات مما يجعل نظام التشغيل كلير لينكس أفضل نظام تشغيل للسيرفرات التى تعمل بهارد وير من شركة إنتل.

لماذا طورت شركة إنتل توزيعة لينكس؟!

بدأت شركة إنتل بتطوير نظام كلير لينكس لكى تستطيع المنافسة فى مجال هاردوير وسوفت وير الخوادم الإلكترونية (Servers). إنشاء نظام تشغيل مجانى ومفتوح المصدر مبنى على نواة لينكس ومُحسّن لمعالجات إنتل، يجعل شركة إنتل هى الإختيار المثالى ﻹنشاء السيرفرات.

هذه الخطوة الذكية من شركة إنتل جاءت بعد التنافس الكبير بين معالجات إنتل، ومعالجات AMD، ومعالجات ARM .. ولكن بعد هذه الخطوة القوية من إنتل فغالباً ستستمر الكثير من الشركات فى إنشاء سيرفرات مبنية بهاردوير وسوفت وير من إنتل.

ما هى المميزات التى يقدمها كلير لينكس؟

نظام كلير لينكس (Clear Linux OS) يقدم الكثير جداً من المميزات. أهم هذه المميزات هى تحسين أداء نظام التشغيل على معالجات إنتل. تحسين طريقة تحديث نظام التشغيل والبرامج المثبتة عليه بطريقة الـ Delta Updates وهى عبارة عن تغيير أو إضافة الجزء المتغير فقط من حزمة البرنامج بدلاً من تنزيل البرنامج بالكامل. مما يجعل تحديث النظام أسرع بكثير.

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

نظام التشغيل كلير لينكس

هل استفاد مجتمع لينكس من هذه التوزيعة؟

عرفنا كيف تستفيد شركة إنتل من توزيعة كلير لينكس فى تقوية منافستها فى مجال السيرفرات والكلاود (Servers and Cloud Computing)، ولكن هل استفاد مجتمع لينكس من هذه التوزيعة الجديدة أم هى مجرد توزيعة مثل مئات التوزيعات الأخرى؟!

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

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

كل الشركات فى طريقها إلى آبل ✋

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

شركة جوجل

بدأت شركة جوجل فى السير فى طريق شركة آبل منذ شهور حيث بدأت فى إلغاء وجود منفذ السماعات، وعدم وجود مكان لكارت الذاكرة الخارجى، وأخذت نفس طريقة حركات اللمس الموجودة على الآيفون لتكون على أندرويد ١٠ الذى ستعلن عنه هذا العام (٢٠١٩)، وطريقة تعامل نظام الأندرويد مع التصريحات (يعطى التصريح فقط أثناء تواجده على الشاشة). بالإضافة إلى الكثير من الأشياء الخاصة بالسوفت وير والهاردوير.

شركة سامسونج

أعلنت شركة سامسونج عن النوت ١٠ وبه مفاجأه وهى عدم تواجد منفذ سماعات الأذن. كما أعلن رئيس شركة سامسونج فى مؤتمر الإعلان عن سامسونج جالكسى نوت ١٠ أنه يركز على عمل ecosystem وتواصل قوى بين جميع الأجهزة وستركز الشركة على تحسين تجربة الإستخدام (user experience).

شركة هواوى

صرح رئيس شركة هواوى أنه يَعتبر شركة آبل هى المعلم الأول له. شركة هواوى واضحة جداً فى تقليد منتجات شركة آبل فى التصميم والبرمجة ولكن سياستهم مختلفة تماماً من حيث الربح والخصوصية. أعلنت شركة هواوى منذ أيام قليلة فى مؤتمر HDC عن نظام تشغيل جديد يعمل على الهواتف الذكية والساعات والتليفزيونات بإسم Harmony OS ويركز هذا النظام على سرعة المعالجة وتسهيل التواصل بين الأجهزة. أتمنى أن يعمل بالشكل المعلن عنه. 😂

شركة شاومى

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

باقى الشركات

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

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

لماذا لا تحتوى لغة جو على Generics ؟

فى الحقيقية، تحتوى لغة جو على generic types وهم: slice[] و map و chan هذه الـ buit-in types فى الحقيقية هم عامَّيْن (generics) كما ترى فى هذا الكود.

الذى أهمله مصممى لغة جو، هو إنشاء custom generic constructs. هذا القرار لم يكن هاماً ﻷن اللغة صُمِّمَت فى الأساس لكتابة بنية الشبكات فى جوجل. لذلك البساطة وسرعة تحويل الكود إلى ملف تنفيذى (compilation speed) كانوا العوامل المهمه فى اللغة.

بدأوا بالفعل فى التفكير فى إضافة الـ generic programming capabilities وغالباً ستُضاف هذه الخاصية فى اصدار لغة جو ما بعد الـ Go 1.15+ أو ما يُسمى بـ Go 2

حالياً هناك بدائل مخترعه للتغلب على عدم وجود الـ generics تم استخدام الـ dynamic interface{} مثل sync/Map و sync/Pool و Emirpasic/gods ولكن هذه الحلول البديله لا ترقى للمستوى المطلوب.

فى رأيي الخاص، أرى أنه من الأفضل أن يأخذوا وقتهم فى التفكير العميق فى فكرة الـ generics بدون أى تسرع فى رفض أو قبول وجود الـ generics فى لغة جو. التركيز على وجود أشياء قليلة فى اللغة (minimalism) شئ مهم جداً. أتمنى أن يخرجوا لنا بطريقة ذكية لتطبيق الـ generics فى لغة جو (Go).

انتهينا من الإجابة عن سؤال عدم وجود الـ generics فى لغة جو الشهيرة. إن أردت متابعة الموضوعات الجديدة اشترك بـ بريدك الإلكترونى من هنا.

اقرأ أيضاً