<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های AmirHossein Rnj</title>
        <link>https://virgool.io/feed/@aexomir</link>
        <description>Developer by day / Hunter by night :)</description>
        <language>fa</language>
        <pubDate>2026-04-15 10:40:47</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/73884/avatar/xMTrbO.jpg?height=120&amp;width=120</url>
            <title>AmirHossein Rnj</title>
            <link>https://virgool.io/@aexomir</link>
        </image>

                    <item>
                <title>اهمیت اولویت بندی زمانی در افزایش بهره وری در کار</title>
                <link>https://virgool.io/7Learn/productivity-at-work-n69llx4zatty</link>
                <description>به عنوان یک مهندس نرم‌افزار، راهنمایی در میان پیچیدگی‌های مدیریت پروژه و مواجهه با وقفه‌های غیرمنتظره و تسک های خارج برنامه، مهارتی است که می‌تواند نقش موثری در تصمیم‌گیری در موفقیت یا شکست تحویل پروژه داشته باشد. در این نوشته، به دنبال راهکارهای عملی برای مدیریت وقفه‌ها و حفظ تمرکز بر وظایف اصلی و پراهمیت می‌رویم.چالش اصلیتصور کنید چند هفته است که در حال کار بر روی یک پروژه مهم هستید و یک ددلاین فشرده برای تحویل آن وجود دارد. با این حال، شما به طور مکرر توسط تسک های غیرمنتظره، مانند دیباگ های تسک های قبلی یا درخواست‌ها از سوی تیم‌های دیگر، متوقف می‌شوید. وظیفه‌ی شما، مدیریت این وقفه‌ها در کنار تمرکز بر پروژه اصلی و رسیدن به ددلاین است.راه حل۱. اولویت‌بندی وظایفبرای موفقیت در یک پروژه ابتدا باید وظایف محول شده در پروژه را بررسی کرد و بر مبنا اهمیت هر یک از وضایف، آنها را طبقه بندی و اولویت بندی نمود. شما باید به عنوان یک مهندس نرم افزار توانایی تشخیص وضایف حیاتی را از وضایف کم اهمیت داشته باشید و به وضایفی اولویت بالاتری دهید که به اهداف پروژه کمک شایانی کند.۲. ارتباط مستمر با اعضای تیمارتباط مؤثر یکی از اصول اساسی در مدیریت وقفه‌هاست. با ایجاد و حفظ ارتباطات و ارائه تحلیل‌های دائمی در مورد موانع، تیم شما نه تنها اهمیت پروژه فعلی را روشن می‌کند بلکه نشان می‌دهد چگونه وقفه‌ها ممکن است تأثیرگذاری بر زمان‌بندی و موفقیت کلی پروژه داشته باشند. این درک، پایه ایجاد یک محیط کاری حمایتی است و منجر به هماهنگی و پیشگیری از مشکلات احتمالی می‌شود.۳. زمان‌بندی وقفه‌هابه جای اینکه به طور مداوم به وقفه‌ها واکنش نشان دهید، به شیوه‌ای پیشگیرانه عمل کنید و زمان‌های خاصی را برای حل مسائل فوری در نظر بگیرید. بخشی از زمان در برنامه خود را برای چالش‌های غیرمنتظره تخصیص دهید. به این صورت که بخش بزرگی از زمان مفید را برای پروژه هدف و بلوک مشخصی از زمان را برای بررسی موارد خارج از برنامه اختصاص دهید.۴. استفاده از تکنیک‌های مدیریت زمانبرای افزایش تمرکز بر پروژه، از تکنیک‌های مدیریت زمان بهره ببرید. برای من، تکنیک پومودورو که شامل دوره‌های کاری کوتاه و متمرکز با استراحت‌های کوتاه است، باعث نظم بیشتر و حفظ تمرکز روی پروژه شده است. اختصاص دادن بلوک های زمانی مختلف و هدف گذاری های کوتاه مدت برای هرکدام نیز یک استراتژی قدرتمند است که به شما این امکان را می‌دهد که در هر زمان، بدون هیچ گونه حواشی، مفید ترین بهره وری را داشته باشید.۵. استفاده از راهکار های Agileاستفاده از روش‌های Agile مانند اسکرام، می‌تواند یک چارچوب ساختارمند برای مدیریت وقفه‌ها فراهم کند. طبیعت پخته توسعه Agile، تغییرات و وظایف غیرمنتظره را با انعطاف بیشتری جذب و مدیریت می‌کند و این امکان را فراهم می‌کند که بدون فاصله گرفتن از اهداف پروژه، بتوانید مسائل پیش بینی نشده را کنترل کنید.۶. یادگیری و تطبیق مداومرویکرد فعال در یادگیری مداوم با استفاده از تجربیات مختلف و کمک گرفتن از افراد سنیور، شما را برای مواجهه با چالش‌ها به طور مؤثر تر مجهز می‌کند. علاوه بر این، انطباق‌پذیری در برابر تغییر، نشانه‌ای از یک مهندس سنیور با تجربه است. با قرار گرفتن در محیط پویا، شما میتوانید براساس اهداف شخصی و همچنین در جهت اهداف شرکت، تغییراتی را در فلوی کاری خود داشته باشید.در راستای اولویت بندی زمانی، با همکاری مجموعه آموزش برنامه نویسی سون لرن ویدیویی را تحت عنوان تجربه طلایی تهیه کردیم که به صورت خلاصه به تجربه کاری خودم در شرکت دیجی کالا اشاره کرده ام ، تماشا این ویدیو کوتاه خالی از لطف نیست! https://www.aparat.com/v/PjVq3 خلاصهبطور خلاصه، برای یک مهندس نرم‌افزار، موفقیت در یک پروژه به مدیریت استراتژیک وابسته است. اولویت‌بندی وظایف حیاتی، برقراری ارتباط مؤثر با ست‌های کاری به منظور حل وقفه‌ها، زمان‌بندی هوشمند و بهره‌گیری از تکنیک‌های مدیریت زمان چون تکنیک پومودورو، به افراد کمک کرده تا تمرکز خود را حفظ کنند و در نهایت تاثیر مفیدی بر روی موفقیت پروژه داشته باشند.</description>
                <category>AmirHossein Rnj</category>
                <author>AmirHossein Rnj</author>
                <pubDate>Mon, 11 Dec 2023 21:58:12 +0330</pubDate>
            </item>
                    <item>
                <title>دانلود فایل تورنت با ترمینال</title>
                <link>https://virgool.io/@aexomir/%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%D9%81%D8%A7%DB%8C%D9%84-%D8%AA%D9%88%D8%B1%D9%86%D8%AA-%D8%A8%D8%A7-%D8%AA%D8%B1%D9%85%DB%8C%D9%86%D8%A7%D9%84-gncgecezw2dw</link>
                <description>به عنوان یه گیک ، خیلی دوست دارم که هر کاری که میکنم رو تا تهشو یاد بگیرم؛ یعنی که صرفا در حد یوزر باقی نمونم و سعی کنم تا یه حدی بیشتر از بقیه از اون چیز سر در بیارم.. در همین راستا ، امروز به ذهنم رسید که چرا برای دانلود تورنت ها اپ دانلود کنم وقتی با ترمینال میتونم سریع تر و با کیفیت تر (و گیک تر ک)) ) بهش برسم؟ الان میخوام بهتون توضیح بدم چطور با استفاده از ترمینال ، تورنت دانلود کنین...اول از همه برای نصب کردنش:sudo apt-get install rtorrent

cd Downloads/
tar -xzvf rtorrent*.tar.gz
cd rtorrent&lt;Tab&gt;
./configure; make; sudo make installیا هم که اگر MacOS هستین:brew install rtorrentحالا برای اجرا کردنش ، کافیه بزنین:rtorrentبعد وارد این صفحه میشین:اضافه کردن تورنت و دانلودش:بعد از اینکه فایل تورنتتون رو دانلود کردین (فایلی که پسوند .torrent داره) ، برای اضافه کردنش به rtorrent یه بار enter رو بزنین تا اون پایین بنویسه :load.normal&gt;حالا url یا directory اون فایل تورنت رو جلوش بنویسین و enter کنین؛ حالا فایل به queue ها اضافه شده ولی automatic download نیست؛ برای اینکه برای destination directory نداره؛ البته آخر توضیح میدم که چطور destination directory رو براش کانفیگ کنین که هر دفعه مجبور به تعیین نباشین.با کلید های arrow ، فایل رو انتخاب کنین (وقتی انتخاب بشه ، سمت چپش ستاره میاد)؛ حالا ctrl+O رو بزنین تا destination directory ش تعیین بشه؛بعد از این، برای شروع دانلود ، ctrl+S رو بزنین  و تا فایلتون کامل دانلود بشه صبر کنید؛برای stop کردنش ، ctrl+D رو بزنین تا متوقف بشه و اگر خواستین پاک بشه، دوباره ctrl+D رو بزنین؛دیدن اطلاعات فایل:برای اینکه اطلاعات فایل رو ببینیم، کافیه &lt;- رو بزنیم؛ مثلا برای این تورنت ، این اطلاعات رو میاره:تغییر اولویت دانلود:برای اولویت بندی فایلا بر حسب high,medium,low از کلید های +/- استفاده میکنیم؛(اونایی که بغل backspace هستن؛ نه اونایی که بغل numpad هستن)View های مختلف:با شماره های مختلف میتونیم ببینیمشون:0: نمایش فعال ها1: نمایش همه2: نمایشه همه ؛ براساس اسم3: نمایش شروع شده ها4: نمایش متوقف شده ها5: نمایش تمام شده هاخارج شدن:برای خارج شن، ctrl+Q رو بزنین؛ساختن فایل تنظیمات:گاهی اوقات لازمه که یه تنظیماتی رو به صورت پیشفرض داشته باشیم؛ برای ساختن فایل کانفیگ:nano rtorrent.rcحالا برای تعیین Output directory:directory=~/rtorrent/همچنین، برای اینکه تمام فایل هایی که ناقص دانلود شده، بعد از باز کردن تورنت ، resume بشه:load_start=~/Downloads/*.torrentو همین رو save میکنین و تمام؛ فایل کانفیگتون آماده است. :)اگر هر سوال یا نظری داشتین، خوشحال میشم برام کامنت کنین؛ GLuck ;)لینک ریپوزیتوری اصلی این پروژه : https://github.com/rakshasa/rtorrent/wiki/User-Guide</description>
                <category>AmirHossein Rnj</category>
                <author>AmirHossein Rnj</author>
                <pubDate>Wed, 15 Jul 2020 18:12:23 +0430</pubDate>
            </item>
            </channel>
</rss>