داکر (docker) یکی از تکنولوژیهای مدرن و موردنیاز توسعهدهندگان است.
تا مدت زیادی برای مجازیسازی از ماشینهای مجازی یا Virtual Machines استفاده میشد. ماشینهای مجازی یک سیستم عامل مجازی را درون خود اجرا میکردند و در اختیار شما قرار میدادند.
استفاده از ماشینهای مجازی هزینه سنگینی داشت چون قدرت پردازشی زیادی از سیستم خرج راهاندازی و نگهداری یک یا چند سیستم عامل دیگر میشد و سرعت را تا حد زیادی کاهش میداد. بنابراین به containerها رسیدیم که بجای سوارکردن یک سیستم عامل دیگر، از مکانیسمهای سطح پایین همان سیستم عامل موجود استفاده میکند. این یعنی containerهایی مانند داکر به کسری از قدرت پردازشی سیستم برای اجرا شدن نیاز دارند و از ماشینهای مجازی بسیار سبکتر هستند.
مزیت اصلی داکر اینست که برنامه را بهمراه وابستگیهایش در یک پکیج ایزوله شده قرار میدهد، پس میتوانید برنامه خود را در هر سیستمی راه اندازی کنید. همچنین داکر اجازه میدهد دسترسی کاملی روی منابع سیستم داشته باشید.
📃 در این مقاله به بررسی مقدماتی نصب و استفاده از docker پرداختهایم:
👉 https://www.roxo.ir/docker-installation-and-configuration
🆔 @roxo_ir
تا مدت زیادی برای مجازیسازی از ماشینهای مجازی یا Virtual Machines استفاده میشد. ماشینهای مجازی یک سیستم عامل مجازی را درون خود اجرا میکردند و در اختیار شما قرار میدادند.
استفاده از ماشینهای مجازی هزینه سنگینی داشت چون قدرت پردازشی زیادی از سیستم خرج راهاندازی و نگهداری یک یا چند سیستم عامل دیگر میشد و سرعت را تا حد زیادی کاهش میداد. بنابراین به containerها رسیدیم که بجای سوارکردن یک سیستم عامل دیگر، از مکانیسمهای سطح پایین همان سیستم عامل موجود استفاده میکند. این یعنی containerهایی مانند داکر به کسری از قدرت پردازشی سیستم برای اجرا شدن نیاز دارند و از ماشینهای مجازی بسیار سبکتر هستند.
مزیت اصلی داکر اینست که برنامه را بهمراه وابستگیهایش در یک پکیج ایزوله شده قرار میدهد، پس میتوانید برنامه خود را در هر سیستمی راه اندازی کنید. همچنین داکر اجازه میدهد دسترسی کاملی روی منابع سیستم داشته باشید.
📃 در این مقاله به بررسی مقدماتی نصب و استفاده از docker پرداختهایم:
👉 https://www.roxo.ir/docker-installation-and-configuration
🆔 @roxo_ir
21 افزونهی کاربردی مرورگر کروم
همانطور که می دانید در حال حاضر هزاران افزونهی مختلف در فروشگاه افزونهی #گوگل_کروم وجود دارد و بسیاری از آنها هیچ کارایی خاصی ندارند. میخواهیم در این مقاله چندین افزونهی بسیار کاربردی مرورگر گوگل کروم را به شما معرفی کنیم که در مسیر توسعه و طراحی به شما کمک بزرگی میکنند:
👉 https://www.roxo.ir/chrome-extensions-i-actually-found-useful
🆔 @roxo_ir
همانطور که می دانید در حال حاضر هزاران افزونهی مختلف در فروشگاه افزونهی #گوگل_کروم وجود دارد و بسیاری از آنها هیچ کارایی خاصی ندارند. میخواهیم در این مقاله چندین افزونهی بسیار کاربردی مرورگر گوگل کروم را به شما معرفی کنیم که در مسیر توسعه و طراحی به شما کمک بزرگی میکنند:
👉 https://www.roxo.ir/chrome-extensions-i-actually-found-useful
🆔 @roxo_ir
پایگاه داده Redis معمولا با جمله in-memory key-value store شناخته میشود و معنی آن این است که redis یک پایگاه داده است که به جای هارد دیسک، روی مموری (RAM سیستم) سوار میشود و دادهها را به صورت جفتهای key-value ذخیره میکند، دقیقا مانند اشیاء در جاوا اسکریپت یا دیکشنریها در پایتون. احتمالا شما نیز متوجه شدهاید که ذخیره دادهها به صورت جفتهای key-value به معنی عدم وجود schema است. در این سیستم key از نوع رشته و value از هر نوعی است که شما دوست داشته باشید؛ عدد، رشته، JSON و غیره.
مسئله اینجاست که تقریبا تمام پایگاههای داده مشهور مانند MySQL و MongoDB دادهها را در هارد دیسک ذخیره میکنند اما redis اطلاعات را در RAM سیستم شما ذخیره میکند که مشکلات خاص خودش را دارد اما مزیتهایی نیز دارد.
📃 در مقاله زیر میخواهیم با مفاهیم کلی redis آشنا شویم:
👉 https://www.roxo.ir/familiarity-with-the-main-concepts-of-redis
💻 #برنامه_نویسی #پایگاه_داده #redis
🆔 @roxo_ir
مسئله اینجاست که تقریبا تمام پایگاههای داده مشهور مانند MySQL و MongoDB دادهها را در هارد دیسک ذخیره میکنند اما redis اطلاعات را در RAM سیستم شما ذخیره میکند که مشکلات خاص خودش را دارد اما مزیتهایی نیز دارد.
📃 در مقاله زیر میخواهیم با مفاهیم کلی redis آشنا شویم:
👉 https://www.roxo.ir/familiarity-with-the-main-concepts-of-redis
💻 #برنامه_نویسی #پایگاه_داده #redis
🆔 @roxo_ir
به نظر شما چه کدی تمیز محسوب میشود؟ فرض کنید شما کدی نوشتهاید و حالا آن را به من یا یک برنامهنویس دیگر میدهید. آیا این برنامهنویس میتواند بدون دردسر اضافی متوجه کدهای شما شود؟
به کدی کد تمیز میگوییم که درک آن برای انسانها ساده باشد و از ترفندهای عجیب برای نوشتن آن استفاده نشده باشد. طبیعتاً کد تمیز یک طیف بزرگ است؛ یعنی یک کد شاید تمیز باشد اما هنوز هم میتواند تمیزتر شود.
🧼 سری جامع آموزش «کد تمیز» را در روکسو به رایگان بخوانید. این سری شامل 14 درس است:
👉 https://www.roxo.ir/series/writing-clean-code
💻 #برنامه_نویسی
🆔 @roxo_ir
به کدی کد تمیز میگوییم که درک آن برای انسانها ساده باشد و از ترفندهای عجیب برای نوشتن آن استفاده نشده باشد. طبیعتاً کد تمیز یک طیف بزرگ است؛ یعنی یک کد شاید تمیز باشد اما هنوز هم میتواند تمیزتر شود.
🧼 سری جامع آموزش «کد تمیز» را در روکسو به رایگان بخوانید. این سری شامل 14 درس است:
👉 https://www.roxo.ir/series/writing-clean-code
💻 #برنامه_نویسی
🆔 @roxo_ir
انواع خطا در #جاوا_اسکریپت:
⚠️EvalError:
هنگام استفاده از تابع ()eval رخ می دهد
⚠️InternalError:
هنگامیکه خطایی در موتور جاوا اسکریپت اتفاق میفتد و دادهها آنقدر زیاد میشوند که پشته (stack) بیش از حد بزرگ میشود
⚠️RangeError:
زمانیکه عددی خارج از محدوده مجاز خودش باشد
⚠️ReferenceError:
زمانیکه یک ارجاع (reference) به یک متغیر وجود نداشته باشد
⚠️SyntaxError:
زمانیکه موتور جاوا اسکریپت نمیتواند کدهای نوشته شده توسط شما را بخواند. معمولا به دلیل غلط نحوی (syntax) رخ میدهند
⚠️TypeError:
زمانیکه یک متغیر یا پارامتر دارای نوع داده صحیح نباشد. مثلا تابع یک رشته را از ما میخواهد و ما یک عدد را پاس داده ایم
⚠️URIError:
زمانیکه مقدار پاس داده شده به توابع encodeURI یا decodeURI غیرمعتبر باشد
⚠️DOMException:
دستهای از خطای جاوا اسکریپت مربوط به Web API هستند (کار با مرورگرها در جاوا اسکریپت)
⚠️AggregateError:
زمانیکه نیاز باشد چندین خطا به صورت یکجا نمایش داده شوند
📃 جامعترین راهنما دربارهی خطاها در جاوا اسکریپت و روشهای رفع آنها:
👉 https://www.roxo.ir/javascript-error-management-guide
🆔 @roxo_ir
⚠️EvalError:
هنگام استفاده از تابع ()eval رخ می دهد
⚠️InternalError:
هنگامیکه خطایی در موتور جاوا اسکریپت اتفاق میفتد و دادهها آنقدر زیاد میشوند که پشته (stack) بیش از حد بزرگ میشود
⚠️RangeError:
زمانیکه عددی خارج از محدوده مجاز خودش باشد
⚠️ReferenceError:
زمانیکه یک ارجاع (reference) به یک متغیر وجود نداشته باشد
⚠️SyntaxError:
زمانیکه موتور جاوا اسکریپت نمیتواند کدهای نوشته شده توسط شما را بخواند. معمولا به دلیل غلط نحوی (syntax) رخ میدهند
⚠️TypeError:
زمانیکه یک متغیر یا پارامتر دارای نوع داده صحیح نباشد. مثلا تابع یک رشته را از ما میخواهد و ما یک عدد را پاس داده ایم
⚠️URIError:
زمانیکه مقدار پاس داده شده به توابع encodeURI یا decodeURI غیرمعتبر باشد
⚠️DOMException:
دستهای از خطای جاوا اسکریپت مربوط به Web API هستند (کار با مرورگرها در جاوا اسکریپت)
⚠️AggregateError:
زمانیکه نیاز باشد چندین خطا به صورت یکجا نمایش داده شوند
📃 جامعترین راهنما دربارهی خطاها در جاوا اسکریپت و روشهای رفع آنها:
👉 https://www.roxo.ir/javascript-error-management-guide
🆔 @roxo_ir
🔹 آیا میدانید JavaScript build toolها چه ابزارهایی هستند؟ ابزارهایی که کدهای شما را مدیریت میکنند و آنها را از کد development (مرحله توسعه) به کد production (مرحله تولید) میرسانند و مسائلی مانند وابستگیهای برنامه را مدیریت میکنند. Vite یکی از این JavaScript build tool هاست.
🔹 در آوریل سال ۲۰۲۰ آقای Evan You (توسعه دهنده Vue.js) به فکر راهاندازی سرور توسعهای به نام Vite افتاد. در ابتدا Vite تنها یک سرور توسعه برای کامپوننتهای تکفایلی در Vue.js بود (single file component) اما بعدها توسعه پیدا کرد تا جایی که اکنون یک سرور توسعه برای تمام برنامههای جاوا اسکریپتی است.
🔹 ویژگی جالب Vite اینست که پروژهها را bundle نمیکند (کدها را در یک فایل ادغام نمیکند) بلکه از ماژولهای ES در جاوا اسکریپت استفاده میکند. این ویژگی، تفاوت اصلی Vite و دیگر سرورهای توسعه است و باعث میشود سرعت Vite بسیار بالا باشد.
📃 در مقالهی زیر با Vite و نحوهی کار آن بیشتر آشنا شوید:
👉 https://www.roxo.ir/what-is-vite
💻 #برنامه_نویسی #جاوا_اسکریپت
🆔 @roxo_ir
🔹 در آوریل سال ۲۰۲۰ آقای Evan You (توسعه دهنده Vue.js) به فکر راهاندازی سرور توسعهای به نام Vite افتاد. در ابتدا Vite تنها یک سرور توسعه برای کامپوننتهای تکفایلی در Vue.js بود (single file component) اما بعدها توسعه پیدا کرد تا جایی که اکنون یک سرور توسعه برای تمام برنامههای جاوا اسکریپتی است.
🔹 ویژگی جالب Vite اینست که پروژهها را bundle نمیکند (کدها را در یک فایل ادغام نمیکند) بلکه از ماژولهای ES در جاوا اسکریپت استفاده میکند. این ویژگی، تفاوت اصلی Vite و دیگر سرورهای توسعه است و باعث میشود سرعت Vite بسیار بالا باشد.
📃 در مقالهی زیر با Vite و نحوهی کار آن بیشتر آشنا شوید:
👉 https://www.roxo.ir/what-is-vite
💻 #برنامه_نویسی #جاوا_اسکریپت
🆔 @roxo_ir
📌 مدل OSI چیست؟
اگر از توسعهدهندگان back-end یا مدیران شبکه هستید، آشنایی با مدل OSI از موارد ضروری کار شما محسوب میشود.
مدل OSI مخفف Open Systems Interconnection یا «مدل اتصال متقابل سامانههای باز» یک مدل مفهومی از تعاملات شبکه است که توسط سازمان بینالمللی استانداردسازی تعریف شده و از دهه ۱۹۸۰ به عنوان یک مدل استاندارد مورد قبول تمام سازمانهای بزرگ قرار گرفته است.
زمانی که سیستمهای یک شبکه میخواهند با یکدیگر اتصال برقرار کنند باید زبان یکدیگر را بفهمند، بنابراین نیاز به یک استاندارد خاص داریم تا تمام سیستمها بر اساس آن با یکدیگر تعامل کنند که همان مدل OSI است. در واقع میتوان به OSI به عنوان زبان جهانی شبکه نگاه کرد.
📃 درباره مدل OSI بیشتر بخوانید:
👉 https://www.roxo.ir/what-is-osi-model
💻 #برنامه_نویسی #شبکه
🆔 @roxo_ir
اگر از توسعهدهندگان back-end یا مدیران شبکه هستید، آشنایی با مدل OSI از موارد ضروری کار شما محسوب میشود.
مدل OSI مخفف Open Systems Interconnection یا «مدل اتصال متقابل سامانههای باز» یک مدل مفهومی از تعاملات شبکه است که توسط سازمان بینالمللی استانداردسازی تعریف شده و از دهه ۱۹۸۰ به عنوان یک مدل استاندارد مورد قبول تمام سازمانهای بزرگ قرار گرفته است.
زمانی که سیستمهای یک شبکه میخواهند با یکدیگر اتصال برقرار کنند باید زبان یکدیگر را بفهمند، بنابراین نیاز به یک استاندارد خاص داریم تا تمام سیستمها بر اساس آن با یکدیگر تعامل کنند که همان مدل OSI است. در واقع میتوان به OSI به عنوان زبان جهانی شبکه نگاه کرد.
📃 درباره مدل OSI بیشتر بخوانید:
👉 https://www.roxo.ir/what-is-osi-model
💻 #برنامه_نویسی #شبکه
🆔 @roxo_ir
تصحیح اشتباهات در Git و راهنمای برگرداندن فایلها به نسخهی قبل
تمام توسعهدهندگان حرفهای از Git برای مدیریت پروژههای خودشان استفاده میکنند و در واقع استفاده از Git به یک الزام در دنیای برنامهنویسی تبدیل شده است. در نگاه اول Git برای توسعهدهندگان تازهکار مانند یک بار اضافه است که هیچ مزیتی نداشته و فقط بار کاری را سنگینتر میکند اما اصلا اینطور نیست. حقیقت ماجرا این است که اگر بخواهید یک توسعهدهنده حرفهای شده و در شرکتی مشغول به کار شوید، آشنایی با Git یک الزام است و مزیتهای بینهایتی دارد.
بسیار پیش میآید که در هنگام نوشتن کد در پروژهای که با Git مدیریت میشود، اشتباهی را انجام دهید و حالا نیاز دارید این اشتباه را به حالت قبلی خود برگردانید.
📃 مقالهی زیر بصورت جامع و مفصل به آموزش این موضوع پرداخته است:
👉 https://www.roxo.ir/complete-guide-to-correct-errors-in-git
💻 #برنامه_نویسی #Git #گیت
🆔 @roxo_ir
تمام توسعهدهندگان حرفهای از Git برای مدیریت پروژههای خودشان استفاده میکنند و در واقع استفاده از Git به یک الزام در دنیای برنامهنویسی تبدیل شده است. در نگاه اول Git برای توسعهدهندگان تازهکار مانند یک بار اضافه است که هیچ مزیتی نداشته و فقط بار کاری را سنگینتر میکند اما اصلا اینطور نیست. حقیقت ماجرا این است که اگر بخواهید یک توسعهدهنده حرفهای شده و در شرکتی مشغول به کار شوید، آشنایی با Git یک الزام است و مزیتهای بینهایتی دارد.
بسیار پیش میآید که در هنگام نوشتن کد در پروژهای که با Git مدیریت میشود، اشتباهی را انجام دهید و حالا نیاز دارید این اشتباه را به حالت قبلی خود برگردانید.
📃 مقالهی زیر بصورت جامع و مفصل به آموزش این موضوع پرداخته است:
👉 https://www.roxo.ir/complete-guide-to-correct-errors-in-git
💻 #برنامه_نویسی #Git #گیت
🆔 @roxo_ir
تایپ اسکریپت در یک مقاله!
یکی از مشکلات افرادی که تایپ اسکریپت را تا حدی یاد گرفتهاند و یا افرادی که آن را قبلا یاد گرفته بودند اما حالا فراموش کردهاند، این است که هیچ منبع خلاصهای برای مرور آن وجود ندارد و معمولا باید برای بهخاطرآوردن آن یک دورهی کامل را بگذرانند.
📃 این مقاله سعی میکند این مشکل را برطرف کند و تمام مباحث پیشرفته تایپ اسکریپت را به سرعت توضیح دهد:
👉 https://www.roxo.ir/learn-typescript-in-15-minutes
💻 #برنامه_نویسی #تایپ_اسکریپت
🆔 @roxo_ir
یکی از مشکلات افرادی که تایپ اسکریپت را تا حدی یاد گرفتهاند و یا افرادی که آن را قبلا یاد گرفته بودند اما حالا فراموش کردهاند، این است که هیچ منبع خلاصهای برای مرور آن وجود ندارد و معمولا باید برای بهخاطرآوردن آن یک دورهی کامل را بگذرانند.
📃 این مقاله سعی میکند این مشکل را برطرف کند و تمام مباحث پیشرفته تایپ اسکریپت را به سرعت توضیح دهد:
👉 https://www.roxo.ir/learn-typescript-in-15-minutes
💻 #برنامه_نویسی #تایپ_اسکریپت
🆔 @roxo_ir
بهترین کتابخانههای ری اکت
اگر در فضای وب کار کرده باشید حتما نام کتابخانه react را شنیده اید. این کتابخانه یکی از بزرگترین کتابخانههای توسعه front-end است و به شما اجازه میدهد صفحات خود را با استفاده از جاوا اسکریپت (به جای HTML) بسازید. معمولا کاربرد اصلی استفاده از react ساخت وب سایتهای SPA یا Single Page Application است.
معروفترین و بهترین کتابخانههای ری اکت عبارتند از:
1. React Query
2. Ant Design
3. Zustand
4. React Bootstrap
5. Material UI
6. React Hook Form
7. Rebass
8. React Router
9. Semantic UI React
10. Redux
11. React Responsive
12. Chakra UI
13. Grommet
14. Fluent UI
15. Evergreen UI
16. SWR
17. Styled Components
18. Enzyme
19. React Virtualized
20. React DnD
21. React Intl
📃 مقالهی بررسی این کتابخانهها را از دست ندهید:
👉 https://www.roxo.ir/react-top-libraries-to-use
💻 #برنامه_نویسی #ری_اکت
🆔 @roxo_ir
اگر در فضای وب کار کرده باشید حتما نام کتابخانه react را شنیده اید. این کتابخانه یکی از بزرگترین کتابخانههای توسعه front-end است و به شما اجازه میدهد صفحات خود را با استفاده از جاوا اسکریپت (به جای HTML) بسازید. معمولا کاربرد اصلی استفاده از react ساخت وب سایتهای SPA یا Single Page Application است.
معروفترین و بهترین کتابخانههای ری اکت عبارتند از:
1. React Query
2. Ant Design
3. Zustand
4. React Bootstrap
5. Material UI
6. React Hook Form
7. Rebass
8. React Router
9. Semantic UI React
10. Redux
11. React Responsive
12. Chakra UI
13. Grommet
14. Fluent UI
15. Evergreen UI
16. SWR
17. Styled Components
18. Enzyme
19. React Virtualized
20. React DnD
21. React Intl
📃 مقالهی بررسی این کتابخانهها را از دست ندهید:
👉 https://www.roxo.ir/react-top-libraries-to-use
💻 #برنامه_نویسی #ری_اکت
🆔 @roxo_ir
❤1
اگر با فضای توسعهی وب با جاوااسکریپت آشنا باشید حتما نام npm را شنیدهاید. npm یک package manager است که بصورت خودکار با نصب node.js برایتان نصب میشود. package manager چیست؟ package manager به معنی «مدیریت کننده پکیج» است. همانطور که میدانید ما در جاوااسکریپت به یک بسته کد «پکیج» یا «ماژول» میگوییم.
بهاشتراکگذاری کد با استفاده از پکیجها بسیار آسان میشود و در اکوسیستم جاوااسکریپت جا افتاده است. مزایای استفاده از چنین سیستمی عبارتند از:
🔻مدیریت خودکار وابستگیهای یک پکیج
🔻استفاده بسیار ساده در هنگام نصب پکیج.ها
🔻نصب پکیجها مستقل از اسکریپت اصلی و به صورت محلی
🔻کاهش زمان توسعه
🔹 با این حساب Yarn چیست و چه نقشی در این اکوسیستم دارد؟ Yarn جایگزینی برای npm است. احتمالا میپرسید چرا باید به جای npm از yarn استفاده کنیم؟ چون npm معایب خودش را دارد!
📃 این مقاله برای افرادی طراحی شده است که با npm آشنا بوده و حالا میخواهند از yarn استفاده کنند:
👉 https://www.roxo.ir/what-is-yarn
💻 #برنامه_نویسی
🆔 @roxo_ir
بهاشتراکگذاری کد با استفاده از پکیجها بسیار آسان میشود و در اکوسیستم جاوااسکریپت جا افتاده است. مزایای استفاده از چنین سیستمی عبارتند از:
🔻مدیریت خودکار وابستگیهای یک پکیج
🔻استفاده بسیار ساده در هنگام نصب پکیج.ها
🔻نصب پکیجها مستقل از اسکریپت اصلی و به صورت محلی
🔻کاهش زمان توسعه
🔹 با این حساب Yarn چیست و چه نقشی در این اکوسیستم دارد؟ Yarn جایگزینی برای npm است. احتمالا میپرسید چرا باید به جای npm از yarn استفاده کنیم؟ چون npm معایب خودش را دارد!
📃 این مقاله برای افرادی طراحی شده است که با npm آشنا بوده و حالا میخواهند از yarn استفاده کنند:
👉 https://www.roxo.ir/what-is-yarn
💻 #برنامه_نویسی
🆔 @roxo_ir
مرز باریـکی میــانِ مقــاومتِ قهـــرمــانانه و یکدنــدگی احمـقانه وجود دارد.
موافقین؟
✌️ #بازی_برای_برد
🆔 @roxo_ir
موافقین؟
✌️ #بازی_برای_برد
🆔 @roxo_ir
🖥 همانطور که میدانید visual studio code یا به اختصار VS Code یکی از محبوبترین ویرایشگرهای کد در دنیا است. VS Code در اکثر نظر سنجیها همیشه رتبه اول را کسب میکند و رقیبان خود مانند Atom را با فاصله زیادی پشت سر میگذارد.
🔪 با این همه VS Code شبیه به یک چاقو است؛ قدرت آن به این بستگی دارد که در دست چه کسی باشد! اکثر توسعهدهندگان مبتدی VS Code را به چشم یک ویرایشگر ساده میبینند اما این طرز تفکر اصلا صحیح نیست. VS Code میتواند تبدیل به یک IDE کامل شده و به شما انواع قابلیتهای حرفهای را دهد.
📃 در این مقاله میخوانید که چطور میتوانید مانند یک برنامهنویس حرفهای با VS Code کار کنید:
👉 https://www.roxo.ir/how-to-work-professionally-with-vs-code
💻 #برنامه_نویسی #ویژوال_استودیو_کد
🆔 @roxo_ir
🔪 با این همه VS Code شبیه به یک چاقو است؛ قدرت آن به این بستگی دارد که در دست چه کسی باشد! اکثر توسعهدهندگان مبتدی VS Code را به چشم یک ویرایشگر ساده میبینند اما این طرز تفکر اصلا صحیح نیست. VS Code میتواند تبدیل به یک IDE کامل شده و به شما انواع قابلیتهای حرفهای را دهد.
📃 در این مقاله میخوانید که چطور میتوانید مانند یک برنامهنویس حرفهای با VS Code کار کنید:
👉 https://www.roxo.ir/how-to-work-professionally-with-vs-code
💻 #برنامه_نویسی #ویژوال_استودیو_کد
🆔 @roxo_ir
معماری GraphQL یک معماری برای طراحی APIهاست اما با بزرگی خود کمتر در ایران شناخته میشود چرا که بیشتر توسعهدهندگان در ایران از معماری REST استفاده میکنند.
اگر بخواهیم به زبان فنی صحبت کنیم میگوییم که GraphQL یک زبان کوئری برای API است، بنابراین GraphQL توصیف میکند که یک API چطور دادههایش را در معرض نمایش قرار دهد.
در واقع میتوانید با استفاده از GraphQL چندین سیستم را در پسزمینه داشته باشید اما برای تمام آنها یک API واحد در نظر بگیرید.
📃 این مقاله برای افرادی است که با API ها کار کرده اند و حالا می خواهند وارد دنیای GraphQL شوند:
👉 https://www.roxo.ir/graphql-schema
💻 #برنامه_نویسی #GraphQL
🆔 @roxo_ir
اگر بخواهیم به زبان فنی صحبت کنیم میگوییم که GraphQL یک زبان کوئری برای API است، بنابراین GraphQL توصیف میکند که یک API چطور دادههایش را در معرض نمایش قرار دهد.
در واقع میتوانید با استفاده از GraphQL چندین سیستم را در پسزمینه داشته باشید اما برای تمام آنها یک API واحد در نظر بگیرید.
📃 این مقاله برای افرادی است که با API ها کار کرده اند و حالا می خواهند وارد دنیای GraphQL شوند:
👉 https://www.roxo.ir/graphql-schema
💻 #برنامه_نویسی #GraphQL
🆔 @roxo_ir
🔋 بهروزرسانی PHP به نسخهی 8 بدون شکستن اسکریپت
از آنجایی که نسخهی جدید PHP یک Major release است (نسخهای کاملا جدید که دارای breaking changes است، یعنی کدهای قدیمی ممکن است در آن اجرا نشوند) باید قبل از بهروزکردن سرور خود به PHP8 حتما این مقاله را مطالعه کنید.
📃 این مقاله به شما نشان میدهد چطور میتوانید قبل از بهروزرسانی نسخهی PHP سرور، کدهایتان را بهروزرسانی کنید تا مشکلی پیش نیاید:
👉 https://www.roxo.ir/update-php-to-version-8-without-breaking-the-script
💻 #برنامه_نویسی #PHP
🆔 @roxo_ir
از آنجایی که نسخهی جدید PHP یک Major release است (نسخهای کاملا جدید که دارای breaking changes است، یعنی کدهای قدیمی ممکن است در آن اجرا نشوند) باید قبل از بهروزکردن سرور خود به PHP8 حتما این مقاله را مطالعه کنید.
📃 این مقاله به شما نشان میدهد چطور میتوانید قبل از بهروزرسانی نسخهی PHP سرور، کدهایتان را بهروزرسانی کنید تا مشکلی پیش نیاید:
👉 https://www.roxo.ir/update-php-to-version-8-without-breaking-the-script
💻 #برنامه_نویسی #PHP
🆔 @roxo_ir