FastAPI
Open in Telegram
Sharing specialized content about the FastAPI framework, Python, and FastAPI deployment in the cloud. مطالب تخصصی فریم ورک FastAPI . پایتون محتوای فارسی و انگلیسی Discussion: https://t.me/fastapi_persian #fastapi #python #cloud
Show more670
Subscribers
No data24 hours
-37 days
+330 days
Posts Archive
670
تو دوره انفجار هوش مصنوعی زندگی میکنیم و هر روز یه ابزار جدید AI تولید میشه :) و خود پیدا کردن ابزار مناسب
نیز یه جور چالش هست.
توی این وبسایت میتونین برید و لیست
همه ابزار های AI ای که برای کار مورد نظرتون طراحی شدن رو ببینین. مثال: سرچ میکنین paper یا music یا video و لیست همه ابزارهای مرتبط میاد.
🔗https://theresanaiforthat.com/
670
یک ابزار تست با کارایی قدرتمند در زبان پایتون است که برای ارزیابی عملکرد و پایداری ای پی آی به کار میرود. این ابزار اجازه میدهد تا با تولید بارهای زیادی از درخواستها به سرور، عملکرد آن را در شرایط مختلف محیطی بررسی کنید.
با استفاده از Locust،
شما میتوانید سناریوهای تست مختلفی را ایجاد کنید و مقادیر متفاوتی برای بار تست تعیین کنید. این امکان به شما میدهد تا عملکرد سرور را در حالتهای مختلفی مانند بار زیاد، بار متوسط و بار طبیعی مورد آزمایش و ارزیابی قرار دهید.
از مزیتهای استفاده از Locust برای تست کارایی Fastapi میتوان به سهولت در نوشتن اسکریپتهای تست، قابلیت مانیتورینگ آنلاین عملکرد سرور، و امکان تنظیم تعداد کاربران همزمان اشاره کرد. با استفاده از این ابزار، میتوانید مشکلات کارایی سیستم خود را شناسایی و بهبودهای لازم را اعمال کنید تا تجربه کاربری بهتری را برای کاربران فراهم کنید.
670
HTMX یک کتابخانه متنباز است که برای توسعه وبسایتهای پویا و تعاملی طراحی شده است. نام HTMX مخفف عبارت "Hypertext Markup XMLHttpRequest" است. این کتابخانه برای ارتباط بین مرورگر و سرور از ترکیب تکنولوژیهای HTML، CSS و JavaScript استفاده میکند.
HTMX به توسعهدهندگان امکان میدهد تا با استفاده از تکنیکهای AJAX، اطلاعات را به صورت ناهمزمان بین مرورگر و سرور تبادل کنند. این به توسعهدهندگان اجازه میدهد تا بخشهایی از صفحه وب را بدون بارگذاری مجدد کامل صفحه بروزرسانی کنند. به عبارت دیگر، با استفاده از HTMX، میتوانید ارتباط بین مرورگر و سرور را بهبود بخشید و تجربه کاربری بهتری را برای کاربران فراهم کنید.
HTMX به راحتی با تمامی فریمورکها و کتابخانههای محبوب جاوااسکریپت سازگار است. علاوه بر این، HTMX دارای اندازه کوچکی است و به سادگی به پروژههای موجود قابل اضافه کردن است. این کتابخانه مفید برای انجام عملیات متنوعی مانند بارگذاری دادهها به صورت پویا، فرستادن فرمها به صورت ناهمزمان، به روزرسانی قسمتهای خاصی از صفحه وب و بسیاری از وظایف دیگر استفاده میشود.
670
فریم ورک FastAPI یک فریم ورک وب سریع و سبک برای توسعه وب سرویسهای API است که بر اساس زبان برنامهنویسی پایتون توسعه یافته است. کوبرنتیز (Kubernetes) به عنوان یک پلتفرم مدیریت و ارکانی برای کانتینرها عمل میکند. برخلاف FastAPI که به توسعه و استقرار برنامههای وب متمرکز است، Kubernetes برای مدیریت زندگی یک کانتینر و ارتباط آن با بقیه عناصر سیستم توزیع شده استفاده میشود.
برای استفاده از Kubernetes برای استقرار کانتینرهایی که با FastAPI توسعه داده شدهاند، مراحل زیر را میتوان دنبال کرد:
1. کانتینریزه کردن برنامه: ابتدا، باید برنامه FastAPI را به یک کانتینر Docker تبدیل کنید. برای این کار میتوانید از Dockerfile استفاده کنید که شامل تنظیمات مربوط به برنامه و محیط اجرا است.
2. ساخت و توزیع تصویر کانتینر: بعد از کانتینریزه کردن برنامه، باید تصویر کانتینر را ساخته و آن را در یک رجیستری Docker مانند Docker Hub ذخیره کنید.
3. تعریف منابع Kubernetes: در این مرحله، باید فایلهای مورد نیاز برای تعریف منابع Kubernetes ایجاد کنید. این فایلها شامل فایلهای YAML میشوند که شرحی از نیازمندیها و تنظیمات برنامه و کانتینر ایجاد شده را بیان میکنند.
4. استقرار در Kubernetes: با استفاده از ابزارهای مدیریت Kubernetes مانند kubectl، میتوانید منابع تعریف شده را در خوشه Kubernetes مستقر کنید. این عملیات شامل ایجاد تعداد مورد نیازی از پادها (pods)، ا
نتقال تصویر کانتینر ایجاد شده، تنظیم شبکه و سرویسدهی و دیگر تنظیمات است.
با استقرار برنامه FastAPI در Kubernetes، میتوانید به طور موثری مقیاسپذیری، بهرهوری و قابلیت اطمینان برنامه خود را افزایش دهید. همچنین، امکاناتی مانند خودکارسازی، مدیریت منابع، بررسی وضعیت سیستم و رولبک های خودکار نیز در اختیار شما قرار میگیرد.
670
مشاغلی که در آنها کوبرنیتز کاربرد دارد :
Kubernetes skills are in high demand in various job roles and industries. Here are some examples:
1. DevOps Engineer: DevOps engineers are responsible for bridging the gap between development and operations teams. They often work with containerization technologies like Kubernetes to automate deployment, scaling, and management of applications.
2. Site Reliability Engineer (SRE): SREs focus on ensuring the reliability and availability of software systems. They utilize Kubernetes to manage and orchestrate containerized applications, automate recovery processes, and optimize system performance.
3. Cloud Engineer: Cloud engineers design, implement, and manage cloud-based infrastructure. Kubernetes is commonly used to deploy and manage applications in cloud environments, so having Kubernetes skills is valuable for cloud engineers.
4. Application Developer: Application developers who work with microservices architectures often utilize Kubernetes to manage and deploy their applications. Understanding Kubernetes allows developers to package applications into containers and easily deploy them across different environments.
5. Infrastructure Engineer: Infrastructure engineers design and maintain the underlying infrastructure of an organization. With the rise of containerization and orchestration, Kubernetes is commonly used for managing infrastructure, making it a valuable skill for infrastructure engineers.
6. Solutions Architect: Solutions architects design and implement complex technology solutions for organizations. Knowledge of Kubernetes allows them to design scalable and reliable architectures that leverage containerization and orchestration.
7. Cloud Consultant: Cloud consultants provide guidance and expertise in cloud adoption and migration strategies. Kubernetes skills are essential for advising clients on containerization strategies and managing containerized workloads in the cloud.
These are just a few examples, and the demand for Kubernetes skills extends across various industries, including technology, finance, healthcare, e-commerce, and more. As Kubernetes continues to gain popularity, the need for professionals with expertise in this area is expected to grow.
670
https://developer.auth0.com/resources/code-samples/api/fastapi/basic-role-based-access-control
کد مثال پیاده سازی رول بیس Auth0 با فست ای پی آی
https://github.com/auth0-developer-hub/api_fastapi_python_hello-world
670
❌اگر کسی هست که روی talwind و CSS قوی باشه وتا حدی javascript بدونه لطفا برام رزومه بفرسته
670
این سایت به شما تکه تمپلیتهای آماده برای فریمورک bootstrap میده که میتونید به راحتی در پروژه هاتون استفاده کنید حتی اگر هیچی css ندونید فقط اینکه قبلش باید فایلهای بوت استرپ رو به فایل html خودتون معرفی کرده باشید.
https://bootstrapmade.com
670
Speeding Up FastAPI App with Background Tasks
FastAPI by Sebastián Ramírez Montaño runs background tasks in parallel, which helps avoid app blocking and allows execution of other REST endpoints.
Video: https://lnkd.in/dnG4QDjV
Code: https://lnkd.in/dg6X3Zpa
670
من تو نظر سنجی سالیانه stackoverflow شرکت کردم، شما هم اگر مایلید شرکت کنید از طریق لینک اقدام کنید.
https://stackoverflow.blog/2023/05/08/the-2023-developer-survey-is-now-live/
670
Repost from Django Expert
متاسفانه صابر راستیکردار، خالق فونتهای وزیر متن (همون فونت زیبایی که روی تلگرام دسکتاپ و گوگلداکز و... به رایگان ازش استفاده میکنیم) و گندم و شبنم و کلی فونت دیگه، به سرطان مبتلا شده و در وبلاگش در این مورد مطلبی نوشته:
مشاهده مطلب در وبلاگ راستیکردار
اگر از فونتهاش استفاده میکنیم، شاید الان دونیت (حمایت مالی) ما بیشتر از قبل به کارش بیاد.
لینک دونیت:
payping.ir/@saber
🌱 صابر راستی کردار، از جمله بچه های گل روزگار هست که وب فارسی مدیونشه، تنهاش نمیذاریم.
™ @DjangoIR
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx |
