Forwarded from Linuxor ?
This media is not supported in your browser
VIEW IN TELEGRAM
اگر با دادههای پرنویز سروکار داری مثلاً GPS، سنسورهای ربات، یا دادههای مالی این طلاست:
این پروژه یه کتاب تعاملی پایتونیه که قدمبهقدم یاد میده چطور با فیلتر کالمن (Kalman Filter) و سایر فیلترهای بیزی (Bayesian Filters) دادههای پرخطا رو تصحیح و تخمین دقیق بسازی.
فیلتر کالمن چیه؟
یه الگوریتم هوشمنده که دادههای پرنویز (مثلاً موقعیت از GPS) رو با پیشبینی مدل ترکیب میکنه تا بهترین تخمین از وضعیت واقعی سیستم بده.
github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python
@Linuxor
این پروژه یه کتاب تعاملی پایتونیه که قدمبهقدم یاد میده چطور با فیلتر کالمن (Kalman Filter) و سایر فیلترهای بیزی (Bayesian Filters) دادههای پرخطا رو تصحیح و تخمین دقیق بسازی.
فیلتر کالمن چیه؟
یه الگوریتم هوشمنده که دادههای پرنویز (مثلاً موقعیت از GPS) رو با پیشبینی مدل ترکیب میکنه تا بهترین تخمین از وضعیت واقعی سیستم بده.
github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python
@Linuxor
Forwarded from محتوای آزاد سهراب (Sohrab)
داشتم درمورد سیستمعاملهای بلادرنگ میخوندم و چیزایی که فهمیدم رو اینجا میخوام به اشتراک بذارم، کلا از اول کلیت کانال این بود که همینکارو بکنم :))
سیستمعامل بلادرنگ، همون RTOS، یه سیستمعامله که کارش اینه که برنامهها و واکنشها رو دقیقا سر وقت اجرا کنه. یعنی وقتی یه سنسور یا یه سختافزار یه سیگنال میفرسته، این سیستم تضمین میکنه که جوابش رو تو همون لحظه بده. فرقش با لینوکس یا ویندوز اینه که اونجا هیچ تضمینی نیست؛ برنامهها ممکنه زود یا دیر اجرا بشن، ولی تو RTOS زمانبندی قطعی و پیشبینیشده داریم.
این موضوع مخصوصا تو سیستمهای حساس به زمان خیلی مهمه. مثلا کنترل یه موتور تو یه ربات صنعتی، سیستم ترمز تو یه ماشین، پهپاد یا هواپیما، یا حتی دستگاههای پزشکی مثل ضربانساز قلب. اگه حتی یه میلیثانیه تأخیر بیفته، ممکنه کل سیستم خراب بشه یا فاجعه بیفته.
سیستمعاملهای بلادرنگ دو نوع اصلی دارن.
یه نوع سختریلم تایم داره که اگه موعد زمانی رعایت نشه، سیستم ممکنه کاملا از کار بیفته. یه نوع نرمریلم تایم هم هست که کمی تأخیر قابل تحمله، مثلا تو پردازش صدا یا ویدیو، سیستم یه کمی کند میشه ولی از کار نمیافته. ویژگی مهم RTOS اینه که همه چیز پیشبینیشده و قطعی اجرا میشه، کارها اولویتبندی دارن و حتی اگه یه برنامه قفل کنه، بقیه وظایف درست اجرا میشن. این سیستمها معمولا سبک هستن و میتونن روی سختافزارهای کمحجم مثل میکروکنترلرها و بوردهای امبدد راحت کار کنن.
چند نمونه معروفش FreeRTOS هست که خیلی سبک و متنبازه و روی بوردهایی مثل ESP32 یا STM32 کار میکنه. Zephyr هم متنبازه و بیشتر برای دستگاههای اینترنت اشیا استفاده میشه. VxWorks یه RTOS تجاریه که تو هوافضا و صنایع دفاع کاربرد داره. لینوکس هم نسخههایی مثل RTLinux یا با پچ PREEMPT_RT داره که قابلیت ریلتایم اضافه میکنن بهش.
حالا بیشتر رو فردا مینویسم الان ساعت ۲ شبه :)).
@SohrabContents
سیستمعامل بلادرنگ، همون RTOS، یه سیستمعامله که کارش اینه که برنامهها و واکنشها رو دقیقا سر وقت اجرا کنه. یعنی وقتی یه سنسور یا یه سختافزار یه سیگنال میفرسته، این سیستم تضمین میکنه که جوابش رو تو همون لحظه بده. فرقش با لینوکس یا ویندوز اینه که اونجا هیچ تضمینی نیست؛ برنامهها ممکنه زود یا دیر اجرا بشن، ولی تو RTOS زمانبندی قطعی و پیشبینیشده داریم.
این موضوع مخصوصا تو سیستمهای حساس به زمان خیلی مهمه. مثلا کنترل یه موتور تو یه ربات صنعتی، سیستم ترمز تو یه ماشین، پهپاد یا هواپیما، یا حتی دستگاههای پزشکی مثل ضربانساز قلب. اگه حتی یه میلیثانیه تأخیر بیفته، ممکنه کل سیستم خراب بشه یا فاجعه بیفته.
سیستمعاملهای بلادرنگ دو نوع اصلی دارن.
یه نوع سختریلم تایم داره که اگه موعد زمانی رعایت نشه، سیستم ممکنه کاملا از کار بیفته. یه نوع نرمریلم تایم هم هست که کمی تأخیر قابل تحمله، مثلا تو پردازش صدا یا ویدیو، سیستم یه کمی کند میشه ولی از کار نمیافته. ویژگی مهم RTOS اینه که همه چیز پیشبینیشده و قطعی اجرا میشه، کارها اولویتبندی دارن و حتی اگه یه برنامه قفل کنه، بقیه وظایف درست اجرا میشن. این سیستمها معمولا سبک هستن و میتونن روی سختافزارهای کمحجم مثل میکروکنترلرها و بوردهای امبدد راحت کار کنن.
چند نمونه معروفش FreeRTOS هست که خیلی سبک و متنبازه و روی بوردهایی مثل ESP32 یا STM32 کار میکنه. Zephyr هم متنبازه و بیشتر برای دستگاههای اینترنت اشیا استفاده میشه. VxWorks یه RTOS تجاریه که تو هوافضا و صنایع دفاع کاربرد داره. لینوکس هم نسخههایی مثل RTLinux یا با پچ PREEMPT_RT داره که قابلیت ریلتایم اضافه میکنن بهش.
حالا بیشتر رو فردا مینویسم الان ساعت ۲ شبه :)).
@SohrabContents
Forwarded from TheAliBigdeli Channel
کار ریموت و درآمد دلاری
خیلی از دوستان سوالات زیادی براشون پیش میاد بابت درآمد دلاری و اینکه چطوری کار ریموت انجام بدن که به نظرم بابک حرف های خوبی توی این زمینه زده و من خودم هم زیاد درگیر این موضوعات هستم ولی هیچ وقت راهنمایی خاصی نتونستم بکنم ولی می تونم بگم که دید خوبی بهتون توی این زمینه بابک می تونه بده.
لینک ها:
- https://youtu.be/7upu45GbNh4?si=EW6nUW0nBZNLv9qt (part1)
- https://youtu.be/D2kCux_uOyw?si=NqCkZWoG7Lgumibk (part2)
منبع: بابک آکادمی
📢 @thealibigdeli_channel
#backenddeveloper
خیلی از دوستان سوالات زیادی براشون پیش میاد بابت درآمد دلاری و اینکه چطوری کار ریموت انجام بدن که به نظرم بابک حرف های خوبی توی این زمینه زده و من خودم هم زیاد درگیر این موضوعات هستم ولی هیچ وقت راهنمایی خاصی نتونستم بکنم ولی می تونم بگم که دید خوبی بهتون توی این زمینه بابک می تونه بده.
لینک ها:
- https://youtu.be/7upu45GbNh4?si=EW6nUW0nBZNLv9qt (part1)
- https://youtu.be/D2kCux_uOyw?si=NqCkZWoG7Lgumibk (part2)
منبع: بابک آکادمی
📢 @thealibigdeli_channel
#backenddeveloper
Forwarded from Byteforge / بایــت فورج 🛸
https://extim.su/blog/kubectl-cheat-sheet-%F0%9F%93%8E/
یه cheatsheet تر تمیز از Kubernetes 👌🔥
#DevOps
#kubernetes
#byteforge
@byteforge_chan 🛸
Forwarded from جنگولرن
توی لوپ بینهایت یادگیری نیوفتید ...
احتمالاً تا حالا ۱ میلیارد این رو شنیدید؛ ولی هیچکس نمیگه که یعنی چی ؟ مثالش چیه؟ چطوری ؟
حتی میتونم بگم شاید چون خودشون هم متوجه نشدند.
یکی از دوستان خودم که اتفاقاً توی زمینه کاری خودش سنیور هم هست، داره AI یاد میگیره!
بهش میگم؛ بسه برو کد بزن.
میگه من هنوز اونقدر یاد نگرفتم که بتونم پروژه بزنم (منابع رو خودم بهش دادم و ۱/۳ کتاب اول رو تموم کرده)
میگم اگر قرار شده به حرف من گوش بدی؛ بهونه نیار آخر این هفته فقط پروژه بزن؛ حق خوندن نداری!
بحث ادامه داشت؛ گفتم تو لوپ بینهایت یادگیری نیوفت!
میگه؛ نه همین ۵ تا کتابی که گفتی و ۴ تا دوره دانشگاهها رو ببینم دیگه قوی شروع میکنم!
پرام ریخته؛ خب این خودش لوپ بینهایت آموزش هست.
اینی که سنیور هست وضعش اینه؛ چه توقع داریم از کسی که تازه داره یاد میگیره ؟
الان اگر کسی ازم بپرسه؛ میگم باید این کتابها رو خوند و باید این دورهها رو دید! و بله باید، ما n8n کار و ... نمیخوایم کسی میخوایم که بفهمه چرا و چطور داره کار انجام میشه!
حالا اگر بعداً n8n هم بلد بود که آفرین بهش!
چطوری میشه همهی این منابع رو خوند و توی لوپ بینهایت آموزش هم نیوفتاد ؟
اولاً که این داستان که کلاً برای لوپ آموزش نیوفتادن، میگن باید همه چیز رو توی کار تجربه کنی که احمقانهترین حرف دنیاس!
مثال بزنم ؟
فرض کن برنامهنویس embedded هستی و قراره یکی از ماژولهای یک دستگاه توی اتاق عمل رو بنویسی؛ اگر خوب آموزش ندیده باشی و بخوای توی کار یادبگیری شاید جون ۱۰۰۰ نفر رو بگیری تا کد درست رو تحویل بدی.
باید کتاب بخونی، آموزش ببینی، بحث کنی (حتی اشتباه کنی تا یادگیری کامل بشه) و این خاصیت تا آخر عمر تا لحظهای که دست به کیبورد میزنی باید تو وجودت باشه!
اما به این معنی هم نیست که تا روزی که همه چیز رو یاد نگرفتی دست به کیبورد نزنی، تجربه نکنی و ...
۱ فصل کتاب خوندی ؟ کد بزن، نه همون کدی که توی کتاب بود.
مطلب کوچیکی بوده حتی یک کد احمقانه هم ازش در نمیاد؟
اشکالی نداره، از LLM بخواه بهت چندتا پروژه واقعی معرفی کنه که چیزی که یادگرفتی داخلش هست؛ برو و اون سورس کدها رو بخون.
پیدا نشد ؟ از خود LLM بخواه بهت نمونه کد بده و ...
بالاخره بعد از مطلب ۵-۶ ام میتونی یک چیز حتی احمقانه و خندهدار باهاش بزنی.
اینکه میگیم توی لوپ بینهایت یادگیری نیوفت، این نیست که:
۱- کلا یادگیری از کتاب و آموزش رو بذاری کنار
۲- اینم نیست که بگی، این کتاب تموم بشه بعدش حتماً کد میزنم؛ حتی همون ۱ دونه کتابم میتونه لوپ بینهایت یادگیری باشه
خلاصه؛ تا همونجا که یادگرفتی رو کد بزن. حتی اگر امروز فقط و فقط
print("Hello World!")
رو یادگرفتی، وقتی خودت کد بزنی، شروع میکنی به پرسیدن:
اینکه اگر () نباشه چی میشه؟ اگر " نباشه چی؟ یا اگر متن رو عوض کنم چطور؟ و ...
و این مهمترین نکته یادگیری هست!
✍🏻 @per3onal
احتمالاً تا حالا ۱ میلیارد این رو شنیدید؛ ولی هیچکس نمیگه که یعنی چی ؟ مثالش چیه؟ چطوری ؟
حتی میتونم بگم شاید چون خودشون هم متوجه نشدند.
یکی از دوستان خودم که اتفاقاً توی زمینه کاری خودش سنیور هم هست، داره AI یاد میگیره!
بهش میگم؛ بسه برو کد بزن.
میگه من هنوز اونقدر یاد نگرفتم که بتونم پروژه بزنم (منابع رو خودم بهش دادم و ۱/۳ کتاب اول رو تموم کرده)
میگم اگر قرار شده به حرف من گوش بدی؛ بهونه نیار آخر این هفته فقط پروژه بزن؛ حق خوندن نداری!
بحث ادامه داشت؛ گفتم تو لوپ بینهایت یادگیری نیوفت!
میگه؛ نه همین ۵ تا کتابی که گفتی و ۴ تا دوره دانشگاهها رو ببینم دیگه قوی شروع میکنم!
پرام ریخته؛ خب این خودش لوپ بینهایت آموزش هست.
اینی که سنیور هست وضعش اینه؛ چه توقع داریم از کسی که تازه داره یاد میگیره ؟
الان اگر کسی ازم بپرسه؛ میگم باید این کتابها رو خوند و باید این دورهها رو دید! و بله باید، ما n8n کار و ... نمیخوایم کسی میخوایم که بفهمه چرا و چطور داره کار انجام میشه!
حالا اگر بعداً n8n هم بلد بود که آفرین بهش!
چطوری میشه همهی این منابع رو خوند و توی لوپ بینهایت آموزش هم نیوفتاد ؟
اولاً که این داستان که کلاً برای لوپ آموزش نیوفتادن، میگن باید همه چیز رو توی کار تجربه کنی که احمقانهترین حرف دنیاس!
مثال بزنم ؟
فرض کن برنامهنویس embedded هستی و قراره یکی از ماژولهای یک دستگاه توی اتاق عمل رو بنویسی؛ اگر خوب آموزش ندیده باشی و بخوای توی کار یادبگیری شاید جون ۱۰۰۰ نفر رو بگیری تا کد درست رو تحویل بدی.
باید کتاب بخونی، آموزش ببینی، بحث کنی (حتی اشتباه کنی تا یادگیری کامل بشه) و این خاصیت تا آخر عمر تا لحظهای که دست به کیبورد میزنی باید تو وجودت باشه!
اما به این معنی هم نیست که تا روزی که همه چیز رو یاد نگرفتی دست به کیبورد نزنی، تجربه نکنی و ...
۱ فصل کتاب خوندی ؟ کد بزن، نه همون کدی که توی کتاب بود.
مطلب کوچیکی بوده حتی یک کد احمقانه هم ازش در نمیاد؟
اشکالی نداره، از LLM بخواه بهت چندتا پروژه واقعی معرفی کنه که چیزی که یادگرفتی داخلش هست؛ برو و اون سورس کدها رو بخون.
پیدا نشد ؟ از خود LLM بخواه بهت نمونه کد بده و ...
بالاخره بعد از مطلب ۵-۶ ام میتونی یک چیز حتی احمقانه و خندهدار باهاش بزنی.
اینکه میگیم توی لوپ بینهایت یادگیری نیوفت، این نیست که:
۱- کلا یادگیری از کتاب و آموزش رو بذاری کنار
۲- اینم نیست که بگی، این کتاب تموم بشه بعدش حتماً کد میزنم؛ حتی همون ۱ دونه کتابم میتونه لوپ بینهایت یادگیری باشه
خلاصه؛ تا همونجا که یادگرفتی رو کد بزن. حتی اگر امروز فقط و فقط
print("Hello World!")
رو یادگرفتی، وقتی خودت کد بزنی، شروع میکنی به پرسیدن:
اینکه اگر () نباشه چی میشه؟ اگر " نباشه چی؟ یا اگر متن رو عوض کنم چطور؟ و ...
و این مهمترین نکته یادگیری هست!
✍🏻 @per3onal
❤1👍1
Forwarded from جنگولرن
تا حالا شده به ویرایش یه آبجکت در پنل ادمین جنگو لینک بدید؟
فرض کن من یه مدل دارم به اسم Product
که توی یه اپ به اسم shop هست.
با فرض اینکه آیدی Product م 14 باشه.
لینک ویرایش ش توی ادمین جنگو این میشه:
اگه با یوزر ادمین توی وردپرس لاگین باشید، دکمه ویرایش همه جا هست و مستقیم میره برای ویرایش.
برای همچین چیزی توی پروژه جنگو به درد میخوره.
حالا چطور لینک بدیم؟
میدونیم که بهتره از تمپلت تگ url و اسم url استفاده کنیم.
اما اسمش چیه؟
اینجوریه:
دقت کردی؟
اسم اپ admin ع
بعد اسم url ترکیب اسم اپ خودمون + اسم مدل + عملیاتی که میخواهیم انجام بدیم.
از کجا اینارو میاره؟
وقتی داری توی admin.py مدل هارو رجیستر میکنی، از اونجا بر میداره.
توی کدهای جنگو دنبال کلاس AdminSite بگرد و متد get_urls رو ببین. این تیکه س:
فرض کن من یه مدل دارم به اسم Product
که توی یه اپ به اسم shop هست.
با فرض اینکه آیدی Product م 14 باشه.
لینک ویرایش ش توی ادمین جنگو این میشه:
http://127.0.0.1:8000/admin/shop/product/14/change/
برای همچین چیزی توی پروژه جنگو به درد میخوره.
حالا چطور لینک بدیم؟
میدونیم که بهتره از تمپلت تگ url و اسم url استفاده کنیم.
اما اسمش چیه؟
اینجوریه:
<a href="{% url 'admin:shop_product_change' product.id %}" target="_blank">Edit Product</a>دقت کردی؟
اسم اپ admin ع
بعد اسم url ترکیب اسم اپ خودمون + اسم مدل + عملیاتی که میخواهیم انجام بدیم.
از کجا اینارو میاره؟
وقتی داری توی admin.py مدل هارو رجیستر میکنی، از اونجا بر میداره.
توی کدهای جنگو دنبال کلاس AdminSite بگرد و متد get_urls رو ببین. این تیکه س:
# Add in each model's views, and create a list of valid URLS for the
# app_index
valid_app_labels = []
for model, model_admin in self._registry.items():
urlpatterns += [
path(
"%s/%s/" % (model._meta.app_label, model._meta.model_name),
include(model_admin.urls),
),
]
if model._meta.app_label not in valid_app_labels:
valid_app_labels.append(model._meta.app_label)
Forwarded from ذهن زیبا - A beautiful Mind
Media is too big
VIEW IN TELEGRAM
یکی از مرسومترین روشهای کلاهبرداری، پست کردن آگهیهای شغلی جعلی در پلتفرمهای اجتماعی و پلتفرمهای آگهیه.
این ویدئو از نوشدارو (منبع) به شما میگه چطور کار میکنند.
شخصا تجربه مشابهی رو از سمت شرکتی در زمینه سرمایهگذاری استارتاپی داشتم که مبلغ نسبتا زیادی رو هم گرفتند که «کارچاقکن» دریافت سرمایه باشند.
خلاصه حواستون رو جمع کنید.
@haghiri75_blog
این ویدئو از نوشدارو (منبع) به شما میگه چطور کار میکنند.
شخصا تجربه مشابهی رو از سمت شرکتی در زمینه سرمایهگذاری استارتاپی داشتم که مبلغ نسبتا زیادی رو هم گرفتند که «کارچاقکن» دریافت سرمایه باشند.
خلاصه حواستون رو جمع کنید.
@haghiri75_blog
Forwarded from Webinarfarsi | Soheib Kiani | وبینار فارسی
اگه برنامه نویس هستید و از هوش مصنوعی برای کدنویسی استفاده میکنید، واقعاً به خودتون لطف میکنید که OpenSpec رو چک کنید. این ابزار به شما کمک میکنه کنترل کامل پروژه رو دست بگیرید و از AI به عنوان یک همکار قابل اعتماد استفاده کنید!
تا حالا با دستیارهای کدنویسی هوش مصنوعی (مثل Cursor یا Copilot) کار کردید و به جای چیزی که دقیقاً در ذهن داشتید، یک چیز کاملاً دیگه تحویل گرفتید؟ یا یک بخش رو نوشته و یک بخش دیگه رو براتون خراب کرده
من جدیدا ابزاری رو پیدا کردم به اسم OpenSpec که داره این بازی رو برای همیشه عوض میکنه.
ایدهاش ساده و ناب هست: شما و هوش مصنوعی، قبل از نوشتن حتی یک خط کد، روی «چیزی که باید ساخته بشه» به توافق کامل میرسید.
دیگه خبری از پرامپتهای مبهم در چت و خروجیهای غیرقابل پیشبینی نیست. OpenSpec یک فرآیند کاری سبک و قدرتمند اضافه میکنه که پروژهها رو اینطوری پیش میبره:
۱. پیشنهاد تغییر (Change Proposal): شما به AI میگید چه قابلیتی رو میخواید اضافه کنید. AI یک ساختار کامل از مشخصات، وظایف و پیشنهادها رو براتون میسازه.
۲. بازبینی و هماهنگی: شما و AI با هم مشخصات رو دقیق میکنید تا همه چیز شفاف و بدون ابهام باشه.
۳. پیادهسازی: AI بر اساس مشخصات نهایی و توافق شده، کدنویسی رو انجام میده.
۴. آرشیو: بعد از اتمام کار، تغییرات به آرشیو منتقل میشن و مشخصات اصلی پروژه رو بهروز میکنن.
چرا این ابزار به خوبی جواب میده
- بدون نیاز به کلید API: نصب کن و استفاده کن. ساده و سریع.
- با ابزارهای فعلی شما کار میکنه: با Claude Code, Cursor, GitHub Copilot, Windsurf و دهها ابزار دیگه یکپارچه میشه.
- قابل پیشبینی و شفاف: دیگه نمیخواد حدس بزنید AI چی میسازه. همه چیز از قبل مشخصه.
- عالی برای پروژههای موجود: نه فقط برای پروژههای جدید، بلکه برای تغییر و توسعه کدهای قدیمی هم عالیه.
- مستندسازی خودکار: هر تغییری با مشخصات و وظایفش ثبت میشه و یک سند زنده از پروژه میسازه.
اینم آدرس گیتهابش که همه چیز اماده یک جا هست!
https://github.com/Fission-AI/OpenSpec
اگر نتونستنید دستی نصبش کنید ، میتونید فایل README[.]md رو کپی کنید ، بدید به همون ابزار Ai که براتون کد میزنه مثل Claude Code, Cursor, GitHub Copilot ، بگید نصبش کن!
~ POURYA
#تجربه
تا حالا با دستیارهای کدنویسی هوش مصنوعی (مثل Cursor یا Copilot) کار کردید و به جای چیزی که دقیقاً در ذهن داشتید، یک چیز کاملاً دیگه تحویل گرفتید؟ یا یک بخش رو نوشته و یک بخش دیگه رو براتون خراب کرده
من جدیدا ابزاری رو پیدا کردم به اسم OpenSpec که داره این بازی رو برای همیشه عوض میکنه.
ایدهاش ساده و ناب هست: شما و هوش مصنوعی، قبل از نوشتن حتی یک خط کد، روی «چیزی که باید ساخته بشه» به توافق کامل میرسید.
دیگه خبری از پرامپتهای مبهم در چت و خروجیهای غیرقابل پیشبینی نیست. OpenSpec یک فرآیند کاری سبک و قدرتمند اضافه میکنه که پروژهها رو اینطوری پیش میبره:
۱. پیشنهاد تغییر (Change Proposal): شما به AI میگید چه قابلیتی رو میخواید اضافه کنید. AI یک ساختار کامل از مشخصات، وظایف و پیشنهادها رو براتون میسازه.
۲. بازبینی و هماهنگی: شما و AI با هم مشخصات رو دقیق میکنید تا همه چیز شفاف و بدون ابهام باشه.
۳. پیادهسازی: AI بر اساس مشخصات نهایی و توافق شده، کدنویسی رو انجام میده.
۴. آرشیو: بعد از اتمام کار، تغییرات به آرشیو منتقل میشن و مشخصات اصلی پروژه رو بهروز میکنن.
چرا این ابزار به خوبی جواب میده
- بدون نیاز به کلید API: نصب کن و استفاده کن. ساده و سریع.
- با ابزارهای فعلی شما کار میکنه: با Claude Code, Cursor, GitHub Copilot, Windsurf و دهها ابزار دیگه یکپارچه میشه.
- قابل پیشبینی و شفاف: دیگه نمیخواد حدس بزنید AI چی میسازه. همه چیز از قبل مشخصه.
- عالی برای پروژههای موجود: نه فقط برای پروژههای جدید، بلکه برای تغییر و توسعه کدهای قدیمی هم عالیه.
- مستندسازی خودکار: هر تغییری با مشخصات و وظایفش ثبت میشه و یک سند زنده از پروژه میسازه.
اینم آدرس گیتهابش که همه چیز اماده یک جا هست!
https://github.com/Fission-AI/OpenSpec
اگر نتونستنید دستی نصبش کنید ، میتونید فایل README[.]md رو کپی کنید ، بدید به همون ابزار Ai که براتون کد میزنه مثل Claude Code, Cursor, GitHub Copilot ، بگید نصبش کن!
~ POURYA
#تجربه
GitHub
GitHub - Fission-AI/OpenSpec: Spec-driven development (SDD) for AI coding assistants.
Spec-driven development (SDD) for AI coding assistants. - Fission-AI/OpenSpec
❤1
Forwarded from Network Security Channel
اگه دوست دارید باهاتون مصاحبه تمرینی داشته باشم رزومتونو برام ایمیل کنید.
به ذهنم رسید که در قالب یک کار شخصی و داوطلبانه با هر فردی که نیاز به کمک داره٫ مصاحبه تمرینی داشته باشم(بدون هیچ هزینهای)
چون یک کار شخصیه، راحت تر و صریح تر میتونم بهتون فیدبک بدم و امیدوارم مفید باشه براتون.
اگه تمایل دارید رزومتونو برام ایمیل کنید.
hosein.aghaie@gmail.com
نمیدونم چقدر استقبال میشه از این موضوع ولی با توجه به شاغل بودنم شاید نتونم به سرعت با همه مصاحبه بذارم ولی اگه تقاضا بالا بود سعی میکنم از دوستانم کمک بگیرم.
🔹 Share & Support Us 🔹
📱 Channel : @Engineer_Computer
به ذهنم رسید که در قالب یک کار شخصی و داوطلبانه با هر فردی که نیاز به کمک داره٫ مصاحبه تمرینی داشته باشم(بدون هیچ هزینهای)
چون یک کار شخصیه، راحت تر و صریح تر میتونم بهتون فیدبک بدم و امیدوارم مفید باشه براتون.
اگه تمایل دارید رزومتونو برام ایمیل کنید.
hosein.aghaie@gmail.com
نمیدونم چقدر استقبال میشه از این موضوع ولی با توجه به شاغل بودنم شاید نتونم به سرعت با همه مصاحبه بذارم ولی اگه تقاضا بالا بود سعی میکنم از دوستانم کمک بگیرم.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Linuxor ?
این ابزارم خیلی چیز ساده و باحالیه. یه فایل به اسم justfile توی پروژتون میسازین بعد توش یه لیستی از دستورات که مربوط به پروژتون هست و زیاد تکرارش میکنید رو مینویسید حالا اگه دستور just رو بزنید میتونید اونارو با یه کلیک اجرا کنید
شبیه به npm و Makefile عمل میکنه ولی خیلی ساده تره و برای همهچی میشه ازش استفاده کرد
github.com/casey/just
@Linuxor
شبیه به npm و Makefile عمل میکنه ولی خیلی ساده تره و برای همهچی میشه ازش استفاده کرد
github.com/casey/just
@Linuxor
Forwarded from TheAliBigdeli Channel
موضوع GIL در پایتون یعنی چی؟
پایتون یه مکانیزمی داره به اسم GIL (Global Interpreter Lock) که باعث میشه در هر لحظه فقط یه بخش از کد پایتونی روی CPU اجرا بشه. یعنی حتی اگه چند کار همزمان تعریف کرده باشی، مفسر پایتون فقط یکیشون رو در لحظه اجرا میکنه.
هدف GIL اینه که از تداخل و خراب شدن دادهها جلوگیری کنه، چون حافظهی داخلی پایتون طوری طراحی نشده که چند بخش از برنامه همزمان بتونن روش بنویسن. این قفل باعث میشه اجرای برنامهها در حالت عادی سادهتر و ایمنتر باشه، ولی در عوض جلوی اجرای واقعی همزمان روی چند هسته CPU رو میگیره.
با این حال، GIL فقط برای کارهایی که محاسبات سنگین دارن دردسر سازه. در کارهایی مثل خوندن فایل، درخواست شبکه یا هر چیزی که بیشتر وقتش صرف انتظار میشه، GIL معمولاً مشکلی ایجاد نمیکنه، چون در اون زمان قفل آزاد میشه و کار بعدی میتونه ادامه پیدا کنه.
اما نکته جدید: در نسخهی ۳٫۱۴ پایتون، حذف (یا به عبارتی «اختیاری کردن») GIL وارد فاز جدیدی شده. در حالت Free-Threaded (یا No-GIL)، پایتون قادر میشه بخشهای محاسباتی را در چند تِرِد واقعی و همزمان اجرا کنه، که در صورت طراحی درست ممکنه عملکرد چند برابر بهتر بشه.
پست زیر می تونه در عمل بهتر بهت نشونش بده:
https://www.linkedin.com/posts/avi-chawla_finally-python-314-lets-you-disable-gil-activity-7383818720332169216-dtH_?utm_source=share&utm_medium=member_desktop&rcm=ACoAACOugCYBHGWYjHpFz9urfiJEDF52-xCSwtE
📢 @thealibigdeli_channel
#python
#news
پایتون یه مکانیزمی داره به اسم GIL (Global Interpreter Lock) که باعث میشه در هر لحظه فقط یه بخش از کد پایتونی روی CPU اجرا بشه. یعنی حتی اگه چند کار همزمان تعریف کرده باشی، مفسر پایتون فقط یکیشون رو در لحظه اجرا میکنه.
هدف GIL اینه که از تداخل و خراب شدن دادهها جلوگیری کنه، چون حافظهی داخلی پایتون طوری طراحی نشده که چند بخش از برنامه همزمان بتونن روش بنویسن. این قفل باعث میشه اجرای برنامهها در حالت عادی سادهتر و ایمنتر باشه، ولی در عوض جلوی اجرای واقعی همزمان روی چند هسته CPU رو میگیره.
با این حال، GIL فقط برای کارهایی که محاسبات سنگین دارن دردسر سازه. در کارهایی مثل خوندن فایل، درخواست شبکه یا هر چیزی که بیشتر وقتش صرف انتظار میشه، GIL معمولاً مشکلی ایجاد نمیکنه، چون در اون زمان قفل آزاد میشه و کار بعدی میتونه ادامه پیدا کنه.
اما نکته جدید: در نسخهی ۳٫۱۴ پایتون، حذف (یا به عبارتی «اختیاری کردن») GIL وارد فاز جدیدی شده. در حالت Free-Threaded (یا No-GIL)، پایتون قادر میشه بخشهای محاسباتی را در چند تِرِد واقعی و همزمان اجرا کنه، که در صورت طراحی درست ممکنه عملکرد چند برابر بهتر بشه.
پست زیر می تونه در عمل بهتر بهت نشونش بده:
https://www.linkedin.com/posts/avi-chawla_finally-python-314-lets-you-disable-gil-activity-7383818720332169216-dtH_?utm_source=share&utm_medium=member_desktop&rcm=ACoAACOugCYBHGWYjHpFz9urfiJEDF52-xCSwtE
📢 @thealibigdeli_channel
#python
#news
Linkedin
Python 3.14: GIL removed, multi-threading now parallel | Avi Chawla posted on the topic | LinkedIn
Finally, Python 3.14 lets you disable GIL!
It's a big deal because earlier, even if you wrote multi-threaded code, Python could only run one thread at a time, giving no performance benefit.
But now, Python can run your multi-threaded code in parallel.
…
It's a big deal because earlier, even if you wrote multi-threaded code, Python could only run one thread at a time, giving no performance benefit.
But now, Python can run your multi-threaded code in parallel.
…
Forwarded from Linuxor ?
دنیای نسل بعدی دنیای اینترنت اشیاءس یادگیریش برای همه بسیار ضروریه، مایکروسافت یه دوره 12 هفته ای برای اینترنت اشیاء داره که خیلی خوب همچی رو از پایه توش توضیح داده
microsoft.github.io/IoT-For-Beginners/#/?id=lessons
این نسخه اصلیشه که انگلیسه ولی ایرانی ها یه نسخه ترجمه شده فارسیش هم درست کردن:
github.com/microsoft/IoT-For-Beginners/blob/main/translations/fa/README.md
@Linuxor
microsoft.github.io/IoT-For-Beginners/#/?id=lessons
این نسخه اصلیشه که انگلیسه ولی ایرانی ها یه نسخه ترجمه شده فارسیش هم درست کردن:
github.com/microsoft/IoT-For-Beginners/blob/main/translations/fa/README.md
@Linuxor
Forwarded from TheAliBigdeli Channel
چرا باید solid بدونم و کجا ها استفاده نکنم
طرز تفکر ما اینه که هرچی یاد میگیریم لزوما باید استفاده کنیم در صورتی که شما اگر شمشیر بازی یاد بگیری برای بریدن کره از شمشیر که قرار نیست استفاده کنی.
تو برنامه نویسی هم همینطوره منطق های ساده رو اگر پیچیده کنی داری over-engineering می کنی و بیش از حد سخت و پیچیده میکنیش.
هر قسمتی از یک سرویس یا نرم افزاری که توسعه میدی باید منطق و پردازش و خروجی رو در نظر بگیری تا با توجه به نیازمندی ها باشه و اگر قرار شد فردا توسعه بیشتری بدی قابل توسعه باشه و یا اگر نیست این اتفاق بیافته با حداقل پیچیدگی اجرا بشه.
خلاصه مراقب باشید از این پشت بومی که روش راه میرید از هر سمتش نیافتید و کنترل شده به مقصد برسید.
لینک مرجع:
https://www.linkedin.com/posts/anton-martyniuk_junior-developer-needs-to-know-2-solid-principles-activity-7385925245712482304-JsHw?utm_source=share&utm_medium=member_android&rcm=ACoAACOugCYBHGWYjHpFz9urfiJEDF52-xCSwtE
📢 @thealibigdeli_channel
#tips
طرز تفکر ما اینه که هرچی یاد میگیریم لزوما باید استفاده کنیم در صورتی که شما اگر شمشیر بازی یاد بگیری برای بریدن کره از شمشیر که قرار نیست استفاده کنی.
تو برنامه نویسی هم همینطوره منطق های ساده رو اگر پیچیده کنی داری over-engineering می کنی و بیش از حد سخت و پیچیده میکنیش.
هر قسمتی از یک سرویس یا نرم افزاری که توسعه میدی باید منطق و پردازش و خروجی رو در نظر بگیری تا با توجه به نیازمندی ها باشه و اگر قرار شد فردا توسعه بیشتری بدی قابل توسعه باشه و یا اگر نیست این اتفاق بیافته با حداقل پیچیدگی اجرا بشه.
خلاصه مراقب باشید از این پشت بومی که روش راه میرید از هر سمتش نیافتید و کنترل شده به مقصد برسید.
لینک مرجع:
https://www.linkedin.com/posts/anton-martyniuk_junior-developer-needs-to-know-2-solid-principles-activity-7385925245712482304-JsHw?utm_source=share&utm_medium=member_android&rcm=ACoAACOugCYBHGWYjHpFz9urfiJEDF52-xCSwtE
📢 @thealibigdeli_channel
#tips
اگر سردرگمی دارید که چطور متن های markdown بنویسید، مثل ReadMe برای گیتهاب یا نوت برداری توی obsidian، میتونید از این راهنما استفاده کنید تا متن های مارکداون بهتری بنویسید:
docs.github. com
@Rs_tutorial >~ /#Arj
docs.github. com
@Rs_tutorial >~ /#Arj
GitHub Docs
Basic writing and formatting syntax - GitHub Docs
Create sophisticated formatting for your prose and code on GitHub with simple syntax.
Forwarded from Linuxor ?
امروزه اگه بخواین یه وب اپلیکیشن بالا بیارین، برای اکثر موارد ناچارا مجبور میشید NGINX رو یاد بگیرید اما مسیر یادگیری خاصی نداره، یعنی ممکنه کلی چیز یاد بگیرید و بعدا مثلا برید توی یه شرکتی ببینید اونا اصلا دارن یه کار دیگه با NGINX میکنن...
این لیست اومده همه مفاهیم NGINX از امنیت بگیر تا پیکربندی و ابزار و کتاب های لازم برای یادگیریش رو جمع کرده رو برای برنامه نویسا و مدیرای سیستم خیلی مفیده:
github.com/trimstray/nginx-admins-handbook
@Linuxor
این لیست اومده همه مفاهیم NGINX از امنیت بگیر تا پیکربندی و ابزار و کتاب های لازم برای یادگیریش رو جمع کرده رو برای برنامه نویسا و مدیرای سیستم خیلی مفیده:
github.com/trimstray/nginx-admins-handbook
@Linuxor
Forwarded from Linuxor ?
برای نامگذاری متغییر ها توی برنامه نویسی همیشه کلی وقت میزاریم و خوب در نمیآد، یه اسم خوب متغییر باید طوری باشه که اگه یه برنامه نویس دیگه خوندش ابهامی نداشته باشه، اینجا لیست قوانینش رو نوشته یه نگاهی بهش بندازین:
github.com/kettanaito/naming-cheatsheet
@Linuxor
github.com/kettanaito/naming-cheatsheet
@Linuxor
Forwarded from TheAliBigdeli Channel
نکتهای برای نامگذاری مقادیر بولین و وضعیتها:
برای مقادیر بولین، اسم رو به شکل سؤال بنویس تا خوندنش طبیعیتر بشه 👇
✅ به جای active بنویس is_active
✅ به جای verified بنویس is_verified
✅ به جای access بنویس has_access
✅ به جای edit بنویس can_edit یا is_editable
✅ به جای deleted بنویس is_deleted
اگه حالتها بیش از دو تا هستن (مثلاً pending / approved / rejected)،
از Enum استفاده کن تا کد خواناتر و ایمنتر بشه.
همچنین میتونی بعضی وضعیتها رو با propertyها نمایش بدی:
@thealibigdeli_channel
#cleancode
برای مقادیر بولین، اسم رو به شکل سؤال بنویس تا خوندنش طبیعیتر بشه 👇
✅ به جای active بنویس is_active
✅ به جای verified بنویس is_verified
✅ به جای access بنویس has_access
✅ به جای edit بنویس can_edit یا is_editable
✅ به جای deleted بنویس is_deleted
اگه حالتها بیش از دو تا هستن (مثلاً pending / approved / rejected)،
از Enum استفاده کن تا کد خواناتر و ایمنتر بشه.
همچنین میتونی بعضی وضعیتها رو با propertyها نمایش بدی:
@property
def should_be_canceled(self):
return self.status in ["pending", "failed"]
@thealibigdeli_channel
#cleancode
Forwarded from Webinarfarsi | Soheib Kiani | وبینار فارسی
Linkedin
#soheib #webinarfarsi | Soheib Kiani | 14 comments
لیست 25 ویدیو یوتیوب مصاحبه Software engineering
بک اند - فرانت اند – مهندسی نرم افزار
بکاند (Backend Mock Interviews)
1.ویدیو: Backend System Design Mock Interview 2025
https://lnkd.in/daGaaQga
2.ویدیو: Mock Coding Interview for Product based company…
بک اند - فرانت اند – مهندسی نرم افزار
بکاند (Backend Mock Interviews)
1.ویدیو: Backend System Design Mock Interview 2025
https://lnkd.in/daGaaQga
2.ویدیو: Mock Coding Interview for Product based company…
Forwarded from Linuxor ?
This media is not supported in your browser
VIEW IN TELEGRAM
خیلیا میخوان وبسایت بسازن، اما فقط پایتون بلدن، لایبری Reflex نجات دهنده شماست، فقط با کد پایتون میتونید وبسایت هایی مشابه بالا بسازین، البته برای کارای دم دستیه، انتظار زیادی ازش نداشته باشین، برنامه وب خوب میخواین باید وب یاد بگیرین... این خیلی از جاها کار آدمو راه میندازه و خیلی ضعیف نیست اکثر کامپوننت هارو داره
یادگیریش رو از اینجا شروع کنید:
reflex.dev/docs/getting-started/introduction
@Linuxor
یادگیریش رو از اینجا شروع کنید:
reflex.dev/docs/getting-started/introduction
@Linuxor