عالم برمجةوتقنية الحاسوب C. P. W
771 subscribers
489 photos
53 videos
260 files
473 links
عالم الحاسوب برمجه وتقنيه وتطوير شرح كل ما يتطلب في مجال علوم الحاسوب والبرمجة
https://t.me/programming_C_w
قنات الجرافيكس @l_d_gh
#Digitalmarketing
#programming
#AI #CPA
#learn
التواصل معي @Eng_sharaf1
Download Telegram
عالم برمجةوتقنية الحاسوب C. P. W
السلام عليكم ورحمة الله وبركاته بعد الانقطاع طوال الفترة السابقة لانشغالي بامور اخرى سنفهم اليوم ماهي معمارية البرمجيات ، موضوع لطالما كان محبوكاً ولا يمكن فهمه ببساطة ليس لصعوبته فهو امر بسيط وستعرف ذلك في الاسطر التالية من هذا المنشور . معمارية البرمجيات…
بسم الله الرحمن الرحيم ، والصلاة والسلام على اشرف المرسلين .

ذكرنا في منشور سابق لمحة عن معمارية البرمجيات ، وذكرنا ان تنظيم الملفات يعتبر تحديد المعمارية الخاصة بتفاصيل التنفيذ ، اليوم سنتعرف على امثلة لاشهر انماط المعماريات وهو نمط معمارية MVC (Model , View , Controller) .

في معمارية MVC نقوم بتقسيم المشروع الى ثلاث وحدات ، لكن لماذا ؟

لنعد قليلاً ولا نستخدم MVC ، اذا اخبرتك ان تبني نظاماً بسيطاً لادارة الكتب ، دعنا نبسط الامور ونجعله يحتوي على كيان واحد فقط وهو الكتاب وفيه (اسم ، اسم المؤلف ، تاريخ الاضافة الى النظام ، عدد الصفحات) .
استطيع ان اتنبأ بما ستفعله ، ستقوم بعمل فئة Book فيه بضع وظائف (functions) وهي كالاتي :
addBook(name, auther,...)
getBook(id)
getBooks()
updateBook(id, name,...)
deleteBook(id)
ستكتب في addBook شروط تحقق من المدخلات و استعلام يُدخل البيانات الى قاعدة البيانات ، وفي updateBook كذلك . اما DeleteBook فسيكون لديك استعلام حذف كتاب من قاعدة البيانات . والدالتين getBook و getBooks فيهما استعلامان لجلب بيانات الكتب .
ملاحظة : مجموعة الدوال السابقة تسمى CRUD اختصاراً ل Create Read Update Delete . وذلك لانها تقوم باضافة وجلب وتعديل وحذف البيانات من قاعدة البيانات .
سيكون لديك ايضاً واجهة تظهر للمستخدم كي يدخل بيانات الكتاب .
ستكون معمارية مشروعك كالتالي :
📁 Project
     📄 Book.php
     📄 Index.php
  
حسنا لا يوجد ابسط من ذلك . ولن اذكر لك سيناريوهات اخرى ، لكن تستطيع ان تتخيل ان يكون لديك اكثر من كيان ولنقل 20 كيان بدون مبالغة باعتبار المشاريع الحقيقية .
ان كنت قد جربت ذلك فانت لا شك انك قد غصت في وحل لا مخرج منه ، فكتابة الاستعلامات في الشفرة يصعب عملية التعديل كثيراً . وهذا لا يختص بالاستعلامات فقط وانما كتابة اكثر من لغة في مكان واحد يعتبر تطبيقاً سيئاً لخبرتك .

دعني اجعل لك الامور ابسط بقليل .
اذا استخدمنا معمارية MVC وهي تقسيم المشروع الى ثلاث طبقات وهن كالاتي:
Model : طبقة او فئة بشكل ادق نكتب فيها الاستعلامات الخاصة بقاعدة البيانات .
View : هذه الطبقة نكتب فيها اكواد الواجهة الامامية .
Controller : هنا نكتب منطق التطبيق .

اسمعك تقول "ماذا!! ، لم افهم شيئاً " .
دعني اوضح لك قليلاً ، ما رأيك الان ان نبني نفس المشروع بالطريقة الجديدة انشئ ملف باسم Controllers/BookController .
قم بانشاء ملف آخر باسم Model/Book
في النهاية ستكون معمارية مشروعك :
📁 Project
     📁 Controllers
          📄 BookController.php
     📁 Models
          📄 Book.php
📁 Views
📄 Index.php

ملف index سيكون لعرض البيانات ، لن نتطرق لبقية الصفحات مثل تعديل او اضافة كتاب .

الان في Model/Book قم بعمل دوال CRUD التي تعلمناها لكن هذه المرة ستكتب فقط الاستعلامات فمثلا في دالة addBook اجعلها تستقبل بيانات الكتاب و تخزنها مباشرة بدون اي تحقق . وكذا دالة updateBook ، deleteBook .
وفي Controllers/BookController اضف دوال CRUD زفيها اكتب اكواد التحقق من صحة البيانات فمثلاً addBook تتحقق هل اسم الكتاب اكبر من 3 احرف ، وهل عدد صفحاته اكبر من 0 ثم تقوم باستدعا الدالة التي في Model/Book لتقوم بتخزين البيانات .
ماذا ان اكنت تريد تعديل شكل الصفحة التي تعرض الكتاب ، ستذهب الى Views/ وهكذا ... .

الامر غاية التنظيم ، صحيح لكن لماذا نكثر من الفئات هكذا ، هل هذا يعتبر ذكاءً ؟ ام انها مجرد فوضى .

دعني اكمل واحكم بما شئت ، اذا اردت ان تمنع ادخال تاريخ اضافة الكتاب الى النظام من قبل المستخدم لانه بطبيعة الحال سيكون تلقائيا . ماذا ستفعل ؟
نعم بالضبط ، ستذهب الى ملف Model/Book لكي تعدل عليه لانه هو من يتعامل مع قواعد البيانات .
ماذا ان اردت ان يتم جلب كل بيانات الكتاب ماعدا عدد الصفحات ؟ سيكون من ملف ال Model/Book ايضاً .
ماذا ان اردت ان تقيد اسم الكتاب فلا يقل عن 4 احرف ، فالحل هو من Controllers/BookController  .

هل هذا كل ما في الامر؟ في الانظمة الحقيقية يوجد الكثير من السيناريوهات . يمكنك حماية كلمات المرور وتشفيرها قبل ان تخزنها و يمكنك قفل التعديل على بعض الحقول مثل حقل ال ID ، والمزيد ... ، كما ان استعمال هذه المعمارية يجعل الكود سهل الصيانة ، قابل لاعادة الاستخدام ، قابل للقراءة ، والافضل من كل هذا انه يمكن تقسيم العمل على اعضاء الفريق بسهولة .

هذه التقنية ليست مرمية على الرف بل تستعملها افضل اطر العمل منها Laravel, Express, Spring MVC .
بسم الله الرحمن الرحيم ، والصلاة والسلام على اشرف المرسلين .

الاسطورة تقول ان اصعب ثلاثة اشياء في الحياة هي انك تتخذ قرار مصيري و تصبر على البلاء والاصعب انك تسمي المتغير باسم معبر .
دعونا من الاساطير حالياً ، نريد ان نعود للواقع .
اطرح على نفسك سؤالاً قبل ان تكمل القراءة ، هل تسمي المتغيرات والوظائف باسماء معبرة ؟؟

دعنا نذكر عيوب عدم تسمية المتغيرات باسماء معبرة ولنعتمد على ChatGPT لكي يسرد لنا هذه العيوب :
- صعوبة فهم الكود
- تقليل قابلية الصيانة
- زيادة احتمالية الأخطاء
- تعقيد عملية التتبع والتنقيح
- عدم وضوح وظيفة المتغير
- صعوبة التعاون داخل الفريق
- تقليل وضوح المنطق البرمجي
- تأثير سلبي على جودة التوثيق
- ضعف إمكانية إعادة استخدام الكود
- إعاقة التعلم للمبرمجين الجدد


من ميزات تسمية المتغيرات ان برنامج يصبح اكثر قابلية للقراءة وهذا يجعله اسهل اثناء الصيانة ، لكن كيف يتم التعبير عن اسماء المتغيرات ؟؟
قبل ان نذكر اسماء المتغيرات يجب ان ننوه الى قواعد التسمية حيث يوجد عدة قواعد اهمها
اولاً camelCase (الجمل) : حيث في هذه القاعدة نكتب اول كلمة بحروف صغيرة ثم نكتب اول حرف من كل كلمة بحالة كبيرة ، وهذه القاعدة مشهورة في تسمية الدوال في لغة جافا . كمثال thisExampleOfVariableName
ثانياً snace_case (الافعى) وفي هذه القاعدة نكتب كل الكلمات بحروف صغيرة ولا يسمح باستخدام حروف كبيرة ونفصل بين كل كلمة وكلمة بشرطة سفلية . مثال this_example_of_variable_name
ثالثاً PascalCase في هذه القاعدة نقوم بكتابة اول حرف من كل كلمة بحالة كبيرة . مثال ThisExampleOfVariableName ، هل يمكنك ان تفرق بينه وبين camelCase ؟
رابعاً UPPER_SNAKE_CASE (الافعى الكبيرة) : في هذه الحالة يتم الكتابة بالاحرف الكبيرة ويمنع استخدام الاحرف الصغيرة ويتم فصل الكلمات بشرطة سفلية .

هل عجبت من اسماء قواعد التسمية ، هذا غريب كانهم لم يجدو اسماء معبرة لقواعدهم !!
ملاحظة : يوجد قاعدة اسمها قاعدة الكباب ويتم فصل الكلمات بشرطة وتستخدم في html .

دعونا من الاسماء الغريبة فقد شعرت بالجوع بعد اسم القاعدة الاخيرة ، ولنعد الى سؤالنا وهو كيف نسمي المتغيرات والوظائف ؟
بكل بساطة الاجابة هي ان تسمي المتغير بما يدل عليه ، مثلاً متغير يخزن قيمة درجة الطالب الاول على مستوى جامعة تعز ، كيف ستسميه هل ستسميه x ؟!!
التسمية الصحيحة هي كالاتي ، المتغير يجب ان يدل على اسم لانه ليس فعل :( .
int degreeOfBestStudentInTaizUniversity;

هل هذا صعب؟ لا تختصر اسماء المتغيرات والدوال بل اجعلها تشرح نفسها بدلاً من كتابة تعليق بجانب اسم المتغير ، الكود التالي قد يسبب فصلك من العمل ...
// degree Of Best Student In Taiz University
int x;


هذا يسمى الكود النظيف ، اما الوظائف فاجعلها تدل على فعل كالاتي
int getDegreeOfBestStudentInTaizUniversity(){
return this.degreeOfBestStudentInTaizUniversity;
}

شرح بسيط عن قواعد التسمية ، ليس كافياً ليشمل كل شيء لكن القاعدة الذهبية هي ان لا تتحايل على نفسك وتسمي المتغيرات باسماء مختصرة او لا تدل على معناها .
ملاحظة : لا تستخدم الاسماء العامة مثل data , list , ... .

سؤال جانبي : ماذا تكتب في رسائل commit عند حفظ مشروعك في نظام التحكم بالاصدارات Git ؟ هل تكتب "final project" و "final project final" ؟؟!!
git commit -m "final project plz work"
git commit -m "final project works, dont touch"
الذي بي غادرو من القناة ماله علم ايش معنى ( int) عاد لما يعرف ايش المعلومات ما يغادرو الا الاغبياء🤫
😁1
كيف تحمي نفسك؟ 🔐
لا تضغط على روابط مشبوهة، حتى لو جاتك من صديق!
استخدم المصادقة الثنائية (2FA) لكل حساباتك المهمة.
لا تعطي بياناتك لأي شخص يتصل بك، حتى لو قال لك إنه من البنك!
حدّث برامجك باستمرار، لأن الثغرات الأمنية تتصلح في التحديثات.
استخدم VPN موثوق عند الاتصال بشبكات Wi-Fi عامة
🤖 7 كتب خطيرة عن الذكاء الاصطناعي :
📚 كتب تكشف الجانب المظلم للذكاء الاصطناعي

1️⃣ـ Superintelligence
هل يتجاوز الذكاء الاصطناعي البشر ويسيطر علينا؟

2️⃣ـ Life 3.0 – ماكس تيغمارك
مستقبل البشرية في عصر الذكاء الفائق.

3️⃣ـ The Alignment Problem
كيف نجعل الذكاء الاصطناعي يتوافق مع القيم البشرية؟

4️⃣ـ AI Superpowers
حرب الهيمنة بين الصين وأمريكا في الذكاء الاصطناعي.

5️⃣ـ The Big Nine
هل تتحكم عمالقة التكنولوجيا بمستقبلنا؟

6️⃣ـ Our Final Invention
هل يكون الذكاء الاصطناعي نهاية البشرية؟

7️⃣ـ Human Compatible
كيف نضمن بقاء الذكاء الاصطناعي تحت سيطرتنا؟
This media is not supported in your browser
VIEW IN TELEGRAM
🤯 ثورة في عالم البرمجة بالذكاء الاصطناعي

😱 تخيل ما عندك خبرة بالبرمجة وتقدر تعمل أي موقع أو تطبيق تريده !! مجانااااااااا

☑️ مع هذا الموقع : Bolt.new/?rid=vy5x1p

أكتب فكرتك وانتظر النتيجة .. مثل ChatGPT ولكن بالبرمجة
اليوم مع هذه الـ 5 أدوات ما في أي عذر إنك ما تبدأ في صناعة المحتوى :

http://hailuoai.video → متميز في المشاهد السريعة.

http://vidu.com → يحول عدة صور لفيديو.

http://pika.art → محترف في التعديل على الفيديوهات

http://klingai.com → أعلى دقة في الموجودين.

http://runwayml.com → تصميم فيديوهات إحترافية
ما هو SQL
هي اختصار لجملة
Structure Query Language
و هي عبارة عن مجموعة أوامر يمكنك من خلالها التعامل مع قواعد البيانات.
أوامر SQL يمكن تقسيمها لخمس فئات رئيسية على حسب وظائفها كما يلي.
DDL – إختصار لجملة Data Definition Language و هي الأوامر التي تستخدم في تصميم و تعديل قواعد البيانات.
DQL – إختصار لجملة Data Query Language و هي الأوامر التي تستخدم لاسترجاع البيانات.
DML – إختصار لجملة Data Manipulation Language و هي الأوامر التي تستخدم لمعالجة البيانات الموجودة في قاعدة البيانات.
DCL – إختصار لجملة Data Control Language و هي الأوامر التي تستخدم لإدارة صلاحيات المستخدمين لقواعد البيانات.
TCL – إختصار لجملة Transaction Control Language و هي الأوامر التي تستخدم للتحكم في سير تنفيذ الإستعلامات، إضافة شروط، استرجاع النسخ الإحتياطية و غيرها.
بشكل عام، قاعدة البيانات تتيح لك:

ترتيب بيانات المستخدمين بشكل يسهل الوصول إليها و التعامل معها لاحقاً.
تحديد أنواع البيانات التي يتم تخزينها بدقة مثل نصوص، أرقام، تواريخ، عملات إلخ..
وضع شروط على البيانات التي سيتم تخزينها بالإضافة إلى إمكانية وضع قيم إفتراضية.
الوصول إلى المعلومات بشكل سريع جداً في حال تم إستخدام الفهارس ( Indexes ).
منع تخزين المعلومات بشكل مكرر و هذه إحدى أهم الميزات.
إنشاء نسخ إحتياطية ( Backups ) من قاعدة البيانات لاستعادتها في حال وقع أي خطأ أو اختراق.
.
Template Strings : t"..."

📰جديد في Python 3.14 سلاسل t هي سلاسل f ولكنها آمنة للنوع🔒

🐍 يقدم Python 3.14 صيغة نحوية جديدة للسلاسل تركز على سلامة النوع والتكامل مع أنظمة القوالب، وSQL، وHTML، والمزيد🔥.

ما هو "...."t ؟
هو template string — أي سلسلة نصية تحتوي على متغيرات قابلة للتبديل لاحقًا.
👍 ال "..."t هي مثل "..."f ولكنها تمتاز ب :
- الاستيفاء محدود ومسيطر عليه.
- يتم الحفاظ على الامتثال الصارم للقالب.
- يمكنك تمرير المتغيرات بشكل صريح، مما يمنع SQL Injection وXSS.

🔐 لماذا هذا ضروري؟
الأمان عند إنشاء SQL وHTML وJSON🛡.

تحسين الأدوات والتحقق من النوع (عبر التحليل الثابت)💬.

التحكم في سياق التنفيذ (لم يعد بإمكانك إدراج متغير كما هو - بل تحتاج إلى تمريره صراحةً)🎛.

👩‍💻 الاستخدام:
تعتبر سلاسل النصوص t هي الخطوة الأولى نحو "السلاسل النصية القالبية" كما هو الحال في TypeScript🖥.
تكامل "..."t مع SQL🖥
بدلًا من بناء استعلامات SQL بطريقة بدائية (التي قد تسبب ثغرات مثل SQL Injection)، تستخدم القوالب💻.
query = t"SELECT * FROM users WHERE username = {username} AND age > {age}"
print(query.format(username="Oday", age=20))

⚪️الناتج :
SELECT * FROM users WHERE username = Oday AND age > 20


تكامل "..."t مع HTML🖥
تستطيع بناء صفحات أو أجزاء HTML بسهولة، ويمكن استخدامها كذلك مع Django و Flask🖥.
name = "Oday"
template = t"<h1>Welcome, {name}!</h1>"
print(template.format(name=name))

⚪️الناتج:
<h1>Welcome, Oday!</h1>

.
خطوة بسيطة مثل "..."t أضافت بُعدًا جديدًا وفتحت آفاقًا واسعة لتجمع بين البساطة والقوة في كل سطر نقوم بكتابته🤝.
#python
👍21
🖥 1000 دليل للمطورين في مستودع واحد📖

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

⚠️ماذا هناك:
⚪️أدوات للعمل مع CLI وGUI والويب والشبكات المحلية🌐.
⚪️قوائم بجميع أُطر العمل والمكتبات ذات الصلة في عام 2025⚙️.
⚪️أدلة حول اختبار التطبيقات واختراقها🔒.
⚪️أوراق الغش لسطر الأوامر 🔰.
⚪️مجموعة ضخمة من المدونات وقنوات اليوتيوب والوسائط والمجلات عبر الإنترنت لإبقائك على اطلاع دائم بالأمور👨‍💻.

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

أن تشارك علمك، يعني أن تترك أثرًا لا يُمحى🤝.
فهل نملك الشغف لنصنع الإلهام ؟
#python
👍2
.
💻Oracle SQL on VS Code🖥

هي إمتداد مجاني من Oracle لبيئة VS Code للمطورين الذين يعملون مع قواعد بيانات Oracle سواءً كانت محلية أو على السحابة🔅.

⬇️طريقة تثبيتها :
أولًا تأكد من أنك تملك أحدث إصدار من VS Code مثبتًا على جهازك 🧿.
ثانيًا قم بتحميل ال Extension الخاصة ب Oracle Developer Tools💻.

🈂ملاحظه : يظهر على ال Extension بأنها قديمة وتوجد لها أداة بديله ولكن تجاهل الأمر وأكمل التحميل لأن الأداة البديلة ثقيلة بعض الشيء وتتطلب تثبيت ال Node js🖥.

🔗خطوات الإتصال ب قاعدة بيانات Oracle:
بعد تحميل الأداة قم بتشغيلها وإنشاء إتصال
ستظهر لك نافذة تطلب إدخال بيانات الإتصال :
⚪️Database host name : localhost أو عنوان قاعدة البيانات السحابية
⚪️Port : 1521
⚪️Service name : orcl
⚪️Username : اسم المستخدم الخاص بقاعدة بياناتك
⚪️Password : كلمة السر

🖱وبعدها تضغط على زر Test Connection للتحقق من صحة الإتصال🎤.
🔗إذا تم الإتصال قم بإنشائه بالضغط على Create Connection✍️.

يمكنك الآن الضغط بزر الماوس الأيمن على قاعدة البيانات لإنشاء ملف SQL وإجراء جميع الإستعلامات الخاصة بك.
.
لا تجعل الأدوات المعقدة تطفئ حماسك، ولا تسمح لها أن تسرق شغفك👻.
خلّك ذكي … يوجد كثيررر أدوات وتقنيات بسيطة، مرنة، وتنجز نفس الشغل وأكثر🤝.

الزمن تغيّر، ومعه تغيّرت الأدوات … نحنُ في عصر السرعة .
اليوم، اللي ينجز أكثر هو اللي يعرف يختار الأسهل، مش الأثقل⭐️.
#Tools
👍2
.
لم تأتِ لتنافس ، بل جائت بمبدأ : الوضوح ، البساطة ، القوة🔰.

والآن تُغذّي أكبر إبتكارات هذا العصر : الذكاء الإصطناعي📱 - الأمن السيبراني💻 - علوم البيانات📈.

إنها ثورة بدأت بمبدأ : import this

حقائق مثيرة عن Python:

اسم Python لا علاقة له بالأفعى! الاسم مستوحى من عرض كوميدي بريطاني شهير "Monty Python’s Flying Circus".

في أبريل من هذا العام ، وصلت Python إلى المرتبة الأولى عالميًا حسب مؤشر TIOBE، متفوقة على ++C بثلاث مرات.

مستودع PyPI ل حزم ومكاتب بايثون، تجاوز 500 ألف مكتبة، ويتم تحميل الحزم أكثر من 40 مليار مرة شهريًا من قِبل مستخدميها!

الأمر import this يعرض 19 مبدأ من فلسفة بايثون مثل مبدأ : "البساطة أفضل من التعقيد".

خوارزمة TimSort هي خوارزمية فرز تم تطويرها لبايثون في 2003 ، وأصبحت لاحقًا الخوارزمية الإفتراضية في Java وAndroid وSwift وRust .

وثيقة PEP 703 – هي وثيقة مقترحة لتقديم نسخة من Python بإسم CPython بدون GIL (Global Interpreter Lock)، مما يسمح بتنفيذ أكثر من مهمة في نفس الوقت (True Multithreading).
.
قد تكون فكرتك بداية لقصة تُروى في كتب المستقبل💡، فالبساطة أفضل من التعقيد .

تذكر أن مجرد فكرة ... آمنَ بها شخص ، وألهم بها الملايين🤝.
#python
👍2
هل عرفت ماهو الفرق بين RAM و ROM ؟

يحتوي الكمبيوتر على نوعين رئيسيين من الذاكرة وهما الذاكرة RAM والذاكرة ROM وسنقوم في هذا الدرس بتوضيح الفرق بينهم من أكثر من ناحية .

الاختصار
الذاكرة RAM : اختصار ذاكرة الوصول العشوائي Random Access Memory
الذاكرة ROM : اختصار ذاكرة القراءة فقط Read-Only Memory

الاستخدام
الذاكرة RAM : تقوم بتخزين البيانات بشكل مؤقت بحيث يستطيع الكمبيوتر قراءة البيانات المخزنة بها لتشغيل البرامج المختلفة .
الذاكرة ROM : تقوم بتحزين البيانات بشكل دائم مثل البيانات اللازمة لإقلاع الكمبيوتر .

القراءة والكتابة
الذاكرة RAM : تدعم القراءة والكتابة .
الذاكرة ROM : تدعم القراءة فقط .

الطاقة
الذاكرة RAM : لابد أن يكون الكمبيوتر متصلا بالطاقة حتى تستطيع تحزين البيانات .
الذاكرة ROM : لا تحتاج أن يكون الكمبيوتر متصلا بالطاقة حتى تستطيع تحزين البيانات .

الاحتفاظ بالبيانات
الذاكرة RAM : تفقد البيانات المخزنة بها عند انقطاع الطاقة .
الذاكرة ROM : لا تفقد البيانات المخزنة بها عند انقطاع الطاقة .

السرعة
الذاكرة RAM : أسرع بكثير من الذاكرة ROM
الذاكرة ROM : أبطئ بكثير من الذاكرة RAM

التعامل مع المعالج
الذاكرة RAM : يستطيع المعالج الوصول إلى البيانات المخزنة بها .
الذاكرة ROM : لا يستطيع المعالج الوصول إلى البيانات المخزنة بها .

التكلفة
الذاكرة RAM : أغلى من الذاكرة ROM
الذاكرة ROM : أرخص من الذاكرة RAM

السعة
الذاكرة RAM : تحتوى على سعات عالية جدا .
الذاكرة ROM : تحتوي على سعات منخفضة .

الأنواع
الذاكرة RAM : من أهم أنواعها SRAM – DRAM
الذاكرة ROM : من أهم أنواعها PROM – EPROM
– EEPROM

تابع القناة ليصلك كل معلومات التكنولوجيا بشكل عام انضم وشاهد واحصل على معلومات واسعه 👇👇
@programming_C_w
👍3
كيفية قفل الأقراص والفلاشة بكلمة سر ؟

▪️من المعلوم أن أجهزة USB المحمولة لها عيبها الكبير بكونها عرضة لدخول الفيروسات اليها عند إدراجها في نظام غير امن.

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

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

# خطوات الحماية:

1. حماية بيانات محددة بكلمة سر :
إذا كنت ترغب في حماية بيانات معينة فقط، يمكنك استخدام برامج مثل Microsoft Office أو Adobe لإضافة كلمة مرور للملفات. كما يمكنك استخدام برنامج Folderlock،
الذي يوفر إمكانية حماية الملفات والمجلدات بكلمة سر، ويعمل بدون تثبيت.

2. تشفير جزء من محرك الأقراص USB :
يُمكنك استخدام برنامج Rohos Mini Drive ، الذي يسمح بإنشاء قسم مشفر يصل حجمه إلى 8GB في النسخة المجانية. بعد تحميل البرنامج، اختر "Encrypt USB Drive"، واضغط "Change" لتحديد اسم ونوع القسم وحجمه، ثم قم بإعداد كلمة المرور.

3. تشفير محرك الأقراص بالكامل :
لتشفير المحرك بأكمله، يُعتبر DiskCryptor خياراً ممتازاً، إذ يوفر واجهة سهلة الاستخدام. بعد تثبيته، اختر القرص المراد تشفيره واضغط "Encrypt". أدخل كلمة المرور المطلوبة، وستظهر رسالة تفيد بعدم قدرة الويندوز على التعرف على القرص. لا تفعل شيئاً، فقط افتح البرنامج مرة أخرى واختر "Mount" لإعادة تشغيله باستخدام كلمة المرور.

# نصائح إضافية:
- استخدم برامج موثوقة فقط لضمان حماية بياناتك.
- احفظ كلمة المرور في مكان آمن لتجنب فقدان الوصول إلى بياناتك.

بهذه الخطوات، يمكنك تأمين بياناتك وحمايتها من التهديدات الخارجية بشكل فعال..

اتمنى مشاركة المنشور ليستفيد الجميع

تابع القناة ليصلك كل معلومات التكنولوجيا بشكل عام انضم وشاهد واحصل على معلومات واسعه 👇👇
@programming_C_w
👍2
لمعرفة كلمة مرور الواي فاي المتصل بها على اللاب توب باستخدام الأمر "run ncpa.cpl"، اتبع الخطوات التالية:

1. افتح نافذة Run:

اضغط على مفتاح "Windows" + "R" لفتح نافذة "Run".

2. اكتب الأمر "ncpa.cpl":

في نافذة "Run" اكتب ncpa.cpl ثم اضغط "Enter". هذا سيؤدي إلى فتح نافذة "Network Connections" التي تحتوي على جميع الشبكات المتصلة بالجهاز.

3. اختيار الشبكة المتصلة:

في نافذة "Network Connections"، حدد الشبكة اللاسلكية المتصل بها الجهاز. سترى أيقونة الشبكة المتصلة، والتي عادة تكون مكتوب بجانبها "Wi-Fi" أو اسم الشبكة.

4. فتح خصائص الشبكة:

انقر بزر الفأرة الأيمن على أيقونة الشبكة المتصلة، ثم اختر "Status".

5. عرض كلمة المرور:

في نافذة "Wi-Fi Status"، اضغط على زر "Wireless Properties" الموجود في الأسفل.

انتقل إلى تبويب "Security".

هنا سترى خيار "Show characters" (إظهار الأحرف)، اضغط عليه ليتم عرض كلمة مرور الواي فاي.

ملاحظات:

يجب أن تكون لديك صلاحيات المسؤول على الكمبيوتر للوصول إلى هذه الإعدادات.

إذا كانت كلمة المرور مشفرة أو محمية بكلمة مرور أخرى، يجب أن يكون لديك صلاحيات المسؤول على الجهاز لإظهارها.

⌛️⌛️⌛️⌛️

هناك طريقة أسهل باستخدام "Command Prompt"
لعرض كلمة مرور الواي فاي المتصل بها:

1. افتح نافذة Command Prompt كمسؤول:

اضغط على مفتاح "Windows" وابحث عن "Command Prompt".

اضغط بزر الفأرة الأيمن على "Command Prompt" ثم اختر "Run as administrator".

2. استخدم الأمر لعرض كلمة المرور:

في نافذة "Command Prompt"، اكتب الأمر التالي:

netsh wlan show profile name="اسم الشبكة" key=clear

استبدل "اسم الشبكة" باسم شبكة الواي فاي المتصل بها حاليًا.

3. ابحث عن كلمة المرور:

في النتائج التي تظهر، ابحث عن السطر الذي يبدأ بـ "Key Content" (محتوى المفتاح).

كلمة المرور ستكون بجانب هذه العبارة


تابع القناة ليصلك كل معلومات التكنولوجيا بشكل عام انضم وشاهد واحصل على معلومات واسعه 👇👇
@programming_C_w
👍3
دعواتكم بتوفيق وحسن الحض والرزق والراحه والعافيه لا تنسونا من الدعاء دمتم على خير
2