مثلا ما برنامه نویسیم
366 subscribers
461 photos
91 videos
54 files
245 links
رو به پیشرفت و آزادی

گروه:
@pythonfarsiGP
---------
سرور دیسکورد:
https://discord.com/invite/vRWCSQYs
سرور guilded:
https://www.guilded.gg/i/k3Zjgl12
Download Telegram
🔍 چرا SQLAlchemy؟ یه مثال واقعی بزنیم...

فرض کن یه اپ ساده نوشتی برای ثبت‌نام کاربر. کاربر یه اسم و ایمیل وارد می‌کنه، تو هم باید این اطلاعاتو توی دیتابیس ذخیره کنی.

راه اول (سنتی): مستقیم با SQL کار کنی:
import sqlite3
conn = sqlite3.connect('users.db')
cursor = conn.cursor()
cursor.execute("INSERT INTO users (name, email) VALUES (?, ?)", ("pouria", "p@example.com"))
conn.commit()

👆 مشکلش چیه؟

خودت باید جدول‌ها رو بسازی

با هر فیلد جدید باید دستی کوئری‌تو عوض کنی

رابطه بین جدول‌ها سخته

احتمال اشتباه و باگ بالاست

تست گرفتن و نگهداری پروژه سخت می‌شه

حالا راه دوم با SQLAlchemy:
class User(Base):
tablename = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
email = Column(String)

session = Session()
user = User(name="pouria", email="p@example.com")
session.add(user)
session.commit()

خیلی تمیزتر
قابل گسترش (مثلاً اضافه کردن فیلد شماره‌تلفن، بدون تغییر در کوئری‌ها)
ساخت جدول و مدیریت ارتباط‌ها اتوماتیک
امنیت بیشتر و جلوگیری از SQL Injection
خواناتر، حتی برای تیم‌های بزرگ

🎯 SQLAlchemy کمک می‌کنه به‌جای درگیر شدن با جزئیات دیتابیس، روی منطق اپلیکیشن تمرکز کنی.

اگه یه پروژه ساده‌ست، شاید اولش احساس نیاز نکنی. ولی وقتی داده‌هات زیاد می‌شن یا رابطه بین جداول پیچیده می‌شه (مثلاً کاربرها، سفارش‌ها، پیام‌ها)، اونجاست که می‌فهمی چرا باید زودتر با SQLAlchemy شروع می‌کردی.

#Python #SQLAlchemy #ORM #پایتون #برنامه‌نویسی

@PythonFarsi2024
1
This media is not supported in your browser
VIEW IN TELEGRAM
🔶رباتی ساخته شده از اسلایمِ مغناطیسی که می تواند از مسیرهای باریک عبور و چیزهایی را بازیافت کند یا تعمیری انجام دهد. همچنین می توان آنرا بدرونِ بدن فرستاد!

@PythonFarsi2024
🤯4
🔷اموزش دریافت کوپایلت پرو + کلی امکانات دیگ برای دانشجویان

۱-از داخل سایت github.com وارد اکانتتون بشید .
۲ـ روی عکس پروفایل سمت راست بالا کلیک کنید و وارد بهش settings بشید.
۳-از قسمت سمت چپ Accessروی بخش Billing and licensing کلیک کنید و Education benefits انتخاب کنید.

۴-تو‌این بخش باید یه سری اطلاعات مثل اسم دانشگاهتون به انگلیسی و ایمیل دانشجوییتون وارد کنید.
۵- ازتون یه مدرک میخواد بهترین گزینه عکس کارت دانشجوییتونه که باید با هوش مصنوعی ترجمه انگلیسی کنید پرامپتش داخل کانال تلگرامه.

۶- بخش بعد ممکنه ازتون بپرسه چرا الان دانشگاه نیستید °گزینه اولی° رو بزنید.

بعد چند دقیقه چک میکنه چیزای لازم داره اطلاعات وارد شده یان بعدش ۷۲ساعت طول میکشه مدارک تایید شه و براتون فعال شه.

@PythonFarsi2024
مثلا ما برنامه نویسیم
پرامپتش
با حفظ جزئیات کارت، متون و اعداد و تاریخ روی کارت بجز عنوان لوگوی کارت را، به انگلیسی رسمی ترجمه کن و عکس جدید را بده.
This media is not supported in your browser
VIEW IN TELEGRAM
موفق ترین پروژه جمهوری اسلامی بعد از ۳۰ سال به نتیجه رسید …
😢3
🔻همراه اول بسته نامحدود یکماهش حذف کرد.

@PythonFarsi2024
🤬4
🔻تلویزیون های هوشمند #اسنوا و #دوو به بدافزار الوده شدن تا اطلاع ثانویه ارتباط اینترنت دستگاه قطع کنید که اپدیت نشه.

@PythonFarsi2024
♦️ویژگی‌های جدید پایتون ۳.۱۴

🔷بخش ۱: ارزیابی تأخیری تایپ آنوتیشن‌ها (Deferred Evaluation of Annotations)
مشکل قبلی:

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

مثال مشکل‌ساز:
class Node:
def init(self, next_node: Node | None = None): # این خط خطا میده
self.next = next_node

راه‌حل در پایتون ۳.۱۴:

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

کافیه این خط رو اول کد اضافه کنیم:
from future import annotations

و بعد:
class Node:
def init(self, next_node: Node | None = None):
self.next = next_node

این کد بدون خطا اجرا میشه.
✔️چرا مهمه؟

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

#پایتون #python #update
@PythonFarsi2024
2
♦️ویژگی‌های جدید پایتون ۳.۱۴
🔷بخش ۲: ماژول جدید compression.zstd برای فشرده‌سازی سریع و بهینه 📦

چی شده؟
پایتون ۳.۱۴ یک ماژول جدید به نام compression.zstd اضافه کرده که به کمک الگوریتم Zstandard فایل‌ها و داده‌ها رو سریع و به صورت کارآمد فشرده و استخراج می‌کنه.

✔️چرا مهمه؟
الگوریتم Zstandard (zstd) سرعت بالا و نسبت فشرده‌سازی بهتر نسبت به gzip و بقیه داره. این یعنی کار با فایل‌های بزرگ راحت‌تر و سریع‌تر میشه.

مثال ساده:
import compression.zstd

data = b"سلام دنیا! این یک داده نمونه برای فشرده‌سازی است."

compressor = compression.zstd.ZstdCompressor()
compressed = compressor.compress(data)

decompressor = compression.zstd.ZstdDecompressor()
decompressed = decompressor.decompress(compressed)

print(decompressed.decode('u`tf-8'))

توضیح:

اول داده‌ها رو با ZstdCompressor فشرده می‌کنیم.

بعد با ZstdDecompressor دوباره به حالت اولیه برمی‌گردونیم.

این ماژول تو خود پایتون ۳.۱۴ هست و نیازی به نصب جداگانه نداره.

#پایتون #python #update
@PythonFarsi2024
1
♦️ویژگی‌های جدید پایتون ۳.۱۴
🔷بخش ۳: PEP 750 – رشته‌های قالبی (Template Strings) 🧩

این قابلیت به شما امکان می‌دهد رشته‌هایی بسازید که داخلشان جای‌گذاری (Placeholder) دارند و می‌توانید به راحتی با داده‌های دلخواه پرشان کنید.
مثال کاربردی:
from string import Template

template = Template("پیغام: $msg، تعداد دفعات: $count")
result = template.substitute(msg="عملیات موفق", count=7)
print(result)

خروجی:
پیغام: عملیات موفق، تعداد دفعات: 7

چرا این روش بهتر است؟

1⃣ جلوگیری از خطاهای ناشی از قالب‌بندی نادرست رشته‌ها

2⃣ افزایش امنیت هنگام ساخت رشته‌های پویا، مخصوصاً زمانی که داده‌ها از منابع خارجی می‌آیند

3⃣ خوانایی و نگهداری بهتر کد

#پایتون #python #update
@PythonFarsi2024
👍1
♦️بخش ۴: پشتیبانی رسمی از حالت Free-Threaded و بهبود اجرای چندرشته‌ای ⚙️
مشکل قبلی:

پایتون به خاطر وجود Global Interpreter Lock (GIL)، فقط اجازه می‌داد یک رشته (Thread) در هر لحظه کد پایتون را اجرا کند.
این باعث می‌شد اجرای برنامه‌های چندرشته‌ای (Multi-threading) در پایتون واقعاً موازی نباشه و سرعت اجرای همزمان پایین باشه.
چی تغییر کرده؟

در پایتون ۳.۱۴، حالت Free-Threaded به صورت رسمی فعال شده.
یعنی محدودیت GIL برداشته می‌شه و رشته‌ها می‌تونن به طور همزمان و واقعی روی چند هسته CPU اجرا بشن.
چه فایده‌ای داره؟

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

فرض کن دو تابع داریم که می‌خوان به صورت همزمان اجرا بشن. با Free-Threaded این امکان به صورت واقعی فراهم می‌شه.
نکته:

برای اینکه واقعا از این ویژگی استفاده کنی، باید کتابخونه‌ها و کدها طوری نوشته شده باشن که با Free-Threaded سازگار باشن.

#پایتون #python #update
@PythonFarsi2024
👍1
🧩 Network Cable Wiring Simulator
🎓 ابزار تعاملی برای یادگیری کابل‌کشی شبکه

با این شبیه‌ساز می‌تونی به‌صورت عملی استانداردهای T568A و T568B رو تمرین کنی. انتخاب نوع اتصال (Straight / Crossover)، درگ‌انداپ سیم‌ها، سنجش نمره و کلی قابلیت آموزشی دیگه!

🔗 پیش‌نمایش:
🌐 pouriavelaei.github.io/Network-Cable-Wiring-Simulator

💻 سورس در گیت‌هاب:
🔗 github.com/pouriavelaei/Network-Cable-Wiring-Simulator

👨‍💻 ساخته‌شده توسط:@PythonFarsi2024
👏3🔥2
🔌 ایران؛ قعرنشین اینترنت جهان!
📉 طبق گزارش رسمی انجمن تجارت الکترونیک تهران، ایران بین ۱۰۰ کشور دارای اقتصاد بزرگ، بدترین کیفیت اینترنت رو داره؛ فقط کشورهایی مثل کوبا، سودان و ترکمنستان پایین‌تر از ما هستن.

📡 تجربه کاربران ایرانی از اینترنت تو سه کلمه خلاصه میشه:
⚠️ کند
🔄 پر اختلال
🚫 محدود

📊 آمارهای مهم و نگران‌کننده:
🔸 86٪ مردم از فیلترشکن استفاده می‌کنن
🔸 93٪ جوانان زیر ۳۰ سال VPN دارن
🔸 اینستاگرام انتخاب اول 63٪ کاربراست
🔸 86٪ سایت‌های دولتی از خارج ایران باز نمیشن
🔒 پروتکل‌های مدرن مثل HTTP/3 و IPv6 هنوز تو اکثر اپراتورها مسدودن
🛰️ استفاده از اینترنت ماهواره‌ای Starlink در حال افزایشه

📢 بیش از ۱۰۰ شرکت فناوری اطلاعات خواستار:
رفع فیلتر پلتفرم‌های آموزشی
افزایش پهنای باند بین‌المللی
رفع محدودیت پروتکل‌های نوین شدن

📎 متن کامل گزارش: etchamber.ir/internet05

📡 اینترنتِ آزاد، حق ماست!

#اینترنت #فیلترینگ #internet
@PythonFarsi2024
🤬3👍1