Telegram Web Link
Sadra Codes
OpenAI's Sora is released: https://sora.com
قیمت سابسکریپشن OpenAI Sora
یه مثال خیلی ساده پای‌اکشن 👀

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

یه چیز تو مایه های Lambda Function. شما می‌تونی تعیین کنی که این فانکشن طبق چه Scheduleی ران شه یا اگه فلان ایونت روی ریپازیتوری رخ داد اجراش کن.

حتی از طریق پکیج github cli توی ترمینال بصورت دستی یه بار رانش کنی.

pyaction.imsadra.me
Sadra Codes
یه مثال خیلی ساده پای‌اکشن 👀 در بدنه اون فانکشن، شما می‌تونی از هر کتابخونه پایتونی استفاده کنی، به هرجا که دوست داری رکوئست بزنی و تمام این سورس کد روی گیت هاب ران میشه. یه چیز تو مایه های Lambda Function. شما می‌تونی تعیین کنی که این فانکشن طبق چه Scheduleی…
یه مثال: اکشنی بنویسی که هروقت push انجام شد روی ریپازیتوری، تغییرات رو بفرسته واسه یه LLM و ازش بخواد که واسه تغییرات فایل تست بنویسه و اون فایل‌ها رو توی دایرکتوری تست ریپازیتوری نگه داری‌.

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

اولین ویدئوی یوتیوبم رو هم درست کردم و یه مثال Hello World با pyaction رو بررسی کردم: https://www.youtube.com/watch?v=6eEMm1YNU00

داکیومنت: https://pyaction.imsadra.me/docs
شیوه ساخت اکشن: https://pyaction.imsadra.me/docs/overview/quickstart

تا شب یلدا (۳۰ آذر) هر اکشن خفنی درست کنید توی مارکت‌پلیس پای‌اکشن قرار می‌دم. 😎
Sadra Codes pinned a photo
دوستان، سید (@seyedmahdi4) یه پلتفورم کلود درست کرده که یه اعتبار اولیه ۳۰۰ هزارتومنی میده. واسه استقرار سرویستون حتما یه بررسیش کنید:

link 👉 kubarcloud.com

داکیومنتشم کامله تا جایی که دیدم!
😂
Forwarded from Python BackendHub (Mani)
یکی از اشتباهات رایج و خیلی بد تو دیزاین دیتابیس که من دیدم خیلی انجام میدن اینه که سعی میکنن state یک entity رو با چند boolean ست کنند.
مثلا برای یوزر داریم:
is_active
is_banned
یا شما میتونی برای پردازش یک دیتایی اینطوری هم ذخیره کنی:
is_pending
is_success

اما خیلی پرکتیس بدیه. چرا؟ به ۲ دلیل:
۱. حالت هایی به وجود میاد از ترکیب این boolean ها که رخ دادنش ممکن نیست. مثلا چطوری میشه is_pending=true باشه و is_success هم true باشه؟ حالا هرچی جلوتر برید و تعداد boolean هاتون بیشتر شه این ترکیب هایی که امکان رخ دادنشون وجود نداره خیلی بیشتر میشه. مثلا ۴ تا boolean میشه ۱۶ حالت. آیا واقعا همه ۱۶ حالت رو دارین؟!
۲. راه حل دوم خیلی بهتره! راه حل دوم چیه؟‌استفاده از یک Enum تو دیتابیستون.

PENDING
SUCCESS
FAILED

حالا یک جایی نیازه که ایمیل بزنید اگه این پردازش موفقیت آمیز نبود. خیلی راحت میتونید رو همه حالت ها match case کنید. و در نهایت یک assert never هم قرار بدید.
اینطوری فردا اگه یک state جدید اضافه کنید به اپلیکیشنتون, همه جای کدتون ارور تایپینگ میخورید تا مجبور شید رفتار و ساید افکت state جدید رو تو همه جا هندل کنید.


match state:
case State.FAILED:
email_to_user()
case State.SUCCESS | State.FAILED:
pass # do nothing
case _:
assert_never(state)



@PyBackendHub
یلداتون خجسته. 🍉❤️
بهترین‌ها رو واستون آرزومندم.
No way! 😶‍🌫️
Forwarded from ErfJab (Erfan)
داخل سایت namecheap میتونید یه دامنه با پسوند news رایگان ثبت کنید. کد تخفیف هم FREEDOM24 هست. با تشکر از سروش عزیز ❤️ (با ای پی ایران نرید که حسابتون بسته میشه)
چیزی که ما می‌دیدیم vs چیزی که مادرامون می‌دیدن. :)
اگه مسیحی هستی، سال نو شما مبارک. :) ❤️
2025/07/03 14:34:42
Back to Top
HTML Embed Code: