<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های Dr.geek</title>
        <link>https://virgool.io/feed/@mammadnet</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-04-15 09:43:35</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/179303/avatar/avatar.png?height=120&amp;width=120</url>
            <title>Dr.geek</title>
            <link>https://virgool.io/@mammadnet</link>
        </image>

                    <item>
                <title>حل مشکل PCI BUS Error در گنو/لینوکس !</title>
                <link>https://virgool.io/@mammadnet/%D8%AD%D9%84-%D9%85%D8%B4%DA%A9%D9%84-pci-bus-error-%D8%AF%D8%B1-%DA%AF%D9%86%D9%88%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-kpeolx2yirui</link>
                <description>pci BUS Errorارور pci bus یکی از ارور های کرنل لینوکس که در تعداد کمی از سیستم ها به وجود میاد و باعث میشود که دیسک پر بشه و سیستم بالا نیاد.این مشکل از جای شروع شد که من خواستم از دنیای تاریک ویندوزی به دنیای گنو/لینوکس نقل‌مکان کنم!!  با هر جور بدبختی و کندی که بود تونستم اوبونتو رو رو سیستم نصب کنم، اما بعد نصب سیستم بالا اومد ولی خیلی کند بود که اونم نیم ساعت دوام نداشت کلا صفحه رفت و با سرعت نور ارور زیر نشون می‌داد:pci bus errorاین مشکل مربوط به شناسای سخت‌افزار‌های سیستم توسط کرنل هست(معمولا کارت‌شبکه یا cpu ).        همین طور که میدونید توی سیستم های لینوکسی هر کاری که سیستم عامل انجام میده توی لاگ ثبت میشه که این ارورها هم همانند هر ارور و خطای دیگری توی لاگ‌های سیستم ثبت می‌شوند(/var/log/).از انجای که این ارور با سرعت نور روی صفحه نمایش داده میشود (که برای من بیش از ۲۰۰۰ خط در دقیقه بود) با همین سرعت هم توی لاگ ذخیره میشود و خیلی زود root سیستم پر میشه و سیستم دیگر توان بالا آمدن رو نداره!!برای حل مشکل باید فایل گراب سیستم رو تغیر بدیم تا ارور های  pci توی لاگ ثبت نشن.گراب(GRUB) مرحله ی بوت شدن و نحوی بوت شدن سیستم رو تعین می‌کند.خب از اینجا دیگه روند حل مشکل به دو حالت تقسیم می شود:حالت اول: root سیستم هنوز پر نشده و میتونید به سیستم لاگین کنید.حالت دوم: root سیستم پر شده و سیستم بالا نمیاد.حالت اول: اگه با همون سیستمی که مشکل pci error رو داره دارین این مطلب رو میخوانید پیشنهاد میکنم به سرعت مراحل رو پیش برین چون خیلی زود دیسک پر میشه و کارتون یکم سختر میشه:)۱. مرحله ی اول این که ترمینال رو باز کنید.با دستور زیر به دایرکتوری که گراب در اون قرار داره می‌ریم:cd /etc/defuو با دسترسی روت و هر ادیتوری که دلمون خواست فایل گراب رو باز می‌کنیم:sudo nano grubسپس در بخش GRUB_CMDLINE_LINUX_DEFAULT مثل تصویر زیر پارامتر زیر رو به اخر خط اضافه کنید:pci=noaerتغیر فایل گرابedit grub fileو بعد تغیرات رو ذخیره کنید و با دستور زیر گراب رو اپدیت کنید:sudo update-grubاگر هم باز مشکل حل نشد، به جای pci=noaer در گراب، pci=nomsi رو قرار بدید و گراب رو اپدیت کنید.حالت دوم:خب الان فرض کنیم از شانس بد ما دیسک پر شده و سیستم بالا نمیاد.پس باید سیستم رو به حالت ریکاوری ببریم و از اونجا فایل گراب رو تغیر بدیم و بعد هم فایل‌های حجیم لاگ رو حذف کنیم.۱.الان باید سیستم رو ریبوت کنید و به منوی گراب برید، برای این کار باید وقتی که لوگوی سیستم روی صفحه نمایش داده‌شد،‌shift رو نگه دارید تا منوی گراب مثل تصویر زیر ظاهر شود:grub menu۲.از منوی گراب حالت advanced mode رو انتخاب کنید.۳.حالت recovery mode رو انتخاب کنید تا وارد محیط command line بشیم.grub menu ۴.خب حالا باید گراب رو تغیر بدیم که برای این کار باید دستور های زیر رو وارد کنیم:با دستور زیر وارد دایرکتوری که گراب توش هست می‌شویم:cd /etc/default/با دسترسی root فایل گراب رو باز میکنیم :sudo nano grubو در بخش GRUB_CMDLINE_LINUX_DEFAULT پارامتر pci=noaer رو به اخر خط اضافه میکنیم.grub fileو در اخر برای اعمال تغیرات گراب رو اپدیت می‌کنیم:sudo update-grub۵.خب الان باید فایل های لاگ رو که دیسک پر کردن حذف کنیم:با دستور زیر به دایرکتوری لاگ‌ها میریم:cd /var/logبرای نمایش سایز فایل :ls -s -S -hبا دستور زیر لاگ‌های حجیم که syslog و kern.log هستند حذف می‌کنیم:rm syslog kern.loglogs directoryو در اخر با دستور reboot ریستارتش کنید و از سیستم لینوکسی تون لذت ببرید.اگه این مطلب هر مشکلی از هر نظری داشت خوشحال می‌شم بهم بگید.</description>
                <category>Dr.geek</category>
                <author>Dr.geek</author>
                <pubDate>Fri, 20 Nov 2020 02:41:52 +0330</pubDate>
            </item>
                    <item>
                <title>نصب Anaconda و چنتا دستور کاربردی | بخش دوم</title>
                <link>https://virgool.io/coderlife/%D9%86%D8%B5%D8%A8-anaconda-%D9%88-%DA%86%D9%86%D8%AA%D8%A7-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%DB%8C-%D8%A8%D8%AE%D8%B4-%D8%AF%D9%88%D9%85-tmoemdlqilra</link>
                <description>تو این مطلب به چنتا دستور کاربردی و چنتا توضیح دیگه که تو نوشته ی قبلی نگفتیم، میپردازیم.python and anacondaوقتی که Anaconda رو نصب میکنیم به همراه خودش چنتا پکیج کاربردی پایتون رو هم نصب می کنه   (حدود 600 پکیج :)) مثل  jango, flask, numpy  که تو این پکیجا، پکیجی (یا ابزاری) به اسم conda وجود داره.در واقع conda سیستم مدیریت بسته (package) برای زبان پایتون است که قابلیت ساخت محیط های مجزا(virtual environment) رو هم داره.محیط های مجزا در مواقعی که می خواهید نسخه های مختلف از پکیجی را بدون تداخل با هم نصب کنید، کاربرد دارد.برای مثال وقتی برای دو پروژه به دو نسخه ی مختلف از یک بسته نیاز دارید می توانید هر پروژه را در دو محیط مجزا و بدون تداخل با هم اجرا کنید.دستور های condaاگه در هنگام نصب Anaconda رو به PATH سیستم عامل اضافه کرده باشین با CMD به conda دسرسی داشته باشید.اما درغیر این صورت میتوانید با اجرای Anaconda Prompt به conda دسرسی داشته باشید:conda commandconda commandبا دستور زیر میتوانید ورژن conda رو ببینید و مطمئن بشین که conda نصب شده یا نه!conda --versoin
#Sample output
conda 4.8.5 با این دستور هم conda اپدیت میشه:conda update condaبا اجرای دستور بالا لیست پکیج های که اپدیت دارن رو نشون میده و از شما برای اپدیت تاییدیه می خواد!!conda commandمدیریت محیط ها (managing environment)هنگامی که شروع به استفاده کردن از conda میکنید، در یک محیط پیشفرض به اسم base قرار دارید که به زبان ساده تر محیط base همان محیط سیستم عامل است و پکیج ها و برنامه های که در base نصب میشوند باهم در ارتباط هستند.برای جدا کردن برنامه ها از یکدیگر، میتوانید برنامه ها را در  محیط های جدا از هم نصب کنید.برای ساخت یک محیط جدید (environment) از دستور زیر استفاده میکنیم:conda create -n environment_nameساخت محیط با نصب پکیج:conda create -n environment_name package_nameساخت محیط با نصب ورژن مورد نظر از یک پکیج:conda create -n environment_name package_name=versionبرای مثال:conda create -n virenv python=3.5دستور بالا یعنی یک محیط به اسم virenv بساز و داخل اون پایتون ورژن 3.5 نصب کن.(به جای n- میتوانید name-- هم بزارید)دستور زیر برای فعال کردن و کارکردن داخل محیط ها:conda activate environment_nameبا اجرای دستور بالا وارد محیط مورد نظر میشوید و میتوانید پکیج یا برنامه های خود را در ان نصب یا اجرا کنید. (بدون دخالت محیط خارج)create environmentبا دستور زیر لیست پکیج های نصب شده در محیطی که فعال است نمایش داده میشود:codna listactivate environmentوقتی conda یه پکیجی رو نصب میکنه، نیاز مندی های که برای اجرا شدن اون پکیج لازم هست رو هم نصب میکنه.دستور نصب پکیج:conda install package_nameبرای مثال:conda install opensslدستور بالا پکیج openssl رو در محیطی که الان فعال هست نصب میکنه.install packagesخوب این بخشم فعلا تموم شد، دستور های دیگه ی conda رو میزاریم واسه بخش سوم.بخش اول هم میتونید از این لینک ببنید.(اکسر مطالب رو از این سایت اصلی anaconda کش رفتم:))</description>
                <category>Dr.geek</category>
                <author>Dr.geek</author>
                <pubDate>Wed, 23 Sep 2020 02:16:14 +0330</pubDate>
            </item>
                    <item>
                <title>نصب Anaconda و چنتا دستور کاربردی | بخش اول</title>
                <link>https://virgool.io/@mammadnet/%D9%86%D8%B5%D8%A8-anaconda-%D9%88-%DA%86%D9%86%D8%AA%D8%A7-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%DB%8C-zo3zitq1gbr4</link>
                <description>اناکوندا ابزار مدیریت کننده ی پکیچ و محیط مجازی برای پایتون هست که میتونه پکیج های پایتون رو نصب، حذف یا آپدیت کنه.خود پایتون برای مدیریت پکیج یه ابزار به اسم pip داره که میتونه پکیج ها رو نصب کنه ولی برای محیط مجازی باید یه ابزار دیگه به اسم virtualenv نصب کرد.اما anaconda میتونه پکیج ها رو مدیریت کنه، نسخه های مختلف شون رو نصب کنه و اگه پکیجی به برای اجرا شدن به نیاز مندی خاصی نیاز داشت اونا رو هم اتوماتیک نصب کنه.یکی از قابلیت های conda ساخت محیط مجازی هست که اونو از pip متمایز کرده و میتونه با چند دستور یک محیط جدا بسازه. خوب بریم سراغ نصب Anacondaابتدا برای نصب کندا از سایت اصلی anaconda فایل نصبیش رو دانلود کنید.فایل نصبی رو اجرا کنید و مثل هر برنامه ی اول روی next و بعد I Agree کلیک کنید تا به صفحه ی زیر برسید:)مراحل نصب Anacondaگزینه ی اول کندا رو برای یوزری که الان توش هستین نصب میکنه و گزینه ی دوم کندا رو برای همه ی یوزر ها نصب میکنه ، یعنی تو هر یوزری باشین میتونین به کندا دسرسی داشته باشین. مراحل نصب Anacondaاین مرحله مسیر نصب کنداست که میتونید اونو تغیر بدین اما به نظر من همین مسیر پیش فرضش باشه بهتره.مراحل نصب Anacondaدر این مرحله گزینه ی اول، conda رو به مسیر PATH سیستم عامل اضافه میکنه که خود conda این گزینه رو پیشنهاد نمیده ولی به نظر من تیک این گزینه رو هم بزنید:)با زدن گزینه ی دوم  برنامه های دیگر (مانند پایچارم) anaconda رو به عنوان پایتون اصلی تشخیص میدن که تیک اون رو هم فعال کنید.خود conda جدا از پایتون روی سیستمتون یه پایتون دیگه رو هم با خودش نصب میکنه.و بعد با زدن install تمام شدن مراحل نصب finish رو بزنید.اگه قبلا پایتون روی سیستمتون نصب باشه شاید با زدن کلمه ی python در CMD پایتونی رو که anaconda نصب کرده  اجرا بشه:مراحل نصب Anacondaولی اگه می خواین پایتون قبلی که رو سیستمتون بود اجرا بشه میتونید با رفتن به محل نصب پایتون :مراحل نصب Anaconda و تغیر اسم فایل python.exe به python3.exe (یا هر اسم دیگه ی به غیر از py و   python ) و با نوشتن python3 در CMD پایتون قبلیه رو اجرا کنید.مراحل نصب Anacondaبخش دوم این نوشته رو از اینجا ببینید.</description>
                <category>Dr.geek</category>
                <author>Dr.geek</author>
                <pubDate>Mon, 21 Sep 2020 02:30:40 +0330</pubDate>
            </item>
            </channel>
</rss>