✅ حل مشکلات REST API با استاندارد OPEN API
ساخت REST API همیشه معضلها و چالشهای خودش را دارد اما استانداردی به نام OPEN API برای توسعه این APIها وجود دارد که مشکل و سردرگمیهای احتمالی شما را حل میکند.
📃 در این مقاله ابتدا با چالشهای طراحی REST API آشنا شده و سپس به معرفی OPEN API میپردازیم:
👉 https://www.roxo.ir/how-to-build-better-apis-in-express-with-openapi
💻 #برنامه_نویسی
🆔 @roxo_ir
ساخت REST API همیشه معضلها و چالشهای خودش را دارد اما استانداردی به نام OPEN API برای توسعه این APIها وجود دارد که مشکل و سردرگمیهای احتمالی شما را حل میکند.
📃 در این مقاله ابتدا با چالشهای طراحی REST API آشنا شده و سپس به معرفی OPEN API میپردازیم:
👉 https://www.roxo.ir/how-to-build-better-apis-in-express-with-openapi
💻 #برنامه_نویسی
🆔 @roxo_ir
فریمورک Fastify یک فریمورک محبوب برای زبان Node.js و توسعه برنامههای تحت وب است. اگر با زبان Node.js کار کرده باشید حتما با Express.js و Hapi (دو فریمورک دیگر برای Node.js) آشنا هستید. Fastify به شدت از Express.js و Hapi الهام گرفته است و ساختارهای بسیار مشابهی با آنها دارد. اگر بخواهیم بدون در نظر گرفتن جزئیات، تنها محبوبیت این سه فریمورک را بررسی کنیم، میتوانیم به ستارههای گیتهاب آنها نگاهی بیندازیم:
🔻Express.js
در حال حاضر محبوبترین فریمورک Node.js با ۵۴ هزار ستاره
🔻Hapi
یک فریمورک محبوب با ۱۳ هزار ستاره
🔻Fastify
با ۱۸ هزار ستاره از Hapi محبوبتر است اما فاصله زیادی با Express دارد.
یکی از حوزههایی که تیم Fastify اهمیت زیادی به آن دادهاند، سرعت بالای آن است. تیم توسعه Fastify این سرعت بالا را به عنوان یکی از نقاط تبلیغات خود بدل کرده است تا جایی که یک صفحه اختصاصی را به benchmark های مختلف از فریمورکهای مختلف Node.js اختصاص داده است.
📃 آموزش ساخت یک API سریع با Fastify.js را در لینک زیر مشاهده کنید:
👉 https://www.roxo.ir/create-a-fast-api-with-fastify-js
🆔 @roxo_ir
🔻Express.js
در حال حاضر محبوبترین فریمورک Node.js با ۵۴ هزار ستاره
🔻Hapi
یک فریمورک محبوب با ۱۳ هزار ستاره
🔻Fastify
با ۱۸ هزار ستاره از Hapi محبوبتر است اما فاصله زیادی با Express دارد.
یکی از حوزههایی که تیم Fastify اهمیت زیادی به آن دادهاند، سرعت بالای آن است. تیم توسعه Fastify این سرعت بالا را به عنوان یکی از نقاط تبلیغات خود بدل کرده است تا جایی که یک صفحه اختصاصی را به benchmark های مختلف از فریمورکهای مختلف Node.js اختصاص داده است.
📃 آموزش ساخت یک API سریع با Fastify.js را در لینک زیر مشاهده کنید:
👉 https://www.roxo.ir/create-a-fast-api-with-fastify-js
🆔 @roxo_ir
📌 سیستمهای مدیریت محتوا یا CMSها نرمافزارهایی هستند که اجازه میدهند بدون ذرهای نیاز به کدنویسی، از صفر یک وبسایت بسازید و آن را مدیریت کنید. حتی اگر با زبانهای HTML و CSS و JavaScript آشنا نیستید، میتوانید یک وبسایت وردپرسی را ایجاد کنید گرچه این کار برای وبسایتهای بسیار بزرگ توصیه نمیشود.
📌 در حال حاضر تقریبا نیمی از تمام وب سایتهای دنیا روی سیستمهای مدیریت محتوا پیادهسازی شدهاند و وردپرس فقط یکی از آنها است، گرچه با اختلاف زیاد صدرنشین جدول CMSها میباشد.
📌 بر اساس آمارهای مختلف وردپرس با حدود ۷۵ میلیون وبسایت در دنیا (حدودا معادل ۶۰ درصد از کل وبسایت هایی که از CMS استفاده میکنند) در رده اول تمام CMS ها قرار دارد. همچنین به طور کلی حدود ۳۹.۵ درصد از تمام وبسایتهای دنیا از وردپرس استفاده میکنند.
📃 در این مقاله ابتدا نحوه نصب وردپرس بصورت محلی را توضیح میدهیم و سپس نگاهی به داشبورد و تنظیمات وردپرس میاندازیم:
👉 https://www.roxo.ir/how-to-install-wordpress-locally-on-windows-and-linux
💻 #برنامه_نویسی #وردپرس
🆔 @roxo_ir
📌 در حال حاضر تقریبا نیمی از تمام وب سایتهای دنیا روی سیستمهای مدیریت محتوا پیادهسازی شدهاند و وردپرس فقط یکی از آنها است، گرچه با اختلاف زیاد صدرنشین جدول CMSها میباشد.
📌 بر اساس آمارهای مختلف وردپرس با حدود ۷۵ میلیون وبسایت در دنیا (حدودا معادل ۶۰ درصد از کل وبسایت هایی که از CMS استفاده میکنند) در رده اول تمام CMS ها قرار دارد. همچنین به طور کلی حدود ۳۹.۵ درصد از تمام وبسایتهای دنیا از وردپرس استفاده میکنند.
📃 در این مقاله ابتدا نحوه نصب وردپرس بصورت محلی را توضیح میدهیم و سپس نگاهی به داشبورد و تنظیمات وردپرس میاندازیم:
👉 https://www.roxo.ir/how-to-install-wordpress-locally-on-windows-and-linux
💻 #برنامه_نویسی #وردپرس
🆔 @roxo_ir
This media is not supported in your browser
VIEW IN TELEGRAM
🎥 تبلت هواوی MatePad 11 با صفحهنمایش 120 هرتزی، تراشه اسنپدراگون 865 و سیستم عامل هارمونی معرفی شد.
🔸 هوآوی به طور رسمی تبلت نسل جدید MatePad 11 را با ویژگیهای برجستهای همچون چپیست اسنپدراگون 865، سیستم عامل HarmonyOS 2.0 و صفحه نمایش 120 هرتزی با وضوح 2.5K معرفی کرده است که از آن به عنوان تحولی جدید در بازار تبلتها نام برده میشود. ویدیوی رسمی معرفی این تبلت را ببینید.
🆔 @roxo_ir
🔸 هوآوی به طور رسمی تبلت نسل جدید MatePad 11 را با ویژگیهای برجستهای همچون چپیست اسنپدراگون 865، سیستم عامل HarmonyOS 2.0 و صفحه نمایش 120 هرتزی با وضوح 2.5K معرفی کرده است که از آن به عنوان تحولی جدید در بازار تبلتها نام برده میشود. ویدیوی رسمی معرفی این تبلت را ببینید.
🆔 @roxo_ir
بسیاری از توسعهدهندگان react که چند سال است با آن کار میکنند، دوست دارند با تایپاسکریپت کار کنند اما با نحوهی انجام آن آشنایی ندارند.
📃 میخواهیم در این مقاله به صورت خلاصه این موضوع را بررسی کنیم تا شروعی برای مطالعات شما باشد:
👉 https://www.roxo.ir/determine-correct-react-types-in-typescript
💻 #برنامه_نویسی #ری_اکت #تایپ_اسکریپت
🆔 @roxo_ir
📃 میخواهیم در این مقاله به صورت خلاصه این موضوع را بررسی کنیم تا شروعی برای مطالعات شما باشد:
👉 https://www.roxo.ir/determine-correct-react-types-in-typescript
💻 #برنامه_نویسی #ری_اکت #تایپ_اسکریپت
🆔 @roxo_ir
🧨 آشنایی با حملات XSS و جلوگیری از آنها
👁🗨 یکی از وظایف شما بهعنوان توسعهدهندهی وب، تامین امنیت برنامههای وب است که یکی از سرشاخههای آن، موضوع حملات Cross-Site Scripting یا به اختصار حملات XSS میباشد.
👁🗨 حملات XSS یا همان Cross-Site Scripting چه نوع حملاتی هستند؟ این حملات به طور خلاصه در مورد اجرای کد جاوا اسکریپت روی سیستم کاربران دیگر هستند! سادهترین نوع این حملات بدین شکل است که کاربر مخرب در سایت شما dev tools مرورگر را باز کرده و از سربرگ source به کدهای جاوا اسکریپت شما نگاه میاندازد.
📃 در این در مقاله آموزشی با این نوع از حملات آشنا شده و راهکار مقابله با آن را پیدا کنید:
👉 https://www.roxo.ir/xss-attacks
💻 #برنامه_نویسی #هک
🆔 @roxo_ir
👁🗨 یکی از وظایف شما بهعنوان توسعهدهندهی وب، تامین امنیت برنامههای وب است که یکی از سرشاخههای آن، موضوع حملات Cross-Site Scripting یا به اختصار حملات XSS میباشد.
👁🗨 حملات XSS یا همان Cross-Site Scripting چه نوع حملاتی هستند؟ این حملات به طور خلاصه در مورد اجرای کد جاوا اسکریپت روی سیستم کاربران دیگر هستند! سادهترین نوع این حملات بدین شکل است که کاربر مخرب در سایت شما dev tools مرورگر را باز کرده و از سربرگ source به کدهای جاوا اسکریپت شما نگاه میاندازد.
📃 در این در مقاله آموزشی با این نوع از حملات آشنا شده و راهکار مقابله با آن را پیدا کنید:
👉 https://www.roxo.ir/xss-attacks
💻 #برنامه_نویسی #هک
🆔 @roxo_ir
📑 ساخت سیستم نظردهی (کامنتها) با PHP
📃 در مقاله زیر قرار است یک بخش ارسال نظر یا سیستم نظردهی با PHP ایجاد کنیم و در زیر همان بخش، نظرات ثبتشده را نمایش دهیم:
👉 https://www.roxo.ir/how-to-build-a-comment-section-using-php
💻 #برنامه_نویسی #php
🆔 @roxo_ir
📃 در مقاله زیر قرار است یک بخش ارسال نظر یا سیستم نظردهی با PHP ایجاد کنیم و در زیر همان بخش، نظرات ثبتشده را نمایش دهیم:
👉 https://www.roxo.ir/how-to-build-a-comment-section-using-php
💻 #برنامه_نویسی #php
🆔 @roxo_ir
🔰 تلگرام راه جدیدی را برای کسانی که رمز دوم را فراموش کردهاند، معرفی کرد!
🔹 قبلا اگر شما رمز دوم را فراموش میکردید و ایمیل ریکاوری هم برای اکانتتان تعریف نکرده بودید، عملا هرگز نمیتوانستید در تلگرام لاگین جدید کنید و باید مواظب همان لاگینهای موجود میبودید!
🔹 اما تلگرام گزینه جدیدی برای این دسته از افراد معرفی کرده که با استفاده از لاگین موجود، فرد میتواند یکهفته پس از درخواست، رمز دوم جدیدی را بدون دانستن رمز قبلی تعریف کند.
🆔 @roxo_ir
🔹 قبلا اگر شما رمز دوم را فراموش میکردید و ایمیل ریکاوری هم برای اکانتتان تعریف نکرده بودید، عملا هرگز نمیتوانستید در تلگرام لاگین جدید کنید و باید مواظب همان لاگینهای موجود میبودید!
🔹 اما تلگرام گزینه جدیدی برای این دسته از افراد معرفی کرده که با استفاده از لاگین موجود، فرد میتواند یکهفته پس از درخواست، رمز دوم جدیدی را بدون دانستن رمز قبلی تعریف کند.
🆔 @roxo_ir
ساخت یک برنامه CRUD با PHP و رابط PDO
عملیات CRUD مخفف چهار عملیات اصلی برای تغییر داده در پایگاه داده است:
📍Create
«ساختن» و وارد کردن داده در دیتابیس
📍Read
«خواندن» و دریافت اطلاعات از دیتابیس
📍Update
«بهروزرسانی» و ویرایش دادهها در دیتابیس
📍Delete
«حذف» دادهها از دیتابیس
بنابراین برنامه CRUD برنامهای است که چهار عملیات اصلی کار با پایگاه داده را انجام بدهد.
📃 در این مقاله میخواهیم یک برنامه ساده CRUD را از ابتدا با زبان PHP و از طریق رابط PDO بنویسیم:
👉 https://www.roxo.ir/crud-application-with-php-pdo-and-mysql
🆔 @roxo_ir
عملیات CRUD مخفف چهار عملیات اصلی برای تغییر داده در پایگاه داده است:
📍Create
«ساختن» و وارد کردن داده در دیتابیس
📍Read
«خواندن» و دریافت اطلاعات از دیتابیس
📍Update
«بهروزرسانی» و ویرایش دادهها در دیتابیس
📍Delete
«حذف» دادهها از دیتابیس
بنابراین برنامه CRUD برنامهای است که چهار عملیات اصلی کار با پایگاه داده را انجام بدهد.
📃 در این مقاله میخواهیم یک برنامه ساده CRUD را از ابتدا با زبان PHP و از طریق رابط PDO بنویسیم:
👉 https://www.roxo.ir/crud-application-with-php-pdo-and-mysql
🆔 @roxo_ir
شاید برای شما هم پیش آمده باشد که نتوانید تغییراتی را که در وبسایت خود ایجاد میکنید، ببینید. مثلا رنگ یک المان را تغییر میدهید اما این تغییر در سایت نمایان نمیشود. علت این امر میتواند حافظه پنهان (کش) وردپرس باشد.
🤔 حافظه پنهان یا کش چیست؟
هر بار که یک وبسایت را در مرورگر خود میکنید، مرورگر اطلاعات ایستایی مثل کدهای HTML، Javascript، CSS و عکسها را دانلود میکند. این اطلاعات مانند دیگر اطلاعات کامپیوتر شما در حافظه ذخیره میشوند. حال اگر شما دوباره همان وبسایت را باز کنید، میبینید که سریعتر از دفعه اول بارگذاری میشود. چون بخشی از اطلاعات مورد نیاز برای بارگذاری این وبسایت را در کامپیوتر خود ذخیره کردهاید و نیاز نیست که مرورگر مجددا آنها را دانلود کند.
بعبارت دیگر، مرورگر شما درخواستهای کمتری را به سرور خواهد فرستاد. به همین دلیل ذخیره اطلاعات، حافظه پنهان، کش یا هر اسم دیگری که برای آن میگذارید، راهی عالی برای بهبود عملکرد وب سایتهاست.
📃 نحوه پاک کردن حافظه پنهان افزونههای وردپرسی را در لینک زیر بخوانید:
👉 https://www.roxo.ir/how-to-clear-wordpress-cache
💻 #وردپرس
🆔 @roxo_ir
🤔 حافظه پنهان یا کش چیست؟
هر بار که یک وبسایت را در مرورگر خود میکنید، مرورگر اطلاعات ایستایی مثل کدهای HTML، Javascript، CSS و عکسها را دانلود میکند. این اطلاعات مانند دیگر اطلاعات کامپیوتر شما در حافظه ذخیره میشوند. حال اگر شما دوباره همان وبسایت را باز کنید، میبینید که سریعتر از دفعه اول بارگذاری میشود. چون بخشی از اطلاعات مورد نیاز برای بارگذاری این وبسایت را در کامپیوتر خود ذخیره کردهاید و نیاز نیست که مرورگر مجددا آنها را دانلود کند.
بعبارت دیگر، مرورگر شما درخواستهای کمتری را به سرور خواهد فرستاد. به همین دلیل ذخیره اطلاعات، حافظه پنهان، کش یا هر اسم دیگری که برای آن میگذارید، راهی عالی برای بهبود عملکرد وب سایتهاست.
📃 نحوه پاک کردن حافظه پنهان افزونههای وردپرسی را در لینک زیر بخوانید:
👉 https://www.roxo.ir/how-to-clear-wordpress-cache
💻 #وردپرس
🆔 @roxo_ir
ریدایرکت 301 یک تکنیک یا ترفند است که با پیادهسازی آن میتوانیم ترافیک سایتمان را از برگهای به برگه دیگر افزایش دهیم. در این روش کاربران را از یک آدرس (URL) خاص در سایتمان به آدرس دیگری منتقل میکنیم، بدون اینکه خودشان بفهمند.
این روش بسیار کاربردی است و در حالتهای مختلفی مورد استفاده قرار میگیرد و نقش مهمی را در رضایت بازدیدکنندگان ایفا مینماید. در زیر به تعدادی از این حالتها اشاره میکنیم:
🔹انتقال از یک دامنه به دامنه دیگر
🔹انتقال از صفحات 404 به صفحات دیگر در سایت
🔹انتقال آدرس محتوای قدیمی به آدرس محتوای جدید
🔹تکنیک کوکتل
📃 سریعترین و بهترین روش انجام ریدایرکت 301 در وردپرس را در لینک زیر بخوانید:
👉 https://www.roxo.ir/improve-seo-using-301-redirects-in-wordpress
💻 #برنامه_نویسی #وردپرس
🆔 @roxo_ir
این روش بسیار کاربردی است و در حالتهای مختلفی مورد استفاده قرار میگیرد و نقش مهمی را در رضایت بازدیدکنندگان ایفا مینماید. در زیر به تعدادی از این حالتها اشاره میکنیم:
🔹انتقال از یک دامنه به دامنه دیگر
🔹انتقال از صفحات 404 به صفحات دیگر در سایت
🔹انتقال آدرس محتوای قدیمی به آدرس محتوای جدید
🔹تکنیک کوکتل
📃 سریعترین و بهترین روش انجام ریدایرکت 301 در وردپرس را در لینک زیر بخوانید:
👉 https://www.roxo.ir/improve-seo-using-301-redirects-in-wordpress
💻 #برنامه_نویسی #وردپرس
🆔 @roxo_ir
💶 با در نظر گرفتن میانگین حقوق برنامهنویسانِ سایر زبانهای برنامهنویسی، حقوق برنامهنویسِ وردپرس به طور کلی کم است. اما باید توجه داشت که بازار کار بسیار گسترده و فرصتهای مختلفی برای رشد آنها نیز وجود دارد.
📃 روی لینک زیر کلیک کنید تا درآمد سالانه وردپرسکاران در کشورهای مختلف جهان را مشاهده کنید:
👉 https://www.roxo.ir/wordpress-developer-salary
💻 #برنامه_نویسی #وردپرس
🆔 @roxo_ir
📃 روی لینک زیر کلیک کنید تا درآمد سالانه وردپرسکاران در کشورهای مختلف جهان را مشاهده کنید:
👉 https://www.roxo.ir/wordpress-developer-salary
💻 #برنامه_نویسی #وردپرس
🆔 @roxo_ir
در انتهای سال ۲۰۲۰ نسخه ۱۷ از کتابخانهی react منتشر شد که به غیر از موارد جزئی، ویژگیهای جدیدی نداشت بلکه هدف اصلی آن ارتقاء و بهبود ویژگیهای react در آن زمان و هموار کردن راه برای بهروزرسانیهای بعدی بود. در ماه ژوئن امسال تیم توسعهی react یک پست را در وبلاگ خودشان منتشر کردند که نسخهی ۱۸ از کتابخانهی react را معرفی میکرد. در حال حاضر هنوز نسخهی ۱۸ به طور رسمی منتشر نشده است اما نسخهی آلفای آن در دسترس است. این بهروزرسانی برخلاف نسخهی ۱۷ شامل قابلیتهای زیادی است.
📃 در این مقاله ویژگیهای نسخه جدید ریاکت را بررسی خواهیم کرد:
👉 https://www.roxo.ir/react-18-is-out
💻 #برنامه_نویسی #ری_اکت
🆔 @roxo_ir
📃 در این مقاله ویژگیهای نسخه جدید ریاکت را بررسی خواهیم کرد:
👉 https://www.roxo.ir/react-18-is-out
💻 #برنامه_نویسی #ری_اکت
🆔 @roxo_ir
چند هفته پیش (۲۴ ژوئن) مایکروسافت به طور رسمی از ویندوز ۱۱ رونمایی کرد که از نظر کارکرد و از نظر ظاهری تفاوت زیادی با ویندوز ۱۰ ندارد. در حال حاضر هنوز هیچ نسخه رسمی از سمت مایکروسافت منتشر نشده است اما انتظار میرود تا ماه اکتبر امسال نسخه رسمی و نهایی ویندوز ۱۱ به صورت یک به روز رسانی رایگان برای کاربران ویندوز ۱۰ منتشر شود. البته ممکن است این زمان تا ابتدای سال ۲۰۲۲ نیز به طول بینجامد. در عین حال نسخه هایی از ویندوز ۱۱ نشت پیدا کرده اند، نسخه های دسترسی اولیه (بتا) نیز منتشر شده اند و افراد زیادی می خواهند شخصا خودشان آن را امتحان کرده و ظاهر آن را ببینند.
📃 راهنمای نصب نسخههای نشتشده یا بتای ویندوز ۱۱:
👉 https://www.roxo.ir/how-to-clean-install-windows-11
🆔 @roxo_ir
📃 راهنمای نصب نسخههای نشتشده یا بتای ویندوز ۱۱:
👉 https://www.roxo.ir/how-to-clean-install-windows-11
🆔 @roxo_ir