حل مشكلة صوت الهارد ديسك

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

الهارد مش شغال وكل ماشغل اللاب اسمع صوت الابرة

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

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

صور توضح تركيب الهارد ديسك
مصدر الصورة: ويكيبديا

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

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

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

نصائح لتجنب تعطل الهارد ديسك

1. تجنب الصدمات والخبطات

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

2. لا تتركه فى مناخ ساخن، واهتم بوجود تهوية مناسبة

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

تعطل الهارد ديسك بسبب قلة التهوية وإرتفاع درجة الحرارة
تعطل الهارد ديسك بسبب قلة التهوية وإرتفاع درجة الحرارة

3. تجنب فضل جهاز الكمبيوتر بشكل خاطئ (لا تنزع التيار الكهربى بشكل مفاجئ)

استخدم مزود طاقة (Power Supply) مناسب لجهازك إن كان لديك كمبيوتر مكتبى. ولا تنسى أن تطفئ الجهاز بطريقة صحيحة عن طريق اختيار اغلاق الجهاز "Shutdown" ولا تنزع أسلاك توصيل الكهرباء إلا عندما ينطفئ تماماً (الفيشة) ﻷن الإنقطاع المفاجئ للتيار يسبب مشاكل فى الهارد ديسك منها الباد سيكتور (Bad Sector) مما يضعف الهارد ديسك ويقلل من عمره الإفتراضى.

4. عمل اعادة تجزأة كل فترة لتسريع الهارد ديسك والحفاظ على فترة عمره (Defragmentation)

اعادة تجزأة البيانات على الهارد ديسك تقوم ببساطة بترتيب البيانات على الهارد ديسك مما يُسهّل الوصول لها وقراءتها مما يُسهل القراءة والكتابة ويُسرعها ويقلل من الجهد والوقت ويزيد من العمر الإفتراضى للهارد ديسك الخاص بك.

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

أفضل قاموس انجليزي عربي بدون انترنت

أفضل قاموس انجليزى عربى، وعربى انجليزى لترجمة الكلمات والنصوص والجُمل، ونطق الكلمات بدون انترنت هو المترجم الرائع "تطبيق ترجمة جوجل" ويُسمى بالإنجليزية "Google Translate".

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

بعد تنزيل تطبيق ترجمة جوجل من هنا، افتح التطبيق واضغط على الثلاث خطوط (رمز القائمة)، واختر "Offline translation" أو الترجمة بدون انترنت كما ترى فى الصورة التالية.

اعدادات الترجمة بدون انترنت فى تطبيق ترجمة جوجل على الأندرويد

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

اختر اللغات التى تريد استخدامها بدون انترنت على تطبيق ترجمة جوجل للأندرويد

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

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

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

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

أفضل برنامج لتحميل ترجمة الافلام للاندرويد

يُمكنك تحميل ترجمات الأفلام ﻷى لغة تريدها أثناء تشغيل الفيلم على برنامج VLC للأندرويد أو برنامج MX Player للأندرويد. هذان أفضل برنامجان لمشاهدة وتحميل ترجمة الأفلام لهواتف الأندرويد. لذلك علينا أن نعرف كيف نحصل على ترجمة الأفلام على كل تطبيق منهما.

تنزيل ترجمة الأفلام على تطبيق MX Player للأندرويد

افتح الفيلم الذى تريد أن تنزل ترجمته، ثم اضغط على الثلاث نقاط (القائمة)، واختر "Subtitle" كما فى الصورة التالية.

الحصول على ترجمة الأفلام من خلال تطبيق مكس بلاير MX Player

ثم اختر "open" إن كان لديك الترجمة على الهاتف، أما إن كن تريد الترجمة من الإنترنت مباشرةً فإضغط على "Online Subtitles".

البحث عن ترجمات للأفلام عبر الإنترنت

ثم ثم اختر بحث "search" للبحث عن ترجمات للفيلم على الإنترنت.

ابحث عن ترجمة باللغة التى تريدها على الإنترنت للأفلام المختلفة

ثم اختر اللغة أو اللغات التى تريد الترجمة تدعمها، واضغط على موافق "OK".

حدد اللغة التى تريد البحث عن ترجمات للفيلم بها

ثم اختر أحد الترجمات التى تظهر لك واستمتع بالمشاهدة.

تنزيل ترجمة الأفلام على تطبيق VLC للأندرويد

ابدأ فى مشاهدة الفيلم على تطبيق VLC ثم اضغط على الزر الأيسر بجانب زر التشغيل، ثم اختر "select subtitle file" ان كانت الترجمة موجوده على هاتفك. ويُمكنك تنزيل الترجمة للفيلم من الإنترنت عن طريق "Download subtitles" كما ترى فى الصورة التالية.

تنزيل ترجمة الأفلام عن طريق برنامج VLC media player

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

جوجل تعلن إنتهاء دعم خدمات جوجل بلس لمدونات بلوجر

أعلنت شركة جوجل على منصة التدوين الشهيرة بلوجر أن دعم خدمات جوجل بلس المُرتبطة بالمدونات سوف يتم إلغائها فى شهر مارس من العام الحالى 2019 وقررت جوجل إلغاء الـ widgets الخاصة بجوجل بلس فى بلوجر مثل "عدد المتابعين على جوجل بلس" و زر +1 الخاص بجوجل بلس داخل المدونات.

جوجل تعلن إنتهاء دعم خدمات جوجل بلس لمدونات بلوجر

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

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

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

ماهي انظمة التشغيل الموجودة حالياً؟

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

1. نظام فوشيا (فيوشا) Google Fuchsia

نظام تشغيل مفتوح المصدر، يتم تطويره عن طريق جوجل. وهو نظام تشغيل مبنى على نواة اسمها زيركون (Zircon). يتم كتابة كود نظام فوشيا بلغة سى (C) و سى بلس بلس (++C) و جو (Golang) و رست (Rust) و دارت (Dart).

نظام التشغيل فوشيا الذى تقوم بتطويره شركة جوجل

2. نظام جنو لينكس GNU/Linux

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

3. نظام هايكو Haiku

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

4. نظام ماك أو إس MacOS

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

5. نظام يونكس Unix

نظام يونكس هو نظام مفتوح المصدر ومجانى للسيرفرات (الخوادم الإلكترونية). يعتبر أشهر نظام تشغيل وأهمهم رغم أنه نظام قديم جداً مقارنة بكل أنظمة التشغيل التى تُستخدم حالياً.

6. نظام ريدوكس Redox

نظام ريدوكس هو نظام مفتوح المصدر ومكتوب بالكامل بلغة رست (Rustlang). هذا النظام تحت التطوير حالياً ويُمكنك معرفة المزيد من المعلومات عن نظام ريدوكس من هنا.

7. نظام أندرويد Android OS

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

8. نظام كروم Chrome OS

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

9. نظام FreeBSD

نظام FreeBSD هو نظام مجانى مفتوح المصدر، وهو نظام مشتق من نظام BSD (وهو نظام مكتبى لنظام يونكس تم تطويره فى جامعة كاليفرونيا).

10. نظام آيوس iOS

نظام آيوس تم تطويره فى شركة آبل ليعمل على آيفون (الهاتف الذكى).

11. نظام سمبيان Symbian

هو نظام تشغيل لهواتف نوكيا القديمة قبل أن تتبنى نوكيا نظام أندرويد فى هواتفها الذكية الحديثة.

12. نظام ويندوز Windows OS

نظام تشغيل شهير جداً، طورته شركة مايكروسوفت لكى يعمل كنظام تشغيل مكتبى للحواسيب والتابلت الحديثة. نظام التشغيل ويندوز يستخدمه 80% من عدد مُستخدمى الحواسيب الحديثة حول العالم.

13. نظام بلاك بيرى BlackBerry OS
14. نظام WebOS
16. نظام فايرفوكس Firefox OS
17. نظام كايوس (كاى أو إس) Kai OS
18. نظام تايزن Tizen
19. نظام Plasma Mobile
20. نظام postmarketOS
21. نظام Librem
22. نظام LineageOS

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

كيف تصبح مبرمج أندرويد؟

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

فى البداية يجب أن تعرف أن هناك الكثير من الطرق لبرمجة تطبيقات الأندرويد، وهذه الطرق هى:
1. برمجة تطبيقات الأندرويد بإستخدام لغة جافا أو كوتلن أو كلاهما على برنامج أندرويد ستوديو
2. برمجة تطبيقات الأندرويد بإستخدام لغة دارت عبر تقنية فلاتر (Flutter using Dart language)
3. برمجة تطبيقات الأندرويد بإستخدام لغة سى أو لغة سى بلس بلس عبر NDK
4. استخدام تقنيات الويب فى برمجة تطبيقات الأندرويد مثل React Native وغيرها من الطرق الكثيرة جداً لبرمجة التطبيقات

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

تعلم لغة البرمجة أولاً

ابدأ بلغة جافا أو كوتلن كما تحب. وأثناء تعلمك للغة جافا (Java) أو كوتلن (Kotlin) حاول أن تركز على طرق كتابة الكود (Syntax) بالإضافة إلى الـ built-in functions التى تُسهّل عليك كتابة كود بأسرع وأفضل الطرق لحل المشكلات حيث يقوم مطورى لغات البرمجة بكتابة أفضل كود لترتيب مصفوفة مثلاً بدلاً من أن تكتب أنت خوارزمية ترتيب المصفوفة بنفسك.

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

حاول أيضاً أن تطلع على توثيق اللغة التى تتعلمها (Java documentation or Kotlin documentation) لكى تعرف المكتبات الموجودة التى يُمكنك استخدامها، والكلاسات الجاهزة المُتاح استخدامها بدلاً من اعادة كتابة نفس الأفكار بنفسك من جديد مثل استخدام مكتبة التعامل مع ملفات PDF مثلاً.

الموقع الرسمى لتوثيق لغة الجافا الإصدار الثامن

التطوير لمنصة الأندرويد

بعد أن تتعلم لغة البرمجة (جافا أو كوتلن)، عليك أن تبدأ فى تعلم نظام التشغيل الذى تطور له. فى هذه الحالة هو نظام التشغيل أندرويد. ولذلك عليك أن تعرف كيف يعمل نظام الأندرويد، وكيف تعمل التطبيقات على نظام أندرويد. وعليك أيضاً  أن تعرف الـ SDK أو الـ Software Development Kit وتنزيل برنامج أندرويد ستوديو (Android Studio) والبدء فى تعلم مكونات وأدوات أندرويد ستوديو وكيف تتعامل معه.

الموقع الرسمى لمطورى تطبيقات الأندرويد الذى يحتوى على توثيق مكتبات واصدارات منصة الأندرويد

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

تعلم أشياء أخرى مفيدة

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

مصادر ومراجع تساعدك فى تطوير تطبيقات الأندرويد

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

المصادر والمراجع لبرمجة تطبيقات الأندرويد:

1. موقع Android Developers : ﻷنه يحتوى على توثيق كل ما يخص بالأندرويد (Android Documentation).
2. منتدى StackOverflow : هذا المنتدى يعتبر الملجأ الثانى بعد محرك البحث جوجل لكل مبرمج يواجه مشكلة.
3. موقع الأكواد مفتوحة المصدر Github : به الكثير من الأمثلة والنماذج لكل أنواع البرامج والتطبيقات مفتوحة المصدر.
4. موقع يوتيوب : اليوتيوب به كل الشروحات المجانية التى تحتاجها فى كل المجالات وخاصةً مجال برمجة تطبيقات الأندرويد.
5. محرك البحث جوجل : عندما تتساءل عن أى شئ يخص برمجة تطبيقات الأندرويد، أكتب السؤال فى جوجل وستجد من تحدث عن هذا السؤال فى أحد المواقع فى نتائج البحث. عندما تريد أى شئ أكتبه فى جوجل، ستجد الكثير من الحلول والطرق المفيدة.

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

عدد الرامات التى تحتاجها فى موبايلك

خلال الثلاث سنوات السابقة ارتفع عدد الرامات فى هواتف الأندرويد من 1.5 جيجا بايت رامات حتى وصل فى عام 2018 إلى 10 جيجا بايت رامات. ولكن هل نحتاج فعلاً لكل هذا الحجم من الرامات؟ وما هو العدد الذى نحتاجه فعلاً من الجيجا بايت للرامات فى موبايلاتنا؟!

فى البداية دعونا نفهم ببساطة كيف يتعامل هاتفك الأندرويد مع الرامات. عندما تقوم أنت بفتح تطبيق فإن هذا التطبيق يتم تشغيله فى شكل عملية (Process) من خلال نواة لينكس (Linux Kernel)،.. وكلما تفتح تطبيق أو لعبه فى هاتفك فإنه يتم إنشاء عمليه خاصه بها عن طريق نواة لينكس. وبناءاً على كل عمليه من العمليات المسؤوله عن كل برنامج أو لعبه فإن معلومات البرنامج أو اللعبه تنتقل للرامات (الذاكرة المؤقتة).

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

لاحظ: نظام لينكس على الحاسوب يعتمد على فكرة الـ Swapping وهى نقل البيانات الغير مُستخدمه حالياً من الرامات إلى ذاكرة التخرين الداخلية (الهارد دسك). يتم هذا النقل عندما تمتلئ الرامات بالبيانات. لاحظ أيضاً أنه يُمكنك الإستعانه بهذه الفكرة على هاتفك الأندرويد إن كانت الرامات أقل من 2 جيجابايت عن طريق الروت (Rooting) ثم انشاء مساحة Swap Space تجعل الهاتف سريعاً إلى حدٍ ما.

صورة شعار الأندرويد على سكتش رسم

بعد أن عرفنا الفكرة الأساسية من الرامات علينا أن نعرف المساحة التقريبية التى يحتاجها كل تطبيق من الرامات لكى يعمل! من موقع أندرويد أوثورتى نجد أن Gary Sims نشر أن تطبيق VLC يستهلك 130 ميجا بايت من الرامات. وتطبيق يوتيوب يستهلك 230 ميجابايت، وتطبيق واتساب يستهلك 264 ميجابايت، وتطبيق سبوتيفاى Spotify يستهلك 300 ميجابايت، ولعبة سب واى (Subway surfer) تستهلك 230 ميجابايت، وتطبيق تويتر يستهلك 400 ميجابايت، .. أما لعبة بابجى PubG تستهلك 1151ميجابايت أى أن لعبة بابجى تحتاج لأكثر من 1 جيجا بايت رامات لكى تعمل.

اقرأ أيضاً: أفضل تطبيقات الأندرويد التى أنصح بإستخدامها

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

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

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

أفضل برنامج لإزالة فيروس الشورت كت

أهلاً بك فى موقع أبانوب حنا للبرمجيات. أقدم لكم اليوم أفضل برنامج لمسح فيرس الشورت كت (Shortcut Virus) وهو برنامج SmadAV  والإسم اختصار لـ Smad Anti Virus ولكن لماذا اعتبرت أن SmadAV هو أفضل مضاد فيروسات لفيروس الشورت كت؟!

برنامج مضاد الفيروسات SmadAV به كل المميزات التى تجعله أفضل مضاد فيروسات لفيروس الشورت كت تحديداً حيث أنه:

1. مجانى للإستخدام الشخصى.

2. سهل الإستخدام؛ حيث تقوم بتثبيت البرنامج ثم تفحص الفلاشة ثم تضغط على اصلاح الجميع "Fix All" فقط.

طريقة استخدام برنامج SmadAV لإزالة فيروس الشورت كت من الفلاشة بالكامل مجاناً

3. حجم البرنامج صغير جداً جداً بالمقارنة ببرامج مضادات الفيروسات الأخرى.

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

5. عندما تثبته على حاسوبك (لابتوب أو كمبيوتر مكتبى)، سيقوم البرنامج بفحص أى كارت ذاكرة خارجى (SD Card or Memory Card) أو فلاشة (Pendrive) بمجرد توصيلها بالحاسوب. ويعرض عليك مسح الفيروسات إن وجدت، وتختار أنت أن تمسح الفيروسات أم لا كما تريد.


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

29 ملاحظة يجب أن يعرفها كل مبرمج

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

1. التخطيط السيئ (Bad Architecture) يسبب مشكلات أكثر من الكود السيئ
2. ستقضى وقتاً فى التفكير أكثر من الوقت الذى تقضيه فى كتابة الكود
3. أفضل طريقة للحصول على مرتب كبير هى مناقشة الراتب قبل قبول الوظيفة
4. مهارات التواصل الإجتماعى تؤثر فى نجاحك أكثر من المهارات التقنية والبرمجية
5. المُستخدم سيجد طريقة غريبة وجميلة لحل المشاكل التى يواجهها
6. حاول أن تكتب أكواد برمجية يومياً
7. اعمل على تطوير مميزات جديدة فى المشروعات البرمجية دائماً
8. مهارات استخدام يونكس هامة لكل مبرمج، ولكنها ليست ضرورية
9. تعلم محررات VIM و EMACS سيغير حياتك
10. كل المواعيد التقريبية كاذبة. وكل المواعيد الجيدة هى كاذبة أيضاً.
11. 80% من المبرمجين يستطيعون بالكاد أن يقوموا بوظيفتهم
12. الشركات هدفها هو الربح، وليس كتابة كود برمجى
13. البرمجة هدفها هو حل المشكلات، وليست فن من الفنون
14. 80% من المبرمجين لا يحاولون تطوير مهاراتهم خارج العمل، ويعتمدون فقط على عملهم الحالى.
15. رئيسك فى العمل يعتقد دائماً أنك قابل للتغيير، ﻷن هناك مثلك.
16. العمل هو مجرد وظيفة، وليس عائلة أو دين. أنت تقوم بعملك لكى تجنى المال.
17. المناخ الجيد داخل الشركة دائماً يُستخدم كـ فخ لكى تدفع لك الشركة القليل من المال.
18. أفضل المبرمجين هو مَنْ يبنى أنظمة دائماً ويطور أشياء جديدة.
19. البرنامج الذى تعمل عليه لا يهم (Your IDE does not matter).
20. اللغة التى تستخدمها لا تهم (Your programming language doesn't matter).
21. اطار العمل الذى تستخدمه لا يهم (Your framework doesn't matter).
22. كل النقاشات والحوارات التقنية تُشبه صراع بين الأطفال على أى لعبة يلعبوا بها.
23. لن تُصبح غنياً إن كسبت جائزة أفضل ستارت أب (startup lottery).
24. صاحب مختبرى البرمجيات (QA testers)، ﻷنهم سيحسنوا حياتك البرمجية.
25. افهم دائماً كيف تربح الشركة التى تعمل بها، لكى تفهم مَنْ يكسب كَمْ من المال.
26. إن كنت تريد أن تشعر أنك مطور برمجيات فعلاً، اعمل فى شركة برمجة.
27. الناس دائماً يفضلون اضافة مميزات جديدة، بدلاً من اعادة كتابة وتحسين الأكواد البرمجية الموجودة.
28. أحياناً لابد أن نصطدم بالقطار، لكى نتعلم أهمية استخدام الفرامل.
29. أنت لست وظيفتك! أنت أكبر من وظيفتك.

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

حل مشكلة تثبيت اندرويد ستوديو على اوبنتو

العديد من مُستخدمى أوبونتو لينكس اصدار 18.04 واجهوا مشكلة عند محاولة تثبيت برنامج أندرويد أستوديو الخاص بـبرمجة تطبيقات الأندرويد أثناء تثبيت البرنامج من خلال مركز التطبيقات "App Center" أو مركز تطبيقات سناب "Snap Store" أو من خلال واجهة سطر الأوامر "Terminal". لذلك سنقوم بحل هذه المشكلة ببساطة جداً فى الخطوات الآتية.

أولاً: تثبيت مدير حزم البرامج "Snapd" من خلال واجهة سطر الأوامر

افتح واجهة سطر الاوامر "Terminal" ثم اكتب الأمر التالى واضغط على انتر "Enter"
sudo apt install snapd snapd-xdg-open

ثانياً: تثبيت برنامج أندرويد ستوديو

اكتب فى التيرمينال الأمر الآتى، ثم اضغط انتر.
sudo snap install android-studio --classic
انتظر حتى ينتهى تثبيت برنامج أندرويد ستوديو ﻷن حجم البرنامج 1 جيجا لذلك عليك أن تنتظر.

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

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

كيف تصمم تجربة استخدام رائعة (UX) ؟

تجربة الإستخدام (User eXperience) هى مدى رضا المستخدم على طريقة استخدام البرنامج، ومدى سهولة وسلاسة استخدام البرنامج (أو الموقع). تجربة الإستخدام هامة جداً ويمكن أن تصبح سبب رئيسى لزيادة الطلب على منتجاتك أو نقص الطلب على منتجاتك وكراهيتها من المُستخدمين. على سبيل المثال: تجربة الإستخدام هى أول سبب ﻹستخدام أجهزة شركة آبل.

تعريف تجربة الإستخدام باللغة الإنجليزية مع الترجمة للغة العربية

عرفنا أن تجربة المستخدم (أو تجربة الإستخدام) هى مدى سهولة استخدام المُنتج الإلكترونى او البرمجى أياً كان موقع أو تطبيق أو برنامج متكامل، ولكن ما الذى يجعل تجربة المُستخدم جميلة وسهلة وممتعة؟!

1. أسلوب تصميم الواجهة وأسلوب التسمية
(Consistent UI & Nomenclature)

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

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

2. تقليل جهد المُستخدم
(Reduce Cognitive Loads)

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

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

3. تدرج مستوى الإستخدام
(Simple but Advanced)

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

هذه الطريقة فى تدرج مستوى الإستخدام تساعد المستخدم الجديد فى البدء فى استخدام البرنامج من اليوم الأول لتعلم استخدام البرنامج. حتى لو لم يكن يعرف معنى الإعدادات المتقدمة التفصيليه فيمكنه أن يستخدم الإعدادات المبسطة المختصرة التى تظهر فى البداية. ويُمكنك أن أن تضع اختيارات فى قائمة البرنامج ﻹختيار "simple but advanced" بمعنى استخدام مبسط ولكن يُمكنك الوصول إلى الإعدادات المتقدمة والمتطورة الإحترافية بسهولة، وتضغط اختيار آخر وليكن "advanced user" وبذلك تظهر لك دائماً وبشكل افتراضى الإعدادات والخيارات المتقدمة الإحترافية لأنك مُستخدم محترف للبرنامج.

كلمات أخيره..

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

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

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

سيارات ذاتية القيادة فى 2019 😮

نعم، سيارات ذاتية القيادة فى 2019 ويمكنك أن تراها بنفسك فى أمريكا وروسيا. ولكن دعونا نعرف كيف تعمل السيارات ذاتية القيادة؟ وما الذى يُمكن أن تُستخدم فيه؟! ومَنْ جربها بالفيديو!.. فلنبدأ بطريقة عمل السيارة ذاتية القيادة ببساطة وبإختصار..

الذكاء الإصطناعى وتعلم الآلة

من أشهر التقنيات الحديثة التى ظهرت بقوة فى عام 2017 وازدهرت أكثر فى عام 2018 وتزداد ازدهاراً وانتشاراً فى عام 2019 وفى المستقبل هى تقنيات الذكاء الإصطناعى (Artificial Intelligence) وتعلم الآلة (Machine Learning) مما نتج عنه الكثير من التقنيات الذكية التى جعلت الآلة تستطيع القيام بمهام إنسانية جداً ولم يقدر أى كائن آخر القيام بها مثل الحوار والتحدث، واستنتاج قواعد الألعاب، والكثير من المهام الأخرى.

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

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

كيف تعمل السيارات ذاتية القيادة بالفيديو؟

شاهد هذا التقرير عن سيارة ذاتية القيادة فى روسيا على قناة اليوتيوبر الشهير ماركيز براونلى (Marques Brownlee) هنا 👇



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

مشاكل السيارات ذاتية القيادة

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


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

اقرأ أيضاً