✔️ خبر بد برای کاربران CentOS 7
وقت آن رسیده که به فکر مهاجرت باشید! با پایان یافتن پشتیبانی از CentOS 7 در 30 ژوئن 2024، سیستمهای شما در برابر تهدیدات امنیتی آسیبپذیر هستند.
اگر از CentOS 7 در سرور یا سیستمهای خود استفاده میکنید، توصیه میشود هرچه سریعتر به یک توزیع پایدارتر و پشتیبانیشدهتر مهاجرت کنید.
پ.ن: شما چه سیستم عاملی را به عنوان جایگزین انتخاب خواهید کرد؟
❤️ @Teachify | برنامه نویسی
وقت آن رسیده که به فکر مهاجرت باشید! با پایان یافتن پشتیبانی از CentOS 7 در 30 ژوئن 2024، سیستمهای شما در برابر تهدیدات امنیتی آسیبپذیر هستند.
اگر از CentOS 7 در سرور یا سیستمهای خود استفاده میکنید، توصیه میشود هرچه سریعتر به یک توزیع پایدارتر و پشتیبانیشدهتر مهاجرت کنید.
پ.ن: شما چه سیستم عاملی را به عنوان جایگزین انتخاب خواهید کرد؟
Please open Telegram to view this post
VIEW IN TELEGRAM
💔8👍2
✔️ جان کارمک (برنامهنویس تعدادی از بازیهای خاطرهانگیز ما):
❤️ @Teachify | برنامه نویسی
برنامهنویسی یک بازی جمع صفر نیست. آموزش چیزی که بلدید به دیگران، آن را از شما نمیگیرد. من خوشحالم تا جایی که میتوانم دانشم را به اشتراک بگذارم، زیرا من به خاطر عشق به برنامهنویسی در این حرفه هستم
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣14
Forwarded from کالی بویز | ترفند | تکنولوژی
ژنراتور یا Generator یکی از ویژگیهای قدرتمند زبان پایتون است که امکان پیمایش و تولید مقادیر به صورت تنبل (Lazy) را فراهم میکند. به زبان ساده، ژنراتور مقادیر را یک به یک و تنها در صورت نیاز تولید میکند. این ویژگی باعث میشود که ژنراتور گزینه ای ایدهآل برای کار با مجموعه دادهها یا جریانهای داده بسیار بزرگ باشد.
🌐 بیشتر بخوانید: ژنراتور Generator در پایتون چیست؟
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8💯1
✔️ پیشرفت خارق العاده هوش مصنوعی در عرض 3 سال
فقط در عرض کمتر از 3 سال از تولید تصویر سمت چپ به سمت راست رسیدیم! حدی که حالا ممکن نیست شما به غیرواقعی بودن تصویر سمت راست پی ببرید.
❤️ @Teachify | GratomicAi
فقط در عرض کمتر از 3 سال از تولید تصویر سمت چپ به سمت راست رسیدیم! حدی که حالا ممکن نیست شما به غیرواقعی بودن تصویر سمت راست پی ببرید.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
✔️ نقش اسکرام مستر ها در پیشرفت پروژه :))
اسکرام، فریمورکی است که برای مدیریت پروژه و تمام جوانب کاری آن، استفاده میشود و فرد متخصصی که با استفاده از روشهای مختلف مدیریت پروژه، مدیریت و رهبری تیم را در طی فرایند انجام پروژه بر عهده میگیرد، اسکرام مستر (Scrum Master) نامیده میشود. وظیفه یک اسکرام مستر حرفه ای این است که با تسهیل تمام راههای ارتباطی و همکاری میان مدیر پروژه و افراد تیم، تولید یک خروجی موفق و عالی را تضمین کند.
#fun #فان
❤️ @Teachify | برنامه نویسی
اسکرام، فریمورکی است که برای مدیریت پروژه و تمام جوانب کاری آن، استفاده میشود و فرد متخصصی که با استفاده از روشهای مختلف مدیریت پروژه، مدیریت و رهبری تیم را در طی فرایند انجام پروژه بر عهده میگیرد، اسکرام مستر (Scrum Master) نامیده میشود. وظیفه یک اسکرام مستر حرفه ای این است که با تسهیل تمام راههای ارتباطی و همکاری میان مدیر پروژه و افراد تیم، تولید یک خروجی موفق و عالی را تضمین کند.
#fun #فان
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣12👌1
Please open Telegram to view this post
VIEW IN TELEGRAM
💔21🗿5
✔️ پنج تایید مغناطیسی
🔢 من می توانم کارهای سخت را انجام دهم.
🔢 من باهوش هستم و قادر به یافتن راه حل، بدون توجه به مشکل هستم.
🔢 من همیشه در حال یادگیری و رشد هستم.
🔢 من عاشق هستم. اشتراک گذاری و دریافت عشق با دیگران برای من امن است.
🔢 من به خودم و زندگیم اعتماد دارم. این همه در خدمت بالاترین خیر من است.
#انگیزشی
💻 @Teachify | برنامه نویسی
#انگیزشی
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥14👍3
🌐 مفهوم CSR و SSR دو روش مختلف برای رندر کردن صفحات وب!
🔢 مفهوم Client-side Rendering (CSR):
- در این روش، رندر کردن صفحات وب بهجای سرور، در مرورگر کاربر (کلاینت) انجام میشود.
- ابتدا مرورگر HTML و جاوااسکریپت را از سرور دریافت میکند و سپس جاوااسکریپت روی مرورگر اجرا شده و محتوای صفحه تولید میشود.
- این روش مناسب برای اپلیکیشنهای تکصفحهای (SPA) است و بهروزرسانی سریع و تجربه کاربری بهتر را فراهم میکند. اما معایبی مانند تأخیر در اولین بارگذاری و مشکلات سئو دارد.
🔢 مفهوم Server-side Rendering (SSR):
- در این روش، محتوای صفحات وب در سرور تولید میشود و به صورت HTML کامل به مرورگر کاربر ارسال میگردد.
- مرورگر پس از دریافت HTML، صفحه را بلافاصله نمایش میدهد.
- این روش برای بهبود سئو و زمان بارگذاری اولیه مناسب است، اما ممکن است به منابع سرور بیشتری نیاز داشته باشد و تجربه کاربری کمتری در بروزرسانی سریع محتوا فراهم کند.
▪︎هر کدام از این روشها بسته به نیازهای پروژه و مخاطبان متفاوت، مزایا و معایب خود را دارند.
💻 @Teachify | برنامه نویسی
- در این روش، رندر کردن صفحات وب بهجای سرور، در مرورگر کاربر (کلاینت) انجام میشود.
- ابتدا مرورگر HTML و جاوااسکریپت را از سرور دریافت میکند و سپس جاوااسکریپت روی مرورگر اجرا شده و محتوای صفحه تولید میشود.
- این روش مناسب برای اپلیکیشنهای تکصفحهای (SPA) است و بهروزرسانی سریع و تجربه کاربری بهتر را فراهم میکند. اما معایبی مانند تأخیر در اولین بارگذاری و مشکلات سئو دارد.
- در این روش، محتوای صفحات وب در سرور تولید میشود و به صورت HTML کامل به مرورگر کاربر ارسال میگردد.
- مرورگر پس از دریافت HTML، صفحه را بلافاصله نمایش میدهد.
- این روش برای بهبود سئو و زمان بارگذاری اولیه مناسب است، اما ممکن است به منابع سرور بیشتری نیاز داشته باشد و تجربه کاربری کمتری در بروزرسانی سریع محتوا فراهم کند.
▪︎هر کدام از این روشها بسته به نیازهای پروژه و مخاطبان متفاوت، مزایا و معایب خود را دارند.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
✔️ گوشی رو به بچه ندین :))
یه ایمیل از سامسونگ کلود برام اومد که فضای رایگان 5 گیگابایت شما به اتمام رسیده اگه میخوایین بازم چیزی آپلود کنید حتما آپگریدش کنید!!
یه لحظه جا خوردم که مگه من چی آپلود کردم پر شده :))
بعد از اینکه چک کردم دیدم کل گالریم رفته به سامسونگ کلود.
یه نی نی داریم که وقتی داشته توی گالری بازی میکرده و عکس میدیده زده backup to samsung cloud رو فعال کرده برای گالری...
خلاصه گفتم که شما هم مثل من جا نخورید و اینترنتتون به فنا نره
💻 @Teachify | برنامه نویسی
یه ایمیل از سامسونگ کلود برام اومد که فضای رایگان 5 گیگابایت شما به اتمام رسیده اگه میخوایین بازم چیزی آپلود کنید حتما آپگریدش کنید!!
یه لحظه جا خوردم که مگه من چی آپلود کردم پر شده :))
بعد از اینکه چک کردم دیدم کل گالریم رفته به سامسونگ کلود.
یه نی نی داریم که وقتی داشته توی گالری بازی میکرده و عکس میدیده زده backup to samsung cloud رو فعال کرده برای گالری...
خلاصه گفتم که شما هم مثل من جا نخورید و اینترنتتون به فنا نره
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣24👨💻1👀1
✔️در آپدیت جدید تلگرام استیکر ری اکشن استارز ⭐️برای حمایت از کانال یا همون دونیت کردن اضافه شده!
با هرکلیک که روی این گزینه کنید ۱ استارز دونیت میکنید. اگر قصد حمایت از هرکانالی رو داشتید و استارز توی اکانتتون موجود باشه، میتونید به ازای هر کلیک 1 استارز دونیت کنید.
💻 @Teachify | برنامه نویسی
با هرکلیک که روی این گزینه کنید ۱ استارز دونیت میکنید. اگر قصد حمایت از هرکانالی رو داشتید و استارز توی اکانتتون موجود باشه، میتونید به ازای هر کلیک 1 استارز دونیت کنید.
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤7👎3🔥3☃1❤🔥1
استفاده از فایل
__init__.py در پایتون به عنوان بخشی از ساختار پکیجها (packages) است. این فایل به پایتون میگوید که دایرکتوریای که این فایل در آن قرار دارد، یک پکیج است و میتواند شامل ماژولها و سایر پکیجهای دیگر باشد.### نقش
__init__.py1. تعریف پکیج: اولین و مهمترین نقش
__init__.py این است که به پایتون اعلام میکند که دایرکتوری مربوطه یک پکیج است. بدون وجود این فایل، پایتون به آن دایرکتوری به عنوان یک پکیج نگاه نمیکند.2. ایمپورت کردن کلاسها و ماژولها: با استفاده از
__init__.py میتوانید کلاسها، توابع و ماژولهای مختلفی که در پکیج وجود دارند را ایمپورت کنید. این کار برای زمانی مفید است که بخواهید یک رابط (interface) مشخص برای پکیج خود ایجاد کنید، به گونهای که کاربر بتواند از کلاسها و توابع بدون دانستن ساختار داخلی پکیج استفاده کند.به عنوان مثال، فرض کنید یک پکیج دارید به نام
mypackage و داخل آن چندین فایل مختلف مثل module1.py, module2.py وجود دارد که هر کدام شامل کلاسها و توابع مختلف هستند. شما میتوانید در فایل __init__.py اینگونه کلاسها و توابع را ایمپورت کنید:# mypackage/__init__.py
from .module1 import Class1, function1
from .module2 import Class2, function2
با این کار، زمانی که کاربر پکیج
mypackage را ایمپورت میکند، میتواند به طور مستقیم به کلاسها و توابع Class1, Class2, function1, و function2 دسترسی داشته باشد بدون نیاز به ایمپورت مستقیم module1 و module2:from mypackage import Class1, function2
3. راهاندازی اولیه پکیج: شما میتوانید در فایل
__init__.py کدهایی قرار دهید که در هنگام ایمپورت شدن پکیج، به صورت خودکار اجرا شوند. این مورد میتواند شامل تنظیمات اولیه، اتصال به پایگاه داده، یا تعریف متغیرهای سطح بالا باشد.Please open Telegram to view this post
VIEW IN TELEGRAM
👍7👌3👀1
متغیر
__all__ در پایتون ابزاری قدرتمند برای کنترل نحوه دسترسی به اجزای یک ماژول یا پکیج است. این متغیر، یک لیست یا تاپل از رشتهها (strings) است که مشخص میکند کدام اجزا (توابع، کلاسها، متغیرها و غیره) زمانی که کاربر از دستور from module import * استفاده میکند، ایمپورت میشوند. در ادامه، همه کاربردهای مهم __all__ را به همراه مثالهای مرتبط توضیح میدهم.1. کنترل محتوای ایمپورتها (from module import *)
این کاربرد اصلی
__all__ است. زمانی که __all__ در یک ماژول یا پکیج تعریف میشود، تنها آیتمهایی که در این لیست آمدهاند هنگام استفاده از from module import * ایمپورت میشوند.مثال:
فرض کنید شما یک فایل
module.py دارید که شامل چند تابع و کلاس است:# module.py
def func1():
return "This is func1"
def func2():
return "This is func2"
class MyClass:
pass
__all__ = ['func1', 'MyClass']
در این مثال،
__all__ مشخص میکند که تنها func1 و MyClass باید ایمپورت شوند:# importing all from module
from module import *
print(func1()) # "This is func1"
print(MyClass) # <class 'module.MyClass'>
# The following will raise an AttributeError
print(func2()) # AttributeError: module 'module' has no attribute 'func2'
اینجا
func2 ایمپورت نمیشود، چرا که در __all__ ذکر نشده است.2. پنهان کردن اعضای داخلی ماژول
با استفاده از
__all__ میتوانید اجزای داخلی یک ماژول را از دسترسی عمومی پنهان کنید، به خصوص در مواردی که نمیخواهید کاربران به صورت ناخواسته به کدهای خصوصی یا توابعی که برای استفاده داخلی هستند، دسترسی داشته باشند.مثال:
# module_internal.py
def _internal_func():
return "This is an internal function"
def public_func():
return "This is a public function"
__all__ = ['public_func']
در اینجا، حتی اگر
_internal_func تعریف شده باشد، استفاده از from module_internal import * تنها public_func را در دسترس قرار میدهد:from module_internal import *
print(public_func()) # "This is a public function"
# The following will raise an AttributeError
print(_internal_func()) # AttributeError: module 'module_internal' has no attribute '_internal_func'
3. افزایش وضوح و مستندسازی
__all__ به نوعی مستندات ضمنی فراهم میکند. وقتی توسعهدهندگان دیگر به کد شما نگاه میکنند، با مشاهده __all__ میتوانند به سرعت متوجه شوند که کدام بخشها از کد برای استفاده عمومی طراحی شدهاند و کدام بخشها خصوصی یا برای استفاده داخلی هستند.مثال:
در یک ماژول بزرگ، شما میتوانید با استفاده از
__all__ مشخص کنید کدام قسمتها برای کاربران نهایی (End Users) طراحی شدهاند:# large_module.py
def public_func1():
pass
def public_func2():
pass
def _private_func():
pass
__all__ = ['public_func1', 'public_func2']
این کار باعث میشود که هم توسعهدهندگان دیگر و هم کاربرانی که کد شما را استفاده میکنند، به سرعت متوجه شوند که کدام بخشها از این ماژول برای استفاده عمومی طراحی شدهاند.
4. کنترل محتوای ایمپورت در پکیجها
در پکیجها،
__all__ در فایل __init__.py قرار میگیرد تا مشخص کند کدام اجزا از زیرماژولها باید به صورت عمومی در دسترس باشند.مثال:
فرض کنید پکیجی به نام
mypackage دارید که شامل دو ماژول module1.py و module2.py است:# mypackage/module1.py
class Class1:
pass
# mypackage/module2.py
class Class2:
pass
# mypackage/__init__.py
from .module1 import Class1
from .module2 import Class2
__all__ = ['Class1']
در اینجا، حتی اگر
Class2 در module2 وجود دارد و در __init__.py نیز ایمپورت شده، اما چون در __all__ ذکر نشده است، تنها Class1 هنگام استفاده از from mypackage import * ایمپورت میشود:from mypackage import *
print(Class1) # <class 'mypackage.module1.Class1'>
# The following will raise an AttributeError
print(Class2) # AttributeError: module 'mypackage' has no attribute 'Class2'
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2👌2
✔️ اصطلاحاتی که در سطح مدیریتی شرکت ها و سازمان ها استفاده میشوند!
▪️CEO (Chief Executive Officer):
مدیر عامل اجرایی، بالاترین مقام اجرایی در یک سازمان که مسئولیت کلی عملیات شرکت را بر عهده دارد.
▫️CFO (Chief Financial Officer):
مدیر ارشد مالی، مسئول مدیریت مالی شرکت، شامل برنامهریزی مالی، مدیریت ریسک و گزارشدهی مالی.
▪️COO (Chief Operating Officer):
مدیر ارشد عملیاتی، مسئول نظارت بر عملیات روزانه شرکت.
▫️CTO (Chief Technology Officer):
مدیر ارشد فناوری، مسئول هدایت استراتژی تکنولوژی شرکت و اجرای فناوریهای جدید.
▪️CIO (Chief Information Officer):
مدیر ارشد اطلاعات، مسئول مدیریت فناوری اطلاعات و سیستمهای اطلاعاتی شرکت.
▫️CHRO (Chief Human Resources Officer):
مدیر ارشد منابع انسانی، مسئول مدیریت منابع انسانی و سیاستهای مربوط به کارکنان.
▪️CMO (Chief Marketing Officer):
مدیر ارشد بازاریابی، مسئولیت تمام فعالیتهای مرتبط با بازاریابی را بر عهده دارد.
▫️ CSO (Chief Security Officer):
مدیر ارشد امنیت، مسئول نظارت بر استراتژیهای امنیتی و حفاظت از داراییهای فیزیکی و دیجیتالی شرکت.
▪️CPO (Chief Product Officer):
مدیر ارشد محصول، مسئول توسعه و مدیریت محصولات شرکت.
▫️CCO (Chief Customer Officer):
مدیر ارشد مشتری، مسئول مدیریت تجربیات و رضایت مشتریان.
این اصطلاحات معمولاً در شرکتها و سازمانهای بزرگ استفاده میشوند و ممکن است در سازمان های مختلف معانی متفاوتی هم داشته باشند. هر کدام نقشها و مسئولیتهای خاص خود را در مدیریت کلان سازمان ایفا میکنند.
💻 @Teachify | برنامه نویسی
▪️CEO (Chief Executive Officer):
مدیر عامل اجرایی، بالاترین مقام اجرایی در یک سازمان که مسئولیت کلی عملیات شرکت را بر عهده دارد.
▫️CFO (Chief Financial Officer):
مدیر ارشد مالی، مسئول مدیریت مالی شرکت، شامل برنامهریزی مالی، مدیریت ریسک و گزارشدهی مالی.
▪️COO (Chief Operating Officer):
مدیر ارشد عملیاتی، مسئول نظارت بر عملیات روزانه شرکت.
▫️CTO (Chief Technology Officer):
مدیر ارشد فناوری، مسئول هدایت استراتژی تکنولوژی شرکت و اجرای فناوریهای جدید.
▪️CIO (Chief Information Officer):
مدیر ارشد اطلاعات، مسئول مدیریت فناوری اطلاعات و سیستمهای اطلاعاتی شرکت.
▫️CHRO (Chief Human Resources Officer):
مدیر ارشد منابع انسانی، مسئول مدیریت منابع انسانی و سیاستهای مربوط به کارکنان.
▪️CMO (Chief Marketing Officer):
مدیر ارشد بازاریابی، مسئولیت تمام فعالیتهای مرتبط با بازاریابی را بر عهده دارد.
▫️ CSO (Chief Security Officer):
مدیر ارشد امنیت، مسئول نظارت بر استراتژیهای امنیتی و حفاظت از داراییهای فیزیکی و دیجیتالی شرکت.
▪️CPO (Chief Product Officer):
مدیر ارشد محصول، مسئول توسعه و مدیریت محصولات شرکت.
▫️CCO (Chief Customer Officer):
مدیر ارشد مشتری، مسئول مدیریت تجربیات و رضایت مشتریان.
این اصطلاحات معمولاً در شرکتها و سازمانهای بزرگ استفاده میشوند و ممکن است در سازمان های مختلف معانی متفاوتی هم داشته باشند. هر کدام نقشها و مسئولیتهای خاص خود را در مدیریت کلان سازمان ایفا میکنند.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
فست ای پی ای یا FastAPI یک فریمورک وب سریع و مدرن برای ساخت APIها (Application Programming Interfaces) است که برای زبان برنامهنویسی پایتون (Python) طراحی شده است. این فریمورک به دلیل سرعت بالا، سهولت استفاده و توانایی مدیریت پروژههای بزرگ، محبوبیت زیادی پیدا کرده است.
1. سرعت بالا: FastAPI از استاندارد ASGI (Asynchronous Server Gateway Interface) و پایتونهای مدرن مانند async/await استفاده میکند که باعث میشود درخواستها به صورت همزمان و با کارایی بالا پردازش شوند.
2. قابلیت Type Hints پایتون: FastAPI به طور کامل از قابلیت Type Hints پایتون استفاده میکند. این به توسعهدهندگان کمک میکند تا کدهایی با خطاهای کمتر بنویسند و از امکاناتی مانند تکمیل خودکار (autocomplete) و بررسیهای زمان کامپایل بهره ببرند.
3. مستندات خودکار: FastAPI به طور خودکار مستندات API را تولید میکند. این مستندات با استفاده از استانداردهای OpenAPI و JSON Schema تولید میشوند و میتوانند با Swagger UI یا ReDoc نمایش داده شوند.
4. سادگی در استفاده: نوشتن کد با FastAPI بسیار ساده است و یادگیری آن نیز آسان است. برای پیادهسازی یک API ساده تنها نیاز به چند خط کد دارید.
5. پشتیبانی از WebSocket و GraphQL: علاوه بر REST APIها، FastAPI به طور کامل از WebSocket و GraphQL نیز پشتیبانی میکند.
▪️موارد استفاده FastAPI:
- توسعه سریع APIهای RESTful
- ساخت سیستمهای مدیریت محتوا (CMS)
- سرویسهای میکروسرویس (Microservices)
- پروژههایی که نیاز به پردازش همزمان و با عملکرد بالا دارند
فست ای پی ای به دلیل سادگی، سرعت و امکانات گستردهای که ارائه میدهد، در میان توسعهدهندگان پایتون، به ویژه برای پروژههایی که نیاز به API دارند، بسیار محبوب است.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2
برای سنجش زمان اجرای برنامه یا بخشی از کد در پایتون، میتوانید از چندین روش استفاده کنید. در اینجا سه روش محبوب را معرفی میکنیم:
1️⃣ استفاده از time:
یک راه ساده برای اندازهگیری زمان اجرا. کافیست زمان شروع و پایان را ثبت کرده و اختلاف آنها را محاسبه کنید.
import time
start_time = time.time()
# کد شما اینجا
end_time = time.time()
elapsed_time = end_time - start_time
print(f"زمان اجرای برنامه: {elapsed_time} ثانیه")
2️⃣ استفاده از timeit:
برای دقت بیشتر و بهخصوص برای قطعههای کوچک کد، از این ماژول استفاده کنید.
import timeit
def my_function():
# کد شما اینجا
execution_time = timeit.timeit(my_function, number=1)
print(f"زمان اجرای برنامه: {execution_time} ثانیه")
3️⃣ استفاده از perf_counter (از پایتون 3.3 به بعد):
این روش نسبت به
time دقیقتر است و برای اندازهگیری زمان اجرا توصیه میشود.import time
start_time = time.perf_counter()
# کد شما اینجا
end_time = time.perf_counter()
elapsed_time = end_time - start_time
print(f"زمان اجرای برنامه: {elapsed_time} ثانیه")
با این روشها میتوانید زمان اجرای کد خود را بهراحتی اندازهگیری کنید!
#پایتون #برنامهنویسی #Python
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍7