آموزش برنامه نویسی پایتون و Django
2.8K subscribers
272 photos
557 videos
52 files
2.67K links
* پیشنهادات، تبلیغات و تبادل و ... : @ma_limbs

* تعرفه تبلیغات:
https://t.me/+w-o6dHW5O31jMWNk
Download Telegram
🔵 دوست داری برنامه نویس حرفه ای بشی یا مهارت های کامپیوتری خودت رو افزایش بدی؟ با عضویت در لیست تلگرامی زیر در بی نظیر ترین کانال های برنامه نویسی ما عضو شوید:

🟢 پایتون، هوش مصنوعی، یادگیری ماشین، سی ++، سی شارپ، دات نت، نود جی اس، جاوا اسکریپت، شبکه، علم داده، پایگاه داده، sql، nosql ، مهارت های ICDL، سیستم عامل، لینوکس، فتوشاپ، گرافیک، اندروید، جاوا، ساخت اپلیکیشن موبایل، ری اکت، جی کوئری، php و laravel، دروس رشته کامپیوتر، کنکور کامپیوتر و ...

عضو لیست جامع شوید:

https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk


🔵 نکات برنامه‌نویسی



🔄 Idempotency در برنامه‌نویسی


🔹 ایده اصلی

یک عملیات Idempotent یعنی انجام چندباره‌ی اون، نتیجه‌ای بیشتر از یک بار انجام دادن نداره.

📌 مثال روزمره:

⬅️ زدن کلید روشن کردن چراغ → اگر چراغ خاموش باشه روشن میشه.
⬅️ اگر دوباره بزنی، همچنان روشن می‌مونه. (تأثیر اضافه نداره)



🔹 چرا مهمه؟

در سیستم‌های توزیع‌شده و APIها، ممکنه یک درخواست به دلیل مشکل شبکه چند بار تکرار بشه.
اگر عملیات Idempotent نباشه، نتایج خراب میشن.

مثلاً:

⬅️ درخواست "پرداخت" دوبار انجام بشه → 😱 دو بار پول کم میشه!
⬅️ ولی درخواست "لغو سفارش" اگر Idempotent باشه، حتی با چند بار تکرار هم فقط یک بار لغو میشه.



مثال ساده (Python)

# عملیات غیر Idempotent (هر بار تغییر می‌کنه)
count = 0

def increment():
global count
count += 1
return count

print(increment()) # 1
print(increment()) # 2 (نتیجه فرق کرد!)


# عملیات Idempotent
users = set()

def add_user(user):
users.add(user) # اگر کاربر وجود داشته باشه دوباره اضافه نمیشه
return users

print(add_user("Ali")) # {"Ali"}
print(add_user("Ali")) # {"Ali"} (همون نتیجه قبلی)

📖 کاربردهای واقعی

➡️ APIهای بانکی و پرداخت 💳 → جلوگیری از دوبار برداشت پول
➡️ REST API (PUT vs POST)

* POST معمولاً Idempotent نیست (هر بار یک رکورد جدید می‌سازه)
* PUT معمولاً Idempotent هست (یک منبع خاص رو جایگزین می‌کنه)
➡️ Microservices Retry Logic → وقتی درخواست‌ها دوباره فرستاده میشن، جلوی خرابی گرفته میشه



🛠️ مزایا

⬅️ افزایش اطمینان در سیستم‌های توزیع‌شده
⬅️ راحت‌تر شدن Retry و Recovery
⬅️ جلوگیری از Duplicate شدن داده یا عملیات



🎯 تشبیه ساده

Idempotency مثل کلید آسانسوره 🛗:

⬅️ اگر یک بار بزنی → آسانسور میاد.
⬅️ اگر ده بار بزنی → سریع‌تر نمیاد!
نتیجه همونه، فقط یک بار انجام میشه.



ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #SQL

🟣 موضوع : FULL OUTER JOIN

نکته :

‏اگه فقط داده‌های مشترک رو میخوای، INNER JOIN سریع‌تره. 🚀


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
🔵 نکته برنامه نویسی

یک تکنیک جالب "Code Smells" (بوی بد کد) است.

این اصطلاح به معنی خطای مستقیم نیست، بلکه نشانه‌هایی است که می‌گویند کد ممکن است در آینده دردسرساز شود یا نیاز به بازطراحی دارد.
مثلاً:

یک تابع خیلی بزرگ که همه‌چیز را با هم انجام می‌دهد (God Function)

تکرار زیاد یک منطق در جاهای مختلف (Duplicated Code)

وابستگی بیش‌ازحد یک کلاس به کلاس‌های دیگر (Tight Coupling)

برنامه‌نویس‌های با تجربه وقتی “بوی بد” را حس کنند، کد را Refactor می‌کنند تا ساختار تمیزتر شود و نگهداری آسان‌تر گردد.

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💠 عضو جامع ترین کانال های توسعه فردی، روانشناسی و موفقیت شوید:

➡️ https://t.me/addlist/AX8uaLK6gE1jNzg0

➡️ https://t.me/addlist/AX8uaLK6gE1jNzg0

شامل موضوعات آموزشی زیر:

توسعه و رشد فردی
افزایش ثروت
هدف گذاری و مدیریت زمان
مهارت های اجتماعی، ارتباطی و فن بیان
روانشناسی و خودیاری
موفقیت
عادات موثر
سلامت و تغذیه سالم
موفقیت شغلی
عبارات تاکیدی
مدیریت اضطراب و خشم
روان درمانی CBT و ACT
شخصیت شناسی و تحلیل روانشناسی
انگیزشی
کودک درون
تکنیک های NLP
یوگا
افزایش حافظه
مدیتیشن
موفقیت تحصیلی
مطالعه موثر
افزایش اعتماد به نفس
افزایش تمرکز
تفکر مثبت
افزایش خلاقیت
نقل قول های انگیزشی

با کلیک بر روی لینک زیر عضو تمامی این کانال ها شوید:

➡️ https://t.me/addlist/AX8uaLK6gE1jNzg0

➡️ https://t.me/addlist/AX8uaLK6gE1jNzg0


🔵 نکته برنامه نویسی


Idempotency 🔁

یعنی یک عمل، اگر چند بار پشت سر هم اجرا بشه، نتیجه‌اش همون یکی بمونه.
مثلاً API پرداخت رو جوری طراحی کنی که اگر کاربر دکمه پرداخت رو دوبار زد، دوبار پول کم نشه.
این تکنیک توی APIها و سیستم‌های مالی خیلی مهمه.



ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
🔵 نکته برنامه نویسی

در پایتون، اگر از عملگر is برای مقایسه اعداد کوچک (بین ‎-5‎ تا ‎256‎) استفاده کنید، معمولاً نتیجه درست به نظر میاد، چون این اعداد به صورت interned در حافظه نگهداری می‌شن. ولی برای اعداد بزرگ‌تر یا آبجکت‌های مشابه، ممکنه نتیجه غیرمنتظره باشه:

a = 256
b = 256
print(a is b) # True

x = 257
y = 257
print(x is y) # معمولاً False


📌 درس ماجرا: is برای بررسی یکسان بودن آدرس آبجکت‌ها هست، نه یکسان بودن مقدار. برای مقایسه مقدار از == استفاده کن.

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir


🔵 نکته برنامه نویسی

یک نکته مفید درباره یادگیری الگوهای طراحی (Design Patterns) اینه که:

🌿🌿 الگوهای طراحی مثل “زبان مشترک” بین برنامه‌نویس‌ها عمل می‌کنند؛ وقتی بلدشون باشی، هم فهمیدن کد دیگران ساده‌تر میشه، هم می‌تونی سریع‌تر و تمیزتر مسائل مشابه رو حل کنی.

مثلاً وقتی میگی «این بخش از کد از الگوی Singleton استفاده کرده»، هم‌تیمی یا هر برنامه‌نویسی که اون الگو رو می‌شناسه، فوراً می‌فهمه هدف چی بوده و ساختار چطوریه.

مزایای یادگیری الگوهای طراحی:

⬅️ کاهش دوباره‌کاری در حل مسائل معمول.
⬅️ افزایش خوانایی و نگهداری کد.
⬅️ داشتن راه‌حل‌های اثبات شده برای مشکلات رایج.



ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
🔵 دوست داری برنامه نویس حرفه ای بشی یا مهارت های کامپیوتری خودت رو افزایش بدی؟ با عضویت در لیست تلگرامی زیر در بی نظیر ترین کانال های برنامه نویسی ما عضو شوید:

🟢 پایتون، هوش مصنوعی، یادگیری ماشین، سی ++، سی شارپ، دات نت، نود جی اس، جاوا اسکریپت، شبکه، علم داده، پایگاه داده، sql، nosql ، مهارت های ICDL، سیستم عامل، لینوکس، فتوشاپ، گرافیک، اندروید، جاوا، ساخت اپلیکیشن موبایل، ری اکت، جی کوئری، php و laravel، دروس رشته کامپیوتر، کنکور کامپیوتر و ...

عضو لیست جامع شوید:

https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk


🌠 ترامپ ممنوعیت ۵۲ ساله پروازهای مافوق صوت در آمریکا را لغو کرد!



🌿🌿 در یک تحول مهم در صنعت هوانوردی، «دونالد ترامپ»، رئیس‌جمهور ایالات متحده، مجموعه‌ای از دستورات اجرایی را امضا کرده که هدف آن تسریع توسعه و بهره‌برداری از فناوری‌های پیشرفته هوانوردی است. این تصمیم شامل مواردی مانند پهپادها، تاکسی‌های پرنده و به خصوص، جت‌های مافوق صوت می‌شود و با هدف کاهش مقررات دست‌وپاگیر و حفظ برتری آمریکا در این عرصه صادر شده است.


🟣 پایان یک ممنوعیت تاریخی: پروازهای مافوق صوت دوباره مجاز شدند!

در تصمیمی که می‌توان آن را تاریخی نامید، ممنوعیتی که از سال ۱۳۵۲ شمسی (۱۹۷۳ میلادی) مانع پروازهای تجاری مافوق صوت بر فراز خاک آمریکا می‌شد، با دستور جدید ترامپ لغو گردید. طبق این دستور، اداره هوانوردی فدرال (FAA) موظف است استانداردهای جدیدی بر پایه سطح صدا برای صدور گواهی پرواز طراحی کند. شرط کلیدی این است که صدای ناشی از شکستن دیوار صوتی به سطح زمین نرسد.


🔴 آینده پروازهای مافوق صوت: ایمن و اقتصادی

کاخ سفید اعلام کرده که پیشرفت‌های چشمگیر در مهندسی هوافضا، کاهش آلودگی صوتی و بهبود مواد پرواز، حالا امکان انجام پروازهای مافوق صوت بر فراز خشکی را «ایمن، پایدار و از نظر اقتصادی به‌صرفه» کرده‌اند. این اتفاق می‌تواند آغازگر عصری جدید در سفرهای هوایی باشد که در آن زمان پروازها به شکل چشمگیری کاهش می‌یابند.


🔵 گام مهم در توسعه پهپادها و خدمات تحویل تجاری

یکی دیگر از دستورات اجرایی ترامپ، اداره هوانوردی فدرال را ملزم می‌کند که شرایط لازم برای پروازهای معمول پهپادها در خارج از محدوده دید مستقیم را فراهم کند. این تصمیم، گامی بسیار مهم در توسعه خدمات تحویل تجاری با پهپاد و همچنین انجام ماموریت‌های اضطراری توسط این فناوری محسوب می‌شود. این حرکت نه تنها به رقابت با فناوری پهپادی چین کمک می‌کند، بلکه زمینه را برای نوآوری‌های بیشتر در این صنعت فراهم می‌آورد.


این تحولات نشان‌دهنده آینده‌ای هیجان‌انگیز برای صنعت هوانوردی و باز شدن مسیرهای جدیدی برای پیشرفت‌های تکنولوژیک در آمریکاست.


#هوانوردی #فناوری_مافوق_صوت #پهپادها #ترامپ #FAA


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی:
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir


🔵 نکات برنامه‌نویسی



CQRS Pattern

🔹 ایده اصلی

در معماری‌های سنتی، برای هر Entity معمولاً یک مدل داریم که هم برای نوشتن (ثبت، ویرایش، حذف) و هم برای خواندن (گزارش، جستجو) استفاده می‌شه.

اما در CQRS:

➡️ Command (دستور → نوشتن)
➡️ Query (پرس‌وجو → خواندن)

کاملاً از هم جدا می‌شن.



چرا؟

⬅️ نوشتن و خواندن نیازهای متفاوتی دارن.
⬅️ مثلاً برای نوشتن سفارش فقط باید دیتای اصلی ذخیره بشه، ولی برای خواندن سفارش ممکنه به گزارش‌های سنگین و چند جدول نیاز باشه.



مثال ساده (Python – بدون دیتابیس واقعی)

# مدل نوشتن (Command Model)
class OrderCommandModel:
def __init__(self):
self.orders = {}

def create_order(self, order_id, customer, amount):
self.orders[order_id] = {"customer": customer, "amount": amount}
print(f" سفارش ثبت شد: {order_id}")


# مدل خواندن (Query Model)
class OrderQueryModel:
def __init__(self, command_model):
self.command_model = command_model

def get_order(self, order_id):
return self.command_model.orders.get(order_id, None)


# تست
command_model = OrderCommandModel()
query_model = OrderQueryModel(command_model)

command_model.create_order("ORD101", "Ali", 250000)
print("🔍 جستجو:", query_model.get_order("ORD101"))


📖 کاربردهای واقعی

⬅️ سیستم‌های بزرگ مقیاس (Enterprise Systems)

⬅️ نوشتن داده توی دیتابیس Transactional (مثلاً SQL)
⬅️ خواندن داده از دیتابیس بهینه برای Query (مثلاً ElasticSearch)
⬅️ گزارش‌گیری سنگین: بدون اینکه کاربر عادی کند بشه
➡️ Event Sourcing: ترکیب می‌شه تا تغییرات فقط به‌عنوان Event ذخیره بشن



🛠️ مزایا

⬅️ بهینه‌سازی جداگانه برای خواندن و نوشتن
⬅️ مقیاس‌پذیری بهتر (می‌تونی هرکدوم رو روی سرور جدا بذاری)
⬅️ طراحی تمیزتر و قابل‌فهم‌تر



🎯 تشبیه ساده

مثل رستوران:

⬅️ ثبت سفارش (نوشتن): فقط اسم غذا و تعداد ثبت می‌شه.
⬅️ نمایش سفارش‌ها (خواندن): شاید نیاز باشه جدول زمانی، وضعیت، قیمت کل و… نمایش داده بشه.

هر کدوم نیازهای متفاوت دارن، پس جدا کردنشون منطقیه.



ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir


ایلان ماسک: «حزب آمریکا» از بیت‌کوین حمایت خواهد کرد!


🌿🌿 ایلان ماسک، پس از اختلاف با دونالد ترامپ و خروج از دولت آمریکا، حزب جدیدی با نام «حزب آمریکا» را راه‌اندازی کرده است. او روز یکشنبه در پستی در شبکه اجتماعی ایکس اعلام کرد که حزب جدیدش از بیت‌کوین و بازار کریپتو حمایت خواهد کرد. ماسک در پاسخ به کاربری که از او پرسیده بود آیا حزب آمریکا بیت‌کوین را خواهد پذیرفت، گفت: «امیدی به پول فیات نیست، پس بله.»

🟣 ماسک در پستی دیگر در ایکس نوشت: «وقتی پای ورشکست کردن کشورمان با هدررفت سرمایه و فساد درمیان باشد، ما در یک سیستم تک‌حزبی زندگی می‌کنیم، نه در یک دموکراسی. امروز حزب آمریکا تشکیل می‌شود تا آزادی‌تان را به شما بازگرداند.»


#ایلان_ماسک #بیت_کوین #کریپتو #حزب_آمریکا #سیاست


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی:

https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
🔵 دوست داری برنامه نویس حرفه ای بشی یا مهارت های کامپیوتری خودت رو افزایش بدی؟ با عضویت در لیست تلگرامی زیر در بی نظیر ترین کانال های برنامه نویسی ما عضو شوید:

🟢 پایتون، هوش مصنوعی، یادگیری ماشین، سی ++، سی شارپ، دات نت، نود جی اس، جاوا اسکریپت، شبکه، علم داده، پایگاه داده، sql، nosql ، مهارت های ICDL، سیستم عامل، لینوکس، فتوشاپ، گرافیک، اندروید، جاوا، ساخت اپلیکیشن موبایل، ری اکت، جی کوئری، php و laravel، دروس رشته کامپیوتر، کنکور کامپیوتر و ...

عضو لیست جامع شوید:

https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
https://t.me/addlist/_UjG99eD_E4zYzhk
🔵 نکته یادگیری ماشین

از منحنی یادگیری (Learning Curve) برای تشخیص مشکل مدل استفاده کن.

🔹 منحنی یادگیری یا Learning Curve نشون میده که خطای آموزش و اعتبارسنجی (validation) در طول افزایش تعداد داده‌ها یا در طول epochs چطور تغییر می‌کنه.

اگر خطای آموزش و تست هر دو بالا باشن ➝ مدل دچار Underfitting شده.

اگر خطای آموزش پایین ولی تست بالا باشه ➝ مدل دچار Overfitting شده.

اگر با افزایش داده خطای تست کاهش پیدا کنه ➝ جمع‌آوری داده بیشتر می‌تونه مدل رو بهتر کنه.

به زبان ساده: منحنی یادگیری مثل یک آینه‌ست که نشون میده مدل مشکلش کجاست: خیلی ساده‌ست یا زیادی پیچیده.

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ


لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir


🔵 نکته برنامه نویسی



Rate Limiting



🎯 تعریف

Rate Limiting یعنی محدود کردن تعداد درخواست‌هایی که یک کاربر یا سرویس می‌تونه در بازه‌ی زمانی مشخص به سیستم بفرسته.

مثلاً:

⬅️ یک کاربر فقط می‌تونه ۱۰۰ درخواست در دقیقه بفرسته.
⬅️ اگر بیشتر بشه → یا خطا می‌گیره (429 Too Many Requests) یا درخواست‌ها رد می‌شن.



چرا خوبه؟

⬅️ جلوگیری از سوءاستفاده (abuse) یا اسپم.
⬅️ محافظت در برابر حملات DDoS.
⬅️ مدیریت منصفانه منابع (fair usage).
⬅️ کنترل هزینه در سرویس‌های ابری (که هزینه بر اساس درخواست محاسبه میشه).




🐍 مثال ساده با Python (Token Bucket Algorithm)

بسیار عالی 🚦
بریم سراغ Rate Limiting



🎯 تعریف

Rate Limiting یعنی محدود کردن تعداد درخواست‌هایی که یک کاربر یا سرویس می‌تونه در بازه‌ی زمانی مشخص به سیستم بفرسته.

مثلاً:

⬅️ یک کاربر فقط می‌تونه ۱۰۰ درخواست در دقیقه بفرسته.
⬅️ اگر بیشتر بشه → یا خطا می‌گیره (429 Too Many Requests) یا درخواست‌ها رد می‌شن.



چرا خوبه؟

⬅️ جلوگیری از سوءاستفاده (abuse) یا اسپم.
⬅️ محافظت در برابر حملات DDoS.
⬅️ مدیریت منصفانه منابع (fair usage).
⬅️ کنترل هزینه در سرویس‌های ابری (که هزینه بر اساس درخواست محاسبه میشه).




🐍 مثال ساده با Python (Token Bucket Algorithm)

import time

class RateLimiter:
def __init__(self, rate, per_seconds):
self.rate = rate # حداکثر تعداد درخواست
self.per_seconds = per_seconds # در این بازه زمانی
self.allowance = rate
self.last_check = time.time()

def allow_request(self):
current = time.time()
elapsed = current - self.last_check
self.last_check = current

# پر کردن مجدد توکن‌ها با گذر زمان
self.allowance += elapsed * (self.rate / self.per_seconds)
if self.allowance > self.rate:
self.allowance = self.rate

if self.allowance < 1:
return False # رد کردن درخواست
else:
self.allowance -= 1
return True


# تست
limiter = RateLimiter(rate=5, per_seconds=10) # حداکثر ۵ درخواست در ۱۰ ثانیه

for i in range(10):
if limiter.allow_request():
print(f"Request {i} allowed")
else:
print(f"Request {i} blocked")
time.sleep(1)

💡 مزایا:

⬅️ کنترل مصرف منابع (CPU, Memory, Network).
⬅️ امنیت بیشتر در برابر حملات.
⬅️ ایجاد تجربه کاربری بهتر (سیستم پایدارتر باقی می‌مونه).
⬅️ یکی از پایه‌های اصلی در طراحی API Gateway ها.



ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir


یوتیوب جنگ با مسدودکننده‌های تبلیغات را شدیدتر کرد!



🌿🌿 یوتیوب دوباره دور جدیدی از مقابله با سرویس‌های مسدودکننده تبلیغات (Ad Blocker) را آغاز کرده است. این بار حتی برخی از روش‌های دور زدن سیاست‌های یوتیوب در مرورگر فایرفاکس نیز مسدود شده‌اند، اقدامی که با واکنش منفی شدید کاربران مواجه شده است.


🟣 سیاست صریح یوتیوب:

یوتیوب سال گذشته به صراحت اعلام کرد که برای تماشای ویدیوها، کاربران یا باید تبلیغات را مشاهده کنند یا اشتراک پریمیوم بخرند. بر این اساس، کاربرانی که از مسدودکننده‌های تبلیغات استفاده می‌کنند، دیگر نمی‌توانند ویدیوها را پخش کنند، مگر اینکه این سرویس‌ها را غیرفعال کرده باشند. این تصمیم، بسیاری از ادبلاکرهای محبوب را از کار انداخت.


🔴 تشدید مقابله و پیامدها:

این اقدام جدید یوتیوب نشان می‌دهد که آن‌ها در تصمیم خود برای حذف کامل ابزارهای مسدودکننده تبلیغات بسیار جدی هستند. این موضوع می‌تواند برای میلیون‌ها کاربری که به استفاده از ادبلاکرها عادت کرده‌اند، مشکل‌ساز باشد و آن‌ها را مجبور به انتخاب بین تماشای تبلیغات، خرید اشتراک پریمیوم، یا ترک پلتفرم یوتیوب کند.


🔵 آینده تجربه کاربری:

این اتفاق سوالات مهمی را در مورد آینده تجربه کاربری در پلتفرم‌های پخش ویدیو و رابطه کاربران با محتوای رایگان مطرح می‌کند. آیا کاربران به دیدن تبلیغات عادت خواهند کرد یا به دنبال راه‌حل‌های جدیدی برای تماشای محتوای بدون وقفه خواهند گشت؟


#یوتیوب #تبلیغات #ادبلاکر #فایرفاکس #تکنولوژی

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی:
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💠 عضو جامع ترین کانال های توسعه فردی، روانشناسی و موفقیت شوید:

➡️ https://t.me/addlist/AX8uaLK6gE1jNzg0

➡️ https://t.me/addlist/AX8uaLK6gE1jNzg0

شامل موضوعات آموزشی زیر:

توسعه و رشد فردی
افزایش ثروت
هدف گذاری و مدیریت زمان
مهارت های اجتماعی، ارتباطی و فن بیان
روانشناسی و خودیاری
موفقیت
عادات موثر
سلامت و تغذیه سالم
موفقیت شغلی
عبارات تاکیدی
مدیریت اضطراب و خشم
روان درمانی CBT و ACT
شخصیت شناسی و تحلیل روانشناسی
انگیزشی
کودک درون
تکنیک های NLP
یوگا
افزایش حافظه
مدیتیشن
موفقیت تحصیلی
مطالعه موثر
افزایش اعتماد به نفس
افزایش تمرکز
تفکر مثبت
افزایش خلاقیت
نقل قول های انگیزشی

با کلیک بر روی لینک زیر عضو تمامی این کانال ها شوید:

➡️ https://t.me/addlist/AX8uaLK6gE1jNzg0

➡️ https://t.me/addlist/AX8uaLK6gE1jNzg0

🌐 ارتباط جدید: آیا رژیم غذایی ناسالم اضطراب می‌آورد؟



🌿🌿 پژوهش جدیدی فاش کرده که رژیم غذایی ناسالم و افزایش وزن می‌توانند به طور مستقیم بر عملکرد شناختی مغز تاثیر بگذارند و منجر به افزایش اضطراب شوند. این خبر مهمی برای درک ارتباط پیچیده بین سلامت جسم و روان است.


راز ارتباط روده و مغز فاش شد!

محققان دانشگاه ایالتی جورجیا در کنفرانس NUTRITION 2025 یافته‌های جدید خود را ارائه کردند. آنها سال‌هاست به دنبال پاسخ این سوال بودند که آیا ارتباط بین چاقی و اضطراب ناشی از فشارهای اجتماعی است یا عوامل بیوشیمیایی؟ حالا این پژوهش مسیر پیشنهادی برای تأثیر سلامت دستگاه گوارش بر عملکرد مغز را نشان می‌دهد که می‌تواند دلیل بروز اضطراب در افراد دارای اضافه وزن باشد.


🟣 این کشف نه تنها درک ما از ارتباط روده و مغز را عمیق‌تر می‌کند، بلکه اهمیت یک رژیم غذایی سالم را فراتر از تناسب اندام، برای سلامت روان نیز برجسته می‌سازد.


#سلامت_روان #رژیم_غذایی #اضطراب #روده_مغز #علم_تغذیه


ــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی:
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir


🔵 نکات برنامه‌نویسی



CQRS Pattern

(Command Query Responsibility Segregation)



🔹 ایده اصلی

در سیستم‌های معمولی (CRUD)، هم برای خواندن (Query) و هم برای نوشتن (Command) از یک مدل داده استفاده می‌کنیم.
ولی در CQRS این دو جدا میشن:

➡️ Command: تغییر وضعیت (Insert, Update, Delete)
➡️ Query: فقط خواندن داده‌ها (Read)

این جداسازی باعث میشه که هر بخش رو بتونی بهینه کنی.



🔹 چرا مهمه؟

⬅️ برای نوشتن می‌تونی قوانین پیچیده دامنه (Domain Rules) رو اعمال کنی.
⬅️ برای خواندن می‌تونی مدل‌های سبک و سریع بسازی (مثل View یا Projection).
⬅️ مقیاس‌پذیری سیستم راحت‌تر میشه (مثلاً دیتابیس Read-Only جدا داشته باشی).



مثال ساده (Python)

فرض کن سیستم سفارش داریم:

# Command: ثبت سفارش
class OrderService:
def __init__(self):
self.orders = []

def place_order(self, user, product):
order = {"user": user, "product": product}
self.orders.append(order)
return f"Order placed: {order}"

# Query: گرفتن سفارش‌ها
class OrderQuery:
def __init__(self, orders):
self.orders = orders

def get_orders_by_user(self, user):
return [o for o in self.orders if o["user"] == user]

# استفاده
service = OrderService()
service.place_order("Ali", "Laptop")
service.place_order("Ali", "Mouse")
service.place_order("Sara", "Keyboard")

query = OrderQuery(service.orders)
print(query.get_orders_by_user("Ali"))
# [{'user': 'Ali', 'product': 'Laptop'}, {'user': 'Ali', 'product': 'Mouse'}]


📖 کاربردهای واقعی

⬅️ سیستم‌های بزرگ با داده زیاد (مثلاً فروشگاه‌های اینترنتی مثل Amazon)
⬅️ سیستم‌های مالی که Queryهای سریع می‌خوان و Commandها پر از قوانین پیچیده‌ان
⬅️ معماری Microservices → میشه سرویس‌های Query و Command رو جداگانه Deploy کرد



🛠️ مزایا

⬅️ بهینه‌سازی جداگانه برای Read و Write
⬅️ افزایش کارایی و مقیاس‌پذیری
⬅️ کدنویسی تمیزتر (Separation of Concerns)



⚠️ چالش‌ها

⬅️ طراحی و نگهداری پیچیده‌تر از CRUD ساده
⬅️ نیاز به Sync بین مدل Command و Query (ممکنه Eventual Consistency پیش بیاد)



🎯 تشبیه ساده

CQRS مثل رستورانه 🍽️:

⬅️ یه بخش برای گرفتن سفارش (Command)
⬅️ یه بخش برای سرو غذا (Query)
اینطوری کار سریع‌تر و مرتب‌تر پیش میره.



ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
🔵 نکته یادگیری ماشین

در Clustering، ارزیابی کیفیت خوشه‌ها بدون برچسب با Metrics خاص انجام می‌شه.

🔹 از اونجایی که داده‌ها برچسب ندارن، نمی‌تونیم Accuracy محاسبه کنیم، باید از معیارهای غیرنظارتی استفاده کنیم:

معیار Silhouette Score: چقدر نمونه‌ها به خوشه خودشون نزدیک و از خوشه‌های دیگه دور هستن (بین −۱ تا ۱).

معیار Davies-Bouldin Index: میانگین نسبت پراکندگی درون خوشه به فاصله بین خوشه‌ها (کمتر بهتره).

معیار Calinski-Harabasz Index: نسبت بین پراکندگی بین خوشه‌ها و درون خوشه‌ها (بیشتر بهتره).

به زبان ساده: این Metrics مثل یه “معیار زیبایی” برای خوشه‌هاست؛ خوشه‌های مرتب‌تر و جدا از هم، امتیاز بالاتری می‌گیرن.

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ


لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir