<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های Mohammad Parvin</title>
        <link>https://virgool.io/feed/@MParvin</link>
        <description>https://parsops.com</description>
        <language>fa</language>
        <pubDate>2026-06-15 15:21:36</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/7303/avatar/xe6GJB.jpeg?height=120&amp;width=120</url>
            <title>Mohammad Parvin</title>
            <link>https://virgool.io/@MParvin</link>
        </image>

                    <item>
                <title>نکات و علایم کرونا از زبان یک کرونایی در فروردین ۱۴۰۰</title>
                <link>https://virgool.io/@MParvin/%D9%86%DA%A9%D8%A7%D8%AA-%D9%88-%D8%B9%D9%84%D8%A7%DB%8C%D9%85-%DA%A9%D8%B1%D9%88%D9%86%D8%A7-%D8%A7%D8%B2-%D8%B2%D8%A8%D8%A7%D9%86-%DB%8C%DA%A9-%DA%A9%D8%B1%D9%88%D9%86%D8%A7%DB%8C%DB%8C-%D8%AF%D8%B1-%D9%81%D8%B1%D9%88%D8%B1%D8%AF%DB%8C%D9%86-%DB%B1%DB%B4%DB%B0%DB%B0-bhhvq1grc86i</link>
                <description>برای اینکه متن رو خلاصه بتونید بخونید علایم ها و نکات رو پررنگ کردمعلایمی که مینویسم چیزهایی بود که به چشم دیدمو صد افسوس که جایی ندیده بودم که اگر زودتر میدیم برام خیلی بهتر بودچون دکترها علایمی که میگفتم رو به اصرار می گفتن که علایم حساسیت هستتا آخرین بار به دکتر گفتم یه تست کرونا بنویس میخوام بدم که نتیجش مثبت شد وروز به روز حالم بدتر شد تا امشب که به حد مرگ رسیدمگفتم برسم خونه مرده هم باشم این رو مینویسم تا حداقل کمکی بتونم بکنم به بقیهما روز ۱۱ فروردین پسرم رو بردیم بیمارستان بخیه سرش رو بکشیم، پرستار به ما گفت بیرون وایسید محیط به شدت آلودستدرست سه روز بعد ۱۴ فروردین علایم شروع شدخانمم زندگ زد گفت بی حاله ، من خودم هم به شدت کلافه بودم و احساس گرما می کردمفرداش شرکت نرفتم پیام دادم نمیتونم برمچون به طرز عجیبی خواب آلودگی داشتم در صورتیکه شب قبل هم زود خوابیده بودمفرداش قرار شد بریم دکتر، قبل دکتر پسرم گریه می کرد ببرمش پارک،‌بردم پارک توی خنکی ساعت ۵ عصر یهو خود به خود خون دماغ شدم، که باز دکتر اصرار داشت از خشکی بینی هستشب یک سری دارو دکتر داد و استفاده کردیم، ولی فردا صبحش کلا افتاده بودم اصلا از جام نمیتونستم بلند بشم خانمم هم به شدت سرفه می کردتا عصر نشستیم گفتیم شاید خوب بشیم ولی بدتر شدم رفتیم دکتر اینبار دکتر گفتم بیماری خانمم ویروسی هست ولی برای من همچنان حساسیت و برونشیت هستبرای خانمم به اصرار خودش تست کرونا نوشت ولی تست کرونای رایگان!!!!به هیچ وجه به این تست اطمینان نکنید!!!!جواب تست منفی بود، ولی فردا صبح بویایی خانمم کامل قطع شد.روز پنج شنبه ۱۹ فروردین بود که این اتفاق افتاد و شب رفتیم دکتر، من کل روز باز هم افتاده بودم و نمیتونستم بلند بشمشب تب شدید داشتم ،زیر سرم رفتم  و به شدت سردرد داشتم (به شدت که میگم یه چیز خیلی بد)اینبار به دکتر گفتم برای من تست PCR بگیر (این تست معتبر هست به نظرم ولی حتی اگر این هم منفی بود شما چند روز رو به شک بگذرونید تا حالتون خوب باشه بعد برید بیرون از منزل)فردا هم باز افتاده بودم و شب به زور داروها بلند شدم رفتم بیمارستان تریتا ساعت ۹ و نیم شب شخصی که اونجا بود گفت نمیگیریمشنبه صبح زنگ زدم تریتا تلفن گویا گفت ۲۴ ساعت تست می گیریم، صبر کردم وصل شد به بخش پرسیدم گفت بله تست می گیریم گفتم دیشب گفتن و....خدایی نکرده اگر لازم شد رفتید با حرف یه آدم بر نگردید منزلهزینه این آزمایش تقریبا ۳۰۰ هزار تومان هستفردا شبش هم جواب آزمایش توی سایت تریتا اعلام شدیه نکته خیلی مهم واسه کسایی که بیمه تکمیلی دارند، بیمارستان تریتا اصلا نمیذارن حرف بزنید، یعنی بفهمن تست کرونا دارید اصلا جوابتون رو نمیدن(حق هم دارند اونها هم میترسن)، برای من بجای محمد پروین نوشته محمد فردین!!!نه کدملی ازم پرسید نه اسمم رو باهام چک کرد که ببینه درست باشهخودم هم انقدر حالم بد بود که بعدا اومدم خونه دیدم اشتباه نوشتهاشتباه در درج اسمجواب کرونا که اومد یه شک هم به آدم میده،‌هرچند من می گفتم نه من نمیترسم و این حرفها ولی داشتشب باز حالم بد بود و رفتیم دکتر، توی این چند هفته اندازه کل عمرم آمپول و سرم زدمخانمم حالش نسبت به من بهتر بود خوشبختانهچون واقعا اون نبود نمیدونستم باید چیکار کنمولی بدترین شب سه شنبه ۲۴ فروردین بودمرگ رو به چشم دیدم، اشتباه هم از سمت خودم بودفکر می کردم آش خوبه برای این مریضی ولی دکتر گفت به شدت کار اشتباهی کردیدکتر گفت به هیچ وجه لوبیا،‌نخود،لپه، گوشت، مرغ و امثال اینها رو نخورگفت فقط غذاهای آبکی بخورگفت مرغ رو فقط بپزید آبش رو بخوریدلبنیات هم گفت اگر کم چرب باشه مشکلی نیستآب میوه هم خوب هستدیشب که میگم مرگ رو به چشم دیدم دکتر یه آمپول زیر پوستی بهم داد Enoxaparin Sodiumقبل از اون انگار لکنت گرفته بودم، بریده بریده حرف می زدمدکتر میگفت ۲۵ درصد ریه ات رو درگیر کردهحتی مادرم زنگ زد حالم رو بپرسه نمیتونستم خودم رو کنترل کنم سه کلمه پشت هم بگمیه قرصی رو هم دکتر گفت برای کرونا هست (Favipiravir)، گفت شب و روز اول ۸ عدد و روزهای بعد ۶ عددیک خانم مسنی اومده بود اونجا بهم نشون داد گفت این بنده خدا ریه اش بیشتر از شما درگیر بود و این قرصها رو خورده بهتر شدهپسر اون خانم هم اونجا بود و تایید می کرد حرفهای دکتر رو دکتر گفت برای هر کدوم یک میلیون و نیم در میاد Favipiravir 200ببخشید اگر اشتباه تایپی داشته باشم، الان هم که دارم می نویسم نفسم سخت میاده و میرهگفتم شاید به کار کسی بایدامیدوارم همگی سلامت باشیدمحمد پروین</description>
                <category>Mohammad Parvin</category>
                <author>Mohammad Parvin</author>
                <pubDate>Wed, 14 Apr 2021 03:48:29 +0430</pubDate>
            </item>
                    <item>
                <title>بهترین روش نصب داکر در لینوکس</title>
                <link>https://virgool.io/@MParvin/%D8%A8%D9%87%D8%AA%D8%B1%DB%8C%D9%86-%D8%B1%D9%88%D8%B4-%D9%86%D8%B5%D8%A8-%D8%AF%D8%A7%DA%A9%D8%B1-%D8%AF%D8%B1-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-z34oqfuzlegq</link>
                <description>بهترین روش نصب یعنی روشی که معیارهای ما برای نصب داکر را داردبهترین روش نصب داکر چیست؟حالا معیارهای ما چه چیزهایی هستند:۱ - نصب آخرین نسخه داکر آخرین نسخه الزاما به معنی امن ترین نسخه نیست، ممکن هست توی آخرین آپدیت یک امکانی اضافه شده باشه که دسترسی بیشتری به هکرها بدهد؛ولی مزیتی که نسبت به سایر نسخه ها دارد این هست که نسخه های قدیمی باگ های شناخته شده دارند.زمانیکه یک هکر (چه مبتدی چه حرفه ای) بخواهد باگ های سیستم را بررسی کند ابتدا از باگ های شناخته شده استفاده می کند.پس مهمترین معیار ما آخرین نسخه داکر هست۲ - نصب سریعنصب با کمترین کامند و کمترین پیچیدگی یکی از مطلوب ترین راه ها برای مدیر سرورها هست.شاید در طول روز شما به عنوان یک مدیر سرور نیاز باشه تعداد زیادی سرور راه اندازی کنید و یاتعداد زیادی سرویس نصب و کانفیگ کنید.اینکه برای هر سرویس بخواهیم زمان زیادی صرف کنیم اصلا کار عاقلانه ای نیست بخاطر همینمعمولا برای نصب سرویس ها سعی می کنیم از اسکریپت ها و یا نرم افزارهایی مثل Ansible استفاده کنیم.۳ - نصب راحت برای تمام توزیع های لینوکساگر شما هم با توزیع های مختلف لینوکس کار کرده اید متوجه شده اید برای نصب یک نرم افزار مثلا nginx در هر توزیع لینوکس باید کارهای متفاوتی انجام بدید.yum install nginxapt install nginxبهترین روش نصببا توجه به فاکتورهایی که در بالا گفته شد، بهترین روش نصب استفاده از اسکریپت ارایه شده توسط خود داکر هست. برای نصب این اسکریپت داشتن یک ابزار برای دانلود از اینترنت مثل wget یا curl کافی هست.نصب داکر با این روش با یک خط کامند انجام می شود و آخرین نسخه داکر بر روی سرور شما نصب می شود.توجه داشته باشید مثلا روی سرورهای اوبونتو شما می توانید با دستور زیر داکر را نصب کنید ولی اکثرا مخازن اوبونتو آخرین نسخه برنامه را ندارند.apt install docker.ioاین اسکریپت توزیع های لینوکس زیر را پشتیبانی می کند:DebianUbuntuRaspbianCentOSRHELL روش استفادهروش استفاده از این اسکریت بسیار ساده هستاین اسکریپت را از آدرس get.docker.com می توانید مشاهده و دانلود کنیدروش نصب سریع داکر در لینوکس با استفاده از این دستور هست:wget get.docker.com -qO - | shبا استفاده از curlcurl -sSL get.docker.com  | shدستور wget بعد از اجرا معمولا اطلاعاتی در مورد سروری که قرار هست به آن وصل شود، ساعت اتصال، ریدایرکت ها و میزان دانلود نمایش می دهد، با استفاده از -q  این اطلاعات نمایش داده نمی شوند؛و -O برای ذخیره محتویات سایت در یک فایل استفاده می شود ولی زمانیکه بعد از آن از یک - استفاده می کنیم اطلاعات بجای فایل در خروجی نمایش داده می شود.در دستور curl از sS برای عدم نمایش اطلاعات اضافی استفاده می کنیم، -L برای دنبال کردن مسیر وبسایت استفاده می شودمثلا همین get.docker.com به https://get.docker.com منتقل (redirect) می شود، اگر از -L استفاده نکنیم مسلما خروجی خالی خواهد بود.قسمت دوم هر دو دستور یکی هست | sh ، که خروجی دستور اول را به کامند sh پاس می دهد تا دستورات داخل اسکریپت یکی یکی توسط shell لینوکس پردازش و اجرا بشوند.</description>
                <category>Mohammad Parvin</category>
                <author>Mohammad Parvin</author>
                <pubDate>Thu, 08 Oct 2020 10:16:48 +0330</pubDate>
            </item>
                    <item>
                <title>امن کردن درخواست DNS با تانل SSH</title>
                <link>https://virgool.io/@MParvin/%D8%A7%D9%85%D9%86-%DA%A9%D8%B1%D8%AF%D9%86-%D8%AF%D8%B1%D8%AE%D9%88%D8%A7%D8%B3%D8%AA-dns-%D8%A8%D8%A7-%D8%AA%D8%A7%D9%86%D9%84-ssh-tbmdp8kxft2n</link>
                <description>بعضی وقتها لازم داریم که درخواست های DNS هم امن باشنددرخواست های DNS چند تا قابلیت بد دارند:قابل شنود هستندجواب آنها قابل تغییر هستندمثلا روی سیستم خودتون بیاید سعی کنید IP دامنه fb.com رو با دستور dig یا  nslookup بگیریدمن اینجوری این کار رو انجام میدمdig fb.comمیبینید IP سرور فیلترینگ رو میاره (همون پیوندها)10.10.34.35حالا سعی کنید از سرور گوگل بپرسید IP سایت fb.com چی هستdig @8.8.8.8 fb.comاین هم که اشتباه میگهdig @8.8.8.8 fb.comحالا وقتی فیلترینگ ایران میتونه این کار رو به سادگی انجام بده، پس یه هکر چی؟اون هم یقینا میتونه به سادگی این کار رو انجام بدهاگر انجام بده چی میشه؟اگر یک هکر بتونه اطلاعات دریافتی کلاینت های ما از  DNS سرور رو تغییر بده، یعنی عمق فاجعه، میتونه  سایت های مشابه سایت هایی که کاربران ما بهشون دسترسی دارند رو درست کنه و فیشینگ و بقیه موارد...خب راه حلی که بشه جلوی این کار رو گرفت چی هست؟ما از راه های مختلفی میتونیم استفاده کنیم یکی از این راهها این هست که DNS سرور داخل شبکه خودمون باشهیکی دیگه این هست از یه سرور واسط و یک تانل برای امن کردن درخواست های DNS استفاده کنیماز اونجایی که عشق من تانل های SSH هست، در ادامه این مقاله میخوام سریع یک تانل SSH و یک شبه DNS سرور درست کنماول روی لوکال و روی سرور، screen رو نصب کنیدapt install screenyum install screendnf install screenبعد دستور socat رو در هردو سمت نصب کنیدapt install socatdnf install socatyum install socatداخل سرور یک screen درست کنید screen -s DNSحالا داخل اسکرین با دستور socat  یک پورت TCP با پورت ۵۳۰۰ درست می کنیم و متصل میکنیم به DNS سرور اصلی (به عنوان مثال اینجا 8.8.8.8 رو گذاشتم)socat tcp4-listen:5300,reuseaddr,fork UDP:8.8.8.8:53حالا از روی لوکال یک تانل به سرور می زنیم و پورت 5300 رو به لوکال bind می کنیم:ssh user@server-ip-address -L 5300:127.0.0.1:5300با زدن دستور قبل پورت ۵۳۰۰ سرور به ۵۳۰۰ لوکال بایند (bind) میشهمیتونیم تانل رو هم داخل اسکرین بذاریمحالا یک اسکرین برای dns باز میکنیمscreen -s DNSو با دستور socat میایم یک پورت UDP راه میندازیم و متصلش میکنیم به پورت ۵۳۰۰ لوکالsocat udf4-listen:53,reuseaddr,fork tcp:localhost:5300حالا اگر بیایم و دوباره با دستور dig از لوکال خودمون آی پی fb.com رو کوئری بگیریم، میبینیم IP درست رو بر میگردونه اینبارdig @127.0.0.1 fb.comdig @127.0.0.1 fb.comبرای اینکه بتونید از این DNS سرور استفاده کنید باید دقت داشته باشید که حتما 127.0.0.1 رو توی فایل resolv.conf مشخص کنیدvim /etc/resolv.confnameserver 127.0.0.1دقت داشته باشید چیزی که گفتم برای دورزدن فیلترینگ نیست و توقع نداشته باشید بعد از اجرای دستورات بالا سایت فیس بوک براتون باز بشهاین مقاله کوتاه صرفا جهت ایمن کردن ارتباطات DNS از طریق تانل SSH بود ;)</description>
                <category>Mohammad Parvin</category>
                <author>Mohammad Parvin</author>
                <pubDate>Mon, 23 Mar 2020 01:26:41 +0430</pubDate>
            </item>
                    <item>
                <title>آشنایی با Jmeter</title>
                <link>https://virgool.io/coderlife/%D8%A2%D8%B4%D9%86%D8%A7%DB%8C%DB%8C-%D8%A8%D8%A7-jmeter-bapw6oatkh31</link>
                <description>این ابزار یکی از حرفه ای ترین ابزارهای تست هست که سه تا از مشخصات نرم افزارهای محبوب من رو داره:اول اینکه Opensource هستدوم اینکه رایگان هستسوم هم توی سیستم عامل های مختلف قابل نصب و اجرا هستJmeter چیستاکثر مواقعی که وب سرور راه اندازی می کنم، یک بار با Jmeter سرور رو تست می گیرم تا بدونم که چند تا کاربر همزمان میتونن سایت رو ببینند.با Jmeter ما می تونیم پروتکل های زیاد از جمله HTTP، SMTP ،  LDAP و FTP رو تست کنیم، حتی می تونیم با JDBC یک سرور دیتابیس رو تست کنیم.لیست listener های Jmeterاجزاء Jmeter تصمیم گرفتم بخاطر وابستگی زیادی که قسمت های مختلف Jmeter بهم دارن، دو قسمت اصلی یعنی Test plan و thread group رو انتها معرفی کنم که مفاهیم رو بهتر متوجه بشیم. Samplers از سمپلرها برای این که ریکوئست بزنیم به سرور مقصد استفاده می کنیم ، که بالاتر توضیح دادم میتونیم ریکوئست های مختلف بزنیم.سمپلری که برای ارسال درخواست HTTP استفاده می کنیم اسمش هم به همین نام هست HTTP RequestListenersبا استفاده از Listener ها،‌نتیجه کل جوابهایی که از سرور گرفتیم رو میتونیم مشاهده کنیم.بهمون کمک میکنه به شکل های مختلف خروجی رو ترسیم کنیم و یک گزارش خوب از سرور داشته باشیم.انواع Listener هاکارآمد ترین Listener ها برای من این سه تا هستن:- View Results Tree- Summary Report- Graph ResultsAssertionsاز Assertions ها برای این استفاده می کنیم که مطمئن بشیم Response برگشتی از سرور درست هست یا نهکه بر اساس همین قسمت، توی Samplers میتونیم اطلاعات دقیق تری داشته باشیم.بیشترین استفاده رو از Response Assertion داشتم که میتونه اجزاء مختلف ریسپانس برگشتی از سرور مقصد رو چک کنه و بر اساس اون بهمون بگه که هر ریکوئست ما به سرور جواب درستی گرفته یا نهفیلدهایی مثل Response code که وقتی Sampler ما http request باشه این Response code میشه یکی از همون http response code های معروف (۲۰۰و۴۰۴و۵۰۰و...)یکی از دیگه از Assertion های خوبی که داریم هم Duration Assertion هست، که مدت زمانی که یک سرور پاسخ میدهد رو به عنوان فاکتور تایید صحت کارکرد استفاده می کنهمثلا سرور API من نیاز هست حداکثر ۲ ثانیه جواب به کاربر بدهد و بیشتر از ۲ ثانیه رسما هیچ کارایی ندارد.پس از Duration Assertion استفاده می کنم و مقدار Duration in miliseconds رو ۲۰۰۰ میلی ثانیه می دم.تصویری از Response Assertion Timerاز تایمر برای تاخیر انداختن بین Sampler ها استفاده میشه انواع مختلفی هم داره مثل Constant timer که یک تایم ثابت بین هر ریکوئست وقفه میندازه یا Gaussian Random Timer که یک زمان شانسی برای وقفه بین هر Request در نظر میگیرهانواع تایمرها در JmeterThread groupمهمترین قسمت تست ما همین Thread group هست، که نقطه شروع تست هم محسوب می شود.توی این قسمت میتونیم تعداد Thread ها که همون کاربرهای مجازی هستند رو تعریف کنیم، شیب اضافه شدن کاربرها و تعداد دفعاتی که تست اجرا بشه رو تعریف کنیم.تمام Controller ها  و Sampler ها باید زیر thread group باشند.بقیه المنت ها مثل Listener ها میتونن مستقیما زیر Test Plan تعریف بشوند.Test Planهمونطور که از اسمش معلوم هست پلن تست رو توی این قسمت طراحی می کنیم، درواقع تمام مراحل تست که باید JMeter انجام بده، تمام مواردی که قبلا معرفی کردم باید داخل Test Plan تعریف بشه.تنظیمات مربوط به Test Planاگر توی کل تست نیاز باشه از کتابخانه ها یا متغییرهای مختلفی استفاده کنیم توی Test Plan باید اضافشون بکنیم.یک گزینه مهم که توی Test Plan هست استفاده از حالت Functional Test mode هست، توی این حالت دیتای مربوط به ریسپانس ها و سمپلرها ذخیره میشه که از نظر پرفورمنس سرعت کمتری نسبت به حالت عادی داره. اطلاعات کاملتر درباره تست پلن رو توی این صفحه های سایت آپاچی ببینید:build-test-plan.htmltest_plan.htmlلطفا اگر چیزی جا افتاده بود یا نیازی بود چیزی رو بیشتر توضیح بدم و نظر خاصی داشتید حتما کامنت بذاریدممنونم</description>
                <category>Mohammad Parvin</category>
                <author>Mohammad Parvin</author>
                <pubDate>Sun, 22 Mar 2020 05:08:10 +0430</pubDate>
            </item>
                    <item>
                <title>تغییری آی پی سرور پلسک (Plesk)</title>
                <link>https://virgool.io/@MParvin/%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1%DB%8C-%D8%A2%DB%8C-%D9%BE%DB%8C-%D8%B3%D8%B1%D9%88%D8%B1-%D9%BE%D9%84%D8%B3%DA%A9-plesk-zuczjzuqhbnd</link>
                <description>بعضی اوقات مجبوریم آی پی سرور رو عوض کنیموقتی از کنترل پنل ها استفاده نکنیم، مثلا سرویس ها رو روی سرور جداگانه نصب کرده باشیم کارمون تقریبا راحت هست.میایم اول با این دستور چک میکنیم کدوم سرویس ها دارن روی آی پی قدیمی ما کار میکننnetstat -nltupکه خروجی اون اینطوری میشه:خروجی netstat -nltupاین دستور به ما میگه چه سرویس هایی با چه پورت و آی پی هایی درحال کار هستناینجا اگر فقط از این آی پی ها استفاده کنیم،مشکلی نیست:0.0.0.0

127.0.0.1ولی اگر آی پی قدیمی سرورتون رو اینجا دیدید، باید ببینید کدوم سرویس داره از اون آی پی استفاده می کنه و تنظیماتش رو تغییر بدید.ولی توی پلسک قضیه فرق میکنهاول با دستور زیر آی پی هر سروری که از آی پی قدیمی استفاده می کنه رو تغییر میدیمMYSQL_PWD=cat /etc/psa/.psa.shadow mysql -Ns -uadmin -D psa -e &#039;select name from domains&#039; | awk &#039;{print &amp;quot/usr/local/psa/bin/domain —update &amp;quot $1 &amp;quot -ip &lt;IP address&gt; &amp;quot}&#039; | shبجای &lt;IP address&gt; ، آی پی جدید سرور رو بذاریدطرز کار فایل reconfigurator.pl پلسک ، به این صورت هست که وقتی یه فایل رو بهش بدیم ، اول چک میکنه ببینه وجود داره یا نهاگر وجود نداشته باشه، این فایل رو ایجاد میکنه و دیتای فعلی تنظیمات پلسک رو میریزه داخل فایل.اگر وجود داشته باشه، تنظیمات داخل اون رو به عنوان تنظیمات پلسک جاگذاری میکنهپس ما اول میایم یه فایل ipaddresses.map ایجاد می کنیم:/usr/local/psa/bin/reconfigurator.pl ipaddresses.mapبعد میایم آی پی قدیم رو توی این فایل تغییر میدیم به آی پی جدیدفرض کنیم آی پی قدیم من 192.168.1.10. هست و الان میخوام تغییرش بدم به 192.168.1.100sed -i &#039;s/192\.168\.1\.10/192.168.1.100/g&#039; ipaddresses.mapحالا فایل رو دوباره به اسکریپت reconfigurator.pl می دیم:/usr/local/psa/bin/reconfigurator.pl ipaddresses.mapحالا با این دستور تنظیمات بصورت کامل رو سرور اعمال میشهplesk bin reconfigurator —autoconfigureبعد از وارد کردن این دستور، اگر تمامی مراحل درست انجام شده باشه، خروجی مثل عکس زیر میشه:خروجی دستور آخراگر جایی مشکلی خوردید، توی کامنت بگیدخوشحال میشم اگر بتونم کمکی بکنم</description>
                <category>Mohammad Parvin</category>
                <author>Mohammad Parvin</author>
                <pubDate>Fri, 31 Jan 2020 19:46:36 +0330</pubDate>
            </item>
                    <item>
                <title>فعال کردن  SNMP در سوییچ/روتر سیسکو (Cisco) برای مانیتورینگ</title>
                <link>https://virgool.io/@MParvin/%D9%81%D8%B9%D8%A7%D9%84-%DA%A9%D8%B1%D8%AF%D9%86-snmp-%D8%AF%D8%B1-%D8%B3%D9%88%DB%8C%DB%8C%DA%86%D8%B1%D9%88%D8%AA%D8%B1-%D8%B3%DB%8C%D8%B3%DA%A9%D9%88-cisco-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%85%D8%A7%D9%86%DB%8C%D8%AA%D9%88%D8%B1%DB%8C%D9%86%DA%AF-kn4mrnfbtsva</link>
                <description>فعال کردن  SNMP در سوییچ/روتر سیسکو (Cisco) برای مانیتورینگپروتکل SNMP، برای مانیتور و مدیریت دستگاه های تحت شبکه هست و اکثر دستگاه های تحت شبکه (روتر، سوییچ،فایروال، SAN، سرور، بعضی از مودم های موجود در بازار) سرویسی برای ارایه SNMP روی دستگاهشون دارند.حتی در سیستم عامل ها مثل VMWare ESXi ، لینوکس، ویندوز، مکینتاش،  Xen و BSD ها هم سرویس SNMP نصب/قابل نصب هست و به راحتی میتونیم برای مانیتور کردن سیستم ازشون استفاده کنیم.توی این مقاله میخوام طریقه فعال کردن SNMP در سوییچ سیسکو برای اضافه کردن در مانیتورینگ رو توضیح بدم.اول از همه باید به سوییچ سیسکو متصل بشیم که خودش چند راه داره:۱ - اتصال با کابل کنسولاول یک سر کابل کنسول رو به لپ تاپ و سر دیگر رو به پورت کنسول روی سوییچ (رنگ آبی داره) وصل کنید.اگر سیستم عامل شما ویندوز هست از این آموزش می تونید استفاده کنید:آموزش استفاده از Putty برای اتصال به سوییچ و روتر سیسکواگر در لینوکس هستید با استفاده از Screen میتونید به کنسول سوییچ وصل بشیدscreen /dev/ttyUSB0 115200    دقت کنید که بعضی مواقع ttyUSB1 هست.2 - اتصال از طریق SSH یا Telnetبرای اتصال در لینوکس کافیه فقط یک ترمینال باز کنید و یکی از دستورهای زیر رو بنویسید.ssh mmparvin@192.168.1.1جای 192.168.1.1، شما باید IP دستگاهتون و بجای mmparvin باید Username که موقع نصب توی سوییچ تعریف کردید رو بنویسید.بعد از لاگین با وارد نوشتن enable، وارد محیط enable بشید:enableمحیط enable برای این هست که بتونیم تغییرات روی سوییچ، فایروال یا روتر سیسکو انجام بدیم، مثلا اگر بخوایم سرویسی رو فعال یا غیرفعال کنیم، تنظیمات مربوط به اینترفیس ها، VLAN ها و ست کردن IP ، باید وارد محیط enable بشیم.حالا وارد محیط configuration میشیم که سرویس SNMP رو فعال کنیم:conf tفعال کردن سرویس SNMPبرای سیستم مانیتورینگ، کافیه که یک Community فقط خواندنی (Read-only) داشته باشیم.اگر بخوایم Community رو به چیزی تشبیه کنیم مثل یک token یا یک پسورد هست که وقتی درخواست SNMP به دستگاه می رسه بتونه تشخیص بده این درخواست مجاز هست یا خیر.اسم community رو هرچیزی که بخوایم میتونیم بگذاریم(بهتره حداقل ۲۰ کاراکتر باشه)، من اینجا نام Community رو میذارم virgoolCiscoCommunityReadOnly snmp-server community public virgoolCiscoCommunityReadOnly v2cبرای اطلاعات بیشتر در مورد Community string و ورژن های SNMP این لینک رو مطالعه کنید:What is an SNMP Community String?کار ما تمام شد و فقط ذخیره تغییرات اعمال شده می مونه که اگر از محیط config میخواید بزنید باید دستورdo writeو اگر از محیط enable میخواید دستور write رو بزنید:writeحالا SNMP سوییچ سیسکو فعال هست و می تونیم توی سیستم مانیتورینگ اضافه کنیم.</description>
                <category>Mohammad Parvin</category>
                <author>Mohammad Parvin</author>
                <pubDate>Thu, 12 Dec 2019 12:12:40 +0330</pubDate>
            </item>
                    <item>
                <title>نقطه یادآوری و آلزایمر</title>
                <link>https://virgool.io/@MParvin/%D9%86%D9%82%D8%B7%D9%87-%DB%8C%D8%A7%D8%AF%D8%A2%D9%88%D8%B1%DB%8C-%D9%88-%D8%A2%D9%84%D8%B2%D8%A7%DB%8C%D9%85%D8%B1-tculfge3xw7g</link>
                <description>من بزرگترین مشکلی که تا سال گذشته داشتم این بود که کاری رو باید انجام می دادم و یادم می رفت.مثلا همسرم میگفت برگشتنی شیرخشک بگیر برای بچهوقتی میرسیدم خونه میگفت شیرخشک کو و ادامه داستان رو احتمالا راحت بشه حدث زد.خیلی نگران بودم که نکنه آلزایمر گرفته باشممنم که استرسیتو دلم میگفتم این شروع آلزایمرهخلاصه، یکم به رفتارهام دقت کردم و گشتم دنبال راه چارهدقت کردم دیدم من به شدت فکرم مشغول چیزهای مختلف هستو کل مسیر برگشت به خونه دارم به اون چیزها فکر میکنم و وقت نمیکنمفکر کنم ببینم آیا لازم بوده سوپر مارکت برم یا نهیه روز به ذهنم رسید هرروز وقتی که من نزدیک شهرک میشم تصمیم میگیرم از بلوار اصلی برم خونهیا از بلوار فرعیتفاوت زیادی هم از نظر مسافت با هم ندارنتنها تفاوتش تو این هست مسیر فرعی مغازه ای توش نیست و مغازه های شهرک توی مسیر اصلی هستنولی من هرروز ناخودآگاه به این نقطه میرسم شروع میکنم به فکر کردن از کدوم برمگفتم پس هروقت لازم بود برای منزل خرید کنم، به اینجا رسیدم یاد خودم میندازمبعد اون روزی نشد که من لازم باشه چیزی برای خونه بگیرم و یادم برهمن بعضی وقتها توی انتخاب بین حکیم، همت یا شیخ فضل الله برای رفتن به خونه هم کمی فکر میکنم، این یکی رو گذاشتم برای مواردی که توی شهرک پیدا نمیشه. مثل خریدن قطعه برای ماشین و ...پس دیدم جواب میده، خوشحال شدم که آلزایمر ندارم و شروع کردم واسه چیزهای دیگه هم از این روش استفاده کردماین چیزی که من اسمش رو گذاشتم نقطه یادآوری، چیزی هست که با دیدنش مجبور میشم به یک چیزی فکر کنموقتی شروع میکنم بهش فکر کردن، خب راحت میتونم چیزهای دیگر رو هم یادآوری کنم.مثلا عمدتا یادم میره درخواست های مرخصی و ماموریت رو ثبت کنم.برای این کار میتونیم یه استیکر چسبوندم روی مانیتور، یا حتی یه ایموجی بخریم بذاریم کنار مانیتور، و با خودمون بگیم هر زمان چشممون به این افتاد فکر کنیم آیا توی چند روز گذشته مرخصی یا ماموریت بودم؟و اگر ثبت نکرده بودیم ثبتش کنیم.حتی نقطه یادآوری فراتر از این هم میتونه باشه، حتما نیاز به دیدن نیست.موقع کار با سرورها نیاز هست یک سرویسی رو ری استارت، استاپ یا حتی استارت کنم و قبلا یادم می رفت که چک کنم قطع و وصل شدن این سرویس ممکن هست لطمه ای به کار سرویس های دیگه میزنه یا نهو بعد ری استارت یادم می افتاد.پس شروع کردم کامند systemctl restart  یا systemctl stop یا systemctl start (این ها کامندهای لینوکس برای مدیریت سرویس ها هست )رو برای خودم نقطه یادآوری کردن.من بعد نوشتن systemctl یه کوچولو فکر میکنم ببینم اسم سرویس چی هست تا بتونم به systemctl پاسش بدم، مثلا:systemctl restart nginxخب همین بهترین موقعیت بود.الان هر زمان میخوام این دستورها رو بزنم قبلش به این فکر میکنم اینها دردسر ساز نشن براممن نمیدونم این چی هست که میتونه بهم کمک کنههمین که فهمیدم آلزایمر ندارم و فقط بخاطر مشغول بودن زیاد ذهنم هست که بعضی چیزها رو یادم میره خوشحالمشاید این چیزی که من گفتم (تمام سعیم رو کردم خوب توضیح بدم) یه توضیح علمی داریشاید کسی بتونه اسم علمیش رو بگه و بهتر توضیح بدهولی من چون میزان مطالعم توی این زمینه ها کم هست چیزی در موردش نمیدونمو بصورت تجربی باهاش آشنا شدماگر میدونید حتما تو کامنت بگید که بتونم بیشتر درموردش بدونمامیدوارم براتون مفید باشهموفق باشید :)</description>
                <category>Mohammad Parvin</category>
                <author>Mohammad Parvin</author>
                <pubDate>Thu, 05 Dec 2019 20:19:50 +0330</pubDate>
            </item>
                    <item>
                <title>مقایسه سرور ایران یا خارج</title>
                <link>https://virgool.io/@MParvin/%D9%85%D9%82%D8%A7%DB%8C%D8%B3%D9%87-%D8%B3%D8%B1%D9%88%D8%B1-%D8%A7%DB%8C%D8%B1%D8%A7%D9%86-%DB%8C%D8%A7-%D8%AE%D8%A7%D8%B1%D8%AC-pl1nnahfcbog</link>
                <description>سلاماین مطلب برگرفته از تجربه شخصی خودم از استفاده از سرورهای فیزیکی داخل ایران و خارج ایران هست.تمام سعی من توی این مطلب نوشتن یک مقایسه کامل و در عین حال خلاصه از co-hosting در ایران و خارج ایران هست.از نظرات شما استقبال  می کنم و مثل پست های قبلی من در ویرگول باتوجه به نظرات دوستان پست آپدیت می شود.اول یه توضیح بدم co-location چی هست که بعد بتونم راحت تر توضیح بدم co-hosting چیهسرویس co-location یعنی شما یه فضایی از یک رک (Rack) داخل یک دیتاسنتر به همراه اینترنت پر سرعت مخصوص دیتاسنتر و برق  رو اجاره می کنید و سرور فیزیکی که خودتون خریدید رو میذارید داخل این فضای رکحالا co-Hosting چی هست؟به زبان ساده میشه اجاره سرور از دیتاسنتریعنی توی این پکیج شما علاوه بر فضای رک، اینترنت و برق هزینه ای هم برای اجاره سرور می دید.این زمانی خوب هست که شما نمیتونید یا براتون به صرفه نیست سرور بخرید.تفاوت دیگه co-hosting و co-location که خیلی مهم هست اینه که اگر سرور رو از دیتاسنتر اجاره کنید (co-hosting) زمانیکه قطعه ای خراب بشه و بسوزه هزینه تعویض قطعه با دیتاسنتر هست.بعضی از مواردی که توی این مطلب می نویسم مربوط به هر دو سرویس ( co-hosting و co-location ) می شود.خب حالا بریم سراغ اصلا مطلب co-hosting ایران یا خارج؟اینجاست که میشه دقیقا هر گل یه بویی داری با این تفاوت که هر کدوم از این سرویس دهنده ها دردسرها و معایب خودشون رو تو ایران دارهسرور فیزیکیمعایب co-hosting در ایران نسبت به خارجقیمت بالاکمی بالاتر گفتم که مسئولیت تعویض سخت افزار (هزینه  و تعویض ) در co-hosting به عهده دیتاسنتر هست، بخاطر همین قیمت قطعات تاثیر زیادی تو هزینه co-hosting دارهدیگه بیشتر از این سرتون رو در نیارم، خودتون باقیش رو میتونی با تصور قیمت دلار توی چند سال اخیر حدس بزنید.بجز قیمت سخت افزار، هزینه ترافیک سرور هم در ایران گرونتر از سرور خارج کشور هست.مثلا شما میتونید یک سرور از دیتاسنتر هتزنر بگیرید با ترافیک نامحدود، درصورتیکه ترافیک نامحدود توی ایران تقریبا یه ترفند تبلیغاتی هست برای جذب مشتریمشکلات شبکهاین هم فکر نکنم نیاز به توضیح زیادی داشته باشهفقط همین یه کوچولو بگم که هر از گاهی به دلایل نامعلوم قطعی در  شرکت زیرساخت هست و وقتی زیرساخت قطع باشه دیتاسنترها هم قطع هستنیه خاطره کوچک در همین موردچند هفته پیش یه قطعی توی سه تا از دیتاسنترهای بزرگ ایران بود و با هرکدوم پیگری میشدم میگفتن مشکل از شرکت زیرساخت هست.وقتی با شرکت زیرساخت تماس گرفتم، دقیقا ۶ تا شماره متفاوت دادند و پاس کاری کردننفر آخر گفت نمیتونیم بهتون بگیم ما مشکلی داریم یا نه :(سرعت دسترسی به سرورهای داخل ایران از خارج کشور بصورت پیش فرض کندی دارد.این مورد رو میتونید با ابزارهای تست مثل Google Page speed ، GTmetrix و ... ببینید.مشکلات احتمالی برای SEOمجموع کندی سرعت اینترنت و قطعی های شبکه، تاثیر منفی توی SEO ایجاد میکنه و اگر کلمات کلیدی سایت شما به شدت رقابتی هست و SEO نسبت به سرعت لود کاربر براتون بیشتر اهمیت دارد سراغ سرور ایران نیاید.مشکلات تحریماگر سرور شما قرار هست با سرویس های بین المللی در ارتباط باشه (مثل Paypal ) استفاده از سرور ایران یه جور خودکشی محسوب میشهمگر اینکه برای پیشگیری از این مشکل راهکار درستی پیدا کنید، چون راه هایی مثل vpn و tunnel و پراکسی به هیچ وجه تو ایران Stable نیست.چه بسا سرویس شما هم قربانی قطعی فیلترشکن ها توی ایران بشهخب بدگویی بسه ، بریم خوب گوییمزایای سرور ایرانسرعت لود برای کاربران داخلیبخاطر هاب های کمتری که یک کاربر داخلی داره و Routing داخلی ، سرعت دسترسی به سرورهای داخل ایران از سیستم کاربران داخل کشور سریعتر هست.این مورد دقیقا نقطه مقابل سرعت کند سرور ایران برای کاربران و سرویس های خارج کشور هست.در امان بودن از کپی رایت و تحریمدقیقا شد نقض آخرین ایرادی که از سرور داخل کشور گرفتمبعید میدونم این اتفاق بیوفته ولی اگر عمو ترامپ یه نمه دیگه تحریم هارو بیشتر کرد و دیتاسنترها مجبور شدن سرور شما رو بلاک کنن، اینجا سرور داخل کشور خودنمایی می کنهاگر سرویسی که شما ارایه می کنید ناقض قانون کپی رایت هست باز مستقیم بیاید سراغ سرور ایران</description>
                <category>Mohammad Parvin</category>
                <author>Mohammad Parvin</author>
                <pubDate>Sun, 23 Jun 2019 20:12:37 +0430</pubDate>
            </item>
                    <item>
                <title>چرا برق میره؟؟</title>
                <link>https://virgool.io/@MParvin/%D8%B9%D9%84%D8%AA-%D9%82%D8%B7%D8%B9%DB%8C-%D8%A8%D8%B1%D9%82-%D8%A7%DB%8C%D9%86-%D8%B1%D9%88%D8%B2%D9%87%D8%A7-pc2rvlvza4x9</link>
                <description>علت قطعی برقشاید خوشحال باشید از این قطعی برق، چون وسط کار وقت می کنید کمی استراحت کنید.ولی مطمئن هستم تو این شرایط مدیرعامل شما ناراضی ترین فرد شرکت هست.ولی چرا باید برق بره؟مصرف برق زیاد شده؟اگر مصرف زیاد شده، پس چرا تجهیزات جدید اضافه نشده؟پول برقی که از مردم گرفته میشه خرج چی شده؟یعنی با این همه پول قبض برق که توی این سالها (بعد از هدفمندی یارانه ها)‌گرفته شده، نتونستن تجهیزات بخرن؟الان  شرکت ها همه از اینکه کار شرکت در زمان قطعی برق قابل انجام نیست ناراضی هستند.بیکار بودن کارمندها در ساعت اداری یعنی هزینه بدون بازگشت (ضرر قطعی) برای شرکت، برای جلوگیری از ضرر اکثر شرکت های ریز و درست به دنبال خریدن UPS هستند.من دو تا احتمال به ذهنم میرسهاولی اینکه یکی از آقاها یا آقازاده ها UPS از چین وارد کرده و مونده روی دستش، حالا با زد و بند میخواد UPS ها رو آب کنهدومی هم، شاید مسئولین دارن از فرصت باقی مونده تا رسیدن زمان تحریم های ترامپ استفاده می کنند و  برق رو به کشورهای دیگه میفروشن، به هرحال تا مشتری هست یه پولی بدست بیارن بد نیست.البته هرچی هست، تمام کارهای سیاستمدارهای ما تا انتخابات ریاست جمهوری بعدی پنهان می مونه.بیاید فرض کنیم ۴۰ هزار شرکت تو بخش خصوصی فعال داریم.میانیگن (البته من Minimum در نظر گرفتم) در هر قطعی برق ۲ ساعتِ هر شرکت ۴۰۰ هزار تومان ضرر کنه.در هر ۲ ساعت قطعی برق برای کل شرکت های، ۱۶ میلیارد تومان به بخش خصوصی ضرر وارد میشه.این یعنی اگر اوضاع به همین روال پیش بره باید فاتحه بخش خصوصی رو هم بخونیم</description>
                <category>Mohammad Parvin</category>
                <author>Mohammad Parvin</author>
                <pubDate>Sat, 14 Jul 2018 17:36:43 +0430</pubDate>
            </item>
                    <item>
                <title>[آپدیت شد]عضویت در گروه نرم افزار آزاد</title>
                <link>https://virgool.io/@MParvin/%D8%B9%D8%B6%D9%88%DB%8C%D8%AA-%D8%AF%D8%B1-%DA%AF%D8%B1%D9%88%D9%87-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-%D8%A2%D8%B2%D8%A7%D8%AF-gq14cbff7rsi</link>
                <description>سلاممیخوام با همکاری کسانی که تمایل دارند، یک گروه نرم افزار آزاد درست کنیم.که بجز فعالیت در جامعه نرم افزار آزاد، برای همه کسانی که توی اون فعالیت می کنند سود داشته باشه.این گروه ویژگی های خاصی داره که کمی پایین تر درموردش می نویسم.کمی توی گوگل گشتم دنبال گروهی که روی یک نرم افزار آزاد (Open Source) کار کنند، ولی متاسفانه چیزی پیدا نکردم.(احتمال وجود داره ولی من خوب نگشتم، اگر گروهی رو میشناسید معرفی کنید.)**** آپدیت:‌نظر دانیال بهزادی عزیز و جادی دوست داشتنی به مطلب اضافه شد***ویژگی های گروههمه سود یکسان می برند.کسی از زحمت دیگران سود نمیبرد.یعنی من اگر دارم گروه رو تاسیس میکنم و اعضا رو جمع میکنم فردا هیچ حق بیشتری نسبت به سایرین ندارم و جز مواردی که در مزایای گروه ذکر میکنم سودی نخواهم برد.تمامی تصمیم گیری های گروه بعد از تشکیل گروه به اتفاق آرا انجام می شود.برای اینکه این مطلب طولانی نشه، مجبور شدم که یک مطلب جدا بنویسم در مورد مزایای کد زدن بصورت آزاد (Open Source)اینجا می تونید این مطلب رو مطالعه کنید: مزایای فعالیت در گروه نرم افزار آزاددر کل تا جایی که به ذهن من میرسه کسی از فعالیت توی این گروه ضرر نمی کندو مشکلاتی که بعضا توی کار در شرکت ها پیش میاد اینجا نیستمثلا اینکه بعد از جدایی از گروه سابقه فعالیتی که می کرده تحریف یا حذف بشهاگر تمایل داشتید به عضو شدن توی گروه از طریق یکی از راههای زیر با من در ارتباط باشید:ایمیل: ParvinPW@gmail.comتلگرام: @MMParvinتوییتر: @MMPARVINاینستاگرام: @MMPARVINلینکدین: MParvinلطفا اگر تو این مورد تجربه ای داریدراهکاری می تونید پیشنهاد بدیدایرادی در مواردی که گفتم دیدید حتما کامنت بذارید.قطعا نظر شما می تونه خیلی کمک کنه که مسیر رو اشتباه نریم.اولین نظر رو دانیال بهزادی از وبلاگ «در جستجوی آزادی» لطف کرد بهم داد.دانیال: در این زمینه هم معمولاً روند کار به این شکله که یه نفر، بر اساس نیازی که خودش داره، شروع به توسعهٔ نرم‌افزار می‌کنه و اون رو به صورت آزاد قرار می‌ده. بقیه هم اگه نیاز مشابهی داشته باشن و ببینن که می‌شه همون نرم‌افزار رو آزادانه توسعه داد،‌ بهش کمک می‌کنن تا اون نرم‌افزار توسعه داده بشه.دومین نظر رو جادی عزیز از وبلاگ «کیبرد آزاد» دادند.جادی: کلیت ایده که بد نیست ولی بحث اصلی اینه که باید یک کار شروع  بشه و بقیه بهش بپیوندن. در این لحظه نمی رسم بخونمش ولی اگر کار واقعی رو  شروع کنی خب بقیه هم می پیوندن. ولی ایده اینکه صبر کنیم یک گروه تشکیل بشه  که کارهای باحال بکنیم معمولا در مرحله اول به سختی کسی رو جذب می کنهممنونم که نظرتون رو گفتید.</description>
                <category>Mohammad Parvin</category>
                <author>Mohammad Parvin</author>
                <pubDate>Sat, 14 Jul 2018 14:01:38 +0430</pubDate>
            </item>
                    <item>
                <title>مزایای فعالیت در گروه نرم افزار آزاد</title>
                <link>https://virgool.io/@MParvin/%D9%85%D8%B2%D8%A7%DB%8C%D8%A7%DB%8C-%D9%81%D8%B9%D8%A7%D9%84%DB%8C%D8%AA-%D8%AF%D8%B1-%DA%AF%D8%B1%D9%88%D9%87-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-%D8%A2%D8%B2%D8%A7%D8%AF-qt77ufhupxjv</link>
                <description>اوایل که صحبت نرم افزار آزاد میشد، فکر میکردم چرا باید کسی یک نرم افزار بنویسه و کدش رو بذاره توی اینترنت، بقیه ببینند چی نوشته، کدش رو رایگان استفاده کنند، چه سودی می بره از این کار؟گاها پولی هم بابت فروش نرم افزار آزادی که نوشتن و زحمتی که براش کشیدن نمی گیرند.چیز خاصی به ذهنم نمیرسید.دانیال در مورد رایگان بودن نرم افزار آزاد میگه:دلیلی نداره نرم‌افزار آزاد لزوماً رایگان باشه. نرم‌افزارهای آزاد زیادی هستن که به فروش می‌رسن و گاهی قیمتشون هم بسیار زیاده.مهم‌ترین دلیل توسعهٔ یه نرم‌افزار آزاد اینه که کار خود توسعه‌دهنده پیش بره. این‌جوری می‌شه مطمئن شد همهٔ ویژگی‌هایی که در یک نرم‌افزار هست، کاربرد واقعی داره و به بهترین روش ممکن برای انجام یک کار واقعی نوشته شده.نکتهٔ دیگه‌ای که در زمینهٔ درامد و هزینه هست هم اینه که شاید یه توسعه‌دهندهٔ نرم‌افزار آزاد، به صورت مستقیم از توسعهٔ اون نرم‌افزار پول به دست نیاره،‌ ولی به صورت غیر مستقیم هم از محل کاری که اون نرم‌افزار به رایگان براش انجام می‌ده و هم از نظر زمانی که برای نوشتن پایه‌های اون نرم‌افزار، در صورت نبودن نمونهٔ آزاد باید صرف می‌شده، کسب سود می‌کنه.ولی الان راحت می تونم توضیح بدم فعالیت در یک نرم افزار آزاد چه مزایایی داره:۱ - شما نمونه کار معتبر از زبانی(زبان هایی) که بهش تسلط دارید برای خودتون دارید منتشر می کنید.۲ - شما ثابت می کنید که می تونید بصورت گروهی کار کنید.(مشکلی که زیاد دیده میشه و شرکت ها بیشتر دنبال افرادی هستند که گروهی کار می کنند)۳ - برای کار با شرکت های اروپایی و امریکایی داشتن فعالیت توی گیت هاب یکی از فاکتورهای انتخاب فرد هست، پس با فعالیت توی گروه می تونید یک روزمه بین المللی خوب هم برای خودتون بسازید.در مورد گیت هاب دانیال میگه:گیت‌هاب (مخصوصاً الآن) خیلی خدمت محبوبی بین توسعه‌دهندگان نرم‌افزار آزاد نیست، عموماً از خدمات آزادتر مثل لانچ‌پد یا گیت‌لب استفاده می‌کنن.۴ - چیزی که همه برنامه نویس ها بهش اعتقاد دارند این هست که شما اگر ده ها کلاس برنامه نویسی برید و چندین کتاب بخونید بدون کد زدن نمی تونید تسلط کامل به اون زبان پیدا کنید.در نتیجه کد زدن در یک پروژه به شما برای تسلط بیشتر به زبانی که کد می زنید کمک می کند.۵ -  می تونید درآمد هم داشته باشید!! بعضی وقتها برای نوشتن ماژول اضافه برای کدتون، بعضی وقتها برای پشتیبانی هم می تونید هزینه دریافت کنید. مسلماً نوشتن نرم افزار متن باز در یک گروه می تونه مزایای بیشتری داشته باشه که من ازش خبر ندارم.لطفا اگر مواردی رو می دونستید توی کامنت بذارید و من متن شما رو با درج نام شما در اینجا اضافه می کنم که با هم یک صفحه زیبا و کامل از مزایای کار گروهی نرم افزار آزاد درست کنیم.لطفا اگر نظر،‌پیشنهاد و انتقادی نسبت به این متن دارید همینجا کامنت بذارید ;) ممنونمدانیال بهزادی از وبلاگ &quot;در جستجوی آزادی&quot; یکی از افراد شناخته شده در حوزه نرم افزار آزاد هست و اولین کسی که به خواهش من جواب داد و نظرش رو در این مورد برای من فرستاد.نظر دانیال عزیز رو توی متن اضافه کردم :)ضمنا پیرو چت با دانیال عزیز و وقتی متوجه تفاوت &quot;نرم افزار آزاد&quot; و &quot;Open source&quot; شدم، تمامی Open source های موجود در این متن رو جایگزین کردم.متن چت هم اینجا هست:دانیال: متن‌باز که بحثش جداست. اصلاً واژهٔ اشتباهیه. اوپن‌سورس داریم که اون هم با نرم‌افزار آزاد فرق داره.من: فرقش بستگی به نوع لایسنس هست؟دانیال: بله. به آزادی‌هایی که پروانهٔ انتشارش به کاربر می‌ده بستگی دارهدانیال: مهم‌ترین نکته همینه که ما از واژهٔ اوپن‌سورس استفاده نمی‌کنیم. اوپن‌سورس یک اسم تجاریه که به نحوهٔ توسعهٔ فنّی محصول اشاره می‌کنه، ولی نرم‌افزار آزاد یک جنبش اجتماعیه که هدفش دادن آزادی استفاده از رایانه به خود کاربره.</description>
                <category>Mohammad Parvin</category>
                <author>Mohammad Parvin</author>
                <pubDate>Sat, 14 Jul 2018 13:25:44 +0430</pubDate>
            </item>
                    <item>
                <title>چرا بدت میاد؟</title>
                <link>https://virgool.io/@MParvin/%DA%86%D8%B1%D8%A7-%D8%A8%D8%AF%D8%AA-%D9%85%DB%8C%D8%A7%D8%AF-hb3yppo8qckl</link>
                <description>شاید برای شما هم اتفاق افتاده باشه که از یه کاری، هنری، ورزشی و حتی علمی خوشتون نیاد و حتی وقتی توی مهمونی یا جلسه ای صحبت ازش می شد خوشتون نمیومد راجع بهش حرف بزنید.این مشکل رو من هم داشتم و هنوز هم احساس می کنم دارم.اکثر دوستانی که دارم با برنامه نویسی این مشکل رو دارند.وقتی باهاشون صحبت میکنم میگن توی دانشگاه ما C++ داشتیم یا تو دبیرستان پاسکال داشتیم.خیلی درس مزخرفیه برنامه نویسیمن اصلا متوجه نمیشم و بدم میاد از برنامه نویسی.نگران نباشید، چیزی نیستمن و شما وقتی فکر کنیم انجام کاری برای ما سخت هست، بصورت ناخودآگاه از اون کار بدمون میاد.من توی دبیرستان و حتی دوره راهنمایی از ریاضی بدم میومد ولی برعکس توی دوران ابتدایی خیلی خوشم میومد.دوره راهنمایی معلم ریاضی بیشتر سرکلاس حرفهای سیاسی میزد و بعد که شروع به درس دادن می کرد من هنوز ذهنم توی ریاضیات غرق بود.درنتیجه اصلا خوب یاد نمیگرفتم، به حدی حرفهاش روی من تاثیر داشت که حتی  روزهایی که مدرسه نمی رفتم و شب ها هم به حرفهای اون فکر می کردم.توی دانشگاه استاد ریاضیات به قدری انسان با شخصیت و خوش برخوردی بود که  از صمیم قلب دوستش داشتم و دارم و انقدر خوب درس میداد که فهمیدم چقدر  ریاضی رو دوست داشتم.این مشکل رو توی موارد دیگه هم داشتمیه زمانی از PHP ، پایتون ، جاوا ،‌جاوا اسکریپت ، CSS ، Bootstrap و حتی از عزیز دلم JQuery هم بدم میومد.ولی همش بخاطر ترس از این هست که ممکنه نتونیم یاد بگیریمیا حتی بد بهمون یاد داده باشند.از وقتی این موضوع رو فهمیدم دیدم نسبت به چیزهایی که ازشون بدم میاد بهتر شدهوقتی احساس میکنم از یه موضوع بدم میاد توی اولین زمان شروع میکنم مقاله های آموزشی اون موضوع رو خوندن.این موضوع رو صرفا جهت این نوشتم که شاید شما هم جزو کسانی باشید که از  بعضی چیزها مخصوصا برنامه نویسی بدتون میاد و ممکنه این مطلب براتون مفید  باشه.</description>
                <category>Mohammad Parvin</category>
                <author>Mohammad Parvin</author>
                <pubDate>Sat, 14 Jul 2018 02:20:39 +0430</pubDate>
            </item>
                    <item>
                <title>بَش و عشق (Bash &amp; Love)</title>
                <link>https://virgool.io/@MParvin/%D8%A8%D9%8E%D8%B4-%D9%88-%D8%B9%D8%B4%D9%82-bash-love-xyqtle0lp19f</link>
                <description>همیشه وقتی با کامپیوتر کار می کردم انجام دادن بعضی کارهای تکراری واقعا عذابم میداد.این که بخوام هر روز برم سایت BlacklistAlert.org  و آی پی سرورهای مشتری ها رو تک تک وارد کنم و ببینم آیا توی لیست سیاه  هستند یا نه و بعد اگر در لیست سیاه بودند بخوام توی سرور بگردم دنبال  اینکه چه کسی ایمیل اسپم ارسال کرده و باعث شده آی پی سرور اسپم شناخته  بشود.یا اینکه بخوام هر هفته یک گزارش از مقدار ترافیک سرور و وضعیت اتک هایی که سرور داشته برای مالک ارسال کنم.بخوام روزانه و هفتگی از سرورهایی که مسئولیتشون به عهدم هست یک بک آپ  بگیرم و توی سیستم لوکالم و توی یک کلاد بریزم.(واقعا سخته مخصوصا با  اینترنتی که سرعت دانلود و آپلودش یکم از سرعت لاکپشت بیشتره)تا به لطف استاد گرانقدر و بزرگوارم مهندس حاجی غلامعلی ، با شل اسکریپت نویسی و Bash آشنا شدم.قبل از آشنایی اسم اسکریپت نویسی زیاد به گوشم خورده بود و حقیقتا از  کسایی شنیده بودم که زیاد رابطه خوبی باهاشون نداشتم، درنتیجه باوجود اینکه  آشنایی نداشتم خوشم نمیومد. ?مسخرست!! اینکه با چیزی آشنایی نداری و ازش بدت میاد( در مورد این مشکل کمی اینجا توضیح دادم: چرا بدت میاد؟)از زمانی که دوره Bash رو هم پیش مهندس حاجی غلامعلی گذروندم، از شر خیلی از کارهای تکراری راحت شدم.اولین کاری که بعد از یادگرفتن کردم یه اسکریپت نوشتم که یک لیست IP بهش میدادم و یک آدرس ایمیل کافیه این اسکریپت رو بذارم توی فایل Cron سرورم که راس ساعتی که  میخواستم اجرا بشه و برام یک لیست از سرورهایی که اسپم شده اند رو ایمیل  کنهبعدا این اسکریپت رو Open source کردم و قابلیت ارسال گزارش علاوه بر ایمیل به تلگرام رو هم اضافه کردم.سورس کد این اسکریپیت اینجاست: Bash DNSLدومین کاری که کردم نوشتن یک اسکریپت برای گرفتن بک آپ از فایل ها و دیتابیس های توی وب سرورها بود.این اسکریپت رو به زودی بصورت آزاد توی گیت هاب منتشر میکنم.این اسکریپت یک بک آپ از دیتابیس ها بصورت روزانه تهیه می کنه و یک بک  آپ از فایلها بصورت هفتگی(بخاطر حجم بالای فایل ها) و بعد از تهیه بک آپ یک  نسخه رو هم توی سیستم کلاد از طریق FTP آپلود می کنه.عشق من به شل اسکریپت نویسی و بیشتر به Bash بخاطر این هست که از انجام کارهای تکراری به شدت بیذارم و Shell scriptiong کمکم کرده که از شر کارهایی تکراری و روزمره راحت بشم.حالا چرا Bash چرا شل های دیگه رو انتخاب نکردم.دارم کمی با zsh  کار میکنم یاد بگیرم، ولی در کل بعضی وقتها هست سروری رو میگیری که اجازه  نداری روش برنامه ای نصب کنی و فقط باید از ابزارهای موجود استفاده کنی، خب  مسلما توی این حالت هیچ خبری از zsh و ksh و بقیه نیست و مجبور هستم که  اسکریپت Bash اجرا کنم.در کل عاشق اسکریپت نویسی هستم و پیشنهاد می کنم اگر میخواید کارهای تکراری توی کامپیوتر رو انجام ندید اسکریپت نویسی رو یاد بگیرید.کسایی که ویندوز دارند هم میتونن Powershell رو یاد بگیرند.اگر شما هم تجربه ای از استفاده از شل لینوکس دارید توی کامنت ها بنویسید تا بقیه هم بتونن از تجربه شما استفاده کنند.</description>
                <category>Mohammad Parvin</category>
                <author>Mohammad Parvin</author>
                <pubDate>Sat, 14 Jul 2018 02:20:16 +0430</pubDate>
            </item>
                    <item>
                <title>بررسی کامل Cloud mining</title>
                <link>https://virgool.io/datamining/%D8%A8%D8%B1%D8%B1%D8%B3%DB%8C-%DA%A9%D8%A7%D9%85%D9%84-cloud-mining-kzrgrisb5mbt</link>
                <description>بررسی کسب درآمد با بیت کوین از طریق Cloud mining تاریخ نوشته اصلی ۱۲ بهمن ۱۳۹۶ می باشد، بخاطر همین قیمت دلار با نرخ فعلی کاملا متفاوت است ;)بعد از تحقیق در مورد کلاد ماینینگ و کسب درآمد از طریق آن این متن رو نوشتم:کلاد ماینینگ یک روش ا ستخراج ارزهای دیجیتال مثل بیت کوین هست که بجای  خرید دستگاه های بسیار گران قیمت می تونید یک سرور از شرکت های معتبر  خریداری کنید و یا هشت ریت بخرید. اینجا Cloud mining سایت Minergate را بررسی کردم که تقدیم حضورتان می کنم.اول از قسمت Cloud mining مقدار هش ریت رو 200000 GH/s انتخاب کردم.طبق محسابه خود این سایت با این مقدار هش ریت می تونیم ماهانه 0.270881 بیت کوین درآمد کسب کرد.پلنی که انتخاب کردم یک هزینه 2.886 بیت کوینی داره که فقط یک بار پرداخت میشه و یک هزینه هم روزانه داره که ۶۶ دلار هستبا سایت xe.com تمام #بیتـکوین ها رو تبدیل به دلار کردمکه میشه ماهانه با هش ریت 200000 GH/s میتونم در آمد 2709 دلار (رند رو به بالا کردم) داشته باشم.هزینه اولیه 2.886 بیت کوین هم میشه 28.849 دلار (رند ‌رو به بالا کردم)روزانه هم باید 66 دلار بدم که میشه سرجمع 1980 دلار برای یک ماهخب توی ماه اول که اصلا نمی ارزهمجموع پولی که من باید بدم 30,829 هستو پولی که من در میارم 2709 دلار هستدر طول یک سال من 32,508 دلار درآمد دارم و هزینه 23,760 دلار باید هزینه بدمسود 8,748 دلاری سود خوبی هست برای یکسالولی من یک هزینه 28,849 دلار هزینه اولیه دادم که هنوز نتونستم این رو جبران کنممقدار سود سالانه (باتوجه به نوسان قیمت دلار و بیت کوین تقریبی هست) من حاصل 32508−23760 هست که میشه 8,748 دلاراگر هزینه اولیه 28.849 دلار رو تقسم بر درآمد سالانه 8,748 دلار بکنم  مشخص میشه که من نزدیک به ۳ سال و ۳ ماه طول میکشه که هزینه اولیه رو جبران  کنم.با توجه به اینکه ممکن هست بیت کوین طی ۳ سال آینده نوسانات زیادی داشته باشه به نظر ریسک خیلی سختی هست!!!</description>
                <category>Mohammad Parvin</category>
                <author>Mohammad Parvin</author>
                <pubDate>Sat, 14 Jul 2018 02:18:38 +0430</pubDate>
            </item>
                    <item>
                <title>راهکار ساده کلادفلیر برای استفاد از اپلیکیشن های وب</title>
                <link>https://virgool.io/@MParvin/%D8%B1%D8%A7%D9%87%DA%A9%D8%A7%D8%B1-%D8%B3%D8%A7%D8%AF%D9%87-%DA%A9%D9%84%D8%A7%D8%AF%D9%81%D9%84%DB%8C%D8%B1-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF-%D8%A7%D8%B2-%D8%A7%D9%BE%D9%84%DB%8C%DA%A9%DB%8C%D8%B4%D9%86-%D9%87%D8%A7%DB%8C-%D9%88%D8%A8-hjmcskcbfals</link>
                <description>در راستای انتقال مقالاتم از وبلاگ ها و لیندکین به #ویرگول،  این مقاله دوم من در لینکدین هست که به ویرگول منتقل میشه ;(()kjjkبخش اپلیکیشن های کلادفلیر با بیش از ۱۰۰ اپلیکیشن و۵ دسته بندی جدید فعال شد.بخش اپلیکیشن های کلادفلیر با بیش از ۱۰۰ اپلیکیشن و۵ دسته بندی جدید فعال شد.بخش اپلیکیشن کلادفلیر با بیش از ۱بصیکصد اپکلیلیکیشن و پنج دسته بندی جدید فعال شد.با استفاده از این قسمت از سایت کلادفلیر،شما بدون             نیاز به تغییر در کدهای سایت            نیاز به خرید یا دانلود ماژول و پلاگینبه راحتی می توانید برنامه های مورد نظر خود را برروی سایت فعال کنید.دسته بندی جدید شامل موارد زیر می باشد:برنامه های آنالیز سایت از جمله Google Analyticsبرنامه های امنیت و کارآیی مثل CodeGuardبرنامه های شبکه های اجتماعی و ارتباطی از قبیل مترجم گوگل، برنامه های اشتراک گذاری در شبکه های اجتماعی و سیستم گفتگوی آنلاینبرنامه های طراحی و UI از جمله برنامه کاربردی Add HTML که به شما اجازه  می دهد در هر قسمتی از سایت بتونید کد HTML مورد نظرتون رو اضافه کنیدو اپلیکیشن هایی که در گروه ویدجت و پلاگین هستند که شاخص ترین این  اپلیکیشن ها یوتیوب ، Soundcloud و دکمه خرید Paypal که به شما اجازه میدهد  که کالای خودتون رو از طریق این درگاه اینترنتی بفروشید.بسیاری از این اپلیکیشن ها توسط تیم کلادفلیر اضافه شده است.</description>
                <category>Mohammad Parvin</category>
                <author>Mohammad Parvin</author>
                <pubDate>Sat, 14 Jul 2018 02:15:18 +0430</pubDate>
            </item>
                    <item>
                <title>آی پایتون چیست؟</title>
                <link>https://virgool.io/@MParvin/%D8%A2%DB%8C-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%DA%86%DB%8C%D8%B3%D8%AA-ngzmion0acjd</link>
                <description>این مقاله رو سال ۲۰۱۶ ترجمه کردم و گذاشتم توی ویکی پدیا و Linkedinولی بخاطر مشکل Right to Left توی لینکدین زیاد خوب دیده نشدبخاطر همین بعد از تقریبا ۲ سال اینجا میذارمامیدوارم مفید باشهآی پایتون یک پوسته فرمان برای محاسبات  تعاملی در زبان های برنامه نویسی متعدد است که در اصل برای زبان برنامه  نویسی Python توسعه یافته است که درون نگری، رسانه های غنی، نحو پوسته،  تکمیل تب، و تاریخ را ارائه می دهد. IPython ویژگی های زیر را فراهم می  کند:پوسته های تعاملی (ترمینال و مبتنی بر Qt)یک نوت بوک مبتنی بر مرورگر با پشتیبانی از کد، متن، عبارات ریاضی، نمودارهای درون خطی و دیگر رسانه هاپشتیبانی برای تجسم داده های تعاملی و استفاده از کیت ابزارهای رابط کاربری گرافیکی (GUI)مترجمان انعطاف پذیر قابل تعبیه برای بارگذاری در پروژه های شخصیابزارهایی برای محاسبات موازیمحاسبات موازیIPython مبتنی بر معماری است که محاسبات  موازی و توزیع شده را فراهم می کند. IPython, کاربردهای موازی را میسر می  سازد که توسعه داده شوند، اجرا شوند، اشکال زدایی شوند و به طور تعاملی  مورد نظارت قرار گیرند. از این رو، I (تعاملی) در IPython. این معماری,  موازی سازی را مختصر می سازد که IPython را قادر به پشتیبانی از بسیاری از  سبک های مختلف موازی سازی می سازد از جمله:برنامه واحد، موازی سازی داده های متعدد (SPMD)برنامه های متعدد، موازی سازی داده های متعدد (MIMD)عبور پیام با استفاده از MPIموازی سازی وظیفهموازی سازی داده هاترکیباتی از این رویکردهارویکردهای تعریف سفارشی کاربرنوت بوکنوت بوک IPython یک محیط  محاسباتی تعاملی مبتنی بر وب برای ایجاد نوت بوک های IPython است. نوت بوک  IPython یک سند JSON حاوی یک لیست مرتب از سلول های ورودی / خروجی است که  می تواند شامل کد، متن، ریاضیات، نمودار ها و رسانه های غنی باشد.نوت بوک های IPython را می توان از طریق  \&#x27;دانلود به صورت’ در واسطه وب و ipython nbconvert در یک پوسته به تعدادی  از فرمت های خروجی استاندارد باز (HTML، HTML اسلایدهای ارائه، LaTex، PDF،  ReStructuredText، Markdown، Python)  تبدیل نمود.جریان های کاری IPython Notebookواسطه IPython NotebookIPython Notebook یک REPL مبتنی بر مرورگر ساخته شده بر اساس تعدادی از کتابخانه های منبع باز عمومی را فراهم می کند:IPythonØMQTorndado (سرور وب)jQueryBootstrap (چارچوب جلویی)MathJaxIPython Notebook به یک هسته  IPython متصل می شود. همانند نسخه 2.3 (اکتبر 2014)، در حال حاضر 49 هسته  سازگار- IPython همانند بسیاری از زبان های برنامه نویسی، از جمله Python،  R، Julia و Haskell وجود دارند.IPython Notebook در نسخه  0.12 (دسامبر 2011) به IPython اضافه شد. IPython Notebook با Maple,  Mathematica,  و  Sage مقایسه شده است.نوت بوک های IPython اغلب از  کتابخانه های پشته SciPy مانند NumPy  و  SciPy کشیده می شود که اغلب همراه  با IPython از یکی از بسیاری از توزیع های Scientific Python نصب می شوند.ویژگی های دیگرIPython, غیر مسدود کردن  تعامل باTkinter, PyGTK, PyQt/PySide  و  wxPython (پوسته استاندارد Python  تنها تعامل با Tkinter را میسر می سازد). IPython می تواند به طور تعاملی  خوشه های محاسبه موازی را با استفاده از تماس های وضعیت آسنکرون و / یا MPI  مدیریت نماید. همچنین IPython می تواند به عنوان یک جایگزین سیستم پوسته  استفاده شود. رفتار پیش فرض آن تا حد زیادی شبیه به پوسته های Unix است،  اما سفارشی سازی و انعطاف پذیری اجرای کد Python در یک محیط Python زنده را  میسر می سازد.Project Jupyterدر سال 2014، Fernando Perez  یک پروژه مبتنی بر کارهای قبلی را از IPython به نام Project Jupyter را  اعلام کرد. IPython به عنوان یک پوسته Python و یک هسته برای Jupyter, وجود  مداومی خواهد داشت، در حالی که نوت بوک و دیگر بخش های اگنوستیک- زبان از  IPython تحت نام Jupyter حرکت خواهند کرد. Jupyter پشتیبانی برای Julia, R,  Haskell and Ruby را اضافه نمود.در رسانه هاIPython در مطبوعات محاسبات  عمومی ذکر شده است، و دارای حضور در کنفرانس های علمی بوده است. برای کار  علمی و مهندسی، IPython اغلب به عنوان یک ابزار همراه برای matplotlib.  ارائه می شود.کمک های مالی و جوایزبا شروع از 1 ژانویه 2013، Alfred P. Sloan Foundation اعلام کرد که از توسعه IPython به مدت دو سال حمایت می کند.در 23 مارس 2013، Fernando Perez , جایزه Free Software Foundation Advancement of Free Software را برای IPython برنده شد.در ماه اوت سال 2013، مایکروسافت یک کمک مالی 100.000 $ را برای حمایت مالی از توسعه مداوم IPython صورت داد.در ژانویه سال 2014، در رده  ابزارهای برنامه نویسی, موفق به کسب جایزه Jolt Productivity Award  شدند.  در جولای سال 2015، این پروژه موفق به کسب یک بودجه  6 میلیون دلاری از  Gordon  و  Betty Moore Foundation, Alfred P. Sloan Foundation  و  Leona  M.  و  Harry B. Helmsley Charitable Trust شددر ویدیو موجود در لینک زیر جادی با استفاده از ipython  مجموعه ای از فایل های vcf که در تلفن های همراه از آنها برای ذخیره شماره  تلفن و اطلاعات مخاطبان استفاده می شود را با یک فایل متنی ساده ایجاد می  کند.جادی تی وی ۰۰۷ - حل یک مساله ساده در مورد vcfها با ابزار ipython notebook</description>
                <category>Mohammad Parvin</category>
                <author>Mohammad Parvin</author>
                <pubDate>Sat, 14 Jul 2018 02:09:55 +0430</pubDate>
            </item>
                    <item>
                <title>آنفالو کردن سریع در اینستاگرام</title>
                <link>https://virgool.io/@MParvin/%D8%A2%D9%86%D9%81%D8%A7%D9%84%D9%88%D8%B1-%DA%A9%D8%B1%D8%AF%D9%86-%D8%B3%D8%B1%DB%8C%D8%B9-%D8%AF%D8%B1-%D8%A7%DB%8C%D9%86%D8%B3%D8%AA%D8%A7%DA%AF%D8%B1%D8%A7%D9%85-gi8vxfbmb8gx</link>
                <description>سلام امیدوارم که حالتون خوب باشهچند روز پیش (قبل بازی ایران - مراکش) یکی از دوستام گفت که یک روبات پیدا کرده که براش توی اینستاگرام فعالیت انجام میدهو براش فالور واقعی میگیرهکمی کنجکاو شدم ببینم چطوری این کار رو انجام میده.تحقیق که کردم دیدم روش کار اینجوریه:این روبات میاد توی پست هایی که داخل صفحات خاص  و هشتگ های خاص (که خودتون معرفی می کنید) هستند و برای پست ها کامنت میذاره، لایک میکنه و کاربران رو بصورت رندم فالو میکنه.بعد چند روز که گذشت، شروع میکنه کاربرایی که روزهای گذشته فالو کرده بود رو آنفالو میکنه(این هم قابل تنظیم هست).ولی دوباره با من تماس گرفت و گفت که گویا این روبات مشکل داره و آنفالو نمیکنه:تعداد فالورها ۳ هزارتا ، تعداد فالوینگ ۱۷ هزار تاخلاصه زنگ زده بود برای پیدا کردن یه راهکاری واسه آنفالو کردن تعداد زیادی از فالور هابراش یه جاوا اسکریپت نوشتم و گفتم با فایرفاکس یا کروم توی اینستاگرام توی لاگین کنبعد توی صفحه اصلی اینستاگرام که هستی دکمه های CTRL+SHIFT+C رو بزناین صفحه پایین مرورگرت باز میشه:وقتی این صفحه باز شد از تب بالا گزیه Console رو انتخاب کن:کنسول مرورگربعد این اسکریپت رو داخل کنسول Paste کن:setInterval(function(){
x = document.getElementsByClassName(&quot;g47SY&quot;);
x[2].click();
document.querySelectorAll(&#039;.BW116 &gt; span &gt; button&#039;).forEach(function (element, index) {
    element.click();
});
$(&#039;.j6cq2&#039;).scrollTo(0,document.body.scrollHeight);
}, 30000);تحلیل اسکریپت بالا:اول از تابع setInterval استفاده کردم که دستورات رو در بصورت هر ۳۰ ثانیه یکبار اجرا کنهبا استفاده از getElementsByClassName میام لینک قسمت following رو انتخاب میکنمچون هر سه قسمت تعداد پست، تعداد فالور و تعداد فالوینگ از یک کلاس استفاده می کنند، پس من سومی رو با این خط انتخاب کردم و با جاوااسکریپت روش کلیک کردم:x[2].click();الان صفحه فالوینگ ها باز میشه و اونها رو بهم نشون میدهبا یک forEach به تعداد کل فالوینگ های داخل صفحه روی دکمه های موجود برای Unfollow کردن کلیک میکنم(میشه خط ۴ تا ۶ اسکریپ)بعد از Unfollow کردن برای اینکه لیست بقیه  افراد رو نشون بده باید اسکرول کنم به انتهای لیست بخاطر همین از این خط استفاده کردم:$(&#039;.j6cq2&#039;).scrollTo(0,document.body.scrollHeight);اینستاگرام اگر بفهمه از این روش ( یا روشهای اتوماتیک) دارید استفاده می کنید ممکنه آنفالو هاتون رو قبول نکنهاگر این مشکل رو داشتید، فاصله زمانی اجرای هر بار دستورات رو در خط آخر زیاد کنید که مشکل رفع بشه.یا میتونید بعد هربار کلیک رو دکمه following، چند دقیقه صبر کنید بعد دوباره کلیک کنید.برای این کار میتونید خط ۵ رو از این:element.click();به این :     setTimeout(function(){ element.click(); }, 1000);تغییر بدید، خط بالا یک فاصله یک ثانیه ای بین هر کلیک ایجاد میکنهحالت نهایی اسکریپت با اضافه کردن دستور بالا میشه به اینصورت:setInterval(function(){x = document.getElementsByClassName(&quot;g47SY&quot;);x[2].click();document.querySelectorAll(&#039;.BW116 &gt; span &gt; button&#039;).forEach(function (element, index) {    setTimeout(function(){ element.click(); }, 1000);});$(&#039;.j6cq2&#039;).scrollTo(0,document.body.scrollHeight);}, 30000);موفق باشید ;)</description>
                <category>Mohammad Parvin</category>
                <author>Mohammad Parvin</author>
                <pubDate>Fri, 22 Jun 2018 19:45:26 +0430</pubDate>
            </item>
            </channel>
</rss>