Posts

كل ما تريد معرفته عن ثيم كمت للمواقع المبنية بـ هوجو

أهدافي لسنة ٢٠٢٤ (تحديث يومي بالمستجدات)

waffarx cash back

أفضل 4 برامج تحرير أكواد على نظام لينكس

هل تبحث عن أفضل برامج تحرير الأكواد البرمجية على لينكس؟ إليك قائمة بأفضل محررات الشفرات البرمجية. هذه البرامج الأربعة جميعها مجانية وقوية جداً، ويعتبروا المحررات الأربعة الأكثر استخداماً. إن سألت مستخدمي لينكس المحترفين، سيقولوا لك أن أفضل محررات الأكواد إما VIM أو Emacs أو Nano،.. وهكذا. بلا شك هذه المحررات قوية جداً ورائعة ولكنى لن أتكلم هنا على محررات الأكواد التى تعمل فى الطرفية (Terminal based text editors)، ولكني سأتكلم عن البرامج الحديثة القوية لتحرير الأكواد على نظام لينكس.

التصنيفات: برمجة

حل مشكلة add-apt-repository command not found فى أوبونتو ودبيان لينكس

مشكلة عدم وجود أمر add-apt-repository فى توزيعات لينكس المبنية على دبيان (Debian) مثل أوبنتو ( Ubuntu )، أو إلمنترى (Elementary OS)، أو لينكس منت ( Linux Mint )، وغيرها من أنظمة التشغيل المبنية على دبيان لينكس. فلنبدأ بمعرفة المشكلة لكى نعرف كيف نحلها!🤔 هناك طريقة من الطرق الكثيرة لتثبيت البرامج على أنظمة التشغيل المبنية على دبيان لينكس هى استخدام المستودعات الشخصية (Personal Package Archive) وتُختصر إلى PPA. عندما تقوم بتثبيت أحد البرامج التى تعتمد على المستودعات الشخصية (PPA) لابد أن تستخدم الأمر.

التصنيفات: برمجة

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

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

طريقة إيقاف قواعد بيانات MySQL من العمل تلقائياً على أوبونتو!

أحياناً تجد أن قواعد بيانات MySQL تعمل تلقائياً بعد تشغيل الجهاز، ولكنك لا تريد ذلك! أنت تريد أن تقوم بتشغيلها بنفسك عندما تريدها. لذلك أقدم لك الحل البسيط والسريع ﻹيقاف تشغيل خدمة قواعد بيانات MySQL على نظام أوبونتو ( أو أى توزيعة مبنية عليه مثل لينكس منت “Linux Mint”، وإلمنترى “Elementary OS”). عليك أن تقوم بفتح نافذة سطر الأوامر (الترمينال “terminal”) ويمكنك فتحها بالضغط على ctrl + alt + T ثم تكتب الأمر التالى:

التصنيفات: برمجة

كيف تصبح مبرمج؟

سؤال “كيف أكون مبرمج؟” أو “ما الذى أتعلمه ﻷصبح مبرمج؟” وغيرها من الأسئلة المشابهة يسألها الكثير من الناس وخاصةً الشباب فى المرحلة الجامعية وبداية مرحلة العمل. لذلك سأكتب لكم الآن كيف تصبح مبرمج فعلاً فى نقاط محددة. فلنبدأ النقطة الأولى. أولاً: تعلم كيف تكتب كود (How to code) 🔗 كل ما عليك فى هذه الخطوة هو أن تختار أى لغة برمجة مثل جافا، كوتلن، سى شارب “C#"، بايثون، بى اتش بى “PHP”،.

التصنيفات: برمجة

كيف تصبح full stack web developer ؟🤔

نحن هنا للرد على سؤال “ماذا أتعلم ﻷصبح مبرمج ويب full stack ؟” فلنبدأ فى الإجابة على السؤال بدون مقدمات طويلة. لكى تصبح مبرمج ويب full stack عليك أن تتعلم تقنيات الـ front end والـ back end وبعض الأشياء الأخرى. تعلم التالى لتتقن الـ Front End 🔗 لغة HTML5 “المقصود هو لغة html و html5 طبعاً” لغة CSS3 “المقصود طبعاً لغة css و css3 طبعاً” لغة JavaScript AJAX تعلم أحد الـ frameworks للـ front end تعلم أحد برامج الرسم وتعديل الصور مثل فوتوشوب، أو جمب “GIMP”، أو Inkscape،.

التصنيفات: برمجة

افهم لغات البرمجة!

هناك الكثير من لغات البرمجة الموجودة حالياً، ونسمع كثيراً عن لغات مثل جافا، كوتلن، سى، سى شارب، جو، روبى، بى اتش بى، جافاسكربت، رست،.. والكثير جداً من اللغات! ولكن المحير أكثر أننا نسمع عن تصنيف اللغات؛ وأن هناك لغة عالية المستوى ولغة أخرى منخفضة المستوى! ولكن ما معنى هذه التصنيفات. فلنبدأ فى فهم تصنيف لغات البرمجة والمهام التى تقوم بها كل لغة. لغة الآلة (Machine Language/Code) 🔗 لغة الآلة هى عبارة عن تعليمات برمجية مكتوبة بالـ binary (النظام الثنائى)؛ أى كل ما تراه هو عبارة عن 0 و 1 وهذه اللغة لا يفهمها الإنسان ولكن تفهمها الآلة.

التصنيفات: برمجة

الفرق بين لغات البرمجة المُترجمة (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.

التصنيفات: برمجة