🇾🇪علوم حاسوب مستوى ثالث | جامعة صنعاء🇵🇸 – Telegram
🇾🇪علوم حاسوب مستوى ثالث | جامعة صنعاء🇵🇸
1.48K subscribers
571 photos
61 videos
753 files
813 links
مستوى ثالث
قناة البرمجة⬇️
https://news.1rj.ru/str/TECH_MINDs24

بوت_اللجنة_العلمية(مقررات-نماذج)
@CS_Studnts_class_24_bot 👈

مجتمع_الدفعة
https://news.1rj.ru/str/CScommunity24👈
قناة_الأسئلة
https://news.1rj.ru/str/cs_24_MCQ 👈
بوت_التواصل_والمشاركة_والإقتراحات
@Computer_science24_bot
Download Telegram
ال git , github

-------------------------------------------------

اول شي تحمل ملف ال git من جوجل وتثبته

-------------------------------------------------

بعدها تفتح الترمنال وتكتب
git --version او git --v
لو طلع رقم معنى git منصب

-------------------------------------------------

بعدها تسوي هذولا الأمرين ( اول مره فقط علشان لما تعدل على ملف يطلع الاسم اللي سويته والبريد علشان لما ترفع على github يفضل يكون نفس الحساب اللي مسجل به على github ) ذولا الأمرين :
git config --global user.name "Your Name"
git config --global user.email "youremail@example.com"

-------------------------------------------------

بعد مانسوي هذي الخطوات نفتح ملف المشروع اياً كان هذا المشروع في vs code ونروح لل Terminal بداخل ال vs code ونكتب الأمر :
git init
طبعاً init اختصار ل Initial ، هذا الأمر يسوي Repository مستودع محلي داخل مجلد المشروع يضيف مجلد اسمه .git ولكن يكون مخفي هذا فيه زي قاعدة البيانات الصغيره اللي بتحفظ فيها كل التغييرات اللي بتحصل على المشروع فيما بعد

-------------------------------------------------

بعدها تبدا تشتغل طبيعي لنفترض انك كتبت كود والان تشتي ترفعه للمستودع المحلي اللي سويته ، اول شي تكتب هذا الأمر :
git add .
النقطه معناها انك تحدد كل الملفات اذا تشتي تحدد ملف محدد اكتب اسمه مثل
git add index.html style.css
وتحدد الملفات اللي تشتيهم
هذا الأمر مايرفع الملفات للمستودع ولكن يخليهم بوضع ال staging area يعني انه هذي الملفات جهزها انا على وشك انه ارفعها

-------------------------------------------------

الان علشان ترفع التغيرات ل مجلد .git فعلياً تسوي بعدها هذا الأمر

git commit -m "رسالة التغيير"

هذا يحفظ نسخة من الملفات فعليًا داخل المستودع (.git) مع التاريخ ورسالة التغيير وكانك تقول له انه الملفات الذي موجوده بوضع ال staging area ارفعها

-------------------------------------------------

🔑 الخلاصة:

git init
ينشئ المستودع المحلي (مخزن كل شيء).

git add .
تجهيز الملفات للالتقاط (Staging Area).

git commit -m "رسالة التغيير"
حفظ اللقطة داخل المستودع.

-------------------------------------------------

- اوامر ثانيه مهمه :

-------------------------------------------------

git status

يوريك أي ملفات جديدة، أي ملفات معدلة، وأي ملفات مضافة للـ staging area.
تستخدمه كثير عشان تتأكد إيش صار قبل ما تسوي commit.

-------------------------------------------------

git log

يوريك كل الـ commits اللي عملتها مع الرسائل والتواريخ

-------------------------------------------------

git reset HEAD

هذا الأمر يرجع الملفات من الـ staging area (جاهز للـ commit) إلى الـ working directory

نجي الأن لموضوع ال github كيف ترفع مشروعك بدلا من المستودع المحلي الى مستودع على الانترنت اللي هوه ال github
- ملاحظه خليها ببالك علشان ترفع مستودعك المحلي الى مستودع على الانترنت لازم اول شي يكون معك نسخه للمستودع المحلي يعني اولا تسوي

git init اول مره فقط
git add .
git commit -m "رسالة التغيير"
وبعدها تبدا ترفع لل github

-------------------------------------------------

- إنشاء مستودع جديد على GitHub

1. ادخل على github.com وسجّل دخولك.

2. اضغط على New repository أو مستودع جديد.

3. اعطي اسم للمستودع (مثل: my-react-project).

4. خلي الخيارات الأخرى كما هي (لا تضف README أو .gitignore الآن).

5. اضغط Create repository.

-------------------------------------------------

- ربط المستودع المحلي مع GitHub

بعد إنشاء المستودع، GitHub يعطيك رابط HTTPS أو SSH، مثال:

https://github.com/username/my-react-project.git

إضافة المستودع البعيد (remote)

git remote add origin https://github.com/username/my-react-project.git

origin = اسم المستودع البعيد، عادة يترك origin.

هذا الأمر يربط المشروع المحلي بالمستودع على GitHub طبعا تسويه ل مره وحده فقط

-------------------------------------------------

- رفع الملفات لأول مرة إلى GitHub

بعد ما ربطت المستودع المحلي بالمستودع البعيد (git remote add origin ...) تسوي:

git push -u origin main

-u = تعيين الفرع المحلي ليتبع الفرع البعيد تلقائيًا، يعني بعد هذا تقدر ترفع التغييرات المستقبلية فقط بـ:

git push

-------------------------------------------------

رفع التغييرات المستقبلية

1. عدّل ملفاتك على جهازك.

2. أضفها للـ staging area:

git add .

3. احفظ التغييرات في المستودع المحلي:

git commit -m "وصف التغييرات"

4. ارفع التغييرات إلى GitHub:

git push
4
-------------------------------------------------

3️⃣ تحديث المشروع من GitHub

لو أحد غيرك المشروع أو غيرت على جهاز آخر، تسحب آخر نسخة من GitHub:

git pull

هذا يحدث مشروعك المحلي بالتغييرات الأخيرة.

-------------------------------------------------

🔑 الخلاصة:

git remote add origin ... → مرة واحدة فقط لكل مشروع.

بعد الربط، كل شيء ثاني يعتمد على:

git add → تحضير الملفات

git commit → حفظ نسخة محلية

git push → رفع التغييرات إلى GitHub

git pull → جلب التغييرات من GitHub

- الان إذا امتسح المشروع من جهازك وتبي ترجعه من GitHub، تقدر تعمل clone للمستودع البعيد

-------------------------------------------------

1️⃣ استنساخ المشروع من GitHub

1. روح للمستودع على GitHub.

2. انسخ رابط HTTPS أو SSH، مثال:

https://github.com/username/my-react-project.git

3. افتح الترمنال على جهازك في المكان اللي تبي تنزل فيه المشروع.

4. اكتب الأمر:
git clone https://github.com/username/my-react-project.git

-------------------------------------------------

2️⃣ ماذا يحدث بعد git clone

ينزل لك نسخة كاملة من المشروع على جهازك.

كل الملفات ونسخ commit السابقة موجودة.

الآن تقدر تعدل المشروع محليًا وتستخدم git add, git commit, و git push كالمعتاد.

نسخه جاهزه من ملف .gitignore لمشروع React كامل، جاهز تنسخه وتحطه في جذر مشروعك:

---
# مجلدات Node
node_modules/
npm-debug.log*
yarn-error.log*
package-lock.json
yarn.lock

# ملفات البيئة
.env

# ملفات النظام
.DS_Store
Thumbs.db

# مجلدات البناء
build/
dist/

# ملفات اختبار والتغطية
coverage/

# مجلدات VS Code
.vscode/

# ملفات اللوج
logs/
*.log

# ملفات عامة يمكن تجاهلها
*.tmp
*.swp
*.bak

---

🔹 طريقة الاستخدام:

1. أنشئ ملف جديد باسم .gitignore في جذر مشروع React.

2. انسخ هذا المحتوى بداخله.

3. احفظ الملف قبل ما تسوي أي git add.

4. إذا كان بعض الملفات سبق وتم إضافتها للـ staging، نفذ:


git rm -r --cached node_modules build
git commit -m "تجاهل الملفات غير المرغوبة"

---

بهذه الطريقة، أي ملفات كبيرة أو حساسة أو مؤقتة لن تُرفع على GitHub، والمستودع يبقى مرتب وخفيف.



مشاركة من الاخ : زكريا الشميري
5
🚨 خبر عاجل لمهتمي الأتمتة! 🚨

بسبب كثرة الطلبات وتواصل عدد كبير منكم معنا 🙌
قررنا نضيف الربط مع واتساب كجزء رسمي من محاور كورس n8n – أتمتة بلا حدود 🎉

📲 ليش الواتساب مهم لك؟

لأن معظم المشاريع والشركات اليوم تعتمد على الواتساب كوسيلة رئيسية للتواصل مع العملاء.

الكل يدور على مطور يربط لهم أنظمتهم بالواتساب (والطلب عليهم عالي جداً 💰).

وإنت معانا مش محتاج مطور! 👨‍💻
بدل ما تدفع مئات الدولارات لشخص يأتمت لك العمل، تقدر تطوره بنفسك بخطوات سهلة وبتكلفة رمزية فقط 15 دولار!

🎓 مع الكورس الآن ستتعلم كيف:

تبني بوت تيليجرام وواتساب يرد تلقائياً على العملاء.

تسوي نظام ذكي للرد على الإيميلات.

تستخرج بيانات وتحولها لتقارير منظمة.

تحصل على 5000 قالب جاهز للأتمتة.

تناقش مشروعك ونعطيك خطط تطويريه واستشارات عبر جلسة اليوم السادس.

📅 موعد البداية:
الخميس القادم بتاريخ 25 / 9 🗓

💻 التدريب أونلاين بالكامل
🕐 يومين بالأسبوع (الخميس والجمعة ليلاً)
🔥 سعر خاص لمرة واحدة: 15$ فقط

📌 لا تضيع الفرصة!
تعلم مهارة يحتاجها كل مشروع اليوم واصنع فرق كبير في شغلك وحياتك 🚀

⚡️ سجّل الآن وابدأ توفر وقتك وجهدك! ⚡️
https://www.facebook.com/share/p/16iTvTauR1/

للتفاصيل
أرسل رسالة واتساب مباشرة عبر الرابط:
https://wa.me/967733731060
أو اتصل بنا على: 784823569

#نهج_الذكاء_الاصطناعي
#n8n
#N8N
#الأتمتة
7
⭕️⭕️⭕️⭕️⭕️⭕️⭕️⭕️⭕️⭕️⭕️⭕️

مقرر اختبار أمنية معلومات يوم الأحد

المحاضرة الأولى + الثانية
المحاضرة الثالثة
المحاضرة الرابعة + الخامسة
المحاضرة السادسة + السابعة + الثامنة
ملخصات لجميع المحاضرات
أيضًا كل المحاضرات والملخصات وما يخص المادة موجود في بوت اللجنة العلمية

بالتوفيق للجميع ...
6
MyMCQs-final.docx
27.9 KB
💢💢💢💢💢💢💢💢💢💢💢

نماذج اسئلة اختبار نهائي للدكتور عبد الواسع العزاني من الدفعة اللي قبلنا
6
أمنية المعلومات م3 (1).pdf
8.4 MB
نماذج اختبارات أمنية الحاسوب للدكتور عبدالواسع العزاني
7
جدول مهم في شابتر التشفير يقارن بين التشفير بالمفتاح السري (المتماثل) و التشفير بالمفتاح العام (غير المتماثل)
3
هذا الجدول يقارن بين نوعين أساسيين من خوارزميات التشفير المتماثل
تشفير الدفق (Stream Cipher) و تشفير الكتلة (Block Cipher)
6
أسئلة من نماذج سابقة ☝️☝️
عمل الهكر ضياء 🫡
🔥32
من إختبار العزاني السنة الماضية للأمن السيبراني

#INFO_SEC_أمن
3
🇾🇪علوم حاسوب مستوى ثالث | جامعة صنعاء🇵🇸
من إختبار العزاني السنة الماضية للأمن السيبراني #INFO_SEC_أمن
7- which of the categorie that enforce security rules through policies
الاجابه :Administrative

8-Sometimes administrators need to revisit the
access policy to determine whether it is working as it should
الاجابة: Tracking

9- .......mean the fineness or specificity of access control
الاجابه :granularity


10-......is the act of restraining users and processes so that any harm they can do is not catastrophic
الاجابه :Limited Privilege


١١-....... is a framework that
dictates how subjects access objects
الاجابه :access control model


12-.........nonmalicious program error
a_buffer overflows
b-Trojan horse
c-worm
d-I can't remember


13-.........refers to the degree with which a component depends on other components
in the system
الاجابه: coupling


14-What does a domain error involve
الاجابة :controlled access to data


15-serialization and aliasing involve
الاجابة :program flow order


16-which of the categorie that implement object access restrictions
الاجابة logical

17- NIST stands for
الاجابة :National Institute Standards and Technology

18- developers cannot easily and maliciously alter the
components of others if they do not know how the components work.
الاجابة :Information hiding

19- a component is isolated from the effects of other
components this isolated is
الاجابة : Encapsulation



تكملة باقي الأسئلة من اختبار أمنية المعلومات للدكتور عبدالواسع العزاني السنة الماضية للأمن السيبراني
7