نکست جیاس فریمورکی است که از react استفاده میکند و تمام برنامه (سمت سرور و سمت کلاینت) را برایتان میسازد. این فریمورک قابلیتهای بسیار بیشتری را نسبت به react به شما میدهد و درواقع react را توسعه میدهد.
در next.js هنوز هم کد react مینویسیم اما قابلیتهای آن بسیار زیاد و قوی شده است و برای هر مسئله کوچکی نیاز به استفاده از کتابخانههای خارجی نداریم.
مزیت اصلی next.js ارائه قابلیت Server-Side Rendering است که یعنی صفحات شما در سمت سرور ساختهشده و بهصورت کاملشده به سمت کاربر ارسال میشوند درحالیکه در برنامههای عادی و تکصفحهای React دادهها از API دریافت شده و روی مرورگر کاربر توسط جاوا اسکریپت از صفر ساخته میشود و چنین موضوعی SEO شما را از دو جهت خراب میکند:
🔰 در برخی از موارد crawler ها نمیتوانند محتویات صفحه را بخوانند.
🔰 در اکثر موارد زمان اولیه بارگذاری صفحه برای برنامههای SPA بسیار زیاد است.
📃 در این مقاله میخواهیم نحوه استفاده از next.js و دستورات آن را بهصورت کامل و عملی نشان دهیم:
👉 https://www.roxo.ir/nextjs-in-one-article
💻 #برنامه_نویسی
🆔 @roxo_ir
در next.js هنوز هم کد react مینویسیم اما قابلیتهای آن بسیار زیاد و قوی شده است و برای هر مسئله کوچکی نیاز به استفاده از کتابخانههای خارجی نداریم.
مزیت اصلی next.js ارائه قابلیت Server-Side Rendering است که یعنی صفحات شما در سمت سرور ساختهشده و بهصورت کاملشده به سمت کاربر ارسال میشوند درحالیکه در برنامههای عادی و تکصفحهای React دادهها از API دریافت شده و روی مرورگر کاربر توسط جاوا اسکریپت از صفر ساخته میشود و چنین موضوعی SEO شما را از دو جهت خراب میکند:
🔰 در برخی از موارد crawler ها نمیتوانند محتویات صفحه را بخوانند.
🔰 در اکثر موارد زمان اولیه بارگذاری صفحه برای برنامههای SPA بسیار زیاد است.
📃 در این مقاله میخواهیم نحوه استفاده از next.js و دستورات آن را بهصورت کامل و عملی نشان دهیم:
👉 https://www.roxo.ir/nextjs-in-one-article
💻 #برنامه_نویسی
🆔 @roxo_ir
🎯 دارت (Dart) یک زبان general-purpose است که توسط گوگل ساختهشده است.
📍زبانهای general-purpose زبانهایی هستند که بهطور خاص برای کاری خاص طراحی نشدهاند بلکه میتوان با آنها کارهای مختلفی انجام داد و به یک حوزه پایبند نیستند.
📍همچنین Dart یک زبان statically typed است که یعنی تایپ متغیرها و دادهها هنگام نوشتن کد مشخص میشود. مثلاً برای تعریف یک رشته حتماً باید مشخص کنید که داده از نوع رشته است و نمیتوانید بدون تغییر صریح و دستی در کدها داده دیگری را در آن ذخیره کنید. البته اگر بخواهیم دقیقتر بگوییم Dart یک زبان type inferred است که یعنی مشخص کردن تایپ دادهها اجباری نیست.
📃 در این مقاله میخواهیم با زبان Dart آشنا شده و آن را با جاوا اسکریپت (یا بهتر بگویم، تایپ اسکریپت) مقایسه کنیم. شاید تعجب کنید اما Dart شباهتهای زیادی با جاوا اسکریپت و مخصوصا تایپ اسکریپت دارد تا حدی که یادگیری آن برای توسعهدهندگان تایپ اسکریپت مانند آب خوردن است:
👉 https://www.roxo.ir/a-tour-of-the-dart-language
💻 #برنامه_نویسی
🆔 @roxo_ir
📍زبانهای general-purpose زبانهایی هستند که بهطور خاص برای کاری خاص طراحی نشدهاند بلکه میتوان با آنها کارهای مختلفی انجام داد و به یک حوزه پایبند نیستند.
📍همچنین Dart یک زبان statically typed است که یعنی تایپ متغیرها و دادهها هنگام نوشتن کد مشخص میشود. مثلاً برای تعریف یک رشته حتماً باید مشخص کنید که داده از نوع رشته است و نمیتوانید بدون تغییر صریح و دستی در کدها داده دیگری را در آن ذخیره کنید. البته اگر بخواهیم دقیقتر بگوییم Dart یک زبان type inferred است که یعنی مشخص کردن تایپ دادهها اجباری نیست.
📃 در این مقاله میخواهیم با زبان Dart آشنا شده و آن را با جاوا اسکریپت (یا بهتر بگویم، تایپ اسکریپت) مقایسه کنیم. شاید تعجب کنید اما Dart شباهتهای زیادی با جاوا اسکریپت و مخصوصا تایپ اسکریپت دارد تا حدی که یادگیری آن برای توسعهدهندگان تایپ اسکریپت مانند آب خوردن است:
👉 https://www.roxo.ir/a-tour-of-the-dart-language
💻 #برنامه_نویسی
🆔 @roxo_ir
راهنمای جامع مدیریت Processها در لینوکس
برنامهها در تمام سیستمعاملها در قالب پروسه یا process اجرا میشوند. درواقع اجرای یک برنامه در سیستمعامل یک پروسه یا process نامیده میشود.
زمانی که سیستمعامل لینوکس در حال بالا آمدن روی سیستم شماست init system اتفاقی میافتد. یعنی ابتدا کرنل لینوکس بارگذاری شده و سپس کامپوننت هایی بارگذاری میشوند که سیستم به آنها نیاز خواهد داشت.
📌 دو نوع پروسه در لینوکس وجود دارد:
👆پروسههای پسزمینه
✌️پروسههای پیشزمینه
در لینوکس نرمافزارهای مختلفی برای مدیریت process ها وجود دارد. هر distribution از سیستمعامل لینوکس (مثلاً Ubuntu و Arch و...) از یک یا چند عدد از این نرمافزارها استفاده میکند اما یادگیری تمام آنها فقط هدر دادن وقت شما است. بهتر است نحوه کار با یکی از این برنامهها را یاد بگیرید و همیشه از همان برنامه استفاده کنید.
📃 در این مقاله درباره دو تا از مشهورترین برنامههای مدیریت پروسه در لینوکس صحبت خواهیم کرد:
👉 https://www.roxo.ir/comprehensive-guide-to-process-management-in-linux
💻 #برنامه_نویسی #لینوکس
🆔 @roxo_ir
برنامهها در تمام سیستمعاملها در قالب پروسه یا process اجرا میشوند. درواقع اجرای یک برنامه در سیستمعامل یک پروسه یا process نامیده میشود.
زمانی که سیستمعامل لینوکس در حال بالا آمدن روی سیستم شماست init system اتفاقی میافتد. یعنی ابتدا کرنل لینوکس بارگذاری شده و سپس کامپوننت هایی بارگذاری میشوند که سیستم به آنها نیاز خواهد داشت.
📌 دو نوع پروسه در لینوکس وجود دارد:
👆پروسههای پسزمینه
✌️پروسههای پیشزمینه
در لینوکس نرمافزارهای مختلفی برای مدیریت process ها وجود دارد. هر distribution از سیستمعامل لینوکس (مثلاً Ubuntu و Arch و...) از یک یا چند عدد از این نرمافزارها استفاده میکند اما یادگیری تمام آنها فقط هدر دادن وقت شما است. بهتر است نحوه کار با یکی از این برنامهها را یاد بگیرید و همیشه از همان برنامه استفاده کنید.
📃 در این مقاله درباره دو تا از مشهورترین برنامههای مدیریت پروسه در لینوکس صحبت خواهیم کرد:
👉 https://www.roxo.ir/comprehensive-guide-to-process-management-in-linux
💻 #برنامه_نویسی #لینوکس
🆔 @roxo_ir
👁🗨 کدام پیامرسانها اطلاعات خود را در اختیار FBI قرار میدهند؟
بهترین پیامرسانهای موجود در بازار ادعای حفظ امنیت و حریم خصوصی کاربران را دارند. اما اکنون گزارشاتی منتشر شده که نشان میدهد برخی از این پیامرسانها اطلاعات خود را در اختیار FBI قرار میدهند.
طبق سندی که تازه منتشر شده سه پیامرسان واتساپ، آیمسیج و لاین برخی اطلاعات مربوط به کاربران را طبق درخواست در اختیار FBI قرار میدهد. اما برخی پیامرسانها مانند تلگرام، سیگنال، وایبر و ویچت تاکنون هیچ محتوایی از دادههای کاربران را به FBI ندادهاند.
📍 منبع: Techna
🆔 @roxo_ir
بهترین پیامرسانهای موجود در بازار ادعای حفظ امنیت و حریم خصوصی کاربران را دارند. اما اکنون گزارشاتی منتشر شده که نشان میدهد برخی از این پیامرسانها اطلاعات خود را در اختیار FBI قرار میدهند.
طبق سندی که تازه منتشر شده سه پیامرسان واتساپ، آیمسیج و لاین برخی اطلاعات مربوط به کاربران را طبق درخواست در اختیار FBI قرار میدهد. اما برخی پیامرسانها مانند تلگرام، سیگنال، وایبر و ویچت تاکنون هیچ محتوایی از دادههای کاربران را به FBI ندادهاند.
📍 منبع: Techna
🆔 @roxo_ir
تشخیص فعال بودن Adblock در مرورگر
ابزارهای adblock به دستهای از افزونهها برای مرورگرهای مختلف گفته میشود که توسط کاربران و برای مسدود کردن تبلیغات سایت شما استفاده میشود. طبیعتا اگر شما بهعنوان وبمستر تبلیغات را با اندازه مناسب و در صفحات مناسب قرار ندهید، به تجربه کاربری سایت خود ضربه میزنید. از طرفی بسیاری از وبمستران سایت خود را با تبلیغات بیشازحد شلوغ میکنند تا جایی که باعث آزار و اذیت کاربران میشوند.
این مسئله باعث شد عدهای از برنامهنویسان وب به فکر توسعه افزونههایی به نام ad blocker شوند که امروزه با نام رایج adblock شناخته میشوند. متأسفانه روی دیگر سکه این است که مسدود کردن تبلیغات روی یک سایت باعث ضربه زدن به درآمد مدیران آن سایت میشود.
هیچ راهحل صددرصدی برای تشخیص تبلیغات نیست و افزونههای adblock نیز نمیتوانند صددرصد تبلیغات را مسدود کنند. به همین شکل، ما نیز نمیتوانیم وجود تمام افزونههای adblock را تشخیص بدهیم اما روشهایی وجود دارد که با استفاده از آنها اکثر این افزونهها قابلتشخیص هستند:
👉 https://roxo.ir/go/dwthg
🆔 @roxo_ir
ابزارهای adblock به دستهای از افزونهها برای مرورگرهای مختلف گفته میشود که توسط کاربران و برای مسدود کردن تبلیغات سایت شما استفاده میشود. طبیعتا اگر شما بهعنوان وبمستر تبلیغات را با اندازه مناسب و در صفحات مناسب قرار ندهید، به تجربه کاربری سایت خود ضربه میزنید. از طرفی بسیاری از وبمستران سایت خود را با تبلیغات بیشازحد شلوغ میکنند تا جایی که باعث آزار و اذیت کاربران میشوند.
این مسئله باعث شد عدهای از برنامهنویسان وب به فکر توسعه افزونههایی به نام ad blocker شوند که امروزه با نام رایج adblock شناخته میشوند. متأسفانه روی دیگر سکه این است که مسدود کردن تبلیغات روی یک سایت باعث ضربه زدن به درآمد مدیران آن سایت میشود.
هیچ راهحل صددرصدی برای تشخیص تبلیغات نیست و افزونههای adblock نیز نمیتوانند صددرصد تبلیغات را مسدود کنند. به همین شکل، ما نیز نمیتوانیم وجود تمام افزونههای adblock را تشخیص بدهیم اما روشهایی وجود دارد که با استفاده از آنها اکثر این افزونهها قابلتشخیص هستند:
👉 https://roxo.ir/go/dwthg
🆔 @roxo_ir
فلکسباکس (Flexbox CSS)، یک مدل طراحی UI است که برای توسعهدهنده قابلیت طراحی ساده ستونها و بلوکها را فراهم میکند.
بهعبارتدیگر با استفاده از فلکسباکس میتوانید بهصورت عمودی (Vertically) یا افقی (Horizontally) ستونها یا ردیفهایی را تولید کرده و در صفحه به نمایش بگذارید.
کلمه Flex مخفف Flexibility یا همان انعطافپذیری است و با استفاده از فلکسباکس میتوان صفحات رسپانسیو (واکنش گرا) بسیار حرفهای تولید کرد.
امروزه تمام مرورگرهای مدرن (بیش از ۹۹ درصد) از قابلیت فلکسباکس پشتیبانی میکنند. از طرفی همه موبایلها نیز از این امکانات برخوردار هستند.
💻 #برنامه_نویسی #css
🆔 @roxo_ir
بهعبارتدیگر با استفاده از فلکسباکس میتوانید بهصورت عمودی (Vertically) یا افقی (Horizontally) ستونها یا ردیفهایی را تولید کرده و در صفحه به نمایش بگذارید.
کلمه Flex مخفف Flexibility یا همان انعطافپذیری است و با استفاده از فلکسباکس میتوان صفحات رسپانسیو (واکنش گرا) بسیار حرفهای تولید کرد.
امروزه تمام مرورگرهای مدرن (بیش از ۹۹ درصد) از قابلیت فلکسباکس پشتیبانی میکنند. از طرفی همه موبایلها نیز از این امکانات برخوردار هستند.
💻 #برنامه_نویسی #css
🆔 @roxo_ir
Media is too big
VIEW IN TELEGRAM
دوره «آموزش FlexBox در نیم ساعت» منتشر شد.
✅ رایگان
👇👇👇👇
https://www.roxo.ir/course/learn-css-flexbox
🆔 @roxo_ir
✅ رایگان
👇👇👇👇
https://www.roxo.ir/course/learn-css-flexbox
🆔 @roxo_ir
آشنایی با Svelte
همانطور که میدانید دنیای جاوااسکریپت پر از انواع و اقسام فریمورکهای مختلف است که هیچکدام پایانی ندارند. Svelte نسبتاً یکی از تازهکارهای این میدان است. معمولاً ابزارهای جاوااسکریپتی به دلیل تعداد بالای آنها در حوزه وب سریعاً به فراموشی سپرده میشوند یا اصلاً هیچگاه شناخته نمیشوند اما Svelte شناخته شد و هنوز هم به شناختهشده باقی مانده است (۴۸ هزار ستاره در گیت هاب).
تفاوت اصلی Svelte با دیگر فریمورکها:
اِسوِلت مانند react و vue یک فریمورک کامپوننت است اما جذابترین ویژگی آن وجود یک کامپایلر برای کدهای شما است و به همین دلیل است که تا این حد نیز موردتوجه قرار گرفته است.
✅ مزایای Svelte
1- حذف Virtual DOM
2- الگوی کامپوننت محور
3- انیمیشن های آماده
4- مدیریت state ساده تر
5- هدف های خروجی چندگانه
❌ معایب Svelte
1- جوان بودن Svelte
2- جامعه آماری کوچک
3- زمان کامپایل
4- داکیومنتیشن ضعیفتر
5- عمر کوتاه dev tools
📃 در این مقاله میخواهیم در رابطه با ویژگیهای مثبت Svelte صحبت کنیم:
https://www.roxo.ir/introduction-to-svelte
🆔 @roxo_ir
همانطور که میدانید دنیای جاوااسکریپت پر از انواع و اقسام فریمورکهای مختلف است که هیچکدام پایانی ندارند. Svelte نسبتاً یکی از تازهکارهای این میدان است. معمولاً ابزارهای جاوااسکریپتی به دلیل تعداد بالای آنها در حوزه وب سریعاً به فراموشی سپرده میشوند یا اصلاً هیچگاه شناخته نمیشوند اما Svelte شناخته شد و هنوز هم به شناختهشده باقی مانده است (۴۸ هزار ستاره در گیت هاب).
تفاوت اصلی Svelte با دیگر فریمورکها:
اِسوِلت مانند react و vue یک فریمورک کامپوننت است اما جذابترین ویژگی آن وجود یک کامپایلر برای کدهای شما است و به همین دلیل است که تا این حد نیز موردتوجه قرار گرفته است.
✅ مزایای Svelte
1- حذف Virtual DOM
2- الگوی کامپوننت محور
3- انیمیشن های آماده
4- مدیریت state ساده تر
5- هدف های خروجی چندگانه
❌ معایب Svelte
1- جوان بودن Svelte
2- جامعه آماری کوچک
3- زمان کامپایل
4- داکیومنتیشن ضعیفتر
5- عمر کوتاه dev tools
📃 در این مقاله میخواهیم در رابطه با ویژگیهای مثبت Svelte صحبت کنیم:
https://www.roxo.ir/introduction-to-svelte
🆔 @roxo_ir
قدم اول در حملات سایبری هدفگذاری شده، جمعآوری اطلاعات است. هرچه اطلاعات درباره هدف کاملتر باشد، شانس بیشتری برای ضربهزدن به آن وجود دارد.
عبارت OSIN یا open source intelligence به اطلاعاتی اشاره میکند که قانونا مجاز و بهصورت آزاد در اینترنت و در دسترس ما قرار داشته باشد. مانند اطلاعات کتابها، اطلاعات تصاویر، فیلمها و...
اطلاعات، به هر شکلی در حکم طلا است! فرض کنید میخواهید یک گروه هکر خرابکار را دستگیر کنید. باید تا جایی که میتوانید درباره آنها اطلاعات جمعآوری کنید. یا فرض کنید هکر کلاهسفید هستید و میخواهید تست نفوذ را روی شبکهای انجام دهید. پس نیاز به اطلاعاتی درباره این شبکه دارید. همه این موارد تا زمانیکه اطلاعات عمومی محسوب شوند در دایره OSINT هستند. این اطلاعات برای تولید یک مدل حمله و نقشه دفاع استفاده میشوند.
همچنین جمعآوری OSINT درباره خودتان یا شرکتتان باعث میشود بدانید چه اطلاعاتی را بهصورت عمومی در معرض دسترس دیگران قرار دادهاید. این اطلاعات به تیم امنیتیتان کمک میکند از کسبوکار شما حفاظت کنند.
👉 https://www.roxo.ir/what-is-open-source-intelligence-osint
🆔 @roxo_ir
عبارت OSIN یا open source intelligence به اطلاعاتی اشاره میکند که قانونا مجاز و بهصورت آزاد در اینترنت و در دسترس ما قرار داشته باشد. مانند اطلاعات کتابها، اطلاعات تصاویر، فیلمها و...
اطلاعات، به هر شکلی در حکم طلا است! فرض کنید میخواهید یک گروه هکر خرابکار را دستگیر کنید. باید تا جایی که میتوانید درباره آنها اطلاعات جمعآوری کنید. یا فرض کنید هکر کلاهسفید هستید و میخواهید تست نفوذ را روی شبکهای انجام دهید. پس نیاز به اطلاعاتی درباره این شبکه دارید. همه این موارد تا زمانیکه اطلاعات عمومی محسوب شوند در دایره OSINT هستند. این اطلاعات برای تولید یک مدل حمله و نقشه دفاع استفاده میشوند.
همچنین جمعآوری OSINT درباره خودتان یا شرکتتان باعث میشود بدانید چه اطلاعاتی را بهصورت عمومی در معرض دسترس دیگران قرار دادهاید. این اطلاعات به تیم امنیتیتان کمک میکند از کسبوکار شما حفاظت کنند.
👉 https://www.roxo.ir/what-is-open-source-intelligence-osint
🆔 @roxo_ir
واتساپ قابلیت ارسال پیام پنهانشونده را در دسترس کاربرانش قرار میدهد
واتساپ میگوید از این پس کاربران این پلتفرم گزینهای را در اختیار خواهند داشت که با فعال کردن آن میتوانند تمام پیامهای ارسال شده را براساس زمانبندی موردنظر خود از چت حذف کنند. کاربران گزینههای زمانی مختلفی در اختیار دارند و با انتخاب هرکدام از بازههای زمانی مشخص شده، امکان حذف پیامها در اختیارشان قرار میگیرد.
با فعال کردن این گزینه، زمانی که کاربر وارد چت جدید میشود، نوتیفیکیشنی برایش نمایش داده خواهد شد. در نوتیفیکیشن به این نکته اشاره میشود که پیامهای ارسال شده بعد از بازه زمانی مشخص شده توسط کاربر از ۲۴ ساعت تا ۹۰ روز به صورت خودکار حذف میشوند. همچنین کاربران گزینهای را در اختیار دارند تا بتوانند این ویژگی را غیرفعال کنند.
🆔 @roxo_ir
واتساپ میگوید از این پس کاربران این پلتفرم گزینهای را در اختیار خواهند داشت که با فعال کردن آن میتوانند تمام پیامهای ارسال شده را براساس زمانبندی موردنظر خود از چت حذف کنند. کاربران گزینههای زمانی مختلفی در اختیار دارند و با انتخاب هرکدام از بازههای زمانی مشخص شده، امکان حذف پیامها در اختیارشان قرار میگیرد.
با فعال کردن این گزینه، زمانی که کاربر وارد چت جدید میشود، نوتیفیکیشنی برایش نمایش داده خواهد شد. در نوتیفیکیشن به این نکته اشاره میشود که پیامهای ارسال شده بعد از بازه زمانی مشخص شده توسط کاربر از ۲۴ ساعت تا ۹۰ روز به صورت خودکار حذف میشوند. همچنین کاربران گزینهای را در اختیار دارند تا بتوانند این ویژگی را غیرفعال کنند.
🆔 @roxo_ir
نوموفوبیا یا «بیگوشیهراسی» همانطور که از نامش پیداست، به معنی «ترس از دوری از گوشی موبایل» است و یکی از جدیدترین بیماریهای ثبتشده محسوب میشود. البته این بیماری صرفا به معنی جدا شدن از گوشی تلفن همراه نیست و حتی به ترس از در دسترس نبودن اینترنت و شبکههای اجتماعی هم نوموفوبیا گفته میشود.
کیا بهش دچارن؟ 😅 بفرست براشون
🆔 @roxo_ir
کیا بهش دچارن؟ 😅 بفرست براشون
🆔 @roxo_ir
📝 ادیتور Quill معروفترین ادیتور WYSIWYG
در سالهای اخیر ادیتورهای WYSIWYG توجه زیادی را به خود جلب کردهاند، مخصوصاً در حوزه وبلاگنویسی و تولید محتوا. عبارت WYSIWYG مخفف What You See Is What You Get و به معنی «چیزی که میبینی همان چیزی است که دریافت خواهی کرد» است.
این ادیتورها به کاربران و خود شما اجازه میدهند برای نوشتن مطالب در فضای وب (مثلاً نوشتن یک پست) تجربهای شبیه به Microsoft word را داشته باشید، یعنی یک طراحی و UI بسیار تمیز که به شما اجازه میدهد بدون نوشتن کد، متنها را استایلدهی کنید.
در حال حاضر کتابخانه Quill با ۳۰ هزار ستاره در گیتهاب یکی از معروفترین ادیتورهای WYSIWYG به شمار میرود و قابلیتهای بینظیری را دارد.
📃 تصمیم گرفتهایم در این مقاله نحوه استفاده از آن را یاد بگیریم:
👉 https://www.roxo.ir/quill-js-an-advanced-editor-for-your-site
🆔 @roxo_ir
در سالهای اخیر ادیتورهای WYSIWYG توجه زیادی را به خود جلب کردهاند، مخصوصاً در حوزه وبلاگنویسی و تولید محتوا. عبارت WYSIWYG مخفف What You See Is What You Get و به معنی «چیزی که میبینی همان چیزی است که دریافت خواهی کرد» است.
این ادیتورها به کاربران و خود شما اجازه میدهند برای نوشتن مطالب در فضای وب (مثلاً نوشتن یک پست) تجربهای شبیه به Microsoft word را داشته باشید، یعنی یک طراحی و UI بسیار تمیز که به شما اجازه میدهد بدون نوشتن کد، متنها را استایلدهی کنید.
در حال حاضر کتابخانه Quill با ۳۰ هزار ستاره در گیتهاب یکی از معروفترین ادیتورهای WYSIWYG به شمار میرود و قابلیتهای بینظیری را دارد.
📃 تصمیم گرفتهایم در این مقاله نحوه استفاده از آن را یاد بگیریم:
👉 https://www.roxo.ir/quill-js-an-advanced-editor-for-your-site
🆔 @roxo_ir
❌ اطلاعیه ❌
از این به بعد تمام فعالیتهای روکسو در اینستاگرام، در صفحهی زیر ادامه خواهد داشت:
👇👇👇👇👇👇
www.instagram.com/roxoir
لطفا صفحهی جدید اینستاگرام روکسو رو دنبال و از ما حمایت کنید ❤️
از این به بعد تمام فعالیتهای روکسو در اینستاگرام، در صفحهی زیر ادامه خواهد داشت:
👇👇👇👇👇👇
www.instagram.com/roxoir
لطفا صفحهی جدید اینستاگرام روکسو رو دنبال و از ما حمایت کنید ❤️
بازی دوز یک بازی دو نفره است. این بازی در یک صفحه جدولی با سه سطر و سه ستون انجام میشود. هر دو بازیکن باید یکی از علامتهای X یا O را انتخاب کنند و تا پایان بازی برای پر کردن خانههای جدول از آن استفاده کنند. هرکدام از بازیکنان زودتر بتواند هر سه نشانه خود را در یک خط افقی، عمودی یا قطری قرار دهد برنده میشود.
📃 آموزش ساخت بازی دوز با ریاکت (پیشنیازها: تسلط به جاوااسکریپت و آشنایی با هوکهای ریاکت):
👉 https://www.roxo.ir/how-to-make-tic-tac-toe-game-with-react
💻 #برنامه_نویسی #ری_اکت
🆔 @roxo_ir
📃 آموزش ساخت بازی دوز با ریاکت (پیشنیازها: تسلط به جاوااسکریپت و آشنایی با هوکهای ریاکت):
👉 https://www.roxo.ir/how-to-make-tic-tac-toe-game-with-react
💻 #برنامه_نویسی #ری_اکت
🆔 @roxo_ir