This media is not supported in your browser
VIEW IN TELEGRAM
تم إطلاق أفضل خدمة ذكاء اصطناعي موجهة للطلاب والتلاميذ — حيث أنشأ فريق صيني مكتبة رقمية ضخمة تحتوي على أبحاث ودورات ودروس، وتم تحسينها كليًا باستخدام تقنيات الذكاء الاصطناعي.
أبرز مميزات هذه المنصة:
يمكن طرح أي سؤال وسيجيب الذكاء الاصطناعي بإجابات موثوقة تستند إلى حقائق وأبحاث حقيقية.
تحتوي على قاعدة بيانات ضخمة من الأبحاث العلمية، مع إمكانية الحصول على ملخصات مختصرة لها.
توفر عددًا كبيرًا من الدورات التعليمية في مختلف المجالات، من الاقتصاد إلى تطبيقات الذكاء الاصطناعي.
تضم آلاف التقارير والمقالات من طلاب الجامعات الصينية.
الخدمة مجانية بالكامل.
أبرز مميزات هذه المنصة:
يمكن طرح أي سؤال وسيجيب الذكاء الاصطناعي بإجابات موثوقة تستند إلى حقائق وأبحاث حقيقية.
تحتوي على قاعدة بيانات ضخمة من الأبحاث العلمية، مع إمكانية الحصول على ملخصات مختصرة لها.
توفر عددًا كبيرًا من الدورات التعليمية في مختلف المجالات، من الاقتصاد إلى تطبيقات الذكاء الاصطناعي.
تضم آلاف التقارير والمقالات من طلاب الجامعات الصينية.
الخدمة مجانية بالكامل.
👍2
🚀📌 لماذا يفشل البعض في تعلم البرمجة؟ الأسباب الحقيقية والحلول الفعالة بالتفصيل 💻🔥
البرمجة ليست مجرد حفظ أكواد عشوائية أو مشاهدة بعض الدروس، بل هي رحلة فكرية عميقة تتطلب إبداعًا، صبرًا، فهمًا عميقًا، وتطبيقًا مستمرًا. إنها مهارة تحتاج إلى استكشاف وتطوير وتحليل، وليست مجرد خطوات يتم تنفيذها بشكل آلي.
ومع ذلك، يسقط العديد من المبتدئين في فخ الفشل بسبب أخطاء شائعة تمنعهم من الوصول إلى الاحترافية، وتجعلهم يشعرون بالإحباط قبل أن يحققوا أهدافهم.
في هذا المقال، سنكشف الأسباب الحقيقية التي تعيق تقدم المبرمجين، ونفصلها بعمق ووضوح، مع تقديم حلول عملية وقوية تساعدك على تجاوز كل العقبات، وتحويل مسيرتك البرمجية إلى قصة نجاح ملهمة 🚀
فلنبدأ
اذا كنت مهمًا لتعلم البرمجة انضم للقناة 👇👇
@programming_C_w
البرمجة ليست مجرد حفظ أكواد عشوائية أو مشاهدة بعض الدروس، بل هي رحلة فكرية عميقة تتطلب إبداعًا، صبرًا، فهمًا عميقًا، وتطبيقًا مستمرًا. إنها مهارة تحتاج إلى استكشاف وتطوير وتحليل، وليست مجرد خطوات يتم تنفيذها بشكل آلي.
ومع ذلك، يسقط العديد من المبتدئين في فخ الفشل بسبب أخطاء شائعة تمنعهم من الوصول إلى الاحترافية، وتجعلهم يشعرون بالإحباط قبل أن يحققوا أهدافهم.
في هذا المقال، سنكشف الأسباب الحقيقية التي تعيق تقدم المبرمجين، ونفصلها بعمق ووضوح، مع تقديم حلول عملية وقوية تساعدك على تجاوز كل العقبات، وتحويل مسيرتك البرمجية إلى قصة نجاح ملهمة 🚀
فلنبدأ
اذا كنت مهمًا لتعلم البرمجة انضم للقناة 👇👇
@programming_C_w
👍2
1- الاستعجال في التعلم دون صبر: الفخ الذي يدمر رحلتك البرمجية 💻
❌ المشكلة:
🚀 المبتدئون الذين يرغبون في دخول عالم البرمجة:
🔹 يتوقعون تعلم البرمجة بسرعة، وكأنها مهارة يمكن اكتسابها بين ليلة وضحاها.
🔹 يظنون أن حفظ بعض الأكواد كافٍ ليصبحوا مبرمجين محترفين.
🔹 بمجرد أن يواجهوا تعقيدًا في المفاهيم، يشعرون بالإحباط ويعتقدون أن البرمجة "ليست لهم".
💡 الذين بدأوا بشيء بسيط ثم توقفوا بسبب الإحباط:
🔹 بدؤوا بتعلم لغة برمجية أو أساسيات مثل المتغيرات والحلقات، لكنهم شعروا أنها غير مفيدة في بناء شيء حقيقي.
🔹 لم يطبقوا ما تعلموه، وعندما حاولوا بناء مشروع بسيط، اكتشفوا أنهم لا يعرفون كيف يربطون المفاهيم ببعضها.
🔹 أصابهم الإحباط وظنوا أنهم "ليسوا أذكياء بما يكفي" للبرمجة، رغم أنهم ببساطة لم يمنحوا أنفسهم الوقت الكافي.
اذا كنت مهمًا لتعلم البرمجة انضم للقناة 👇👇
@programming_C_w
❌ المشكلة:
🚀 المبتدئون الذين يرغبون في دخول عالم البرمجة:
🔹 يتوقعون تعلم البرمجة بسرعة، وكأنها مهارة يمكن اكتسابها بين ليلة وضحاها.
🔹 يظنون أن حفظ بعض الأكواد كافٍ ليصبحوا مبرمجين محترفين.
🔹 بمجرد أن يواجهوا تعقيدًا في المفاهيم، يشعرون بالإحباط ويعتقدون أن البرمجة "ليست لهم".
💡 الذين بدأوا بشيء بسيط ثم توقفوا بسبب الإحباط:
🔹 بدؤوا بتعلم لغة برمجية أو أساسيات مثل المتغيرات والحلقات، لكنهم شعروا أنها غير مفيدة في بناء شيء حقيقي.
🔹 لم يطبقوا ما تعلموه، وعندما حاولوا بناء مشروع بسيط، اكتشفوا أنهم لا يعرفون كيف يربطون المفاهيم ببعضها.
🔹 أصابهم الإحباط وظنوا أنهم "ليسوا أذكياء بما يكفي" للبرمجة، رغم أنهم ببساطة لم يمنحوا أنفسهم الوقت الكافي.
اذا كنت مهمًا لتعلم البرمجة انضم للقناة 👇👇
@programming_C_w
👍1
💥 الذين تجاوزوا الأساسيات لكن أصيبوا بالإحباط عند محاولة بناء مشاريع:
🔹 تعلموا الأساسيات مثل المتغيرات، الحلقات، والدوال، لكنهم اصطدموا بواقع مختلف عند محاولة بناء مشاريع حقيقية.
🔹 لم يعرفوا من أين يبدأون، شعروا بالضياع، واعتقدوا أن تعلمهم كان بلا فائدة.
🔹 رأوا مبرمجين آخرين يبنون تطبيقات ضخمة وشعروا أنهم متأخرون جدًا، فقرروا التوقف.
اذا كنت مهمًا لتعلم البرمجة انضم للقناة 👇👇
@programming_C_w
🔹 تعلموا الأساسيات مثل المتغيرات، الحلقات، والدوال، لكنهم اصطدموا بواقع مختلف عند محاولة بناء مشاريع حقيقية.
🔹 لم يعرفوا من أين يبدأون، شعروا بالضياع، واعتقدوا أن تعلمهم كان بلا فائدة.
🔹 رأوا مبرمجين آخرين يبنون تطبيقات ضخمة وشعروا أنهم متأخرون جدًا، فقرروا التوقف.
اذا كنت مهمًا لتعلم البرمجة انضم للقناة 👇👇
@programming_C_w
👍1
✅ الحل: كيف تتجنب هذا الفخ وتصبح مبرمجًا حقيقيًا؟
🚀 1. البرمجة ليست سباق سرعة، بل رحلة مستمرة:
لا يوجد "طريق مختصر" لتصبح مبرمجًا محترفًا. النجاح في البرمجة يتطلب فهمًا عميقًا، تطبيقًا مستمرًا، وصبرًا حقيقيًا.
استعد لرحلة تعلم طويلة، وكل خطوة هي تقدم نحو الهدف.
اذا كنت مهمًا لتعلم البرمجة انضم للقناة 👇👇
@programming_C_w
🚀 1. البرمجة ليست سباق سرعة، بل رحلة مستمرة:
لا يوجد "طريق مختصر" لتصبح مبرمجًا محترفًا. النجاح في البرمجة يتطلب فهمًا عميقًا، تطبيقًا مستمرًا، وصبرًا حقيقيًا.
استعد لرحلة تعلم طويلة، وكل خطوة هي تقدم نحو الهدف.
اذا كنت مهمًا لتعلم البرمجة انضم للقناة 👇👇
@programming_C_w
👍1
🎯 2. ضع أهدافًا تدريجية ومنطقية:
لا تحاول بناء تطبيقات ضخمة فورًا. ابدأ بتعلم الأساسيات، ثم انتقل إلى مشاريع صغيرة، ولاحقًا جرب مشاريع أكبر.
اجعل أهدافك واضحة ودقيقة:
🏆 "هذا الأسبوع سأتقن المتغيرات والحلقات."
🏆 "الشهر القادم سأكون قادرًا على بناء تطبيق بسيط لحفظ الملاحظات."
اذا كنت مهمًا لتعلم البرمجة انضم للقناة 👇👇
@programming_C_w
لا تحاول بناء تطبيقات ضخمة فورًا. ابدأ بتعلم الأساسيات، ثم انتقل إلى مشاريع صغيرة، ولاحقًا جرب مشاريع أكبر.
اجعل أهدافك واضحة ودقيقة:
🏆 "هذا الأسبوع سأتقن المتغيرات والحلقات."
🏆 "الشهر القادم سأكون قادرًا على بناء تطبيق بسيط لحفظ الملاحظات."
اذا كنت مهمًا لتعلم البرمجة انضم للقناة 👇👇
@programming_C_w
💡 3. لا تقارن نفسك بالمحترفين:
من الطبيعي أن ترى مشاريع رائعة لمبرمجين متمرسين، لكن تذكر أنهم مروا بسنوات من الخبرة والتعلم.
قارن نفسك بنفسك، وركز على تقدمك الشخصي، فالمقارنة بالآخرين لن تساعدك في التطور.
اذا كنت مهمًا لتعلم البرمجة انضم للقناة 👇👇
@programming_C_w
من الطبيعي أن ترى مشاريع رائعة لمبرمجين متمرسين، لكن تذكر أنهم مروا بسنوات من الخبرة والتعلم.
قارن نفسك بنفسك، وركز على تقدمك الشخصي، فالمقارنة بالآخرين لن تساعدك في التطور.
اذا كنت مهمًا لتعلم البرمجة انضم للقناة 👇👇
@programming_C_w
👍2
🖋️ 4. التطبيق هو المفتاح:
الممارسة العملية هي السبيل للتعلم: لا تكتفِ بمشاهدة الدروس أو قراءة الأكواد، بل اكتب الأكواد بنفسك، جرّب، وعدل، وابدأ بمشاريع صغيرة مثل:
📌 آلة حاسبة بسيطة.
📌 تطبيق لإدارة المهام.
📌 موقع شخصي بسيط.
اذا كنت مهمًا لتعلم البرمجة انضم للقناة 👇👇
@programming_C_w
الممارسة العملية هي السبيل للتعلم: لا تكتفِ بمشاهدة الدروس أو قراءة الأكواد، بل اكتب الأكواد بنفسك، جرّب، وعدل، وابدأ بمشاريع صغيرة مثل:
📌 آلة حاسبة بسيطة.
📌 تطبيق لإدارة المهام.
📌 موقع شخصي بسيط.
اذا كنت مهمًا لتعلم البرمجة انضم للقناة 👇👇
@programming_C_w
👍2
💥 5. تحمل الإحباط وتجاوز العقبات:
الإحباط جزء من الرحلة، لا تدعه يوقفك. تعلم كيف تحل المشكلات، ابحث عن حلول، واطلب المساعدة في المنتديات.
كن مستعدًا للفشل، فهو جزء من عملية التعلم والنمو.
اذا كنت مهمًا لتعلم البرمجة انضم للقناة 👇👇
@programming_C_w
الإحباط جزء من الرحلة، لا تدعه يوقفك. تعلم كيف تحل المشكلات، ابحث عن حلول، واطلب المساعدة في المنتديات.
كن مستعدًا للفشل، فهو جزء من عملية التعلم والنمو.
اذا كنت مهمًا لتعلم البرمجة انضم للقناة 👇👇
@programming_C_w
👍2
💡 تذكر:
البرمجة ليست لمن يتسرعون ويستسلمون عند أول تحدٍ، بل لمن يتحلون بـ الصبر، الشغف، والمثابرة.
لن تصل إلى النجاح إلا إذا كانت لديك الرغبة في الاستمرار حتى في أصعب اللحظات. 🚀🔥
اذا كنت مهمًا لتعلم البرمجة انضم للقناة 👇👇
@programming_C_w
البرمجة ليست لمن يتسرعون ويستسلمون عند أول تحدٍ، بل لمن يتحلون بـ الصبر، الشغف، والمثابرة.
لن تصل إلى النجاح إلا إذا كانت لديك الرغبة في الاستمرار حتى في أصعب اللحظات. 🚀🔥
اذا كنت مهمًا لتعلم البرمجة انضم للقناة 👇👇
@programming_C_w
👍3
.
Draw.io
هي أداة مجانية ومفتوحة المصدر تُستخدم لإنشاء المخططات والرسومات البيانية بسهولة🖌.
توفر واجهة بسيطة وفعالة لإنشاء مجموعة متنوعة من الرسومات مثل :
💯تُعتبر Draw.io أداة مثالية للمطورين، ومحللي الأنظمة ، وحتى الطلاب الذين يحتاجون إلى أداة مرنة وسهلة لإنشاء المخططات📊.
⬇️يمكنك إستخدامها أون لاين على الويب🌐أو يمكنك تحميل النسخة الخاصة بأجهزة الكمبيوتر👨💻.
#Tools
Draw.io
هي أداة مجانية ومفتوحة المصدر تُستخدم لإنشاء المخططات والرسومات البيانية بسهولة🖌.
توفر واجهة بسيطة وفعالة لإنشاء مجموعة متنوعة من الرسومات مثل :
📈 مخططات تدفق (Flowcharts): لإنشاء تصورات للعمليات📈.
📇 مخططات العلاقات الكيانية (ERD): لتصميم قواعد البيانات💻.
🗓 مخططات تنظيمية (Org Charts): لتوضيح الهيكل التنظيمي⚙️.
🗺 خرائط ذهنية (Mind Maps): لتوضيح الأفكار والعصف الذهني🧠.
👨🎨 تصميمات واجهة المستخدم (Mockups): لتصميم واجهات التطبيقات🖥.
💯تُعتبر Draw.io أداة مثالية للمطورين، ومحللي الأنظمة ، وحتى الطلاب الذين يحتاجون إلى أداة مرنة وسهلة لإنشاء المخططات📊.
⬇️يمكنك إستخدامها أون لاين على الويب🌐أو يمكنك تحميل النسخة الخاصة بأجهزة الكمبيوتر👨💻.
#Tools
.
Roadmap.sh
هي منصة تعليمية تقدم خرائط طريق شاملة وموجهة للمطورين والمهتمين بجميع مجالات التكنولوجيا👨💻.
الهدف من الموقع هو مساعدة الأفراد على تعلم المهارات التقنية بطريقة منظمة وموجهة بناءً على أدوارهم أو اهتماماتهم🤝.
#Tools
Roadmap.sh
هي منصة تعليمية تقدم خرائط طريق شاملة وموجهة للمطورين والمهتمين بجميع مجالات التكنولوجيا👨💻.
الهدف من الموقع هو مساعدة الأفراد على تعلم المهارات التقنية بطريقة منظمة وموجهة بناءً على أدوارهم أو اهتماماتهم🤝.
خرائط طريق حسب الأدوار: مثل مطور الواجهة الأمامية (Frontend), الخلفية (Backend), DevOps, الذكاء الاصطناعي، الأمن السيبراني، وغيرها الكثير🐍.يمكنك اختيار خارطة الطريق المناسبة لمجالك أو التقنيات التي ترغب في تعلمها ، واتباع الخطوات الموصى بها لتعلم الأدوات والتقنيات بشكل تدريجي🗺.
خرائط طريق حسب المهارات: تعلم تقنيات محددة مثل :
APIs👣, Node.js🖥, Git👩💻 & Github👩💻, AWS👩💻, وغيرها.
مشاريع وأفكار: يوفر الموقع أفكارًا لمشاريع عملية لتطبيق ما تم تعلمه🔰.
مجتمع تعليمي: يتم تحديث المحتوى باستمرار بناءً على مساهمات المجتمع📇.
#Tools
.
📱 Groovy 📱
جسر بين Python و JavaScript
في عالم البرمجة، كثيرًا ما نحتاج إلى دمج قدرات Python القوية مع إمكانيات JavaScript على الويب🔗.
هنا يأتي دور Groovy – مشروع مفتوح المصدر من فريق Gradio، يتيح لك تحويل دوال Python إلى JavaScript بسهولة وسرعة🐬.
تُعتبر Groovy أداة مبتكرة لكل مطور يريد دمج قوة Python مع مرونة JavaScript، خاصة في تطبيقات الذكاء الاصطناعي والمجالات التفاعلية🤝.
#python
📱 Groovy 📱
جسر بين Python و JavaScript
في عالم البرمجة، كثيرًا ما نحتاج إلى دمج قدرات Python القوية مع إمكانيات JavaScript على الويب🔗.
هنا يأتي دور Groovy – مشروع مفتوح المصدر من فريق Gradio، يتيح لك تحويل دوال Python إلى JavaScript بسهولة وسرعة🐬.
ماهو Groovy ؟
هو محول (transpiler) ذكي يقوم بتحويل دوال Python🔰 البسيطة إلى مكافئاتها بلغة JavaScript📱.
تم تطويره لتسهيل تشغيل كود Python على واجهات الويب دون الحاجة لإعادة كتابة الدوال بلغة مختلفة🔄.
يوفر الوقت: لا حاجة لإعادة كتابة الأكواد بلغتين🕘.
يعمل مباشرة مع Gradio: مثالي لتطبيقات الذكاء الاصطناعي التفاعلية📱.
تقارير واضحة للأخطاء: يساعد المطور على فهم سبب فشل التحويل إن وجد❌.
رغم قوته، لا يدعم Groovy جميع ميزات Python، مثل:
الدوال المعقدة أو المتداخلة🚘.
أوامر الطباعة ( )print🖨.
بعض المكتبات الخارجية🚪.
تُعتبر Groovy أداة مبتكرة لكل مطور يريد دمج قوة Python مع مرونة JavaScript، خاصة في تطبيقات الذكاء الاصطناعي والمجالات التفاعلية🤝.
#python
طرق حظر جهار من دخول الشبكة طرق متعددة منها nat والليسس والهوست نيم وفلاتر البريدج وفلاتر الفايروول او Arp عند تعرض الشبكة بتخريب متعمد بحظر ايبي ديناميكي ترتبط بعنوان MAC فعلي.. وطرق كثير و IP Bindings وهناك حظر في اتجاه واحد او اتجاهين لن نطيل الكلام فيه لانه ما بيخلص.... وندخل في المهم وما يفيد المستخدم العادي
⚫️ الشائع للحظر هو من IP Bindings
يمنعه فعليا من الوصول إلى الشبكة
🔺️ في ناس تحظر ويجي يقول مكانه يرجع ، اكيد بيرجع اذ حظرت بطريقه خطأ كيف؟؟؟؟؟
اولا عند الحظر تحضر الماك فقط AA:BB:CC:DD:EE:FF هذا ماك كمثال
ولا تعمل له ايبي. اذا عملت ايبي معناه شرطت للحظر ماك وايبي وهذ يعني بايفتك الحظر عليه بسهولة عند انتهاء وقت الليسس حقه.
لكن حط ماك فقط وتعمل Type يكون blocked نفس الصورة
الشي الثالث انتبه تحظر اصفار فقط بدون ماك انتبه ودافة.. معناه قفلت الشبكه علي الجن والإنس ولا بتقدر حتى انت تدخل ■ لان الصفر او الاصفار في المايكروتك معناها تحديد الكل للسلسلة سوا كانت سلسلة ايبيهات او سرعه او اي شي
الشي الرابع: تجنب وتحاشي تحظر اي زبون الا اذا قدوه ضرورة لابد منها. تخيل نفسك شركة اتصالات وافعل مثلهم وبس بكل شي حتى بالتعامل مع الزباين
الناس العاديين المبتدئين هذا الكلام الذي تحت الكلام (تحت) ما عليكم منه ❗️
اما الحالات الطارئة مثل حظر حركة مرور فس اتجاة او اتجاهين او مثل اللوب الله يكفينا شرة.. حظرة من النات srcnat و DROP على الماك زفت لاسقاط أي حركة مرور واردة فقط من هذا الماك اما لحركة مرور خارجه تضيف قاعدة ثاننية dstnat ودروب برضة على الماك.
بالتوفيق للجميع ✋
⚫️ الشائع للحظر هو من IP Bindings
يمنعه فعليا من الوصول إلى الشبكة
🔺️ في ناس تحظر ويجي يقول مكانه يرجع ، اكيد بيرجع اذ حظرت بطريقه خطأ كيف؟؟؟؟؟
اولا عند الحظر تحضر الماك فقط AA:BB:CC:DD:EE:FF هذا ماك كمثال
ولا تعمل له ايبي. اذا عملت ايبي معناه شرطت للحظر ماك وايبي وهذ يعني بايفتك الحظر عليه بسهولة عند انتهاء وقت الليسس حقه.
لكن حط ماك فقط وتعمل Type يكون blocked نفس الصورة
الشي الثالث انتبه تحظر اصفار فقط بدون ماك انتبه ودافة.. معناه قفلت الشبكه علي الجن والإنس ولا بتقدر حتى انت تدخل ■ لان الصفر او الاصفار في المايكروتك معناها تحديد الكل للسلسلة سوا كانت سلسلة ايبيهات او سرعه او اي شي
الشي الرابع: تجنب وتحاشي تحظر اي زبون الا اذا قدوه ضرورة لابد منها. تخيل نفسك شركة اتصالات وافعل مثلهم وبس بكل شي حتى بالتعامل مع الزباين
الناس العاديين المبتدئين هذا الكلام الذي تحت الكلام (تحت) ما عليكم منه ❗️
اما الحالات الطارئة مثل حظر حركة مرور فس اتجاة او اتجاهين او مثل اللوب الله يكفينا شرة.. حظرة من النات srcnat و DROP على الماك زفت لاسقاط أي حركة مرور واردة فقط من هذا الماك اما لحركة مرور خارجه تضيف قاعدة ثاننية dstnat ودروب برضة على الماك.
بالتوفيق للجميع ✋
🔰طريقه لحل مشكله الكرت مستخدم بجهاز اخر .
هذا طبعا تحدث في الاجهزه الحديثه الذي تعمل ماك عشوائي لكل انتينه اذا انتقل الزبون من انتينه الي اخرى يتغير الماك والنظام ما يعرف الجاهز الا بالماك فيقول له مستخدم في جهاز اخر اما انه يعمل تسجيل خروج من الصفحة او انه ينتظر 5 دقايق الافتراضي لما يخرج الكرت من الاكتف.
فعملت حل نخلي shared-users اثنين جلسات يدخل في نفس الوقت و عملت سكربت عند تسجيل الدخول اذا كان قده مسجل دخول من قبل ودخل من انتينه ثانية والماك مختلف والزبون دخل نفس الكرت يعمل طرد للجلسه السابقه ويخلي اخر جلسه
اتبع الخطوات او خلي المهندس يعملها
الذي يستخدم يوزمنجر نفذ الامر
/tool user-manager profile set [find ] override-shared-users=unlimited ;
/tool user-manager user set [find] shared-users=unlimited ;
واذا معك يوزمنجر خارجي ادخل له ونفذ الامر السابق
بعدين
/ip hotspot user profile set [find ] shared-users=2;
والسكربت هذا تحطه عند تسجيل الدخول او تعمله في سكربت وتكتب اسم السكربت عند الدخول log-in
{
:local uname $user;:local mac $"mac-address";
:local usercount 0;:local luser;:local maxuser 1;
:foreach i in=[/ip hotspot active find user=$uname] do= {
:local lmac [/ip hotspot active get $i mac-address];
:set usercount ($usercount+1);
:if ($mac != $lmac) do={:set luser $i;}}
:if ($usercount > $maxuser) do={/ip hotspot active remove numbers=$luser;}
}
بالتوفيق للجميع
هذا طبعا تحدث في الاجهزه الحديثه الذي تعمل ماك عشوائي لكل انتينه اذا انتقل الزبون من انتينه الي اخرى يتغير الماك والنظام ما يعرف الجاهز الا بالماك فيقول له مستخدم في جهاز اخر اما انه يعمل تسجيل خروج من الصفحة او انه ينتظر 5 دقايق الافتراضي لما يخرج الكرت من الاكتف.
فعملت حل نخلي shared-users اثنين جلسات يدخل في نفس الوقت و عملت سكربت عند تسجيل الدخول اذا كان قده مسجل دخول من قبل ودخل من انتينه ثانية والماك مختلف والزبون دخل نفس الكرت يعمل طرد للجلسه السابقه ويخلي اخر جلسه
اتبع الخطوات او خلي المهندس يعملها
الذي يستخدم يوزمنجر نفذ الامر
/tool user-manager profile set [find ] override-shared-users=unlimited ;
/tool user-manager user set [find] shared-users=unlimited ;
واذا معك يوزمنجر خارجي ادخل له ونفذ الامر السابق
بعدين
/ip hotspot user profile set [find ] shared-users=2;
والسكربت هذا تحطه عند تسجيل الدخول او تعمله في سكربت وتكتب اسم السكربت عند الدخول log-in
{
:local uname $user;:local mac $"mac-address";
:local usercount 0;:local luser;:local maxuser 1;
:foreach i in=[/ip hotspot active find user=$uname] do= {
:local lmac [/ip hotspot active get $i mac-address];
:set usercount ($usercount+1);
:if ($mac != $lmac) do={:set luser $i;}}
:if ($usercount > $maxuser) do={/ip hotspot active remove numbers=$luser;}
}
بالتوفيق للجميع
برمجة اكسس kt-412 ك فيلان
من اي منفذ والاستفادة من بقية المنافذ ك سويتش بشكل تلقائي
.
.
الخطوة الاولى
تدخل على switch
وتلغي اشارة الصح من :
Enable VLAN functionality
.
.
ثاني خطوه تعدل كل البورتات في الفيلان واحد على
Untagged
وكل البورتات في الفيلان 2 على
Off
وتعمل save فقط وليس save and apply
.
.
ثالث خطوة تروح لل
Network > Interfaces > devices
تعدل على br-lan
في خيار bridge port ترجعه على eth0
وتعمل save فقط
.
.
رابع خطوة تعمل اضافة
Device type = vlan 802 1q
Device Name = اي اسم ترغب فيه
Bridge port = eth0
VlanID = تحط رقم الفيلان اللي ترغب فيه
وتعمل save فقط
.
.
خامس خطوة تعمل اضافة ثانيه
Device type = Bridge Device
Device Name = اي اسم ترغب فيه
Bridge port = الفيلان اللي عملته
وتعمل save فقط
.
.
سادس خطوة تنتقل الى interfaces وتعمل اضافة
Protocol = unmanaged
Device = البريدج اللي عملته
.
.
اخر خطوة تتوجه لل wireless
وتعدل على الانترفيس حقها او تعمل لها اضافة لو مش موجوده بحيث يضيف لك wireless
وتعمل كل اعداداتك وفي خيار
Network = الانترفيس اللي عملتها
وبعدها اعمل save and apply
وقم بتفعيل ال wireless
.
.
بالتوفيق للجميع 🌹
من اي منفذ والاستفادة من بقية المنافذ ك سويتش بشكل تلقائي
.
.
الخطوة الاولى
تدخل على switch
وتلغي اشارة الصح من :
Enable VLAN functionality
.
.
ثاني خطوه تعدل كل البورتات في الفيلان واحد على
Untagged
وكل البورتات في الفيلان 2 على
Off
وتعمل save فقط وليس save and apply
.
.
ثالث خطوة تروح لل
Network > Interfaces > devices
تعدل على br-lan
في خيار bridge port ترجعه على eth0
وتعمل save فقط
.
.
رابع خطوة تعمل اضافة
Device type = vlan 802 1q
Device Name = اي اسم ترغب فيه
Bridge port = eth0
VlanID = تحط رقم الفيلان اللي ترغب فيه
وتعمل save فقط
.
.
خامس خطوة تعمل اضافة ثانيه
Device type = Bridge Device
Device Name = اي اسم ترغب فيه
Bridge port = الفيلان اللي عملته
وتعمل save فقط
.
.
سادس خطوة تنتقل الى interfaces وتعمل اضافة
Protocol = unmanaged
Device = البريدج اللي عملته
.
.
اخر خطوة تتوجه لل wireless
وتعدل على الانترفيس حقها او تعمل لها اضافة لو مش موجوده بحيث يضيف لك wireless
وتعمل كل اعداداتك وفي خيار
Network = الانترفيس اللي عملتها
وبعدها اعمل save and apply
وقم بتفعيل ال wireless
.
.
بالتوفيق للجميع 🌹
سكربت حذف الباسوورد من كروت هوتسبوت يعتي جعلها اسم مستخدم فقط
ip ho user set password="" [find]
سكربت عمل باسورد للكروت في الهوتسبوت في حاله الخطا وطباعه اسم مستخدم فقط
{
:foreach i in=[/ip hot user find name!=default-trial ] do= {
:local m [/ip hot user get number=($i) name ];
/ip hot user set number=($i) password=$m
};
}
ip ho user set password="" [find]
سكربت عمل باسورد للكروت في الهوتسبوت في حاله الخطا وطباعه اسم مستخدم فقط
{
:foreach i in=[/ip hot user find name!=default-trial ] do= {
:local m [/ip hot user get number=($i) name ];
/ip hot user set number=($i) password=$m
};
}