كيفية إعداد ترخيص JWT والمصادقة على Java Spring Boot JWT

في الشهر الماضي ، أتيحت لي الفرصة لتطبيق JWT auth لمشروع جانبي. لقد عملت سابقًا مع JWT في Ruby on Rails ، لكن هذه كانت المرة الأولى لي في الربيع. في هذا المنشور ، سأحاول شرح ما تعلمته وتطبيقه في مشروعي لمشاركة تجربتي وآمل أن أساعد بعض الناس. سنبدأ بإلقاء نظرة سريعة على النظرية الكامنة وراء JWT وكيف تعمل. ثم سننظر في كيفية تنفيذه في تطبيق Spring Boot. أساسيات JWT JWT ، أو JSON Web Tokens (RFC 7519) ، هو م

قراءة المزيد

كيفية عرض صورة على قماش HTML5

حسنًا ، هذا سؤال: "لماذا نحتاج إلى مقال لهذا ، ناش؟" حسنًا ، خذ مقعدًا. لا إنتظار! أولا ، الق نظرة على هذا. بالضبط. ماذا كان هذا؟ drawImageهي الطريقة المستخدمة لعرض أو "الرسم" على الصورة canvas. قد تعرف أو لا تعرف بالفعل أنه ليس بهذه البساطة مجرد تمرير URI للصورة إليها. drawImageيقبل بحد أقصى 9 معلمات. يذهبون لشيء مثل هذا ، مس

قراءة المزيد

مقدمة لشبكة Akamai Content Delivery Network

Akamai هو أحد مزودي شبكة توصيل المحتوى (CDN) الرائدين في العالم. من خلال Akamai Intelligent Platform ، يتم تقديم العديد من المنتجات للمساعدة في الأداء والتوافر والأمان وتوليد الرؤى. تشمل شبكات CDN الأخرى Cloudflare و Fastly و MaxCDN و Incapsula و Rackspace. هنا سنلقي نظرة على ماهية CDN ، ثم بعض التفاصيل حول تنفيذ Akamai ، بما في ذلك: منصة Akamai الذكية وخوادم Edge واجهة Akamai ومدير

قراءة المزيد

كيفية تحرير PYTHONPATH على Windows

أنت هنا لأنك تستخدم: الإصدار 10 من نظام التشغيل Windows والإصدارات الأحدث إصدار Python 3.3+ اناكوندا 3 وترغب في تحرير ملف PYTHONPATH. TL ؛ DR اذهب إلى C:\Users\\Anaconda3\Lib\site-paقفص قم بإنشاء ملف python37.pth قم بتحرير الملف لتضمين C:\\Users\\\\my_وحدة الخط هذه النسخة الطويلة اقرأ مقدمة في معظم الحال

قراءة المزيد

التحكم في مصباح LED خارجي باستخدام دبابيس Raspberry Pi و GPIO

في هذا المنشور ، سنستكشف دبابيس Raspberry Pi GPIO من خلال إنشاء برنامج GPIO "Hello World" ينتج عنه وميض LED أحمر. سنستخدم لغة برمجة بايثون. أنا أستخدم Raspberry Pi Zero WH بدون رأس (لاسلكي مع رؤوس ملحومة) مع Raspbian Stretch Lite (نظام تشغيل Raspberry Pi مع صورة مبنية على أساس Debian Stretch). سأتحدث إلى Pi مقطوعة الرأس باستخدام sshونقل الملفات الضرورية من جهاز Mac إلى Pi باستخدام scpالأوامر. أفترض أن لديك Raspberry Pi الخاص بك قيد

قراءة المزيد

كيف تبدأ مع PostgreSQL

PostgreSQL هو نظام إدارة قواعد بيانات علائقية مفتوح المصدر (RDBMS). في هذه المقالة ، سأقدم مقدمة لبدء استخدام PostgreSQL. إليك ما سنغطيه: التركيب الادارة عمليات قاعدة البيانات الأساسية التركيب إذا كان لديك برنامج homebrew مثبتًا على نظامك ، فيمكنك تشغيل الأمر أدناه على جهازك لتثبيت PostgreSQL بسرعة: brew install postgresql يمكن للآخرين تنزيل أحدث إصدار من PostgreSQL هنا واتباع خطوات التثبيت. بمجرد التنزيل ، للتحقق من تثبيت PostgreSQL ، قم بتشغيل الأمر التالي للتحقق من إصدار PostgreSQL لديك: postgres --version الادارة يمكن إدارة PostgreSQL من سطر الأوامر باستخدام psqlالأداة المساعد

قراءة المزيد

كيفية إعداد VPN في 10 دقائق مجانًا (ولماذا تحتاج واحدًا بشكل عاجل)

"يتيح لك الكمبيوتر ارتكاب المزيد من الأخطاء بشكل أسرع من أي اختراع آخر مع الاستثناءات المحتملة للمسدسات وتكيلا." - ميتش راتكليف قريبًا ، لن يكون كل خطأ ارتكبته عبر الإنترنت متاحًا لمزود خدمة الإنترنت (ISP) فحسب - بل سيكون متاحًا لأي شركة أو حكومة أجنبية تريد رؤية هذه الأخطاء. بفضل قرار من الكونجرس ، يمكن لمزودي خدمة الإنترنت بيع سجل تصفح الويب بالكامل لأي شخص حرفيًا دون إذنك. تم إلغاء القواعد الوحيدة التي حالت دون ذلك ، ولن تتم إعادتها في أي وقت قريب (سيتطلب الأمر إجراءً من الكونغرس). ي

قراءة المزيد

لماذا AngularJS هو الإطار المفضل لدي لتطوير البرمجيات

AgularJS هي واحدة من أكثر الأطر تنوعًا وشعبية المتاحة اليوم. قدمته Google في عام 2012. وهي توفر بنية أساسية قابلة للتطوير تدعم أكبر تطبيقات Google. AngularJS ، إطار عمل JavaScript منظم ، يبني تطبيقات ديناميكية للصفحة الواحدة. إنه إطار عمل من جانب العميل يدعم منصات متعددة. تستخدم جميع وظائف وأوامر هذا الإطار قوالب تعليمات برمجية مكتوبة بلغة HTML. علاوة على ذلك ، يح

قراءة المزيد

Swift مقابل Objective-C: الاتجاه الصاعد والقادم مقابل الديناصور

تاريخ قصير من Swift أتذكر كم كان محوريًا عندما تم تقديم Swift في WWDC 2014 (مؤتمر المطورين العالمي) لشركة Apple. كان حديث المدينة ولم يستطع جميع المطورين الذين عملت معهم الانتظار لتجربته. كان مجتمع iOS صاخبًا وكان هناك الكثير من الإثارة حول اللغة الجديدة. تم تطويره من أجل الاستمرار في بعض المفاهيم التي رأيناها في

قراءة المزيد

وأوضح الرسوم المتحركة الزاوي مع أمثلة

لماذا استخدام الرسوم المتحركة؟ غالبًا ما تستخدم مكونات الويب الحديثة الرسوم المتحركة. يزود مطورو أوراق الأنماط المتتالية (CSS) بالأدوات اللازمة لإنشاء رسوم متحركة رائعة. يمكن استخدام انتقالات الخاصية والرسوم المتحركة ذات الأسماء الفريدة وإطارات المفاتيح متعددة الأجزاء باستخدام CSS. إمكانيات الرسوم المتحركة

قراءة المزيد

كيفية تحميل ملف واحد أو عدة ملفات بطريقة سهلة باستخدام FormData

في هذا المنشور ، سنتعرف على واجهة FormData المتوفرة في متصفحات الويب الحديثة كجزء من مواصفات HTML5. سنرى أمثلة لاستخدام FormData مع Ajax و Angular 7 و Ionic و React. ما هو FormData FormData هي ببساطة بنية بيانات يمكن استخدامها لتخزين أزواج المفتاح والقيمة. تمامًا كما يوحي اسمه ، تم تصميمه للاحتفاظ ببيانات النماذج ، أي يمكنك استخدامه مع JavaScript لبناء كائن يتوافق مع نموذج HTML. يكون مفيدًا في الغالب عند

قراءة المزيد

كيفية تثبيت React.js باستخدام تطبيق create-react-app

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

قراءة المزيد

كيفية جعل تطبيق React Native الخاص بك يستجيب برشاقة عندما تنبثق لوحة المفاتيح

عندما تعمل مع تطبيقات React Native ، فإن المشكلة الشائعة هي أن لوحة المفاتيح ستنبثق وتخفي مدخلات النص عند التركيز عليها. شيء من هذا القبيل: هناك عدة طرق يمكنك تجنب ذلك. بعضها بسيط ، والبعض الآخر أقل من ذلك. يمكن تخصيص بعضها ، والبعض الآخر لا يمكنه ذلك. سأوضح لك اليوم 3 طرق مختلفة يمكنك من خلالها تجنب لوحة المفاتيح في React Native. لقد وضعت كل الكود المصدري

قراءة المزيد

دليل المبتدئين لتدوين Big O

تدوين Big O هو وسيلة لتمثيل المدة التي ستستغرقها الخوارزمية في التنفيذ. إنها تمكن مهندس البرمجيات من تحديد مدى كفاءة الأساليب المختلفة لحل مشكلة ما. فيما يلي بعض الأنواع الشائعة من التعقيدات الزمنية في تدوين Big O. O (1) - التعقيد الزمني الثابت O (n) - التعقيد الزمني الخطي O (log n) - التعقيد الزمني اللوغاريتمي O (n ^ 2) - التعقيد الزمني التربيعي نأمل بنهاية هذه المقالة

قراءة المزيد

أنشأنا مدرسة محلية مجانية للترميز باستخدام منهج freeCodeCamp. هذا ما تعلمناه.

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

قراءة المزيد

كيفية التعامل مع الاستثناءات في بايثون: مقدمة مرئية مفصلة

أهلا بك! في هذه المقالة ، ستتعلم كيفية التعامل مع الاستثناءات في بايثون. على وجه الخصوص ، سوف نغطي: استثناءات الغرض من معالجة الاستثناءات شرط المحاولة شرط الاستثناء شرط آخر الشرط الأخير كيفية رفع الاستثناءات هل أنت جاهز؟ هيا نبدأ! 😀 1️⃣ مقدمة عن الاستثناءات سنبدأ بالاستثناءات: ما هم؟ لماذا هي ذات صلة؟ لماذا يجب أن تتعامل معهم؟ وفقًا لوثائق Python:تسمى الأخطاء المكتشفة أثناء التنفيذ استثناءات وليست قاتل

قراءة المزيد

مقدمة إلى Vim للأشخاص الذين يستخدمون Visual Studio Code

نصائح مهمة لإضفاء روعة Visual Studio Code على Vim. أمامي أريد أن أبدأ بالقول ، هذه ليست مقالة محرر مخزي. يمكنك استخدام أي محرر نصوص تريده. لا يهم حقًا. أنا أكتب هذا فقط لأنني وجدت مستوى من الإنتاجية في Vim لم أحصل عليه في أي من المحررين الذين استخدمتهم من قبل (Sublime Text أو Atom أو VSCode). إذا سمعت عن Vim ، وأردت تجربته ، آمل أن توفر لك هذه المقالة القليل من الألفة التي تجدها من VSCode. لماذا فيم؟ هناك الكثير من الأسباب لاستخدام Vim ، لذا فإليك بعضًا منها. حافظ على يدي

قراءة المزيد

ما هو npm؟ برنامج تعليمي لمدير حزمة العقدة للمبتدئين

يجب أن تكون هذه المقالة بمثابة دليل أساسي الكل في واحد لصاحب Node.js المفضل: npm. بدأ Node.js في اجتياح العالم منذ عام 2009. وقد تم إنشاء مئات الآلاف من الأنظمة باستخدام Node.js ، مما دفع مجتمع المطورين إلى الادعاء بأن "JavaScript يأكل البرامج". أحد العوامل الرئيسية لنجاح Node هو npm - مدير الحزم الشهير ، والذي يسمح لمطوري JavaScript بمشاركة حزم مفيدة مثل لوداش واللحظة بسرعة وسهولة. اعتبارًا من ال

قراءة المزيد

لقد فهمت أخيرًا أدوات بناء الواجهة الأمامية. انت تستطيع ايضا.

يمكن أن تكون أدوات إنشاء الواجهة الأمامية مربكة حتى للمطورين ذوي الخبرة مثلي. الحل هو فهم كيفية عملهم - والعمل معًا - على المستوى المفاهيمي. تقدم هذه المقالة مقاربتي العاقدة لفهم أدوات إنشاء الواجهة الأمامية. بدلاً من الغوص في الكود ، سأوجهك عبر نموذجي العقلي لكيفية عمل هذه الأدوات وما تنجزه. لا تخيف من أحدث التقنيات Node و NPM و Grunt و Gulp و Bower و Webpack و Browserify

قراءة المزيد

دليل المبتدئين لمنصة الرسوم المتحركة GreenSock

كتاب تمهيدي لإنشاء رسوم متحركة قائمة على الجدول الزمني دون معرفة JavaScript المقدمة منصة الرسوم المتحركة GreenSock (GSAP باختصار) هي مكتبة جافا سكريبت قوية تمكن مطوري الواجهة الأمامية والمصممين من إنشاء رسوم متحركة قوية قائمة على الجدول الزمني.وهذا ما يسمح لمراقبة دقيقة لمزيد من تسلسل الصور المتحركة المعنية بدلا من تقييد بعض الأحيان keyframeو animationالخصائص التي العروض CSS. أفضل جزء في هذه المكتبة هو أنها خفيفة الوزن و

قراءة المزيد