هل يمكن تخزين الإنترنت؟
لكى نعرف هل الإنترنت يمكن تخزينه أم لا، لابد أن نعرف ما هو الإنترنت. الإنترنت هو إتصال بين جهازك الذى تستخدمه الآن وأجهزة أخرى ضخمة حول العالم. أى أن الإنترنت هو عبارة عن تواصل بين جهازين عبر شبكة من الأسلاك (أو الموجات التى تمر فى الهواء). عندما تدخل على موقع جوجل مثلاً فإنك تقوم بطلب موقع جوجل، يرد عليك الإنترنت بالموقع المحفوظ على جهاز آخر يُسمى خادم إلكترونى (server). إن لم تن متصل بالإنترنت فلن يصل طلبك إلى السيرفر أصلاً وبذلك لن يرد عليك ﻷنه لم يرى طلبك من الأساس.
تخزين انترنت من الواى فاى إلى بيانات الهاتف
الإنترنت هو مجرد تواصل بين الأجهزة على مستوى العالم. جهازك يطلب معلومات معينة من أجهزة ضخمة موجودة فى دول ومدن مختلفة حول العالم. هذه المعلومات التى يطلبها جهازك هى الصور والنصوص والفيديوهات الموجودة فى المواقع التى تتصفحها. عندما تدخل على موقع أبانوب حنا للبرمجيات فإنك تطلب من الخادم (الكمبيوتر الضخم المحفوظ عليه الكثير من المواقع) أن يعطيك الصفحة الرئيسية من موقع أبانوب حنا للبرمجيات مثلاً. يقوم الخادم الإلكترونى (السيرفر) بإرسال الصفحة التى تطلبتها وبعد أن يستلمها جهازك يقوم بعرضها فى صفحة المتصفح الذى تستخدمه.
لماذا لا يوجد نظام تشغيل تعمل عليه كل البرامج (apk, exe, app) ؟
هذا السؤال يأتى فى عقلنا جميعاً فى بداية دخولنا فى مجال البرمجة والإلكترونيات. لماذا لا يوجد نظام التشغيل الذى تعمل عليه كل البرامج والتطبيقات بلا استثناء؟! ولكن قبل الرد على هذا السؤال الجميل علينا أولاً أن نعرف كيف تعمل البرامج والتطبيقات! التطبيقات والبرامج هى عبارة عن كود مكتوب بلغة من لغات البرمجة. فى هذه اللغة تستخدم مكتبات موجودة بالفعل فى نظام التشغيل. هذه المكتبات خاصة بواجهة التطبيق والتواصل مع الهادوير. إذن أنت كمبرمج تستخدم معرفتك بلغة البرمجة وتكتب كود يستغل الـ APIs الخاصة بنظام التشغيل لكى تصمم وتكتب الوظائف التى يوفرها برنامجك للمستخدمين.
شرح مبسط تنظيم ملفات ومجلدات لينكس
تحدثنا كثيراً عن نظام لينكس و برامجه و مقارنته بأنظمة التشغيل الأخرى . والآن دعونا نعرف ما هى المجلدات والملفات الموجودة فى لينكس وماذا يحتوى على مجلد من هذه المجلدات. فلنبدأ، انظر إلى هذه الصورة التى تحتوى على كل المجلدات والملفات الموجودة فى نظام لينكس. لاحظ: يمكنك الحصول على هذه المجلدات والملفات لديك عن طريق أمر ls / داخل التيرمينال. أو عرض كل المجلدات فقط كما فى الصورة التالية: مجلدات bin و sbin و snap تحتوى على البرامج المثبتة على الجهاز.
مواقع مهمة لكل المبرمجين
سواء كنت مبرمج محترف أو مبتدئ أو قررت تبدأ فى مجال البرمجة فى أى مسار من المسارات (الويب، الموبايل، تطبيقات سطح المكتب، أو حتى البرمجة السحابية). اهتم بهذه المجموعة من المواقع التى ستفيدك فى مجالك، وتسهل عليك صعوبة تطوير التطبيقات لكل المنصات 😲 ستحتاج إلى أكواد جاهزة تختصر عليك الوقت والجهد لكى تتعلم وتطبّق وتنهى مشاريعك بشكل أسرع وتصل إلى الإحتراف والفهم العميق ومعرفة المزيد عن كتابة الكود وتصميم البرمجيات بشكل عام وكيف تتواصل أجزاء البرنامج مع بعضها البعض.
أفضل قنوات اليوتيوب لتعليم البرمجة
تعلم البرمجة من خلال مشاهدة الفيديو أسهل بكثير من تعلم البرمجة من خلال قراءة الكتب والشروحات المكتوبة. لذلك أقدم لك قائمة بهذه القائمة الطويلة من قنوات اليوتيوب الرائعة المتخصصة فى تعليم البرمجة للمبتدئين والمحترفين. بعض هذه القنوات باللغة العربية والبعض الآخر باللغة الإنجليزية. 1. قناة الزيرو ويب سكول 🔗 يقدم هذه القناة مهندس اسمه أسامه، يقدم شروحات لكل تقنيات الويب باللغة العربية. ستجد الكثير من الكورسات المصورة بالفيديو على القناة مثل كورس تعليم جافاسكربت، كورس تعليم HTML، وشرح PHP، وشرح CSS، وشرح JQuery،.
عيوب اللغة العربية
كل اللغات بها عيوب بلا استثناء. ولكن هناك عيوب أساسية وهناك عيوب ثانوية. اللغة العربية لا تخلى من العيوب ولكن بالعكس بها بعض العيوب التى تصعب عملية التواصل بها وهى المهمة الأولى والأساسية للغات البشرية. فى هذا الموضوع سأتكلم عن عيوب اللغة العربية وكيف نتجنبها إن أمكن تجنبها. المشكلة الأولى: طريقة نطق الأعداد 🔗 العدد 345 ينطق ثلاثمئة خمسة وأربعون (أو بالعامية؛ تلتمية خمسة وأربعين) فى جميع حالات النطق ننطق المئات ثم الآحاد ثم العشرات!
مقارنة بين Python و Go
الأداء والسرعة (Performance) 🔗 لغة جو أسرع من لغة بايثون وأداءها أفضل فى كل الحالات كما ترى فى المقارنة هنا . هذا التفوق فى لغة جو إلى كثير من العوامل الموجودة فى اللغة ومنها الـ concurrency وهو إمكانية حدوث أكثر من عملية فى نفس الوقت (بالتبادل أو بالتوازى). حجم المشروع البرمجى (Scalability) 🔗 لغة جو تم تصميمها لكى يكون تكبير البرنامج بشكل دائم شئ أسهل وأقوى وأسرع. لذلك تتفوق لغة جو المصممة للتطور على لغة بايثون المصممة لكتابة السكربتات والبرامج الصغيرة.
أفضل المُنتجات هي المبنية على رأى قوى ومحدد
أفضل المُنتجات والخدمات هى المبنية على قواعد وأهداف معينة بغض النظر عن تنوع آراء وأفكار وأهداف الناس. جملة غريبة؟!.. أعلم أنها جملة غريبة ولكنها فى الواقع أفضل من الجُملة العامة التى تقود إلى فساد المُنتج أو الخدمة. إن أردت بناء مُنتج لكل الناس، فلابد أن تضع فى هذا المُنتج كل ما يريده الناس بلا استثناء وهذا شئ صعب جداً ويجعل المُنتج صعب الإستخدام ومعقد وبه الكثير جداً من التفاصيل التى تعوق الناس فى أداء ما يريدونه بهذا المُنتج.
لينك تثبيت تطبيقات على أوبنتو مباشرةً
طريقة عمل رابط لتثبيت التطبيقات والبرامج مباشرةً عبر متجر تطبيقات أوبونتو. الرابط العادى فى لغة HTML يُكتب كالتالى. <a href='https://www.abanoubhanna.com'>Blog</a> ولكن الرابط لتثبيت البرامج مباشرةً من مدير التطبيقات (متجر البرامج) هو كالتالى. <a href='apt:audacity'>Download Audacity for Ubuntu</a> كل ما عليك هو استخدام apt قبل اسم حزمة البرنامج فى Ubuntu Repository وعندما يقوم المُستخدم الذى يستخدم أوبنتو لينكس بالضغط على هذا الرابط، سيعرض عليه تنزيل وتثبيت البرنامج مباشرةً. ويُمكنك أيضاً استخدام الـ snap packages بدلاً من الـ apt packages بالطريقة التالية.