<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های Mehrdad Masoumi</title>
        <link>https://virgool.io/feed/@mehrdad.masoumi517</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-06-20 10:30:44</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/65821/avatar/IcFkS1.png?height=120&amp;width=120</url>
            <title>Mehrdad Masoumi</title>
            <link>https://virgool.io/@mehrdad.masoumi517</link>
        </image>

                    <item>
                <title>بازاریابی شبکه ای,نتورک, شرکت هرمی یا گلدکوئست کدام ؟</title>
                <link>https://virgool.io/@mehrdad.masoumi517/%D8%A8%D8%A7%D8%B2%D8%A7%D8%B1%DB%8C%D8%A7%D8%A8%DB%8C-%D8%B4%D8%A8%DA%A9%D9%87-%D8%A7%DB%8C%D9%86%D8%AA%D9%88%D8%B1%DA%A9-%D8%B4%D8%B1%DA%A9%D8%AA-%D9%87%D8%B1%D9%85%DB%8C-%DB%8C%D8%A7-%DA%AF%D9%84%D8%AF%DA%A9%D9%88%D8%A6%D8%B3%D8%AA-%DA%A9%D8%AF%D8%A7%D9%85-mjuxbxksjfer</link>
                <description>ساختار درختهمه ما تا به حال عناوینی چون شرکت هرمی یا بازاریابی شبکه ای رو شنیدیم و ابهاماتی راجع به این شرکت ها داریم, قبل از اینکه وارد بحث اصلیمون که چالش های مربوط به برنامه نویسی هست بشیم لازم میدونم یه سری توضیحات راجع به این شرکت ها بدم این مقاله صلاحیت هیچ شرکت  بازاریابی شبکه ای را تایید و یا رد نمیکندشرکت های بازاریابی شبکه ای زیر نظر وزارت صنعت معدن و تجارت هستن و دائما فعالیتشون رصد میشه. اینکه میگن دروغ توش زیاده نمیگم نیست اما اگر شما خوب مجموعه سازی کنی میتونی خوب پول دربیاری و پورسانت نجومی داشته باشی و ربطی به اینکه من تا سرشاخه اصلی نباشم نمیتونم پول دربیارم نداره شما از هر جایی که خودت هستی میتونی سر شاخه باشی.اینا اطلاعاتی بود که طی چند سال فعالیتم به عنوان برنامه نویس, سرپرست IT و مشاور در شرکت های بازاریابی شبکه ای گذروندماما بریم سر چالش های برنامه نویسی شرکت های هرمی :)ساختار کاربران در نتورک به صورت درختیه و احتمالا به همین خاطر بهش هرمی هم میگن اما همین هرم به عنوان یکی از مهمترین مفاهیم برنامه نویسی مطرح میشه و بحث بسیار جذاب و شیرینی هم هست. توی دانشگاه هم  اگر یادتون باشه یه فصل کامل کتاب ساختمان داده مربوط به درخت بود و انواع پیمایش درخت و ... رو داشتیم پس درخت یکی از مهمترین بحث های برنامه نویسی  و پروژه های بازاریابی شبکه ای هست.یک سایت فروشگاهی مثلا دیجی کالا بعد از یک خرید موفق تنها عملیاتی که انجام میده اینه که یک پیامک و ایمیل به کاربر بده و وضعیت سفارش رو از حالت در انتظار بکنه تایید شدهاما در شرکت های بازاریابی شبکه ای قصه تازه از اینجا شروع میشهبعد از یک خرید در نتورک شما باید کلیه لایه های درخت رو پیمایش کنید و امتیاز خرید رو به کلیه بالاسری ها انتقال بدید و رتبه تک تک افراد رو با هر خرید به روز رسانی کنید حالا فرض کنید که یک خرید در لایه هزارم اتفاق میفته و هر کاربر هم میتونه چند رتبه براساس حجم فروشش در پلن های مختلف داشته باشه ... حالتون چطوره ؟؟؟تازه همه اینا به کنار , در شرکت های هرمی یا همون بازاریابی شبکه ای روزهای اخر ماه پیک کاری بالاس و همه خریدهاشون رو میزارن برای لحظه اخر ( بخاطر اینکه اگر نیاز به امتیاز دارن تا به رتبه خاصی برسن خرید بزنن و امتیازشون رو افزایش بدن هم پولی که هزینه میکنن دو روز بعدش در قالب پورسانت بهشون برگرده چرا بیان از اول ماه خرید بزنن و پولشون بیخودی یک ماه استندبای باشه )پس شما در شرکت های بازاریابی دو سه روز اخر روزانه ممکنه حتی تا 10 ملیارد خرید هم داشته باشی که باید برای تک تک این فاکتورها امتیاز و جایگاه هر بازاریاب و بالاسریش رو حساب کتاب کنی , تازه توی یه ثانیه ! یا شاید کمتر...حالا دیدید بازاریابی شبکه ای چقد خوبه ؟ اینم شانس مایهمیرسیم به چالش بعدی , ماه تموم میشه و موقع محاسبه پورسانته !فرض کنید 300 هزار بازاریاب دارید که باید توی چند پلن محاسبه براشون انجام شه. مثلا یک پلن اینطوره که شما باید درخت رو پیمایش کنید و مثلا بین دو نفری که یک رتبه خاص دارن یه سری ادم رو بیرون بکشی ببینی چقد امتیاز دارن و طی یه سری فرمول مبلغش رو حساب کنی , این تازه سادش بود و پلن های هیبریدی و mlm سخت هم داریم که خارج از حوصله خودمه توضیحش ....امیدوارم مقاله خوبی بوده باشه در صورت نیاز به مشاوره برای انجام پروژه های بازاریابی میتونید با من در ارتباط باشید.سوراخ های ارتباطی من 09398624739mehrdad.masoumi517@gmail.com </description>
                <category>Mehrdad Masoumi</category>
                <author>Mehrdad Masoumi</author>
                <pubDate>Mon, 28 Dec 2020 15:04:16 +0330</pubDate>
            </item>
                    <item>
                <title>انتشار و دیپلوی کردن nextjs روی سرور</title>
                <link>https://virgool.io/@mehrdad.masoumi517/%D8%AF%DB%8C%D9%BE%D9%84%D9%88%DB%8C-%DA%A9%D8%B1%D8%AF%D9%86-nextjs-%D8%B1%D9%88%DB%8C-%D8%B3%D8%B1%D9%88%D8%B1-g5zifkj26apl</link>
                <description>امروز میخام برای همیشه بحث استقرار,آپلود , انتشار و به اصلاح deploy کردن نکست  جی اس روی سرور رو ببندم . پس با دقت به کارهایی که میگم توجه کنید و مرحله به مرحله اجرا کنید.برادر و خواهر عزیز میدونم خیلی گشتی و بلاخره به اینجا رسیدی ولی خیالت راحت باشه اینایی که میگم جوابه. اولین چیزی که باید بدونی اینه که نکست جی اس فقط روی سرور اختصاصی قابل اجراست . پس زحمت بکش اگر سرور نداری یه سرور ابری که ارزونم هست تهیه کن. روزی 5 هزار تومن هم سرور هست که رم 2 گیگ و سی پی یو 1 هسته ای با حافظه 25 گیگ در اختیارت قرار میده.خب بعد از اینکه اینکارو کردی و روی سرور کارهایی مثل نصب نود و ... رو انجام دادی و دی ان اس دامنه رو ست کردی و دامینت اومد بالا توی مرورگر ( اگر بلد نیستی میتونی با من در ارتباط باشی, البته هزینه باید پرداخت کنی :) میتونی برای سراغ بقیه کارهااولین کاری که میکنی یه vhost درست میکنی ( فرض که توی لینوکس هستیم ) توی این ویرچوال هاستت میگی که پورت مثلا 3000 رو اختصاص بده به دامنت, و وب سرورت رو یه ریست میکنی معنی کاری که تا اینجا کردیم اینه که وقتی مثلا میزنیم example.com دامنه با  دی ام اس خودش اشاره میکنه به سرور ما و توی سرور ما هم اومدیم برای این دامنه یه vhost تعریف کردیم و گفتیم ادرس محلی localhost:3000 رو برای این کار در نظر بگیرخب بریم سراغ نکست جی اساگر از روتر داینامیکش استفاده کردی که باید بگم بری و از custom server استفاده کنی اینم یه نمونه پروژهhttps://github.com/mluberry/nextjs-expressخب حالا توی لینوکس باید به سیستم عامل حالی کنیم که بره فایل server.js رو اجرا کنه. اما یه مشکلی داریم. از اونجا که لینوکس کامندی هست و باید از طریق کامند لاین بهش وصل شیم بعد از اینکه کامند لاین بسته شه ( نرم افزار putty ) سایت ماهم میاد پایین . مثلا فرض کنید ما توی سرور رفتیم زدیم yarn start  یا npm start و اونجا هم مثه لوکالمون سایت رو برامون روی پورت مثلا localhost:3000 بالا اورده. اما ما اگه کامند لاین رو ببندیم همه چی میپوکه.برای حل این مشکل میتونید از pm2 استفاده کنید. با pm2 میتونیم خیلی راحت یه فایل رو در بک گراند لینوکس در حالت اجرا بزاریم و با خیال راحت putty رو ببندیم . فراموش نکنید باید process.env.NODE_ENV  رو به صورت گلوبال روی production ست کنید.کسایی که نیاز به راهنمایی بیشتر دارن میتونن با شماره یا ایمیل من تماس بگیرن تا اموزش تصویری رو در اختیارشون بزارم . هزینه این اموزش کامل و 30 دقیقه ای 200 هزار تومن هست.mehrdad.masoumi517@gmail.com+989398624739</description>
                <category>Mehrdad Masoumi</category>
                <author>Mehrdad Masoumi</author>
                <pubDate>Sat, 24 Oct 2020 11:39:06 +0330</pubDate>
            </item>
                    <item>
                <title>لود کردن css در فریمورک next.js</title>
                <link>https://virgool.io/517CompanyIT/%D9%84%D9%88%D8%AF-%DA%A9%D8%B1%D8%AF%D9%86-css-%D8%AF%D8%B1-%D9%81%D8%B1%DB%8C%D9%85%D9%88%D8%B1%DA%A9-nextjs-fop0imulrwv9</link>
                <description>لود کردن css در فریمورک next.jsدر صورتی که قصد دارید این حماقت رو کنید و ریکت ریداکس و next.js رو باهم استفاده کنید چالش های زیادی دارید.یکی از چالش هایی که من باهاش برخورد کردم لود کردن css توی این ساختار بود که کمی اذیتم کرد.بریم سر اصل مطلببعد از اینکه ریکت رو برای ssr یعنی همون server side rendering کانفیک کردید و از next.js برای اینکار استفاده کردید اولین مشکلی که میخورید اینه که باید زحمت بکشید و کامپوننت هایی که نوشتید منتقل کنید به یک دایرکتوری به اسم pages که توی روت پروژه ایجاد کردید.یک نمونه پروژه که میتونه کمکتون کنه میزارم نگاه کنید. https://github.com/mehrdad517/server-side-rendering حالا اگر بخاید توی کامپوننت ها از css استفاده کنید به مشکل میخورید و با انواع و اقسام خطاها روبرو میشید.برای لود کردن css  کافیه کارهای زیر رو انجام بدید:یک فایل به اسم next.config.js توی روت پروژه ایجاد کنید.کد زیر رو توی این فایل قرار بدیدconst withCSS = require(&#039;@zeit/next-css&#039;);

function HACK_removeMinimizeOptionFromCssLoaders(config) {
    console.warn(
        &#039;HACK: Removing `minimize` option from `css-loader` entries in Webpack config&#039;,
    );
    config.module.rules.forEach(rule =&gt; {
        if (Array.isArray(rule.use)) {
            rule.use.forEach(u =&gt; {
                if (u.loader === &#039;css-loader&#039; &amp;&amp; u.options) {
                    delete u.options.minimize;
                }
            });
        }
    });
}

module.exports = withCSS({
    webpack(config) {
        HACK_removeMinimizeOptionFromCssLoaders(config);
        return config;
    },
});
3.خب حالا نیازه که یک پکیج هم نصب کنید . برا اینکار توی ترمینال جنوب اینو بزنید.npm install --save @zeit/next-cssتموم شد.یادتون نره npm رو دوباره ران کنید وگنه تغییرات اعمال نمیشه.اگر وقت داشتید یه کم راجع به webpack هم مطالعه داشته باشید.</description>
                <category>Mehrdad Masoumi</category>
                <author>Mehrdad Masoumi</author>
                <pubDate>Sun, 18 Aug 2019 16:06:56 +0430</pubDate>
            </item>
            </channel>
</rss>