<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های علی فکور</title>
        <link>https://virgool.io/feed/@alifakoor</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-04-15 02:55:44</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/120740/avatar/YgfVrW.jpg?height=120&amp;width=120</url>
            <title>علی فکور</title>
            <link>https://virgool.io/@alifakoor</link>
        </image>

                    <item>
                <title>راز یک جلسه خوب: آمادگی</title>
                <link>https://virgool.io/@alifakoor/%D8%B1%D8%A7%D8%B2-%DB%8C%DA%A9-%D8%AC%D9%84%D8%B3%D9%87-%D8%AE%D9%88%D8%A8-%D8%A2%D9%85%D8%A7%D8%AF%DA%AF%DB%8C-nxiydgppu4hj</link>
                <description>چند روز پیش در شرکت، به جلسه‌ای دعوت شدم که موضوع اون، &quot;چگونگی موثر بودن در جلسات&quot; بود. نکات خیلی خوبی در این جلسه مطرح شد اما به نظرم مهم‌ترین اون، این بود که باید حساب شده در جلسه شرکت کرد. برای درک بهتر این نکته، کمی جستجو کردم که به مقالهThe Secret to a Good Meeting? Preparation.در سایت HBR برخورد کردم، موضوع این مقاله نحوه برگزاری یک جلسه خوب هستش که با موضوع ما کمی متفاوت بود اما با این وجود نکات خوبی داره که فکر میکنم خوندنش خالی از لطف نیست.این مقاله با این نکته شروع میشه که وقتی شما اولین قدم‌هاتون رو در زمینه مدیریت برمیدارین، هیچکس بهتون نحوه برگزاری یک جلسه عالی رو آموزش نمیده، که یک مهارت خیلی مهم در مدیریت هستش. اگر هم آموزشی داده بشه، مهمترین نکته فراموش میشه که اونم آمادگی برای جلسه هستش، که به نظر من میشه همون حساب‌ شده شرکت کردن در جلسه.در ادامه مقاله به چهار مرحله اساسی جهت آمادگی برای جلسه اشاره می‌کنه:۱. هدف‌گذاری دقیق: اولین مرحله اینه که بدونیم چرا این جلسه برگزار می‌شه و چه هدفی رو دنبال می‌کنه. اگه هدف جلسه‌ای از دسته‌هایی مثل تصمیم‌گیری، خلاقیت و همفکری، یا اطلاع‌رسانی نباشه، شاید بهتر باشه به جای جلسه از روش‌های دیگه مثل نظرسنجی یا ارسال پیام و ایمیل استفاده کنیم. برای من جالب بود که این تفکیک می‌تونه باعث بشه وقت همکارا بهتر مدیریت بشه و نیازی نباشه که در جلسات زیادی حضور پیدا کنن.۲. تنظیم دقیق دستور جلسه: بعد از اینکه هدف جلسه مشخص شد، وقتشه که دستور جلسه رو طراحی کنیم. تو این مرحله، لیستی از موضوعاتی که باید پوشش داده بشه آماده می‌کنیم و زمان لازم برای هر مورد رو مشخص می‌کنیم. نکته مهم دیگه اینه که به تعداد شرکت‌کننده‌ها توجه کنیم. به طور معمول، دعوت افراد بیشتر از حد نیاز باعث خستگی و کاهش بهره‌وری می‌شه.۳. آماده‌سازی نقاط کلیدی بحث: مرحله بعدی آماده کردن نکات اصلی بحث هست. نویسنده‌ها در این مقاله توصیه می‌کنن به جای اینکه متن آماده داشته باشیم، از نکات کلیدی و نکات مهم در قالب لیست استفاده کنیم تا هم از موضوعات اصلی منحرف نشیم و هم بتونیم با انعطاف بیشتری جلسه رو پیش ببریم.۴. کمک به آمادگی شرکت‌کنندگان: مقاله میگه که اگه شرکت‌کننده‌ها از قبل اطلاعات کافی داشته باشن، جلسه پربارتر می‌شه. برای این کار بهتره مطالب یا مستنداتی که برای جلسه مفیده رو چند روز قبل برای شرکت‌کنندگان بفرستیم تا آمادگی لازم رو داشته باشن.خلاصه اینکه، به نظر می‌رسه یک جلسه خوب با آمادگی قبلی و توجه به جزئیات کوچیک شروع می‌شه و این آمادگی می‌تونه تفاوت زیادی در نتیجه جلسه ایجاد کنه.خوشحال میشم شما هم نظرات و تجربیات خودتون رو از جلسات با من به اشتراک بزارید.راستی چون اینجا نمیشه لینک گذاشت، لینک اصلی مقاله رو در کامنت اول میتونید پیدا کنید. 😊</description>
                <category>علی فکور</category>
                <author>علی فکور</author>
                <pubDate>Mon, 11 Nov 2024 20:47:28 +0330</pubDate>
            </item>
                    <item>
                <title>مقیاس‌پذیری سیستم‌ها: رویکردها و روش‌ها</title>
                <link>https://virgool.io/@alifakoor/%D9%85%D9%82%DB%8C%D8%A7%D8%B3-%D9%BE%D8%B0%DB%8C%D8%B1%DB%8C-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D9%87%D8%A7-%D8%B1%D9%88%DB%8C%DA%A9%D8%B1%D8%AF%D9%87%D8%A7-%D9%88-%D8%B1%D9%88%D8%B4-%D9%87%D8%A7-f1hhitbtmj6d</link>
                <description>scalabilityدر دنیای امروز، با رشد سریع تعداد کاربران و حجم داده‌ها، سیستم‌های نرم‌افزاری باید بتوانند با افزایش بار کاری به خوبی عمل کنند. Scalability یا مقیاس‌پذیری، یعنی توانایی یک سیستم برای پاسخ به رشد بار کاری، که به کمک روش‌ها و تکنیک‌های مختلفی امکان‌پذیر می‌شود. در این مقاله، به بررسی راهکارهای متنوع مقیاس‌پذیری می‌پردازیم که به سیستم‌ها اجازه می‌دهد تا حتی در شرایط بار سنگین نیز کارآمد بمانند.۱.Vertical Scaling یا Scale upدر Vertical Scaling، سخت‌افزار سرورها با ارتقا به منابع قوی‌تر بهبود داده می‌شود؛ به‌طور مثال افزودن RAM بیشتر، استفاده از CPUهای سریع‌تر، یا افزایش ظرفیت Storage. این روش، ساده‌ترین شکل مقیاس‌پذیری است، اما محدودیت دارد، چرا که هر سرور در نهایت به سقف ظرفیت سخت‌افزاری خود می‌رسد.Vertical Scaling۲. Horizontal Scaling یا Scale outدر Horizontal Scaling، به جای ارتقا سخت‌افزار، تعداد سرورها افزایش می‌یابد. سرورها به‌طور موازی کار می‌کنند و بار کاری بین آن‌ها توزیع می‌شود. این روش، که در سیستم‌های بزرگ و پیچیده بسیار مؤثر است.Horizontal Scaling۳. Load Balancingدر واقع Load Balancing فرآیندی است که در آن ترافیک به‌طور یکنواخت بین چندین سرور توزیع می‌شود. این کار باعث جلوگیری از ایجاد bottleneck در یک سرور خاص می‌شود و عملکرد سیستم را بهبود می‌بخشد.Load Balancing۴. Cachingکش کردن داده‌ها، یک روش موثر برای افزایش سرعت پاسخ‌دهی به درخواست‌ها است. با ذخیره داده‌های پرکاربرد در حافظه موقت (مانند RAM)، سیستم می‌تواند سریع‌تر به داده‌ها دسترسی داشته باشد و نیاز به دسترسی مکرر به پایگاه داده کاهش می‌یابد.caching۵. CDNsشبکه‌های توزیع محتوا یا CDN داده‌های استاتیک را به نزدیک‌ترین سرور به کاربر منتقل می‌کنند تا زمان تأخیر کاهش یابد. این روش به خصوص برای وب‌سایت‌ها و برنامه‌های پربازدید کاربردی است و باعث می‌شود محتوا با سرعت بیشتری به کاربران در نقاط جغرافیایی مختلف ارائه شود.CDNs۶. Partitioningتقسیم‌بندی، تکنیکی است که در آن داده‌ها یا بخش‌هایی از سیستم به چندین node یا سرور تقسیم می‌شود. این تقسیم‌بندی کمک می‌کند تا بار کاری بین چندین سرور توزیع شود و از ایجاد bottleneck پردازشی جلوگیری شود.Partitioning۷. Microservices Architectureدر معماری میکروسرویس‌ها، برنامه به چندین سرویس کوچک و مستقل تقسیم می‌شود که می‌توانند به‌صورت جداگانه مقیاس‌پذیر شوند. هر میکروسرویس وظیفه‌ی خاصی را به‌عهده دارد و می‌تواند به‌طور مستقل توسعه یابد و گسترش یابد. این معماری انعطاف‌پذیری بیشتری به سیستم‌ها می‌دهد و به سازمان‌ها اجازه می‌دهد تا به‌صورت متمرکز بر هر بخش کار کنند.Microservices Architecture۸. Asynchronous Processingپردازش Asynchronous به سیستم‌ها اجازه می‌دهد تا وظایف سنگین و زمان‌بر را به پس‌زمینه منتقل کنند و به جای آن بلافاصله به کاربر پاسخ دهند. دو روش مهم برای پردازش ناهمگام وجود دارد:- پردازش از پیش: داده‌های مورد نیاز قبل از درخواست کاربران پردازش می‌شود. برای مثال، برخی وب‌سایت‌ها محتوا را از پیش پردازش کرده و به صورت HTML استاتیک ذخیره می‌کنند.- پردازش در صف: در این روش، درخواست‌های پردازشی به یک صف ارسال می‌شود و نتیجه پس از پردازش به کاربر اطلاع داده می‌شود. ابزارهایی مانند Kafka, RabbitMQ و Redis برای مدیریت این نوع صف‌ها کاربرد دارند.۹. Auto-Scalingبا Auto-Scaling سیستم این اجازه را دارد که به‌طور خودکار تعداد سرورهای فعال را بر اساس بار فعلی تنظیم کند. با این روش، سیستم می‌تواند به‌طور خودکار در زمان‌های پرترافیک سرورهای بیشتری را فعال کند و در زمان‌های کم‌ترافیک تعداد سرورها را کاهش دهد.Auto-Scaling۱۰. Multi-region Deploymentدر این روش، برنامه در datacenterها یا مناطق جغرافیایی مختلف مستقر می‌شود تا تأخیر کاهش یابد و پایداری سیستم در صورت بروز مشکل در یک منطقه حفظ شود.نتیجه‌گیریاستفاده از این روش‌های متنوع مقیاس‌پذیری به سازمان‌ها و توسعه‌دهندگان کمک می‌کند تا سیستم‌هایی قدرتمند و منعطف بسازند که بتوانند با رشد بار کاری، عملکرد خود را حفظ کنند. مقیاس‌پذیری یکی از مهم‌ترین اصول در طراحی سیستم‌های بزرگ و پیچیده است و اجرای درست آن نه تنها باعث افزایش کارایی و بهره‌وری می‌شود، بلکه تجربه کاربری بهتری نیز فراهم می‌کند.</description>
                <category>علی فکور</category>
                <author>علی فکور</author>
                <pubDate>Sat, 09 Nov 2024 21:23:01 +0330</pubDate>
            </item>
                    <item>
                <title>هنر پرسشگری: چگونه پرسیدن سوالات خوب منجر به تصمیم‌گیری بهتر می‌شود</title>
                <link>https://virgool.io/@alifakoor/%D9%87%D9%86%D8%B1-%D9%BE%D8%B1%D8%B3%D8%B4%DA%AF%D8%B1%DB%8C-%DA%86%DA%AF%D9%88%D9%86%D9%87-%D9%BE%D8%B1%D8%B3%DB%8C%D8%AF%D9%86-%D8%B3%D9%88%D8%A7%D9%84%D8%A7%D8%AA-%D8%AE%D9%88%D8%A8-%D9%85%D9%86%D8%AC%D8%B1-%D8%A8%D9%87-%D8%AA%D8%B5%D9%85%DB%8C%D9%85-%DA%AF%DB%8C%D8%B1%DB%8C-%D8%A8%D9%87%D8%AA%D8%B1-%D9%85%DB%8C-%D8%B4%D9%88%D8%AF-xy34rnx6r6qm</link>
                <description>پرسیدن سوالات مؤثر هنری است که می‌تواند نتایج بزرگی در ارتباطات فردی و حرفه‌ای به دنبال داشته باشد. در جلسه‌ای که اخیراً در مورد «هنر پرسیدن سوالات» در شرکت ما برگزار شد، به موضوعات متعددی پرداخته شد که به افراد کمک می‌کند از طریق سوالات دقیق و هدفمند به تصمیم‌گیری‌های بهتری برسند. در این پست، خلاصه‌ای از نکات کلیدی این جلسه را با هم مرور می‌کنیم.چرا پرسیدن سوالات کافی مهم است؟اگر به اندازه کافی سوال نپرسیم، ممکن است دچار تصمیمات ضعیف و ناپایدار شویم. پرسیدن سوالات خوب به ما کمک می‌کند که از حدس و گمان خودداری کنیم و به شفافیت بیشتری در فهم موضوع دست یابیم. وقتی بدون سوال‌های کافی تصمیم‌گیری می‌کنیم، به احتمال زیاد به جزئیات مهم توجهی نمی‌کنیم و همین مسئله می‌تواند منجر به انتخاب‌های نامناسب شود.تغییر از «همین حالا انجام بده» به «کمی تامل کن»در بسیاری از مواقع، تمایل داریم بدون تعمق و به سرعت تصمیم بگیریم. اما همان‌طور که در جلسه بحث شد، داشتن کمی تامل قبل از اقدام می‌تواند کمک شایانی به بهبود کیفیت تصمیمات کند. مثال معروف آلبرت انیشتین این موضوع را به خوبی توضیح می‌دهد: «اگر به من یک مساله بدهند و یک ساعت زمان داشته باشم، ۵۵ دقیقه از آن را برای تحلیل و درک آن می‌گذارم و تنها ۵ دقیقه برای حل کردن مساله وقت صرف می‌کنم.»انواع سوالات و نقش آن‌ها در بهبود تصمیم‌گیریبرای پرسیدن سوالات اثربخش و هدفمند، چهار نوع سوال کلیدی وجود دارد که هر کدام نقشی مهم در فرآیند درک بهتر مسائل و تصمیم‌گیری ایفا می‌کنند:1. سوالات Clarifying (توضیحی): این سوالات به ما کمک می‌کنند تا بهتر بفهمیم که چه چیزی گفته شده و ابهامات را برطرف کنیم. این سوالات پایه‌ای‌ترین نوع سوال هستند و معمولاً اولین گام برای ایجاد فهم مشترک هستند.2. سوالات Adjoining (مکمل): این سوالات به ما کمک می‌کنند به جنبه‌های فرعی و گاهی نادیده گرفته شده‌ی موضوعات بپردازیم. این نوع سوالات باعث می‌شوند که زوایای پنهان یک موضوع را کشف کنیم.3. سوالات Funneling (مسیر‌دهنده): با استفاده از این سوالات می‌توانیم بحث را عمیق‌تر کنیم و مفروضات پشت مسائل را به چالش بکشیم. این سوالات برای زمانی مناسب هستند که نیاز به کاوش دقیق‌تر و عمیق‌تر در یک موضوع داریم.4. سوالات Elevating (ارتقا‌دهنده): این سوالات با هدف بررسی مسائل بزرگتر و دید کلی‌تر طرح می‌شوند. این سوالات باعث می‌شوند از نگاه‌های جزئی فراتر برویم و به ابعاد گسترده‌تری از موضوعات توجه کنیم.برای مثال، در مواقعی که به دنبال کشف یک مساله جدید هستیم، سوالات Elevating و Funneling می‌توانند کمک شایانی به ما کنند.ارتباط خوب گوش دادن با پرسیدن سوالات خوبیکی از نکات بسیار مهمی که در این جلسه به آن اشاره شد، اهمیت خوب گوش دادن به عنوان پیش‌نیاز پرسیدن سوالات خوب است. زمانی که به صحبت‌های طرف مقابل گوش می‌دهیم، نه تنها درک بهتری از موضوع پیدا می‌کنیم، بلکه می‌توانیم سوالاتی هدفمند و مرتبط مطرح کنیم که به پیشبرد بحث کمک می‌کنند. همان‌طور که در یکی از اپیزودهای پادکست «جا‌فکری» به آن اشاره شده است، پرسیدن سوال اشتباه می‌تواند ما را از مسیر اصلی دور کند؛ بنابراین باید همواره سعی کنیم به جای حدس زدن و قضاوت زودهنگام، سوالات مناسبی را برای روشن‌تر شدن وضعیت بپرسیم.چگونه در یک تیم سوالات خوبی بپرسیم؟پرسیدن سوالات مناسب در یک تیم می‌تواند فضایی ایجاد کند که اعضا احساس امنیت کرده و بتوانند بدون ترس از قضاوت سوالات خود را مطرح کنند. این سوالات باید به گونه‌ای باشند که هم تیمی‌ها را به تفکر وادارند و از آن‌ها بخواهند به ابعاد مختلف یک موضوع فکر کنند. همچنین، به کار بردن سوالات **Clarifying** برای فهم بهتر نظرات دیگران، و **Funneling** برای جستجوی عمیق‌تر در فرضیات و ایده‌ها می‌تواند به تیم کمک کند که به نتیجه‌گیری‌های بهتری برسد.نتیجه‌گیریهنر پرسشگری یک مهارت ارزشمند است که نیازمند تمرین و آگاهی است. با یادگیری انواع سوالات و تقویت توانایی گوش دادن، می‌توانیم تصمیمات بهتری بگیریم و مسائل را از زوایای مختلف بررسی کنیم.</description>
                <category>علی فکور</category>
                <author>علی فکور</author>
                <pubDate>Sun, 03 Nov 2024 17:34:20 +0330</pubDate>
            </item>
                    <item>
                <title>توسعه نرم‌افزار با سادگی و همکاری: نگاهی به فلسفه Sentry</title>
                <link>https://virgool.io/@alifakoor/%D8%AA%D9%88%D8%B3%D8%B9%D9%87-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-%D8%A8%D8%A7-%D8%B3%D8%A7%D8%AF%DA%AF%DB%8C-%D9%88-%D9%87%D9%85%DA%A9%D8%A7%D8%B1%DB%8C-%D9%86%DA%AF%D8%A7%D9%87%DB%8C-%D8%A8%D9%87-%D9%81%D9%84%D8%B3%D9%81%D9%87-sentry-vmwukj21zp0j</link>
                <description>sentry error trackingدر دنیای توسعه نرم‌افزار، گاهی آن‌قدر درگیر کدهای پیچیده و ساختارهای مهندسی می‌شویم که هدف اصلی، یعنی رفع نیاز مشتریان، را فراموش می‌کنیم. سنتری، یک شرکت شناخته‌شده در زمینه مانیتورینگ نرم‌افزار، طی سال‌ها تجربه به مجموعه‌ای از اصول رسیده است که به آن‌ها کمک می‌کند تا نرم‌افزارهایی کارآمد، پایدار و قابل توسعه ارائه دهند.۱. از کدهای پیچیده دوری کنیددر سنتری، اصل اول این است که کد باید در خدمت مشتری باشد، نه صرفاً یک هنر زیبا. نوشتن کدی که مشکل کاربر را حل کند، مهم‌تر از داشتن کدی است که از نظر فنی پیچیده و خاص به نظر برسد. پیچیدگی بی‌مورد می‌تواند تغییرات آینده را دشوار و زمان‌بر کند.۲. درستی بیش از حد کد می‌تواند یک تله باشداگرچه درست و بی‌نقص بودن کد مهم است، اما گاهی اوقات دقت بیش از حد باعث می‌شود که پروژه بیش از حد زمان ببرد و تغییرات بعدی را سخت‌تر کند. در سنتری، بهینه‌سازی و انعطاف‌پذیری کد به اندازه‌ی صحت آن مهم است.۳. استفاده از راه‌حل‌های موقت: یک آزمایش قبل از سرمایه‌گذاریگاهی اوقات، استفاده از راه‌حل‌های سریع و موقت برای تست ایده‌ها، به جای صرف زمان طولانی بر روی پروژه‌های بلندمدت، بهترین تصمیم است. این راه‌حل‌ها به سنتری کمک می‌کند تا بدون ریسک بالا ایده‌ها را به سرعت آزمایش کند.۴. زیربناهای قوی: سرمایه‌گذاری زمانی برای آیندههر چند که راه‌حل‌های موقت کارسازند، اما در برخی مواقع نیاز به زیربناهای پایدار و قابل گسترش وجود دارد. این زیربناها به کد اجازه می‌دهند در آینده گسترش پیدا کند و مقیاس‌پذیر باقی بماند.۵. کد برای همگان: کدی که همه می‌توانند بخوانند و ویرایش کنندیکی از مهم‌ترین اصول در سنتری این است که کد باید خوانا و قابل‌فهم باشد. این اصل به همه اعضای تیم اجازه می‌دهد در پروژه‌ها مشارکت کنند و به راحتی کد را بفهمند.۶. همکاری بین تیم‌ها و پروژه‌هادر سنتری، هیچ تیمی محدود به پروژه خود نیست و می‌تواند به بخش‌های دیگر کد هم کمک کند. این روحیه همکاری به پروژه‌ها و تیم‌ها اجازه می‌دهد از تجربیات یکدیگر بهره‌مند شوند.۷. خروج از منطقه امنتوسعه‌دهندگان سنتری تشویق می‌شوند که به بخش‌هایی از کد که با آن‌ها آشنایی ندارند هم کمک کنند. این تجربه باعث رشد و توسعه فردی می‌شود و به تیم هم کمک می‌کند.۸. استفاده از زبان‌های Python، Rust و TypeScriptدر سنتری، برای نوشتن کدهای جدید معمولاً از زبان‌های Python، Rust و TypeScript استفاده می‌شود، زیرا این زبان‌ها هم از لحاظ فنی توانمند و هم از نظر امنیتی قابل اعتمادند.۹. استفاده از پایگاه‌های داده متن‌بازسنتری ترجیح می‌دهد از پایگاه‌های داده متن‌باز مانند PostgreSQL استفاده کند تا وابستگی به سیستم‌های اختصاصی کاهش یابد و از جامعه برنامه‌نویسان بهره‌مند شود.۱۰. هزینه‌ی وابستگی‌هاافزودن کتابخانه‌های خارجی و وابستگی‌های زیاد به پروژه‌ها، ممکن است به مشکلات نگهداری و امنیتی منجر شود. سنتری با احتیاط از وابستگی‌ها استفاده می‌کند و سعی می‌کند تا حد امکان وابستگی‌ها را کاهش دهد.۱۱. مدل branching و pull request سادهمدل ساده‌ای از branching باعث می‌شود که branch اصلی پروژه همیشه پایدار و قابل اعتماد باشد و تیم‌ها بتوانند تغییرات خود را به راحتی با آن ترکیب کنند.۱۲. پشتیبانی از CI مستقلدر سنتری، هر تیم مسئول ابزارهای یکپارچه‌سازی پیوسته (CI) خود است. این رویکرد به تیم‌ها اجازه می‌دهد کنترل بیشتری بر روند کاری خود داشته باشند.نتیجه‌گیری: نوآوری، پایداری و همکاریفلسفه توسعه سنتری، از نوآوری، پایداری و همکاری میان تیم‌ها حمایت می‌کند و به تیم‌های توسعه کمک می‌کند نرم‌افزارهایی باکیفیت، خوانا و قابل توسعه بسازند. این اصول می‌تواند الهام‌بخش تیم‌های دیگر نیز باشد.با ترکیب این اصول در کار خود، می‌توانید نرم‌افزاری بسازید که نه‌تنها کارآمد است، بلکه قابل توسعه و پایدار هم خواهد بود.</description>
                <category>علی فکور</category>
                <author>علی فکور</author>
                <pubDate>Sat, 02 Nov 2024 10:34:44 +0330</pubDate>
            </item>
                    <item>
                <title>دستورات پایه‌ای لینوکس (اوبونتو)</title>
                <link>https://virgool.io/@alifakoor/%D8%AF%D8%B3%D8%AA%D9%88%D8%B1%D8%A7%D8%AA-%D9%BE%D8%A7%DB%8C%D9%87-%D8%A7%DB%8C-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%D8%A7%D9%88%D8%A8%D9%88%D9%86%D8%AA%D9%88-bpinzjomsyz2</link>
                <description>توجه: از اینجا به عنوان یک دفترچه یادداشت استفاده می‌شود و این مطلب هیچ مخاطبی جز خودم ندارد.پنگوئن خوش‌خنده* این دستورات از آموزش لینوکس وب‌سایت کوئرا برگرفته شده است.ایجاد یک دایرکتوری به اسم firstmkdir firstایجاد دایرکتوری‌هایی به نام‌های first1 first2 first3 first4mkdir first(1..4)ایجاد دایرکتوری first و زیردایرکتوری second در داخل آنmkdir -p first/secondحذف دایرکتوری first به شرط خالی بودن آنrmdir firstحذف دایرکتوری first و زیردایرکتوری second داخل آنrmdir -p first/secondحذف دایرکتوری first و تمام زیرمجموعه‌های آن، چه دایرکتوری، چه فایل، چه خالی، چه پُرrm -rf firstفلگ r- به معنای recursiveفلگ f- به معنای force</description>
                <category>علی فکور</category>
                <author>علی فکور</author>
                <pubDate>Fri, 09 Sep 2022 21:08:48 +0430</pubDate>
            </item>
            </channel>
</rss>