<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های محمد عبدی</title>
        <link>https://virgool.io/feed/@mabdi</link>
        <description>من محمد عبدی یه برنامه نویس ام که چندسالی هست توی این دنیا بی پایان دست و پا میزنم. اینجا از تجربیاتم مینویسم.</description>
        <language>fa</language>
        <pubDate>2026-06-17 04:03:53</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/16633/avatar/hbXCt7.png?height=120&amp;width=120</url>
            <title>محمد عبدی</title>
            <link>https://virgool.io/@mabdi</link>
        </image>

                    <item>
                <title>دزدی هایی که برایمان عادی شد</title>
                <link>https://virgool.io/@mabdi/%D8%AF%D8%B2%D8%AF%DB%8C-%D9%87%D8%A7%DB%8C%DB%8C-%DA%A9%D9%87-%D8%A8%D8%B1%D8%A7%DB%8C%D9%85%D8%A7%D9%86-%D8%B9%D8%A7%D8%AF%DB%8C-%D8%B4%D8%AF-rgqgqmhopim7</link>
                <description>امروز قرار در مورد یک موضوع خیلی مهم صحبت کنم - موضوعی که بیش از ۶ ماهه که ذهن منو درگیر کرده نه تنها من بلکه با هرکسی که مطرح میکنم ذهن اون افراد هم درگیر میشه. اگه شما هم دوست دارید با یک موضوع خیلی مهم این دنیایی که داریم توش زندگی میکنیم آشنا بشید و ذهن شما را مشغول خودش کنه توی این مقاله با من همراه باشید.thiefآیا می دونستید که ۹۹ درصد مردم حداقل ایران دزد هستند حتی شما؟ بله خود شما قبول ندارید که شما هم دزدی کردید و می کنید؟ اونم نه چند هزار تومن بلکه ده ها و یا صد ها میلیون تومن !!! بله درست خوندید چند صد میلیون تومن - اگه قبول ندارید که شما هم مثل من و تقریبا اکثر مردم ایران دزد هستید و هروز به لیست دزدی های خودتون چند مورد دیگه اضافه می کنید پس بقیه مقاله رو بخونید.شروع دزدی هایمانما روزانه توی زندگی کارهای مختلفی انجام میدم از فیلم دیدن و خوردن غذا بگیر تا کارکردن و مطالعه کتاب و مقالات مختلف بدون هیچ مشکلی. بزارید موضوع با یک سوال ساده شروع کنم: آیا روی زمین ۱۰۰ تومن ببینید بر میدارید و با خیال راحت توی جیب میذارید تا بعدا خرج کنید؟ شرط میبندم که اگه انسان درست کاری باشید اینکارو نمی کنید. درسته ؟ ما این کارو نمی کنیم چون احساس میکنیم از لحاظ اخلاقی و دینی درست نیست اما هیچ میدونستید که کارهای بدتر از اینو خیلی راحت انجام میدیم و اصلا هم احساس بدی بهمون دست نمیده ؟من یکسری از دزدی هایی که روزانه انجام میدیم ولی درموردشون احساس بدی نداریم اینجا مینویسم که البته مطمئن هستم اگه بیشتر به زندگی خودتون نگاه کنید چند مورد دیگه هم میتونید به لیست زیر اضافه کنید.۱- دزدی فیلم و سریال و مستنداگه تا الان فیلم و سریال خارجی دیده باشید - چه دانلود کرده باشید چه از طریق تلویزیون به تماشا نشسته باشید دزدی خیلی بزرگی از شرکت تولید کننده اون فیلم انجام دادید. فیلم سینمایی که از کیفیت مناسبی برخوردار باشه بیش از چند صد هزار دلار یا چندین میلیون دلار برای تولید کننده اون فیلم هزینه داشته اما شما بدون پرداخت هزار تومن به شرکت تولید کننده اون فیلم خیلی راحت اون فیلم می بینید و هیچ احساس بدی بهتون دست نمیده. این شد از اولین دزدی که ما روزانه انجام میدیم و این موضوع برامون عادی شده بریم سراغ موضوع بعدی. movie۲- دزدی موسیقی  مطمئنا تا امروز موسیقی هایی گوش دادید که خواننده و یا سازنده اون - این آهنگ رو در قالب یک آلبوم به فروش گذاشته اما شما خیلی راحت با یک سرچ کوچیک اونو دانلود می کنید بدون اینکه پولی به سازنده و یا خواننده اون اثر پرداخت کرده باشید. مطمئنا می دونید که برای تولید یک اثر خوب چندین میلیون هزینه میشه تا تولید بشه و درنهایت به دست شما برسه. اینم شد دزدی دوم ما که برامون عادی شده البته هنوز تموم نشده   music۳- دزدی نرم افزاراگه جزو کاربران کامپیوتر و لپتاپ باشید احتمالا دارید از سیستم عامل ویندوز استفاده میکنید و احتمالا هیچ هزینه ایی به شرکت تولید کننده ویندوز یعنی ماکروسافت پرداخت نکردید چون همونطور که می دونید نرم افزار ویندوز یک نرم افزار پولی هست و برای استفاده از اون باید یک لایسنس تهیه کنید. حالا از ویندوز که بگذریم به یکسری نرم افزار مشهور پولی می رسیم که خیلی راحت کرک می کنید مثلا: winrar , office , download manager , photoshop و .... اگه می خواید بیشتر بدونید کافیه به نرم افزار های نصب شده روی کامپیوتر خودتون نگاهی کنید. این شد دزدی سوم ما !!!softwere۴- دزدی کتاباین موضوع برای شخص خود بنده جزو عجیب ترین دزدی هایی هست که می تونه صورت بگیره می پرسید چرا؟ معمولا افراد برای این کتاب می خونن که سطح علم و دانششون بیشتر بشه. پس می تونیم نتیجه بگیریم که اکثر افرادی که کتاب می خونن افرادی هستند که دوست دارند پیشرفت کنن و بهتر بشن شاید بشه گفت افراد اندیشمندی هم هستند. چون کسی که کتاب میخونه طبیعتا علم ش از بقیه افرادی که نمی خونن بیشتر میشه. اما هیچ میدونستید این افراد هم دزد هستند !!! bookتقریبا  اکثر کتاب هایی که توی ایران وجود دارند ترجمه غیرقانونی و بدون اجازه نویسنده و ناشر اصلی اون کتاب هستند. یعنی ناشر ایرانی یک نسخه از اون کتاب میخره (تازه اگه همون یدونه رو بخره !!!) میده به یک مترجم اونو ترجمه میکنه و بدون اطلاع به نویسنده کتاب اونو چاپ میکنه و به فروش میذاره و همینطور سود حاصل شده رو در جیب مبارک قرار میده و یک هزار تومنی به نویسنده کتاب نمیده - خیلی راحت. شما هم خیلی راحت اون کتاب میخرید و مطالعه می کنید و لذت می برید. اینجا یک اتفاق جالب دیگه هم میفته که یکسری افراد بدون اجازه ناشر ایرانی اون کتاب چاپ میکنن و با قیمت پایین تر دور میدان انقلاب تهران به فروش می رسونن و سود فروش رو کامل میذارن جیب خودشون یعنی دزدی در دزدی !!! ناشرین کتاب ها هم با اعتماد به نفس کامل میگن که کتاب رو از کتاب فروشی های معتبر بخرید که حق کسی ضایع نشه سوالی که اینجا دارم اینه که کدوم حق؟ البته ناشرینی هستن که امتیاز چاپ اون اثر رو از نویسنده و ناشر اصلی اون کتاب میخرن و چاپ میکنن که این کارشون قابل تقدیر هست - معمولا روی اینطور کتاب ها کلمه C نوشته شده که بیانگر این موضوعه.تولید با اموال دزدی و حق کپی رایت !!!یکسری از ماهم با همین منابع دزدی مثل کتاب و نرم افزار و .... یکسری محتوا آموزشی تولید کردیم یا مثل همون ناشر کتاب دزدی منتشر کردیم و انتظار داریم مردم حق کپی رایت محصول و دوره مارو رعایت کنن درحالی که خودمون خیلی از این دزدی ها کردیم. مثلا دوره ای رو در نظر بگیرید که آموزش فتوشاپ تدریس میشه درحالی که فتوشاپ کرک شده - ویندوز مدرس کرک شده - دانلود منیجر کرک شده - winrar کرک شده  -   نرم افزار ضبط ویدیو کرک شده -کتاب آموزش فتوشاپی که مدرس خونده غیر قانونیه و ... به نظر بنده انتظار احترام گذاشتن بیننده به حق کپی رایت شما یک انتظار اشتباه و بیهوده ای هست چون شما خودت به هیچ کپی رایتی احترام نزاشتی. این مورد فقط توی آموزش مطرح نیست بلکه توی تمام فیلم ها و سریال ها و برنامه های دیگه که تولید میشه مثل برنامه های صدا و سیما مطرح هست چون اون برنامه ها هم درنهایت با نرم افزار های کرک شده و با سیستم عامل کرک شده به وجود اومدن. البته مدرس ها و مجموعه هایی هم هستن که در ارتباط با همین موضوع تمام نرم افزار ها و همینطور سیستم عامل ویندوز رو خریداری کردن که این کارشون خیلی ارزشمند و ستودنی هست.thief in suitهمونطور که بالاتر هم اشاره کردم بیش از ۶ ماهه این موضوعات عجیب ذهن منو درگیر کرده اما جرقه نهایی وقتی خورد که یکی از دوستان داخل همین سایت ویرگول روشی رو مطرح کرد که می تونستید کتاب های زبان اصلی بدون پرداخت هزینه دانلود کنید. اغلب خواننده ها به اون مقاله اعتراض کردن اما متاسفانه از این موضوع غافل هستن که اگه کتاب هارو از کتاب فروشی های معتبر هم بخرید زیاد فرقی نمیکنه باز هم از نویسنده اصلی کتاب دزدی کردید فقط این براتون جا افتاده اون هنوز نه - البته بعد یک مدت اونم عادی میشه.فک کنم الان دیگه همه باهم با این جمله موافق هستیم که همه دزدی میکنیم.امیدوارم با دقت این مقاله رو خونده باشید تا بتونید با دید متفاوتی به این جور مسائل نگاه کنید. خیلی خوشحال میشم نظرات شما رو در این زمینه بخونم پس حتما زیر همین مقاله نظرات و دیدگاه های خودتون رو بنویسید تا با دیدگاه های شما هم بیشتر آشنا بشیم. </description>
                <category>محمد عبدی</category>
                <author>محمد عبدی</author>
                <pubDate>Tue, 05 May 2020 00:21:38 +0430</pubDate>
            </item>
                    <item>
                <title>میکروسرویس اصلا چی هست؟</title>
                <link>https://virgool.io/chabokan/%D9%85%DB%8C%DA%A9%D8%B1%D9%88%D8%B3%D8%B1%D9%88%DB%8C%D8%B3-%D8%A7%D8%B5%D9%84%D8%A7-%DA%86%DB%8C-%D9%87%D8%B3%D8%AA-jrv1kvj7v7dj</link>
                <description>اگه شما هم بارها توی مقالات مختلف کلمه میکروسرویس دیدید و یا اونو از افراد مختلف شنیدید اما دقیقا نمی دونید اون چیه و چه کاربردی داره توی این مقاله با من همراه باشید تا بصورت ساده و روان بهتون بگم که میکروسرویس چی هست. میکروسرویسمیکروسرویس و معماری نرم افزار برای تولید یک نرم‌افزار نیازه اول معماری و ساختار اونو برای خودتون دربیارید که اصلاً این سیستم قرار چطوری کار کنه. یکسری از این معماری ها نسبت به بقیه معروف تر و پر استفاده تره که از قضا معماری میکروسرویس یکی از اون معماری ها و ساختار های معروف تولید نرم افزاره که بزرگترین شرکت های جهان از اون استفاده میکنن. استفاده از میکروسرویس به اندازه ای همه گیر شده که کمتر شرکتی هست که سایز اون بزرگ بشه اما از میکروسرویس استفاده نکنه. از گوگل گرفته تا فیسبوک و از اسنپ گرفته تا دیجی کالا همه و همه از این سرویس استفاده میکنن البته چاره دیگری هم ندارن بخاطر اینکه توی نرم‌افزار ها قسمت های مختلفی نیازه که نوشته بشه که هرکدوم نیازمندی های خودشو داره تا محصول بهتری در اختیار کاربر نهایی بزارند. مثال میکروسرویسمفهوم میکروسرویس میکروسرویس تشکیل شده از یک سری سرویس های کوچیک که در کنار هم برای رسیدن به یک هدف کار میکنن. معمولا این هدف همون محصول نهایی اون نرم افزاره. خب تا اینجا کارو داشته باشید تا بیشتر و ساده تر براتون توضیح بدم. همون طور که گفتم میکروسرویس تشکیل شده از یک سری سرویس های کوچیک که این سرویس های کوچک از طریق یک هسته مرکزی به نام API Gateway با هم دیگه در ارتباط هستن در واقع API Gateway میتونه همون محصول نهایی ما باشه. هراین سرویس های کوچیک میتونن با هر زبانی نوشته بشن و در هر سروری از ویندوز گرفته تا لینوکس یا در هر کشور یا دیتاسنتر قرار داشته باشند و همینطور میتونن دیتابیس های جدا از همی هم داشته باشند. درواقع اصلا مهم نیست با چه زبان برنامه نویسی اون سرویس نوشته میشه یا دیتابیس اون سرویس چیه. چون این سرویس ها میتونن از طریق rest api و یا سرویس هایی مثل RabbitMQ باهم در ارتباط باشن و درکنار هم کار کنن. api gatewayکاربرد میکروسرویسمیکروسرویس مخصوص برنامه هایی که بزرگ هستن در واقع اگر توی یک پروژه بیش از ۳ الی ۵ نفر دارن کار میکنن نیازه که حتما معماری میکروسرویس در پیش بگیرید. به چند دلیل ۱- راحتی توسعه محصولزمانی که ۳ الی ۵ نفر توی یک پروژه مشغول کار هستن درصد احتمال تداخل کدها با یکدیگر به شدن بالاست و همینطور خطا های یکی از این افراد ممکنه کل پروژه با مشکل مواجه کنه اما اگه از معماری میکروسرویس استفاده کنید تداخل کدها از بین میره و اگه یکی از این افراد یا گروه در سرویسی که داره توسعه میده دچار خطا بشه کل پروژه از کار نمی افته و فقط اون سرویس با مشکل روبرو میشه۲- زبان برنامه نویسی دلخواهمعمولا برای هر سرویسی یک زبان برنامه نویسی که برای اون سیستم بهتره پیشنهاد میشه که استفاده از اون فوق العاده بهینه تر و راحت تره مثلا برای سیستم چت همزمان معمولا node پیشنهاد میشه که واقعا برای این کار مناسبه. حالا اگه معماری سیستم ما به صورت میکروسرویس نباشه یکم کار پیچیده میشه پس میکروسرویس این امکان به ما میده که توی انتخاب زبان برنامه نویسی و همین طور انتخاب نوع سرور دستمون باز باشه که این خودش یک مزیت فوق العاده عالیه هست.۳- قابلیت نگهداری و امنیت بهترمعمولا هرچی از عمر یک برنامه بیشتر میگذره و کاربران اون زیاد میشه نگهداری اون سخت تر میشه چون کوچیک ترین اشتباهی ممکنه کل سیستمو دچار مشکل کنه. این مشکل به کنار زمانی که کاربران برنامه بیشتر بشن نیازه به منابع برای کل سیستم بالا میره و ممکنه کل سیستم کند بشه که واقعا این اتفاق درست نیست. توی معماری میکروسرویس کافیه که فقط منابع اون سرویسی که پردازش بیشتر انجام میده رو بیشتر کرد با این کار دیگه کل برنامه کند نمیشه و فقط همون سرویس با کمی تاخیر پردازش انجام میده که اونم راحل های جالب دیگه ایی داره که بعدا در مورد اونا صحبت میکنیم. موضوع امنیت هم کاملا واضح و شفاف دیگه مثلا وقتی هکر به سرویس بارگذاری فایل شما نفوذ میکنه مطمئنا به سرویس مدارک کاربران شما دسترسی نداره که این خودش باعث ایجاد امنیت بیشتر برنامه شما میشه.مطالعه بیشتر در مورد میکروسرویساگه می خواید بیشتر و کامل تر درباره میکروسرویس مطالعه کنید میتونید از منابع زیر که براتون جمع آوری کردم استفاده کنید. این منابع از نظر بنده منابع جامع و کاملی هستن که خوندن اونارو به شما پیشنهاد میکنم.۱- سری مقالات آقای علیرضا ارومند https://virgool.io/@ar.oroumand/%D8%A2%D8%B4%D9%86%D8%A7%DB%8C%DB%8C-%D8%A8%D8%A7-%D9%85%DB%8C%DA%A9%D8%B1%D9%88%D8%B3%D8%B1%D9%88%DB%8C%D8%B3%D9%87%D8%A7-ahesf0jhozgx ۲- سایت microservices.io https://microservices.io/index.html </description>
                <category>محمد عبدی</category>
                <author>محمد عبدی</author>
                <pubDate>Sat, 02 May 2020 22:48:55 +0430</pubDate>
            </item>
                    <item>
                <title>آیا همه باید کارآفرینی کنند ؟</title>
                <link>https://virgool.io/dmondlab/%D8%A2%DB%8C%D8%A7-%D9%87%D9%85%D9%87-%D8%A8%D8%A7%DB%8C%D8%AF-%DA%A9%D8%A7%D8%B1%D8%A2%D9%81%D8%B1%DB%8C%D9%86%DB%8C-%DA%A9%D9%86%D9%86%D8%AF-hvgl9ptoa1ot</link>
                <description>این روزها خیلی ها به این موضوع اشاره می کننده که کارآفرینی بهترین راه برای پیشرفت و موفقیت هست اما آیا واقعا همین طوره ؟ آیا هر کسی کارآفرینی میکنه موفق میشه ؟ آیا کارآفرینی به همین راحتیه ؟ اینا سوالاتی هست که باید براشون جوابی پیدا کنید توی این مقاله من بهتون کمک میکنم که دید جدیدی به این مسائل پیدا کنید. با من همراه باشید.کارآفرینیاین روز ها همه کارآفرین هستن !!!کارآفرینی هم از اون مباحثی هست که این روزها (البته داره خداروشکر کمتر میشه یا حداقل من اینطوری می بینم) خیلی ها تلاش می کنند انجام بدن اما آیا واقعا باید کارآفرین باشی تا موفق بشی ؟ به نظر من جواب قطعا خیر هست. چون انسان ها به شدت با هم متفاوت هستند و در ابتدا هرکسی روحیات کارآفرینی نداره البته دقت کنید که گفتم در ابتدا - با تمرین و تلاش به نظر من هرچیزی ممکنه. شاید بعضی از افراد باشن که با شغل کارمندی ۱۰۰ درصد هماهنگ هستن و خیلی هم لذت می برند پس دلیلی نداره که این افراد اجبار کنیم که کارآفرین بشن و یا اون جمله معروف تا کی می خوای کارمند باشی رو بهشون بگیم. درکل به نظر من انسان خودش در درون خودش دقیقا میدونه که چی می خواد پیشنهاد من اینکه ۱۵ دقیقه در یک فضای ساکت چشم هاتون رو ببندید و به این موضوع فکر کنید. مطمئن هستم که میتونید دقیقا جواب این سوال که کارآفرینی برام خوبه یا کارمندی خودتون پیدا کنید.کارآفرینی بهترین گزینه روی میز !!!از خیلی از دوستان شنیدم که میگن من آدمی نیستم که ۵ روز در هفته برم سرکار یا من آدمی نیستم که ۸ ساعت در روز کار کنم پس من باید کارآفرینی کنم. خب یک مشکل بزرگ همین جا پیش میاد اونم اینکه اگه با این مسائل مشکل داری قطعا نباید کارآفرینی بکنی چون وقتی کارآفرینی میکنی روزانه ۲۴ ساعت باید کار کنی یا حداقل ۱۰ یا ۱۲ ساعت کار کنی و بقیه تایم به اون کار فکر کنی و در ضمن ۵ روز در هفته هم که هیچ ۷ روز کار در هفته هم برات کمه - تعطیلات برات معنا ندارن که بخوای توی تقویم دنبال اونا باشی.جمله معروف دیگه ای هم هست که اونم باید جواب بدم (( من باید رییس خودم باشم !!! )).تقریبا با اختلاف این بدترین جملیه که من میتونم از کسی بشنوم چرا؟ چون توی کارآفرینی نیازه که شما با چندین ارگان و شرکت دیگه کار کنید و مطمئنا به دلیل اینکه شما در شروع کار هستید سطح شما از اون افراد پایین تره و نیاز هستش که با اونا سازش کنید جدای از این مسئله اگه توی کارآفرینی تون نیازه که سرمایه گذار بگیرید دیگه رسما باید به اون جواب پس بدید با این حساب این فرضیه هم رد میشه.کارآفرینیپس چگونه کارآفرینی کنیم ؟اگه مقاله من رو تا اینجا کامل خونده باشید احتمالا متوجه شدید که کارآفرینی به همین راحتی ها هم که فکر می کنید نیست. برای کارآفرینی حتما حتما و حتما نیازه که توی این حوزه مطالعه داشته باشید و همینطور مسائل مربوط به بازاریابی و فروش , شراکت , صبر و پشتکار , ذهنیت مثبت , مدیریت پرسنل رو خیلی خوب مطالعه کنید و اونارو پیاده سازی کنید. چون این موضوعاتی که گفتم مهم ترین دلایلی هست که کارآفرینی ها به شکست منجر میشه.نکته دیگه ایی که برگرفته از کتاب چهار راه پول سازی رابرت کیوساکی هست و من خیلی دوسش دارم و بهش اعتقاد دارم اینه که برای اینکه بتونید کارآفرین خوبی باشید حتما باید توی اون مسیر کارمندی و یا کارگری خوبی کرده باشید تا با مسائل مهم و پنهان اون کار آشنا بشید. تقریبا در هر حرفه ای یکسری نکات ریز و مهم وجود داره که در قدم اول دیده نمیشه فقط با کارمندی و یا کارگری توی اون شغله که می تونید این مسائل رو کشف کنید. در این صورت کارآفرینی شما احتمال موفقیتش زیاد میشه. برای اینکه بهتر این اصل درک کنید پیشنهاد میکنم که سری پادکست های چهار راه پول سازی سایت سوخت جت گوش کنید. https://sookhtejet.com/podcast/page/2/ اینو همیشه یادتون باشه انسان به هرچی که بخواد میتونه برسه به شرطی که مطالعه کافی درمورد اون چیز داشته باشه و همین طور تلاش و پشتکار و صبر خودش رو چاشنی اون کار کنه.آموزش کلید کارآفرینیلطفا توهم نزنید !!!وقتی به یکسری از دوستان میگم که آیا درباره کارآفرینی مطالعه کردی ؟ آیا میدونی با کارمندان چطوری برخورد کنی ؟ بعضی اوقات با جوابی مواجه میشم که شگفت زده میشم (( بابا من خودم میدونم چیکار کنم )) یا (( یکی یا دوتا خودندم )) این سبک جواب ها معمولا یک معنا داره که طرف اصلا به مطالعه اهمیت نمیده یا با خوندن یکی یا دوتا کتاب توهم اینو داره که همه چیزو میدونه این حتی خیلی از مورد قبل خطرناک تره البته مطمئن هستم شمایی که داری این مقاله رو میخونی اینطوری نیستی.منابع خوب برای آموزش و پیشرفت در کارآفرینی و استارت آپکتاب هنر شفاف اندیشیدنواقعا این کتاب یکی از بهترین کتاب هایی هست که توی حوزه کار آفرینی نوشته شده و خوندش رو به همه پیشنهاد میکنم.کتاب هنر شفاف اندیشیدنکتاب صفر به یککتاب صفر به یک یک کتاب فوق العاده توی این زمین هست که به شدت میتونه کمکتون کنهکتاب صفر به یککتاب نوپای نابکتاب نوپای ناب تغریبا معروف ترین کتاب در دنیای استارآپ هاست که خوندن اونو به همه پیشنهاد میکنمکتاب نوپای نابکتاب تست ماماناین کتاب بهتون کمک میکنه بفهمید ایده ای که دارید خوبه یا نه؟ خیلی کمک خوب و دوست داشتنیه حتما مطالعه کنید.کتاب تست مامانپادکست ۱۰ صبحپادکست ۱۰ صبح به شدت برنامه ناب و عالیه که توی هر قسمت در مورد یکی از مسائل مهم کارآفرینی و استارت آپ صحبت میشه و اون مسئله رو برای شما باز می کنن. سایت پادکست ۱۰ صبحپادکست ۱۰ صبحاین منابعی که من معرفی کردم یکسری از تجربیات خودم هست قطعا تجربیات من کافی و کامل نیست حتما خودتون هم دنبال منابع آموزشی دیگه باشید و اگه منبع خوبی پیداکردید که ممکنه به بقیه هم کمک کنه حتما از طریق نظرات همین مقاله با ما به اشتراک بذارید تا بقیه هم بتونن آشنا بشن.</description>
                <category>محمد عبدی</category>
                <author>محمد عبدی</author>
                <pubDate>Thu, 30 Apr 2020 22:54:16 +0430</pubDate>
            </item>
                    <item>
                <title>Redis چیست؟ و چگونه از آن استفاده کنیم؟</title>
                <link>https://virgool.io/@mabdi/redis-%DA%86%DB%8C%D8%B3%D8%AA-%D9%88-%DA%86%DA%AF%D9%88%D9%86%D9%87-%D8%A7%D8%B2-%D8%A2%D9%86-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%DA%A9%D9%86%DB%8C%D9%85-qm1cfztqttxm</link>
                <description>امروز که کمی نسبت به روزهای قبل سرم خلوت بود گفتم براتون یک مقاله جامع دیگه بنویسم خداروشکر مقالات قبلی بازخورد خوبی داشت و منو ترغیب کرد که مقالات بیشتری براتون بنویسم امیدوارم بتونم با مقالاتی که می نویسم هرچند کوچک به دوستان کمک کنم تا درک بهتری نسب به مسائل پیدا کنند.توی این مقاله قرار بریم سراغ Redis دوست داشتنی. Redis از اون برنامه هاست که تغریبا همه کار میکنه از دیتابیس بگیر تا یک سیستم message broker سریع و راحت البته Redis تونسته توی همه زمینه هایی که توش قدم گذاشته تغریبا جزو برترین ها باشه.Redis چیست؟Redis در سایت خودش اینطوری توضیح میده:Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker.در واقع اگه بخوایم یکم سادش کنیم Redis یک برنامه هست که داده هارو میتونه توی رم نگهداری کنه که همونطور که قبلا گفتم میتونه به عنوان دیتابیس یا سیستم کش و یا سیستم message broker ازش استفاده کرد.این برنامه دوست داشتنی تغریبا میتونه با تمام زبان های برنامه نویسی به خوبی کار کنه و بهترین های خودشو به نمایش بزاره - Redis توی هر زبان برنامه نویسی معمولا یک پکیج معروف داره که تمام قابلیت های Redis به در اختیارمون میذاره مثلا توی زبان php کتابخونه phpredis یا در زبان پایتون کتابخانه redis-py نمونه ای از این پکیج ها هستن.همون طور که قبلا گفتیم Redis اطلاعات درون رم ذخیره میکنه اما تاحالا به این فکر کردید که اگه برق بره چی میشه ؟ یا اگه سرور دچار مشکل بشه و خاموش بشه چی میشه ؟ چون همون طور که احتمالا می دونید اطلاعات درون رم موقته و با خاموش شدن سیستم اطلاعات پاک میشن. خداروشکر Redis به این موضوع فکر کرده و کار مارو به شدت آسون کرده توی قسمت Redis persistence درمورد این موضوع کامل براتون توضیح میدم که Redis برای این مشکل چه راحلی پیشنهاد میده.آشنایی با Redis Persistenceخیلی سریع به این موضوع اشاره کنم که Redis فقط اطلاعات شما رو روی رم نگهداری نمیکنه !!! بله درست شنیدید اطلاعات شما فقط روی رم نیست بلکه Redis به ۲ روش که این روش توسط شما قابل انتخاب شدنه -  از اطلاعات شما یک بکاپ میگیره و روی هارد شما ذخیره میکنه.روش اول RDBروش RDB - روش پیشفرضی هست که Redis از اطلاعات شما بکاپ میگیره و نیازی نیست که شما کار خواستی انجام بدید. در این روش Redis هر چند ثانیه یکبار (این ثانیه قابل تنظیمه) از اطلاعاتی که درون رم شماست بکاپ میگیره و درون هارد ذخیره میکنه. معمولا اگه اطلاعات ذخیره شدن از درجیه اهمیت بالایی برای شما برخوردار نباشه این روش خوبیه اما اگه اطلاعات که دارید ذخیره میکنید براتون مهمه این روش پیشنهاد نمیشه خب میگید چرا؟فرض کنید که دارید اطلاعات یکسری یوزر ذخیره میکنیم و Redis ما تنظیم شده که هر ۱۰ ثانیه بکاپ بگیره. ما ظرف ۴ ثانیه اطلاعات ۱۰۰۰۰ یوزر وارد کردیم اما بعد از ثانیه ششم سرور خاموش میشه !!! توی این سناریو خیلی راحت اطلاعات کل یوزر هارو از دست میدیم. برای اینکه بتونیم اینجور مسائل کنترل کنیم باید از روش AOF استفاده کنیم.روش دوم AOFروش AOF وقتی استفاده میشه که میخواید شانس از دست دادن اطلاعات به صفر برسونید. توی این حالت هر ثانیه از اطلاعات شما بکاپ گرفته میشه و درون یک فایل داخل هارد شما ذخیره میکنه پس با این کار بعیده که اطلاعتی از دست بره برای فعال سازی این قابلیت کافیه که درون فایل کانفیگ Redis قسمت appendonly از no به yes تغیر بدید.کاربردهای Redisبالاتر اشاره کردم که Redis کاربرد های زیادی داره که تغریبا توی تمام اون زمینه ها هم خوب عمل کرده این قسمت قراره که با این کاربرد ها آشنا بشیم.پایگاه دادهردیس میتونه برای ما نقش یک پایگاه داده بازی کنه - یعنی با استفاده از اون میتونیم یکسری اطلاعات به صورت key و value درون رم ذخیره کنیم و یا یکسری از value هارو با key شون بخونیم. مزیت اون نسبت به بقیه پایگاه های داده سرعت فوق العاده زیاد اونو که واقعا شگفت انگیزه.سیستم Cacheیکی از کاربرد های اصلی و مهم Redis اینه که میتونه نقش Caching توی پروژه ما به عهده بگیره. تغریبا به جرعت میشه گفت که Redis در این زمینه بهترین گزینه موجوده و سیستم های زیادی مانند لاراول از اون به صورت داخلی پشتیبانی می کنن و همین طور اونو برای سیستم Caching پیشنهاد میدن.سیستم message broker قبلا توی مقاله RabbitMQ چیست ؟ و چه استفاده ای دارد ؟ درباره سیستم های message broker صحبت کردم اما شاید بعدا درمورد اون بعدا یک مقاله کامل بنویسم. ولی شما در این حد بدونید که message broker ها میتونن یک پیام از یک برنامه به یک برنامه دیگه ارسال کنن فارق از این که زبان برنامه نویسی و محیط این دو برنامه چیه و چطور کار میکنه یا توی یک سرور هستن یا نیستن. Redis Pub/Subخب Redis هم توی این زمینه کار کرده البته که توی این زمینه به قدرت RabbitMQ کار نکرده ولی این سیستم ویژگی های خودشو داره که تغریبا سناریو های قابل استفاده زیادی برای خودش ایجاد کرده که میتونه حتی بهتر از RabbitMQ فعالیت کنه. اگه میخواید در این زمینه از Redis بیشتر بدونید باید بگم که Redis به این قابلیت Pub/Sub میگه که تغریبا خیلی سادس کافیه سیستم فرستنده PUBLISH کنه و سیستم گیرنده SUBSCRIBE کنه که خیلی راحت با یک خط دستور میشه این کارو کرد. مزیت Redis مثل همیشه دوباره سرعت اونه که تغریبا بی نظیره. https://redis.io/topics/pubsub برعکس RabbitMQ اینجا هیج خبری از exchange و queue نیست و مراحل خیلی ساده انجام میشه اینم در جریان باشید که اطلاعات ارسالی از publisher به subscriber هیچ جا ذخیره نمیشه و اگه subscriber وجود نداشته باشه اطلاعات از بین میره.مثال جالب Redis Pub/Sub در این زمینه اینکه Redis مثل تلوزیون که یک فیلم PUBLISH میکنه و یک بیننده اون فیلم SUBSCRIBE میکنه و اگه بیننده وجود نداشته باشه همه اطلاعات ازبین میره.نصب Redisبرای نصب Redis روش پیشنهادی من استفاده از داکر برای نصب Redis چون خیلی راحت و بدون دردسر میتونید فارق از اینکه سیستم عامل شما چیه اونو نصب کنید و باهاش کار کنید برای اینکه بدونید چطوری میتونید Redis با استفاده از داکر نصب کنید کافیه یه نگاهی به مقاله زیر بندازید https://virgool.io/@mabdi/%D9%86%D8%B5%D8%A8-redis-%D8%A8%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%AF%D8%A7%DA%A9%D8%B1-vuk25gjpe1tg آموزش کامل و کاربردی Redisبرای اینکه بتونید Redis رو به صورت کامل و کاربردی یاد بگیرید لازمه که یک دوره مناسب رو بگذرونید. اینجا من یکسری دوره خوب بهتون معرفی میکنم که کار شما رو راحت تر کنم.۱- آموزش تصویری فارسیتوی این زمینه سایت mongard دوره کامل Redis به صورت دقیق و کامل آموزش داده که میتونید این دوره رو از لینک زیر دنبال کنید https://www.mongard.ir/courses/redis-course/ ۲- آموزش تصویری فارسییکی از سایت های معروف دیگه که این مبحث به خوبی پوشش داده سایت roocket هست. برای دسترسی به دوره Redis این سایت میتونید از لینک زیر استفاده کنید. https://roocket.ir/series/redis-course خب به آخر این مقاله رسیدیم امیدوارم که با خوندن این مقاله درک مناسبی از Redis پیدا کرده باشید و با استفاده از آموزش های معرفی شده اونو به خوبی یاد بگیرید و توی پروژه های خودتون ازش استفاده کنید. الان که دارم تایمری که از اول مقاله ست کردم تا بتونم اندازه گیری کنم نوشتن مقاله چقد از من زمان میگیره نگاه میکنم بیش از ۲ ساعته که من مشغول نوشتن این مقاله هستم. توی این راه فقط لایک ها و نظرات شما و البته به اشتراک گذاری های شماست که میتونه این انگیزه رو به من بده که مقالات بیشتر و بهتری برای شما بنویسم پس حمایت های گرمتون رو از من دریغ نکنید.</description>
                <category>محمد عبدی</category>
                <author>محمد عبدی</author>
                <pubDate>Tue, 28 Apr 2020 22:02:06 +0430</pubDate>
            </item>
                    <item>
                <title>نصب MongoDB با استفاده از داکر</title>
                <link>https://virgool.io/@mabdi/%D9%86%D8%B5%D8%A8-mongodb-%D8%A8%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%AF%D8%A7%DA%A9%D8%B1-w4jfdrzpoc3m</link>
                <description>با یک مقاله دیگه از سری مقالات آموزش نصب با داکر در خدمت شما هستم. توی این مقاله قرار دیتابیس محبوب و پرطرفدار MongoDB با استفاده از داکر نصب کنیم درضمن قراره یک ابزار کمکی دیگه به نام mongo-express هم با داکر نصب کنیم تا بتونیم راحت تر و کاربردی تر با MongoDB خودمون کار کنیم. با من همراه باشید.Docker MongoDBMongoDB یک دیتابیس غیر رابطه ای هست که بسیار محبوب و پرطرفدار هم هست البته که این محبوبیت بی دلیل نیست از ویژگی های مثبت و کاربردی MongoDB میشه به راحتی اون و سرعت بی نظیر اون اشاره کرد اما مزیت ها و ویژگی های MongoDB به همین جا ختم نمیشه و نیاز که بعدا یک مقاله کامل و جامع در مورد اون بنویسم.اگه با داکر آشنا نیستید یا قبلا درباره اون نخوندید پیشنهاد میکنم یک نگاهی به مقاله زیر بندازید تا با این برنامه دوست داشتنی بیشتر آشنا بشید قول میدم بعد از دونستن Docker دنیای برنامه نویسی تون عوض میشه. https://virgool.io/@mabdi/docker-%DA%86%DB%8C%D8%B3%D8%AA-%D9%88-%DA%86%D9%87-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%DB%8C-%D8%AF%D8%A7%D8%B1%D8%AF-s8leis09l2by گرفتن MongoDB Imageبرای گرفتن MongoDB Image نیاز که به سرورهای داکر هاب وصل بشید و اونو به صورت کامل روی سیستم خودتون بارگذاری کنید. برای این کار می تونید با استفاده از ترمینال یا کامند لاین دستور زیر رو بزنید تا MongoDB Image به صورت کامل روی سیستم شما بارگذاری بشه.docker pull mongoبعد از زدن دستور بالا داکر شروع به بارگذاری MongoDB Image روی سیستم شما میکنه و شما باید تا اتمام کار صبر کنید. بعد از اینکه فرآیند بارگذاری کامل شد می تونید با استفاده از این image یک سرور MongoDB بالا بیارید و شروع به کار کنید. برای آشنایی با مراحل بعدی شما رو به خواندن ادامه مقاله دعوت میکنم.MongoDBراه اندازی MongoDBبرای راه اندازی MongoDB به همراه mongo-express نیازه که هردو این container ها داخل یک شبکه باشن تا بتونن با هم ارتباط برقرار کنن برای این کار اول با استفاده از دستور زیر یک شبکه به نام mongo-network ایجاد میکنیم.docker network create mongo-networkحالا نوبت به این میرسه که سرور mongodb خودتون رو بالا بیارید. برای این کار نیاز دارید که دستور زیر رو در ترمینال یا کامند لاین سیستم خودتون وارد کنید تا mongodb روی سیستم شما راه اندازی بشه. docker run --name m-mongo --network mongo-network -d -p 27017:27017 mongoبا زدن دستور بالا یک سرور MongoDB با نام m-mongo روی پورت 27017 در شبکه mongo-network برای شما ایجاد میشه و شما میتونید با این دیتابیس ارتباط برقرار کنید.گرفتن mongo-express Imageاگر با mongo-express آشنایی ندارید اصلا مشکلی نیست mongo-express یک سیستم مدیریت پایگاه داده MongoDB تحت مرورگر هست که کمک میکنه راحت تر و در محیط گرافیکی با دیتابیس خودمون کار کنیم. برای نصب اون اول از همه نیازه که این Image روی سیستم خودمون بارگذاری کنیم برای این کار کافیه که دستور زیر رو توی ترمینال یا کامند لاین سیستم خودتون وارد کنید.docker pull mongo-expressبعد از زدن دستور بالا mongo-express شروع به بارگذاری روی سیستم شما میکنه که باید تا اتمام بارگذاری اون منتظر بمونید. بعدا از این که به صورت کامل روی سیستم شما بارگذاری شد میتونید با پیگیری مراحل بعد اونو نصب و راه اندازی کنید و درنهایت به سرور MongoDB خودتون وصلش کنید.Mongo-Expressراه اندازی mongo-expressبعد از بارگذاری mongo-express روی سیستم کافیه که با زدن دستور زیر توی ترمینال یا کامند لاین اونو به صورت کامل نصب کنید و همین طور اتصال با سرور MongoDB رو برقرار کنید.docker run --name m-mongo-express -e ME_CONFIG_MONGODB_SERVER=m-mongo --network mongo-network -p 8081:8081 -d mongo-expressبعد از زدن دستور بالا mongo-express با نام m-mongo-express روی پورت 8081 در شبکه mongo-network خیلی سریع راه اندازی میشه و به سرور دیتابیس MongoDB که با نام m-mongo ساختیم متصل میشه. حالا میتونید از آدرس localhost:8081 به مدیریت پایگاه داده خودتون مشغول بشید.صفحه MongoDB در داکرهاب https://hub.docker.com/_/mongo صفحه mongo-express در داکرهاب https://hub.docker.com/_/mongo-express همون طور که دیدید نصب و راه اندازی MongoDB به همراه mongo-express با داکر به همین آسونی بود.اگر سوالی یا مشکلی در مورد مراحل بالا داشتید حتما زیر همین مقاله نظر بذارید تا بتونم کمکتون کنم.</description>
                <category>محمد عبدی</category>
                <author>محمد عبدی</author>
                <pubDate>Sun, 26 Apr 2020 23:08:38 +0430</pubDate>
            </item>
                    <item>
                <title>نصب Redis با استفاده از داکر</title>
                <link>https://virgool.io/@mabdi/%D9%86%D8%B5%D8%A8-redis-%D8%A8%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%AF%D8%A7%DA%A9%D8%B1-vuk25gjpe1tg</link>
                <description>با یک مقاله دیگه از سری مقالات نصب با استفاده از داکر برگشتم توی این مقاله قراره باهم به صورت کامل  نصب و راه اندازی Redis با استفاده از داکر رو یاد بگیریم و بتونیم سرورهای redis خودمون رو ایجاد کنیم.آDocker Redisاگه با Redis آشنایی ندارید باید بگم که Redis میتونه یک کش سرور یا پایگاه داده یا سیستم صف بندی باشه بستگی داره که شما از اون چطوری استفاده کنی. اما بیشترین کاربردش زمانیه که بخوایم یک سری داده رو کش کنیم چون به شدت سرعتش بالاست برای اینکه اطلاعات توی رم ذخیره میکنه بخاطر همینه که سرعت بالایی داره. (سعی میکنم بعدا یک مقاله جامع در موردش بنویسم)اگه با داکر آشنا نیستید یا قبلا درباره اون نخوندید پیشنهاد میکنم یک نگاهی به مقاله زیر بندازید تا با این برنامه دوست داشتنی بیشتر آشنا بشید قول میدم بعد از دونستن Docker دنیای برنامه نویسی تون عوض میشه. https://virgool.io/@mabdi/docker-%DA%86%DB%8C%D8%B3%D8%AA-%D9%88-%DA%86%D9%87-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%DB%8C-%D8%AF%D8%A7%D8%B1%D8%AF-s8leis09l2by گرفتن  Redis Container imageبرای نصب و راه اندازی Redis طبق معمول باید  Redis Container image رو از داکر هاب روی سیستم خودمون بارگذاری کنیم تا با استفاده از اون Redis سرور های خودمون رو ایجاد کنیم. برای این کار میتونید از دستور زیر استفاده کنید. docker pull redisبا استفاده از دستور بالا Redis نسخه latest روی سیستم شما بارگذاری میشه اگه دوست دارید تا ورژن دیگه ای بجز latest نصب کنید میتونید مانند دستور زیر اون نسخه رو روی سیستم خودتون بارگذاری کنید.docker pull redis:6.0-rcبا استفاده از دستور بالا Redis نسخه 6.0 روی سیستم شما بارگذاری میشه که البته باید به این نکته توجه کنید که برای راه اندازی Redis هم باید مشخص کنید که شما تصمیم دارید از این نسخه یک سرور ایجاد کنید.Redisراه اندازی Redisبعد از بارگذاری Redis با ورژن موردنظر خودتون باید با استفاده از اون یک سرور روی سیستم خودتون ایجاد کنید. برای این کار می تونید از دستور زیر استفاده کنید.docker run --name m-redis -p 6379:6379 -d redisبعد از زدن دستور بالا یک سرور Redis با نام m-redis روی پورت 6379 روی کامپیوتر شما ایجاد میشه که می تونید به راحتی به اون وصل بشید و با اون کار کنید. https://hub.docker.com/_/redis همون طور که دیدید نصب و راه اندازی Redis با داکر به همین آسونی بود.اگر سوالی یا مشکلی در مورد مراحل بالا داشتید حتما زیر همین مقاله نظر بذارید تا بتونم کمکتون کنم.</description>
                <category>محمد عبدی</category>
                <author>محمد عبدی</author>
                <pubDate>Fri, 24 Apr 2020 22:16:19 +0430</pubDate>
            </item>
                    <item>
                <title>نصب RabbitMQ با استفاده از داکر</title>
                <link>https://virgool.io/@mabdi/%D9%86%D8%B5%D8%A8-rabbitmq-%D8%A8%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%AF%D8%A7%DA%A9%D8%B1-inzefadkqpsz</link>
                <description>RabbitMQ یک سیستم مدیریت صف یا به اصطلاح message-broker هست که به ما این امکان رو میده که به راحتی و با سرعت بالا بین برنامه ها یا میکروسرویس های پروژه خودمون ارتباط برقرار کنیم. اما خیلی مهمه که بتونیم این سیستم قدرتمند به خوبی نصب و کانفیگ کنیم. توی این مقاله بهتون یاد میدم که RabbitMQ به صورت کامل همراه با پلاگین management روی سیستم خودتون نصب کنید.Docker RabbitMQاگه نمی دونید RabbitMQ چیه و چیکار میکنه پیشنهاد میدم مقاله RabbitMQ چیست ؟ و چه استفاده ای دارد ؟ رو به خوبی مطالعه کنید تا با این غول بزرگ آشنا بشید. اما اگه با RabbitMQ آشنا هستید اما نمی دونید داکر چیه پیشنهاد میکنم مقاله زیر رو مطالعه کنید. https://virgool.io/@mabdi/docker-%DA%86%DB%8C%D8%B3%D8%AA-%D9%88-%DA%86%D9%87-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%DB%8C-%D8%AF%D8%A7%D8%B1%D8%AF-s8leis09l2by گرفتن RabbitMQ imageبرای نصب RabbitMQ روی سیستم خودتون نیاز دارید تا اول container image اونو روی سیستم خودتون بارگذاری کنید برای این کار میتونید از دستور زیر استفاده کنید (توجه داشته باشید توی این مقاله قراره RabbitMQ همراه پلاگین محبوب management نصب کنیم)docker pull rabbitmq:3-managementبعد از زدن دستور بالا کافیه یکم صبر کنید تا RabbitMQ به صورت کامل روی سیستم شما بارگذاری بشه. بعد از این که به صورت کامل بارگذاری شد کافیه مراحل راه اندازی رو پیش بگیرید.راه اندازی RabbitMQبرای راه اندازی RabbitMQ کافیه دستور زیر وارد کنید تا روی پورت 5672 به صورت کامل اجرا بشه در ضمن  پورت 15672 هم به RabbitMQ management اختصاص داده میشه و به شما از localhost:15672 میتونید به اون دسترسی داشته باشید البته اینو هم در نظر بگیرید که نام کاربری و رمزعبور پیش فرض guest هست.docker run -d -p 15672:15672 -p 5672:5672 --name m-rabbitmq rabbitmq:3-managementبعد از زدن دستور بالا یک سرور RabbitMQ به نام m-rabbitmq روی پورت 5672 برای شما ایجاد میشه و به راحتی میتونید باهاش کار کنید.RabbitMQ managementخب همون طور که دیدید خیلی ساده و راحت بود. اگر سوالی یا مشکلی در مورد مراحل بالا داشتید حتما زیر همین مقاله نظر بذارید تا بتونم کمکتون کنم.</description>
                <category>محمد عبدی</category>
                <author>محمد عبدی</author>
                <pubDate>Wed, 22 Apr 2020 23:15:55 +0430</pubDate>
            </item>
                    <item>
                <title>نصب MySQL با استفاده از داکر</title>
                <link>https://virgool.io/@mabdi/%D9%86%D8%B5%D8%A8-mysql-%D8%A8%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%AF%D8%A7%DA%A9%D8%B1-wbllidgaoonm</link>
                <description>پایگاه داده MySQL یکی از برترین پایگاه داده های رابطه ایی در جهان که طرفداران زیادی چه در ایران و چه در خارج از ایران داره - توی این مقاله قراره به نصب و راه اندازی این سیستم محبوب با استفاده از داکر بپردازیم.Docker MySQLتوی مقالات قبلی خیلی ساده بهتون گفتم که داکر چیه و چطوری کار میکنه اگه شما مقاله قبلی نخوندید پیشنهاد میکنم اول به اون مقاله یک نگاهی بندازید بعدا ادامه بدید البته که اگه با داکر از قبل آشنا هستید نیازی به خوندن مقاله قبل ندارید. https://virgool.io/@mabdi/docker-%DA%86%DB%8C%D8%B3%D8%AA-%D9%88-%DA%86%D9%87-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%DB%8C-%D8%AF%D8%A7%D8%B1%D8%AF-s8leis09l2by گرفتن MySQL imageبرای نصب MySQL با استفاده از داکر در مرحله اول نیاز دارید که container image اصلی MySQL روی سیستم خودتون بارگذاری کنید. برای اینکار میتونید از دستور زیر استفاده کنید.docker pull mysqlالبته دستور بالا ورژن آخر یا به اصطلاح تگ latest براتون بارگذاری میکنه اگه میخواید ورژنی به غیر از ورژن آخر MySQL استفاده کنید لازمه که به صورت زیر کار رو جلو ببرید.docker pull mysql:5.7شما میتونید بجای 5.7 هر ورژنی که دوست دارید جاگزین کنید. البته این موضوع فراموش نکنید که اگه ورژن متفاوتی از latest گرفتید حتما باید موقع راه اندازی اونو به همین صورت مشخص کنید که مشکلی براتون ایجاد نشه.docker hubراه اندازی MySQLبعد از اینکه container image به صورت کامل روی داکر سیستم شما بارگذاری شد. حالا نوبت به این میرسه که یک برنامه با اون بسازیم برای این کار کافیه از دستور زیر استفاده کنید تا یک سرور mysql به صورت کامل و راحت روی پورت ۳۳۰۶ سیستمون نصب بشه البته لازم به ذکر که اگه پورت ۳۳۰۶ سیستم شما قبلا به برنامه ی دیگه ای اختصاص داده شده میتونید پورت دلخواه خودتون رو وارد کنید. مثلا میتونید به جای3306:3306 از 4444:3306 استفاده کنید.docker run --name m-mysql -e MYSQL_ROOT_PASSWORD=123 -p 3306:3306 -d mysqlبا دستور بالا تونستم یک سرور MySQL روی پورت 3306 با نام m-mysql روی سیستم خودم راه اندازی کنم. و در مرحله بعد با نام کاربری root و رمز عبور 123 با استفاده از نرم افزار MySQL Workbench به راحتی هرچه تمام تر بهش وصل بشم.همان طور که دیدید نصب و راه اندازی MySQL با استفاده از داکر به همین راحتی بود. اگر سوالی یا مشکلی در مورد مراحل بالا داشتید حتما زیر همین مقاله نظر بذارید تا بتونم کمکتون کنم.</description>
                <category>محمد عبدی</category>
                <author>محمد عبدی</author>
                <pubDate>Mon, 20 Apr 2020 23:15:43 +0430</pubDate>
            </item>
                    <item>
                <title>Docker چیست؟ و چه استفاده ای دارد؟</title>
                <link>https://virgool.io/@mabdi/docker-%DA%86%DB%8C%D8%B3%D8%AA-%D9%88-%DA%86%D9%87-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%DB%8C-%D8%AF%D8%A7%D8%B1%D8%AF-s8leis09l2by</link>
                <description>داکر چیست؟ شاید قبلا مقالاتی با این موضوع رو دیده باشید یا خونده باشید اتفاقا منم دیدم و خوندم ولی متاسفانه نه چیزی فهمیدم نه چیزی یادگرفتم البته از چند نفر دیگه هم که این سبک مقالات خونده بودن پرسیدم اونا هم چیزی نفهمیده بودن :) اگه خیلی ساده می خواید بدونید داکر چیه و به چه دردی میخوره در این مقاله با من همراه باشید تا با داکر آشنا بشیم.Dockerداکر در واقع یک برنامه ست که کمک میکنه یکسری ابزار فارق از اینکه سیستم عامل ما چی هست نصب کنیم و به راحتی هرچه تمام تر استفاده کنیم. حالا این یعنی چی؟فکر کنید ما نیاز داریم برای پروژه ای که داریم روش کار می کنیم نیازه که یک mysql-8 نصب کنیم و از اون استفاده کنیم. اگه تاحالا این فرآیند خودتون انجام داده باشید می دونید که برای کامل نصب کردن و کانفیگ کردن اون یه نیم ساعت یا یک ساعتی درگیری داریم تا بالاخره نصب بشه. این تازه جای خوب داستان بود حالا فکر کنید ما یک پروژه دیگه هم داریم که نیاز به یک mysql-5.6 داره حالا چی ؟ و یک پروژه دیگه که mysql ورژن متفاوت می خواد به نظرتون کاری اصلا میتونیم بکنیم ؟ (البته mysql اینجا فقط یک مثاله شما میتونید توی این مثال mysql با هر ابزار دیگه ایی مثل php , rabbitmq , elasticsearch و ... عوض کنید.) Docker and Mysqlاینجاست که داکر مثل شوالیه ای به کمک ما میاد و تمام مشکلات مارو حل میکنه البته ناگفته نماند که این فقط یکی از ویژگی های داکر هست و هنوز خیلی ویژگی دیگه مونده که نمی دونید. ولی خب ما به همین ویژگی بسنده می کنیم و بیشتر سر همین ویژگی بحث خواهیم کرد.چگونه داکر را نصب کنیم ؟نصب داکر برای سیستم عامل های ویندوز و مک او اس خیلی راحته فقط کافیه برنامه داکر از سایت خود داکر دانلود کنید و چندتا next بزنید و تمام داکر نصب شد. ولی توی سیستم عامل لینوکس یکم چالش داره که اونم راحته لازم نیست بترسید. از لینک زیر به راحتی میتونید مراحل نصب با توجه به سیستم عامل خودتون پیش بگیرید و نصب کنید https://docs.docker.com/engine/install/ با داکر چه کار می توانیم بکنیم ؟داکر کمک میکنه که یکسری زیر برنامه که به اونا container images میگن توی سیستم خودتون نصب کنید - مثلا برای mysql یک زیر برنامه یا به اصطلاح container images وجود داره که میتونید اونو نصب کنید و استفاده کنید. مخزن اصلی داکر سایتیه به نام Docker Hub که تمام container images های مورد نیاز درون اون وجود داره. اما متاسفانه این سایت مارو تحریم کرده و ما نمی تونیم مستقیم به اون دسترسی پیدا کنیم البته خودتون می دونید چطوری بهش وصل بشید.docker popular imagesپیشنهاد من اینه یکسری به سایت Docker Hub بزنید و یکم با container images هایی که توی این سایت وجود داره آشنا بشید قشنگ متوجه اصل موضوع میشید.اگه دقت کرده باشید container images ها یکسری تگ دارن که معمولا ورژن اون برنامه هست مثلا برای mysql تگ 8.0 و 5.6 وجود داره که شما بسته به کار خودتون میتونید هر کدوم که می خواید استفاده کنید. یا میتونید هردو نصب کنید و درکنار هم استفاده کنید البته اینو هم در نظر بگیرید که شما میتونید با container images ها می تونید به تعداد دلخواه برنامه بسازید. مثلا میتونید ۶ تا سرور mysql-8 با هم بسازید و استفاده کنید.دیگر چه ؟حالا که تا ایجاد رو فهمیدید اینم در جریان باشید که این برنامه ها در واقع یکسری برنامه هستن که در محیط لینوکس به صورت ایزوله نصب و کانفیگ شدن و درنهایت به صورت یک container image در اختیار شما قرار گرفتن تا استفاده کنید. ایزوله یعنی اینکه با برنامه ها و سیستم عامل های مختلف تداخلی ندارن و درکل شمارو اذیت نمی کنند.آموزش کامل و کاربردی Dockerخوشبختانه داکر به خوبی به زبان فارسی آموزش داده شده و در ضمن یکسری از دوستان هم به صورت رایگان اونارو در اختیار شما قرار دادن.۱- آموزش داکر از جادی https://virgool.io/@jadijadi/%D8%AF%D8%B1-%D8%B3%D9%87-%D9%88%DB%8C%D8%AF%D8%A6%D9%88-%D8%A8%D8%A7-%D8%AF%D8%A7%DA%A9%D8%B1-%D8%A2%D8%B4%D9%86%D8%A7-%D8%A8%D8%B4%DB%8C%D9%85-%D9%88-%D9%85%D9%81%D8%A7%D9%87%DB%8C%D9%85-%D8%A7%D8%B5%D9%84%DB%8C-%D8%A7%D8%B4-%D8%B1%D9%88-%DB%8C%D8%A7%D8%AF-%D8%A8%DA%AF%DB%8C%D8%B1%DB%8C%D9%85-lyvjuzutca4r ۲- آموزش داکر از احمد رفیعی https://dockerme.ir/category/video/ ۳- آموزش داکر از احمد طحانی https://faranesh.com/programming/14863-docker-in-action البته بین همه این آموزش هایی که توسط دوستان خوبمون تهیه شده من شخصا خودم آموزش آقای جادی پیشنهاد میکنم چون هم فانه و هم آموزش به شدت ساده و کاربردیه</description>
                <category>محمد عبدی</category>
                <author>محمد عبدی</author>
                <pubDate>Sat, 18 Apr 2020 23:18:45 +0430</pubDate>
            </item>
                    <item>
                <title>RabbitMQ چیست ؟ و چه استفاده ای دارد ؟</title>
                <link>https://virgool.io/@mabdi/rabbitmq-%DA%86%DB%8C%D8%B3%D8%AA-%D9%88-%DA%86%D9%87-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%DB%8C-%D8%AF%D8%A7%D8%B1%D8%AF-lkdktial4v3g</link>
                <description>اگه چندین ساله که در حوزه بک اند فعالیت دارید ممکنه اسم RabbitMQ رو شنیده باشید اگر نه هم اشکال نداره با من همراه باشید تا توی این مقاله به صورت کامل با این غول بزرگ آشنا بشیم و یکبار برای همیشه کاربرد و استفاده اون رو درک کنیم.RabbitMQ چیست ؟ و چه استفاده ای داردRabbitMQ یک نرم افزار برای انتقال پیام بین سیستم ها یا به عبارتی message-broker software که با استفاده از اون می تونیم بین سیستم های مختلف پیام ارسال کنیم و عملیات صف بندی به خوبی انجام بدیم.RabbitMQ به زبان سادهاین سیستم به ما کمک می کنه که بین چندین برنامه مختلف که حتی با زبان های مختلفی هم نوشته شدن بتونیم ارتباط برقرار کنیم‌ البته توی RabbitMQ چیزی وجود داره به نام صف یا همون queue که پیام هایی که ما برای برنامه های دیگه ارسال می کنیم درون یک صف قرار می ده و برنامه مقصد به ترتیب و طبق تنظیماتی که ما براش تعریف می کنیم اون پیام هارو میخونه و پردازش میکنه (البته اگه نیاز به پردازش داشته باشه).RabbitMQRabbitMQ یکی از بهترین انتخاب ها برای ارتباط برقرار کردن بین microservice ها می باشد. و هم اکنون خیلی ها ازش استفاده میکنن.جالبی RabbitMQ اینجاست که ما می تونیم با برنامه هایی ارتباط برقرار کنیم که حتی در یک سرور دیگه باشن. مثلا یک برنامه با زبان php در سرور هلند قرار داره و یک برنامه دیگه با زبان python در سرور ایران. این دوتا به راحتی می تونن از طریق RabbitMQ با هم ارتباط برقرار کنن و کنار هم کار کنن.یکی دیگه از ویژگی های خیلی جالب و مهم RabbitMQ اینه که ما می تونیم چندین سرور برای یک کار تعریف کنیم و در صورتی که یک سرور از کار بی افته سرور دیگه جاشو بگیره و وظایفشو انجام بده. یا RabbitMQ میتونه کار هارو بین این سرور ها با تنظیمات ما به اشتراک بزاره تا فشار کمتری به سرور ها بیاد و سرعت پردازش بالا بره.RabbitMQمثال: فکر کنید یک بخش از سیستم ما pdf بهش میدیم اون تمام صفحات اونو به صورت jpg بر میگردونه خب ما اگه این کارو با سرور اصلی انجام بدیم فشار زیادی به سرور میاد و اگه این کار در یک زمان واحد زیاد انجام بشه ممکنه سرور down بشه. برای همین این کارو به عهده یک سرویس دیگه میزاریم که فقط کارش همینه . با RabbitMQ این وظایف درون یک صف واحد بین این سرویس ها به اشتراک بذاریم و البته اگه یک روز یکی از این سرویس ها قطع شد بقیه به درستی کار خودشونو ادامه میدن. اینم در جریان باشید که ما بعدا می تونیم سرویس های دیگه هم به این چرخه اضافه کنیم.کمی آشنایی با RabbitMQخب دیگه وقتشه یکم با کانسپت اولیه RabbitMQ آشنا بشیم. ما دوتا مفهوم اصلی توی این سیستم داریم۱-producers ۲-consumersproducers کسی یا برنامه ای هست که پیام اولیه رو تولید میکنه و به صف پردازش ارسال میکنه و consumers کسی یا برنامه ای هست که این پیام هارو به ترتیب از صف میگیره و پردازش میکنهRabbitMQبین producers و consumers ۲تا مفهوم وجود داره به نام های exchange و queue که قبلا درباره queue توضیح دادم که یک صف که درخواست توی اون جمع میشه و consumers ها به ترتیب اونارو بر میدارن و پردازش می کنند. ولی exchange یکم توضیح سخته نیاز هست که طی فرآیند آموزش باهاش درگیر بشید تا یاد بگیرید اما اینو بدونید که اصلا چیز پیچیده ای نیست به طور کلی روش ارسال پیام از producers به صف هاست که ۴ تا حالت داره Direct - Fanout - Topic - Headers  که هرکدوم مزایا و معایب خودشونو دارنآموزش کامل و کاربردی RabbitMQخب حالا که به صورت کلی فهمیدید RabbitMQ چیه و چیکار میکنه وقتشه که با یک آموزش خوب و کاربردی کارشو تموم کنید و توی پروژه های بزرگ خودتون ازش استفاده کنید.۱- آموزش تصویری فارسییکی از بهترین آموزش های فارسی که دیدم برای RabbitMQ تولید شده و به خوبی این موضوع پوشش داده سایت خوب mongard که از لینک زیر می تونید این آموزش به صورت آنلاین تماشا کنید https://www.mongard.ir/courses/rabbitmq/ ۲- آموزش تصویری انگلیسییکسری از دوستان هم طرفدار آموزش های انگلیسی هست که می تونند از آموزش های زیر استفاده کنند. https://www.youtube.com/watch?v=R8pMwciZ95U&amp;t=1450s آhttps://www.youtube.com/watch?v=Cie5v59mrTg&amp;amp;amp;t=103s۳- آموزش متنی انگلیسیو در نهایت روش سوم که به نظرم روش خیلی خوبیه استفاده از خود سایت RabbitMQ که البته نیاز داره زبان انگلیسی شما در سطح خوبی باشه و همینطور کانسپت اولیه RabbitMQ باهاش آشنا باشید. https://www.rabbitmq.com/getstarted.html منبع تصاویر:https://www.cloudamqp.com/blog/2015-05-18-part1-rabbitmq-for-beginners-what-is-rabbitmq.html</description>
                <category>محمد عبدی</category>
                <author>محمد عبدی</author>
                <pubDate>Fri, 17 Apr 2020 01:15:38 +0430</pubDate>
            </item>
                    <item>
                <title>برای شاد بودن دلیل خلق کنید، دنبال دلیل نباشید</title>
                <link>https://virgool.io/@mabdi/%D8%A8%D8%B1%D8%A7%DB%8C-%D8%B4%D8%A7%D8%AF-%D8%A8%D9%88%D8%AF%D9%86-%D8%AF%D9%84%DB%8C%D9%84-%D8%AE%D9%84%D9%82-%DA%A9%D9%86%DB%8C%D8%AF-%D8%AF%D9%86%D8%A8%D8%A7%D9%84-%D8%AF%D9%84%DB%8C%D9%84-%D9%86%D8%A8%D8%A7%D8%B4%DB%8C%D8%AF-gpym0igson9u</link>
                <description>توی این نوشته می خوایم ببینیم چطوری میشه شاد و خوشحال بود و شاد و خوشحال موند اگه تا الان آدم خوشحالی نبودید احتمالا باور نمیکنید که میشه خوشحال شاد بود و موند :) ولی حقیقت اینه که میشه شادی رو بسازیم و فقط دنبالش نباشیم اما چطوری ؟ یا اصلا یه سوال مهم تر چرا باید شاد باشیم ؟ بریم ببینیم چیکار باید بکنیم.چرا باید شاد باشیم ؟تا حالا وقت هایی که شاد بودید به خودتون دقت کردید ؟ بزار یجور دیگه بپرسم تاحالا به فردی که خوشحاله دقت کردید؟ دقت کردید اون لحظه چقدر لذت بخشه ؟ چقدر زیباست ؟ شاد بودن باعث میشه افراد روحیشون بالا بره و کارهاشونو به بهترین شکل ممکن انجام بدن و فارغ از هرگونه مشکل روز خودشونو به بهترین شکل زندگی کنن.نکته بعدی اینه که وقتی شاد و خوشحالی انرژی مثبت تولید میکنید و باعث میشه افراد دیگه رو به سمت خودتون جذب کنید. مطمئناً شما هم دوست ندارید به سمت فردی برید که اخمو و بد اخلاقه ، ما همیشه دوست داریم سمت افرادی بریم که شاد هستن میگن و میخندن (البته اونایی که به اندازه و بجا این کارو میکنن) نکته بعدی یا مزیت بعدی اینه که وقت هایی که شاد و خوشحال هستید معمولا تصمیمات بهتری میگیرید چون گرفتن تصمیم نیازمند یک فرایند ذهنی که در ذهن شما انجام میشه و زمانی که شاد و سرحال هستید کلا ذهن بهتر کار میکنه و باعث بهترین تصمیم گیری میشهو هزاران نکته و مزیت دیگه که احتمالا خودتون میتونید حدس بزنید چون وقتی ذهن بهتر کار کنه خیلی چیزا عوض میشهراه شاد بودن چیه ؟اولین راه و مهم ترین راه که به شخصه زندگی خودمو عوض کرد و باعث شد کل زندگیم عوض بشه لبخند اول صبحه حالا این یعنی چی ؟خیلی وقت ها میشه شب خواب بد می بینیم و صبح که بیدار میشیم به قول معروف انگار از دنده چپ بلند شدیم حالا بماند که خواب بد دیدن هم دلایل خودشو داره که بعدا بهش میپردازیم. معمولا توی روز هایی که از دنده چپ بلند میشیم همه چی بعد پیش میره در خونه گیر میکنه ، مترو شلوغه ، آسانسور خرابه ، رییس گیر میده و صدتا چیز دیگه که بخاطر همون احساس بد اول صبح ماست که ایجاد شده ، اگه بتونیم مشکل همون صبح حل کنیم همه چی حل میشه. برای اینکه اینجور مشکلات یا مشکلات دیگه که در طول روز پیش میاد که باعث میشه شما ناراحت و غمگین بشید یه راحل جالب و بامزه وجود داره که اتفاقا خیلی هم آسون و راحته اونم اینه که اول یه آینه توی یجای مطمئن و خلوت پیدا کنید یا می تونید از سلفی گوشی استفاده کنید و توی اون نگاه کنید و به خودتون لبخند بزنید یا اگه امکانشو دارید (یعنی اگه اونجا کسی نیست) بخندید مطمئنا بعد از این کار احساس بهتری پیدا میکنید.درسته کار به ظاهر ساده یا شاید هم مسخره میاد ولی ازتون خواهش میکنم یکبار تست کنید حتما نتیجه میگیرید. مخصوصا اگه این کارو هرروز صبح جلوی آینه دستشویی انجام بدید اون روزتون سراسر شادی میشه و اتفاقات خوب به صورت سلسله وار اتفاق میفته.روش بعدی که شاید یکم عجیب باشه انجام دادن حرکات موزون یا همون رقص با یک آهنگ شاده، اینکار واقعا معجزه میکنه باعث میشه به حال بهتری دست پیدا کنید. البته حتما مطمئناً بشید یجای مناسب این کارو می کنید :)اول صبح باشه بهتره یکم فاز سرخوشی و شادی ایجاد میکنه که تا آخر روز همراهتون میمونه و این عالیهکلا روش هایی زیادی وجود داره که می تونید با استفاده از اون ها حالتون رو عوض کنید و شادتر بشید، ممکنه شما روش های دیگه ایی برای شاد شدن داشته باشید مثل دیدن کلیپ های خنده دار یا غیره کنید که همگی میتونن کار ساز باشن کلا از هرچی که می تونید استفاده کنید تا شادتر بشید تا زندگیتون رنگی تر بشه.راستی اصلا چرا شاد و خوشحال نباشیم؟ مشکلات زندگی ،مملکت ، دولت و ... با فقط فکر کردن بهش بهتر نمیشه و تنها باعث میشه زندگی و حال خودمون بدتر و تاریکتر بشه پس به قول جادی شاد باشید و خندون چون این بهترین چیزیه که داریممثل همیشه ممنون میشم نظراتتون رو راجب این نوشته بنویسید تا کمک کنید بهتر بنویسم و ادامه بدم.</description>
                <category>محمد عبدی</category>
                <author>محمد عبدی</author>
                <pubDate>Thu, 14 Nov 2019 21:31:22 +0330</pubDate>
            </item>
                    <item>
                <title>سیستم امتیازدهی به کاربران در وردپرس</title>
                <link>https://virgool.io/@mabdi/%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D8%A7%D9%85%D8%AA%DB%8C%D8%A7%D8%B2%D8%AF%D9%87%DB%8C-%D8%A8%D9%87-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%A7%D9%86-%D8%AF%D8%B1-%D9%88%D8%B1%D8%AF%D9%BE%D8%B1%D8%B3-oq0e2bkhc0gm</link>
                <description>تو این محتوا قرار یه سیستم باحال و بامزه رو توی وردپرس پیاده کنیم که این روز ها خیلی اسمشو شنیدید (البته شاید :) ) با استفاده از این سیستم می تونید یکسری کار توی وردپرس تعریف کنید و باتوجه به اون کار ها به کاربران امتیاز بدید خب این یعنی چی ؟ مثلا می یاد تعریف می کنید هر کاربری که توی سیستم نظر داد 10 امتیاز بگیره یا هرکسی این مقاله لایک کرد 2 امتیاز بگیره و الی آخر.چه کاربردی داره یا اصلا به چه دردی میخوره ؟این روز ها سایت هایی که رنک های بالایی دارن تونسن با استفاده از یک روشی کاربراشونو با اون سیستم درگیر کنن یعنی کاربران دوست داشته باشن بازم به سایت برگردن که این یکی از مهم ترین کاربرد های رتبه بندی سایت ها هستش. با استفاده از سیستم امتیاز دهی به کاربران وردپرس می تونید این ویژگی رو به سایتون اضافه کنید و لذتشو ببرید :) خیلی از سایت ها مثل دانرو یا سایت بیشتر از یک و یا خیلی از سایت های دیگه که رتبه های بالایی دارن از این جور سیستم ها به خوبی بهره گرفتن و تونستن با درگیر کردن کاربر با سایت به موفقیت های زیادی رو به دست بیارنبریم تو دل کارخب برای اینکه این سیستم روی سایت وردپرسی خودتون نصب کنید باید از مخزن وردپرس افزونه myCRED نصب کنید تا این افزونه به لیست افزونه های فعال سایت شما اضافه بشه این افزونه در زمانی دارم این مطلب می نویسم برترین و جامع ترین افزونه رایگان امتیازدهی وردپرس هستش، بعد از نصب باید تنظیمات اولیه این افزونه انجام بدید که به شکل زیرتنظیمات اولیه افزونه myCREDاینجا میتونید تنظیم کنید که سیستمی که مد نظرتون هست چطوری کار کنه یکسری ها دوست دارن بگن امتیاز یکسری ها میکن الماس یا .. ایجا می تونید تعریف کنید. پیشنهاد میکنم مثل عکس بالا تنظیم کنید و جلو برید.بعد این تنظیمات یه منو به وردپرس اضافه میشه به نام امتیاز ها که کل تنظیمات این سیستم از اینجا انجام میشهبخش Logتوی این بخش هر امتیازی که به کاربران داده بشه و یا کم بشه لیست میشه و به صورت کلی می تونید به ببینید چه اتفاقی توی سیستم داره میفتهبخش hooksرسیدیم به مهم ترین بخش افزونه که خیلی باهاش کار داریم، توی این بخش می تونید تعریف کنید که بابت چه کارهایی چند امتیاز به کاربران داده بشه مثلا تعریف می کنید هرکاربری که نظر ارسال کرد 20 امتیاز بهش بده، برای این کار کافیه از سمت چپ &quot;امتیاز ها for comments&quot; بکشید به سمت active hooks تا فعال بشه  بعد از اینکه فعال شد می تونید روش کلیک کنید و تنظیمات جانبی رو انجام بدیدکسب امتیاز بابت گزاشتن نظرهمون طور که می بینید الان این hook فعال هستش و هرکاربری که نظر بده 1 امتیاز میگیره، میتونید از همین بخش این تنظیمات عوض کنید اونجا که نوشته member رو 10 بزارید بابت هر نظر 10 امتیاز به کاربر میدید و اونجا که نوشته نویسنده مطلب اگه 5 بزارید نویسنده مطلب به ازای هر نظری که روی نوشتش گزاشته بشه 5 امتیاز میگیره. البته اینایی که گفتم برای بخش Approved Comments بود بقیه قسمت هارو هم با همین روال میتونید پر کنید. آها یه مورد جا موند اونم نمونه ی لیست گزارش بود که اونم اگه یکم دقت کنید :o می تونید حدس بزنید چیه، اما بزارید خودم بگم هروقت که کاربر نظر ارسال کنه توی بخش log ها این پیام مینویسه &quot;امتیازها for Approved Comment&quot; که متن خوبی نیست می تونید عوض کنید هرچی می خواید بنویسید توی این بخش میتونید از template ها استفاده کنید. که یکسری هاش اینجا آورده شده.بخش addonsاینجا یکسری افزونه دیگه می بینید که کاربرد افزونه امتیازدهی myCRED افزایش میدن خیلی افزونه های خوب و خفنی داره ولی اینجا جاش نیست بخوام توضیح بدم انشاالله توی یک نوشته دیگه کامل به این قسمت می پردازم (شایدم ویدیو گرفتم جالب میشه نه ؟ :) ) یکسری از افزونه هاش میگم خدمتتون افزونه سطح کاربری با امتیاز کسب شده - افزونه فروش پست با امتیاز - افزونه خرید امتیاز و ... که خیلی چیزا هستنبخش آخر هم بخش setting که از نظر من چیز مهمی نداره حالا خودتون یه سر بهش بزنید بد نیست یکسری تنظیمات که می تونید انجام بدید همیندیگه چی ؟دیگه اینکه می تونید از افزونه های دیگه ایی که وجود دارن استفاده کنید مثل GamiPress که اینم افزونه خیلی خوبیه و امکانات جالبی داره ولی افزونه myCRED فعلا که خیلی محبوب تره تا ببینیم چی میشه.یه چیزی که خیلی جالب بود برام سازگاری این افزونه با افزونه های دیگس مثلا اگه بخواید به ازای لایک مطلب به کاربراتون امتیاز بدید اول باید سیستم لایک پیاده کنید که برای این کار از افزونه ulike میتونید استفاده کنید. بعد از اینکه افزونه ulike فعال کردید در قسمت hooks افزونه myCRED می تونید ببینید که hook افزونه لایک اضافه شده (خیلی خوبه:) )خب این نوشته هم تموم شد. نظر شما چیه ؟ افزونه خوبیه ؟ سیستم امتیاز دهی خوبیه ؟ چقدر میتونه کاربرد داشته باشه؟ خوشحال میشم نظراتون رو با من در میون بزارید تا قوی تر و بهتر بتونم براتون بنویسم. اگه غلط املایی دیدید اشکال نداره پیش میاد دیگه سخت نگیر :)</description>
                <category>محمد عبدی</category>
                <author>محمد عبدی</author>
                <pubDate>Thu, 07 Nov 2019 17:17:22 +0330</pubDate>
            </item>
                    <item>
                <title>وردپرس آشغال یا طلا !!!</title>
                <link>https://virgool.io/@mabdi/%D9%88%D8%B1%D8%AF%D9%BE%D8%B1%D8%B3-%D8%A2%D8%B4%D8%BA%D8%A7%D9%84-%DB%8C%D8%A7-%D8%B7%D9%84%D8%A7-hcnciwlqb1wv</link>
                <description>وردپرساگه توی دنیای طراحی سایت ، برنامه نویسی سمت وب بوده باشید یا تا الان یکم توش سرک کشیده باشید اسم وردپرس حتما شنیدید (اگه نشنیدی ادامه نده :) )توی این نوشته می خوام درمورد این جمله صحبت کنم که یکسری ها میگن وردپرس آشغاله :o بریم یکم بیشتر بگم براتونوردپرس خوب یا بد ؟ببینید وردپرس، یکی که چه عرض کنم محبوب ترین سیستم مدیریت محتوا توی دنیاست، چطور ؟ طبق آماری که میتونید اینجا ببینید. خب مطمئنا این سیستم یه چیزی داره که انقد محبوبه. مگه نه ؟؟؟توسعه وردپرسهمونجور که میدونید وردپرس توسط یکنفر یا 10 نفر یا یک شرکت واحد توسعه داده نمیشه چندین نفر از سراسر دنیا مشغول توسعه وردپرس هستن اصطلاحا یک پروژه open source هستش پس کسی که ادا میکنه یکنفری از وردپرس سیستم بهتری میسازه یجای کارش میلنگه قطعا :)امنیتشو چی میگی ؟خب اینم یکی از بحث هایی هست که 100 بار شنیدم وردپرس امنیت نداره. تمام سایت های وردپرس قابل هک هستن و .... وردپرس همون طور که گفتم یک سیستم open source هست و همه میتونن کدهای اونو ببینن پس یک هکر اگه با هسته وردپرس آشنا باشه کوچیک ترین مشکل سریع پیدا میکنه و به سایت نفوذ میکنه. که معمولا این طور باگ ها سریعا پچ میشن و وردپرس آپدیت میشه خیلی کم پیش میاد که هسته وردپرس باگ امنیتی درست و حسابی بده. این از هسته وردپرس بریم سراغ تم و پلاگین هاش که دلیل اصلی هک شدن سایت های وردپرسی هست. وردپرس این اجازه میده که روش پلاگین نصب کنی و بتونی امکاناتش رو بیشتر کنی امااااا یکسری از دوستان هستن که میان پلاگین های کرکی یا تم های کرکی نصب میکنن و خوشحال هستن که ایول پول مفت ندادن :O اما قافل از اینکه اون افزونه ممکنه آلوده باشه و هکر یا نفوذگر از اون تریق به سایت نفوذ انجام بده یک مورد دیگه هم که پیش میاد البته اکثر هک ها از روش قبل انجام میگیره، اونم اینه که خود اون افزونه یا تم مشکل امنیتی داره که اینم معمولا سریع اطلاع داده میشه و پچ میشه.بطور خلاصه 1% از هک ها از طریق هسته وردپرس یا شایدم کمتر 90% از طریق تم و افزونه های کرکی و نزدیک 9% هم خود افزونه یا تم باگ داره. (اینا آمار های جهانی نیست و فقط طبق تجربیات و خونده های خودم هست)سرعتش افتضاحه !!!!!اینم میگن دیگه :) ولی حقیقت ماجرا اینه که وردپرس یکم سرعتش کم هست امانه خیلی ، این یعنی چی؟؟؟یعنی این که وردپرس یکم کارهای بکگراندش زیاده و باعث میشه یکم از سرعت سایت گرفته بشه البته این مسئله ای که من میگم درحد چند میلی ثانیس نه خیلی ولی بعضی وقت ها دیده میشه وردپرس خیلی کند شده بررسی که میکنیم می بینیم که طرف 50 افزونه نصب کرده و 1 تم داره که 2 3 تا صفحه ساز دار و 300 طرح مختلف برای سایت !!!!!!! خب عزیز من معلومه که سرعت سایت میاد پایین اگه شما یک تم بهینه و طراحی شده برای خودتون داشته باشید که تمام امکانات برای شما از بیس قرار گرفته باشه و از کمترین میزان افزونه استفاده کنید هیچ مشکلی نداره نگران نباشیدخب این بود جوابی ساده برای دوستانی که میگن وردپرس آشغاله :) البته اینم بگم که وردپرس برای هرکاری ساخته نشده پس طبیعی هست که توی یکسری کسب و کار ها از وردپرس استفاده نکنن بهتره اما یکسری سایت شرکتی ، وبلاگی ، فروشگاهی و ... که 90% سایت هارو تشکیل میده گزینه مناسبیه به شرطی که به یک شخص متخصص سپرده بشه.امیدوارم از این مقاله خوشتون اومده باشه حتما نظراتتون رو بگید شاید من دارم اشتباه میکنم و شما درست بگید. ممنونم که تا آخر این مقاله با من بودید </description>
                <category>محمد عبدی</category>
                <author>محمد عبدی</author>
                <pubDate>Tue, 22 Oct 2019 20:45:26 +0330</pubDate>
            </item>
            </channel>
</rss>