طراحی واکنشگرا یا ریسپانسیو (responsive) به نوعی از طراحی منعطف گفته میشود که خود را با دستگاه کاربر منطبق میکند و در نتیجه از تمام دستگاهها در هر سایزی پشتیبانی خواهد کرد.
وبسایتهایی که از طراحی ریسپانسیو استفاده نمیکنند امتیاز مهمی را در ردهبندی گوگل از دست خواهند داد و گوگل سعی میکند وبسایت شما را به دیگران پیشنهاد ندهد. این مسئله به نوبهی خود میتواند مرگ وبسایت و کسب و کار شما را رقم بزند.
در این آموزش میخواهیم به صورت جداگانه نگاهی به طراحی ریسپانسیو یا واکنشگرا برای افراد مبتدی داشته باشیم:
👉 https://www.roxo.ir/a-complete-guide-to-responsive-design
🆔 @roxo_ir
وبسایتهایی که از طراحی ریسپانسیو استفاده نمیکنند امتیاز مهمی را در ردهبندی گوگل از دست خواهند داد و گوگل سعی میکند وبسایت شما را به دیگران پیشنهاد ندهد. این مسئله به نوبهی خود میتواند مرگ وبسایت و کسب و کار شما را رقم بزند.
در این آموزش میخواهیم به صورت جداگانه نگاهی به طراحی ریسپانسیو یا واکنشگرا برای افراد مبتدی داشته باشیم:
👉 https://www.roxo.ir/a-complete-guide-to-responsive-design
🆔 @roxo_ir
💌 اپراتورهای جستوجوی Gmail
سرویس Gmail یکی از محبوبترین سرویسهای ارائهدهندهی ایمیل در سراسر دنیاست و بیش از 1.5 میلیارد نفر از آن استفاده میکنند! احتمالا برای شما هم پیش آمده باشد که در انبوهی از ایمیلها به دنبال یک ایمیل خاص یا یک فایل attach شده (فایل الصاقی) خاص بگردید اما نتوانید آن را پیدا کنید. آیا میدانستید راه بهتری برای جستجو در Inbox شما وجود دارد؟
بسیاری از افراد تصور میکنند نوار جستجوی بالای صفحه در Gmail یک نوار جستجوی ساده است اما شما میتوانید جستجوهای تقریبا پیچیدهای را با آن انجام دهید. حتی میتوانید اپراتورهای موجود را در هم ادغام کنید.
📃 در این مقاله اپراتورهایی را بررسی میکنیم که باید در این قسمت تایپ شوند:
👉 https://www.roxo.ir/learn-about-gmail-search-operators
🆔 @roxo_ir
سرویس Gmail یکی از محبوبترین سرویسهای ارائهدهندهی ایمیل در سراسر دنیاست و بیش از 1.5 میلیارد نفر از آن استفاده میکنند! احتمالا برای شما هم پیش آمده باشد که در انبوهی از ایمیلها به دنبال یک ایمیل خاص یا یک فایل attach شده (فایل الصاقی) خاص بگردید اما نتوانید آن را پیدا کنید. آیا میدانستید راه بهتری برای جستجو در Inbox شما وجود دارد؟
بسیاری از افراد تصور میکنند نوار جستجوی بالای صفحه در Gmail یک نوار جستجوی ساده است اما شما میتوانید جستجوهای تقریبا پیچیدهای را با آن انجام دهید. حتی میتوانید اپراتورهای موجود را در هم ادغام کنید.
📃 در این مقاله اپراتورهایی را بررسی میکنیم که باید در این قسمت تایپ شوند:
👉 https://www.roxo.ir/learn-about-gmail-search-operators
🆔 @roxo_ir
🤝 قبل از معرفی PSR، کدنویسی با زبان PHP هیچ قانونی نداشت و هر کسی به هر شکلی که میخواست کدنویسی میکرد. PSR مخفف PHP Standards Recommendation یا «توصیههای استاندارد PHP» است.
🤝 در سال ۲۰۰۹ جمعی از توسعهدهندگان پروژههای معروف PHP گرد هم آمده و گروهی به نام Framework Interoperability Group را ایجاد کردند. هدف این گروه پیدا کردن مباحث مشترک بین پروژههایشان بود تا بتوانند بر اساس این مباحث مشترک با هم کار کنند. قراردادهای PSR به زودی به یکی از معروفترین قراردادهای توسعهی PHP تبدیل شدند.
🤝 تعداد زیادی PSR وجود دارد و هرکدام از آنها به یک مبحث خاص در PHP میپردازد اما کمیته FIG تمام آنها را تایید نکرده است بلکه هر PSR باید ابتدا توسط اعضای کمیته به رای گذاشته شود و پس از رای آوردن تصویب خواهد شد.
📃 در مقالهی زیر فقط به بعضی از PSRهای تصویب شده میپردازیم که برای ما مهم هستند اما باید بدانید که آنها به ترتیب نیستند:
👉 https://www.roxo.ir/psr-contracts
💻 #برنامه_نویسی #php
🆔 @roxo_ir
🤝 در سال ۲۰۰۹ جمعی از توسعهدهندگان پروژههای معروف PHP گرد هم آمده و گروهی به نام Framework Interoperability Group را ایجاد کردند. هدف این گروه پیدا کردن مباحث مشترک بین پروژههایشان بود تا بتوانند بر اساس این مباحث مشترک با هم کار کنند. قراردادهای PSR به زودی به یکی از معروفترین قراردادهای توسعهی PHP تبدیل شدند.
🤝 تعداد زیادی PSR وجود دارد و هرکدام از آنها به یک مبحث خاص در PHP میپردازد اما کمیته FIG تمام آنها را تایید نکرده است بلکه هر PSR باید ابتدا توسط اعضای کمیته به رای گذاشته شود و پس از رای آوردن تصویب خواهد شد.
📃 در مقالهی زیر فقط به بعضی از PSRهای تصویب شده میپردازیم که برای ما مهم هستند اما باید بدانید که آنها به ترتیب نیستند:
👉 https://www.roxo.ir/psr-contracts
💻 #برنامه_نویسی #php
🆔 @roxo_ir
سیاساس گرید یا همان CSS Grid Layout که بین طراحان وب با نام Grid نیز شناخته میشود، اولین ماژول زبان CSS است که برای طراحی دوبعدی (محور X و Y) طراحی شده است. در واقع CSS Grid تنها راه صحیح طراحی صفحات وب بدون استفاده از ترفندهای مختلف است!
مقالهی آموزش CSS Grid برای تمام افرادی طراحی شده است که به دنبال استفاده از CSS هستند.
چه توسعهدهنده back-end باشید و فقط کمی با CSS کار میکنید و چه متخصص front-end باشید، به شما توصیه میکنیم این مقاله را مطالعه نمایید. گرچه که حجم آن زیاد است اما مطمئن باشید کارتان را بسیار راحت تر می کند.
برای مطالعهی این مقاله نیازی به دانش تخصصی از CSS نیست اما آشنایی ساده با عناصر HTML و دستورات ساده CSS به درک شما از مفاهیم ارائه شده در آن کمک میکند. به غیر از آشنایی اولیه با HTML و CSS به هیچ دانش دیگری نیاز ندارید.
📃 کاملترین و جامعترین راهنمای گرید در CSS را در لینک زیر بخوانید:
👉 https://www.roxo.ir/a-complete-guide-to-css-grid
💻 #برنامه_نویسی #CSS
🆔 @roxo_ir
مقالهی آموزش CSS Grid برای تمام افرادی طراحی شده است که به دنبال استفاده از CSS هستند.
چه توسعهدهنده back-end باشید و فقط کمی با CSS کار میکنید و چه متخصص front-end باشید، به شما توصیه میکنیم این مقاله را مطالعه نمایید. گرچه که حجم آن زیاد است اما مطمئن باشید کارتان را بسیار راحت تر می کند.
برای مطالعهی این مقاله نیازی به دانش تخصصی از CSS نیست اما آشنایی ساده با عناصر HTML و دستورات ساده CSS به درک شما از مفاهیم ارائه شده در آن کمک میکند. به غیر از آشنایی اولیه با HTML و CSS به هیچ دانش دیگری نیاز ندارید.
📃 کاملترین و جامعترین راهنمای گرید در CSS را در لینک زیر بخوانید:
👉 https://www.roxo.ir/a-complete-guide-to-css-grid
💻 #برنامه_نویسی #CSS
🆔 @roxo_ir
برنامههای وب را به سه بخش اصلی تقسیم میکنیم: front-end ،back-end و پایگاه داده.
💠 معماری Monolithic همان روش عادی و سنتی طراحی وب و مقیاسدهی به برنامههاست و در معماری مونولیتیک این سه بخش به شدت به یکدیگر وابسته و دائما در تعامل هستند. بنابراین طراحی پیشفرض ما monolithic است؛ یعنی برنامهی ما بصورت «یک کل» و «یک واحد مستقل» خواهد بود و این سه بخش از هم جدا نمیشوند. برنامهها با معماری مونولیتیک یک سورسکد بزرگ دارند.
💠 معماری Microservice برنامهی شما را به بخشهای مختلف و کوچکتری تقسیم میکند. در این معماری هر پروسه از برنامه به عنوان یک سرویس جداگانه در نظر گرفته میشود و هرکدام از این سرویسها منطق، پایگاه داده و کار خاص خود را دارند. در این تعریف، منظور از «بخشهای کوچکتر» ماژولهایی مستقل است که به صورت جداگانه deploy میشوند و به یکدیگر نیاز ندارند اما برای تشکیل یک برنامهی بزرگتر از طریق API با یکدیگر تعامل دارند.
📃 مزایا و معایب هر دو معماری را در لینک زیر بخوانید:
👉 https://www.roxo.ir/microservices-vs-monolith-which-architecture-is-the-best-choice
💻 #برنامه_نویسی
🆔 @roxo_ir
💠 معماری Monolithic همان روش عادی و سنتی طراحی وب و مقیاسدهی به برنامههاست و در معماری مونولیتیک این سه بخش به شدت به یکدیگر وابسته و دائما در تعامل هستند. بنابراین طراحی پیشفرض ما monolithic است؛ یعنی برنامهی ما بصورت «یک کل» و «یک واحد مستقل» خواهد بود و این سه بخش از هم جدا نمیشوند. برنامهها با معماری مونولیتیک یک سورسکد بزرگ دارند.
💠 معماری Microservice برنامهی شما را به بخشهای مختلف و کوچکتری تقسیم میکند. در این معماری هر پروسه از برنامه به عنوان یک سرویس جداگانه در نظر گرفته میشود و هرکدام از این سرویسها منطق، پایگاه داده و کار خاص خود را دارند. در این تعریف، منظور از «بخشهای کوچکتر» ماژولهایی مستقل است که به صورت جداگانه deploy میشوند و به یکدیگر نیاز ندارند اما برای تشکیل یک برنامهی بزرگتر از طریق API با یکدیگر تعامل دارند.
📃 مزایا و معایب هر دو معماری را در لینک زیر بخوانید:
👉 https://www.roxo.ir/microservices-vs-monolith-which-architecture-is-the-best-choice
💻 #برنامه_نویسی
🆔 @roxo_ir