عالم برمجةوتقنية الحاسوب C. P. W
742 subscribers
496 photos
55 videos
260 files
480 links
عالم الحاسوب برمجه وتقنيه وتطوير شرح كل ما يتطلب في مجال علوم الحاسوب والبرمجة
https://t.me/programming_C_w
قنات الجرافيكس @l_d_gh
#Digitalmarketing
#programming
#AI #CPA
#learn
التواصل معي @Eng_sharaf1
Download Telegram
‏يعرف Google الكثير عنك من المعلومات قد لا تتخيلها، هذه جزء منها يمكنك الاطلاع عليها وكذلك إزالتها.

تفضيلاتك الشخصية:
https://adssettings.google.com/authenticated
تنقلاتك على خرائط Google:
maps.google.com/locationhistory
تاريخ بحثك:
google.com/history/
معلومات تفصيلية أخرى:
myaccount.google.com/dashboard
إذا كنت طالبًا جامعيًا وتسعى لتسهيل عملية الدراسة، إليك موقع Magic School AI الذي سيغير طريقتك في المذاكرة!

🔹 مزايا الموقع:
• ارفع ملف PDF أو مادة دراسية، وسيقوم الموقع باستخراج الأسئلة (QSM) والتدريبات تلقائيًا.
• يساعدك في تلخيص المحتوى وتنظيم الدروس بطريقة احترافية.
• يحتوي على أدوات إضافية لدعمك في الفهم والمراجعة بشكل أسرع وأسهل.

رابط الموقع:
https://www.magicschool.ai/

💡 نصيحة: لا تفوّت تجربة هذا الموقع، فهو مصمم لتبسيط حياتك الدراسية وجعلها أكثر ذكاءً!
1
- الاول لازم تتعلم ازاي تتعامل مع الحاسوب، لو عارف تمام ولو مش عارف تعلم
- ثانياً بتتعلم اساسيات البرمجة ما قبل الخاصة بما قبل التخصص
- ثالثاً بتختار تخصص و تتأسس فيه

~ هنمشي خطوة خطوة واقولك من اول (ثانياً) ايش تسوي بالظبط، بالنسبة (لثالثاً) فا خليها لوقتها بعد ما تخلص (ثانيا)
~ قدامك اكثر من لغة تقدر تتعلم بيهم الاساس:
- C++
- C#
- Java
- و تقريباً C

~ بس انصحك بـ C++ لانه فيها مفاهيم زيادة عن معظم اللغات، بتساعدك في التاسيس بشكل افضل لانه زي ما ذكرت هتطرق لمفاهيم مش موجودة في معظم اللغات و دا بيرجع لشئ، وهو ان لغة C++ هى لغة عالية المستى، بس قريبة من لغات منخفضة المستوى
~ ما معنى لغات منخفضة المستوى و عالية المستوى؟
- لغات عالية المستوى: تتميز بفهمها بشكل بسيط (المسميات ما بتكون معقدة)، و تساعد في تطوير مثلاً تطبيقات المواقع و الموبايل والالعاب.
- لغات منخفضة المستوى: بتكون قريبة من لغة الألة و غالباً تستخدم في عمل انظمة التشغيل  و برامج النظام و تطبيقات الاداء العالي، و يتيح ذلك النوع التحكم في الموارد المتاحة في النظام.

~ ما هى لغة الألة؟
- بتكون على هيئة اصفار و وحايد و هذا النظام يسمى في الانظمة العددية باسم:
(النظام الثنائي - Binary System)

~ طيب شلون اتعلم اللغة و الى اي مدى اقدر اقول اني تمام فيها و اروح لشئ اخر بعده؟
- اولاً، عايزك تفهم و تعرف ان الاساس ما بينتهي ومحدش انهاه قبل كدا ابداً حسب علمي، في الموضوع مستمر معاك (دايماً هتتعلم اشياء جديدة و تطبق عليها).
- ثانياً، البرمجة اساسها الاساسي مش بيخلص في 4 ولا 6 شهور ولا سنة لو انسان عادي .. بتقضي يمكن سنتين عشان تكون فاهم الدنيا كويس من حيث اساسيات البرمجة، اما بالنسبة لاساسيات التخصص فا الوقت بيكون اقل لانه بيكون اسهل سواء في الفهم او في التطبيق و ما الى ذلك
- ثالثاً، بخصوص شلون تتعلم، تقدر تتعلم حالياً لو انت تقدر تتعلم ذاتياً انك تخلي مصادر تعلمك من الانترنت، سواء بحثت عنها في جوجل او يوتيوب او منصة من المنصات التعليمية، بتقدر تبحث عن المفاهيم الرئيسية و تتعلمها، من عناوين المفاهيم الاساسية التي يجب تعلم فروعها:
1. Basics
2. Testing
3. Handling
4. OOP (Object Oriented Programming)
5. Data Structures
6. Algorithms
7. DSA (Data Structures and Algorithms)
8. Database
9. Network
10. OOD (Object Oriented Design)
11. Solid Principles
12. Design Patterns

- كل مفهوم فيه فروع و كل فرع لازم تفهمه كويس و تطبق عليه سواء في الوقت ذاته او مع الوقت تخلي في فترة معينة للتعلم و وقت للحل، و انصحك في موضوع تنويع المصادر انك تتحقق من الشخص اللي يعطيك معلومة هل معلومته صحيحة ولا لا، لازم تبحث عن المعلومة صحيحة او لا عشان ما تفهم شئ خاطئ، الفهم الخاطئ بيأثر على مسيرتك

- مدة الانتهاء تختلف عن فرد لاخر بس المهم انك تنهي جزء كويس من العناوين اللي تم طرحها
يعني ما هقدر اخلص كل عنوان بشكل كامل؟
اه، دا اكيد في الغالب

~ طيب اتعلم من وين هالامور؟
- ذكرت في (ثالثاً) من وين بالظبط، واعطيتك عناوين مفاهيم تدرس جزء كبير بداخلهم .. بس انصحك تتابع مع شخص متمرس و ممتاز، عشان اكيد مش هتقدر تتعلم وحدك و تمشي مليون في المية على الطريق الصح بشكل مستمر لازم هتلاقي حالك انحرفت شوية عن الخط و تلاقي حالك خبطت في الحيط و بعدين تتعلم من خطأك و ترجع لمسارك و دا بيأثر على مدة التعلم، عشان كدا نصحتك انك تتابع مع شخص متمرس و ممتاز.
#شرح ماهي صيغة Json ؟
JSON : JavaScript Object Notation .
هي احدى صيغ نقل البيانات في عالم البرمجة وعادة ما تستخدم لنقل البيانات بين الخادم والعميل .
- ماهو الخادم وما هو العميل ؟ دائما نسمع عن الخادم والعميل ولكن بعضنا لا يعرف من هو الخادم اصلاً ومن هو العميل !
سابدأ مع العميل ، وهو انت عزيزي القارئ عندما تتصفح احد المواقع فانت تعتبر عميل لذلك الموقع (عميل مشتقه من عمل ، ولا تعني خائن كما هو متعارف ]: )
اما الخادم فهو السيرفر الذي تتصفح منه الموقع ، فكل موقع على الانترنت يجب ان يكون مستضافاً على سيرفر وهذا السيرفر متصل بالانترنت لكي يستطيع الاتصال بك وارسال صفحات الموقع الى متصفحك .

حسناً ... تعرفنا على JSON ، الخادم و العميل . والان سنبدا نتعلم معلومات اكثر عن JSON .

كيف يتم كتابة Json
صيغة Json تعتمد على طريقة كائنات JavaScript فهي مشتقه منها وسميت باسمها ، لذلك فهي تعتمد على مبدأ (المفتاح : القيمة) المثال التالي يوضح ذلك
{
   "first_name":"Asem",
   "last_name":"Najee",
   "ID":87
}

هنا الاسم الاول والاسم الاخير لشخص غير معروف :( وايضاً معرف المستخدم (ID) بشكل بسيط ، واليكم مثال عملي من الواقع في زر الاعجاب بمنشور في احد المواقع ؛ ولكن لن نتطرق لطريقه ارسال البيانات من والى الخادم .
في البداية عندما يضغط العميل زر الاعجاب سيتم معالجه الحدث وارسال البيانات التالية الى الخادم
{
   "user_id":87,
   "post_id":123
}

سيصل الطلب الى الخادم وتحديداً ملف ادارة الاعجابات وسيتم معالجه الاعجاب والرد الى العميل بالصيغة التالية
{
   "ok":true,
   "message":"Succesful"
}

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

انواع البيانات في JSON
غالباً وفي اغلب لغات البرمجة ان لم يكن كلها ، هناك انواع محددة للبيانات وهي (Boolean, numeric, String) اي بالعربي(المنطقية ، الرقمية ، النصوص) وهكذا في Json ايضاً حيث يجب وضع القيم النصية بين علامتي اقتباس مزدوجتين ("هنا النص") اما القيم المنطقيه والرقمية فتكتب بدون علامات تنصيص ، ستجد المثالين السابقين يحتويان على الانواع الثلاثة .

المصفوفات
يمكن ايضاً اضافة المصفوفات الى Json كالتالي :
{
   "name":"Asem",
   "ID":87,
   "languages":["Java","PHP","JS"]
}

تلاحظ ان اللغات مصفوفة من القيم .

الكائنات
خزن Json يعتمد على الكائنات بشكل اساسي ، والكائن هو المحصور بين {} والمثال السابق يمثل كائن يحتوي على قيم نصية ومصفوفة ، لكن يمكن لاحد مفاتيح الكائن ان يحتوي على كائن آخر كالاتي
{
   "name":"Asem",
   "ID":87,
   "languages":["Java","PHP","JS"],
   "contact":{
      "Telegram":"@AsemNaji",
      "E-mail":"a**m@gmail.com"
   }
}

ونلاحظ انه يجب كتابة المفاتيح ضمن علامتي اقتباس وفقاً لمعايير JSON .

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

غالباً ما ينصح المعلمون بان نبدأ تعلم البرمجة بلغة C++ او Java ، لكن لماذا ونحن لدينا python افضل منها بكثير واسهل من ناحية التعلم ، والجميع يريدها وتعتبر مطلوبه في سوق العمل ايضاً ، ألم يكن من الافضل البدء بها ؟

لإجابة السؤال هذا يجب ان تطرح على نفسك سؤالاً ، هل انا اتعلم البرمجة والمفاهيم في البداية ، ام اريد الدخول مباشرة الى سوق العمل بدون خبرة في عالم البرمجة ؟
والسؤال هذا يجيب عن السؤال السابق ، حيث ان بدايتك مع Python تحرمك من تعلم الكثير من المفاهيم ، لانها لغة سهله وغالباً نستعمل شيئاً جاهزاً ودوال جاهزة للقيام بعملنا !!
اللغات السهلة القريبة جداً من الانسان مثل Python لا تعطي تحكم كامل بالعمليات من خلف الكواليس وهي ابطا من ناحية التنفيذ حيث قد يصل وقت التنفيذ الى اكثر من خمسه اضعاف وقت تنفيذ C++ ، اما في C++ كنا نستطيع التحكم بشكل كبير في العمليات ، هذا التحكم بالعمليات ليس سهلاً عندما يكون متروكاً على عاتق المبرمج ، لذلك يتعلم المبرمجون بهذه اللغات الصعبه خوارزميات وطرق ومفاهيم تساعدهم في عملهم ، ومن الناحية الايجابية للمبتدئين يصبح لديهم فكر منطقي وديناميكية عالية في التعامل مع باقي اللغات بسهولة لان باقي اللغات تكون اقل صعوبة من اللغة التي بدأو بها .

لماذا هناك اشخاص بدايتهم تكون مع Python ؟
تعلم Python في البداية ليس للتخصصات التي يكون عملها بناء مشاريع برمجية والاهتمام بتفاصيل التنفيذ ، بل لمن هم يهتمون بعمليات اخرى مثل الشبكات والحماية السيبرانية ولكنهم يحتاجون الى تنفيذ اوامر برمجية تقوم بالعمل المطلوب فقط بدون الانغماس بالتفاصيل الصغيرة ، هل نقوم بتعليمهم Java ونجعلهم يحتارون بين اختيار int ام long عملية مشابهة للتي اسقطت الصاروخ في التسعينيات ؟

#شرح
رَبِّي إني قد غُلب عليَّ الأمر فاعني.
2👍1
> أنتم لا تعلمون الحرب التي أخوضها من أجل أن أنشر لكم ، وأنتم كالأصنام لا تبالون بشيء.👌⇣⁽♔₎
💔3
بسم الله الرحمن الرحيم 

الطرق الحقيقية لتسريع الجهاز
(بدون برامج ولا وجع راس) انا مجربها جميعها نذكرها:-
تسريع الانترنت والتصفح, تسريع اقلاع الكمبيوتر,تسريع فتح الملفات,والى اخ...
وانا عارف ان الموضوع طويل ومن دون صور فارجوا المعذرة مسبقا 00
نبدأ بالشرح وبسم الله :

الطريقة الأولى لأكثر سرعة بالإنترنت

إذهب إلى Start ثم Run
واكتب الأمر التلي gpedit.msc
ستخرج لك نافذة اسمها Group Policy
بعدها إلى Administrative Templates
وكليك على +
إذهب إلى Network
الان اذهبو إلى هذا الأمر Background Intelligent transfer
Service
دبل كليك وإلى يمين الشاشة
ستجد في اليمين Maximum network bandwith that Bits uses
دوبل كليك عليها وسوف تخرج لك نافذة صغيرة وسوف تلقى ثلاثة اختيارات Not configured و
Enabled و Disabled
عندها سوف تلقي أن الاختيار فوق Not configured أذهب إلى الاختيار Enabled
وفي التحت سوف تجد limits bits transfer rate
وستجد قيمة 10 أو أكثر على حسب اتصالك إذا كانت لديك 10 امسحها واكتب 50 والقاعدة لمن وجد أكثر هي
إضافة أربعين عما وجدته
بعدها في الأسفل ستجد use all avialable unused bandwith كليك على
المربع الذي بجانبها حتى تجد علامة
وهذا يعني أنك سوف تستغل سرعة اتصلك بأكمله التي لديك كلها ولأوضح لكم أكثر فإن الوندوز يستغل 30 بالمية
من اتصلك والله أعلم أين يوظفها
ولكن لا أرى اننا نستفيد بها
وفي اخرالنافذة الصغيرة ستجد اسم كالذي وجدته في الأول limits bits transfer
rate ستجد فوقه 20 أو أقل أو أكثر المهم القاعدة هي أنك تضيف 30
عما وجدته بمعنى إذا وجدت 20 إرجعه 50
وعمل OK
ملحوظة بعد كل هذا سيصبح الدونلود كالصاروخ أما التصفح فلن تحس أنك مشترك بالكيلوبايت بل كأنك بالميجا

الطريقة الثانية

إذهب إلى Start ثم Run
واكتب الأمر التلي gpedit.msc
ستخرج لك نافذة اسمها Group Policy
بعدها إلى Administrative Templates
وكليك على +
إذهب إلى Network
وكليك على +
ومن ثم إلى Qos Packet Sheduler
وعلى يمين الشاشة إذهب إلى الامر Limit reservable bandwidth
دوبل كليك عليها وسوف تخرج لك نافذة صغيرة وسوف تلقى ثلاثة اختيارات Not configured و
Enabled و Disabled
عندها سوف تلقي أن الاختيار فوق Not configured أذهب إلى الاختيار Enabled وفي
التحت سوف تجد القيمة 20
امسحها واكتب في مكانها [0] واضغط أوكي .
لا تخرج من النافذة Group Policy لا يزا هناك عمل اخر أكثر أهمية من هذا الذي أعلاه
عندما ضغطت على أوكي سوف تجد الأمر الذي عملنا به في الأعلى Limit outstanding
Packet
دوبل كليك عليها وسوف تخرج لك نافذة صغيرة وسوف تلقى ثلاثة اختيارات Not configured و
Enabled و Disabled
عندها سوف تلقي أن الاختيار فوق Not configured أذهب إلى الاختيار Enabled وفي
التحت سوف تجد القيمة 65535 ومن لديه أقل من هذه القيمة
فليغيرها وبعدها إضغط OK
وإلى الأمر الأخير Set Timer resolution
دوبل كليك عليها وسوف تخرج لك نافذة صغيرة وسوف تلقى ثلاثة اختيارات Not configured و
Enabled و Disabled
عندها سوف تلقي أن الاختيار فوق Not configured أذهب إلى الاختيار Disabled
و OK

بعد اضافة هذه الجمل "قم باعادة تشغيل الجهاز"
و بعدها افصل اتصالك من النت وارجع عيد الإتصال مرة ثانية
ولاحظ السرعة الجنونية للأتصال بالنت

تسريع تصفح مواقع النت 

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

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servi
ces\Dnscache\Parameters]
"CacheHashTableBucketSize"=dword:00000001
"CacheHashTableSize"=dword:00000180
"MaxCacheEntryTtlLimit"=dword:0000fa00
"MaxSOACacheEntryTtlLimit"=dword:0000012d

ثم حفظ الملف باسم : dnscache.reg

بعد حفظ الملف قم بإغلاقه ثم فتح المجلد الذي يحتوي عليه و انقر عليه مرتين ثم اضغط موافق عند ظهور رسالة تبلغك بإضافة الملف الى سجل النظام


تسريع التصفح الى الحد الأقصى
لازم يكون عندك ويندوز اكس بي


ابداء | start
اضغط بزر الفائره اليمنى على
جهاز الكمبيوتر | My Computer
خصائص | Propeties
الجهاز |Hardware
ادارة الأجهزه | Device Manager

راح يطلع لك قائمه طويله اختر Modems
وبعد ذالك اضغط بزر الفاءره اليمنى على المودم الموجود لديك
اختر
خصائص | properties
خيارات متقدمه | Advanced

في المربع الأول اكتب الأمر
AT&FX

بعد هذا كله اضغط موافق


ستصبح سرعة اتصالك على الإنترنت 115.200 ك بت/ الثانية أو 920 ك بت/ الثانية


طريقة اخرى لزيادة التصفح 
الى الحد الأقصى

اضغط على زر ابدا / Start
بعد ذلك تشغيل / Run
بحث عنملف system.ini

انسخ هاي الجمل المذكورة هنا بالأسفل بطريقة النسخ واللصق دون ان تترك سطر فارغ بينهم
page buffer=100000kbps load=100000kbps Download=100000kbps save=100000kbps back=100000kbps


----------------
أوامر الميكروتيك

السلام عليكم ورحمة الله وبركاته



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

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

****


..:: 
إليكم الاوامر والاكواد ::..


1-عمل ريسيت او ضبط مصنع

sys reset أو system reset


2-إعادة التشغيل

sys reboot أو system reboot


3-إغلاق السيرفر

sys shutdown أو system shutdown


4-عمل باك اب او نسخة احتياطية من اليوزرز والبروفايلز

ip hotspot user export


5-ضبط الساعة اتوماتيك بعد اعادة التشغيل

/system ntp client set enabled=yes mode=unicast primary-ntp=192.43.244.18 secondary-ntp=0.0.0.0 /system clock set time-zone-name=Africa/Cairo


6-عمل بيكب من الادريسس

ip address export



7-الأمر export 

يستخدم لاخذ بيكب من معظم الحاجات وعلى ما اعتقد انهم بيستخدموه لاخذ الرولات والاكواد من السيرفر







8-اريد ادخل على الكروت واشوف اساميها او اعمل ديسيبل لكارت من الكروت يبقى هاتكتب كذا


interface


كده انت جوه الانترفيس ... 




طيب تريد أشوف وأبدأ اتعامل معها بقى .....


اى بند تريد تشوف اللى جواه

تكتب الامر Print 


يعنى يبقى الامر على بعضه Interface Print

هايظهر قدامك الكروت بأساميها وكل كارت جنبه رقم مسلسل


9-تريد تشغل كارت معين

يبقى 

enable


وجنبها رقم الكارت مثلا 0

enable 0


10-او تقفل كارت معين يبقى

disable 0

وهكذا


11-تريد افتح الادريس واشوف ايبيهات الكروت ...يبقى

ip address print


12-اريد أخد باكب 

system backup save

كذا الباكب موجود فى فايلزFiles عادى 


13-اريد أرجع باكب 

system backup load 

بس تبقى عارف أسم الباكب علشان هايطلبه منك


ونفس الحكايه بالنسبه للهوت سبوت 

14-لو تريد تشوف الاكتف يبقى 

ip hotspot active print


15-طيب أشوف اليوزرات 

ip hotspot user print
كيف أستطيع تقوية شبكتي اللاسلكية؟ 

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





1- الموقع 

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

2 مكان الموزع 

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

3 الأنتل 

جميع الأجهزة الموزعة للشبكات اللاسلكية تأتي بأنتل من نوع omni-directional وهي تقوم ببث الشبكة اللاسلكية بشكل محيطي دائري فلو كان جهازك الموزع من قرب الحائط الخارجي فأنت تفقد نصف قوة الإشارة. لذلك حاول استبدال الأنتل الخاص بالجهاز بأخر موجة. فهناك نوعية من الأنتل التوجيهي hi-gain antenna ولكن للملاحظة بعض موزعات الشبكة اللاسلكية لا تسمح لك بتغير هذا الأنتل لذلك يلزمك الحصول على موزع يسمح لك بفك وتبديل الأنتل الخارجي. 

4- جهازك الشخصي 

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

5- المقوي 

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

6 تغير الموجة 

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

7 الأجهزة الكهربائية 

تقوم الأجهزة الكهربائية في المنزل بالتعارض مع موزع الشبكة اللاسلكية حيث تستخدم بعض أجهزة الهاتف اللاسلكي الموجة Ghz 2.4فتجد بعض التشويش عند استخدام الهاتف اللاسلكي المنزلي. كما ان الموزع يستخدم نفس الموجة حاول الحصول على هاتف لاسلكي يستخدم الموجة 5.8جيجاهرتز . ايضا ابعد الموزع عن الأجهزة الكهربائية مثل الهاتف ، المايكرويف ، جهاز الإستشوار، اجهزة التبريد وحتى التلفزيون. 

8 تحديث الموزع 

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

9 الأجهزة من نفس الشركة 

حاول ان تكون جميع أجهزة الشبكة اللاسلكية من نفس الشركة حيث تكون التوافقية ويكون الأداء الأكبر. فمثلا بعض الأشخاص يقومون بتركيب مودم من شركة OM 3ثم يقومون بتركيب مقو من شركة Linksys ثم موزع من شركة D-Link هذا يفقد الأجهزة توافقية في الأداء العالي أجعل جميع أجهزتك من نفس الشركة.
السلام عليكم....
اصدقائي بعض الحلول لمن تظهر لديه رسالة الخطأ التي تقول(RADIUS accounting request not sent)
أولاً:التأكد من وجود بروفايلات مكررة او مضروبةوحذفها(New Terminal)
ثانياً:جعل التايم اوت للراديوس 9999(Radius)
ثالثاً:اضافة سكربتات التالية وجعلها تعمل اتوماتيكيا كل يوم و بين كل سكربت ربع ساعة(System/Schedular):
-حذف اليوزر المنتهي
-حذف الليزس
-اعادة بناء اليوزر منجر
-اعادة اقلاع السيرفر
بإذن الله ستنتهي المشكلة ولن تتعب بحذف البطاقات ..
ملاحظة :السيكربتات متوفرة على الانترنت ويمكن الحصول عليها بسهولة.

لمعرفة البروفايلات المخفية والمتكررة

/tool user-man profile profile-limitation print
لحذف البروفايلات المخفية والمتكررة
/tool user-man profile profile-limitation remove numbers=
ثم اكتب رقم البروفايل المخفي


لحذف اليوزر المنتهي

:foreach i in [/tool user-manager user find where !actual-profile] do={
:local username [/tool user-manager user get $i username]
:local password [/tool user-manager user get $i password]
:log error ("Remove user name : $username - password : $password")
[/tool user-manager user remove $i]
}
:log error ("End Remove user ")
لحذف الليزس

/ip dhcp-server lease remove [find dynamic]

لعادة بناء اليوزر منجر

tool user-manager database rebuild

لاعادة اقلاع السيرفر

System reboot
تضاف في system-scheduler
مع اضافة الوقت ويوم

MERGE(A, p. q.r)

1 n_{1} = q - p + 1

2 n_{2} = r - q

3 let L[1.. n_{1} + 1 ] and R[1.. n_{2} + 1 ] be new arrays

4 for i = 1 to n_{1}

5 L[i] = A[p + i - 1]

6 for j = 1 to n_{2}

7 R[j] = A[q + j]

8 L[n_{1} + 1] = ∞

9 R[n_{2} + 1] = ∞

10 i = 1

11 j = 1

12 k = p

13 if L[i] <= R[j]

14 A[k] = L[i]

15 i = i + 1

16 else A[k] = R[j]

17 j = j + 1
السلام عليكم
بدي حل لهاي الخوارزمية عشان تتنفذ بالحاسوب بلغة ++c
عالم برمجةوتقنية الحاسوب C. P. W
MERGE(A, p. q.r) 1 n_{1} = q - p + 1 2 n_{2} = r - q 3 let L[1.. n_{1} + 1 ] and R[1.. n_{2} + 1 ] be new arrays 4 for i = 1 to n_{1} 5 L[i] = A[p + i - 1] 6 for j = 1 to n_{2} 7 R[j] = A[q + j] 8 L[n_{1} + 1] = ∞ 9 R[n_{2} + 1] = ∞ 10 i = 1 11…
#include <iostream>
#include <vector>
#include <climits> // لاستخدام INT_MAX كبديل لـ ∞

using namespace std;

void merge(vector<int>& A, int p, int q, int r) {
int n1 = q - p + 1; // حجم المصفوفة اليسرى
int n2 = r - q; // حجم المصفوفة اليمنى

vector<int> L(n1 + 1), R(n2 + 1); // إنشاء المصفوفتين مع مكان إضافي للحارس

// نسخ القيم إلى المصفوفة اليسرى L
for (int i = 0; i < n1; i++)
L[i] = A[p + i];

// نسخ القيم إلى المصفوفة اليمنى R
for (int j = 0; j < n2; j++)
R[j] = A[q + 1 + j];

// تعيين القيم الحارسة
L[n1] = INT_MAX;
R[n2] = INT_MAX;

int i = 0, j = 0; // مؤشرات L و R
for (int k = p; k <= r; k++) {
if (L[i] <= R[j]) {
A[k] = L[i];
i++;
} else {
A[k] = R[j];
j++;
}
}
}

// دالة لاختبار الدمج
int main() {
vector<int> A = {2, 4, 5, 7, 1, 2, 3, 6}; // مصفوفة غير مرتبة
int p = 0, q = 3, r = 7; // تحديد حدود القسمين المراد دمجهما

merge(A, p, q, r);

// طباعة المصفوفة بعد الدمج
cout << "المصفوفة بعد الدمج: ";
for (int num : A)
cout << num << " ";

return 0;
}
عالم برمجةوتقنية الحاسوب C. P. W
MERGE(A, p. q.r) 1 n_{1} = q - p + 1 2 n_{2} = r - q 3 let L[1.. n_{1} + 1 ] and R[1.. n_{2} + 1 ] be new arrays 4 for i = 1 to n_{1} 5 L[i] = A[p + i - 1] 6 for j = 1 to n_{2} 7 R[j] = A[q + j] 8 L[n_{1} + 1] = ∞ 9 R[n_{2} + 1] = ∞ 10 i = 1 11…
#include <iostream>
#include <climits> // لاستخدام INT_MAX كقيمة لانهائية
using namespace std;

void merge(int A[], int p, int q, int r) {
int n1 = q - p + 1; // عدد العناصر في الجزء الأول
int n2 = r - q; // عدد العناصر في الجزء الثاني

// إنشاء مصفوفتين مؤقتتين
int L[n1 + 1], R[n2 + 1];

// نسخ البيانات إلى المصفوفتين الفرعيتين
for (int i = 0; i < n1; i++)
L[i] = A[p + i];

for (int j = 0; j < n2; j++)
R[j] = A[q + 1 + j];

// إضافة "عدد كبير جدًا" كمؤشر للنهاية
L[n1] = INT_MAX;
R[n2] = INT_MAX;

// عملية الدمج
int i = 0, j = 0;
for (int k = p; k <= r; k++) {
if (L[i] <= R[j]) {
A[k] = L[i];
i++;
} else {
A[k] = R[j];
j++;
}
}
}

// دالة لاختبار الدمج
int main() {
int A[] = {2, 4, 6, 1, 3, 5}; // جزء من مصفوفة مرتبة جزئياً
int p = 0, q = 2, r = 5; // تقسيم المصفوفة
merge(A, p, q, r);

// طباعة المصفوفة بعد الدمج
cout << "المصفوفة بعد الدمج: ";
for (int i = 0; i < 6; i++) {
cout << A[i] << " ";
}
cout << endl;

return 0;
}
وعليكم السلام! سأساعدك في كتابة خوارزمية الدمج المذكورة بلغة C++. الخوارزمية التي قدمتها هي جزء من خوارزمية الفرز السريع (Merge Sort). إليك الكود المفصل لتنفيذ دالة الدمج:

#include <iostream>
#include <vector>
#include <limits> // للحصول على قيمة ∞

void merge(std::vector<int>& A, int p, int q, int r) {
int n1 = q - p + 1; // حجم الجزء الأيسر
int n2 = r - q; // حجم الجزء الأيمن

// إنشاء مصفوفات للأجزاء
std::vector<int> L(n1 + 1);
std::vector<int> R(n2 + 1);

// نسخ البيانات إلى المصفوفات L و R
for (int i = 0; i < n1; i++) {
L[i] = A[p + i];
}
for (int j = 0; j < n2; j++) {
R[j] = A[q + 1 + j]; // لاحظ أن index تبدأ من q+1
}

// تعيين القيم غير المنتهية
L[n1] = std::numeric_limits<int>::max(); // قيمة تماثل ∞
R[n2] = std::numeric_limits<int>::max(); // قيمة تماثل ∞

int i = 0, j = 0;

// دمج المصفوفتين في المصفوفة الأصلية
for (int k = p; k <= r; k++) {
if (L[i] <= R[j]) {
A[k] = L[i];
i++;
} else {
A[k] = R[j];
j++;
}
}
}

// مثال على كيفية استدعاء دالة الدمج
int main() {
std::vector<int> A = {38, 27, 43, 3, 9, 82, 10};
int p = 0;
int q = 2; // مؤشر منتصف الجزء
int r = 6; // مؤشر نهاية الجزء

merge(A, p, q, r);

// طباعة المصفوفة بعد الدمج
for (int i = 0; i < A.size(); i++) {
std::cout << A[i] << " ";
}
std::cout << std::endl;

return 0;
}


### توضيحات:
1. المكتبات: استخدام مكتبة vector لتسهيل إدارة المصفوفات الديناميكية، ومكتبة limits للحصول على قيمة تعادل ∞.
2. الدمج: بعد نسخ عناصر المصفوفتين L و R، يتم دمجهما في المصفوفة الأصلية A باستخدام حلقة for.
3. القيم غير النهائية: يستخدم std::numeric_limits<int>::max() لوضع قيم تماثل ∞ في نهاية كل مصفوفة.

يمكنك نسخ الكود أعلاه ولصقه في بيئة تطوير C++ لتجربته. إذا كانت لديك أي أسئلة أو تحتاج إلى توضيح أكثر، فلا تتردد في السؤال!
This media is not supported in your browser
VIEW IN TELEGRAM
Protoclone
أول روبوت بشري عضلي ثنائي الأرجل

يُعد Protoclone المطور من شركة Clone نموذج متقدم للروبوتات البشرية، حيث يتميز بتصميم تشريحي دقيق يحاكي جسم الإنسان بعدد 206 عظام بمفاصل متحركة وأوتار صناعية مصنوع من بوليمرات متينة.

يتمتع الروبوت بأكثر من 200 درجة من الحرية، مدعوم بأكثر من 1,000 عضلة اصطناعية (Myofibers) تستجيب خلال 50 مللي ثانية، وتنكمش 30%، وتنتج قوة 1 كجم لكل 3 جرامات مما يمنحه حركة طبيعية ومرونة فائقة.

بالإضافة إلى ذلك، يحتوي على 500 مستشعر لمراقبة وتكييف حركته وفقًا للبيئة المحيطة. يتميز الروبوت بكونه بلا وجه، مما يجعله منصة اختبار مرنة لتطوير تكنولوجيا الروبوتات البشرية المستقبلية.
خبر 🌍

فايروس جديد اسمه FrigidStealer يستهدف اجهزة الماك
ومصمم لسرقة كلمات المرور المحفوظة في المتصفح
الملاحظات في تطبيق ملاحظات ابل
ملفات ال Cookies في المتصفح

الفايروس ينتشر عن طريق تحديثات مزيفة للمتصفح

ضروووري لا تنزل اي تحديث لمتصفح من خارج الموقع الرسمي له