مفهوم State در برنامهنویسی چیست؟
👉 https://www.roxo.ir/what-is-the-meaning-of-state-in-programming
💻 #برنامه_نویسی
🆔 @roxo_ir
👉 https://www.roxo.ir/what-is-the-meaning-of-state-in-programming
💻 #برنامه_نویسی
🆔 @roxo_ir
آشنایی با ساختار و معماری Docker
👉 https://www.roxo.ir/A-Beginner-Friendly-Introduction-to-Docker
💻 #برنامه_نویسی
🆔 @roxo_ir
👉 https://www.roxo.ir/A-Beginner-Friendly-Introduction-to-Docker
💻 #برنامه_نویسی
🆔 @roxo_ir
در دنیای امروزی تقریبا تمام شرکتها و کسبوکارهای مدرن به یک شبکه نیاز دارند تا کارکنان بتوانند با یکدیگر ارتباط داشته و فایلهای موردنیاز را با هم به اشتراک بگذارند. یک تصور اشتباه این است که مجرمین سایبری تنها شبکههای بزرگ را هدف قرار میدهند اما بر اساس آمار اعلام شده توسط Verizon حدود ۴۳ درصد از تمام حملاتی سایبری روی کسبوکارهای کوچک متمرکز بودهاند.
برای مشاهدهی اینکه چه دستگاههایی در شبکه شما حضور دارند و اینکه چه کارهایی را انجام میدهند و چه اطلاعاتی بین آنها رد و بدل میشود باید شبکهی خود را اسکن کنید.
هدف Network Scanning نیز مدیریت و نگهداری و همچنین تامین امنیت سیستم با استفاده از دادههای به دست آمده از اسکن میباشد.
مقالهی زیر برای مدیران شبکه نوشته شده است تا بتوانند شبکه خود را به شکل امنتر مدیریت کنند.
📄 آشنایی با مفاهیم و کاربردهای Port Scanning و Network Scanning:
👉 https://www.roxo.ir/port-scanning-and-network-scanning
🆔 @roxo_ir
برای مشاهدهی اینکه چه دستگاههایی در شبکه شما حضور دارند و اینکه چه کارهایی را انجام میدهند و چه اطلاعاتی بین آنها رد و بدل میشود باید شبکهی خود را اسکن کنید.
هدف Network Scanning نیز مدیریت و نگهداری و همچنین تامین امنیت سیستم با استفاده از دادههای به دست آمده از اسکن میباشد.
مقالهی زیر برای مدیران شبکه نوشته شده است تا بتوانند شبکه خود را به شکل امنتر مدیریت کنند.
📄 آشنایی با مفاهیم و کاربردهای Port Scanning و Network Scanning:
👉 https://www.roxo.ir/port-scanning-and-network-scanning
🆔 @roxo_ir
بستهی شبکه یا Network Packet که معمولا با نام خلاصه Packet یا «بستک» یا «بسته» شناخته میشود، بخش خاصی از یک درخواست بزرگتر است. در یک شبکه (مانند اینترنت)، دادهها در قالب قسمتهای کوچک و جدا شدهای به نام Packet ارسال میشوند و در نهایت این کامپیوترِ مقصد است که این پکتها را سر هم کرده و به هم میچسباند تا دادهی کامل را بسازد.
📄 در مقالهی زیر مفصل بخوانید که بستهی شبکه یا Network Packet چیست؟
👉 https://www.roxo.ir/network-packet
🆔 @roxo_ir
📄 در مقالهی زیر مفصل بخوانید که بستهی شبکه یا Network Packet چیست؟
👉 https://www.roxo.ir/network-packet
🆔 @roxo_ir
پورتفولیو (Portfolio) به زبان ساده یک رزومه عملی و تصویری است! منظور من چیست؟ معمولا زمانی که کلمه رزومه را میشنویم به چند تکه کاغذ فکر میکنیم که کارشان توصیف شماست؛ اینکه که هستید و کارتان چیست و چه سابقهای دارید. این در حالیست که پورتفولیو مجموعه ای از پروژههای عملی و اسناد واقعی کار شما است. ما میتوانیم پورتفولیو را زیرمجموعهای از رزومه در نظر بگیریم (بخش «تجربه» در رزومه). البته معمولا زمانی که صحبت از پورتفولیو برای توسعهدهندگان وب میشود منظورمان یک وبسایت شخصی است که در آن پروژههای شما و سوابق شما به نمایش گذاشته شده است.
📄 چند نکتهی مهم برای ساخت Portfolio بهتر را در لینک زیر بخوانید:
👉 https://www.roxo.ir/tips-for-a-better-portfolio
🆔 @roxo_ir
📄 چند نکتهی مهم برای ساخت Portfolio بهتر را در لینک زیر بخوانید:
👉 https://www.roxo.ir/tips-for-a-better-portfolio
🆔 @roxo_ir
عبارت CORS مخفف Cross-origin resource sharing یا به اشتراکگذاری منابع از چند سورس مختلف است.
اگر شما نیز از توسعهدهندگان وب باشید با مشکلات CORS آشنا شدهاید. در صورتی که با این مفهوم آشنا نیستید، حتما مطالعهی این مقاله را به شما پیشنهاد میکنیم.
📄 آشنایی با CORS و مفاهیم اصلی آن:
👉 https://www.roxo.ir/cs-visualized-cors
🆔 @roxo_ir
اگر شما نیز از توسعهدهندگان وب باشید با مشکلات CORS آشنا شدهاید. در صورتی که با این مفهوم آشنا نیستید، حتما مطالعهی این مقاله را به شما پیشنهاد میکنیم.
📄 آشنایی با CORS و مفاهیم اصلی آن:
👉 https://www.roxo.ir/cs-visualized-cors
🆔 @roxo_ir
همانطور که میدانید در حوزهی وب، پایگاههای داده بسیار زیادی وجود دارد اما این پایگاههای داده معمولا به دو دسته مشهور تقسیم میشوند: پایگاههای داده SQL و پایگاههای داده NoSQL
یکی از حملات بسیار رایج در پایگاههای داده SQL حمله تزریق SQL یا SQL Injection است. این نوع حملات با تزریق کد SQL بجای داده معتبر سعی میکنند تا کدهای SQL شما را تغییر بدهند به شکلی که نتیجه دلخواه خودشان اجرا شود. به زبان سادهتر حملات تزریق SQL به هکرها اجازه میدهد تا در پایگاه داده ما دستورات خودشان را اجرا کنند.
📄 آیا حملات Injection در NoSQL ممکن است؟
👉 https://www.roxo.ir/are-injection-attacks-possible-in-nosql
💻 #برنامه_نویسی
🆔 @roxo_ir
یکی از حملات بسیار رایج در پایگاههای داده SQL حمله تزریق SQL یا SQL Injection است. این نوع حملات با تزریق کد SQL بجای داده معتبر سعی میکنند تا کدهای SQL شما را تغییر بدهند به شکلی که نتیجه دلخواه خودشان اجرا شود. به زبان سادهتر حملات تزریق SQL به هکرها اجازه میدهد تا در پایگاه داده ما دستورات خودشان را اجرا کنند.
📄 آیا حملات Injection در NoSQL ممکن است؟
👉 https://www.roxo.ir/are-injection-attacks-possible-in-nosql
💻 #برنامه_نویسی
🆔 @roxo_ir
جی دبلیو تی (JWT یا JSON Web Tokens) یک استاندارد باز است که در RFC 7519 منتشر شد. JWT در عمل روشی برای بررسی ادعاهای وارده درباره یک منبع خاص با استفاده از اشیاء JSON است. محتوای داخل این توکنها قابل اعتماد هستند چرا که به صورت دیجیتالی امضا شدهاند. این امضای دیجیتالی میتواند با کلیدهای متقارن (مانند الگوریتمهای HMAC) یا کلیدهای نامتقارن (مانند الگوریتمهای RSA یا ECDSA) انجام شود. همچنین در نظر داشته باشید که JWT توانایی انتقال دادههای رمزنگاری شده را نیز دارد.
باید در نظر داشت که توکن JWT در حالت عادی رمزنگاری نشده است و رشتهای که مشاهده میکنیم تنها یک رشته base64 میباشد، بنابراین میتواند به سادگی decode شود. با این حساب پاسخ به سوال «آیا JWT امن است؟» بستگی به نحوه پیاده سازی آن دارد.
📄 نکات امنیتی در استفاده از JWT را در مقالهی زیر بخوانید:
👉 https://www.roxo.ir/json-web-tokens-how-to-use-them-safely
🆔 @roxo_ir
باید در نظر داشت که توکن JWT در حالت عادی رمزنگاری نشده است و رشتهای که مشاهده میکنیم تنها یک رشته base64 میباشد، بنابراین میتواند به سادگی decode شود. با این حساب پاسخ به سوال «آیا JWT امن است؟» بستگی به نحوه پیاده سازی آن دارد.
📄 نکات امنیتی در استفاده از JWT را در مقالهی زیر بخوانید:
👉 https://www.roxo.ir/json-web-tokens-how-to-use-them-safely
🆔 @roxo_ir
همانطور که میدانید Hashing یا هش کردنِ مقادیر مختلف، یکی از راههای رمزنگاری یکطرفه است (آن را با encryption اشتباه نگیرید چرا که دوطرفه است).
به طور مثال فرض کنید تابعی به نام H داشته باشیم (مخفف hash) و سپس دادهای به نام d (مخفف data) را به آن پاس بدهیم. با این حساب (d)H اجرا شده و دادهی ما هش میشود. مقدارِ هش شده d معمولا یک رشته عجیب و غریب است و اینجاست که مفهوم «یک طرفه» بودن آن مطرح میشود.
یک طرفه بودن هشها بدین معنی است که تقریبا هیچکس نمیتواند مقدار هششده را گرفته و مقدار اصلی را از آن استخراج کند.
📄 در مقاله زیر مفصل دربارهی Hashing در علوم کامپیوتر، رمز عبور و تمامیت فایل بخوانید:
👉 https://www.roxo.ir/hashing
💻 #برنامه_نویسی
🆔 @roxo_ir
به طور مثال فرض کنید تابعی به نام H داشته باشیم (مخفف hash) و سپس دادهای به نام d (مخفف data) را به آن پاس بدهیم. با این حساب (d)H اجرا شده و دادهی ما هش میشود. مقدارِ هش شده d معمولا یک رشته عجیب و غریب است و اینجاست که مفهوم «یک طرفه» بودن آن مطرح میشود.
یک طرفه بودن هشها بدین معنی است که تقریبا هیچکس نمیتواند مقدار هششده را گرفته و مقدار اصلی را از آن استخراج کند.
📄 در مقاله زیر مفصل دربارهی Hashing در علوم کامپیوتر، رمز عبور و تمامیت فایل بخوانید:
👉 https://www.roxo.ir/hashing
💻 #برنامه_نویسی
🆔 @roxo_ir
🧠 رفتارهای عجیب زبان جاوا اسکریپت
زبان جاوا اسکریپت یکی از بزرگترین و محبوبترین زبانهای برنامهنویسی در هر پلتفرمی و در کل دنیا است.
تمام تحقیقات و نظرسنجیهای بزرگ نشان میدهند که اکثر توسعهدهندگان دنیا با زبان جاوا اسکریپت آشنا هستند و حداقل چندبار در حرفهی خود از آن استفاده کردهاند.
با این همه، این زبان دارای نکات مخفی و رفتارهای عجیب و غریبی است که شاید به چشم بسیاری از توسعهدهندگان «باگ» به حساب بیاید. 🤪🤪🤪
ما در این مقاله مثالهایی از این دست را برایتان آماده کردهایم؛ رفتارهایی که به نظر «باگ» به حساب میآیند یا به نوعی جالب هستند.
اگر از توسعه دهندگان تازهکار باشید میتوانید از این لیست برای درک بهتر زبان جاوا اسکریپت و نگاهی عمیقتر به آن استفاده کنید. اگر از توسعهدهندگان حرفهای هستید نیز میتوانید از این لیست برای رفع اشکالات و خطاهای احتمالی در پروژههایتان استفاده کنید و به توسعهدهندهی باتجربهتری تبدیل شوید.
👉 https://www.roxo.ir/strange-behaviors-of-the-javascript
💻 #برنامه_نویسی #جاوااسکریپت
🆔 @roxo_ir
زبان جاوا اسکریپت یکی از بزرگترین و محبوبترین زبانهای برنامهنویسی در هر پلتفرمی و در کل دنیا است.
تمام تحقیقات و نظرسنجیهای بزرگ نشان میدهند که اکثر توسعهدهندگان دنیا با زبان جاوا اسکریپت آشنا هستند و حداقل چندبار در حرفهی خود از آن استفاده کردهاند.
با این همه، این زبان دارای نکات مخفی و رفتارهای عجیب و غریبی است که شاید به چشم بسیاری از توسعهدهندگان «باگ» به حساب بیاید. 🤪🤪🤪
ما در این مقاله مثالهایی از این دست را برایتان آماده کردهایم؛ رفتارهایی که به نظر «باگ» به حساب میآیند یا به نوعی جالب هستند.
اگر از توسعه دهندگان تازهکار باشید میتوانید از این لیست برای درک بهتر زبان جاوا اسکریپت و نگاهی عمیقتر به آن استفاده کنید. اگر از توسعهدهندگان حرفهای هستید نیز میتوانید از این لیست برای رفع اشکالات و خطاهای احتمالی در پروژههایتان استفاده کنید و به توسعهدهندهی باتجربهتری تبدیل شوید.
👉 https://www.roxo.ir/strange-behaviors-of-the-javascript
💻 #برنامه_نویسی #جاوااسکریپت
🆔 @roxo_ir
🐌 تحقیقات انجام شده توسط Akamai نشان میدهد که ۴۷ درصد کاربران انتظار دارند وبسایتها سریعا و فقط در چند ثانیه بارگذاری شوند.
این مسئله تا حدی جدی میشود که بر اساس تخمینها اگر وبسایت آمازون یک ثانیه دیرتر بارگذاری شود حدود ۱.۶ میلیارد دلار سود از دست خواهد رفت!
همچنین بر اساس تحقیقات Pingdom حدود ۷۸ درصد از ۱۰۰ وب سایت برتر فروشگاهی در دنیا، در کمتر از ۳ ثانیه بارگذاری میشوند.
🔮 مهمترین دلایل پایین بودن سرعت عبارتند از:
1- تصاویر بدون بهینهسازی
2- جاوااسکریپت و زیادهنویسی در آن
3- درخواستهای HTTP زیاد
4- تبلیغات زیاد در سایت
5- عدم استفاده از Cache
6- فلجشدن سرور و پایگاه داده
7- موقعیت جغرافیایی سرور
8- عدم استفاده از CDN برای وبسایتهای بین المللی
9- اسکریپت شبکههای اجتماعی
10- نسخه قدیمی CMS و زبان back-end
📄 توضیحات هر یک از موارد فوق را در مقالهی زیر بخوانید:
👉 https://www.roxo.ir/top-10-reasons-to-speed-up-your-website
🔍 #سئو #سرعت_سایت
🆔 @roxo_ir
این مسئله تا حدی جدی میشود که بر اساس تخمینها اگر وبسایت آمازون یک ثانیه دیرتر بارگذاری شود حدود ۱.۶ میلیارد دلار سود از دست خواهد رفت!
همچنین بر اساس تحقیقات Pingdom حدود ۷۸ درصد از ۱۰۰ وب سایت برتر فروشگاهی در دنیا، در کمتر از ۳ ثانیه بارگذاری میشوند.
🔮 مهمترین دلایل پایین بودن سرعت عبارتند از:
1- تصاویر بدون بهینهسازی
2- جاوااسکریپت و زیادهنویسی در آن
3- درخواستهای HTTP زیاد
4- تبلیغات زیاد در سایت
5- عدم استفاده از Cache
6- فلجشدن سرور و پایگاه داده
7- موقعیت جغرافیایی سرور
8- عدم استفاده از CDN برای وبسایتهای بین المللی
9- اسکریپت شبکههای اجتماعی
10- نسخه قدیمی CMS و زبان back-end
📄 توضیحات هر یک از موارد فوق را در مقالهی زیر بخوانید:
👉 https://www.roxo.ir/top-10-reasons-to-speed-up-your-website
🔍 #سئو #سرعت_سایت
🆔 @roxo_ir
معرفی بهترین منابع، ابزارهای کاربردی و وبسایتهای مورد نیاز برای طراحان UI در سال ۲۰۲۱
👉 https://www.roxo.ir/resources-and-tools-for-ui-designers
🎨 #طراحی_گرافیک #UI
🆔 @roxo_ir
👉 https://www.roxo.ir/resources-and-tools-for-ui-designers
🎨 #طراحی_گرافیک #UI
🆔 @roxo_ir
مفهوم پایگاه داده یا Database به زبانِ خیلی ساده!
بانک اطلاعاتی یا دیتابیس، سیستمی است که مجموعه اطلاعاتی را بصورت سازماندهیشده و منظم نگهداری میکند؛ برای مثال دیتابیسی از کاربران وبسایت، دیتابیسی از مشتریانی که از ما محصولی خریدهاند، دیتابیسی از آموزشهایی که قصد داریم در آینده مشاهده کنیم یا دیتابیسی از غذاهای موردعلاقهمان و…
پس پایگاه داده یا Database اطلاعاتی را که به آنها نیاز داریم، برایمان نگهداری و دسترسی به آنها را ساده و راحت میکند.
📄 اگر مبتدی هستید و میخواهید مفهوم پایگاه داده یا Database را به زبان خیلی ساده و آسان درک کنید، مقالهی زیر را از دست ندهید:
👉 https://www.roxo.ir/what-is-database
💻 #برنامه_نویسی
🆔 @roxo_ir
بانک اطلاعاتی یا دیتابیس، سیستمی است که مجموعه اطلاعاتی را بصورت سازماندهیشده و منظم نگهداری میکند؛ برای مثال دیتابیسی از کاربران وبسایت، دیتابیسی از مشتریانی که از ما محصولی خریدهاند، دیتابیسی از آموزشهایی که قصد داریم در آینده مشاهده کنیم یا دیتابیسی از غذاهای موردعلاقهمان و…
پس پایگاه داده یا Database اطلاعاتی را که به آنها نیاز داریم، برایمان نگهداری و دسترسی به آنها را ساده و راحت میکند.
📄 اگر مبتدی هستید و میخواهید مفهوم پایگاه داده یا Database را به زبان خیلی ساده و آسان درک کنید، مقالهی زیر را از دست ندهید:
👉 https://www.roxo.ir/what-is-database
💻 #برنامه_نویسی
🆔 @roxo_ir
🎉 بالاخره دوره آموزش جامع بوت استرپ (Bootstrap) مقدماتی تا پیشرفته منتشر شد!
🎁 قیمت این دوره 130 هزار تومان است که امروز میتوانید آن را با 25 درصد تخفیف به قیمت 99 هزار تومان خریداری کنید!
👉 https://www.roxo.ir/course/bootstrap-from-scratch
🎁 قیمت این دوره 130 هزار تومان است که امروز میتوانید آن را با 25 درصد تخفیف به قیمت 99 هزار تومان خریداری کنید!
👉 https://www.roxo.ir/course/bootstrap-from-scratch