Odin Club
براساس گزارشها، تمام درگاههای شاپرک از ساعت ۱۱:۱۵ قطع شده و هیچ کارتخوانی درحالحاضر کار نمیکنه. گزارش شده که این مشکل فقط مختص به کارتخوان نیست، بلکه دستگاههای ATM و حتی کارتهای بانکی هم از کار افتادن!
ممکنه اینم حمله به زیر ساخت باشه؟
یا اینکه اماده سازی نت طبقاتی🤔
یا اینکه اماده سازی نت طبقاتی🤔
🔍 چرا SQLAlchemy؟ یه مثال واقعی بزنیم...
فرض کن یه اپ ساده نوشتی برای ثبتنام کاربر. کاربر یه اسم و ایمیل وارد میکنه، تو هم باید این اطلاعاتو توی دیتابیس ذخیره کنی.
راه اول (سنتی): مستقیم با SQL کار کنی:
👆 مشکلش چیه؟
خودت باید جدولها رو بسازی
با هر فیلد جدید باید دستی کوئریتو عوض کنی
رابطه بین جدولها سخته
احتمال اشتباه و باگ بالاست
تست گرفتن و نگهداری پروژه سخت میشه
حالا راه دوم با SQLAlchemy:
✅ خیلی تمیزتر
✅ قابل گسترش (مثلاً اضافه کردن فیلد شمارهتلفن، بدون تغییر در کوئریها)
✅ ساخت جدول و مدیریت ارتباطها اتوماتیک
✅ امنیت بیشتر و جلوگیری از SQL Injection
✅ خواناتر، حتی برای تیمهای بزرگ
🎯 SQLAlchemy کمک میکنه بهجای درگیر شدن با جزئیات دیتابیس، روی منطق اپلیکیشن تمرکز کنی.
اگه یه پروژه سادهست، شاید اولش احساس نیاز نکنی. ولی وقتی دادههات زیاد میشن یا رابطه بین جداول پیچیده میشه (مثلاً کاربرها، سفارشها، پیامها)، اونجاست که میفهمی چرا باید زودتر با SQLAlchemy شروع میکردی.
#Python #SQLAlchemy #ORM #پایتون #برنامهنویسی
فرض کن یه اپ ساده نوشتی برای ثبتنام کاربر. کاربر یه اسم و ایمیل وارد میکنه، تو هم باید این اطلاعاتو توی دیتابیس ذخیره کنی.
راه اول (سنتی): مستقیم با 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 انتخاب کنید.
۴-تواین بخش باید یه سری اطلاعات مثل اسم دانشگاهتون به انگلیسی و ایمیل دانشجوییتون وارد کنید.
۵- ازتون یه مدرک میخواد بهترین گزینه عکس کارت دانشجوییتونه که باید با هوش مصنوعی ترجمه انگلیسی کنید پرامپتش داخل کانال تلگرامه.
۶- بخش بعد ممکنه ازتون بپرسه چرا الان دانشگاه نیستید °گزینه اولی° رو بزنید.
بعد چند دقیقه چک میکنه چیزای لازم داره اطلاعات وارد شده یان بعدش ۷۲ساعت طول میکشه مدارک تایید شه و براتون فعال شه.
۱-از داخل سایت github.com وارد اکانتتون بشید .
۲ـ روی عکس پروفایل سمت راست بالا کلیک کنید و وارد بهش settings بشید.
۳-از قسمت سمت چپ Accessروی بخش Billing and licensing کلیک کنید و Education benefits انتخاب کنید.
۴-تواین بخش باید یه سری اطلاعات مثل اسم دانشگاهتون به انگلیسی و ایمیل دانشجوییتون وارد کنید.
۵- ازتون یه مدرک میخواد بهترین گزینه عکس کارت دانشجوییتونه که باید با هوش مصنوعی ترجمه انگلیسی کنید پرامپتش داخل کانال تلگرامه.
۶- بخش بعد ممکنه ازتون بپرسه چرا الان دانشگاه نیستید °گزینه اولی° رو بزنید.
بعد چند دقیقه چک میکنه چیزای لازم داره اطلاعات وارد شده یان بعدش ۷۲ساعت طول میکشه مدارک تایید شه و براتون فعال شه.
@PythonFarsi2024
مثلا ما برنامه نویسیم
پرامپتش
با حفظ جزئیات کارت، متون و اعداد و تاریخ روی کارت بجز عنوان لوگوی کارت را، به انگلیسی رسمی ترجمه کن و عکس جدید را بده.Forwarded from محمد نصیری | بنیانگذار انجمن تخصصی فناوری اطلاعات ایران (Mohammad Nasiri)
This media is not supported in your browser
VIEW IN TELEGRAM
موفق ترین پروژه جمهوری اسلامی بعد از ۳۰ سال به نتیجه رسید …
😢3
🔻تلویزیون های هوشمند #اسنوا و #دوو به بدافزار الوده شدن تا اطلاع ثانویه ارتباط اینترنت دستگاه قطع کنید که اپدیت نشه.
@PythonFarsi2024
امروز از ویژگی های جدید پایتون ۳.۱۴ پست میزارم.
https://docs.python.org/3.14/whatsnew/3.14.html
#python #پایتون
https://docs.python.org/3.14/whatsnew/3.14.html
#python #پایتون
@PythonFarsi2024
Python documentation
What’s new in Python 3.14
Editors, Adam Turner and Hugo van Kemenade,. This article explains the new features in Python 3.14, compared to 3.13. Python 3.14 was released on 7 October 2025. For full details, see the changelog...
❤1
♦️ویژگیهای جدید پایتون ۳.۱۴
🔷بخش ۱: ارزیابی تأخیری تایپ آنوتیشنها (Deferred Evaluation of Annotations)
مشکل قبلی:
در نسخههای قدیمیتر، وقتی داخل تایپ آنوتیشنها از کلاس یا نوعی استفاده میکردیم که هنوز تعریف نشده بود، پایتون خطا میداد چون سعی میکرد فوراً اون نوع رو ارزیابی کنه.
مثال مشکلساز:
راهحل در پایتون ۳.۱۴:
با فعال کردن ارزیابی تأخیری، پایتون تایپها رو به صورت رشته نگه میداره و فقط وقتی لازم باشه تبدیل میکنه، پس خطا از بین میره.
کافیه این خط رو اول کد اضافه کنیم:
و بعد:
این کد بدون خطا اجرا میشه.
✔️چرا مهمه؟
این امکان به ما اجازه میده تایپهای بازگشتی یا پیچیده رو راحتتر بنویسیم بدون نگرانی از ترتیب تعریف کلاسها.
#پایتون #python #update
🔷بخش ۱: ارزیابی تأخیری تایپ آنوتیشنها (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 و بقیه داره. این یعنی کار با فایلهای بزرگ راحتتر و سریعتر میشه.
مثال ساده:
توضیح:
اول دادهها رو با ZstdCompressor فشرده میکنیم.
بعد با ZstdDecompressor دوباره به حالت اولیه برمیگردونیم.
این ماژول تو خود پایتون ۳.۱۴ هست و نیازی به نصب جداگانه نداره.
#پایتون #python #update
🔷بخش ۲: ماژول جدید 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) دارند و میتوانید به راحتی با دادههای دلخواه پرشان کنید.
مثال کاربردی:
خروجی:
چرا این روش بهتر است؟
1⃣ جلوگیری از خطاهای ناشی از قالببندی نادرست رشتهها
2⃣ افزایش امنیت هنگام ساخت رشتههای پویا، مخصوصاً زمانی که دادهها از منابع خارجی میآیند
3⃣ خوانایی و نگهداری بهتر کد
#پایتون #python #update
🔷بخش ۳: 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
مشکل قبلی:
پایتون به خاطر وجود 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
🎓 ابزار تعاملی برای یادگیری کابلکشی شبکه
با این شبیهساز میتونی بهصورت عملی استانداردهای T568A و T568B رو تمرین کنی. انتخاب نوع اتصال (Straight / Crossover)، درگانداپ سیمها، سنجش نمره و کلی قابلیت آموزشی دیگه!
🔗 پیشنمایش:
🌐 pouriavelaei.github.io/Network-Cable-Wiring-Simulator
💻 سورس در گیتهاب:
🔗 github.com/pouriavelaei/Network-Cable-Wiring-Simulator
👨💻 ساختهشده توسط:@PythonFarsi2024
👏3🔥2
مثلا ما برنامه نویسیم
🧩 Network Cable Wiring Simulator 🎓 ابزار تعاملی برای یادگیری کابلکشی شبکه با این شبیهساز میتونی بهصورت عملی استانداردهای T568A و T568B رو تمرین کنی. انتخاب نوع اتصال (Straight / Crossover)، درگانداپ سیمها، سنجش نمره و کلی قابلیت آموزشی دیگه! 🔗 پیشنمایش:…
💫 اگه پروژه براتون مفید بود، خوشحال میشم داخل GitHub بهش یه ⭐️ بدین!
🔌 ایران؛ قعرنشین اینترنت جهان!
📉 طبق گزارش رسمی انجمن تجارت الکترونیک تهران، ایران بین ۱۰۰ کشور دارای اقتصاد بزرگ، بدترین کیفیت اینترنت رو داره؛ فقط کشورهایی مثل کوبا، سودان و ترکمنستان پایینتر از ما هستن.
📡 تجربه کاربران ایرانی از اینترنت تو سه کلمه خلاصه میشه:
⚠️ کند
🔄 پر اختلال
🚫 محدود
📊 آمارهای مهم و نگرانکننده:
🔸 86٪ مردم از فیلترشکن استفاده میکنن
🔸 93٪ جوانان زیر ۳۰ سال VPN دارن
🔸 اینستاگرام انتخاب اول 63٪ کاربراست
🔸 86٪ سایتهای دولتی از خارج ایران باز نمیشن
🔒 پروتکلهای مدرن مثل HTTP/3 و IPv6 هنوز تو اکثر اپراتورها مسدودن
🛰️ استفاده از اینترنت ماهوارهای Starlink در حال افزایشه
📢 بیش از ۱۰۰ شرکت فناوری اطلاعات خواستار:
✅ رفع فیلتر پلتفرمهای آموزشی
✅ افزایش پهنای باند بینالمللی
✅ رفع محدودیت پروتکلهای نوین شدن
📎 متن کامل گزارش: etchamber.ir/internet05
📡 اینترنتِ آزاد، حق ماست!
#اینترنت #فیلترینگ #internet
📉 طبق گزارش رسمی انجمن تجارت الکترونیک تهران، ایران بین ۱۰۰ کشور دارای اقتصاد بزرگ، بدترین کیفیت اینترنت رو داره؛ فقط کشورهایی مثل کوبا، سودان و ترکمنستان پایینتر از ما هستن.
📡 تجربه کاربران ایرانی از اینترنت تو سه کلمه خلاصه میشه:
⚠️ کند
🔄 پر اختلال
🚫 محدود
📊 آمارهای مهم و نگرانکننده:
🔸 86٪ مردم از فیلترشکن استفاده میکنن
🔸 93٪ جوانان زیر ۳۰ سال VPN دارن
🔸 اینستاگرام انتخاب اول 63٪ کاربراست
🔸 86٪ سایتهای دولتی از خارج ایران باز نمیشن
🔒 پروتکلهای مدرن مثل HTTP/3 و IPv6 هنوز تو اکثر اپراتورها مسدودن
🛰️ استفاده از اینترنت ماهوارهای Starlink در حال افزایشه
📢 بیش از ۱۰۰ شرکت فناوری اطلاعات خواستار:
✅ رفع فیلتر پلتفرمهای آموزشی
✅ افزایش پهنای باند بینالمللی
✅ رفع محدودیت پروتکلهای نوین شدن
📎 متن کامل گزارش: etchamber.ir/internet05
📡 اینترنتِ آزاد، حق ماست!
#اینترنت #فیلترینگ #internet
@PythonFarsi2024
🤬3👍1