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

يعانى الكثير من مُستخدمى تطبيق جوجل على موبايلات أندرويد من مشكلة أن الصور التى نقوم بحفظها على الجهاز لا تظهر فى أستوديو الصور (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 فى لغة جو الشهيرة. إن أردت متابعة الموضوعات الجديدة اشترك بـ بريدك الإلكترونى من هنا.

كيف تكون مبدع فى كل شئ؟

الإبداع (Creativity) هو إنتاج أشياء جديدة ذات قيمة. وذكرت فى التعريف "أشياء" للتعميم، فمن الممكن أن تكون هذه الأشياء هى أفكار أو أعمال فنية أو اختراعات .. إلخ. وعبارة "ذات قيمة" مهمة فى التعريف لكى لا يعتبر أى شئ جديد أو مختلف إبداع لمجرد أنه مختلف عن المعروف.

من أهم الصفات المميزة للإبداع أنه:


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

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

هناك كتاب يُسمى "Steal Like An Artist" وترجمته اسرق كمبدع أو اسرق كفنان. الهدف من الكتاب ليس سرقة الأفكار ولكن الفكرة هنا هى الإطلاع على الأفكار السابقة وتطويرها لأفكار جديدة أفضل من السابقة عن طريق التغيير أو الدمج أو كلاهما.

هناك نوعين من الإبداع وهما ابداع الإبتكار، وإبداع التطوير

1. ابداع التطوير (Adaptive Creativity)

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

2. ابداع الإبتكار (Innovative Creativity)

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

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

والآن كيف تصبح مبدعاً وتزيد من قدرتك على الإبداع؟!

كيف تكون مبدعاً؟

أقدم لك 5 نصائح تساعدك فى أن تكون مبدع فى كل شئ وخاصةً مجال عملك وإهتماماتك.

1. تابع أعمال المبدعين

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

2. سجّل أفكارك

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

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

3. الطريق إلى الإبداع قد يكون مملاً

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

4. تقبّل الفشل

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

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

5. المشى والتعرض للطبيعة

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

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

كيف تكسب مليون دولار على الإنترنت؟ - نصائح من موظف سابق فى جوجل

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

1. استثمر عملك جيداً

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

2. خد الأفكار الناجحة من المشاريع الأخرى

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

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

3. لا بأس من الربح المؤقت

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

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

4. التركيز على مجال صغير (Niche)

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

عندما تختار مجال صغير فسيكون من السهل تطوير المُنتج وتسويقه ﻷن الجمهور المستهدف سيكون محدد جداً. سهل عليك أن تنافس فى مجال صغير ﻷنك ستكون متفرغ لكل ما يخص المجال الصغير الذى اخترته.

5. استمر فى التعلم والتطور

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

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

طريقة تحميل الفيديوهات من جميع مواقع التواصل الاجتماعي

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

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

شرح استعمال المواقع:


طريقة تحميل الفيديوهات من على الإنترنت

كما ترى فى الصورة السابقة، كل ما عليك هو أخذ رابط الفيديو من على موقع التواصل الإجتماعى (مثل فيسبوك أو تويتر) ثم وضعه كما فى الصورة. بعد ذلك اختر جودة الفيديو وصيغة التحميل (مع العلم أن mp3 هو ملف صوتى، و mp4 هو ملف فيديو). ثم اضغط على كلمة Go كما ترى فى الصورة.

لماذا نقوم بتنزيل الفيديوهات؟

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

ايه هى هجمات الـ DDoS والـ DoS ؟

ايه هى هجمات الـ DDoS ؟ 🤔

فيه نوعين منهم، هجمات الـ DoS وهى اختصار لـ Denial-of-Service يعنى دى هجمات غرضها ايقاف خدمات الموقع عن طريق استهلاك كل طاقة السيرفر فى الهجمة. ودى بتتم عن طريق إن واحد يعمل طلبات (requests) لخدمة معينة أو صفحة معينة على موقع محدد كتييير جداً بحيث يستهلك كل طاقة استجابة الإستضافة (host) أو السيرفر (server).

لكن هجمات الـ DoS ممكن نوقفها بسهولة عن طريق حجب مؤقت للـ IP بتاع الجهاز اللى بيهاجمنا. وبكده وقفنا الهجوم والموقع يفضل شغال عادى.

النوع التانى هو DDoS وده اختصار لـ Distributed Denial-of-Service وهو عبارة عن استخدام آلاف أو ملايين الأجهزة لعمل هجوم على صفحة معينة أو خدمة معينة. الموضوع ده صعب الحماية ضده ﻷن فى IP كتير محتاجة تتحجب. وصعب نعرف إن كان الـ IP ده مشارك فى الهجمة ولا بيتصفح الموقع عادى.

مقارنة بين هجمات DDoS و DoS

خطورة الـ DDoS كمان تكمن فى إنك بتشارك فى الهجمة وانت غالباً متعرفش! .. الله إزاى؟ 🤨

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

ميزة DDoS عن الـ DoS إنها Distributed يعنى متوزعة على أجهزة مختلفة مش من جهاز واحد.

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

لما تلاقى موقع معين مش راضى يفتح معاك لكن بيفتح عند باقى الناس إعمل ريستارت للراوتر عشان تاخد IP جديد.. وبس كده هتلاقى الموقع إشتغل معاك 😉

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

اقرأ أيضاً