قناة اتعلم صح على اليوتيوب

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

قناة اتعلم صح تركز بشكل أساسى على ثلاث أنواع من الفيديوهات وهم:
1. شروحات طرق حل المشكلات خطوة بخطوة
2. شروحات كيف تصنع الأشياء
3. شروحات للتركيب والتصميم والبرمجة

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

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

طريقة تثبيت pip3 على نظام أوبنتو Ubuntu 18.04

بيب "PIP" هو نظام ﻹدارة الحزم البرمجية خاص بـ سكربتات ومكتبات لغة بايثون. يمكنك تثبيت حزمة pip على نظام أوبنتو لينكس بطريقة بسيطة وهى:

أولاً: تحديث قائمة الحزم والبرامج
sudo apt update
ثانياً: تثبيت برنامج pip الخاص بـ بايثون 3
sudo apt install python3-pip
بعد الإنتهاء من تثبيت الحزمة، تأكد من وجود الحزمة وأنها تعمل عن طريق:
pip3 --version
ستعطيك هذه النتيجة، أو نتيجة تشبهها:
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)

لمعرفة كيف تستخدم برنامج pip قم بكتابة الأمر التالى
pip3 --help
سيظهر لك كل أوامر pip مع معناها وكيفية استخدامها.


طريقة معرفة هل الهاتف يدعم 4G

إطلاق خدمات الجيل الرابع "4G" جميل جداً ومطلوب ﻷن خدمات الجيل الرابع تزيد سرعة  الإنترنت من 200 كيلوبت في الثانية في تقنية الـ "3G" (تقنية الجيل الثالث) إلى نحو 10 ميجابت في الثانية وهو تقدم رائع جداً.

ولكي تستفيد من هذا التطور، يجب عليك أولا استبدال شريحة الهاتف (SIM) من شركة المحمول الموفرة للخدمة، كما يجب عليك أن تتأكد أن هاتفك يدعم تقنيات الجيل الرابع "4G"، ويمكنك معرفة ذلك من خلال الخطوات التالية:

1- افتح قائمة الإعدادات في هاتفك (Settings).

2- اختر "شبكات الجوال" (Mobile Networks).

3- إذا كنت تستخدم خطين، ادخل على إعدادات الخط الأساسي "الخط الأول".

4- اضغط على "نوع الشبكة المفضل" (Preferred Network Type).

5- ستظهر لك قائمة بأنواع الشبكات التي يدعمها هاتفك، إذا كان من بينها LTE، أو 4G، فهذا يعني أن هاتفك يدعم خدمات الجيل الرابع. وإن لم تجد أحدهم، فإن هاتفك لا يدعم تقنية الجيل الرابع وخدماتها الحديثة.

طريقة معرفة هل هاتفك يدعم تقنيات الجيل الرابع 4G أم لا

اقرأ أيضاً:

جميع أوامر نظام التشغيل لينكس

من أهم ما يميز نظام التشغيل لينكس هى واجهة سطر الأوامر التى تسمى بالإنجليزية Command Line Interface والتى تُختصر إلى CLI ويُمكنك استخدامها من خلال أى محاكى طرفية Terminal Emulator مثل GNome-Emulator و Tilix وغيرها، ويتم ترجمة terminal إلى "الطرفية" أحياناَ وأحياناً أخرى تٌكتب كما هى "تيرمينال". والآن لنبدأ فى فهم أشهر أوامر طدفة باش "Bash".

أوامر التنقل داخل طرفية لينكس:


الأمر معنى الأمر
ls -a يعرض كل الملفات والمجلدات الموجودة فى المجلد الحالى
ls folderName يعرض كل الملفات والمجلدات الموجودة فى المجلد الذى يُسمى folderName
ls -lh عرض قائمة مُفصّلة بالملفات بطريقة يمكن للإنسان فهمها بسهولة
ls -l *.jpg عرض ملفات الصور الـ Jpeg فقط الموجودة فى المجلد الحالى
ls -lh fileName عرض تفاصيل الملف المُسمى "fileName" فقط
cd folderName تغيير المجلد الحالى إلى مجلد folderName وهى الطريقة التى تُستخدم للتنقل. وإذا كان هناك أى مسافة بين كلمتين فى مسار المجلد أو فى اسم المجلد استخدم علامات التنصيص فى بداية المسار ونهايته
cd / تغيير المجلد الحالى إلى مجلد الروت "root"
cd .. الرجوع إلى المجلد السابق. كل ما يقوم به هذا الأمر هو الرجوع من المجلد الحالى إلى المجلد التى يحتويه.
du -h عرض مساحة قرص التخزين والمستخدم منها. الـ h تجعل الأرقام بوحدات سهلة القراءة والفهم للإنسان.
du -ah عرض استهلاك المجلدات والملفات لقرص التخزين.
du -sh عرض استهلاك المجلدات لقرص التخزين فقط
pwd عرض المجلد الحالى. وهى اختصار لـ print working directory
man command
eg: man ls
man cd
عرض شرح استخدام الأمر أو البرنامج. وكلمة man هى اختصار لـ manual

أوامر التعامل مع الملفات فى طرفية لينكس:


الأمر معنى الأمر
cat fileName عرض محتوى الملف المُسمى fileName
head -n lineNumber fileName عرض سطر محدد من محتوى الملف النصى fileName
tail -n lineNumber fileName عرض سطر محدد من محتوى الملف من أسفل الملف
mkdir myStuff .. إنشاء مجلد جديد بإسم myStuff فى المجلد الأعلى للمجلد المفتوح حالياً
mkdir myStuff/pictures/ .. انشاء مجلد جديد بإسم pictures داخل مجلد myStuff الموجود فى المجلد العلوى للمجلد الحالى
cp image.jpg newImage.jpg نسخ صورة مع تغيير الإسم
cp image.jpg folderName/ نسخ الصورة إلى مجلد معين
cp image.jpg folder/sameImageNewName.jpg نسخ الصورة إلى داخل مجلد معين مع تغيير اسم الصورة
cp -R stuff otherStuff نسخ المجلد بكل محتوياته إلى مجلد جديد بإسم جديد
cp *.txt stuff/ نسخ كل ملفات النصوص بإمتداد .txt إلى مجلد معين
mv file.txt Documents/ نقل الملف إلى مجلد معين
mv folderName folderName2 اعادة تسمية مجلد
mv fileName.txt fileName2.txt اعادة تسمية ملف
mv folderName/ .. نقل المجلد من المجلد الحالى إلى المجلد الأعلى
rm fileName مسح ملف معين
rm -i fileName مسح الملف، ولكن طلب الموافقة على المسح قبل اتمام المسح على كل ملف
rm -f fileName مسح الملف إجبارياً
rm -r folderName/ مسح مجلد بمحتوياته
touch fileName انشاء أو تحديث ملف معين
ln file1 file2 انشاء وصلة صلبة لملف معين "physical link"
ln -s file1 file2 انشاء وصلة رمزية لملف معين "symbolic link"

أوامر البحث عن ملفات فى طرفية لينكس:

الأمر معنى الأمر
locate text البحث عن كلمة text فى كل الملفات فى النظام
locate fileName البحث عن ملف معين
sudo updatedb تحديث قواعد بيانات الملفات
find -name "fileName" البحث عن ملف معين بإسمه
find -name "text" البحث عن ملف يبدأ اسمه بالكلمة text
find -name "*text" البحث عن ملف ينتهى اسمه بالكلمة text
find ~ -size +10M البحث عن ملفات حجمها أكبر من 10 ميجا فى مجلد المنزل الذى يحتوى على مل ملفات المستخدم
find /var/log -name "syslog" -type d البحث عن مجلدات فقط اسمها syslog فى مجلد مساره /var/log

أوامر استخراج وترتيب وتصنيف البيانات فى طرفية لينكس:

الأمر معنى الأمر
grep someText fileName البحث عن نص معين فى ملف معين
grep -i someText fileName البحث عن نص معين فى محتوى ملف معين مع تجاهل حالة الأحرف إن كانت حروف كبيرة أو صغيرة
grep -r text folderName/ البحث عن اسم ملف يحمل الاسم text داخل مجلد معين وهو folderName
wc fileName عرض عدد الكلمات، وعدد الأسطر، والحجم بالبايت للملف النصى fileName

أوامر إدارة الوقت فى طرفية لينكس:

الأمر معنى الأمر
date عرض التاريخ والوقت
date "+%H:%M:%S" عرض الوقت فى شكل ساعات ودقائق وثوانى

أوامر تشغيل البرامج فى طرفية لينكس:

لتشغيل البرامج من خلال طرفية لينكس "terminal" يمكنك أن تكتب اسم البرنامج ثم تضغط انتر "Enter or Return" وسيتم تنفيذ البرنامج داخل الطرفية أو من خلال نافذة البرنامج.

إن كان البرنامج غير مُثبت على النظام يُمكنك تشغيله من داخل المجلد الموجود به البرنامج حالياً عن طريقة كتابة
./programName
ثم تضغط انتر "Enter or Return" وسيعمل البرنامج إما داخل الطرفية أو من نافذة البرنامج الرسومية.


أوامر إدارة العمليات داخل طرفية لينكس:

الأمر معنى الأمر
w عرض المستخدمين والمهام التى يقومون بها على النظام
ps عرض العمليات التى تتم الآن على النظام
top عرض قائمة بكل العمليات التى تعمل على نظام التشغيل حالياً بشكل ديناميكى
kill PID# إيقاف عملية تتم على النظام بشكل نهائى
sudo halt اغلاق الجهاز، اغلاق الكمبيوتر أو اللابتوب
sudo reboot اعادة تشغيل الجهاز

أوامر إنشاء وتعديل حسابات المستخدمين من خلال طرفية لينكس:

الأمر معنى الأمر
sudo adduser bob اضافة اسم مستخدم جديد وهو bob
sudo passwd AccountName تغيير كلمة المرور الخاصة بمستخدم معين
sudo deluser AccountName مسح أو إزالة مستخدم من النظام
addgroup friends انشاء مجموعة للمستخدمين
delgroup friends إزالة مجموعة معينة من النظام
usermod -g friends AccountName اضافة مستخدم إلى مجموعة معينة
usermod -g bob boby تعديل اسم مستخدم

أوامر خاصة بتصريحات الملفات:

الأمر معنى الأمر
chown bob hello.txt تغيير مالك الملف إلى اسم المستخدم bob
chown -R bob:bob /home/Daniel تغيير ملكية كل المجلدات والمجلدات الداخلية والملفات داخلهم إلى اسم المستخدم bob والمجموعة المُسماه bob ايضاً
chmod + fileX اضافاة تصريح للملف fileX ليصبح ملف تنفيذى "برنامج"
chmod -w fileY ألغاء إمكانية الكتابة والتغيير على الملف fileY ليصبح غير قادر إلا على قراءة الملف فقط

أوامر ضغط وفك ضغط الملفات:

يمكنك استخدام برنامج tar وبرنامج gzip لعرض الملفات المضغوطة وفك الضغط أو حتى ضغط الملفات.

تثبيت البرامج من خلال طرفية لينكس:

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

انتهينا من جميع الأوامر الأساسية ﻹستخدام طرفية لينكس. أراكم فى تدوينة أخرى إن شاء الله.

التأثير النفسى للألوان

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

اللون الأحمر:

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

اللون الأخضر:

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

اللون الأزرق:

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

اللون الأصفر:

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

اللون الأسود:

اللون الأسود يدل على السُلطة والغموض. وهو لون يدل على الغموض والشر والخوف والموت، ويدل أيضاً على السُلطة والقوة والكبر والأمور الرسمية.

اللون الرمادى:

اللون الرمادى يدل على التحفظ. وهو لون يدل أيضاً على الأمان والثقة والمعرفة القديمة والحكمة.

اللون الأبيض:

اللون الأبيض يدل على النقاء والنظافة والتعادل والخير والبراءة.

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




كل أسماء الألوان المدعومة فى كل متصفحات الإنترنت

الألوان من أهم الخصائص التى تميز المواقع والصفحات والهواتف والشاشات وكل ما نراه حولنا. لذلك يهتم المصممين "designers" بالألوان وكيفية كتابتها ومزجها وتدرجها واستخداماتها. ولكى نُسهّل عليك استخدام الألون نقدم لكم 140 اسم لون مدعوم على كل متصفحات الإنترنت مع كود hex المقابل للون.


Color Name HEX Color
AliceBlue  #F0F8FF
AntiqueWhite  #FAEBD7
Aqua  #00FFFF
Aquamarine  #7FFFD4
Azure  #F0FFFF
Beige  #F5F5DC
Bisque  #FFE4C4
Black  #000000
BlanchedAlmond  #FFEBCD
Blue  #0000FF
BlueViolet  #8A2BE2
Brown  #A52A2A
BurlyWood  #DEB887
CadetBlue  #5F9EA0
Chartreuse  #7FFF00
Chocolate  #D2691E
Coral  #FF7F50
CornflowerBlue  #6495ED
Cornsilk  #FFF8DC
Crimson  #DC143C
Cyan  #00FFFF
DarkBlue  #00008B
DarkCyan  #008B8B
DarkGoldenRod  #B8860B
DarkGray  #A9A9A9
DarkGrey  #A9A9A9
DarkGreen  #006400
DarkKhaki  #BDB76B
DarkMagenta  #8B008B
DarkOliveGreen  #556B2F
DarkOrange  #FF8C00
DarkOrchid  #9932CC
DarkRed  #8B0000
DarkSalmon  #E9967A
DarkSeaGreen  #8FBC8F
DarkSlateBlue  #483D8B
DarkSlateGray  #2F4F4F
DarkSlateGrey  #2F4F4F
DarkTurquoise  #00CED1
DarkViolet  #9400D3
DeepPink  #FF1493
DeepSkyBlue  #00BFFF
DimGray  #696969
DimGrey  #696969
DodgerBlue  #1E90FF
FireBrick  #B22222
FloralWhite  #FFFAF0
ForestGreen  #228B22
Fuchsia  #FF00FF
Gainsboro  #DCDCDC
GhostWhite  #F8F8FF
Gold  #FFD700
GoldenRod  #DAA520
Gray  #808080
Grey  #808080
Green  #008000
GreenYellow  #ADFF2F
HoneyDew  #F0FFF0
HotPink  #FF69B4
IndianRed   #CD5C5C
Indigo   #4B0082
Ivory  #FFFFF0
Khaki  #F0E68C
Lavender  #E6E6FA
LavenderBlush  #FFF0F5
LawnGreen  #7CFC00
LemonChiffon  #FFFACD
LightBlue  #ADD8E6
LightCoral  #F08080
LightCyan  #E0FFFF
LightGoldenRodYellow  #FAFAD2
LightGray  #D3D3D3
LightGrey  #D3D3D3
LightGreen  #90EE90
LightPink  #FFB6C1
LightSalmon  #FFA07A
LightSeaGreen  #20B2AA
LightSkyBlue  #87CEFA
LightSlateGray  #778899
LightSlateGrey  #778899
LightSteelBlue  #B0C4DE
LightYellow  #FFFFE0
Lime  #00FF00
LimeGreen  #32CD32
Linen  #FAF0E6
Magenta  #FF00FF
Maroon  #800000
MediumAquaMarine  #66CDAA
MediumBlue  #0000CD
MediumOrchid  #BA55D3
MediumPurple  #9370DB
MediumSeaGreen  #3CB371
MediumSlateBlue  #7B68EE
MediumSpringGreen  #00FA9A
MediumTurquoise  #48D1CC
MediumVioletRed  #C71585
MidnightBlue  #191970
MintCream  #F5FFFA
MistyRose  #FFE4E1
Moccasin  #FFE4B5
NavajoWhite  #FFDEAD
Navy  #000080
OldLace  #FDF5E6
Olive  #808000
OliveDrab  #6B8E23
Orange  #FFA500
OrangeRed  #FF4500
Orchid  #DA70D6
PaleGoldenRod  #EEE8AA
PaleGreen  #98FB98
PaleTurquoise  #AFEEEE
PaleVioletRed  #DB7093
PapayaWhip  #FFEFD5
PeachPuff  #FFDAB9
Peru  #CD853F
Pink  #FFC0CB
Plum  #DDA0DD
PowderBlue  #B0E0E6
Purple  #800080
RebeccaPurple  #663399
Red  #FF0000
RosyBrown  #BC8F8F
RoyalBlue  #4169E1
SaddleBrown  #8B4513
Salmon  #FA8072
SandyBrown  #F4A460
SeaGreen  #2E8B57
SeaShell  #FFF5EE
Sienna  #A0522D
Silver  #C0C0C0
SkyBlue  #87CEEB
SlateBlue  #6A5ACD
SlateGray  #708090
SlateGrey  #708090
Snow  #FFFAFA
SpringGreen  #00FF7F
SteelBlue  #4682B4
Tan  #D2B48C
Teal  #008080
Thistle  #D8BFD8
Tomato  #FF6347
Turquoise  #40E0D0
Violet  #EE82EE
Wheat  #F5DEB3
White  #FFFFFF
WhiteSmoke  #F5F5F5
Yellow  #FFFF00
YellowGreen  #9ACD32

شرح أكواد الالوان

نحتاج فى برامجنا وصفحات الويب أن نضيف ألوان ونحدد لون الخلفية ولون النصوص، ولكن كيف يمكننا تحديد الألوان فى صفحات الويب؟!

يُمكننا تحديد الألوان فى صفحات الويب بإحدى الطرق الآتية:

1. اسم اللون
2. كود RGB
3. كود Hexadecimal
4. كود HSL (مدعوم فى لغة CSS3)
5. كود HSLA (مدعوم فى لغة CSS3)
6. كود RGBA (مدعوم فى لغة CSS3)

ولنبدأ فى فهم كل لون، وكيف يتكون اللون، وكيف نستخدمه مع أمثلة فى لغة التنسيق CSS لتوضيح الأفكار.

استخدام اللون بإسمه:

يُمكننا استخدام اسم اللون باللغة الإنجليزية مثل Red و green و blue و yellow وهكذا.


استخدام اللون كـ كود RGB:

كود RGB هو ببساطة عبارة عن قيمة كثافة اللون الأحمر R، وكثافة اللون الأخضر G، وكثافة اللون الأزرق B. أى أن اللون rgb(255,0,0) هو لون أحمر ﻷن قيمة اللون الأحمر أعلى قيمة، وقيمة اللون الأخضر والأزرق أقل قيمة.

قيمة كثافة كل لون تبدأ من صفر 0 حتى 255 حيث rgb(255,255,255) هو اللون الأبيض، و rgb(0,0,0) هو اللون الأسود. وهكذا يُمكنك مزج كثافات الألوان الثلاثة للحصول على ملايين الألوان المتنوعة.

استخدام كود Hexadecimal للتعبير عن اللون:

كود hex يُكتب هكذا #RRGGBB أى red و green و blue وكل لون له كثافة تتراوح ما بين 00 و FF مثال: اللون الأحمر هو  #FF0000 أما اللون الأزرق هو #0000FF وهكذا يُمكنك الحصول على كل الألوان عن طريق تغيير قيم كثافة كل لون من هذه الألون الثلاثة.

استخدم الحروف الكبيرة (Capital) أم الصغيرة (Small) فى كود Hex للتعبير عن الألون؟

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

التعبير عن الألوان بكود HSL :

كود hsl هو عبارة عن hsl(hue, saturation, lightness) حيث أن الـ hue هو درجة اللون على عجلة الألوان من 0 إلى 360 درجة أى أن 0 تعنى أحمر، و 120 تعنى أخضر، و240 تعنى أزرق.

أما الـ saturation هو عبارة عن نسبة تشبع اللون المئوية وتبدأ من 0% أى رمادى (قليل التشبع) حتى 100% هو اللون الكامل (مشبع بالكامل).

أما الـ lightness هو نسبة مئوية من 0% ومعناها أسود، و50% ومعناها ليس أبيض ولا أسود، أما 100% معناها أبيض. وهو بشكل عام تعنى التباين والإضاءة.

مثال: اللون الأحمر هو hsl(0,100%,50%) أما الأزرق فهو hsl(240, 100%, 50%) وهكذا باقى الألوان.

التعبير عن اللون عن طريق كود RGBA:

كود RGBA هو عبارة عن rgba(red, green, blue, alpha( والـ alpha هو عبارة عن الشفافية أى 0.0 تعنى أن اللون شفاف بالكامل، أو 1.0 تعنى أن اللون ليس شفاف إطلاقاً.

تدرج شفافية اللون

التعبير عن اللون بـ كود HSLA:

كود HSLA هو كود HSL بالإضافة إلى قيمة الألفا alpha وهى شفافية اللون. وطريقة كتابة اللون هى hsla(hue, saturation, lightness, alpha) حيث الـ alpha تبدأ من 0.0 (شفاف) حتى 1.0 (معتم، غير شفاف إطلاقاً).


فهمنا اليوم طريقة كتابة الألوان فى التصميمات ولغات البرمجة حيث يمكننا كتابة اللون عن طريق؛ اسم اللون، أو كود hex، أو كود rgb، أو كود rgba، أو كود hsl، أو كود hsla. أتمنى أن تكونوا استفدتم من هذا الموضوع الذى يُلخص الألوان فى لغات HTML و CSS لكى تُسهّل استخدام الألوان معك.