اگه اسلاید انجام میدین
برای presentation یک چیزی
https://sli.dev/
این خیلی کمکتون میکنه.
حتی میتونید استرینگ فایل رو یک جا ذخیره نکنید. به جاش تو کدتون داشته باشید. و اعداد تو اسلاید رو dynamic جنریت کنید. اینطوری میتونید همیشه یک ورژن آپدیت اسلاید داشته باشین با ران کردن یک اسکریپت.
بیشتر به درد تیم های ریسرچ میخوره که زیاد اسلاید میزنن.
@PyBackendHub
برای presentation یک چیزی
https://sli.dev/
این خیلی کمکتون میکنه.
حتی میتونید استرینگ فایل رو یک جا ذخیره نکنید. به جاش تو کدتون داشته باشید. و اعداد تو اسلاید رو dynamic جنریت کنید. اینطوری میتونید همیشه یک ورژن آپدیت اسلاید داشته باشین با ران کردن یک اسکریپت.
بیشتر به درد تیم های ریسرچ میخوره که زیاد اسلاید میزنن.
@PyBackendHub
sli.dev
Slidev
Presentation slides for developers
👍14❤🔥1👎1🙏1
بد ترین نحوه استفاده از AI
برید یک کدی باهاش جنریت کنید، خودتونم نفهمید چی شده و همونو مستقیم تو پروداکشن استفاده کنید ✅
اگه ۴ ساعت برای نوشتن کوئری زمان میذارین یعنیهنوز SQL بلد نیستین و در پروسه یاد گیری هستین که مشکلیم نداره. و قطعا این روشازیک جایی به بعد جوابنمیده، هرچی تسک پیچیده تر شه کوئری که مینویسه ضعیف تره و اصلا ریزالتی که میخواین رو نمیده. خودتونم متوجه نمیشین و ران میکنید و اتفاقی ریزالتی مشابه اون چیزی که میخواین میگیرین و فکر میکنید کار کرده.
@PyBackendHub
برید یک کدی باهاش جنریت کنید، خودتونم نفهمید چی شده و همونو مستقیم تو پروداکشن استفاده کنید ✅
اگه ۴ ساعت برای نوشتن کوئری زمان میذارین یعنیهنوز SQL بلد نیستین و در پروسه یاد گیری هستین که مشکلیم نداره. و قطعا این روشازیک جایی به بعد جوابنمیده، هرچی تسک پیچیده تر شه کوئری که مینویسه ضعیف تره و اصلا ریزالتی که میخواین رو نمیده. خودتونم متوجه نمیشین و ران میکنید و اتفاقی ریزالتی مشابه اون چیزی که میخواین میگیرین و فکر میکنید کار کرده.
@PyBackendHub
👍45👎11👏3😁1🍌1
خیلی وقت پیش یکی تو گروه پرسید چطور با زبونای دیگه مثل rust برای پایتون لایبری مینویسن.
منم جوابشونو دادم ولی یادم رفت بفرستم تو کانال. برای همین پست بعدیو به این موضوع اختصاص میدم.
منم جوابشونو دادم ولی یادم رفت بفرستم تو کانال. برای همین پست بعدیو به این موضوع اختصاص میدم.
❤3👎1😁1
ما یک لایبری داریم تو راست به اسم pyo3 که بهت اجازه میده تو راست کد binding بزنی بدون اینکه بخوای یک عالمه بویلرپلیت بنویسی. اما چطور؟ core پایتون expose شده تحت لایبری C به اسم libpython
لایبری مثل Pyo3 که اجازه میده با راست برای پایتون کد binding بزنی اینطوری کار میکنه که میاد اون لایبری libpython رو wrap میکنه ولی به صورت تایپ سیف و مموری سیف. من الان یکم داکشو خوندم فکر کنم بخوام یک ادد ساده بنویسم این شکلی میشه:
و ظاهرا خوده PyO3 برام فایل stub هم میسازه که مشخص شه اینترفیس پکیجم چطوری شده.
بعد با این لایبری میام کد rustمو کامپایل میکنم. میزنم maturin develop که پکیج رو کامپایل میکنه به فایل so یا dll. و خودش هم میفرسته رو pypi همون فایلو با دستور maturin publish.
بعدش پکیجمو نصب میکنم نویسم
و جوابش میاد میشه ۳. اما تو ران تایم چطوری اجرا میشه؟
فایل .so بهش میگن shared object.
وقتی داری یک چیزی رو کامپایل میکنی دو حالت داره:
۱. یا اینکه بیای static linking انجام بدی. یک executable میدی بیرون که اونو اجرا میکنی درجا اجرا میشه.
۲. یا اینکه بیای dynamic loading انجام بدی. یعنی نمیای executable بدی که قابل اجراست و و همه چیز داخلش هست. به جاش میای باینری کد برنامتو کمپایل میکنی به همراه یک سری symbol و executable نیست دیگه مستقیم.سیمبل میشه function ها و variable هات.و یک برنامه دیگه اونوقت میتونه بیاد با استفاده از اون سیمبل ها, به صورت داینامیک از ماشین کدت استفاده کنه.
حالا چطوری؟ تو سیستم عامل یک چیزی وجود داره به اسم dynamic loader که وظیفش اینه دقیقا همین فایل های .so رو ران کنه. اینم رفرنس لینوکیسش.
در نهایت مفسر پایتون میتونه تو ران تایم کد rust ای که تحت فایل .so داری رو با داینامیک لودر ران کنه. و اون کد so دقیقا توابعی که تو راست نوشتی ماشین کدشو به صورت callable پایتون داره و از اون جایی که libpython هم wrap شده میتونی از api های libpython استفاده کنی. مثل گرفتن GIL و ریلیز کردنش. بقیه extension های C هم همینطوری کار میکنند.
@PyBackendHub
لایبری مثل Pyo3 که اجازه میده با راست برای پایتون کد binding بزنی اینطوری کار میکنه که میاد اون لایبری libpython رو wrap میکنه ولی به صورت تایپ سیف و مموری سیف. من الان یکم داکشو خوندم فکر کنم بخوام یک ادد ساده بنویسم این شکلی میشه:
use pyo3::prelude::*;
#[pyfunction]
fn add(a: i32, b: i32) -> i32 {
a + b
}
#[pymodule]
fn my_module(_py: Python, m: &PyModule) -> PyResult<()> {
m.add_function(wrap_pyfunction!(add, m)?)?;
Ok(())
}
و ظاهرا خوده PyO3 برام فایل stub هم میسازه که مشخص شه اینترفیس پکیجم چطوری شده.
def add(a: int, b: int) -> int
بعد با این لایبری میام کد rustمو کامپایل میکنم. میزنم maturin develop که پکیج رو کامپایل میکنه به فایل so یا dll. و خودش هم میفرسته رو pypi همون فایلو با دستور maturin publish.
بعدش پکیجمو نصب میکنم نویسم
from my_module import add
add(1,2)
و جوابش میاد میشه ۳. اما تو ران تایم چطوری اجرا میشه؟
فایل .so بهش میگن shared object.
وقتی داری یک چیزی رو کامپایل میکنی دو حالت داره:
۱. یا اینکه بیای static linking انجام بدی. یک executable میدی بیرون که اونو اجرا میکنی درجا اجرا میشه.
۲. یا اینکه بیای dynamic loading انجام بدی. یعنی نمیای executable بدی که قابل اجراست و و همه چیز داخلش هست. به جاش میای باینری کد برنامتو کمپایل میکنی به همراه یک سری symbol و executable نیست دیگه مستقیم.سیمبل میشه function ها و variable هات.و یک برنامه دیگه اونوقت میتونه بیاد با استفاده از اون سیمبل ها, به صورت داینامیک از ماشین کدت استفاده کنه.
حالا چطوری؟ تو سیستم عامل یک چیزی وجود داره به اسم dynamic loader که وظیفش اینه دقیقا همین فایل های .so رو ران کنه. اینم رفرنس لینوکیسش.
در نهایت مفسر پایتون میتونه تو ران تایم کد rust ای که تحت فایل .so داری رو با داینامیک لودر ران کنه. و اون کد so دقیقا توابعی که تو راست نوشتی ماشین کدشو به صورت callable پایتون داره و از اون جایی که libpython هم wrap شده میتونی از api های libpython استفاده کنی. مثل گرفتن GIL و ریلیز کردنش. بقیه extension های C هم همینطوری کار میکنند.
@PyBackendHub
GitHub
GitHub - PyO3/maturin: Build and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages
Build and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages - PyO3/maturin
👍21🔥3🤣3❤1👎1
Python BackendHub
Next one is loading... ⌛️🚀 @PyBackendHub
همیشه با خودم فکر میکردم چی میشد اگه همونطوری که FastAPI ریسپانس 2xx که ریترن میکنیم و تو سواگر میاره, بقیه حالت ها رو هم بیاره. مثلا اگه احراز هویت کاربر درست انجام نشد بهش تو سواگر نشون بده چه ریسپانسی ممکنه بگیره.
برای همین پروژه ای نوشتم که اینکارو انجام میده. شما تو این پروژه فقط یک خط کد میتونید این قابلیت رو به پروژتون اضافه کنید!
لینک گیتهاب
لینک داکیومنتشن
لایبری RichAPI با استفاده از Abstract Syntax Tree کل کد FastAPI شما رو آنالیز میکنه و میبینه زیر روتر های شما چه اکسپشن هایی ممکنه رخ بده و اون رو به سواگر اضافه میکنه!
اگه این پست یا این کتابخونه برات مفید بوده، خیلی ممنون میشم اگه بهش یه ستاره بدی. استار گیت هاب شما به من خیلی انگیزه میده که به توسعه و بهبود فریمورکهای متنباز ادامه بدم. 🙂🙏
@PyBackendHub
برای همین پروژه ای نوشتم که اینکارو انجام میده. شما تو این پروژه فقط یک خط کد میتونید این قابلیت رو به پروژتون اضافه کنید!
لینک گیتهاب
لینک داکیومنتشن
لایبری RichAPI با استفاده از Abstract Syntax Tree کل کد FastAPI شما رو آنالیز میکنه و میبینه زیر روتر های شما چه اکسپشن هایی ممکنه رخ بده و اون رو به سواگر اضافه میکنه!
اگه این پست یا این کتابخونه برات مفید بوده، خیلی ممنون میشم اگه بهش یه ستاره بدی. استار گیت هاب شما به من خیلی انگیزه میده که به توسعه و بهبود فریمورکهای متنباز ادامه بدم. 🙂🙏
@PyBackendHub
GitHub
GitHub - ManiMozaffar/richapi: Find HTTPExceptions and turn them into documented responses! 🎉
Find HTTPExceptions and turn them into documented responses! 🎉 - ManiMozaffar/richapi
🔥35❤3👍3👎2👏2
Python BackendHub
همیشه با خودم فکر میکردم چی میشد اگه همونطوری که FastAPI ریسپانس 2xx که ریترن میکنیم و تو سواگر میاره, بقیه حالت ها رو هم بیاره. مثلا اگه احراز هویت کاربر درست انجام نشد بهش تو سواگر نشون بده چه ریسپانسی ممکنه بگیره. برای همین پروژه ای نوشتم که اینکارو انجام…
خروجی لایبری به همچین چیزی تبدیل میشه که کلاینت و فرانت شما دقیقا میتونه ببینه API شما چه حالت هایی و اکسپشن هایی داره!
@PyBackendHub
@PyBackendHub
🔥13👏5🤯3👍2❤1👎1
Python BackendHub
همیشه با خودم فکر میکردم چی میشد اگه همونطوری که FastAPI ریسپانس 2xx که ریترن میکنیم و تو سواگر میاره, بقیه حالت ها رو هم بیاره. مثلا اگه احراز هویت کاربر درست انجام نشد بهش تو سواگر نشون بده چه ریسپانسی ممکنه بگیره. برای همین پروژه ای نوشتم که اینکارو انجام…
این لایبری پتانسیل زیادی داره بنظرم چون در همون راستای FastAPI هست که داکیومنت خودکار انجام شه.
سباستین هم لایک کرده پست لینکدین رو 🤞
تو لینکدین دیشب پست کردم و خیلی share شده. ممنون میشم اگه قصد حمایت دارین، ریپست کنید که بیشتر دیده شه
لینک لینکدین
@PyBackendHub
سباستین هم لایک کرده پست لینکدین رو 🤞
تو لینکدین دیشب پست کردم و خیلی share شده. ممنون میشم اگه قصد حمایت دارین، ریپست کنید که بیشتر دیده شه
لینک لینکدین
@PyBackendHub
Linkedin
GitHub - ManiMozaffar/richapi: Find HTTPExceptions and turn them into… | Mani Mozaffar | 11 comments
🌟 Introducing RichAPI!
A big thank you to Sebastián Ramírez Montaño for creating FastAPI, which made seamless documentation possible. Inspired by his work and Marcelo Trylesinski similar library(Fast-Responses), I developed RichAPI – a tool that uses AST…
A big thank you to Sebastián Ramírez Montaño for creating FastAPI, which made seamless documentation possible. Inspired by his work and Marcelo Trylesinski similar library(Fast-Responses), I developed RichAPI – a tool that uses AST…
🔥20👍2❤1
Python BackendHub
همیشه با خودم فکر میکردم چی میشد اگه همونطوری که FastAPI ریسپانس 2xx که ریترن میکنیم و تو سواگر میاره, بقیه حالت ها رو هم بیاره. مثلا اگه احراز هویت کاربر درست انجام نشد بهش تو سواگر نشون بده چه ریسپانسی ممکنه بگیره. برای همین پروژه ای نوشتم که اینکارو انجام…
از این لایبری استفاده کردین؟ چطور بود؟
به زودی یک پروژه سمپل هم میذارم با این لایبری که چطور اسکیما 4xx های بهتری بسازین.
@PyBackendHub
به زودی یک پروژه سمپل هم میذارم با این لایبری که چطور اسکیما 4xx های بهتری بسازین.
@PyBackendHub
👍9🙏2👎1
این لایبری عالیه
https://github.com/adamchainz/time-machine
میتونید باهاش تایم رو ماک کنید تو پای تست.
اینطوری انگار برگشتین عقب به تایم.
اگه از این لایبری استفاده نکنید باید now رو یک جا run کنید و همه جا پاسش بدید که یکم اذیت کنندست
@PyBackendHub
https://github.com/adamchainz/time-machine
میتونید باهاش تایم رو ماک کنید تو پای تست.
اینطوری انگار برگشتین عقب به تایم.
اگه از این لایبری استفاده نکنید باید now رو یک جا run کنید و همه جا پاسش بدید که یکم اذیت کنندست
@PyBackendHub
GitHub
GitHub - adamchainz/time-machine: Travel through time in your tests.
Travel through time in your tests. Contribute to adamchainz/time-machine development by creating an account on GitHub.
👍14👎1
یک فیچر جدید به RichAPI اضافه شد.
شما میتونید اکسپشن کاستوم با context بنویسید.
اینطوری دیگه لازم نیست کل متن exception تون رو stringify کنید تو detail که اصلا پترن خوبی نیست. اینطوری دیتا رو کامل تر میتونید به کلاینت بدید و بذارین خوده کلاینت متن ارور رو بسازه.
و خوبیش هم اینجاست که صورت خودکار به سواگرتون اضافه میشه 🚀
لینک گیتهاب
لینک داکیومنتشن
@PyBackendHub
شما میتونید اکسپشن کاستوم با context بنویسید.
اینطوری دیگه لازم نیست کل متن exception تون رو stringify کنید تو detail که اصلا پترن خوبی نیست. اینطوری دیتا رو کامل تر میتونید به کلاینت بدید و بذارین خوده کلاینت متن ارور رو بسازه.
و خوبیش هم اینجاست که صورت خودکار به سواگرتون اضافه میشه 🚀
لینک گیتهاب
لینک داکیومنتشن
@PyBackendHub
❤18👍2🔥2👎1🤩1
🤣103👎3😁3😐1
Python BackendHub
Photo
لینکدین به روایت تصویر😂:
I shat myself today, here are 5 things I learnt from shitting myself
1. Fart isn’t always a fart only 💨
2. Shit is wet 💧
3. Shit doesn’t go away without washing 💩
4. You can’t trust yourself ⁉️
5. Shit stinks 😷
credit: the9to5slaves
@PyBackendHub
I shat myself today, here are 5 things I learnt from shitting myself
1. Fart isn’t always a fart only 💨
2. Shit is wet 💧
3. Shit doesn’t go away without washing 💩
4. You can’t trust yourself ⁉️
5. Shit stinks 😷
credit: the9to5slaves
@PyBackendHub
🤣65😐5👎3👍2🔥1👏1
یک چیزه خیلی basic و قشنگ تو پایتون که من نمیدونستم, میتونید تو list comprehension از walrus operator استفاده کنید.
فقط یک نکته ای که داره اینه که اسم variable لیک میشه. حواستون باشه به این قضیه. یعنی تو این مثال اگه از list comprehension خالی استفاده میکردم i وجود نداشت.
@PyBackendHub
فقط یک نکته ای که داره اینه که اسم variable لیک میشه. حواستون باشه به این قضیه. یعنی تو این مثال اگه از list comprehension خالی استفاده میکردم i وجود نداشت.
@PyBackendHub
👌28👍7❤1
Forwarded from BenDev
یه صحبت جذابی با مانی داشتیم در رابطه با پیشرفت توی شرکت های بزرگ و کوچیک کلی تاپیک مختلف هم وسط اومد. گفتم به اشتراک بزارم شما هم بهره ببرید.
https://youtu.be/FOg9zK4ikGU
@BenDevelop
https://youtu.be/FOg9zK4ikGU
@BenDevelop
YouTube
گپ و گفت در رابطه با پیشرفت در شرکت
▬ شبکه های اجتماعی ▬▬▬▬▬▬▬▬▬▬
لینکدین:
/ amirbahador
تلگرام:https://news.1rj.ru/str/BenDevelop
گیت هاب:https://github.com/amirbahador-hub
کانال مانی:
https://www.youtube.com/@UCHPRW5oUwsgul8y5RImJLwA
لینکدین:
/ amirbahador
تلگرام:https://news.1rj.ru/str/BenDevelop
گیت هاب:https://github.com/amirbahador-hub
کانال مانی:
https://www.youtube.com/@UCHPRW5oUwsgul8y5RImJLwA
❤15👍1
یک نکته خیلی بزرگ راجب رزومه نویسی که تو ریپو هم بهش اشاره کردم
سعی کنید با کمترین تعداد لغات بیشترین مفهوم رو تو رزومتون برسونید. یک مثال میزنم:
Engineered Notification System: Designed a real time notification system to notify customers about their purchases. It improved the satisfaction of customer.
سه بار کلمه نوتیفیکشن رو نوشته. بعد توضیح داده نوتیفیکشن چیه.خب ذاتا نوتیفیکشن هم real time هست تقریبا. یعنی اینطور نیست یکی تو تلگرام به شما پیام بده شما ۵ روز بعد نوتیفیشکنشو بگیرید. بعد اون قسمتی که واقعا مهم بوده رو اصلا باز نکرده (رضایت کاربر). کاربر چطور راضیه وقتی شما بهش نوتفیکیشن میدی؟ اصلا این چه ارتباطی داره؟ یوزرا بدتر ممکنه بدشون بیاد اسپم بشن. در کل خیلی بولت پوینت ساده و خسته کننده ای هست. اصلا هم مشخص نیست این سیستم رو چطور نوشته. چیکار میکنه و ... .
Boosted app engagement and revenue through timely purchase alerts by developing a multilingual purchase notification system using Firebase.
تقریبا همون تعداد کلمه ولی خیلی بیشتر و کاملتر و دقیقتر. بعضا buzz word هم دیده میشه. حواستون باشه رزومتون رو ندید به gpt براتون بنویسه یا اگه اینکارو میکنید خواهشا سه بار بخونید از روش که ۱. تابلو نباشه AI نوشته ۲. جملات مفهوم و معنی داشته باشن و straight to point باشن.
من تو هر ۱۰۰ تا رزومه ای که میبینم ۹۵ تاش خوب نیستن... توصیه میکنم حتما رو رزومه تون خیلی وقت بذارین. رزومه بخش بزرگی از presentation شماست و تو آینده شغلیتون بسیار تاثیر میذاره.
ریپو رزومه نویسی من رو هم اگه تاحالا نخوندین لینکش اینجاست.
@PyBackendHub
سعی کنید با کمترین تعداد لغات بیشترین مفهوم رو تو رزومتون برسونید. یک مثال میزنم:
Engineered Notification System: Designed a real time notification system to notify customers about their purchases. It improved the satisfaction of customer.
سه بار کلمه نوتیفیکشن رو نوشته. بعد توضیح داده نوتیفیکشن چیه.خب ذاتا نوتیفیکشن هم real time هست تقریبا. یعنی اینطور نیست یکی تو تلگرام به شما پیام بده شما ۵ روز بعد نوتیفیشکنشو بگیرید. بعد اون قسمتی که واقعا مهم بوده رو اصلا باز نکرده (رضایت کاربر). کاربر چطور راضیه وقتی شما بهش نوتفیکیشن میدی؟ اصلا این چه ارتباطی داره؟ یوزرا بدتر ممکنه بدشون بیاد اسپم بشن. در کل خیلی بولت پوینت ساده و خسته کننده ای هست. اصلا هم مشخص نیست این سیستم رو چطور نوشته. چیکار میکنه و ... .
Boosted app engagement and revenue through timely purchase alerts by developing a multilingual purchase notification system using Firebase.
تقریبا همون تعداد کلمه ولی خیلی بیشتر و کاملتر و دقیقتر. بعضا buzz word هم دیده میشه. حواستون باشه رزومتون رو ندید به gpt براتون بنویسه یا اگه اینکارو میکنید خواهشا سه بار بخونید از روش که ۱. تابلو نباشه AI نوشته ۲. جملات مفهوم و معنی داشته باشن و straight to point باشن.
من تو هر ۱۰۰ تا رزومه ای که میبینم ۹۵ تاش خوب نیستن... توصیه میکنم حتما رو رزومه تون خیلی وقت بذارین. رزومه بخش بزرگی از presentation شماست و تو آینده شغلیتون بسیار تاثیر میذاره.
ریپو رزومه نویسی من رو هم اگه تاحالا نخوندین لینکش اینجاست.
@PyBackendHub
GitHub
GitHub - ManiMozaffar/awesome-resumes: Create resumes and CV with awesome-resumes. Practical tips, guidelines, guide, examples…
Create resumes and CV with awesome-resumes. Practical tips, guidelines, guide, examples and documentation for all IT fields - ManiMozaffar/awesome-resumes
👍23
متاسفانه کلی ربات زیاد شده تو کانال و همیشه میان کامنت میذارن زیره همه پستا. کار من شده پاک کردن این کامنتا. (و این از عملکرد بسیار ضعیف تلگرام هم میاد تو این زمینه)
برای همین مجبورم گروه رو دیگه پابلیک نکنم و برای عضو شدن باید درخواست بدید از این به بعد. در خصوص کامنت گذاشتن هم همین موضوع برقرار هست.
@PyBackendHub
برای همین مجبورم گروه رو دیگه پابلیک نکنم و برای عضو شدن باید درخواست بدید از این به بعد. در خصوص کامنت گذاشتن هم همین موضوع برقرار هست.
@PyBackendHub
👍36🍌3🤬2
این پست جنبه اموزشی ندارد 😁
از وقتی برلین اومدم خیلی networking event میرم. در در حد هر یکی دو هفته یک بار. دوره همی فانه، کلی ادم و دوست جدید پیدا میکنم معمولا بعدش هم میریم بیرون. نکته ای که خیلی برام جالبه اینه که همه دارن یک کمپانی AI میسازن تو این event ها، و دنبال فاند raise کردن هستن که پروداکتشون رو لانچ کنند. این AI خیلی بیش از حد ترند شده مخصوصا تو VC و fundraising. اصلا انگار مردم یادشون رفته تا سال پیش هم AI وجود داشته 😅
یک استارت آپ داشت pitch انجام میداد، کارشون این بود که بگن از چه پروداکت skin care چک کن با استفاده از دوربین گوشیت. همون کاری که بری یک لوازم ارایش فروشی اون فروشنده تو ۲ دقیقه انجام میده. و این پروسه ای هست که نیاز به human interaction داره.
و چیزی که خیلیا دیدم فراموش میکنن بیزنس مدل و استراتژی فروش هست. اوکی پروداکتت خیلی باحاله ولی چرا یک e-commerce باید ده هزار یورو خرج همچین فیچری کنه؟ اصلا چه سود مالی داره همچین چیزی؟
بنظره من این عنصر پروداکت که بتونی قانع کنی کلاینتو و بتونی یک چیزی راه بندازی تو خیلی از این پروداکت های جدید AI وجود نداره و میخوان با چکش AI هرجوری شده هر میخی رو بکوبن تو دیوار.
@PyBackendHub
از وقتی برلین اومدم خیلی networking event میرم. در در حد هر یکی دو هفته یک بار. دوره همی فانه، کلی ادم و دوست جدید پیدا میکنم معمولا بعدش هم میریم بیرون. نکته ای که خیلی برام جالبه اینه که همه دارن یک کمپانی AI میسازن تو این event ها، و دنبال فاند raise کردن هستن که پروداکتشون رو لانچ کنند. این AI خیلی بیش از حد ترند شده مخصوصا تو VC و fundraising. اصلا انگار مردم یادشون رفته تا سال پیش هم AI وجود داشته 😅
یک استارت آپ داشت pitch انجام میداد، کارشون این بود که بگن از چه پروداکت skin care چک کن با استفاده از دوربین گوشیت. همون کاری که بری یک لوازم ارایش فروشی اون فروشنده تو ۲ دقیقه انجام میده. و این پروسه ای هست که نیاز به human interaction داره.
و چیزی که خیلیا دیدم فراموش میکنن بیزنس مدل و استراتژی فروش هست. اوکی پروداکتت خیلی باحاله ولی چرا یک e-commerce باید ده هزار یورو خرج همچین فیچری کنه؟ اصلا چه سود مالی داره همچین چیزی؟
بنظره من این عنصر پروداکت که بتونی قانع کنی کلاینتو و بتونی یک چیزی راه بندازی تو خیلی از این پروداکت های جدید AI وجود نداره و میخوان با چکش AI هرجوری شده هر میخی رو بکوبن تو دیوار.
@PyBackendHub
👍63👏2👎1
Spotify
Unsupported browser
👍8👎4😁3
Forwarded from Sadra Codes
یه مقاله خیلی جمع و جور نوشتم واستون. اگه به مبحث type hinting علاقه دارین، توی این مقاله راجع به Generic Typing توی پایتون نوشتم. دقیقا سینتکس زیر و اون
اینکه چیه و چیکار میکنه به همراه کلی مثال و تمرین کوچیک که درک این قضیه رو واستون سادهتر میکنه.
Read 👉 https://blog.imsadra.me/generic-typing-in-python
این سینتکس در ورژن ۳.۱۲ معرفی شد. در رلیزهای بعدی پایتون، خواهید دید که خیلی از این سینتکس استفاده میشه.
[T] که گاها ممکنه گیج کننده باشه:def function[T](...) -> T:
...
اینکه چیه و چیکار میکنه به همراه کلی مثال و تمرین کوچیک که درک این قضیه رو واستون سادهتر میکنه.
Read 👉 https://blog.imsadra.me/generic-typing-in-python
این سینتکس در ورژن ۳.۱۲ معرفی شد. در رلیزهای بعدی پایتون، خواهید دید که خیلی از این سینتکس استفاده میشه.
👍23🤣3👎2🔥2😁1
The Oxidation Compiler is creating a collection of high-performance tools for JavaScript and TypeScript.
Oxc is building a parser, linter, formatter, transformer, minifier, resolver ... all written in Rust.
حقیقتش تست نکردم. ولی readme خیلی جالبی داره. یک سر بزنید بهش
https://github.com/oxc-project/oxc
@PyBackendHub
Oxc is building a parser, linter, formatter, transformer, minifier, resolver ... all written in Rust.
حقیقتش تست نکردم. ولی readme خیلی جالبی داره. یک سر بزنید بهش
https://github.com/oxc-project/oxc
@PyBackendHub
GitHub
GitHub - oxc-project/oxc: ⚓ A collection of high-performance JavaScript tools.
⚓ A collection of high-performance JavaScript tools. - oxc-project/oxc
👍5