Roxo
2.71K subscribers
1.33K photos
44 videos
2 files
370 links
🎓 آکادمی آنلاین روکسو

روکسو یک وبسایت آموزش آنلاین است که در آن هم میتوانید مهارت مورد نیازتان را یاد بگیرید و هم تخصص خود را به دیگران یاد بدهید.

آدرس وبسایت:

www.roxo.ir

ارتباط با ما از طریق تلگرام:

@roxo24

آدرس کانال تلگرام:
Download Telegram
آموزش کار با کتابخانه cURL در PHP

اکثر توسعه‌دهندگان تصور می‌کنند که توسعه backend به معنی این است که داده‌های ما فقط از سمت پایگاه داده می‌آیند اما اصلا اینطور نیست. در واقع هرچه دنیای وب به جلوتر حرکت می‌کند متوجه می‌شویم که قسمت بزرگی از داده‌های یک توسعه‌دهنده backend از منابع خارجی می‌آیند.

به طور مثال در برنامه‌های مدرن جاوااسکریپتی از APIهای مختلفی استفاده شده و داده‌های مورد نظر به توسعه‌دهنده پاس داده می‌شود. در بین تمام این ارتباطات حتما نام cURL در PHP را شنیده‌اید.

افزونه cURL در PHP به ما اجازه می‌دهد داده‌های خود را با URL Syntax (نحو و قاعده‌ای که هنگام نوشتن URLها رعایت می‌کنیم) ارسال یا دریافت کنیم. در واقع cURL برقراری ارتباط بین دو یا چند سرور را بسیار ساده‌تر می‌کند.


📃 در این مقاله، آموزش کار با cURL در PHP را شرح می‌دهیم و استفاده‌های مهم آن را یاد می‌گیریم:

👉 https://www.roxo.ir/curl-library-in-php


💻 #برنامه_نویسی #PHP

🆔 @roxo_ir
📍‌فریم‌ورک در لغت به معنی «چهارچوب» است. فریم‌ورک‌ها برای شما چهارچوب کاری تعیین می‌کنند تا کدهایتان را ساده‌تر، کوتاه‌تر و با ساختار بهتر بنویسید.

🏣 یک اسکلت ساختمان را در نظر بگیرید. اسکلت‌‌بندی کمک می‌کند که ساختمان در یک نظم مشخص و چهارچوبِ تعیین‌شده ساخته شود. فریم‌‌ورک‌‌ها هم دقیقاً همین نقش را دارند تا برنامه‌نویس در یک چهارچوب مشخص به‌ صورت منظم کدنویسی کند.

📍 با فراخوانی این چهارچوب دیگر نیازی نیست هر بار تمام کدهای موردنیاز را بنویسید، فقط کافیست روی کارکرد خود پروژه تمرکز کنید.

📍 فریم‌‌ورک‌‌ها، کدهای رایجی هستند که در هر پروژه موردنیاز است. زمانی که به پروژه اضافه می‌شوند از چندباره‌نویسی بخشی از کدها هم جلوگیری می‌شود.

بهترین فریم‌ورک‌های PHP فریم‌ورک‌هایی هستند که محبوب و فراگیر باشند و در گذر سال‌ها زمان، امتحان خود را پس داده باشند.

📊 سه فریم ورک برتر و محبوب دنیا و ایران (بر اساس آمار گوگل از میزان استفاده کاربران) عبارتند از:

Laravel
Symfony
CodeIgniter



📃 در رابطه با این فریم‌ورک‌ها بیشتر بخوانید:

👉 https://www.roxo.ir/best-php-frameworks-for-web-developers


🆔 @roxo_ir
نقشه‌ی گوگل از استفاده از فریم‌ورک‌های #PHP در ایران


🆔 @roxo_ir
نقشه‌ی گوگل از استفاده از فریم‌ورک‌های #PHP در جهان


🆔 @roxo_ir
برترین فریم‌ورک‌های #PHP


🆔 @roxo_ir
در روش توسعه‌ی DDD (مخفف Debug Driven Development به معنی توسعه دیباگ‌محور) همزمان با کدنویسی، کدهایمان را دیباگ می‌کنیم و برخلاف روش‌های معمول این فرآیند را به انتهای پروژه موکول نمی‌کنیم. چه طرفدار این روش باشید، چه نباشید، به‌هرحال باید کدهایتان را قبل از پیاده‌سازی روی سرور دیباگ کنید تا مطمئن شوید با هیچ خطایی طرف نیستید. پس در نهایت به ابزاری برای دیباگ نیاز دارید و Xdebug یکی از این ابزارهاست.


📃 برای آشنایی با Xdebug و آموزش نصب و استفاده از آن روی لینک زیر کلیک کنید:

👉 https://www.roxo.ir/debug-php-with-xdebug-part-1


💻 #برنامه_نویسی #php


🆔 @roxo_ir
آموزش Pagination یا صفحه‌بندی در PHP

معمولا زمانیکه از دستور SELECT برای دریافت اطلاعات از پایگاه داده استفاده میکنیم، خروجی بسیار بزرگی خواهیم داشت. فرض کنید میخواهیم پستهای سایت خود را به کاربر نمایش دهیم و حدود 1000 پست مختلف در پایگاه داده داریم. بنظر شما چطور باید این کار را انجام دهیم؟

اگر دستوری شبیه به دستور زیر اجرا کنیم:
SELECT * FROM POSTS
تمام 1000 پست به سمت کاربر برگردانده میشود! جدا از هزینه پردازشی که این دستوری روی سرور ما میگذارد، تجربه بسیار بدی را برای کاربران بوجود میاورد.
تصور کنید در صفحه اول سایت خود 1000 پست را نمایش دهیم؛ کاربر باید 1000 پست را بهمراه متن و تصاویرشان دریافت کند! سپس مرورگر همه را در صفحه اول نمایش دهد! چنانچه کاربر بخواهد به قسمت footer سایت برود تا اطلاعات تماس شما را چک کند اگر 1 ساعت هم اسکرول کند به انتهای سایت شما نمیرسد. تمام این مشکلات و مشکلات متعدد دیگر از دلایل وجود مبحثی بنام Pagination یا صفحه بندی در php هستند.


📃 آموزش کامل Pagination یا صفحه‌بندی در PHP را در لینک زیر بخوانید:

👉 https://www.roxo.ir/how-to-create-pagination-part-1


🆔 @roxo_ir
اگر به صورت حرفه‌ای با پایگاه‌های داده سر و کار داشته باشید احتمالا نام قاعده ACID را شنیده‌اید.

قاعده ACID مجموعه‌ای از قوانین است که باعث می‌شود تراکنش‌های پایگاه داده به طور مطمئن پردازش شوند. منظورمان از تراکنش، مجموعه عملیات‌هایی است که در سمت پایگاه داده انجام می‌شود.

اگر تراکنش‌های پایگاه داده مطمئن و قابل اعتماد نباشند، ممکن است بخشی از داده‌ها را از دست بدهیم یا آن‌ها را به طور غلط ذخیره کنیم. از آنجایی که داده بسیار اهمیت بالایی دارد، نمی‌توانیم ریسک چنین مواردی را قبول کنیم.

کلمه ACID مخفف atomic و consistency و isolation و durability است، بنابراین قاعده ACID در اصل خودش از چهار قاعده کوچک تشکیل شده است.


📃 مقاله‌ی زیر درباره‌ی مطابقت با قاعده ACID در پایگاه‌های داده است:

👉 https://www.roxo.ir/acid-compliance-in-database



💻 #برنامه_نویسی

🆔 @roxo_ir
🕹 کمتر از یک هفته پیش گوگل رسما اعلام کرد که پس از سال‌ها می‌خواهد فرمت APK را با فرمت جدیدی به نام AAB جایگزین کند.

با توجه به این موضوع، تمام برنامه‌های جدید اندروید باید از آگوست دارای فرمت AAB باشند.

مزایای فرمت AAB اندروید:
- حجم کمتر برنامه‌ها
- مدیریت بهتر برنامه‌ها
- توسعه سریعتر برنامه‌ها
- تجربه فوری اپ در گوگل‌پلی


🆔 @roxo_ir
🤭 عجیب‌ترین تغییر ویندوز ۱۱

به‌نظر می‌رسد آیکون‌های پوسته جدید ویندوز ۱۱ از پیش‌نمایش محتوای پوشه پشتیبانی نمی‌کنند و دیگر نمی‌توانید به‌راحتی ببینید چه نوع فایل‌هایی درون پوشه وجود دارند.

شما هم متوجه این تغییر شده بودید؟ اون رو یه تغییر مثبت می‌دونید یا منفی؟ 🤔


🆔 @roxo_ir
🏵 پرتقاضاترین زبان‌های برنامه‌نویسی


💻 #برنامه_نویسی


🆔 @roxo_ir
بی هیچ شک و تردیدی، فتوشاپ محبوب‌ترین و قدرتمندترین نرم‌افزار ویرایش عکس در جهان است، به‌گونه‌ای که بسیاری از کاربران فتوشاپ امروز نمی‌توانند دنیا را بدون استفاده از این برنامه تصور کنند!

تاریخچه فتوشاپ بسیار خواندنی است. جالب است بدانید که فتوشاپ برای دست‌یابی به جایگاه امروزی‌اش، بیست و پنج سال تلاش کرده است!

اگرچه امروز فتوشاپ یک نرم‌افزار بسیار قدرتمند و توسعه‌یافته است اما از بدو تولد اینگونه نبود! اگر 25 سال به عقب برگردید، فتوشاپ اصلا وجود نداشت و زمانی هم که تولید شد، با برنامه‌ی بسیار قدرتمندی که ما امروز می‌شناسیم و دوستش داریم، بسیار تفاوت داشت.

امروزه آماتورها و متخصصانِ طراحی گرافیک، از فتوشاپ برای ویرایش یک عکس ساده تا طراحی وب‌سایت‌های مختلف استفاده می‌کنند. این نرم‌افزار واقعا دنیای عکاسی و طراحی را تغییر داده است، اما نباید فراموش کرد که پشت این موفقیت، 25 سال تلاش و پیشرفت مداوم قرار دارد.


📃 در این مقاله تاریخچه‌ی فتوشاپ را بخوانید:

👉 https://www.roxo.ir/the-evolution-of-photoshop



🎨 #طراحی_گرافیک #فتوشاپ

🆔 @roxo_ir
🎑 ساخت برنامه هواشناسی با React.js و CSS ساده

در این مقاله می‌خواهیم یک برنامه ساده هواشناسی را به کمک React.js بسازیم. در این برنامه با وارد کردن شهر زندگی خود، داده‌های هواشناسی آن را دریافت می‌کنید.

این مقاله برای افراد مبتدی در نظر گرفته نشده است اما تا حد ممکن مباحث ساده نیز توضیح داده شده‌اند و حتی اگر مبتدی باشید می‌توانید از مطالب این جلسه استفاده کنید. در عین حال برای مطالعه این مقاله باید با مباحث ساده CSS و جاوا اسکریپت آشنا باشید.

👉 https://www.roxo.ir/how-to-build-a-weather-application-with-react-js-and-css



💻 #برنامه_نویسی #ری_اکت

🆔 @roxo_ir
لازم است بدانید ffmpeg یک CLI یا ابزار Command Line Interface برای پردازش فایل‌های مولتی‌مدیا (ویدیوها، فایل‌های صوتی و غیره) است.

البته لازم به ذکر است که ffpmeg در قالب کتابخانه‌هایی برای زبان پایتون و زبان‌های دیگر نیز موجود است، بنابراین حتی می‌توانید در وب‌سایت خود نیز از آن استفاده کنید. بسیاری از برنامه‌های پخش و ویرایش ویدیو مانند یوتیوب و VLC از آن استفاده می‌شود. حتی مرورگر کرومیوم (پایه گوگل کروم) از ffmpeg برای نمایش ویدیو و پخش صوت استفاده می‌کند.

طبیعتا ffmpeg یک ابزار بسیار پیشرفته است و قابلیت‌های بی شماری را دارد که برای آشنایی با آن‌ها نیاز به دوره‌ای جداگانه خواهیم داشت اما اینطور نیست که فقط برنامه‌نویسان بتوانند از آن استفاده کنند. همانطور که توضیح دادم ffmpeg می‌تواند به صورت CLI نیز استفاده شود، یعنی در ترمینال یا CMD شما باز شده و با چند خط کد ساده کارهای خارق العاده‌ای انجام می‌دهد.


📃 در این مقاله روی حالت CLI این ابزار تمرکز می‌کنیم تا شما به عنوان یک کاربر حرفه‌ای (و نه یک برنامه نویس) با آن آشنا شوید:

👉 https://www.roxo.ir/ffmpeg-the-complete-guide



🆔 @roxo_ir
حل مشکلات 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
فریم‌ورک 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
اضافه شدن قابلیت استوری اختصاصی به اینستاگرام


📍منبع: dmboard

🆔 @roxo_ir
📌 سیستم‌های مدیریت محتوا یا CMSها نرم‌افزارهایی هستند که اجازه می‌دهند بدون ذره‌ای نیاز به کدنویسی، از صفر یک وب‌سایت بسازید و آن را مدیریت کنید. حتی اگر با زبان‌های HTML و CSS و JavaScript آشنا نیستید، می‌توانید یک وب‌سایت وردپرسی را ایجاد کنید گرچه این کار برای وب‌سایت‌های بسیار بزرگ توصیه نمی‌شود.

📌 در حال حاضر تقریبا نیمی از تمام وب سایت‌های دنیا روی سیستم‌های مدیریت محتوا پیاده‌سازی شده‌اند و وردپرس فقط یکی از آن‌ها است، گرچه با اختلاف زیاد صدرنشین جدول 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