<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های بردیا نیک بخش</title>
        <link>https://virgool.io/feed/@bardian</link>
        <description>کارشناسی مهندسی کامپیوتر</description>
        <language>fa</language>
        <pubDate>2026-06-09 06:57:31</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/308218/avatar/5uOfCa.jpeg?height=120&amp;width=120</url>
            <title>بردیا نیک بخش</title>
            <link>https://virgool.io/@bardian</link>
        </image>

                    <item>
                <title>کشتی تنها</title>
                <link>https://virgool.io/@bardian/%DA%A9%D8%B4%D8%AA%DB%8C-%D8%AA%D9%86%D9%87%D8%A7-bdxayg3v7un1</link>
                <description>(تصویر ساخته شده با Ai)کشتیِ بی‌سرنشینی، میلِ ساحل رفتنش نیستآنچنان گم گشته شاید شوقِ پیدا کردنش نیستلنگرش چندین سال است خاک خورده روی عرشهکشتیِ تنها به دریا، راهِ پهلو دادنش نیستبی‌هراس از هرچه طوفان، بادبان‌هایش کشیدهتا که موج باشد کنارش، راهِ تنها ماندنش نیستهیچ فانوسی به دیدش نیست پیدا و هویداآنکه را گم کرده راهش، راهِ برگرداندنش نیست!«کشتیِ تنها» عنوانِ قطعه‌ شعری است درباره‌ی کشتی بی‌سرنشینی که در دل دریا شناور است؛ بی‌آنکه امیدی به ساحل یا نوری برای هدایت داشته باشد. و این کشتی در حقیقت تشبیهی از انسانی است که در میانه‌ی راه تنها گذاشته شده، اما با گذر زمان به خلوت خویش خو گرفته و دیگر نه از نبود ساحل رنج می‌برد و نه از بی‌همراهی.بردیا نیک بخش</description>
                <category>بردیا نیک بخش</category>
                <author>بردیا نیک بخش</author>
                <pubDate>Thu, 21 Aug 2025 20:40:31 +0330</pubDate>
            </item>
                    <item>
                <title>NotroDNS</title>
                <link>https://virgool.io/@bardian/notrodns-jh1xqhwg1ble</link>
                <description>نرم افزار رایگان اوپن‌سورس تغییر DNS ویندوزلیستی از بهترین سرورهای DNS متناسب با اینترنت ایرانتغییر، فعالسازی و غیرفعالسازی DNS تنها با یک کلیکدانلود با حجم 2 مگابایتنوشته شده با WPF, .net و C#دانلود از گیت‌هاب</description>
                <category>بردیا نیک بخش</category>
                <author>بردیا نیک بخش</author>
                <pubDate>Tue, 10 Dec 2024 20:17:19 +0330</pubDate>
            </item>
                    <item>
                <title>مهم‌ترین اکستنشن‌های جنگو و پایتون برای VSCode</title>
                <link>https://virgool.io/@bardian/%D9%85%D9%87%D9%85-%D8%AA%D8%B1%DB%8C%D9%86-%D8%A7%DA%A9%D8%B3%D8%AA%D9%86%D8%B4%D9%86-%D9%87%D8%A7%DB%8C-%D8%AC%D9%86%DA%AF%D9%88-%D9%88-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D8%A8%D8%B1%D8%A7%DB%8C-vscode-sdzhat5jhdpm-sdzhat5jhdpm</link>
                <description>1. Pythonمهم‌ترین و الزامی‌ترین اکستنشن برای پایتون، اکستنشن python می‌باشد که توسط مایکروسافت توسعه داده شده.از مهم‌ترین فواید این اکستنشن می‌توان به موارد زیر اشاره کرد:۱. اینتلی‌سنس (Intellisense) که باعث به وجود آمدن خاصیت auto-complete می‌شود.۲. خاصیت Linting که باعث هایلایت شدن ارور‌ها می‌شود.۳. ژوپیتر نوت‌بوک(Jupyter Notebook) که برای ران کردن برنامه در تکه‌های جدا از هم بسیار می‌باشد.2. Pylintاین اکستنشن قدرت آنالایز کردن کدها را دارد و همچنین این اکستشن خاصیت Linting در اکستنشن قبلی است. و باعث هایلایت شدن ارورهای سینتکس و ... اما با قدرت بسیار بیشتر می‌شود.برای نصب کردن این اکستنشن کافیست ترمینال وی‌اس‌کد را باز کرده و کد زیر را اجرا کنید:Pip install pylint3. Djaneiroاین اکستنشن هم یک اکستنشن برای ذخیره تایم هست که باعث صرفه جویی در زمان به طور خاص برای فریم ورک جنگو می‌باشد. و شامل این قسمت‌ها می‌باشد:django templates, models, views, fields &amp; formsاین سه اکستنشن که معرفی شد مختص پایتون و جنگو هستند و برای کدنویسی راحت تر در این IDE، مطمئنا اکستنشن‌های دیگری نیز وجود؛ اما این سه اکستنشن، تنها مختص پایتون و جنگو هستندباشد.</description>
                <category>بردیا نیک بخش</category>
                <author>بردیا نیک بخش</author>
                <pubDate>Thu, 16 Sep 2021 13:34:47 +0430</pubDate>
            </item>
                    <item>
                <title>آموزش نصب لینوکس در کنار ویندوز</title>
                <link>https://virgool.io/@bardian/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%86%D8%B5%D8%A8-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%D8%AF%D8%B1-%DA%A9%D9%86%D8%A7%D8%B1-%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2-bjywylj3puvl</link>
                <description>در این نوشته به آموزش نحوه‌ی نصب لینوکس در کنار ویندوز به شکل dual boot میپردازیم. فرض را بر این گذاشته که شما در حال حاضر کاربر ویندوز هستید و قصد دارید لینوکس را هم در کنار ویندوز خود داشته باشید. در این آموزش، توزیع انتخاب شده، KDE Ubuntu (Kubuntu) می باشد، اما برای توزیع عای دیگر نیز قابل استفاده است.اما قبل از هر بحثی، چرا لینوکس؟سرعت و سبک بودن: لینوکس معمولاً خیلی سبک‌تر از ویندوزه و روی سیستم‌های نه‌چندان قوی هم راحت اجرا میشه.امنیت بالاتر: کمتر در معرض ویروس و بدافزار قرار می‌گیری.آزادی و انعطاف‌پذیری: می‌تونی محیط و ظاهر سیستم رو خیلی راحت تغییر بدی و همه چیز دست خودته.و مهم‌تر از همه؛ یادگیری و تجربه: حتی اگه کاربر حرفه‌ای نباشی، کار با لینوکس باعث میشه چیزای جدید یاد بگیری.قدم اول: انتخاب توزیع لینوکسدر صورتی که تا به حال با لینوکس کار نکرده‌اید، مطمئنا انتخاب توزیع لینوکس کار سختی برای شما خواهد بود؛ اما اگر با توزیع‌های لینوکس آشنایی کافی دارید و توزیع متناسب با خود را انتخاب نموده اید، قدم مهمی را از پیش رو برداشته اید!اگه تا حالا با لینوکس کار نکرده باشید، انتخاب توزیع می‌تونه کمی گیج‌کننده باشه، خصوصا با این همه تنوع و گزینه هایی که پیش روست احتمالا دچار سردرگمی خواهید شد. اما اگه با توزیع‌های لینوکس آشنایی دارید و قادر به انتخاب یه توزیع مناسب هستید، یه قدم مهم رو از پیش برداشتید!قدم دوم: دانلود و bootable کردندر این مرحله نیاز است تا فایل ایمیج توزیع موردنظر را از سایت مربوط به آن دانلود کنید (یعنی باید فایلی با فرمت iso در اختیار داشته باشید.) حال به یک فلش مموری(USB) نیاز دارید تا فایل دانلود شده را در فلش bootable کنید. نحوه‌ی bootable کردن، مبحثی است که در این مقال نمی گنجد اما در حد یک توصیه، پیشنهاد میکنم از نرم افزار rufus استفاده کنید.بطور خلاصه:1. فایل ISO لینوکس رو از سایت رسمی دانلود کن.2. یه فلش حداقل ۸ گیگ داشته باش.3. با نرم‌افزار Rufus یا برنامه مشابه، فلش رو بوتیبل کن تا سیستم ازش بوت بشه.قدم سوم: خالی کردن فضاحالا که فایل iso در فلش bootable شد، قدم بعدی، خالی کردن فضا برای لینوکس است. برای این کار، ابتدا در ویندوز وارد Disk Management می شویم. از منوی استارت می‌توانید سرچ کنید و پیداش کنید.حال باید به میزان دلخواه از HDD یا SSD را به shrink کرده تا به صورت unlocated در بیاید. توصیه می شود حداقل ۶۰ گیگ را به این منظور اختصاص دهید. این فضا قراره لینوکس روی اون نصب بشه.خب، کار با ویندوز تمام است!قدم چهارم: بوت کردن فلش مموریسیستم را ری‌استارت کنید و سپس فلش را بوت کنید. اگر با نصب ویندوز آشنایی داشته باشید، مطمئنا با boot کردن، آشنایی دارید و می‌توانید از این مرحله عبور کنید. اما اگر نمی‌دانید، برای این کار کافیه که وارد BIOS یا UEFI شوید. معمولاً برای ورود به BIOS/UEFI باید بلافاصله بعد از روشن شدن سیستم یکی از کلیدهای F2، F10، F12، Delete یا Esc را فشار دهید.وقتی وارد شدید، به بخش Boot بروید و فلش را به عنوان اولین اولویت انتخاب کنید. تغییرات را ذخیره و خارج شوید تا سیستم از روی فلش بالا بیاید و آماده نصب لینوکس شود.قدم پنجم: next , next &amp; nextخب به جای ساده‌ی کار رسیدیم، تنظیم کانفیگ‌هایی نظیر انتخاب زبان و منطقه زمانی در این مرحله قرار دارد.بعد از اینکه سیستم از روی فلش بوت شد، وارد محیط نصب لینوکس می‌شوید. این مرحله را با توجه به شخصی سازی های مورد نظر خود ادامه دهید تا به پارتیشن بندی (ه در مرحله بعد توضیح داده ‌میشود) و انتخاب فضای نصب لینوکس برسید. فقط در قسمت installation type گزینه ی something else را انتخاب می کنیم.قدم ششم: پارتیشن بندیدر این مرحله باید فضای خالی هارد را به پارتیشن‌هایی که لینوکس نیاز دارد تقسیم کنید. حداقل به دو پارتیشن نیاز دارید:Root (/) : این پارتیشن محلی است که سیستم عامل و فایل‌های اصلی لینوکس روی آن نصب می‌شوند. حداقل ۲۰ گیگابایت فضا اختصاص دهید و فرمت آن را EXT4 انتخاب کنید.Home (/home) : این پارتیشن برای ذخیره فایل‌ها و تنظیمات شخصی شماست. باقی فضای خالی را به آن اختصاص دهید و فرمت EXT4 انتخاب کنید.بوت‌لودر (GRUB) هم در همین مرحله نصب می‌شود. در بخش Device for boot loader installation معمولاً /dev/sda (درایو اصلی هارد) را انتخاب کنید تا بعد از ری‌استارت، منوی GRUB ظاهر شود و امکان انتخاب بین ویندوز و لینوکس فراهم باشد.💡 نکته: پارتیشن Root بهتر است به صورت Primary و در ابتدای فضای خالی قرار گیرد. اگر مایل باشید، می‌توانید پارتیشن‌های دیگری مثل Swap هم ایجاد کنید، اما در سیستم‌های مدرن معمولاً نیازی به Swap فیزیکی نیست و لینوکس از فایل Swap استفاده می‌کند. ولی من به دلخواه خودم تنظیم کرده‌ام.تصویر دسکتاپ من در Kubuntuپایانبا پایان پارتیشن‌بندی، تنها جزئیات کوچکی مثل انتخاب ریجن، کیبورد و سایر تنظیمات باقی می‌ماند که می‌توانید به دلخواه شخصی‌سازی کنید. به این ترتیب می‌توان گفت که بخش اصلی نصب دوال بوت لینوکس، همان جداسازی پارتیشن‌های Root و Home (قدم ۶) است که انجام آن نیز بسیار ساده است. در کل، نصب دوال بوت لینوکس کاری راحت و بدون دردسر محسوب می‌شود.است.</description>
                <category>بردیا نیک بخش</category>
                <author>بردیا نیک بخش</author>
                <pubDate>Mon, 13 Sep 2021 21:25:41 +0430</pubDate>
            </item>
                    <item>
                <title>تجربه یادگیری سی پلاس پلاس به صورت Self-Study</title>
                <link>https://virgool.io/@bardian/c-plus-pus-learning-ew3xige7wynm</link>
                <description>در این نوشته از تجربیاتم در زمینه یادگیری زبان برنامه نویسی سی پلاس پلاس به صورت آکادمیک و دانشگاهی نوشته‌ام.محیط ادیتور codeblocksروزی که فهمیدم توی دانشگاه قراره ++C به‌عنوان زبان مبانی برنامه‌نویسی تدریس بشه، خیلی ناامید شدم. چون قبلش با پایتون کار کرده بودم و خیلی دلم می‌خواست همون پایتون رو درس بدن.اما به هر حال ترم شروع شد و ما بودیم و سی پلاس پلاس؛ در برخورد‌های اول با سی پلاس پلاس، با سینتکس دشوارتری نسبت به پایتون مواجه شدم. در ابتدای کار، شروع به یادگیری از طریق کتاب کردم، اما طولی نکشید که به این نتیجه رسیدم که یادگیری برنامه نویسی از روی کتاب منسوخ شده و بیشتر کتاب‌های فارسی هم ترجمه‌هایی بی‌کیفیت از کتاب‌های خارجی هستند و همچنین با کمی سرچ متوجه شدم که در کل منابع فارسی خیلی خوبی برای برنامه‌نویسی وجود نداره.به عنوان کسی که قبلا با زبان پایتون برنامه می‌نوشت، با کلیات برنامه نویسی آشنا بودم. اما در برخورد‌های اول با سی پلاس پلاس، با سینتکس دشوارتری نسبت به پایتون مواجه شدم.در ادامه اما بیخیال کتاب و استاد شدم و شروع به استفاده از دوره‌های اینترنتی کردم. یعنی دقیقا کاری که برای یادگیری پایتون انجام داده بودم، اما با این تفاوت که این بار از آموزش انگلیسی استفاده کردم. دوره‌ای که من استفاده کردم، C++ Tutorial for Beginners - Full Course نام داشت که از YouTube قابل دسترسی است.هر چه جلوتر میرفتم به این نتیجه میرسیدم که برنامه نویسی بیشتر از کتاب و استاد، نیازمند تمرینه.CLionاون‌جایی که فهمیدم یاد گرفتن ++C فقط با دیدن آموزش جلو نمی‌ره، شروع کردم به کد زدن. اولش خیلی ساده نبود؛ یه ماشین‌حساب ساده نوشتم که فقط جمع و تفریق بلد بود. بعد به ذهنم رسید یه برنامه‌ی &quot;حدس عدد&quot; بسازم. خودم صفر تا صدش رو ساختم و وقتی دیدم بالاخره درست کار کرد، حس کردم واقعاً دارم پیشرفت می‌کنم.در شروع کار به پیشنهاد استاد درس مبانی برنامه نویسی و سی پلاس پلاس از یک IDE به نام code blocks استفاده کردم. اما پس از گذشت مدتی و جستوجو در اینترنت، CLion رو پیدا کردم که به مراتب بهتر و هوشمندتر از IDE قبلی بود.و اما جمع بندی اینکه براساس تجربیات من، یادگیری برنامه نویسی فقط متکی به شخص و تمرینه. و با گذاشتن زمان کافی و تلاش میشه به حد مطلوبی در برنامه نویسی رسید. استاد و کتاب و دوره‌ی آموزشی هرکدوم به جای خودشون خوبن، ولی اصل یادگیری توی دستای خودته. اگه وقت بذاری، تمرین کنی و از شکست خوردن نترسی، حتی زبانی مثل ++C هم که اولش سخت به نظر میاد، کم‌کم برات لذت‌بخش می‌شه.</description>
                <category>بردیا نیک بخش</category>
                <author>بردیا نیک بخش</author>
                <pubDate>Mon, 01 Feb 2021 12:03:49 +0330</pubDate>
            </item>
                    <item>
                <title>لینوکس یا ویندوز؟ مسئله این نیست!</title>
                <link>https://virgool.io/@bardian/%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%DB%8C%D8%A7-%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2-%D9%85%D8%B3%D8%A6%D9%84%D9%87-%D8%A7%DB%8C%D9%86-%D9%86%DB%8C%D8%B3%D8%AA-pehe0hfv5lnv</link>
                <description>سیستم عامل، قلب تپنده‌ی قسمت نرم‌افزاری یک کامپیوتر به شمار میره. سیستم عامل های گوناگونی در دنیا تا امروز منتشر شده‌ان. به طور کلی میشه گفت همه‌ی ما تجربه‌ی کار با ویندوز رو داریم. ویندوز رو همه بلدیم اما سوال این جاست که اگر یک کامپیوتر با سیستم عاملی غیر از ویندوز در اختیار ما بگذارن، توانایی کار کردن باهاش رو داریم؟ آیا می‌تونیم خودمون رو باهاش وفق بدیم؟ یا آیا میشه اصلا از ویندوز به یک سیستم عامل دیگه مهاجرت کرد؟ همیشه تغییر و خرق عادت سخته، مهاجرت سخته! اما نمیشه همیشه ثابت و بی تحرک موند باید نترسید و جلو رفت. باید تجربه کرد.لینوکس ساده است؛‌ خیلی ساده. و برخلاف ویندوز و مک یک سیستم عامل یک پارچه و همگانی نیست. یعنی نوع ها و توزیع های گوناگونی وجود دارن مثل: لینوکس-ردهت، لینوکس-اوبونتو، کالی-لینوکس و ... اما یک ویندوز در هر کامپیوتری ویندوز هست و توزیع های خاص نداره. (و همچنین در مورد مک). همه‌ی توزیع های لینوکس بر پایه کرنل هستند. یعنی اولین بار linus torvalds اومد و کرنل رو نوشت و بعدا یک سری اومدن و این کرنل رو کاستوم و شخصی‌سازی کردن و در واقع توزیع های مختلفی رو تولید کردن. جالبه که حتی اندروید هم بر پایه کرنل نوشته شده. سرعت، امنیت و سادگی سه خصیه‌ی مهم لینوکس به شمار میره که در ویندوز به این اندازه قابل مشاهده نیستنوقتی کار با لینوکس رو شروع کردم هیچ قسمتش برام آشنا نبود، با خیلی از قسمت هاش ارتباط برقرار نکردم و اصطلاحا واسم راه‌دست نبود. ولی به مرور و پس از چند روز کار کردن باهاش سازگار شدم. حاصل بیش از ۱۰ سال کار با ویندوز های مختلف در لینوکس هم کاربردی بود.اولین برخورد من با لینوکساما چیزی که در نهایت نتیجه‌گیری کردم این بود که مهم نیست سیستم عاملی که کار می‌کنی چی باشه، مک باشه با محیط بسیار بسیار زیبا و قیمت های گزاف دلاریش، یا ویندوز باشه با باگ‌هاش و امنیت پایینش و روان و پاپیولار بودنش، یا لینوکس باشه با امن و کاملا رایگان و اُپِن سورس بودنش؛ در اصل موضوع تفاوت آنچنانی نخواهد بود. در نهایت مهم اینه که کاری هر کدوم انجام میدن یکیه. منکر وجود داشتن تفاوت نیستم اما غالب  تفاوت ها به بخش های ظاهری و ... ختم میشه. پس &quot; مسئله این نیست! &quot;فعلا که دارم روی لینوکس کار می‌کنم ولی چه کسی خبر از آینده داره؟ شاید دوباره برگشتم به ویندوز و بازجستم روزگار وصل خویش!</description>
                <category>بردیا نیک بخش</category>
                <author>بردیا نیک بخش</author>
                <pubDate>Mon, 12 Oct 2020 10:21:13 +0330</pubDate>
            </item>
            </channel>
</rss>