الفرق بين لغات البرمجة المُترجمة (compiled) والمُفسّرة (interpreted)
كل لغة برمجة تكون مشهورة بأنها إما مترجمة (compiled) أو أنها مفسرة (interpreted) ولكن معظم لغات البرمجة يمكن أن تستخدمها مترجمة أو مفسرة. ولكن ما معنى أن لغة البرمجة مترجمة أو لغة البرمجة مفسرة؟ 😥 الفكرة بسيطة وهى؛ عندما تكتب كود بلغة برمجة معينه ثم تقوم بتحويله إلى لغة الآلة من خلال مترجم (compiler) ومن ثم يمكنك تشغيله. فإن هذه الطريقة هى الطريقة المترجمة (compiled implementation) أى أنك استخدمت هذه اللغة بالطريقة المترجمة من خلال الكومبيلر الخاص باللغة مثل gcc (كومبيلر لغة سى).
كيف قُمت بتسريع التصفح على موقع أبانوب حنا للبرمجيات؟!
تسريع تحميل صفحات موقعك شئ مهم جداً للمستخدمين وهو من العناصر المؤثرة فى ترتيب موقعك فى نتائج محركات البحث وخاصةً جوجل. لذلك أردت أن أشارك معكم ما أفعله لتسريع التصفح على موقع أبانوب حنا للبرمجيات الذى أنت عليه الآن. فلنبدأ بمعرفة تقييم سرعة الموقع الآن قبل اضافة المزيد من التحسينات لتسريع الموقع. موقع تقييم سرعة الموقع من جوجل (PageSpeed Insights) يقول أن موقع أبانوب حنا للبرمجيات سرعته 66/100 أى أنه جيد إلى حدٍ ما (أو مقبول) كما ترى فى الصورة التالية.
الفرق بين static library و shared library
بعد أن فهمنا تقسيمة لغات البرمجة ، و الفرق بين اللغات المترجمة “compiled” والمفسرة “interpreted” سنفهم الآن ما الفرق بين المكتبة البرمجية الـ static والـ shared. إن كنت قد استخدمت أنظمة لينكس فإن المكتبات البرمجية تُسمى “someLibrary.so"، أما فى نظام التشغيل ويندوز تُسمى (someLibrary.dll)، أما فى نظام التشغيل ماك أو إس إكس تُسمى “someLibarary.dylib”. وهذه المكتبات البرمجية هى مكتبات متشاركة “Shared Libraries”. أما المكتبات الـ static تُسمى غالباً “something.a” أو “something.
هل برنامج مضاد الفيروسات كافى للحماية؟
لا، مضاد الفيروسات (Antivirus) غير كافى لحماية جهازك من الفيروسات والبرمجيات الخبيثة. لماذا الأنتى فيرس غير كافى؟ ﻷن الهاكرز اخترعوا طرق كثيرة ومتنوعة ﻹصابة جهازك والتجسس عليك وسرقتك. من أكثر الطرق المشهور ﻹختراق الأجهزة هى: 1. مرفقات البريد الإلكترونى (EMail Attachement) 🔗 هى عبارة عن ملفات برامج (executable) أو ملفات وثائق (documents) مثل ملفات الوورد (docx) وملفات الـ PDF وغيرها. يقوم المخترق بإضافة برنامج تجسس (برنامج خبيث) للملف أو البرنامج، وبعد أن تقوم أنت بتنزيل الملف المرفق وفتحه يبدأ البرنامج الخبيث فى العمل على جهاز والقيام بالمهمه الخبيثة التى صممها له الهاكر.
لماذا أتعلم لغة جو (Golang) ؟
لغة برمجة جو ( Go ) - تُسمى أيضاً Golang لتوضيح أنها لغة برمجة. هى لغة برمجة حديثة العهد حيث تم تأسيسها من 5 سنوات تقريباً وهى لغة قوية وبسيطة فى نفس الوقت وهدفها أن تجعل المبرمج أكثر إنتاجاً! (2018). الكثير من المبرمجين بدأوا فى تعلم ونشر لغة جو (Go) على الإنترنت بشكل واسع فى بداية عام 2017 ﻷسباب كثيرة تميز اللغة نفسها. وإليك بعض هذه الأسباب. مميزات لغة برمجة جو (Golang) 🔗 تُترجم إلى لغة الآلة بسرعة جداً، وتعمل بشكل سريع (Compile & execute fast, really fast) تعدد مهام بسيط وقوى من النوع concurrency وليس parallelism (in-core & simple concurrency) statically typed garbage collected (أى بها garbage collector) أنواع متغيرات بسيطة وهامة مما يجعل اجراء العمليات الحسابية قوى وسهل (simple type system) تشبة لغة سى (Clang) لغة منظمة جداً مما يُسهل عليك العمل فى بيئة التطوير (workspaces) بشكل أكثر إنتاجية وكفاءة.
أفضل 10 لغات برمجة التي يجب عليك تعلمها في سنة 2019
الكثير من الطلاب حول العالم توجهوا لتعلم البرمجة والتطوير، والكثير أيضاً من الموظفين بدأوا فى تعلم البرمجة لتطوير مهاراتهم من أجل تحسين دخلهم ومستقبلهم ﻷن البرمجة جزء أساسى فى الحاضر، وهى المحرك فى المستقبل. لذلك قررت أن أكتب لكم أهم لغات البرمجة التى يمكنك البدء فى تعلمها من اليوم. قمت بإختيار هذه اللغات بناءًا على صعوبة اللغة، وشعبية اللغة، والمرتبات الخاصة بالمبرمجين بكل لغة. فلنبدأ بمعرفة اللغات والمصادر التى أنصح بالرجوع لها أثناء تعلم لغة برمجة معينة.
ما هو أفضل متصفح على الإطلاق؟
هناك أسئلة صعبة ولكننا قادرين على إجابتها إن أردنا. ومن هذه الأسئلة هي “ما هو أفضل متصفح موجود حالياً؟”.. هذا السؤال الذى حيّر الكثيرين، سنجيب عليه الآن بعد أن نحدد مواصفات أفضل برنامج لتصفح الإنترنت. مواصفات أفضل برنامج لتصفح الإنترنت لا تختلف كثيراً بين المستخدمين فالجميع سيتفق على هذه المميزات المطلوبة فى المتصفح المثالي. وهذه المواصفات هى: متصفح مجانى متاح على كل أنظمة التشغيل والمنصات؛ موجود على ويندوز، ماك، لينكس، آيفون، أندرويد،.
أفضل 5 لغات برمجة للذكاء الاصطناعي
ما هو الذكاء الإصطناعى؟ 🔗 كما تفهم من الإسم؛ هو ذكاء ولكنه اصطناعى (Artificial Intelligence). أى ليس ذكاء بشرى أو ذكاء طبيعى! هو ذكاء مبنى على الآلات والأجهزة الإلكترونية والتعلم عن طريق خبرات الآلة. والذكاء الإصطناعى (AI) ببساطة هو إيجاد تشابه متكرر “pattern” فى أنشطة الإنسان مثلاً وتحسين هذه التشابهات والإستنتاجات إلى أفضل درجة ممكنة. مجالات الذكاء الاصطناعي 🔗 نطاق تطبيق الذكاء الإصطناعى واسع جداً. بسبب التطور المستمر فى التكنولوجيا، اليوم الذى يقوم فيه الذكاء الإصطناعى بالمهام والوظائف بدلاً من الإنسان ليس بعيداً عن يومنا هذا!
كيف تقلل من حجم ملف pdf ؟
يرمز PDF بـ Portable Document Format وهو عبارة عن ملف يحمل نصوص وصور ويَسهُل نقله من جهاز إلى آخر. وما يميز هذا النوع من الملفات أن النصوص تكون غير قابله للنسخ غالباً. ومن خلال الـ PDF يمكنك الإحتفاظ بنفس تنسيق الصفحات على الكمبيوتر والموبايل وفى كل مكان لذلك تُستخدم في إرسال الكتب للطباعة، ووضع حماية للملف لكي لا يتم نسخه أو طباعته، وغيرها من إجراءات الحماية. يُمكنك تقليل حجم ملفات الـ PDF بطرق كثيرة أهمها:
كيفية تصغير حجم التطبيقات للاندرويد؟
تصغير حجم تطبيقات الأندرويد شئ مهم جداً رغم أن مساحة الهواتف الآن أصبحت كبيرة جداً مقارنةً بالأعوام السابقة. ولكن حجم التطبيق غالباً يكون هو السبب فى مسحه من هواتف المستخدمين حسب كل الإحصائيات التى أشهرها جوجل فى مؤتمر المبرمجين. لذلك علينا أن نقوم بتصغير حجم البرامج قد المُستطاع لكى يحصل المستخدم على خدمات البرنامج دون أن نؤثر على مساحة التخزين على هاتفه. 1. استخدم ProGuard لتقليل حجم التطبيق والحماية 🔗 يمكنك استخدام ProGuard لتقليل حجم التطبيق حيث يقوم برو جارد بحذف الملفات الغير مستخدمه فى التطبيق، وتحويل اسماء المتغيرات إلى رموز صغير مثل الحروف الأبجدية مما يجعل الكود صغير وصعب عمل هندسه عكسيه له.