<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های رضا قهرمانی</title>
        <link>https://virgool.io/feed/@reza_ghahremani</link>
        <description>رضا قهرمانی هستم. یک برنامه نویس.</description>
        <language>fa</language>
        <pubDate>2026-06-10 13:16:44</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/2172015/avatar/nDwwbC.jpg?height=120&amp;width=120</url>
            <title>رضا قهرمانی</title>
            <link>https://virgool.io/@reza_ghahremani</link>
        </image>

                    <item>
                <title>Dynamic command</title>
                <link>https://virgool.io/@reza_ghahremani/javascript-dynamic-command-q1gjpgjaxayc</link>
                <description>تو پروژه اخیر ری اکتی که داشتیم، به خاطر اینکه میخواستم ساختار یکسانی برای همه پروژه ها به وجود بیارم، نیاز بود که دستور های اسکریپتی متغیر داشته باشم.اگه بخوام دقیق تر بگم میخواستم Command های داینامیک داشته باشم که با ارسال متغیر، کامند های متفاوت در قالب یکسان ایجاد بشه.فرض کنین پروژه خودتون رو میخواین رو پورت های متفاوتی ران کنین و میخواین کامندی رو تعریف کنین که با ارسال عدد پورت، اون عدد در قسمت مشخصی از کامند قرار بگیره، مطلبی که در این پست ذکر شده، راه حلی برای این موضوع هست.فرض کنین یک بار پروژه رو میخواین رو پورت 3000 ران کنین:serve -port 3000دفعه بعد، میخواین پروژه رو، روی پورت دیگه ای ران بگیرین:serve -port 4000برای جلوگیری از هربار کد نویسی و تکرار نکردن کد، راه حلی که در پایین ذکر شده رو امتحان کنین.در فایل package.json (هر پروژه node js) اسکریپت زیر رو بنویسید.اسکریپت های نوشته شده در package.jsonهر عبارتی که داخل % بنویسید از Command promp یا Powershell در دسترس خواهد بود و میتونید این را با دستور زیر فراخوانی کنید:npm run serve --port=3000npm run serve --port=4000که خروجی که در ترمینال ران میشه به صورت زیر خواهد بود:serve -p 3000serve -p 4000مثالی که گفتم نمونه ساده ای از این تکنیک بود، قطعا این روش میتونه باعث جلوگیری از تکرار و نظم دادن به اسکریپ ها کمک بکنه. علاوه بر اون اگه برنامه نویس دیگه ای بخواد رو پروژه شما کار بکنه، میدونه که چه اسکریپت هایی وجود داره و بسیار بهش کمک خواهد کرد.استفاده دیگه این تکنیک، برای برنامه نویسان بکندی هست که از nodeJs و sequelize ORM استفاده می کنند. به عنوان مثال میتونین دستورات sequelize-cli رو به صورت اسکریپت ثابت دربیارین و با ارسال نام مدل و prop های هر مدل، کامند ها رو به شیوه ای که خودتون میخواین دربیارین.امیدوارم براتون مفید بوده باشه.اردتمند.</description>
                <category>رضا قهرمانی</category>
                <author>رضا قهرمانی</author>
                <pubDate>Thu, 09 Feb 2023 13:34:24 +0330</pubDate>
            </item>
                    <item>
                <title>مقدمه و معرفی</title>
                <link>https://virgool.io/@reza_ghahremani/%D9%85%D9%82%D8%AF%D9%85%D9%87-%D9%88-%D9%85%D8%B9%D8%B1%D9%81%DB%8C-d2uqqipi24df</link>
                <description>مدتیه دنبال پلتفرمی برای اشتراک گذاری اطلاعات و تجربیات هستم. به نظرم دانش فنی که روزانه کسب میکنیم از ارزشمند ترین دارایی ها هست. یکی از روش های خوب برای یادگیری، یاد دادنه. شما وقتی چیزی رو (هرچند کم و ناچیز) آموزش میدی، قطعا هم خودت حال خوبی پیدا میکنی، هم دانِشِت درباره اون مسئله بهتر میشه.میخوام در این صفحه تجربیات گذشته و دانش کسب شده روز مره در حوزه برنامه نویسی رو با دوستان به اشتراک بزارم.مطالبی که قرار داده میشه، پس از کسب تجربه، و تمرین هست. احتمالا مطالب از عمق زیادی برخوردار نخواهد بود. در واقع تمام مطالب، خروجی مشکلات پیش آمده روزانه و راه کار(یا راه کارهای) رفع اون مشکلات خواهد بود.خوشحال میشم که نظراتتون رو بخونم و بتونیم با هم دیگه دانشمون رو افزایش بدیم.</description>
                <category>رضا قهرمانی</category>
                <author>رضا قهرمانی</author>
                <pubDate>Thu, 09 Feb 2023 12:32:29 +0330</pubDate>
            </item>
            </channel>
</rss>