متحكم

  • إرسال طلب إعادة تعيين كلمة المرور في Laravel 5.2

    عندما يتعلق الأمر بإرسال طلب إعادة تعيين كلمة المرور يدويًا في Laravel 5.2، فإن هذا الأمر يمكن تحقيقه من خلال التلاعب ببعض المكونات المحددة في الإطار الذي يوفره Laravel. للقيام بذلك، يمكنك اتباع الخطوات التالية:

    أولاً، يجب أن تتأكد من أنك قمت بإنشاء نموذج لطلب إعادة تعيين كلمة المرور في Laravel. يمكنك فعل ذلك عن طريق تنفيذ الأمر التالي في سطر الأوامر:

    go
    php artisan make:controller PasswordController

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

    بمجرد إنشاء المتحكم، يمكنك استخدامه في أي مكان تريده في تطبيق Laravel الخاص بك. على سبيل المثال، إذا كنت تريد استخدامه في متحكم آخر، مثل متحكم المستخدمين، يمكنك فعل ذلك عن طريق الاستيراد المناسب للمتحكم واستخدامه في الوظائف الخاصة بك.

    يمكنك القيام بذلك عن طريق استدعاء الوظيفة المناسبة في متحكمك الخاص بك. واحدة من الطرق المحتملة للقيام بذلك هي استخدام الوظيفة sendResetLinkEmail() التي تتوفر ضمن الميزة ResetsPasswords التي يتم توفيرها من قبل Laravel. لكن يجب عليك التأكد من استيراد الحزمة المناسبة لها في متحكمك.

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

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

    باختصار، يمكنك إرسال طلب إعادة تعيين كلمة المرور يدويًا في Laravel 5.2 عن طريق استخدام مكونات الإطار المناسبة والمتحكمات المناسبة، والتأكد من مراعاة الأمان والتحقق من البيانات المدخلة قبل تنفيذ أي عملية.

    المزيد من المعلومات

    بالطبع، دعوني أوضح المزيد من المعلومات حول كيفية إرسال طلب إعادة تعيين كلمة المرور يدويًا في Laravel 5.2.

    عندما تقوم بإنشاء متحكم جديد باستخدام الأمر php artisan make:controller PasswordController، ستحتاج إلى تحديد الطريقة المناسبة لإرسال طلب إعادة تعيين كلمة المرور. يمكنك القيام بذلك عن طريق إضافة الطريقة المناسبة في متحكم PasswordController الذي تم إنشاؤه.

    على سبيل المثال، يمكنك إضافة الوظيفة التالية في متحكم PasswordController:

    php
    use Illuminate\Http\Request; use Illuminate\Support\Facades\Password; class PasswordController extends Controller { public function sendPasswordResetEmail(Request $request) { $this->validate($request, ['email' => 'required|email']); $response = $this->broker()->sendResetLink( $request->only('email') ); if ($response == Password::RESET_LINK_SENT) { return back()->with('status', trans($response)); } return back()->withErrors( ['email' => trans($response)] ); } }

    تلاحظ أن الوظيفة sendPasswordResetEmail() تستقبل طلبًا Request وتحقق من البريد الإلكتروني الذي يتم إرساله. ثم يتم استخدام Password facade لإرسال الرابط لإعادة تعيين كلمة المرور. يتم التحقق من رد الاستجابة ومعالجته بناءً على نتيجة الإرسال.

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

    من المهم أيضًا الاهتمام بالأمان والتحقق من صحة البيانات المدخلة. يمكنك استخدام وظائف إضافية في Laravel مثل validate() للتحقق من البيانات المدخلة قبل معالجتها.

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

  • تنفيذ إرسال نموذج HTML تلقائيا في ASP.NET MVC

    بما أنك ترغب في إنشاء نموذج HTML وتقديمه للمستخدم دون عرضه له وبدلاً من ذلك تقوم بتقديم البيانات تلقائيًا من جانب المتحكم في ASP.NET MVC، فيمكنك استخدام تقنية تسمى “تجاهل العرض” (Display Mode) لتحقيق ذلك.

    أولاً وقبل كل شيء، يجب عليك تجهيز النموذج الذي تريد إرساله إلى العميل في المتحكم (Controller). يمكنك استخدام StringBuilder أو بناء النص مباشرة كما تحتاج.

    ثم، بمجرد أن تكون قد أعدت النموذج، يمكنك إعادة توجيه المتحكم (Controller) إلى عنوان URL الذي تريد أن يتم إرسال البيانات إليه. وبما أنك ترغب في استخدام طريقة POST، يمكنك استخدام RedirectToAction مع إرسال البيانات المطلوبة باستخدام الـ TempData.

    الشيء الرئيسي هو عدم عرض النموذج للمستخدم. للقيام بذلك، يمكنك استخدام عنصر النموذج الخفي (Hidden Input) لكل معلومة تريد إرسالها.

    إليك مثالًا على كيفية تنفيذ ذلك:

    csharp
    public ActionResult SubmitFormAutomatically() { // بناء النموذج StringBuilder formBuilder = new StringBuilder(); formBuilder.Append("
    "); formBuilder.Append(""); formBuilder.Append(""); formBuilder.Append(""
    ); // إضافة نموذج HTML إلى TempData TempData["AutoSubmitForm"] = formBuilder.ToString(); // التوجيه إلى العرض الذي سيقوم بالإرسال التلقائي return RedirectToAction("AutoSubmitFormView"); } public ActionResult AutoSubmitFormView() { // قم بجلب النموذج من TempData string formHtml = TempData["AutoSubmitForm"] as string; // عرض النموذج دون علم المستخدم return Content(formHtml); }

    في هذا المثال، نقوم ببناء النموذج في الطريقة “SubmitFormAutomatically” ونضعه في TempData ليتم عرضه في العرض “AutoSubmitFormView” دون علم المستخدم. يمكنك ضبط هذا المنطق بما يتناسب مع تطبيقك الخاص وبناء النموذج وفقًا لاحتياجاتك.

    المزيد من المعلومات

    بالطبع، سأزيد من التفاصيل لضمان فهم أكثر دقة لكيفية تنفيذ هذا المشروع.

    أولاً، دعنا نستعرض ما فعلناه في الكود أعلاه:

    1. في الوظيفة “SubmitFormAutomatically”، قمنا ببناء النموذج HTML باستخدام StringBuilder. ثم قمنا بإضافة هذا النموذج إلى TempData.
    2. ثم، استخدمنا RedirectToAction لتوجيه المستخدم إلى العرض الذي سيعرض النموذج تلقائياً دون علمه.

    الآن، دعنا نوضح ما يجب أن نفعله في العرض “AutoSubmitFormView” لعرض النموذج وإرساله تلقائياً دون تدخل المستخدم:

    1. في العرض “AutoSubmitFormView”، سنقوم بعرض النموذج HTML الذي تم تخزينه في TempData. يجب علينا استخدام Html.Raw لتجنب ترميز HTML.
    2. بمجرد عرض النموذج، سيقوم الجافا سكريبت بتقديم النموذج تلقائيًا باستخدام document.getElementById().submit().

    إليك كيف يمكن تنفيذ ذلك:

    csharp
    public ActionResult AutoSubmitFormView() { // جلب النموذج من TempData string formHtml = TempData["AutoSubmitForm"] as string; // عرض النموذج دون علم المستخدم return Content(formHtml); }

    ثم، في عنصر العرض نفسه، يمكننا إضافة الجافا سكريبت التالي:

    html
    <script> // عند تحميل الصفحة، قم بتقديم النموذج تلقائيًا window.onload = function() { document.getElementById("autoSubmitForm").submit(); }; script>

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

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

  • Micro-Controller و Microprocessor الفرق بين

    ما هو الفرق بين Micro-Controller و Microprocessor ؟

    ما هو المعالج الدقيق Microprocessor ؟

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

    ما هو متحكم ؟

    المتحكم الدقيق عبارة عن شريحة مُحسَّنة للتحكم في الأجهزة الإلكترونية. يتم تخزينها في دائرة متكاملة واحدة مخصصة لأداء مهمة معينة وتنفيذ تطبيق واحد محدد.
    إنها دوائر مصممة خصيصًا للتطبيقات المضمنة وتستخدم على نطاق واسع في الأجهزة الإلكترونية التي يتم التحكم فيها تلقائيًا. يحتوي على ذاكرة ومعالج وإدخال / إخراج قابل للبرمجة.

    الاختلافات الرئيسية

    • يتكون المعالج الدقيق من وحدة معالجة مركزية فقط ، بينما تحتوي وحدة التحكم الصغيرة على وحدة معالجة مركزية ، وذاكرة ، و I / O كلها مدمجة في شريحة واحدة.

    • يتم استخدام المعالجات الدقيقة في أجهزة الكمبيوتر الشخصية بينما يتم استخدام وحدة التحكم الدقيقة في نظام مضمن.

    • يستخدم المعالج الدقيق ناقلًا خارجيًا للواجهة مع ذاكرة الوصول العشوائي (RAM) وذاكرة القراءة فقط (ROM) والأجهزة الطرفية الأخرى ، من ناحية أخرى ، يستخدم Microcontroller ناقل تحكم داخلي.

    • تعتمد المعالجات الدقيقة على طراز Von Neumann. تعتمد وحدات التحكم الصغيرة على هندسة Harvard

    • المعالج الدقيق معقد ومكلف ، مع وجود عدد كبير من التعليمات للمعالجة ولكن Microcontroller غير مكلف ومباشر مع تعليمات أقل للمعالجة.

     

    أنواع المعالجات الدقيقة

    الأنواع الهامة من المعالجات الدقيقة هي:

    • مجموعة التعليمات المعقدة المعالجات الدقيقة

    • الدائرة المتكاملة الخاصة بالتطبيق

    • مجموعة تعليمات مختصرة من المعالجات الدقيقة

    • معالجات الإشارات الرقمية المتعددة (DSPs)

    أنواع الميكروكونترولر

    فيما يلي أنواع مهمة من وحدات التحكم الدقيقة:

    • متحكم 8 بت

    • 16 بت متحكم

    • متحكم 32 بت

    • متحكم مضمن

    • متحكم ذاكرة خارجية

    تاريخ المعالجات الدقيقة

    هنا ، هي المعلم المهم من تاريخ المعالج الدقيق

    • اخترعت Fairchild Semiconductors أول دائرة متكاملة (IC) في عام 1959.

    • في عام 1968 ، أسس روبرت نويس وجوردان مور وأندرو جروف شركتهم الخاصة إنتل.

    • نمت إنتل من 3 رجال ناشئين في عام 1968 إلى عملاق صناعي بحلول عام 1981.

    • في عام 1971 ، ابتكرت شركة INTEL الجيل الأول من المعالجات الدقيقة 4004 التي تعمل بسرعة ساعة تبلغ 108 كيلو هرتز

    • من عام 1973 إلى عام 1978 ، تم تصنيع المعالجات الدقيقة من الجيل الثاني 8 بت مثل Motorola 6800 و 6801 و INTEL-8085 و Zilog’s-Z80.

    • في عام 1978 ، ظهرت عملية الجيل الثالث Intel 8008 في السوق.

    • في أوائل الثمانينيات ، أصدرت إنتل الجيل الرابع من معالجات 32 بت.

    • في عام 1995 ، تم إصدار إنتل في معالجات الجيل الخامس 64 بت.

    تاريخ متحكم

    فيما يلي معالم مهمة من تاريخ وحدة التحكم الدقيقة:

    • استخدم لأول مرة في عام 1975 (Intel 8048)

    • مقدمة EEPROM في عام 1993

    • في نفس العام ، قدم Atmel أول متحكم باستخدام ذاكرة فلاش.

    المعالج الدقيق مقابل متحكم دقيق: ما هو الفرق؟

    هنا هو الفرق بين المعالج الدقيق مقابل متحكم دقيق

    معالج دقيق

    متحكم

    المعالج الدقيق هو قلب نظام الكمبيوتر.

    وحدة التحكم الصغيرة هي قلب النظام المضمن.

    إنه مجرد معالج ، لذا يجب توصيل مكونات الذاكرة والإدخال / الإخراج خارجيًا

    يحتوي Micro Controller على معالج إلى جانب الذاكرة الداخلية ومكونات الإدخال / الإخراج.

    يجب توصيل الذاكرة والإدخال / الإخراج خارجيًا ، بحيث تصبح الدائرة كبيرة.

    الذاكرة و I / O موجودان بالفعل ، والدائرة الداخلية صغيرة.

    لا يمكنك استخدامه في أنظمة مضغوطة

    يمكنك استخدامه في الأنظمة المدمجة.

    تكلفة النظام بأكمله مرتفعة

    تكلفة النظام بأكمله منخفضة

    بسبب المكونات الخارجية ، فإن إجمالي استهلاك الطاقة مرتفع. لذلك ، فهي ليست مثالية للأجهزة التي تعمل بالطاقة المخزنة مثل البطاريات.

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

    لا تحتوي معظم المعالجات الدقيقة على ميزات توفير الطاقة.

    توفر معظم وحدات التحكم الدقيقة وضع توفير الطاقة.

    يستخدم بشكل رئيسي في أجهزة الكمبيوتر الشخصية.

    يتم استخدامه بشكل أساسي في الغسالة ومشغلات MP3 والأنظمة المدمجة.

    يحتوي المعالج الدقيق على عدد أقل من السجلات ، لذا فإن المزيد من العمليات تعتمد على الذاكرة.

    متحكم لديه المزيد من التسجيل. ومن ثم فإن البرامج أسهل في الكتابة.

    تعتمد المعالجات الدقيقة على نموذج فون نيومان

    تعتمد وحدات التحكم الصغيرة على هندسة هارفارد

    إنها وحدة معالجة مركزية على شريحة واحدة متكاملة تعتمد على السيليكون.

    إنه نتيجة ثانوية لتطوير المعالجات الدقيقة مع وحدة المعالجة المركزية إلى جانب الأجهزة الطرفية الأخرى.

    لا تحتوي على ذاكرة وصول عشوائي (RAM) وذاكرة قراءة فقط (ROM) ووحدات إدخال وإخراج وأجهزة ضبط الوقت والأجهزة الطرفية الأخرى على الشريحة.

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

    يستخدم ناقل خارجي لواجهة ذاكرة الوصول العشوائي وذاكرة القراءة فقط والأجهزة الطرفية الأخرى.

    إنها تستخدم ناقل تحكم داخلي.

    يمكن للأنظمة القائمة على المعالجات الدقيقة أن تعمل بسرعة عالية جدًا بسبب التكنولوجيا المستخدمة.

    تعمل الأنظمة القائمة على وحدة التحكم الدقيقة حتى 200 ميجا هرتز أو أكثر اعتمادًا على البنية.

    يتم استخدامه للتطبيقات ذات الأغراض العامة

    التي تسمح لك بمعالجة كميات كبيرة من البيانات.

    يتم استخدامه للأنظمة الخاصة بالتطبيقات.

    إنه معقد ومكلف ، مع وجود عدد كبير من التعليمات التي يجب معالجتها.

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

    ميزات المعالجات الدقيقة

    فيما يلي بعض الميزات الهامة للمعالج الدقيق:

    • يقدم برنامج شاشة / مصحح أخطاء مدمج مع إمكانية المقاطعة

    • كمية كبيرة من التعليمات كل منها تنفذ تنوعًا مختلفًا من نفس العملية

    • يقدم I / O الموازي

    • مؤقت دورة التعليمات

    • واجهة الذاكرة الخارجية

    ميزات متحكم دقيق

    فيما يلي بعض الميزات المهمة لـ Microcontroller:

    • إعادة تعيين المعالج

    • البرنامج والذاكرة المتغيرة (RAM) دبابيس الإدخال / الإخراج

    • جهاز تسجيل الوقت المعالج المركزي

    • توقيت دورة التعليمات

    تطبيقات المعالجات الدقيقة

    تستخدم المعالجات الدقيقة بشكل أساسي في أجهزة مثل:

    • حاسبات

    • نظام المحاسبة

    • آلة الألعاب

    • وحدات تحكم صناعية معقدة

    • إشارة المرور

    • بيانات التحكم

    • التطبيقات العسكرية

    • أنظمة الدفاع

    • أنظمة الحساب

    تطبيقات الميكروكونترولر

    تستخدم المتحكمات الدقيقة بشكل أساسي في أجهزة مثل:

    • الهواتف المحمولة

    • السيارات

    • مشغلات CD / DVD

    • غسالة ملابس

    • الكاميرات

    • أجهزة الإنذار الأمنية

    • تحكم لوحة المفاتيح

    • فرن المايكرويف

    • ساعات

    • مشغلات MP3

    ملخص:

    ما هو الفرق بين متحكم دقيق والمعالج الدقيق ؟ 

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

    أيهما أفضل متحكم أم معالج دقيق ؟

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

    ما هو أسرع معالج دقيق أو متحكم دقيق؟

    المعالجات الدقيقة أسرع بكثير من المتحكمات الدقيقة. تزيد سرعة المعالج الدقيق عن 1 جيجاهرتز. بينما في حالة وحدة التحكم الدقيقة ، تكون سرعة الساعة 200 ميجا هرتز أو أكثر ، اعتمادًا على البنية.

     ما هو الــ Microprocessor ؟

    هو المعالج الذي يُرمز له بـ “CPU”، والذي يحتوي علي ملايين الترانزستورات بدون RAM أو ROM او I/O PORTS؛ وهو كالموجود في حاسوبك الخاص، المنعان الشهيرين للمعالجات هما intel و AMD، ويُسمى أيضاً بـ “General Purpose Microprocessor”.

    🔹 ما هو الـ Micro-Controller ؟

    هو يجمع الـ processor وRAM وROM وI/O PORTS في شريحة واحدة، كما يُمكن أن يكون به “ADC _محول الإشارات التناظرية إلي إشارات رقمية”، وهذا كي يستطيع قراءة إشارات تناظرية والمصمم هو من يحدد حجم كل شيء حسب الاستخدام.

    باختصار هو عبارة عن Microprocessor وبعض الأشياء إلى جانبه والتي تسمى “بيرفلز”، تساعده وتساعدك كذلك في استخدامه كما وتسهل عليك التعامل معه بعكس لو أنك تتعامل مع Microprocessor فيكون من الصعب أن تبرمجه وما إلى ذلك.

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

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