<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های Shayan Heidari</title>
        <link>https://virgool.io/feed/@shayanheidari</link>
        <description>یه برنامه نویس ...</description>
        <language>fa</language>
        <pubDate>2026-04-15 10:10:12</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/2204294/avatar/avatar.png?height=120&amp;width=120</url>
            <title>Shayan Heidari</title>
            <link>https://virgool.io/@shayanheidari</link>
        </image>

                    <item>
                <title>با requests خداحافظی کنید: fasthttp سریع‌ترین کلاینت HTTP پایتون شد</title>
                <link>https://virgool.io/@shayanheidari/%D8%A8%D8%A7-requests-%D8%AE%D8%AF%D8%A7%D8%AD%D8%A7%D9%81%D8%B8%DB%8C-%DA%A9%D9%86%DB%8C%D8%AF-fasthttp-%D8%B3%D8%B1%DB%8C%D8%B9-%D8%AA%D8%B1%DB%8C%D9%86-%DA%A9%D9%84%D8%A7%DB%8C%D9%86%D8%AA-http-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D8%B4%D8%AF-crd9wlkz4aws</link>
                <description>در دنیای توسعه وب و APIها با پایتون، انتخاب یک کتابخانه HTTP کلاینت خوب می‌تونه تفاوت زیادی در عملکرد، سادگی کد و مصرف منابع ایجاد کنه. کتابخانه‌های معروفی مثل requests، httpx و aiohttp سال‌هاست که محبوب هستن، اما اگر به دنبال چیزی سبک‌تر، سریع‌تر و با وابستگی‌های کمتر هستید، fasthttp گزینه‌ای عالیه که اخیراً توجه زیادی رو جلب کرده.fasthttp چیست؟fasthttp یک کتابخانه HTTP/1.1 کلاینت سبک و سریع برای پایتون هست که هم API synchronous (هم‌زمان) و هم asynchronous (ناهم‌زمان) رو در یک رابط واحد ارائه می‌ده. این کتابخانه روی h11 (یک پیاده‌سازی خالص پایتون از پروتکل HTTP) ساخته شده و تمرکز اصلیش روی سرعت، قابلیت گسترش و حداقل وابستگی‌ها هست.ویژگی‌های کلیدی fasthttp که اون رو متمایز می‌کنهAPI واحد برای sync و async: بدون نیاز به تغییر کد، می‌تونید هم به صورت synchronous و هم asynchronous ازش استفاده کنید. (مشابه httpx اما سبک‌تر)Connection Pooling: اتصالات رو reuse می‌کنه تا throughput بالاتری داشته باشید.پشتیبانی خودکار از فشرده‌سازی: gzip به صورت پیش فرض، و brotli اختیاری.Streaming: برای دانلود فایل‌های بزرگ بدون مصرف حافظه زیاد.JSON Handling خودکار: پاسخ‌های JSON رو به طور خودکار decode می‌کنه.Timeoutهای قابل تنظیم: کنترل دقیق روی timeout اتصال و خواندن.Retry و Exponential Backoff: سیاست‌های retry هوشمند برای مدیریت خطاها.Circuit Breaker اختیاری: جلوگیری از شکست‌های زنجیره‌ای.مدیریت Cookie: پشتیبانی کامل از Cookie Jar.وابستگی‌های minimal: فقط h11 اصلی، بدون بار اضافی.این ویژگی‌ها باعث می‌شن fasthttp برای پروژه‌های web scraping، API clientها، میکروسرویس‌ها و هر جایی که نیاز به درخواست‌های HTTP سریع و کارآمد داره، ایده‌آل باشه.مقایسه با کتابخانه‌های محبوب (requests، httpx، aiohttp)requests: ساده و محبوب، اما فقط synchronous و سنگین‌تر (بر پایه urllib3).httpx: مشابه fasthttp در API واحد sync/async، اما وابستگی‌های بیشتر و کمی سنگین‌تر.aiohttp: خیلی سریع در حالت async، اما فقط asynchronous و نیاز به کد بیشتر برای مدیریت.fasthttp با تمرکز روی minimalism، در بسیاری از سناریوها سرعت بالاتر و مصرف منابع کمتری نسبت به رقبا نشون می‌ده، به خصوص وقتی که به دنبال یک کلاینت سبک با ویژگی‌های کامل هستید.نصب و استفاده سریعنصب خیلی ساده‌ست:pip install -U pyfasthttpبرای پشتیبانی از brotli:pip install -U brotliمثال synchronous:from fasthttp import Client
from fasthttp.timeouts import Timeout

with Client(timeout=Timeout(connect=5, read=10)) as client:
    resp = client.get(&quot;https://httpbin.org/get&quot;)
    print(resp.status_code)
    print(resp.json())مثال asynchronous:import asyncio
from fasthttp import Client

async def main():
    async with Client() as client:
        resp = await client.get(&quot;https://httpbin.org/get&quot;)
        print(resp.json())

asyncio.run(main())مثال streaming:with Client() as client:
    resp = client.get(&quot;https://httpbin.org/stream/20&quot;, stream=True)
    for chunk in resp.iter_bytes():
        print(f&quot;دریافت چانک: {len(chunk)} بایت&quot;)چرا باید fasthttp رو امتحان کنید؟اگر پروژه‌تون نیاز به یک HTTP کلاینت سریع، سبک و انعطاف‌پذیر داره، fasthttp می‌تونه انتخاب بهتری نسبت به گزینه‌های سنگین‌تر باشه. با وابستگی‌های کم، شروع سریع و ویژگی‌های پیشرفته، این کتابخانه داره به سرعت رشد می‌کنه و ارزش یک نگاه رو داره.به گیتهاب پروژه سر بزنید، star بدید و اگر ایده‌ای داشتید، contribute کنید! 🚀#پایتون #Python #HTTP #کتابخانه_پایتون #fasthttp #وب_اسکریپینگ #API #برنامه_نویسی</description>
                <category>Shayan Heidari</category>
                <author>Shayan Heidari</author>
                <pubDate>Wed, 24 Dec 2025 17:32:11 +0330</pubDate>
            </item>
                    <item>
                <title>بهترین ربات مدیریت گروه رایگان روبیکا — ربات نیون (Nion)</title>
                <link>https://virgool.io/@shayanheidari/%D8%A8%D8%A7%D8%AA-%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA-%DA%AF%D8%B1%D9%88%D9%87-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-%D8%B1%D9%88%D8%A8%DB%8C%DA%A9%D8%A7-ngu4nshe7jkw</link>
                <description>ربات مدیریت گروه رایگان روبیکا - ربات نیوناگه یه گروه شلوغ تو روبیکا داری، حتماً می‌دونی مدیریت کردنش چقدر سخته 😅یکی لینک می‌فرسته، یکی اسپم می‌کنه، یکی هم فحش می‌نویسه... خلاصه تا بخوای حواست جمع بشه، گروه پر از شلوغی و هرج‌ومرج شده!اینجاست که یه ربات قوی لازمه که حواسش به همه‌چی باشه 😎و اون ربات چیزی نیست جز ربات نیون (Nion) 💥✨ نیون چیه؟نیون یه ربات مدیریت گروه فوق‌العاده برای روبیکاست که کاملاً رایگانه و بدون تبلیغ اضافی کار می‌کنه.یعنی نه پول می‌خواد، نه اذیت داره، فقط نظم و راحتی میاره برای گروهت 💪💡 امکانات خفن نیون🔥 مدیریت خودکار گروه:هر کی اسپم بده، لینک بندازه یا بی‌احترامی کنه، نیون درجا حذفش می‌کنه 😏🔒 قفل گروه با یه دستور:می‌تونی استیکر، عکس، ویدیو یا حتی لینک رو قفل کنی تا کسی نتونه دردسر درست کنه.👋 پیام خوش‌آمد و خداحافظی:وقتی کسی وارد گروه میشه، نیون با یه پیام خوشگل خوش‌آمد می‌گه 😍📊 آمار فعالیت:می‌خوای بدونی گروه چقدر فعاله؟ نیون برات آمار دقیق میده.🧠 مدیریت آسون با دستورات فارسی:نیازی نیست حرفه‌ای باشی؛ فقط با چند دستور ساده همه‌چی دستت میاد.💬 بدون تبلیغ و رایگان:نه تبلیغ تو گروه می‌فرسته، نه چیزی ازت می‌خواد. کاملاً رایگانه ❤️🚀 چرا نیون از بقیه بهتره؟✅ سرعت بالا✅ امنیت قوی✅ ظاهر مرتب و پیام‌های زیبا✅ آپدیت و پشتیبانی مداومدر واقع نیون هم ساده‌ست، هم حرفه‌ای.یعنی چه گروه کوچیکی داری، چه گروه هزارنفری، نیون از پسش برمیاد 👑🔗 چطور نیون رو به گروه اضافه کنیم؟خیلی راحت 👇۱. اول وارد ربات @nionbot در روبیکا شو.۲. گزینه افزودن به گروه رو بزن.۳. به ربات دسترسی ادمین بده.۴. دستور نصب رو بفرست تو گروهت تا ربات نصب بشه.تمام ✅ از اینجا به بعد نیون حواسش به همه‌چی هست!🏁 جمع‌بندیاگه دنبال یه ربات مدیریت گروه خفن، رایگان، سریع و بی‌دردسر می‌گردی،ربات نیون (Nion) بهترین گزینه‌ست.همه چی رو برات منظم می‌کنه و نمی‌ذاره کسی نظم گروه رو به‌هم بزنه 😎💬 ربات رسمی: @nionbot⚡ مدیریت راحت، نظم بیشتر، اعصاب راحت‌تر 😄</description>
                <category>Shayan Heidari</category>
                <author>Shayan Heidari</author>
                <pubDate>Mon, 20 Oct 2025 20:28:54 +0330</pubDate>
            </item>
                    <item>
                <title>بهترین کتابخانه‌های پایتون برای بات روبیکا</title>
                <link>https://virgool.io/@shayanheidari/%D8%A8%D9%87%D8%AA%D8%B1%DB%8C%D9%86-%DA%A9%D8%AA%D8%A7%D8%A8%D8%AE%D8%A7%D9%86%D9%87-%D9%87%D8%A7%DB%8C-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%B1%D8%A8%D8%A7%D8%AA-%D8%B1%D9%88%D8%A8%DB%8C%DA%A9%D8%A7-irbsx6ycuoxg</link>
                <description>چند وقت پیش، کتابخانه های مختلفی در رابطه با ساخت ربات در پیام‌رسان روبیکا با زبان برنامه نویسی پایتون منتشر شدند که در pypi و گیت‌هاب در دسترس هستند. اما فقط چندین کتابخانه بودند که بهترین عملکرد را داشتند.بهینه بودن، داشتن سرعت بالا، سینتکس ساده چندین مورد از تعاریف از یک کتابخانه خوب هستند. همینطور به‌روزرسانی های مداوم و پشتیبانی خوب و داشتن انجمن بزرگ را می‌توان دو مورد از بهترین ویژگی‌های یک کتابخانه دانست.اوایل که کتابخانه ها منتشر شده بودند، کتابخانه های زیادی به وجود آمدند، بسیاری از کتابخانه ها فورک کتابخانه‌های معروف دیگر بودند که چندان کاربردی نداشتند و در نتیجه کاربران از همان کتابخانه های اصلی و معروف استفاده می‌کردند.مدتی که گذشته بود بسیاری از کتابخانه ها از کار افتاده بودند و دیگر آپدیت نشدند، به جز چند کتابخانه!من در این مقاله بهترین کتابخانه‌های پایتون را برای ساخت ربات در پیامرسان روبیکا به شما معرفی خواهم کرد، در ادامه به معرفی این کتابخانه‌ها می‌پردازیم...چارچوب روبیکاپایRubpyفریمورک(چارچوب) روبیکاپای(rubpy) یکی از بهترین کتابخانه‌های پایتون برای ساخت ربات در روبیکا است که برای ما امکان ساخت ربات برای حساب های کاربری و بات‌ها را فراهم می‌کند. شاید سوالاتی در این باره که چرا به این کتابخانه چارچوب می‌گوییم یا چرا اول از همه به این کتابخانه اشاره شده است بپرسید، به این دلیل که این کتابخانه کاملا بهینه و تمیز طراحی شده است، منظور ما از تمیز، کد نویسی تمیز ماژول های داخل rubpy است. منبع باز(Open-Srouce) است و در pypi منتشر شده است و نصب آن کاملا آسان است! همینطور اینکه سورس کد این کتابخانه در github موجود است. این کتابخانه از دو نوع برنامه نویسی همزمان(sync) و برنامه نویسی ناهمزمان(async) پشتیبانی می‌کند و این کتابخانه توسط شایان حیدری طراحی و برنامه نویسی شده است و همینطور دارای توابع و ماژول هایی است که کاربر را در کدنویسی تمیزتر کمک می‌کند. حالا شاید فهمیده باشید که چرا به این کتابخانه لقب فریمورک را دادیم، چون تقریبا تمام نیازهای کاربر را رفع می‌کند و در واقع می‌توان گفت یک کتابخانه به جای چندین کتابخانه!مزایا کتابخانه rubpy:سینتکس ساده و کاملا آسانسرعت بالا و کاملا بهینهپشتیبانی از برنامه نویسی ناهمزمان(async) در کنار همزمان(sync)قدرتمند است و دسترسی کامل به تمامی موارد داریدمستندات به‌روز، ساده و در دسترس داردنصب آسان کتابخانه:pip3 install -U rubpy ۲. کتابخانه rubikaکتابخانه غیررسمی روبیکا توسط بهمن احمدی طراحی و برنامه نویسی شده است و فقط از نوع برنامه نویسی sync پشتیبانی می‌کند و طی اطلاع رسانی سازنده این کتابخانه، دیگر به‌روزرسانی‌ای دریافت نخواهد کرد اما در حال حاضر ممکن است فعال باشد و امکان استفاده از آن میسر باشد.نصب آسان این کتابخانه:pip3 install -U rubika۳. کتابخانه pyrubiکتابخانه پایروبی توسط علی گنجی زاده طراحی و برنامه نویسی شده است و شما فقط میتوانید از نوع برنامه نویسی sync در این کتابخانه بهره ببرید، این کتابخانه مدت‌هاست به‌روزرسانی دریافت نکرده اما ممکن است که همچنان فعال باشد. طبق ادعاهای این کتابخانه بهترین ویژگی‌های pypi را میتوان سرعت بالا و سادگی و قدرتمند بودن آن نامید.pip install -U pyrubiدر این مقاله ما ۳ تا از بهترین کتابخانه ها را برای ساخت و طراحی ربات روبیکا معرفی کردیم، ممکن است کتابخانه های دیگری هم باشند، اما معروف ترین کتابخانه های که مورد استفاده قرار می‌گیرند این کتابخانه ها هستند.</description>
                <category>Shayan Heidari</category>
                <author>Shayan Heidari</author>
                <pubDate>Fri, 22 Aug 2025 22:04:56 +0330</pubDate>
            </item>
                    <item>
                <title>معرفی سریع‌ترین ORM پایتون در سال ۲۰۲۵ – مقایسه Ormax با Tortoise، Peewee و SQLAlchemy</title>
                <link>https://virgool.io/@shayanheidari/%D9%85%D8%B9%D8%B1%D9%81%DB%8C-%D8%B3%D8%B1%DB%8C%D8%B9-%D8%AA%D8%B1%DB%8C%D9%86-orm-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D8%AF%D8%B1-%D8%B3%D8%A7%D9%84-%DB%B2%DB%B0%DB%B2%DB%B5-%D9%85%D9%82%D8%A7%DB%8C%D8%B3%D9%87-ormax-%D8%A8%D8%A7-tortoise-peewee-%D9%88-sqlalchemy-cictplggmgqn</link>
                <description>اگر با زبان پایتون کار کرده باشید و مخصوصاً سمت توسعه وب یا APIهای بزرگ رفته باشید،حتماً اسم ORM به گوشتان خورده است.ORM یا Object Relational Mapping ابزاری است که به شما اجازه می‌دهد بدون نوشتن مستقیم SQL Query، با دیتابیس کار کنید.اما همیشه یک سؤال مهم وجود دارد:کدام ORM سریع‌تر است و در پروژه‌های بزرگ بهتر جواب می‌دهد؟در این مقاله نتایج بنچمارک واقعی بین چند ORM معروف پایتون را بررسی می‌کنیم و می‌بینیم چرا Ormax برنده این رقابت شد.📌 Ormax چیست؟Ormax یک ORM مینیمال و کاملاً Async است که با هدف سرعت بالا و طراحی ساده ساخته شده است.برخلاف ORMهای سنگین مثل SQLAlchemy، Ormax تا حد ممکن نزدیک به دیتابیس عمل می‌کند تا بیشترین کارایی را ارائه دهد.ویژگی‌های مهم Ormax:پشتیبانی از PostgreSQL، MySQL، MariaDB، SQLite، Oracle، Microsoft SQL Serverکاملاً Async و بهینه برای پروژه‌های مدرنAPI ساده و قابل فهمعملکرد بسیار سریع در عملیات‌های CRUD 🧪 روش تست و بنچمارکبرای این آزمایش، چهار ORM معروف پایتون مقایسه شدند:1. Ormax 🏆2. SQLAlchemy3. Peewee4. Tortoise ORMعملیات‌های تست شده:Create (افزودن رکورد)Read (خواندن رکوردها)Update (به‌روزرسانی رکوردها)Delete (حذف رکوردها)تمام تست‌ها با Python 3.11 و دیتابیس SQLite انجام شدند.📊 نتایج بنچمارک🔍 تحلیل نتایجOrmax در Create، Update و Delete سریع‌ترین ORM بود.در Read تقریباً ۸ برابر سریع‌تر از Tortoise عمل کرد.Peewee در Create سریع بود اما در Read کندتر ظاهر شد.SQLAlchemy در مجموع کندترین ORM این تست بود.🎯 نتیجه‌گیریاگر به دنبال ORM سریع، مدرن و Async برای پایتون هستید که هم استفاده از آن ساده باشد و هم سرعت بالایی داشته باشد،Ormax بهترین انتخاب شماست.</description>
                <category>Shayan Heidari</category>
                <author>Shayan Heidari</author>
                <pubDate>Tue, 29 Jul 2025 18:34:37 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش کتابخانه HttpMax در پایتون</title>
                <link>https://virgool.io/@shayanheidari/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%AA%D8%A7%D8%A8%D8%AE%D8%A7%D9%86%D9%87-httpmax-%D8%AF%D8%B1-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-owq7xav4ahxe</link>
                <description>توی پایتون کتابخونه های زیادی برای ارسال درخواست های Http یعنی get و post و... وجود دارن که هم ساده هستن و هم خیلی پشتیبانی میشن!مثل requests، urllib3، aiohttp و...خب بین اینا کتابخونه requests و urllib3 با همه دستگاها سازگارن و همچین چیزی خلاصهیعنی در واقع من توی urllib3 و aiohttp مشکلاتی دیدم که خب گزارشم دادم... حالا این مهم نیست!اول میخوایم یاد بگیریم که چطوری به صورت ناهمگام یا همون ناهمزمان یا خودمونی تر بگم async، درخواست هامونو ارسال کنیم خب یعنی ریکوئست هامونو بزنیم...یه کتابخونه هست به نام HttpMax که هم سرعت بالایی داره و هم خیلی ازش پشتیبانی میشه و تازه هم ساخته شده و خیلی جالبه، واقعیتش فعلا از async پشتیبانی میکنه اما مثل اینکه در آینده قراره به صورت سینک(sync) هم باهاش ریکوئست بزنیمخب چجوری نصبش کنیم؟pip3 install -U HttpMaxبا دستور بالا در واقع هم میتونیم آپدیتش کنیم هم میتونیم آخرین نسخرو نصب کنیمخب چجوری باهاش درخواست هامونو ارسال کنیم؟ از ساده ترین روش استفاده میکنیم! بعد میریم سراغ روش های حرفه ای تر...import HttpMax
import asyncio

async def Main():
	res = await HttpMax.get(&#039;https://www.shayanheidari.info/&#039;)
	print(res)

asyncio.run(Main())خب ما بعد از نصب کتابخونه HttpMax با کد بالا یه درخواست http با متد get ارسال کردیم، خیلی ساده بود نه؟متد های دیگه ای هم هستن که خب میتونین داخل داکیومنت خود این کتابخونه داخل گیت هاب بخونین، من داخل وب سایت شخصی خودمم داکیومنت رو به صورت فارسی قراره منتشر کنم تا به راحتی و به سرعت از این کتابخونه فوق العاده استفاده کنین!داکیومنت انگلیسی: https://github.com/shayanheidari01/HttpMaxداکیومنت فارسی: https://www.shayanheidari.info/راستی! یادم رفت بگم که موارد جالب و حرفه ای کار با کتابخونه هم توی داکیومنت ها هست!</description>
                <category>Shayan Heidari</category>
                <author>Shayan Heidari</author>
                <pubDate>Fri, 17 Feb 2023 13:36:18 +0330</pubDate>
            </item>
            </channel>
</rss>