<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های علیرضا داودی نیا</title>
        <link>https://virgool.io/feed/@alirezadnia</link>
        <description>برنامه‌نویس و توسعه‌دهنده وب، گاهی هم می‌نویسم...</description>
        <language>fa</language>
        <pubDate>2026-06-27 07:21:12</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/14331/avatar/zhrzzy.jpg?height=120&amp;width=120</url>
            <title>علیرضا داودی نیا</title>
            <link>https://virgool.io/@alirezadnia</link>
        </image>

                    <item>
                <title>کالبدشکافی ۷ تکنیک طلایی در مهندسی پرامپت</title>
                <link>https://virgool.io/@alirezadnia/%DA%A9%D8%A7%D9%84%D8%A8%D8%AF%D8%B4%DA%A9%D8%A7%D9%81%DB%8C-%DB%B7-%D8%AA%DA%A9%D9%86%DB%8C%DA%A9-%D8%B7%D9%84%D8%A7%DB%8C%DB%8C-%D8%AF%D8%B1-%D9%85%D9%87%D9%86%D8%AF%D8%B3%DB%8C-%D9%BE%D8%B1%D8%A7%D9%85%D9%BE%D8%AA-hnvpowmzdt0f</link>
                <description>برگ برنده در عصر هوش مصنوعی، دیگر صرفاً «استفاده» از ابزارهایی مثل ChatGPT یا Claude نیست؛ بلکه «چگونه گفتگو کردن» با آن‌هاست. تفاوت میان یک پاسخ سطحی و یک خروجی عمیق و کاربردی، در ظرافت‌های ساختار پرامپت (Prompt Engineering) نهفته است.به تازگی یک رشته‌توییت آموزشی و پربازدید از سوی فعالان این حوزه (IntelArt) تحلیل جالب و متفاوتی از تکنیک‌های کاربردی پرامپت‌نویسی ارائه داده که کیفیت خروجی هوش مصنوعی را به شکلی چشمگیر ارتقا می‌دهد. در این مطلب، این ۷ تکنیک کلیدی را به زبان ساده بررسی کرده‌ام:۱. تکنیک قالب‌بندی  (In Format)به جای رها کردن هوش مصنوعی، فرمت خروجی را دقیقاً مشخص کنید. آیا جدول می‌خواهید؟ یک لیست نقطه‌گلوله‌ای (Bullet Points) یا ساختاری همراه با ایموجی؟ تعیین قالب، نیمی از مسیر رسیدن به پاسخ ایده‌آل است.۲. تعیین ساختار پیش‌فرض (In This Way)پیش از آنکه هوش مصنوعی شروع به نوشتن کند، ساختار و چارچوب پاسخ را برای او ترسیم کنید. با جملاتی مثل «به این شکل عمل کن»، جلوی پراکنده‌گویی سیستم را می‌گیرید.۳. تکنیک نقش‌دهی عمیق (Act As)یکی از قدرتمندترین روش‌ها، هویت‌بخشی به هوش مصنوعی است. وقتی به او دستور می‌دهید که «به عنوان یک کارشناس ارشد برندسازی شخصی» یا «یک وکیل تجاری باسابقه» عمل کند، لحن، عمق و زاویه دید پاسخ کاملاً دگرگون می‌شود.۴. فرمول دوطرفه «ورودی-خروجی» (I Will Give You + And You Will Give Me)رابطه خود را با هوش مصنوعی تعاملی کنید: «من این اطلاعات [X] را به تو می‌دهم و تو در مقابل، این خروجی [Y] را به من تحویل می‌دهی». این روش، هوش مصنوعی را دقیقاً در مسیر نیاز شما کانالیزه می‌کند.۵. تکنیک استدلال و وکیل مدافع شیطان (Argue / Debate)از هوش مصنوعی فقط پاسخ اول را نخواهید. به او بگویید «استدلال کن»، ابعاد منفی یک ایده را به چالش بکشد یا در نقش مخالف (Devil&#039;s Advocate) ظاهر شود تا نقاط کور تصمیماتتان مشخص شود.۶. هویت‌بخشی سریع (You Are)نسخه‌ای سریع‌تر و ساده‌تر از تکنیک نقش‌دهی برای وظایف کوتاه‌مدت. به عنوان مثال: «تو یک ویراستار سخت‌گیر هستی؛ این متن را اصلاح کن».۷. استفاده از قابلیت‌های Markdownاگر می‌خواهید خروجی کارِ دستِ اول، مرتب و آماده برای ارائه باشد، از هوش مصنوعی بخواهید پاسخ را با ساختار Markdown (استفاده از تیترها، متون برجسته، نقل‌قول‌ها و جدول) تحویل دهد.یادمون نره که هوش مصنوعی آینه‌ای از کیفیت ورودی‌های ماست. ابزارهای مدرن هوش مولد، پتانسیل بالایی دارند اما بدونِ داشتنِ یک «نقشه راه صریح»، خروجی‌ها چیزی فراتر از کلیشه‌های اینترنتی نخواهند بود. یادگیری این ۷ تکنیک، در واقع یادگیری زبانِ جدیدِ بهره‌وری است.نظر شما چیه؟ شما بیشتر از کدام تکنیک برای گرفتن بهترین خروجی از هوش مصنوعی استفاده می‌کنید؟ در کامنت‌ها بنویسید.</description>
                <category>علیرضا داودی نیا</category>
                <author>علیرضا داودی نیا</author>
                <pubDate>Wed, 03 Jun 2026 17:30:43 +0330</pubDate>
            </item>
                    <item>
                <title>چقدر برای اشتراک ماهانه Midjourney یا Leonardo هزینه می‌کنید؟</title>
                <link>https://virgool.io/@alirezadnia/%DA%86%D9%82%D8%AF%D8%B1-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A7%D8%B4%D8%AA%D8%B1%D8%A7%DA%A9-%D9%85%D8%A7%D9%87%D8%A7%D9%86%D9%87-midjourney-%DB%8C%D8%A7-leonardo-%D9%87%D8%B2%DB%8C%D9%86%D9%87-%D9%85%DB%8C-%DA%A9%D9%86%DB%8C%D8%AF-idgbwoosfqlg</link>
                <description>اگر بدانید می‌توانید دقیقاً همان تصاویر خیره‌کننده و باکیفیت را کاملاً رایگان و به صورت محلی (Local) روی کامپیوتر خودتان بسازید، باز هم به سراغ ابزارهای پولی می‌روید؟دنیای متن‌باز (Open-Source) در حوزه هوش مصنوعی مولد به شدت قدرتمند شده است. در این پست ۵ ابزار برتر را معرفی می‌کنم که بدون پرداخت یک دلار، کنترل کامل خروجی را به شما می‌دهند:🔥 ۵ ابزار قدرتمند تولید تصویر با هوش مصنوعی (اجرای محلی):۱. ComfyUI ← قدرتمندترین و پرجزئیات‌ترین ابزار. ساختار نودبیس (Node-based) دارد و اگر کنترل ۱۰۰ درصدی روی تمام مراحل ساخت تصویر می‌خواهید، بهترین انتخاب است.https://github.com/Comfy-Org/ComfyUI۲. Automatic1111 / Forge ← محبوب‌ترین و پرکاربردترین وب‌رابط. بزرگ‌ترین جامعه کاربری را دارد و دریایی از افزونه‌های کاربردی برای آن توسعه داده شده است.https://github.com/AUTOMATIC1111/stable-diffusion-webui۳. Fooocus ← برنده جایزه «سادگی»! اگر حوصله تنظیمات پیچیده را ندارید، این ابزار را نصب کنید و بلافاصله به کیفیت Midjourney برسید. عالی برای شروع و افراد مبتدی.https://github.com/lllyasviel/Fooocus۴. InvokeAI ← ابزاری با رابط کاربری فوق‌العاده تمیز، حرفه‌ای و مینیمال. کاملاً مناسب برای طراحان و کارهای تجاری و جدی.https://github.com/invoke-ai/InvokeAI۵. SwarmUI ← ماژولار، بسیار سریع و مدرن. این ابزار سازگاری فوق‌العاده‌ای با مدل‌های نسل جدید دارد و مدیریت پروژه‌ها در آن راحت است.https://github.com/mcmonkeyprojects/SwarmUIاستفاده از تمام این نرم‌افزارها ۱۰۰٪ رایگان است، داده‌های شما روی سیستم خودتان باقی می‌ماند و نیازی به اینترنت پرسرعت ندارید. تنها پیش‌نیاز شما داشتن یک سیستم با کارت گرافیک (GPU) قوی و خوب است.شما از کدام یک از این ابزارها استفاده کرده‌اید؟ به نظرتان کیفیت کدام ابزار متن‌باز می‌تواند با نسخه‌های تجاری رقابت کند؟نظرتون را در کامنت‌ها بنویسید. 👇</description>
                <category>علیرضا داودی نیا</category>
                <author>علیرضا داودی نیا</author>
                <pubDate>Tue, 02 Jun 2026 13:07:40 +0330</pubDate>
            </item>
                    <item>
                <title>گُستی غیرانتفاعی شد: ترمینالی برای آینده‌ای باز</title>
                <link>https://virgool.io/@alirezadnia/%DA%AF%D9%8F%D8%B3%D8%AA%DB%8C-%D8%BA%DB%8C%D8%B1%D8%A7%D9%86%D8%AA%D9%81%D8%A7%D8%B9%DB%8C-%D8%B4%D8%AF-%D8%AA%D8%B1%D9%85%DB%8C%D9%86%D8%A7%D9%84%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A2%DB%8C%D9%86%D8%AF%D9%87-%D8%A7%DB%8C-%D8%A8%D8%A7%D8%B2-stizwa230ly9</link>
                <description>میشل هاشیموتو، توسعه‌دهنده شناخته‌شده در اکوسیستم نرم‌افزارهای متن‌باز (به‌ویژه به خاطر مشارکت‌هایش در HashiCorp)، اعلام کرد که پروژه ترمینال Ghostty از این پس به عنوان یک سازمان غیرانتفاعی به فعالیت خود ادامه خواهد داد. این تصمیم مهم، با هدف تضمین توسعه پایدار، بی‌طرفانه و جامعه‌محور این ترمینال نوآورانه اتخاذ شده است. Ghostty، که به عنوان یک ترمینال مدرن و مبتنی بر GPU شناخته می‌شود، با هدف ارائه عملکرد بالا، سفارشی‌سازی گسترده و تجربه کاربری بهبودیافته نسبت به ترمینال‌های سنتی طراحی شده است.هاشیموتو در پست وبلاگی خود توضیح می‌دهد که تبدیل Ghostty به یک سازمان غیرانتفاعی، از وابستگی آن به منافع تجاری جلوگیری کرده و اطمینان می‌دهد که توسعه آن همواره در راستای نیازهای جامعه کاربران و توسعه‌دهندگان خواهد بود. او همچنین اشاره می‌کند که این ساختار جدید، امکان جذب کمک‌های مالی و مشارکت‌های داوطلبانه را تسهیل کرده و به پروژه اجازه می‌دهد تا منابع بیشتری را به توسعه و بهبود Ghostty اختصاص دهد.این تغییر ساختار، به دنبال بازخورد مثبت و استقبال گسترده از Ghostty در جامعه متن‌باز صورت می‌گیرد. هاشیموتو امیدوار است که با این اقدام، Ghostty به یک زیرساخت حیاتی و قابل اعتماد برای توسعه‌دهندگان و کاربران سراسر جهان تبدیل شود. او همچنین از جامعه دعوت کرده تا با مشارکت در توسعه، ارائه بازخورد و حمایت مالی، در این مسیر همراه Ghostty باشند.یکی از نکات کلیدی این اعلامیه، تعهد هاشیموتو به حفظ ماهیت متن‌باز و رایگان Ghostty است. او تأکید می‌کند که این پروژه همواره تحت یک مجوز متن‌باز (احتمالاً MIT یا Apache 2.0) باقی خواهد ماند و کد منبع آن برای همه قابل دسترس خواهد بود.انتقال Ghostty به یک سازمان غیرانتفاعی، نشان‌دهنده بلوغ این پروژه و تعهد توسعه‌دهندگان آن به ایجاد یک ابزار قدرتمند و در دسترس برای همه است.چرا این مطلب مهم است؟این خبر برای توسعه‌دهندگان و کاربران ترمینال‌ها اهمیت زیادی دارد، زیرا تضمین می‌کند که Ghostty به عنوان یک ابزار متن‌باز و جامعه‌محور به توسعه خود ادامه خواهد داد. این مدل غیرانتفاعی، از نفوذ منافع تجاری جلوگیری کرده و تمرکز را بر روی نیازهای کاربران و توسعه‌دهندگان حفظ می‌کند. این امر می‌تواند منجر به نوآوری بیشتر و ایجاد یک ترمینال قدرتمندتر و قابل اعتمادتر در آینده شود. همچنین، این اقدام می‌تواند الهام‌بخش سایر پروژه‌های متن‌باز برای اتخاذ مدل‌های مشابه و تضمین پایداری و استقلال آن‌ها باشد.منبع:mitchellh.com/writing/ghostty-non-profit</description>
                <category>علیرضا داودی نیا</category>
                <author>علیرضا داودی نیا</author>
                <pubDate>Thu, 04 Dec 2025 09:16:22 +0330</pubDate>
            </item>
                    <item>
                <title>پیوستن Bun به Anthropic: تحولی در زیرساخت‌های هوش مصنوعی</title>
                <link>https://virgool.io/@alirezadnia/%D9%BE%DB%8C%D9%88%D8%B3%D8%AA%D9%86-bun-%D8%A8%D9%87-anthropic-%D8%AA%D8%AD%D9%88%D9%84%DB%8C-%D8%AF%D8%B1-%D8%B2%DB%8C%D8%B1%D8%B3%D8%A7%D8%AE%D8%AA-%D9%87%D8%A7%DB%8C-%D9%87%D9%88%D8%B4-%D9%85%D8%B5%D9%86%D9%88%D8%B9%DB%8C-fs5xliyrn7dv</link>
                <description>شرکت Anthropic، فعال در حوزه هوش مصنوعی، از خرید Bun، یک ابزار زنجیره ابزار JavaScript با کارایی بالا، خبر داد. Bun که به عنوان یک جایگزین برای Node.js و Deno شناخته می‌شود، به دلیل سرعت بالا، پشتیبانی از TypeScript و JavaScript، و ابزارهای یکپارچه خود (مانند bundler، runner و package manager) محبوبیت زیادی کسب کرده است. این اقدام Anthropic نشان‌دهنده سرمایه‌گذاری استراتژیک در زیرساخت‌های توسعه‌دهندگان و بهبود کارایی در محیط‌های محاسباتی فشرده است.به گفته جارِد سامرز، بنیان‌گذار Bun، این همکاری به Bun اجازه می‌دهد تا منابع بیشتری را برای توسعه و نوآوری اختصاص دهد و در عین حال، Anthropic از تخصص Bun در بهینه‌سازی عملکرد JavaScript بهره‌مند خواهد شد. تیم Bun به Anthropic ملحق شده و بر بهبود عملکرد و کارایی زیرساخت‌های این شرکت متمرکز خواهد شد.این اقدام در حالی صورت می‌گیرد که رقابت در حوزه هوش مصنوعی به شدت در حال افزایش است و شرکت‌ها به دنبال راه‌هایی برای کاهش هزینه‌ها و افزایش سرعت توسعه هستند. Anthropic با استفاده از Bun می‌تواند فرآیندهای توسعه خود را تسریع کرده و مدل‌های هوش مصنوعی خود را با کارایی بیشتری اجرا کند. این خرید همچنین نشان‌دهنده اهمیت روزافزون JavaScript و TypeScript در توسعه برنامه‌های کاربردی مدرن است.هنوز مشخص نیست که آیا Bun به عنوان یک پروژه متن‌باز به توسعه خود ادامه خواهد داد یا خیر، اما Anthropic اعلام کرده است که قصد دارد از فناوری Bun برای بهبود زیرساخت‌های داخلی خود استفاده کند. این ادغام می‌تواند منجر به نوآوری‌های جدید در زمینه توسعه وب و هوش مصنوعی شود و به توسعه‌دهندگان کمک کند تا برنامه‌های کاربردی سریع‌تر و کارآمدتر ایجاد کنند.چرا این مطلب مهم است؟پیوستن Bun به Anthropic نشان‌دهنده اهمیت فزاینده ابزارهای توسعه‌دهنده در حوزه هوش مصنوعی است. این اقدام می‌تواند منجر به بهبود عملکرد و کارایی برنامه‌های کاربردی مبتنی بر JavaScript و TypeScript شود و به توسعه‌دهندگان کمک کند تا برنامه‌های سریع‌تر و کارآمدتر ایجاد کنند. این ادغام همچنین می‌تواند Anthropic را در رقابت با سایر شرکت‌های بزرگ هوش مصنوعی، مانند OpenAI، یک گام جلوتر ببرد. در نهایت، این خبر برای جامعه توسعه‌دهندگان وب و هوش مصنوعی حائز اهمیت است، زیرا می‌تواند منجر به نوآوری‌های جدید و بهبود ابزارهای موجود شود.منبع:bun.com/blog/bun-joins-anthropicbun.com/blog/bun-joins-anthropic</description>
                <category>علیرضا داودی نیا</category>
                <author>علیرضا داودی نیا</author>
                <pubDate>Wed, 03 Dec 2025 12:32:11 +0330</pubDate>
            </item>
                    <item>
                <title>افزونه Slop Evader: ابزاری برای جستجوی محتوای اصیل پیش از ChatGPT</title>
                <link>https://virgool.io/@alirezadnia/%D8%A7%D9%81%D8%B2%D9%88%D9%86%D9%87-slop-evader-%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%AC%D8%B3%D8%AA%D8%AC%D9%88%DB%8C-%D9%85%D8%AD%D8%AA%D9%88%D8%A7%DB%8C-%D8%A7%D8%B5%DB%8C%D9%84-%D9%BE%DB%8C%D8%B4-%D8%A7%D8%B2-chatgpt-fckhyquhl603</link>
                <description>&quot;گریز از آشفتگی&quot; (Slop Evader) ابزاری است که به کاربران امکان می‌دهد در وب به دنبال محتوایی بگردند که قبل از انتشار عمومی ChatGPT ایجاد شده است. هدف اصلی این ابزار، فیلتر کردن محتوای تولید شده توسط هوش مصنوعی است که به طور فزاینده‌ای در نتایج جستجو ظاهر می‌شود و اغلب کیفیت پایین‌تری دارد یا اطلاعات نادرست را ترویج می‌کند. این ابزار به ویژه برای محققان، روزنامه‌نگاران و هر کسی که به دنبال اطلاعات دست اول و اصیل است، مفید است.توسعه‌دهندگان &quot;گریز از آشفتگی&quot; با درک این موضوع که حجم زیادی از محتوای آنلاین فعلی توسط مدل‌های زبانی بزرگ (LLM) مانند ChatGPT تولید شده است، به دنبال راهی برای تمایز بین محتوای انسانی و ماشینی بوده‌اند. این ابزار با استفاده از یک موتور جستجوی سفارشی که تاریخ ایجاد صفحات وب را در نظر می‌گیرد، کار می‌کند. کاربران می‌توانند با تعیین بازه زمانی قبل از نوامبر 2022 (زمان انتشار ChatGPT)، نتایج جستجوی خود را محدود کنند.این ابتکار با استقبال گسترده‌ای مواجه شده است، زیرا بسیاری از کاربران از افزایش محتوای تولید شده توسط هوش مصنوعی و تأثیر آن بر کیفیت اطلاعات آنلاین ابراز نگرانی کرده‌اند. &quot;گریز از آشفتگی&quot; به عنوان یک راه حل موقت برای این مشکل عمل می‌کند و به کاربران امکان می‌دهد به منابع معتبرتر و دست اول دسترسی پیدا کنند. با این حال، توسعه‌دهندگان اذعان دارند که این ابزار یک راه حل دائمی نیست، زیرا مدل‌های هوش مصنوعی به طور مداوم در حال بهبود هستند و تشخیص محتوای تولید شده توسط آن‌ها دشوارتر می‌شود.این ابزار در حال حاضر به صورت رایگان در دسترس است و توسعه‌دهندگان قصد دارند ویژگی‌های بیشتری را در آینده اضافه کنند، از جمله فیلترهای پیشرفته‌تر و امکان جستجو در منابع خاص. &quot;گریز از آشفتگی&quot; نشان‌دهنده یک واکنش مهم به تغییرات ناشی از هوش مصنوعی در چشم‌انداز اطلاعات آنلاین است و بر نیاز به ابزارها و روش‌های جدید برای ارزیابی و اعتبارسنجی محتوا تأکید می‌کند.چرا این مطلب مهم است؟این ابزار برای توسعه‌دهندگان و محققان حوزه هوش مصنوعی مهم است، زیرا نشان می‌دهد چگونه پیشرفت‌های این حوزه می‌تواند منجر به چالش‌های جدیدی در زمینه دسترسی به اطلاعات معتبر شود. همچنین، این ابزار به کاربران عادی کمک می‌کند تا در برابر انتشار اطلاعات نادرست و محتوای بی‌کیفیت تولید شده توسط هوش مصنوعی محافظت کنند. &quot;گریز از آشفتگی&quot; یک گام مهم در جهت حفظ کیفیت اطلاعات در عصر هوش مصنوعی است و می‌تواند الهام‌بخش توسعه ابزارهای مشابه و نوآورانه‌تر باشد.منبع : tegabrain.com/Slop-Evader</description>
                <category>علیرضا داودی نیا</category>
                <author>علیرضا داودی نیا</author>
                <pubDate>Mon, 01 Dec 2025 12:27:17 +0330</pubDate>
            </item>
                    <item>
                <title>مشکل همیشه فرآیند است، نه افراد!</title>
                <link>https://virgool.io/@alirezadnia/%D9%85%D8%B4%DA%A9%D9%84-%D9%87%D9%85%DB%8C%D8%B4%D9%87-%D9%81%D8%B1%D8%A2%DB%8C%D9%86%D8%AF-%D8%A7%D8%B3%D8%AA-%D9%86%D9%87-%D8%A7%D9%81%D8%B1%D8%A7%D8%AF-mjdgntgir4nl</link>
                <description>این مقاله با تاکید بر اهمیت فرآیندها در موفقیت پروژه‌ها و سازمان‌ها، استدلال می‌کند که اغلب اوقات، مشکلات ناشی از فرآیندهای ناکارآمد هستند، نه کمبود استعداد یا تلاش افراد. نویسنده با اشاره به تجربیات مختلف، نشان می‌دهد که حتی با داشتن افراد بسیار بااستعداد، یک فرآیند معیوب می‌تواند منجر به شکست شود.مقاله به بررسی این موضوع می‌پردازد که چگونه فرآیندهای ضعیف می‌توانند باعث سردرگمی، دوباره‌کاری، اتلاف وقت و کاهش انگیزه شوند. نویسنده بر لزوم طراحی فرآیندهای واضح، قابل فهم و قابل اجرا تاکید می‌کند و پیشنهاد می‌دهد که سازمان‌ها باید به طور مداوم فرآیندهای خود را بازبینی و بهبود بخشند.یکی از نکات کلیدی مقاله، تمایز بین فرآیندهای &quot;خوب&quot; و &quot;بد&quot; است. فرآیندهای خوب، شفاف، کارآمد و متناسب با نیازهای سازمان هستند، در حالی که فرآیندهای بد، پیچیده، غیرضروری و مانع پیشرفت هستند. نویسنده توصیه می‌کند که سازمان‌ها باید به دنبال حذف فرآیندهای بد و جایگزینی آن‌ها با فرآیندهای بهینه باشند.مقاله همچنین به نقش رهبری در ایجاد و حفظ فرآیندهای موثر اشاره می‌کند. رهبران باید مسئولیت‌پذیر باشند و اطمینان حاصل کنند که فرآیندها به درستی اجرا می‌شوند و بازخوردها به طور منظم جمع‌آوری و اعمال می‌شوند. نویسنده تاکید می‌کند که ایجاد یک فرهنگ سازمانی که در آن بهبود مستمر فرآیندها ارزشمند تلقی شود، برای موفقیت بلندمدت ضروری است.در نهایت، مقاله با این پیام به پایان می‌رسد که تمرکز بر بهبود فرآیندها، نه تنها باعث افزایش بهره‌وری و کاهش خطاها می‌شود، بلکه به ایجاد یک محیط کاری مثبت‌تر و سازنده‌تر نیز کمک می‌کند. زیرا وقتی افراد در یک فرآیند کارآمد کار می‌کنند، احساس رضایت بیشتری دارند و انگیزه بیشتری برای ارائه بهترین عملکرد خود پیدا می‌کنند.چرا این مطلب مهم است؟این مقاله برای توسعه‌دهندگان و مدیران پروژه‌ها بسیار مهم است زیرا نشان می‌دهد که چگونه یک فرآیند توسعه نرم‌افزار ضعیف می‌تواند تلاش‌های تیم را خنثی کند. با درک این موضوع، تیم‌ها می‌توانند بر بهبود فرآیندهای خود تمرکز کرده و از بروز مشکلات جلوگیری کنند. این امر منجر به افزایش بهره‌وری، کاهش هزینه‌ها و بهبود کیفیت نرم‌افزار می‌شود. همچنین، این مطلب به مدیران کمک می‌کند تا محیط کاری بهتری ایجاد کنند که در آن افراد بتوانند به طور مؤثرتری کار کنند و احساس رضایت بیشتری داشته باشند.منبع مطلب :https://its.promp.td/its-always-the-process-stupid/</description>
                <category>علیرضا داودی نیا</category>
                <author>علیرضا داودی نیا</author>
                <pubDate>Sat, 29 Nov 2025 23:56:54 +0330</pubDate>
            </item>
                    <item>
                <title>خداحافظ گیت‌هاب، سلام کدبرگ: کوچ بزرگ ریپازیتوری اصلی زیگ</title>
                <link>https://virgool.io/codenevis/%D8%AE%D8%AF%D8%A7%D8%AD%D8%A7%D9%81%D8%B8-%DA%AF%DB%8C%D8%AA-%D9%87%D8%A7%D8%A8-%D8%B3%D9%84%D8%A7%D9%85-%DA%A9%D8%AF%D8%A8%D8%B1%DA%AF-%DA%A9%D9%88%DA%86-%D8%A8%D8%B2%D8%B1%DA%AF-%D8%B1%DB%8C%D9%BE%D8%A7%D8%B2%DB%8C%D8%AA%D9%88%D8%B1%DB%8C-%D8%A7%D8%B5%D9%84%DB%8C-%D8%B2%DB%8C%DA%AF-ibs5h7ciebw0</link>
                <description>زبان برنامه‌نویسی زیگ (Zig) رسماً ریپازیتوری اصلی خود را از گیت‌هاب به کدبرگ (Codeberg) منتقل کرد. این تصمیم که از مدت‌ها قبل مورد بحث بود، نشان‌دهنده تعهد زیگ به تمرکززدایی، متن‌باز بودن واقعی و دوری از وابستگی به پلتفرم‌های متمرکز تحت مالکیت شرکت‌های بزرگ است. کدبرگ یک پلتفرم غیرانتفاعی مبتنی بر جامعه است که بر اساس Gitea (یک فورک متن‌باز از گیت‌هاب) ساخته شده و بر ارزش‌های آزادی نرم‌افزار و حریم خصوصی کاربران تاکید دارد.انتقال شامل ریپازیتوری اصلی زیگ (ziglang/zig) و همچنین سایر ریپازیتوری‌های مرتبط با اکوسیستم زیگ است. این اقدام با هدف تقویت کنترل جامعه بر توسعه زیگ و کاهش خطرات ناشی از تغییرات سیاستی یا مالکیت گیت‌هاب انجام شده است. اندرو کلی، رهبر پروژه زیگ، در بیانیه‌ای اعلام کرد که این انتقال گامی حیاتی برای تضمین آینده‌ای پایدار و مستقل برای زیگ است.این تصمیم پس از بررسی دقیق گزینه‌های مختلف و نظرسنجی از جامعه زیگ اتخاذ شد. کدبرگ به دلیل تعهد به متن‌باز بودن، حریم خصوصی و عدم وابستگی به سرمایه‌گذاری خطرپذیر، به عنوان بهترین گزینه انتخاب شد. اگرچه گیت‌هاب همچنان یک پلتفرم محبوب و قدرتمند است، نگرانی‌ها در مورد مالکیت مایکروسافت و احتمال تغییر سیاست‌ها باعث شد تا زیگ به دنبال جایگزینی مستقل‌تر باشد.فرآیند انتقال به تدریج انجام شده و شامل انتقال کد، تاریخچه، مسائل (issues) و درخواست‌های ادغام (pull requests) است. تیم زیگ ابزارهایی را برای تسهیل انتقال برای توسعه‌دهندگانی که در این پروژه مشارکت دارند، ارائه کرده است. این انتقال ممکن است در کوتاه‌مدت باعث ایجاد اختلالاتی شود، اما انتظار می‌رود در بلندمدت به نفع پایداری و استقلال زیگ باشد.این اقدام زیگ بازتابی از یک روند رو به رشد در بین پروژه‌های متن‌باز است که به دنبال کاهش وابستگی به پلتفرم‌های متمرکز و تقویت کنترل جامعه بر توسعه خود هستند. این انتقال می‌تواند الهام‌بخش سایر پروژه‌ها برای بررسی جایگزین‌های متن‌باز و تمرکززدایی شده باشد.**چرا این مطلب مهم است؟**انتقال ریپازیتوری زیگ از گیت‌هاب به کدبرگ نشان‌دهنده یک تغییر پارادایم در دنیای متن‌باز است. این حرکت نه تنها استقلال و پایداری زیگ را تضمین می‌کند، بلکه الگویی برای سایر پروژه‌ها ارائه می‌دهد که به دنبال کنترل بیشتر بر سرنوشت خود هستند. این تصمیم می‌تواند تاثیر قابل توجهی بر آینده توسعه نرم‌افزار متن‌باز و توزیع قدرت در اکوسیستم فناوری داشته باشد. این رویداد نشان می‌دهد که جامعه متن‌باز به طور فزاینده‌ای نسبت به تمرکز و کنترل شرکت‌های بزرگ حساس است و به دنبال جایگزین‌های مستقل‌تر و پایدارتر است.منبع:https://ziglang.org/news/migrating-from-github-to-codeberg/</description>
                <category>علیرضا داودی نیا</category>
                <author>علیرضا داودی نیا</author>
                <pubDate>Thu, 27 Nov 2025 10:50:28 +0330</pubDate>
            </item>
                    <item>
                <title>کابوس حریم خصوصی: اثر انگشت مرورگر چگونه شما را ردیابی می‌کند؟</title>
                <link>https://virgool.io/@alirezadnia/%DA%A9%D8%A7%D8%A8%D9%88%D8%B3-%D8%AD%D8%B1%DB%8C%D9%85-%D8%AE%D8%B5%D9%88%D8%B5%DB%8C-%D8%A7%D8%AB%D8%B1-%D8%A7%D9%86%DA%AF%D8%B4%D8%AA-%D9%85%D8%B1%D9%88%D8%B1%DA%AF%D8%B1-%DA%86%DA%AF%D9%88%D9%86%D9%87-%D8%B4%D9%85%D8%A7-%D8%B1%D8%A7-%D8%B1%D8%AF%DB%8C%D8%A7%D8%A8%DB%8C-%D9%85%DB%8C-%DA%A9%D9%86%D8%AF-kblhwchayvua</link>
                <description>اثر انگشت مرورگر (Browser Fingerprinting) یک تکنیک ردیابی آنلاین است که بدون استفاده از کوکی‌ها یا سایر روش‌های سنتی ردیابی، هویت کاربران را شناسایی می‌کند. این روش با جمع‌آوری اطلاعات مختلف از مرورگر و سیستم عامل کاربر مانند نسخه مرورگر، فونت‌های نصب شده، تنظیمات زبان، افزونه‌ها و حتی کارت گرافیک، یک اثر انگشت منحصربه‌فرد ایجاد می‌کند. این اثر انگشت به وب‌سایت‌ها اجازه می‌دهد تا کاربران را حتی در صورت پاک کردن کوکی‌ها یا استفاده از VPN شناسایی و ردیابی کنند.کوین بون در این مقاله به تشریح جزئیات فنی اثر انگشت مرورگر می‌پردازد و نشان می‌دهد که چگونه وب‌سایت‌ها می‌توانند با ترکیب اطلاعات مختلف، یک شناسه تقریباً یکتا برای هر کاربر ایجاد کنند. او همچنین به بررسی ابزارهای مختلفی که برای جلوگیری از اثر انگشت مرورگر وجود دارند، مانند افزونه‌های مرورگر و تنظیمات حریم خصوصی، می‌پردازد و محدودیت‌های آن‌ها را توضیح می‌دهد.یکی از نکات کلیدی این مقاله، غیرقابل اجتناب بودن کامل اثر انگشت مرورگر است. حتی با استفاده از ابزارهای محافظت از حریم خصوصی، باز هم می‌توان تا حدی اثر انگشت کاربر را شناسایی کرد. این موضوع نگرانی‌های جدی در مورد حریم خصوصی آنلاین ایجاد می‌کند، زیرا کاربران بدون اطلاع از این موضوع، به طور مداوم در حال ردیابی شدن هستند.این مقاله همچنین به بررسی تلاش‌های شرکت‌های بزرگ فناوری مانند گوگل و اپل برای مقابله با اثر انگشت مرورگر می‌پردازد. با این حال، این تلاش‌ها هنوز به طور کامل موثر نیستند و اثر انگشت مرورگر همچنان یک تهدید جدی برای حریم خصوصی کاربران محسوب می‌شود. بون تاکید می‌کند که آگاهی کاربران از این موضوع و استفاده از ابزارهای محافظت از حریم خصوصی، اولین قدم برای مقابله با این تهدید است. او همچنین خواستار وضع قوانین سختگیرانه‌تر برای محدود کردن استفاده از اثر انگشت مرورگر توسط وب‌سایت‌ها و شرکت‌های تبلیغاتی است.**چرا این مطلب مهم است؟**این مطلب برای توسعه‌دهندگان وب مهم است زیرا آن‌ها را از تکنیک‌های ردیابی پنهان آگاه می‌کند و مسئولیت آن‌ها را در قبال حفظ حریم خصوصی کاربران یادآوری می‌کند. برای کاربران، این مطلب هشداری است در مورد نحوه جمع‌آوری و استفاده از اطلاعات شخصی آن‌ها در اینترنت. در نهایت، این مطلب برای آینده فناوری مهم است زیرا نشان می‌دهد که چگونه تکنیک‌های ردیابی پیشرفته می‌توانند حریم خصوصی را به خطر بیندازند و نیاز به راهکارهای جدید برای محافظت از آن را برجسته می‌کند. آگاهی از اثر انگشت مرورگر، گامی حیاتی در جهت کنترل بیشتر بر اطلاعات شخصی و حفظ حریم خصوصی در دنیای آنلاین است.منبع:https://kevinboone.me/fingerprinting.html</description>
                <category>علیرضا داودی نیا</category>
                <author>علیرضا داودی نیا</author>
                <pubDate>Sun, 23 Nov 2025 10:39:11 +0330</pubDate>
            </item>
                    <item>
                <title>کار شما فقط تأسف خوردن نیست!</title>
                <link>https://virgool.io/@alirezadnia/%DA%A9%D8%A7%D8%B1-%D8%B4%D9%85%D8%A7-%D9%81%D9%82%D8%B7-%D8%AA%D8%A3%D8%B3%D9%81-%D8%AE%D9%88%D8%B1%D8%AF%D9%86-%D9%86%DB%8C%D8%B3%D8%AA-lo3et9hpzvco</link>
                <description>توییت می‌زنی، پست می‌گذاری، عصبانی هستی و حق داری. مشکلت جدی است و انتظار داری یک نفر بالاخره مسئولیتش را بپذیرد. پای یک برند یا شرکت می‌آیی و زیر پستش می‌نویسی که چه بلایی سرت آمده.​و بعد... همان پاسخ تکراری و کلیشه‌ای را می‌بینی:​🥺 «متأسفیم بابت این تجربه ناخوشایند! اطلاعات شما را به تیم مربوطه ارجاع دادیم...»​🤖 «پوزش می‌خواهیم. لطفاً شماره پیگیری/سفارش/تلفن خود را دایرکت کنید تا رسیدگی شود...»​تأسف اولش خوبه، اما نه وقتی تهش هیچی نیست!​ببینید، کسی با عذرخواهی اولیه مشکلی ندارد. این یک حرکت حرفه‌ای و انسانی است. مثل یک قرص مسکّن عمل می‌کند؛ برای لحظه‌ای به شما می‌گوید که &quot;آره، صدات شنیده شد.&quot; و این عالی است.​اما مشکل از جایی شروع می‌شود که تأسف تبدیل به تنها واکنش می‌شود.​وقتی بعد از دایرکت دادن و ارسال اطلاعات، هیچ اتفاق ملموسی نمی‌افتد. وقتی می‌بینی سه ماه پیش هم همین مشکل را گفتی، تأسف خوردند، اما سیستمشان همچنان همان ایراد را دارد. در این حالت، آن مسکّن تبدیل به یک داروی تقلبی می‌شود.​دیگه خسته‌ شدیم از ربات‌ها​صادقانه بگویم، بعضی شرکت‌ها حتی زحمت یک تأسف دست‌ساز را هم به خودشان نمی‌دهند. یک سری پاسخ آماده و رباتیک دارند که فقط می‌خواهند تیک &quot;رسیدگی شد&quot; را بزنند و بروند.​وقتی جواب شما هیچ ارتباطی با جزئیات شکایتتان ندارد و فقط یک کپی-پیست از پاسخ قبلی است، ما به عنوان مشتری، احساس می‌کنیم که:​وقتمان تلف شده.​صدایمان واقعاً شنیده نشده.​شرکت فقط می‌خواسته از زیر بار مسئولیت در فضای عمومی در برود.​حرف آخر: رسیدگی، یعنی حل کردن!​رسیدگی واقعی این نیست که بگویید: «رسیدگی شد». رسیدگی واقعی یعنی:​بررسی جدی: ببینید ریشه مشکل کجاست (سیستم ایراد دارد؟ نیروی انسانی آموزش ندیده؟).​اقدام عملی: آن ریشه را بخشکانید و مشکل را حل کنید.​تغییر سیستمی: مطمئن شوید که مشکل برای نفر بعدی تکرار نشود.​اگر فقط تأسف بخورید و ایراد سیستمی پابرجا بماند، آن وقت این تأسف‌های پشت سر هم، لوس و غیرقابل اعتماد به نظر می‌رسند.​به جای اینکه انرژی‌تان را صرف عذرخواهی‌های تکراری کنید، آن را روی بهبود واقعی متمرکز کنید. عذرخواهی، شروع است، نه پایان.​#تجربه_مشتری #خدمت_مشتری #مسئولیت_پذیری</description>
                <category>علیرضا داودی نیا</category>
                <author>علیرضا داودی نیا</author>
                <pubDate>Thu, 20 Nov 2025 21:07:11 +0330</pubDate>
            </item>
                    <item>
                <title>درس‌هایی از قطعی اخیر کلادفلر: چطور برای شکست‌های غیرقابل اجتناب آماده شویم</title>
                <link>https://virgool.io/@alirezadnia/%D8%AF%D8%B1%D8%B3-%D9%87%D8%A7%DB%8C%DB%8C-%D8%A7%D8%B2-%D9%82%D8%B7%D8%B9%DB%8C-%D8%A7%D8%AE%DB%8C%D8%B1-%DA%A9%D9%84%D8%A7%D8%AF%D9%81%D9%84%D8%B1-%DA%86%D8%B7%D9%88%D8%B1-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%B4%DA%A9%D8%B3%D8%AA-%D9%87%D8%A7%DB%8C-%D8%BA%DB%8C%D8%B1%D9%82%D8%A7%D8%A8%D9%84-%D8%A7%D8%AC%D8%AA%D9%86%D8%A7%D8%A8-%D8%A2%D9%85%D8%A7%D8%AF%D9%87-%D8%B4%D9%88%DB%8C%D9%85-bcdlxy9eco8q</link>
                <description>مقدمه: وقتی غول‌ها هم زمین می‌خورنددر دنیای تکنولوژی، قطعی سرویس‌ها بخشی اجتناب‌ناپذیر از بازی است. حتی بزرگترین و قابل اعتمادترین شبکه‌ها نیز گاهی دچار مشکل می‌شوند. اتفاق اخیر و قطعی گسترده‌ای که در سرویس‌های کلادفلر (Cloudflare) رخ داد، یک یادآوری قوی برای همه ما بود: هیچ سیستم کامپیوتری‌ای، هر چقدر هم که پیشرفته باشد، مصون از خطا نیست.این قطعی، که به دلیل یک تغییر پیکربندی (Configuration Change) در یکی از دیتاسنترها آغاز و به سرعت در سراسر شبکه منتشر شد، نه تنها چالشی برای کلادفلر بود، بلکه یک مطالعه موردی آموزشی حیاتی را در اختیار تیم‌های عملیاتی و رهبران فناوری قرار داد.💡 درس‌های کلیدی و استراتژی‌های عملیاتینحوه واکنش کلادفلر و ماهیت خود شکست، نکات مهمی را در مورد چگونگی مواجهه با چالش‌های حیاتی این چنینی به ما می‌آموزد.۱. کاهش دامنه خطا (Blast Radius Reduction)چالش: انتشار سریع یک تغییر پیکربندی اشتباه در یک شبکه بزرگ. درس: مهم‌ترین استراتژی در سیستم‌های توزیع‌شده، محدود کردن دامنه اثر هر گونه خطا است.استراتژی: پیاده‌سازی متدولوژی‌های انتشار تدریجی (Canary Deployments) و تقسیم‌بندی منطقی شبکه (Segmentation).نکته کاربردی: مطمئن شوید که یک تغییر در یک منطقه (Region) یا خوشه (Cluster)، قبل از گسترش به تمام نقاط، آزمایش و تثبیت شود. کلادفلر از این سیستم استفاده می‌کند، اما این بار یک نقص در فرآیند باعث دور زدن این محافظ شد. بررسی مجدد فرآیندهای انتشار ضروری است.۲. اهمیت شفافیت و ارتباطات بحران (Transparency &amp; Crisis Comms)چالش: در زمان قطعی، عدم اطلاع‌رسانی سریع باعث سردرگمی و بی‌اعتمادی مشتریان می‌شود. درس: در سریع‌ترین زمان ممکن، با وجود اطلاعات محدود، ارتباطات را شروع کنید.استراتژی: از کانال‌های ارتباطی ثانویه و مجزا از سرویس اصلی خود (مثلاً یک صفحه وضعیت کاملاً ایزوله که روی یک زیرساخت متفاوت میزبانی می‌شود) استفاده کنید.نکته کاربردی: نحوه واکنش کلادفلر در به‌روزرسانی‌های مداوم و فنی در نهایت بسیار خوب بود. در لینکدین، همیشه بر اهمیت صداقت فنی و به‌روزرسانی‌های مکرر، حتی اگر فقط بگویید &quot;هنوز در حال بررسی هستیم&quot;، تأکید کنید.۳. پایداری در برابر شکست‌های آبشاری (Resilience Against Cascading Failures)چالش: یک مشکل کوچک (Configuration Change) به سرعت به یک مشکل بزرگ و فراگیر تبدیل شد (Cascading Failure). درس: سیستم‌های شما باید طوری طراحی شوند که در برابر فشارهای غیرمنتظره مقاومت کنند.استراتژی: حذف وابستگی‌های متقابل (Decoupling) بین سرویس‌های حیاتی. اطمینان حاصل کنید که یک سرویس اصلی برای کار کردن به یک سرویس فرعی وابسته نباشد.نکته کاربردی: پیاده‌سازی مدارهای قطع کننده (Circuit Breakers) در کد، که به سیستم اجازه می‌دهد در صورت شکست یک سرویس وابسته، درخواست را دور بزند یا با یک پاسخ از پیش تعیین شده (Failover) جواب دهد.۴. یادگیری پس از واقعه (Post-Mortem / Blameless Culture)چالش: بدون یادگیری عمیق، مشکل تکرار خواهد شد. درس: یک تحلیل بدون سرزنش (Blameless Post-Mortem) را فوراً آغاز کنید.استراتژی: هدف نباید پیدا کردن فرد مقصر، بلکه درک دلایل ریشه‌ای و بهبود فرآیندها باشد.نکته کاربردی: کلادفلر به سرعت یک گزارش فنی و عمیق منتشر کرد. این نه تنها اعتماد را باز می‌گرداند، بلکه به کل جامعه فنی نیز کمک می‌کند تا از این شکست درس بگیرند. همیشه پس از حل بحران، یک برنامه اقدام روشن برای جلوگیری از تکرار آن ایجاد کنید.📌 نتیجه‌گیری: آمادگی به جای واکنشقطعی کلادفلر یادآوری کرد که قابلیت اطمینان مطلق توهمی بیش نیست. موفقیت یک شرکت فنی، صرفاً در جلوگیری از شکست‌ها نیست، بلکه در طراحی برای شکست (Design for Failure) و توانایی بازگشت سریع و شفاف است.برای مدیران فناوری و مهندسان: از این فرصت برای ارزیابی مجدد سیستم‌های خود استفاده کنید. آیا استراتژی‌های انتشار و ارتباطات بحران شما می‌توانند در برابر یک رویداد غیرمنتظره داخلی مقاومت کنند؟&quot;در دسترس بودن ۱۰۰ درصدی یک رؤیاست، بازگشت سریع و شفافیت ۱۰۰ درصدی یک تعهد است.&quot;از شما می‌پرسم:چه مکانیزم‌های دفاعی‌ای در معماری سیستم شما وجود دارد تا مانع از گسترش یک خطای پیکربندی کوچک شوند؟ تجربیات خود را به اشتراک بگذارید!</description>
                <category>علیرضا داودی نیا</category>
                <author>علیرضا داودی نیا</author>
                <pubDate>Wed, 19 Nov 2025 13:37:14 +0330</pubDate>
            </item>
                    <item>
                <title>قابلیتهای جدیدی در Nextjs 13</title>
                <link>https://virgool.io/alirezadev/%D9%82%D8%A7%D8%A8%D9%84%DB%8C%D8%AA%D9%87%D8%A7%DB%8C-%D8%AC%D8%AF%DB%8C%D8%AF%DB%8C-%D8%AF%D8%B1-nextjs-13-boxxa7hafdri</link>
                <description>در واقع Nextjs یک فریمورک محبوب React برای ساخت برنامه های وب سریع و پویا است. ویژگی هایی مانند رندر سمت سرور، تولید سایت ایستا، بهینه سازی تصویر، تقسیم کد و موارد دیگر را ارائه می دهد. در اکتبر 2021، Nextjs آخرین نسخه خود، Nextjs 13 را منتشر کرد که برخی از ویژگی‌ها و پیشرفت‌های جدید هیجان‌انگیز را معرفی می‌کند. در این مقاله، برخی از نکات برجسته Nextjs 13 و اینکه چگونه آنها می توانند برای توسعه وب شما مفید باشند را بررسی خواهیم کرد.طی چند ماه گذشته، تیم Next.js در تلاش بوده تا Next.js را با اجزای سرور React و ویژگی‌های React 18 ادغام کند. این ویژگی‌های جدید اکنون برای امتحان در فهرست برنامه جدید در دسترس هستند.دایرکتوری برنامه (بتا) یا app Directory (beta)یکی از قابل توجه ترین ویژگی های Nextjs 13 دایرکتوری برنامه (بتا) یا app Directory (beta) است که به شما امکان می دهد بدون نوشتن جاوا اسکریپت سمت کلاینت صفحاتی با رندر و استریم سمت سرور ایجاد کنید. این بدان معنی است که شما می توانید از اجزای React برای تعریف طرح بندی صفحه و منطق واکشی داده ها در سرور استفاده کنید و فقط HTML را به مرورگر ارسال کنید. این مقدار جاوا اسکریپتی را که باید توسط مرورگر دانلود، تجزیه و اجرا شود کاهش می‌دهد و در نتیجه عملکرد سریع‌تر و تجربه کاربری بهتری به همراه دارد. برای استفاده از ویژگی دایرکتوری برنامه، باید پوشه ای به نام app در ریشه پروژه خود ایجاد کنید و اجزای صفحه خود را در آن قرار دهید. این مؤلفه‌ها باید یک تابع پیش‌فرض را صادر کنند که یک عنصر React یا وعده‌ای را که به یکی حل می‌شود برمی‌گرداند. همچنین می توانید از هوک‌های React مانند useState و useEffect در داخل این کامپوننت ها استفاده کنید و همچنین ماژول های دیگر را از node_modules یا پایگاه کد خود وارد کنید. ویژگی فهرست برنامه در حال حاضر در نسخه بتا است و به یک کانفیگ در فایل next.config.js شما نیاز دارد:module.exports = {  experimental: {    appDirectory: true,  },};توربوپک (آلفا) یا Turbopack (alpha)یکی دیگر از ویژگی های اصلی Nextjs 13 Turbopack (alpha) است که یک باندلر جدید مبتنی بر Rust است که جایگزین Webpack به عنوان باندلر پیش فرض برای پروژه های Nextjs می شود. Webpack یک ابزار پرکاربرد برای بسته‌بندی ماژول‌های جاوا اسکریپت به بسته‌هایی است که می‌توانند به مرورگر ارائه شوند. با این حال، Webpack به دلیل پیاده سازی مبتنی بر جاوا اسکریپت، محدودیت هایی از نظر عملکرد و مقیاس پذیری دارد.اما Turbopack قصد دارد با استفاده از Rust، یک زبان سطح پایین که عملکرد و همزمانی بالایی را ارائه می دهد، بر این محدودیت ها غلبه کند. Turbopack از پشتیبانی بومی Rust برای WebAssembly (Wasm) استفاده می کند، که یک فرمت باینری است که می تواند بر روی هر پلتفرمی که از جاوا اسکریپت پشتیبانی می کند اجرا شود. با کامپایل کد Rust در ماژول‌های Wasm، Turbopack می‌تواند سریع‌تر از Webpack در هر دستگاه یا محیطی اجرا شود.طبق معیارهای تیم Nextjs،  درواقع Turbopack می‌تواند تا ۷۰۰ برابر سریع‌تر از Webpack برای برخی کارها مانند کوچک‌سازی و تکان دادن درختان ارائه دهد. این بدان معناست که Turbopack می تواند زمان ساخت را به میزان قابل توجهی کاهش دهد و تجربه توسعه دهنده را برای پروژه های بزرگ مقیاس Nextjs بهبود بخشد.چون Turbopack در حال حاضر در مرحله آلفا است و به یک کلنفیگ جداگانه در فایل next.config.js شما نیاز دارد:module.exports = {  experimental: {    turbopack: true,  },};تصویر جدید یا New next/imageدرحقیقت  Nextjs همیشه یک تگ تصویر داخلی به نام next/image ارائه کرده است که به شما کمک می کند تصاویر خود را برای اندازه ها و فرمت های مختلف صفحه نمایش بهینه کنید. با این حال، next/image دارای اشکالاتی مانند نیاز به پیکربندی سرور سفارشی یا خدمات خارجی برای بهینه سازی تصویر بود. در Nextjs 13، next/image برای ارائه عملکرد بهتر و سازگاری با ویژگی‌های مرورگر بومی مانند بارگذاری تنبل یا lazy loading دوباره طراحی شده است. بارگذاری تنبل تکنیکی است که بارگذاری تصاویر را تا زمانی که روی صفحه قابل مشاهده باشند به تأخیر می اندازد و باعث صرفه جویی در پهنای باند و بهبود سرعت بارگذاری صفحه می شود. همچنین Nextjs 13&#x27;s next/image از بارگیری تنبلی بومی مرورگر به طور پیش‌فرض با استفاده از ویژگی loading=“lazy” در تگ‌های &lt;img&gt; پشتیبانی می‌کند. این بدان معنی است که برای فعال کردن بارگذاری تنبل برای تصاویر خود نیازی به استفاده از هیچ کتابخانه یا افزونه شخص ثالثی ندارید. Nextjs 13&#x27;s next/image همچنین از بهینه سازی خودکار تصویر با استفاده از Vercel Image Optimization API پشتیبانی می کند.</description>
                <category>علیرضا داودی نیا</category>
                <author>علیرضا داودی نیا</author>
                <pubDate>Thu, 02 Mar 2023 01:19:34 +0330</pubDate>
            </item>
                    <item>
                <title>نوشتن در ویرگول</title>
                <link>https://virgool.io/@alirezadnia/%D9%86%D9%88%D8%B4%D8%AA%D9%86-%D8%AF%D8%B1-%D9%88%DB%8C%D8%B1%DA%AF%D9%88%D9%84-phn4upgrhbwx</link>
                <description>به نام خدااز امروز تصمیم گرفتیم در ویرگول هم بنویسم و حس میکنم تجربه متفاوتی باشه. من ازسال 86 وبلاگ داشته ام و مینویسم. اما هربار در نوشتن تازگی خاصی رو تجربه میکنم و شاید این تازگی سبب شه تا کهنگی روزمرگی را فراموش کنم یا کمتر دچارش شوم. به هر سو تجربه نوشتن تجربه ی لذت بخشی است که حس میکنم در هر زمان ، بشر بهش نیاز داشته و داره. </description>
                <category>علیرضا داودی نیا</category>
                <author>علیرضا داودی نیا</author>
                <pubDate>Sat, 04 Aug 2018 18:29:04 +0430</pubDate>
            </item>
            </channel>
</rss>