✔️ 7 لینک مفید برای یادگیری رایگان برنامه نویسی و ابزارهای مورد نیاز
▪️ HTML https://html.com
▪️ CSS https://css-tricks.com
▪️ JavaScript https://javascript.info
▪️ Git & GitHub https://git-scm.com
▪️ React https://react-tutorial.app
▪️ APIs https://rapidapi.com
▪️ SQL https://sqlbolt.com
💭 @Teachify | برنامه نویسی
▪️ HTML https://html.com
▪️ CSS https://css-tricks.com
▪️ JavaScript https://javascript.info
▪️ Git & GitHub https://git-scm.com
▪️ React https://react-tutorial.app
▪️ APIs https://rapidapi.com
▪️ SQL https://sqlbolt.com
💭 @Teachify | برنامه نویسی
❤5👍2
✔️ آیا نیاز به تصاویر یا Thumbnails یا Captions یک video توی Youtube دارید؟
▪️سایت زیر را باز کنید، لینک ویدیو یوتیوبتون رو بهش بدهید و تمام
🌐 ytpics.com
💭 @Teachify | برنامه نویسی
▪️سایت زیر را باز کنید، لینک ویدیو یوتیوبتون رو بهش بدهید و تمام
🌐 ytpics.com
💭 @Teachify | برنامه نویسی
❤5
✔️ یکی از سایت های جذابی که توی حوزه پردازش تصویر و بیگ دیتا فعالیت میکنه این امکان رو ارائه میده که عکس مکان عمومی دلخواهتون رو بهش بدید و لوکیشن اون رو تحویل بگیرید.
🌐 geospy.web.app
#amiratar
💭 @Teachify | برنامه نویسی
🌐 geospy.web.app
#amiratar
💭 @Teachify | برنامه نویسی
👍6
✔️ معمولا به دلایل مختلفی براتون پیش اومده که بخواید بخش های مختلف کدتون رو به شکل تصویر به اشتراک بزارید با این سایت میتونین از کد هاتون نمای زیبایی در قالب یک تصویر بوجود بیارین و به اشتراک بزارید.
🌐 https://carbon.now.sh
#carbon
#CodeExplore
💭 @Teachify | برنامه نویسی
🌐 https://carbon.now.sh
#carbon
#CodeExplore
💭 @Teachify | برنامه نویسی
❤6👍2
✔️ صعود قیمت بیتکوین
بیتکوین رو انگار برق گرفته، طی چند هفته اخیر به بالاترین قیمت خود در یکسال اخیر رسید
💭 @Teachify | برنامه نویسی
بیتکوین رو انگار برق گرفته، طی چند هفته اخیر به بالاترین قیمت خود در یکسال اخیر رسید
💭 @Teachify | برنامه نویسی
🐳8
- همه که عقاید تورو باور ندارن!
+ عقاید من نیازی به باور اونها نداره...
🎬 The Matrix (1999–2021)
💭 @Teachify | برنامه نویسی
+ عقاید من نیازی به باور اونها نداره...
🎬 The Matrix (1999–2021)
💭 @Teachify | برنامه نویسی
👍15
✔️ اگه میخوایید توی python از توی یک متن تاریخ رو استخراج کنید، میتونید از کتابخانه datefinder استفاده کنید.
💭 @Teachify | برنامه نویسی
💭 @Teachify | برنامه نویسی
❤🔥6👍5
✔️ یه فکت رو بخونیم!
▪️ برنامه نویسی همانند خلق یک جهان جدید است، جایی که تنها محدودیت خلاقیت شماست. با استفاده از کدنویسی، میتوانید ایدههای خود را به واقعیت تبدیل کنید و جایگاه خود را در دنیای دیجیتال به دست آورید.
💭 @Teachify | برنامه نویسی
▪️ برنامه نویسی همانند خلق یک جهان جدید است، جایی که تنها محدودیت خلاقیت شماست. با استفاده از کدنویسی، میتوانید ایدههای خود را به واقعیت تبدیل کنید و جایگاه خود را در دنیای دیجیتال به دست آورید.
💭 @Teachify | برنامه نویسی
❤🔥26👍4❤2
✔️ اگر به دنبال اطلاعات درباره یک حساب GitHub هستید، این سرویس به شما کمک میکند. میتوانید ایمیل و شبکههای اجتماعی مرتبط با آن حساب را پیدا کنید.
🌐 https://braingainsoft.com/gh/index.html
💭 @Teachify | برنامه نویسی
🌐 https://braingainsoft.com/gh/index.html
💭 @Teachify | برنامه نویسی
سلری یا celery چیست؟
سلری یک سامانه صف وظایف (Task Queue) است که با پایتون نوشته شده است. این سامانه به شما امکان میدهد وظایف را به صورت غیر همزمان (asynchronous) اجرا کنید. از جمله کاربردهای سلری به موارد زیر میشه اشاره کرد:
پردازش وظایف سنگین:
فرض کنید یک وبسایت دارید که باید تصاویر آپلود شده توسط کاربران را پردازش کند. این پردازش میتواند شامل تغییر اندازه، واترمارک گذاری و فشردهسازی تصاویر باشد. انجام این کارها به صورت همزمان میتواند باعث کند شدن وبسایت شود. با استفاده از Celery، میتوانید این وظایف را به صورت غیر همزمان در پسزمینه اجرا کنید و از کند شدن وبسایت جلوگیری کنید.
ارسال ایمیل:
فرض کنید میخواهید بعد از ثبتنام کاربر، یک ایمیل تأیید برای او ارسال کنید. ارسال ایمیل به صورت همزمان میتواند باعث کند شدن فرآیند ثبتنام شود. با استفاده از Celery، میتوانید ارسال ایمیل را به صورت غیر همزمان در پسزمینه انجام دهید و از کند شدن فرآیند ثبتنام جلوگیری کنید.
اجرا کردن وظایف زمانبندی شده:
فرض کنید میخواهید هر روز در ساعت 12 شب، یک گزارش از فعالیتهای وبسایت خود تهیه کنید. با استفاده از Celery، میتوانید این وظیفه را به صورت زمانبندی شده اجرا کنید.
پردازش دادههای جریانی:
فرض کنید میخواهید دادههای حسگرها را به صورت بلادرنگ پردازش کنید. با استفاده از Celery، میتوانید این دادهها را به صورت غیر همزمان پردازش کنید و از کند شدن سیستم خود جلوگیری کنید.
سلری (Celery ) از دو سیستم صف اصلی برای ذخیره وظایف استفاده میکند:
1. RabbitMQ:
یک سیستم صف توزیع شده است که وظایف را بین چندین گره در یک شبکه توزیع میکند. RabbitMQ یک انتخاب محبوب برای Celery است زیرا:
مقیاسبندیپذیری: RabbitMQ میتواند به صورت افقی مقیاسبندی شود، که به شما امکان میدهد ظرفیت پردازش وظایف را افزایش دهید.
قابلیت اطمینان: RabbitMQ یک سیستم بسیار قابل اعتماد است که میتواند وظایف را حتی در صورت خرابی یک گره اجرا کند.
کارایی: RabbitMQ یک سیستم بسیار کارآمد است که میتواند وظایف را با سرعت بالا پردازش کند.
2. Redis:
ردیس یک پایگاه داده NoSQL است که میتوان از آن به عنوان سیستم صف نیز استفاده کرد. Redis یک انتخاب محبوب برای Celery است زیرا:
سرعت: Redis بسیار سریع است و میتواند وظایف را با سرعت بالا پردازش کند.
سادگی: Redis یک سیستم ساده است که استفاده از آن آسان است.
قابلیت اطمینان: Redis یک سیستم بسیار قابل اعتماد است که میتواند وظایف را حتی در صورت خرابی یک گره اجرا کند.
انتخاب سیستم صف مناسب برای Celery به نیازهای شما بستگی دارد. اگر به دنبال یک سیستم مقیاسپذیر و قابل اعتماد هستید، RabbitMQ یک انتخاب مناسب است. اگر به دنبال یک سیستم سریع و ساده هستید، Redis یک انتخاب مناسب است.
علاوه بر RabbitMQ و Redis، سلری از سیستمهای صف دیگری مانند Amazon SQS و Azure Service Bus نیز پشتیبانی میکند.
💭 @Teachify | برنامه نویسی
سلری یک سامانه صف وظایف (Task Queue) است که با پایتون نوشته شده است. این سامانه به شما امکان میدهد وظایف را به صورت غیر همزمان (asynchronous) اجرا کنید. از جمله کاربردهای سلری به موارد زیر میشه اشاره کرد:
پردازش وظایف سنگین:
فرض کنید یک وبسایت دارید که باید تصاویر آپلود شده توسط کاربران را پردازش کند. این پردازش میتواند شامل تغییر اندازه، واترمارک گذاری و فشردهسازی تصاویر باشد. انجام این کارها به صورت همزمان میتواند باعث کند شدن وبسایت شود. با استفاده از Celery، میتوانید این وظایف را به صورت غیر همزمان در پسزمینه اجرا کنید و از کند شدن وبسایت جلوگیری کنید.
ارسال ایمیل:
فرض کنید میخواهید بعد از ثبتنام کاربر، یک ایمیل تأیید برای او ارسال کنید. ارسال ایمیل به صورت همزمان میتواند باعث کند شدن فرآیند ثبتنام شود. با استفاده از Celery، میتوانید ارسال ایمیل را به صورت غیر همزمان در پسزمینه انجام دهید و از کند شدن فرآیند ثبتنام جلوگیری کنید.
اجرا کردن وظایف زمانبندی شده:
فرض کنید میخواهید هر روز در ساعت 12 شب، یک گزارش از فعالیتهای وبسایت خود تهیه کنید. با استفاده از Celery، میتوانید این وظیفه را به صورت زمانبندی شده اجرا کنید.
پردازش دادههای جریانی:
فرض کنید میخواهید دادههای حسگرها را به صورت بلادرنگ پردازش کنید. با استفاده از Celery، میتوانید این دادهها را به صورت غیر همزمان پردازش کنید و از کند شدن سیستم خود جلوگیری کنید.
سلری (Celery ) از دو سیستم صف اصلی برای ذخیره وظایف استفاده میکند:
1. RabbitMQ:
یک سیستم صف توزیع شده است که وظایف را بین چندین گره در یک شبکه توزیع میکند. RabbitMQ یک انتخاب محبوب برای Celery است زیرا:
مقیاسبندیپذیری: RabbitMQ میتواند به صورت افقی مقیاسبندی شود، که به شما امکان میدهد ظرفیت پردازش وظایف را افزایش دهید.
قابلیت اطمینان: RabbitMQ یک سیستم بسیار قابل اعتماد است که میتواند وظایف را حتی در صورت خرابی یک گره اجرا کند.
کارایی: RabbitMQ یک سیستم بسیار کارآمد است که میتواند وظایف را با سرعت بالا پردازش کند.
2. Redis:
ردیس یک پایگاه داده NoSQL است که میتوان از آن به عنوان سیستم صف نیز استفاده کرد. Redis یک انتخاب محبوب برای Celery است زیرا:
سرعت: Redis بسیار سریع است و میتواند وظایف را با سرعت بالا پردازش کند.
سادگی: Redis یک سیستم ساده است که استفاده از آن آسان است.
قابلیت اطمینان: Redis یک سیستم بسیار قابل اعتماد است که میتواند وظایف را حتی در صورت خرابی یک گره اجرا کند.
انتخاب سیستم صف مناسب برای Celery به نیازهای شما بستگی دارد. اگر به دنبال یک سیستم مقیاسپذیر و قابل اعتماد هستید، RabbitMQ یک انتخاب مناسب است. اگر به دنبال یک سیستم سریع و ساده هستید، Redis یک انتخاب مناسب است.
علاوه بر RabbitMQ و Redis، سلری از سیستمهای صف دیگری مانند Amazon SQS و Azure Service Bus نیز پشتیبانی میکند.
💭 @Teachify | برنامه نویسی
❤9👍2
✔️ آموزش args و kwargs در توابع پایتون
در برنامه نویسی پایتون، توابع ابزاری قدرتمند برای ساختن بلوک های کد قابل استفاده مجدد هستند. اما گاهی اوقات می خواهیم تابعی بنویسیم که بتواند تعداد نامشخصی از آرگومان ها را دریافت کند. در اینجا، args و kwargs به کمک ما می آیند.
▪️در پایتون *args یک متغیر خاص است که برای دریافت تعداد نامحدود ورودی در تابع به صورت ترتیبی به کار میره و خروجی که به ما میده یه تاپل هست.
خروجی:
▪️در پایتون **kwargs یک متغیر خاص دیگر است که برای دریافت تعداد نامحدود ورودی به صورت نامدار استفاده میشه و خروجی که به ما میده به صورت دیکشنری هست.
خروجی:
می توانید از args و kwargs با هم در یک تابع استفاده کنید.
مثال:
خروجی:
💭 @Teachify | برنامه نویسی
در برنامه نویسی پایتون، توابع ابزاری قدرتمند برای ساختن بلوک های کد قابل استفاده مجدد هستند. اما گاهی اوقات می خواهیم تابعی بنویسیم که بتواند تعداد نامشخصی از آرگومان ها را دریافت کند. در اینجا، args و kwargs به کمک ما می آیند.
▪️در پایتون *args یک متغیر خاص است که برای دریافت تعداد نامحدود ورودی در تابع به صورت ترتیبی به کار میره و خروجی که به ما میده یه تاپل هست.
def my_function(*args):
for arg in args:
print(arg)
my_function(1, 2, 3, "Hello")
خروجی:
1
2
3
Hello
▪️در پایتون **kwargs یک متغیر خاص دیگر است که برای دریافت تعداد نامحدود ورودی به صورت نامدار استفاده میشه و خروجی که به ما میده به صورت دیکشنری هست.
def my_function(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
my_function(name="John", age=30)
خروجی:
name: John
age: 30
می توانید از args و kwargs با هم در یک تابع استفاده کنید.
مثال:
def my_function(*args, **kwargs):
print(args)
print(kwargs)
my_function(1, 2, 3, name="John", age=30)
خروجی:
(1, 2, 3)
{'name': 'John', 'age': 30}
💭 @Teachify | برنامه نویسی
❤10👍2👌1
✔️ معرفی سایت کاربردی برای برنامه نویس ها
هرچیزی که به این سایت بگید (حتی فارسی) کد Html , Css , js رو بهت تحویل میده و نکته جذابش اینه که خروجی کار رو هم نشون میده ، یعنی اگه ازش درخواست کنید یه فرم Login با پس زمینه سبز بهتون بده ، علاوه بر اینکه کد رو براتون می نویسه، پایینش هم خروجی رو نمایش میده!
🌐 https://jit.codes
💭 @Teachify | برنامه نویسی
هرچیزی که به این سایت بگید (حتی فارسی) کد Html , Css , js رو بهت تحویل میده و نکته جذابش اینه که خروجی کار رو هم نشون میده ، یعنی اگه ازش درخواست کنید یه فرم Login با پس زمینه سبز بهتون بده ، علاوه بر اینکه کد رو براتون می نویسه، پایینش هم خروجی رو نمایش میده!
🌐 https://jit.codes
💭 @Teachify | برنامه نویسی
❤9👎7👍1