<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های سید حسین موسوی</title>
        <link>https://virgool.io/feed/@shm379</link>
        <description>من سید حسین موسوی هستم - توسعه دهنده و عاشق کارآفرینی و فروش دو سالیه که لاراول کار میکنم و یکم سابقه تدریس دارم و سعی میکنم از تجربیات دیگران در وهله اول و در وهله دوم تجربیات خودمو انتقال بدم!</description>
        <language>fa</language>
        <pubDate>2026-04-15 10:40:39</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/82928/avatar/FlTMcQ.png?height=120&amp;width=120</url>
            <title>سید حسین موسوی</title>
            <link>https://virgool.io/@shm379</link>
        </image>

                    <item>
                <title>انتظارمو برای همیشه از آدما آوردم پایین!</title>
                <link>https://virgool.io/@shm379/%D8%A7%D9%86%D8%AA%D8%B8%D8%A7%D8%B1%D9%85%D9%88-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%87%D9%85%DB%8C%D8%B4%D9%87-%D8%A7%D8%B2-%D8%A2%D8%AF%D9%85%D8%A7-%D8%A2%D9%88%D8%B1%D8%AF%D9%85-%D9%BE%D8%A7%DB%8C%DB%8C%D9%86-s2jxmryguhff</link>
                <description>نمیدونم از کجا شروع کنم ولی باید این جملات بنویسم خیلی زود بنویسم و برم چون به شدت سنگینی میکنه!من توی این چند سال اتفاقات مختلفی تجربه کردم این چند وقت اخیر اینقدر بلا سرم اومد که سر شدم واقعا دیگه ولی از همه بدتر میدونی چیه ! آه مظلومبله آه مظلوم من واقعا مظلوم در این دنیای مزخرف تنها و بی کس دارم زندگی میکنم دنیایی که آدمی هیچ رحم و مروتی نسبت به من ندارند و همه به شکلی دوست دارند با تمام توانشون به من ضربه بزنن.دنیایی که پر از کینه نفرت دزدی و خیانتهاحساس بدی دارم مثل دستمال کاغذی وقتی کارت باهاش میکنی میندازیش دور!از همه چیم استفاده کردن و پرتم کردن بهم خیانت کردن و دروغ گفتن بهم ظلم کردن ظلم!اینگار مردم فهمیدن که وقتی منو اذیت میکنن و کاری نمیکنم چقدر براشون لذت بخشه. همشون دوست دارند تا با تمام توانشون بهم ضربه بزنند و منو از سر راهشون کنار بزنن!از همه شون متنفرم از آدم هایی که به ظاهر ادعای دوستی و عاشقی کردند ولی با تمام توان خنجر را تا انتها در من فرو کردند.از خدا میخواهم زجری که کشیدم رو بی جواب نذاره گرچه این زجر برای من خوب بوده و چیزای جدیدی ازش یاد گرفتم ولی این ظلمی که بهم کردن هیچوقت دیگه مثل روز اول نمیشه!یک ادمی که راحت اعتماد میکرد بدون دغدغه با ادما ارتباط برقرار میکرد حالا از سایه خودشم میترسه و به هیچ بنی بشری اعتماد نمیکنه ریشه کلمه اعتماد خشک شده و دیگه به اون سادگی درست نمیشهیکبار گفتم نه حالا یک نفر خیانت کرد یک نفر کتکت زد همه اینجوری نیستن و بار بعد یک ادم بعدش نذاشت حتی زخمش خشک بشه چنان سیلی زد که ببینن یادت باشه ها همینه اعتماد کن اگر بازم کم نیاوردی اگر کم نیاوردی بازم به ادما ارزش و جایگاهی بده که بهت ضربه بزنن و خوردت کنندولی تمام شد تماممممممسیلی هامو خوردم بزرگ شدم و بزرگ تر از قبل تصمیم میگیرم تا انتظاراتم از آدما بیارم پایینآره آدما دروغ میگن - خیانت میکنن (حتی با وجود تعهد و صد تا کاغذ و ورقه) - آدما غیر قابل پیش بینین - آدما شعور ندارن - آدما ناقصن - آدما کثیفن - آدما بی رحمن و هزاران ویژگی بد که همه انسان ها دارن من نباید توقع داشته باشم که اینا در وجود کسی که باهاش دوستم یا وارد ارتباط شدم نباشه!خیلی توقع زیادیه اگر بگم دروغ نگو! دروغگو دشمن خداست دیگه تموم شد اون دوران الان واژه دروغگو یک واژه متداول و عام شاید من چون خوشم نمیاد باهاش آشنا نیستم ولی بعضیا از دروغ گفتن لذت میبرن لذتی که روزی وارونشون میکنه چون دروغ مثل حلقه نامتناهی که هیچوقت تموم نمیشه.خدایا با همه سختیا به این نتیجه رسیدم که توقعمو بیارم پایین و فقط وفقط به تو اعتماد کنم تویی از همه چیز و همه کس بهم نزدیک تر - قابل اعتماد تر و بی نیاز تری بدون هیچ دغدغه ای شکرت میکنم بابت همه اتفاقات حتی اگر باز هم اتفاق جدیدی بیفته بازم دووم میارم.قصد ندارم به کسی اعتماد کنم و فرصت زندگیمو بخاطر اعتماد کردن بسوزونم فقط و فقط قصد دارم تا اگر هم اتفاقی افتاد تعجب نکنم دیگه وارد ۱۴۰۰ شدیم از الان به بعد هر چیزی ببینی طبیعیه!!</description>
                <category>سید حسین موسوی</category>
                <author>سید حسین موسوی</author>
                <pubDate>Mon, 24 Jan 2022 04:36:05 +0330</pubDate>
            </item>
                    <item>
                <title>چرا باید از دریاچه کمال‌گرایی بترسیم؟‍</title>
                <link>https://virgool.io/@shm379/%DA%86%D8%B1%D8%A7-%D8%A8%D8%A7%DB%8C%D8%AF-%D8%A7%D8%B2-%D8%AF%D8%B1%DB%8C%D8%A7%DA%86%D9%87-%DA%A9%D9%85%D8%A7%D9%84-%DA%AF%D8%B1%D8%A7%DB%8C%DB%8C-%D8%A8%D8%AA%D8%B1%D8%B3%DB%8C%D9%85-nhp5andxajxh</link>
                <description>کمال‌گرایی آسیب جدی و زیادی را به زندگی یک برنامه نویسی که عاشق کارش است وارد می کند ، در ظاهر کمال‌گرایی کار جذابی است و حتی برخی افراد از کمال گرایی خود به شدت لذت می برند.من در اینجا نمیخواهم در این مورد فواید کمال گرایی صحبت کنم چون اینقدر از کمال گرایی متنفرم که حتی لحظه ای حاضر نیستم به خاطر کمال‌گرایی افراطی زندگی خود را به خطر بیندازم.۸ ۹ سالی هست که با دنیای وب آشنا شدم اون موقع وردپرس کار میکردم اوایل نویسنده بودم و بعد به مرور به سمت طراحی سایت - فروش قالب و افزونه و پشتیبانی سایت های وردپرسی پرداختم ، به مرور رشد خود را میدیدم که با چه شوق و ذوقی هر روز برای همه از تجربیات جدیدم صحبت میکردم . ۸ سال پیش آرزو داشتم که کسی بود که مرا درک کند ، کسی باشد در شهر ما که وردپرس را بداند و آگاه باشد هیچوقت نتوانستم در آن موقع به آرزو هایم برسم ولی چند سالی هست که دوست های خیلی زیادی پیدا کردم . و خدا را بابت این نعمت بسی سپاسگزارم.جریان کمال گرایی من چیه؟همه چیز خوب بود تا جایی که در حیاط دانشگاه به این رسیدم که از کامپیوتر متنفرم ، خب از اینجا یکم لحن خودم عوض میکنم و میخواهم یکم ساده تر صحبت کنم.خب میدونید که هر دانشجویی مخصوصا اگر توی غربت باشه و توی شهر خودش نباشه و ترم اولش باشه خیلی حجمه سختی بهش وارد میشه هم درس خیلی سخته و هم متوجه نمیشه ، هم دل تنگ خونه و هوای خانوادشه ولی حالا مجبوره که تو خوابگاه زندگی کنه.بعد از اینکه فهمیدم از کامپیوتر بدم میاد تصمیم گرفتم اپ مشورپ را باز کنم و با روانشناسی برای اولین بار در این زمینه گفتگو کنم. با صدایی از درونم فریاد میزدم که وای من دیگه از کامپیوتر متنفرم ، من میخواهم شغلم تغییر بدم خانم دکتر کمکم کنید....اون بنده خدا بعد از پرسیدن یک سری سوال ها دری را به من باز کرد که واقعا ازش متشکرم اون به من گفت که تو دچار افسردگی کمال گرایی شدی و مشکل اصلا کامپیوتر نیست!گفتم جلل الخالق افسردگی ! کمال گرایی ! هنگ کردم و تصمیم گرفتم که راجبش بیشتر مطالعه کنم. در همین راستا بعد از مطالعاتی پستی در لینکدین منتشر کردم دوستان مختلف نظر دادن و من باز بیشتر ترسیدم گفتم خدایا این دیگه از کجا به سر ما نازل شد؟ /:خلاصه اینکه بعد از اینکه فهمیدم مشکل چیه دیگه رفتم مشاوره حضوری حالا علت اصلیشم کمال گرایی نبود ولی دچار اتفاقات خیلی عجیبی شدیم که اینجا جاش نیست صحبت کنم.ولی چیزی که من فهمیدم کمال گرایی مثل بیماری سرطان در بیماری های روحیه البته شاید کمی از اون خوب باشه ولی وقتی واردش بشی و افراطی عمل کنی می بازی.چرا میگم کمال گرایی بده؟من سالها با خودم جنگیدم و گذشته خودم به خاطر کمال گرایی به معنای واقعی نابود کردم گرچه همون گذشته الان منو ساخته ولی واقعا میتونست همه چیز بهتر باشه اگر که کمال گرایی وجود نداشت!ما انسان ها در ذاتمون کمال گرا بودن هست و خدا اینو قرار داده که ما کمال گرا باشیم ولی گاها این کمال گرایی اینقدر به ما فشار میاره که ما اصلا اصل داستان فراموش میکنیم.پارسال تصمیم گرفتم تا وارد حوزه آموزش شوم اون روز تا صبح نخوابیده بودم ، ظهر تصمیم گرفتم که اولین ویدیو ضبط کنم و قول دادم که هیچ کمال گرایی نکنم و هر چی شد همونو آپلود کنم.با اینکه نخوابیده بودم ، ریش هام پنج متر شده بود و کرونا تازه شروع شده بود حال خیلی بدی داشتم ولی گفتم من باید اینکارو انجام بدم ، سریع پاشدم و دوییدم به سمت ماشین اصلاح و کار اصلاح شروع کردم و همینجوری که اصلاح میکردم به این فکر میکردم که چطور باید این آموزش به سرانجام برسونم. همونجا بود که خواستم پیج بسازم و اون آموزش داخل اینستا و یوتیوب بذارم ، یعنی مهمترین تصمیم زندگیم در اوج حال بد که همه کسل و افسرده بودن گرفتم و گفتم باید انجامش بدم .یک مونوپاد گرفته بودم با دو تا چراغ که بلوتوث بودن و آهنگ هم پخش میکردن ؛ اون اوایل توی یوتیوب خیلی مد شده بود که نور بنفش پشت صحنه باشه و یوتیوبر صحبت کنه ، ما هم به تقلید از اونا اینکارو کردیم ولی برای شروع واقعا نمیدونستم چی باید بگم پشت دوربین ولی دکمه استارت زدم گفتم کمال گرایی بی کمال گرایی هر چی به ذهنم اومد گفتم . ویدیو تموم شد به چند تا از دوستام زنگ زدم و لینک فرستادم و همه بهم انرژی مثبت دادن و خیلیا توی لینکدین واقعا حرفاشون سبب دلگرمیم شد. جالب تر این بود که این ویدیو با کمتاسیا ۲۰۱۹ ضبط کردم و نمیدونستم این نسخه کرک نمیشه هر کاری کردم از هر کسی پرسیدم کرک نشد باز نگفتم حسین ببین اولین ویدیوت خراب شد ولش کن تو این کاره نیستی ! میدونید چیکار کردم؟ کمتاسیا ۲۰۱۸ نصب کردم و از روی اون کمتاسیای جدید ویدیوم ضبط کردم و خروجی گرفتم و منتشر کردم هر طوری بود فقط باید ویدیو می رسید دست مردم و بهترین حس دنیا زمانیه که اون کار Done میشه از لیست تسک های ذهنیت میاد بیرونتصمیم گرفتم که این رویه در خودم ایجاد کنم و هر هفته بدون کمال گرایی یک آموزشی در زمینه لاراول بسازم.هفته اول شروع شد من اینکارو انجام دادم ، هفته دوم همینطور و من شاد بودم از اینکه کارها بدون کمال گرایی داره انجام میشه و من دارم به اون چیزی که میخواهم میرسم و پشن خودمو اصطلاحا پیدا کردم!شغل مورد علاقههفته سوم رسید ، اتفاقات متوالی پشت سر هم افتاد خب لپ تاپ من یک لپ تاپ استوک بود و رمش ۸ کرده بودم و اس اس دی ولی واقعا وقتی نرم افزار Camtasia را ران میکردم خیلی اذیت میکرد و چندین بار کلا میپرید بیرون با دعا دعا درست میشد. تصمیم گرفته بودم مک بوک بخرم ، خب پولی هم نداشتم و سالها بود میگفتم خدایا میشه منم بخرم که یهو تصمیم گرفتم پول بگیرم و اتفاقی یکی از دوستان گفت دوستام مک داره و چند بار فقط برای فیلم دیدن استفاده کرد قیمتشم خوب میده (که البته بعدا فهمیدم خوب نبوده) ? در هر صورت مک بوک گرفتم و اینجا دیگه کمال گرایی نذاشت من چند هفته ویدیو بسازم و چون با مک بلد نبودم کار کنم و بارهای توی کمتاسیا یا به قول دوستان کمتیج اذیت میشدم و نمیتونستم ، بعد از کش و قوس هایی ضبط کردم و تمام شد و رفت.و اینجا بود که بزرگترین اشتباه زندگیم کردم.بزرگترین اشتباه زندگیم چی بود؟من خودم با سختی از کمال گرایی به واسطه روانشناس و صد تا کلاس و صد تا مقاله دور شده بودم و خودم خوب کنترل میکردم ولی یک اشتباهی کردم که هنوزم از اینکه اینکارو کردم خیلی پشیمونم!من ویدیوی آخری که با مک بوک ساخته بودم که خیلی بد شده بود ولی چون میخواستم کمال گرایی بکشم هر طور بود منتشرش کردم و اونو به مدیر فنیمون نشون دادم.مدیر فنی انسان بسیار کمال گرایی بود و من اینو اصلا فراموش کرده بودم ، به ویدیو ایراد هایی گرفت و منو به شدت دلسرد کرد گفتم حسین خاک تو سرت این چیه چقدر بده چقدر آشغاله ??از خودم خجالت کشیدم که اینقدر ایراد ازم در اومد و اینجا بود که یهو کمال گرایی اومد بالا و گفت تموم دیگه نمیسازی هر کاری هم کردم که اون قسمت ها رو ادامه بدم تا همین الانی که دارم میگم نشد دیگه! اینگار طلسم منو گرفته بود و نذاشت که من اون کارو بکنم.که اگر اون اتفاق نمیفتاد شاید مسیر زندگی من عوض میشد و ساخت ویدیو می شد روزمره من و من با هر بار ساخت میتونستم خودمو تقویت کنم ولی اونجا باختم و یواش یواش تله های کمال گرایی شروع شد ، همش دنبال دوربین خوب ، میکروفن خوب ، آموزش فن بیان خوب بودم و میگفتم بذار همه اینا اوکی شن تا دوباره ویدیو بسازم!این اولین تله زندگی من در کمال گرایی نبود ولی چون خودم ازش آگاه نبودم این اتفاق افتاد و من الان خوشحالم که با همه اون حرفا الان جایگاه خیلی بهتری دارم و چیزهای زیادی یاد گرفتم. و همون چند تا ویدیو سبب استخدام شدن من شد و زنگ زدن بهم که آقا ما دنبال لاراول کار می گردیم! خیلی برام جالب شد و راحت هم توی مصاحبه قبول شدم حتی با اینکه یک سال هم بیشتر تجربه نداشتم.بازگشت کمال گرایی به شکل های دیگراینکه میگم کمال گرایی مثل سرطان میمونه یا شاید بهتر میگم مثل کرونا میمونه ، هی ولت میکنه و دوباره به شکل دیگه ای وارد میشه از جایی که فکرشم نمیکنی که بخوری ، خب من خانوادتا هم انسان های کمال گرایی هستیم اکثر افراد خانواده آدمای موفقی هستن و برای راضی کردن اون ها هم من خیلی کمال گرایی میکردم و میخواستم بهترین بهترین ها باشم .سال های قبل که بیزینس توی زمینه وردپرس داشتم هر روز اولی که دکمه استارت میزدم کروم باز میکردم و سریع همه سایتا رقیب میاوردم شروع میکردم چک کردن و حسرت خوردن که چرا من اینجوری نمیتونم اوکی کنم اینو!!!همین کمال گرایی باز هم باعث شد اون کسب و کار کلا متلاشی بشه و چون من نمیتونستم راضی کنم خودمو مجبور شدم از اون کار جدا شم و باز کارهای دیگه ای رفتم و باز کمال گرایی به شکل دیگه ای خودشو نشون میداد.برنه براون در کتاب موهبت کامل نبودن می گوید: تحقیقات نشان داده اند که کمال گرایی مانع پیشرفت می شود. در واقع کمال گرایی به افسردگی، اضطراب و اعتیاد ختم می شودو زندگی را فلج میکند. فلج شدن زندگی اینکه به خاطر ترس از ناقص به نظر رسیدن، هیچ یک از جنبه های وجودی یا زندگی خود را رو نکنیم و به سبب آن فرصت ها را از دست بدهیم. فلج شدن یعنی دنبال نکردن رویا ها به خاطر ترس عمیق از اینکه مبادا شکست بخوریم، مرتکب اشتباه شویم و دیگران را ناامید کنیم، وقتی کمال گرا هستیم از خطر پذیری می ترسیم، چون احساسِ ارزشمندیِ ما را تهدید می کند.من تصمیم گرفتم تا کمال گرایی را ریشه کن کنم برای همین هم مشاوره رفتم ولی متاسفانه به افسردگی ختم شد و این افسردگی هم باز ناشی از کمال گرایی بود ، افسردگی که من پر انرژی که اینقدر مشتاق یادگیری بودم و عاشق تجربیات جدید و سفر و کول بودم به یک آدمی تبدیل کرد که می رفت پیش روان پزشک و قرص میخورد و منگ و خواب بود.بعد از این جریان دیدم وقتی قرصا و اینا هیچکدوم اثر نکرد با صحبت برخی اطرافیان کلا ترک کردم قرص و دوباره روی پای خودم ایستادم این دفعه یک راهکاری به ذهنم رسید که نمیدونم از کجا اومد ولی خیلی به موقع اومدتصمیم گرفتم هر چیزی کمال گرایی میگه من برعکسشو انجام بدم.۱- کمال گرایی گفت همه چی باید اوکی باشه باید بهترین باشی من بهش گفتم من بهترین نیستم. نخواهم بود و نمیخواهم باشم۲- کمال گرایی گفت گلس گوشیت شکسته هر بار میکشنه باید سریع عوضش کنی ، من تصمیم گرفتم و چندین ماه با همون حالت زندگیمو ادامه دادم و لذت میبردم که باهاش دارم مبارزه میکنم.۳- کمال گرایی میگفت باید بهترین لباس ها و گران ترین ها رو بپوشی حتی اگر پول نداری ، من گفتم نه لازم نیست لباس خوب میخرم ولی نه بهترین!و ...در هر صورت خیلی کارها کردم که ضد کمال گرایی بود و خوشحال و شاد خندان گفتم دیگه از شرش خلاص شدم و دیگه تموم شد. نگو که آقا برنامه ی دیگه ای برای من داره. ?♿️ و منم نمیدونمبه همه میگفتم من دیگه کمال گرایی شکست دادم ، حالم خیلی خوبه و زندگی در جریانه و همه چی خدا رو شکر عاولیه.اتفاقاتی افتاد که از نظر روحی دچار برخی مشکلات شدم اینجا دیگه مشکل کمال گرایی نبود و میگفتم خب این اتفاق افتاده اشکالی نداره درست میشه زمان میگذره اوکی میشه. به خاطر اون اتفاق من از بعضی کارهایی که بهش عادت کرده بودم دوری میکردم و دیگه نمیتونستم مثل سابق اون کارو انجام بدم.مدتی پیش رفتم روانشناس و گفتم خانم محمدی من این مشکل دارم به نظرت چیکار کنم! با هم یک سری صحبت کردیم و گفت این بخاطر کمال گرایی که نمیخوای اون کارو انجام بدی. گفتم یا خدا بازم کمال گرایی ، دیگه فکر نمیکردم خودشو به این شکل بیاد نشون بده ، اونجا بود که فهمیدم اصلا اون اتفاقه هم بخش زیادیش به کمال گرایی بر میگشت ? حالا فکر نکنید دیگه همه چی دارم ربط میدم ، ولی واقعا ربط داره.جمله ای دیگر از برنه براون:هر جا کمال گرایی باشد، شرم در کمین نشسته است. در واقع شرم زادگاه کمال گرایی است.چرا کمال گرایی ترسناک هست؟شاید در ظاهر کمال گرایی خیلی هم صفت خوبی باشد و ما همه به مقداری از آن برای انجام کار ها نیاز داریم. ولی من آدم هایی دیدم که ضرباتی از کمال گرایی خوردن که کلا میشه گفت زندگی متلاشی شد و باید واقعا بترسید از اینکه کمال گرایی کنید ، کمال گرایی مثل آرایش می ماند در ظاهر جذاب است ولی به محض اینکه پاک می شود و خود اون انسان به نمایش گذاشته میشه دیگه واقعا جذاب نیست و شاید هم خیلی عذاب آور باشه. یا مثل غذاهای خوش رنگ و لعاب از دور شما گول بزنه ولی وقتی میخورید فقط میگید این چی بود دیگه!قدیما اوایلی که رفته بودم دانشگاه خیلی مذهبی بودم و از افرادی که خیلی اعتقادی نداشتند دوری می کردم . یک روز فهمیدم یکی از هم اتاقی هام آدمی که مشروب میخوره و خیلی کارای دیگه میکنه خب اون زمان برای من شک بود و به محض اینکه میفهمیدم مثل اینکه آتیش کنارمه سریع فرار میکردم و دور می شدم از این آدم ها که نکنه آتیششون زندگی منم بگیره.کمال گرایی عین همینه اینقدر خطرناکه که اگر مراقب خودتون نباشید آتیشش میتونه نه تنها خودتون بلکه اطرافیانتون رو هم اذیت بکنه.من نمیخواستم خیلی علمی صحبت کنم ولی تجربیاتی که خودم به دست آوردم فهمیدم بهترین راه اینه که اگر دچار کمال گرایی افراطی هستید کاری بکنید که برعکسش باشه.مثلا اگر میخواهید مقاله بنویسید و نمیتونید و توقع دارید بهترین مقاله همون اول منتشر کنید همونجا سرکوبش کنید و در لحظه شروع کنید بدون هیچ توقعی از خودتون بنویسید و به خودتون هم بگید که من کامل نیستم و لازم نیست که کامل انجامش بدم.سعی کنید بدترین کار انجام بدید!شاید یکم تیتر عجیب باشه ولی ، واقعا باید همین کارو بکنید ، هر موقع بهتون فشار آورد و گفت کاری که من میگم بکن شما با خودتون بگید عه حسین به نظرت چطور میتونم بدترین انجام دهنده اون کار باشم؟اگر قراره سایتو به شکل خیلی خوب بزنم و کمال گرایی داره اذیتم میکنه با خودم میگم به نظرت چطور میتونم بدترین سایت جهان بزنم و تلاش میکنم بدترین باشم تا بهترین و بارها هم جواب گرفتم فقط هر کاری میگه شما برعکسش انجام بدید و شاد زندگی کنید.در آخر ممنونم که تا اینجا همراهی کردید آرزو میکنم هر مشکلی در زمینه کمال گرایی دارید را با خودتون رفع و رجوع کنید و شاد و بدون دغدغه ، ترس ، افسردگی و اضطراب جلو ببرین.</description>
                <category>سید حسین موسوی</category>
                <author>سید حسین موسوی</author>
                <pubDate>Thu, 22 Jul 2021 00:57:10 +0430</pubDate>
            </item>
                    <item>
                <title>حل ارور XML Sitemap در لاراول</title>
                <link>https://virgool.io/@shm379/%D8%AD%D9%84-%D8%A7%D8%B1%D9%88%D8%B1-xml-sitemap-%D8%AF%D8%B1-%D9%84%D8%A7%D8%B1%D8%A7%D9%88%D9%84-xclopbb9zyrn</link>
                <description>خیلی جالبه که ماه ها پیش هر چی به این مشکل ور رفتم حل نشد!امروز با کمک سرچ های متعددی که کردم فهمیدم علت مشکل چیه و جالب تر اینه که هیچکسی نه توی استک آور فلو و نه جاهای دیگه اینو نگفته حالا چرا نمیدونم!شاید علتش میتونه این باشه که تعداد سایت هایی که با لاراول ساخته شدن و نیاز به سئو دارن کم باشهبعد از کنکاش های زیاد تلاش کردم تا این مشکل حل کنم و قول دادم به خودم که اگر این مشکل حل نشه امروز از اینجا بیرون نمیرم.در هر صورت شما وقتی از پکیجی برای ساخت سایت مپ استفاده کنید احتمال زیاد با خطای زیر مواجه خواهید شد:error on line 2 at column 6: XML declaration allowed only at the start of the do
 علت این خطا طبق جستجو هایی که من کردم وجود یک اینتر و یک لاین خالی در اول سورس صفحه در لاراول می باشد.به تصویر زیر دقت کنید:نمونه سایت مپ لاراولاگر دقت کنید در خط اول این سورس یک اینتر وجود دارد و بخاطر همین اینتر خطای زیر  را شاهد خواهیم بود.خیلی ساده لوحانه هست که همچین خطایی بخاطر یک لاین به وجود بیاید و من به شخصه چند وقت درگیر یک همچین مسیله ساده ای بوده باشم .ولی جالب تر این است که در کد هیچ فاصله ای وجود ندارد! ولی باز هم این خطا را شاهد هستیم.اولین جایی که به ذهن ما می رسد که این مشکل را داشته باشیم از سمت پکیج هست ولی من همه پکیج ها را تست کردم و باز هم نتیجه ای نگرفتم و جالب تر این هست که هیچکسی در مورد خطا در لاراول صحبت نکردهThis page contains the following errors:error on line 2 at column 6: XML declaration allowed only at the start of the documentBelow is a rendering of the page up to the first error.شما به سادگی برای حل این مشکل میتوانید وارد notepad++ یا phpstorm یا حتی نوت پد ویندوز شوید و به مسیر پروژه رفته و فایل index.php که در پوشه public قرار دارد را باز کنید.این فایل را به UTF-8-BOM باید تغییر دهید و بعد از ذخیره خواهید دید که مشکل مسخره به چه سادگی حل شده است.از همینجا از مدیر فنی که وقت گذاشت با هم بررسی کردیم که البته اواخر مشکل رسید ولی خب جالب بود که با سرچ های اخر به نتیجه رسیدم و این تغییر موفقیت آمیز بود.خیلی ممنون تا اینجا وقت گذاشتید اگر سوالی دارید و مشکل شما حل نشده حتما در نظرات بهم بگید تا بررسی کنم.</description>
                <category>سید حسین موسوی</category>
                <author>سید حسین موسوی</author>
                <pubDate>Tue, 06 Jul 2021 11:16:02 +0430</pubDate>
            </item>
                    <item>
                <title>5 نکته که هر برنامه نویسی باید آن را رعایت کند</title>
                <link>https://virgool.io/coderlife/5-%D9%86%DA%A9%D8%AA%D9%87-%DA%A9%D9%87-%D9%87%D8%B1-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A8%D8%A7%DB%8C%D8%AF-%D8%A2%D9%86-%D8%B1%D8%A7-%D8%B1%D8%B9%D8%A7%DB%8C%D8%AA-%DA%A9%D9%86%D8%AF-erug6wpokhh6</link>
                <description>همواره در برنامه نویسی مشکلات عجیبی را تجربه میکنیم – این مشکلات گاهی ما را دلسرد و خسته می کند و گاهی حتی به جایی می رسد که تصمیم میگیریم که از برنامه نویسی دست بکشیم!ما در این مقاله سعی میکنیم نکته هایی را بیان کنیم ، تا برنامه نویسی برای شما جذاب تر و شیرین تر شود.1- برنامه نویس کمال گرا قطعا شکست میخورد.برنامه نویس کمال گرا ، شکست می خورد چون هیچ وقت از کاری که تحویل می دهد راضی نیست همیشه ناله می کند و دوست دارد کار بهتری انجام دهد ، از یک لحاظ این مورد بسیار خوب هست ولی از نظر دیگر این مورد قطعا باعث افسردگی و نا امیدی و جدایی از برنامه نویسی می شود ، چون برنامه نویس ذاتا دوست دارد کار به سرانجام برسد و با کمال گرایی این اتفاق هرگز نخواهد افتاد.2- برنامه نویس باید سیستمی فکر کند.تفکر سیستمی همواره یکی از چالش های برنامه نویسان است ، منظور از تفکر سیستمی فقط چینش صحیح جداول و ارتباط آن ها نیست ، بلکه تفکر سیستمی باید در تمام ابعاد زندگی برنامه نویس نمایان شود. برنامه نویس واقعی در همه کارها سیستمی فکر میکند حالا این کار میخواهد پروژه طراحی سایت باشد یا برنامه ریزی برای ازدواج.3- برنامه نویس همواره باید تلاش گر باشد.برنامه نویسی ذاتا کاری است که اگر در آن تلاش نکنید ، به موفقیت چشم گیری نمی رسید و این موفقیت قطعا شما را نه به درآمد بالا و نه به زندگی خوب هدایت نخواهد کرد. اما راه حل موفقیت در برنامه نویسی تلاش می باشد ، اگر واقعا تلاش کنید و بخواهید قطعا موفق خواهید شد و بعد از گذارندن مدتی خواهید دید که چقدر تلاش کردن شما را به موفقیت نزدیک خواهد کرد.4- خودتان چالش بسازید.برنامه نویس باید بتواند مستقل باشد ، اگر برنامه نویس هستید و منتظر این هستید که هر روز کسی برای شما چالشی درست کند و آن را حل کنید ، بدانید که سخت در اشتباه هستید . قدم اول در شروع کار این است حتی اگر چالشی وجود ندارد خودتان برای خودتان چالش درست کنید و آن را حل کنید.5- کار را درک کنید.اگر برنامه نویسی موفقی میخواهید باشید ، در هر پروژه ای که انجام می دهید باید کامل همه جوانب را درک کنید ، فراموش نکنید که کار برنامه نویس توجه به جزییات می باشد وگرنه که کلیات و ظواهر را همه می بینند و شناسایی می کنند. اگر شما بتوانید کامل درک کنید که این کار به چه چیزی دقیقا نیاز دارد هیچ وقت با خود نخواهید گفت که ای کاش پول بیشتری برای این پروژه دریافت میکردم.</description>
                <category>سید حسین موسوی</category>
                <author>سید حسین موسوی</author>
                <pubDate>Mon, 21 Jun 2021 15:52:50 +0430</pubDate>
            </item>
                    <item>
                <title>نقدی بر دیدن این فیلم جرم است</title>
                <link>https://virgool.io/fboard/%D9%86%D9%82%D8%AF%DB%8C-%D8%A8%D8%B1-%D8%AF%DB%8C%D8%AF%D9%86-%D8%A7%DB%8C%D9%86-%D9%81%DB%8C%D9%84%D9%85-%D8%AC%D8%B1%D9%85-%D8%A7%D8%B3%D8%AA-gqrdovocbxcz</link>
                <description>خیلی سعی کردم ننویسم در مورد چیزهای غیر تخصصی ولی بعدا از دیدن فیلم «دیدن این فیلم جرم است» نظرم عوض شد، فیلمی که دیدن برای هر قشری با هر تفکری اعم از انقلابی ، غیر انقلابی توصیه می شود این فیلم اگر چه بخشی از ظلم کوچک استکبار و صهیونیسم داخلی را نشان می دهد ولی همینقدر کوچک هم به آدم میفهماند که حمایت بی چون و چرا از انگلیس و آمریکا نتیجه اش ، تعرض به حقوق مردم بی گناه ایران و کشورهای اطراف می شود ، به حق باز هم یادم اومد که ما مردم عادی چقدر مظلومیم ، چقدر حقمون ضایع میشه و چقدر مورد ظلم واقع میشیم ولی نمیتونیم صدامون به هیچکس برسونیم ، و تا چهار تا اعتراض می کنیم گونی حاضر میشه و به اتهامات ضد انقلاب و مخل امنیت ملی حکم اعدام و حبس صادر میشه ، پر حرفی نمیکنم ولی با همه این ظلم به یک چیزی اندازه کل عمری که از خدا گرفتم باور دارم“و سيعلم الذين ظلموا اي منقلب ينقلبون”به جان عزيزترين كسم حتي اگر بمیرم هم حاضر نیستم تن به این خفت بدم و بوی تعفن جاسوس ها و بی غیرت ها را در این مملکت تحمل کنم ، خدایا به داد ما برس که ظلم کل وجودمون گرفته از خودمون تا خودیامون همه در حال ظلم هستند. ولی هیچ ظلمی پایدار نیست و هیچ ظلمی پایدار نخواهد بود ، روزی را میبینم که این ظلم هم به اتمام رسیده و فقط شرمندگی آن برای کسانی می ماند که از آن حمایت میکردند.#مرگ_بر_ظلم #سلام_بر_آزادی #مرگ_بر_استکبار #مرگ_بر_ناحق #مرگ_بر_نفوذ_داخلی #مرگ_بر_بی_غیرت #مرگ_بر_جاسوس #مرگ_بر_ظالم #سلام_بر_آزادخواهان </description>
                <category>سید حسین موسوی</category>
                <author>سید حسین موسوی</author>
                <pubDate>Sat, 24 Apr 2021 03:51:17 +0430</pubDate>
            </item>
                    <item>
                <title>راهکاری هوشمندانه برای بهبود سئو در لاراول</title>
                <link>https://virgool.io/@shm379/laravel-seo-tools-middleware-ljaogrohys8r</link>
                <description>همیشه برای سئو دغدغه های زیادی داریم و با توجه به اینکه cms هایی همانند وردپرس با قدرت افزونه هایی که دارند عملا همیشه در لاراول آرزوی راحتی سئو را دارا هستیم .برای سئو در لاراول بهترین راه استفاده از پکیج seotools هست مشکل بزرگی که این پکیج ها دارن اینه که توی هر متد از کنترلر ما باید این تایتل پاس داده بشه و اگر جایی بخواهیم تغییر بدیم باید توی تک تک جاهایی که تعریف کردیم این تغییر انجام بدیم.برای این منظور راهکاری رو استفاده کردم که شاید به کار شما عزیزان هم بیاد و یکی از اصول سالید هم اینطوری خیلی بهتر رعایت خواهد شد.composer require artesaos/seotoolsشما باید بعد از نصب پکیج با دستورphp artisan make:middleware SEOیک میدلویر با نام سئو بسازید و این میدلویر در بخش روت میدلویر ها در Kernel.php اضافه کنید.بعد از اینکار شما باید یک کلاس Enum درست کنید در نسخه جدید پی اچ پی این امکان محیاست در نسخه های قدیمی هم کلاسی مشابه کلاس زیر باید بسازید&lt;?php

class SEOModelTypesEnum
{
    const PAGE = &#039;pages&#039;;
    const PRODUCT = &#039;product/&#039;;
    const ARCHIVE = [&#039;products&#039;];
    const HOME = &#039;/&#039;;

    const TYPES = [
        &#039;PAGE&#039; =&gt; self::PAGE,
        &#039;PRODUCT&#039; =&gt; self::PRODUCT,
        &#039;ARCHIVE&#039; =&gt; self::ARCHIVE,
        &#039;HOME&#039; =&gt; self::HOME,
    ];
}کد هایی که میبینید مربوط به یک سایت فروشگاهی می باشد که تمام صفحاتی که نیاز به سئو و تایتل و دیسکریپشن داینامیک را دارا هستند در کلاس بالا به شکلی که میبینید قرار خواهید داد تا تمام اجزای سایت یک پارچه شود.حالا به سراغ میدلویری که ساختیم میرویم:و طبق نمونه زیر کد ها را تغییر میدهیم در این کد ما از Enum هایی که تعریف کردیم استفاده میکنیم و به صورت کاملا داینامیک بر اساس محلی که کاربر درخواست ارسال کرده ما هم طبق آن درخواست تایتل و دیسکریپشن و حتی عکس را هم پر میکنیم&lt;?php

namespace App\Http\Middleware;

use App\Enumoration\SEO\SEOModelTypesEnum;
use Artesaos\SEOTools\Facades\SEOTools;
use Closure;

class Seo
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next, $seo=null)
    {
        $seo = is_array($seo)
            ? $seo
            : explode(&#039;|&#039;, $seo);

        $path = $request-&gt;path();
        $find = explode(&#039;/&#039;,$path);
        $type = null;
        $base_url = url(&#039;/&#039;);

        foreach (SEOModelTypesEnum::TYPES as $key=&gt;$seoType){
            if(str_contains($path,is_array($seoType)?$seoType[0]:$seoType)){
                $type = $key;
                break;
            }
        }
        switch ($type){
            case &#039;HOME&#039;:
                $seo = [
                    &#039;Rocket - Home&#039;,
                    &#039;آموزش برنامه نویسی&#039;,
                    &#039;https://roocket.ir&#039;.$path,
                    &amp;quot$base_url/آدرس عکس&amp;quot
                ];
                break;
            case &#039;Product&#039;:
                $product = Product::query()-&gt;whereSlug(end($find))-&gt;first();
                $seo = [
                    &amp;quot$product-&gt;title - Roocket&amp;quot,
                    &#039;آموزش برنامه نویسی&#039;,
                    $base_url.$path,
                    &amp;quot$base_url/$product-&gt;image&amp;quot
                ];
                break;
            case &#039;PAGE&#039;:
                $page = Page::query()-&gt;whereSlug(end($find))-&gt;first();
                $seo = [
                    &amp;quot$page-&gt;title - Roocket&amp;quot,
                    &#039;آموزش برنامه نویسی&#039;,
                    $base_url.$path,
                    &amp;quot$base_url/$page-&gt;image&amp;quot
                ];
                break;
            case &#039;ARCHIVE&#039;:
                $seo = [
                //
                //
                //
                //
                ];
                break;
           و ....
        }
        SEOTools::setTitle($seo[0]??&#039;Roocket&#039;);
        SEOTools::setDescription($seo[1]??&#039;آموزش برنامه نویسی&#039;);
        SEOTools::opengraph()-&gt;setUrl(&#039;https://roocket.ir&#039;.$seo[2]??&#039;https://roocket.ir&#039;);
        SEOTools::twitter()-&gt;setSite(&#039;@twitter&#039;);
        SEOTools::jsonLd()-&gt;addImage($seo[3]??&#039;&#039;);

        return $next($request);
    }
}
‍Route::middleware(&#039;seo&#039;)  
-&gt;group(function (){  
Route::get(&#039;/&#039;, &#039;HomeController@index&#039;)-&gt;name(&#039;home&#039;);  
});همانطور که دیدید این کد به سادگی جلوی تکرار هزاران خط کد اضافی را گرفت حالا برای استفاده فقط کافی است تا روت هایی که قصد دارید تا تایتل داشته باشند رو از روت میدلویر رد بکنید تا همه آن ها سئو شوند و دیگر دغدغه سئو و پکیج های مختلف را فراموش کنیدبه همین راحتی ! جلوی تکرار کد گرفته شد‌ ٬ کد یکپارچه تر شد و هر موقع خواستیم هر تغییری بدیم نهایت ۲ فایل را ویرایش میکنیم نه ۱۰۰ فایل! و واقعا خود من به شخصه این راهکار را برای اکثر کارها پیش میبرم حتی گاها بجای استفاده از چند کنترلر برای تفکیک api , view میشه خیلی راحت با میدلویر اینکارو انجام داد که سعی میکنم در آموزش های بعدی اینو بهتون آموزش بدم.در نهایت برای نمایش و خروجی در blade هم از کد زیر در هد Head صفحه بهره میبرید:{!! SEO::generate() !!}از اینکه همراه من بودید سپاسگزارم. ?❤️</description>
                <category>سید حسین موسوی</category>
                <author>سید حسین موسوی</author>
                <pubDate>Sat, 27 Mar 2021 18:09:55 +0430</pubDate>
            </item>
                    <item>
                <title>علت اصلی کندی وردپرس چیست؟ (قسمت اول)</title>
                <link>https://virgool.io/@shm379/why-wordpress-low-speed-part-1-hoavnyvlqllq</link>
                <description>سلام خدمت همه دوستان عزیز و خواننده های این مقاله‌ - در این مقاله قصد دارم تا به بررسی علت اصلی کندی وردپرس بعد از نصب افزونه ها را بپردازیم . پس با من همراه باشیدافزایش سرعت وردپرستا به حال صد ها مقاله راجب افزایش سرعت وردپرس خواندم و گاهی هم نوشتم!ولی چیزی که در همه این مقالات شاهد هستیم ، اینه که صرفا معرفی یک افزونه کش و کاهش حجم عکس ها پیشنهاد میشه ، ولی در کل هر مسئله ای راهکاری داره! که برای یافتن راهکار اساسی باید با ساختار وردپرس آشنا بشیمخب لطفا عکس پایین با دقت نگاه کنید...چرخه حیات وردپرسبه جرئت میتونم بگم ما قوی تر از تام مک فارلین که از اول وردپرس برنامه نویسش بوده در مباحث هسته ای وردپرس نداریم و واقعا از آقای سلطانی نشان عزیز برای معرفی این شخص متشکرم.خب عکس بالا چی میگه؟هر نرم افزاری در دنیای تکنولوژی یک چرخه حیات داره. «چرخه حیات چیه؟» سوالی بجایی بود ، در واقع چرخه حیات کل بخشی هست که نرم افزار از زمان شروع اولین درخواست به سرور تا پایان و نمایش درخواست به کاربر طی میکنه.ما با چرخه حیات میتونیم بفهمیم که دقیقا نرم افزار داخلش چه خبره؟ و اصولا پشت این الماس زیبا چی خوابیدههزاران بار شنیدم که اساتید مختلف گفتن ، اصولی نوشتن نرم افزار گاها باعث میشه بجای هزاران رک با یک سرور هم کار جمع بشه ، حتی شنیدم که میگن اسنپ با گو لنگ روی یک سرور داره جواب میده چون اصولی نوشته شده ولی اسنپ فود با لاراول و همش دارن سرور اضافه میکنن البته خب فرق گولنگ و لاراول خیلیه!الا ای حال بریم سراغ بررسی چرخه حیات وردپرسانواع درخواست ها در چرخه حیات وردپرسخب طبق عکس بالا وردپرس چرخه حیاتش از سه بخش اصلی تشکیل میشه که عبارتند از:۱ - درخواست های فرانت اند (سمت کاربر)۲ - درخواست های ادمین ( سمت مدیر)۳ - درخواست های ایجکس (درخواست هایی مثل ثبت یک فرم بدون رفرش صفحه و ...)پس بازم خوبه که وردپرس اومده حداقل درخواست ها رو از هم تفکیک کرده و اکشنی که روی admin اتفاق میفته با اکشنی که روی فرانت اتفاق میفته مشترکه ولی قطعا هر دو یک سری اکشن مشترک هم دارن. ??درخواست های فرانت وردپرسخب اول از فرانت شروع میکنیم!هر درخواستی که از سمت کاربر وارد وردپرس میشه یعنی لود یک صفحه پست یا صفحات مختلف در وردپرس توسط کاربر در وهله اول به فایل index.php میره :)محتویات فایل index.php فایل wp-blog-header.php را فراخوانی میکنه اون فایل هم به فایل wp-load.php وارد میشه و بعد هم اطلاعات دیتابیس از wp-config.php میگیره ، بعد از اون تنظیمات اصلی وردپرس که کاربر تنظیم کرده مثل ادرس سایت و بخش هایی مثل سفارشی سازی و حتی تنظیمات پلاگین ها را از wp-setting.php میگیره خب مهمترین بخش در وردپرس همون فایل wp-setting.php هست اونه خیلی کار طول میده چون تمام اکشن های اصلی وردپرس فراخوانی میکنهدرخواست های اصلی بخش فرانت وردپرسخب همونطوری که میبینید دارم تصویری با تفکیک میذارم که بتونیم با هم بررسی کنیم.این فایل wp-setting.php در واقع مادر فایل های وردپرس هست که مونطور که میبینید اکشن های:muplugins_loaded - plugins_loaded - setup_theme - after_setup_theme - init - wp_loadedو همچنین اینکه این یوزری که وارد شده دقیقا کیه هم اینجا تعریف میشه.خیلی جالبه ، البته باید بگم که شاید باورتون نشه ولی من همیشه دوست داشتم برم کل هسته وردپرس بخونم تک تک تا بفهمم ولی اینگار تام مک فارلین خیلی به ما توی این قضیه کمک کرده و همگام با نوشتن این مقاله خودمم دارم یاد میگیرم البته خب تجربه ۷ ۸ ساله وردپرسی من هم کمک میکنه.خب این اکشن هایی که میبینید اکثر بدبختی ما رو به دنبال دارناگر وردپرس یک جعبه فرض کنید و پلاگین ها رو یک بسته که قراره داخل این جعبه قرار بگیرن ، قطعا تعداد بسته هایی که توی اون جعبه میخواهید قرار بدید محدوده! و بعد از اون دیگه از جعبه خارج میشه و حتی در جعبه هم بسته نمیشه ، در واقع هر پلاگین شامل کلی اکشن و هوک های وردپرس هست که میاد و هی میگی من یک بستم اینو بذار داخل جعبه مثلا wp_loaded یا مثلا پلاگین هایی که فعال هستن لیستشون تک تک میاد میگه من پلاگین فلانم اینم جعبم بذار داخل muplugins_loaded یا plugins_loaded که mu مخفف اکشن های سایت های مولتی سایت (وردپرس شبکه) هست.اکشن بعدی که داریم setup_theme و after_setup_theme هست که معمولا داخل همه قالب های وردپرس این اکشن صدا زده شده و گفته که بعد از اینکه پلاگین ها لود شدن این تنظیمات برای قالب قرار بده که میتونه این تنظیمات شامل اینکه قالب از تصویر شاخص پشتیبانی میکنه؟ از پست فرمت ها از متاتگ ها و خیلی چیزای دیگه داخل این اکشن میتونه قرار بگیرهو مهمترین اکشن که خیلی از برنامه نویسان وردپرس متاسفانه بهش دقت نمیکنید و خیلی اشتباه از این اکشن استفاده میکنن که مثل آتش میمونه اونم wp_loaded و یا init هست که init زودتر از wp_loaded اجرا میشهمیشه گفت که آخرین اکشن هم wp_loaded هست ، حالا چرا میگم مثل آتش عمل میکنه بخاطر اینکه وردپرس همه چی لود کرده و همه کاراش تموم شده تازه اقای پلاگین نویس بعد از این همه فشاری که اومده میاد یک بار سنگین با این اکشن به وردپرس اضافه میکنه و باعث میشه کاربر با تاخیر لود وردپرس تجربه کنهاین از بخش فرانت درخواست ها که قطعا اساتید باید بیان با کامنت ها کمک کنند و نظر بدن تا ما هم بیشتر یاد بگیریم ?بخش بعدی بخش ادمین هست که میخواهم توی قسمت دوم این مقاله بعد از یکم تحقیقات بیشتر منتشر کنم. ❤️?? دوستان متخصص حمایت کنید با نظراتتون و اگر نکته ای هست خوشحال میشم به من هم یاد بدید. موفق و پیروز باشیدادامه دارد ...</description>
                <category>سید حسین موسوی</category>
                <author>سید حسین موسوی</author>
                <pubDate>Fri, 04 Dec 2020 16:35:53 +0330</pubDate>
            </item>
                    <item>
                <title>مشکل دیتاتیبل در لاراول و استفاده از پکیج</title>
                <link>https://virgool.io/@shm379/%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%DB%8C%D8%AA%D8%A7%D8%AA%DB%8C%D8%A8%D9%84-%D8%AF%D8%B1-%D9%84%D8%A7%D8%B1%D8%A7%D9%88%D9%84-%D9%88-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D9%BE%DA%A9%DB%8C%D8%AC-evia9pxxnrxv</link>
                <description>سلام ?این اولین نوشته من در ویرگوله ، و دوست دارم در مورد آخرین مشکلی که داشتم باهاتون صحبت کنم. من دارم یک پروژه از اون پروژه هایی که خیلی وقت برده و اینگار قرار نیست تغییرات کارفرما تموم بشه انجام میدم و خب سبب شده خیلی مواردی که دوست دارم و وقت میکنم هم روی پروژه تست کنم البته قبل اعمال روی سرور همه چی بررسی میکنم ، خلاصه که به یک چالش جالبی خوردم و چند ماه پیش یک پکیجی برای حل این مشکل پیدا کردم!اون پکیج پکیجی نبود به جز Laravel DataTables ، من چند ماه پیش این پکیج نصب کردم و خب اصلا راضی نبودم ، کلا درکش نمیکردم میگفتم چرا باید از پکیج اونم برای ساده ترین چیز یعنی نمایش جدول استفاده کنم؟ اصلا چه معنا داره نه من مقاومت میکنم ، چون الان جایی که کار میکنم ، مدیر فنی دسترسیم یک مدت به خاطر نصب پکیج محدود کرده بود ? خلاصه که آگاه شدم و دیگه از پکیج تا میتونم استفاده نمیکنم!ولی چی شد که اینجا اینکارو کردم؟تصویر پروژه ای که دارم روش کار میکنم!خب همونطور که میبینید دیتاتیبل عظیمی ، که فقط صرف تست با اطلاعات فیک نزدیک ۱۰۰۰ تا داده برای بخش یوزر ها ساختم ! دقیقا چه اتفاقی میفته؟خب به صورت پیش‌فرض همه ما می‌دونیم که باید این حجم از اطلاعات Paginate کنیم چون واقعا لود ۱۰۰۰ داده در یک لحظه برای سیستم واقعا سنگینه تازه که این اطلاعات فیکه و وقتی پروژه به مرحله اصلیش برسه قطعا بار خیلی از این سنگین تر میشه؟خب اینجا چه موضوعی مطرح میشه؟ اگر بخواهم از صفحه‌بندی استفاده کنم باید بیخیال ۱۰۰۰ تا داده بشم ! چون زمانی که به فرض از کد زیر استفاده میکنم:Subscriber::all()-&gt;paginate(10)الان اگر این کد من برای پروژم بزنم صرفا از اون هزار نتیجه ۱۰ تاشو نشون میده و خب چون دیتاتیبل paginate لاراول درک نمیکنه، در نتیجه باید بیاید با استفاده از جی‌کوئری یا Vue یا React یا هر کتابخانه یا فریمورک جی اسی درخواست ایجکس بزنید و صفحه های دیگر دریافت کنید که واقعا کد چرک و کثیفی میشه!راه‌حل مشکل؟ استفاده از پکیجتحقیقات انجام شد و باز با سرچ به پکیج لاراول دیتاتیبل خوردم ، قبلا چند بار این پکیج نصب کرده بودم ولی همش باهاش مشکل داشتم ?این دفعه دیگه چون کار گیر بود و دوست داشتم مشکل حل کنم گفتم بیخیال بذار بریم تمام تلاشمونو بکنیم!خب توی تصویر بالا اگر ببینید سه تا دکمه هست که لینک داره که اکشن هامون هستن و یک نام هست که لینک شده و با توجه به اینکه استفاده از api و استفاده از کامپوننت x-option که برای چاپ این سه تا دکمه نوشتم کار سخت میکرد و زمانی که از پکیج استفاده میکردم با صحنه زیر روبرو می شدم!خب، همونطور که میبینید لینک ها رو به این صورت نشون میده! این خیلی بده و با توجه به داکیومنت افتضاحی که این پکیج داره من مجبور شدم کل فایل های گیت هابشو بگردم و کلی سرچ کنم تا بفهمم این چطور درست میشه.کد بالا در واقع جایگزین اینکه یک بلید بسازید و با foreach داخل اطلاعات بگردید و تک تک ستون ها رو چاپ کنید میشه! ولی خب اینجا باز یک سوالی پیش میاداگر من بخواهم قبل و بعد یک value یکی از ستون ها یک کاری کنم مثلا یک لینک بذارم اینجوری که نمیشه? پس باید چجور اینکارو کنم؟قبلا راحت میومدم با کد زیر هر کاری میخواستم میکردم به طور مثال نگاه کنیداینجا اومدم حتی از scope برای یک ستون استفاده کردم ولی با پکیج دیتاتیبل دیگه از این خبرا نیست‌، خب بازم راهکار هست مثلا بیام داخل مدل Payment مثلا expenses که یک رابطس تعریف کنم چطور چاپ کنه ولی خب من نمیخواستم همه جا این شکلی بشهحتی جالب تر از اون این x-option که میاد اکشن های حذف و ویرایش و نمایش برای کاربر نشون میده ? خدایا حالا اینو با پکیج چطور باید نمایش بدم؟خب مشکل اول که نمایش لینک بود چطور حل شد؟خیلی ساده اگر انگلیسیم یکم قوی تر بود شاید چند ماه پیش از این پکیج استفاده میکردم ولی واقعا داکیومنتش بده!یک چیزی در پکیج هست به اسم rawColumns که این میاد و ستون هایی که قراره تغییراتی داشته باشن به دیتاتیبل میفهمونه. به این صورتخب بعد از استفاده از این متد به راحتی تگ ها هم نمایش داده میشن و برای نمایش تگ لینک یا هر کار دیگه باید یکم از php خام استفاده کنید و دیگه خبری از blade عزیز نیست! که توی addColumn که برای coordinator_id استفاده کردم می‌تونید ببینید.البته برای این که باز Laravel DataTables بفهمه که شما قراره یک کاری با این فیلد بکنید نیازه که طبق تصویر سوم از بالا اون ستون به این صورت تعریف کنیدColumn::computed(&#039;coordinator_id&#039;)
    -&gt;exportable(true)
    -&gt;printable(true)
    -&gt;orderable(true)
    -&gt;width(60)
    -&gt;addClass(&#039;text-center&#039;)
    -&gt;title(&#039;إسم المنسق&#039;),اینجوری میفهمه که این ستون قراره یک سری محاسبات و اتفاقی توش بیوفته و همینجوری نمیاد از دیتابیس بخونه و بذاره و تمام!در مورد مشکل دوم یعنی نمایش یک کامپوننت هم خیلی سعی کردم چیزی پیدا کنم که وقتی کد php خام میزنی بتونی از blade استفاده کنم فرض کن توی کنترولر بیای و بزنی return &lt;x-option&gt;&lt;/x-option&gt;چی از این بهتر! ولی خب این دقیقا نقض یکی از مهمترین اصول سالید هست ، میدونید که من چقدر به این اصول پایبندم ?? ولی در کل امید داشتم با استفاده از دیرکتیو هایی که بلید در اختیارمون گذاشته بتونیم همچین کاری کنیم که نشد!در نتیجه اومدم کد زیر زدم. و یک جورایی بیخیال کامپوننت شدمخیلی راحت همون کاری که قبلا میکردیم البته این دفعه با هلپر فانکشن \view داخل متد دیتاتیبل انجام دادم که این مشکل هم حل شد????خدا رو شکر واقعا بخیر گذشت ولی باز مطمینم قابلیت بهتر شدن داره.الان به یک چالش دیگه هم خوردم چون من برای بعضی از مدل ها SoftDeletes استفاده میکنم پس باید توی این دیتاتیبل لعنتی ?  :) تا الان داشتم ازش تعریف میکردما ? اره خلاصه باید onlyTrashed() ها رو داخلش نشون بدم ولی نمیخواهم یک DataTable دیگه بزنم و از همینی که ساختم یک جورایی استفاده کنم و زمانی که به صفحه حذف شده ها رفت اطلاعات حذف شده ها رو نمایش بده و حتی بتونه Restore کنه.حالا قطعا این چالش هم حل میشه ولی اگر کسی از دوستان راجبش اطلاعات داشت ممنون میشم با من هم اشتراک بذاره❤️❤️❤️ممنونم از وقتی که گذاشتید امیدوارم مورد استفاده‌تون قرار گرفته باشهلینک لینکدین من : گاهی دوستان لطف میکنن نظرات خوبی برای پستایی که مینویسم میدن و شما هم میتونید استفاده کنید : https://www.linkedin.com/in/hu3ein/</description>
                <category>سید حسین موسوی</category>
                <author>سید حسین موسوی</author>
                <pubDate>Mon, 07 Sep 2020 02:19:11 +0430</pubDate>
            </item>
                    <item>
                <title>چرا باید از خرید عطر بد ترسید؟</title>
                <link>https://virgool.io/@shm379/%DA%86%D8%B1%D8%A7-%D8%A8%D8%A7%DB%8C%D8%AF-%D8%A7%D8%B2-%D8%AE%D8%B1%DB%8C%D8%AF-%D8%B9%D8%B7%D8%B1-%D8%A8%D8%AF-%D8%AA%D8%B1%D8%B3%DB%8C%D8%AF-sohcx9am6yj4</link>
                <description>عطر در دنیا یکی از مهمترین کالاهایی است که بیشتر برای زیبایی و لایف استایل استفاده می شود ، ولی یک عطر میتواند زندگی شما رو متحول کند.به شخصه زمانی که بوی عطری که دوست دارم به مشامم میرسه ، امید به زندگی بیشتر حس میکنم و در کل قوی ترین حافظه مغز مربوط به بخش بویایی شما خیلی راحت میتوانید با خرید عطر مناسب زندگی خود را یک مقدار بهتر کنید.اگر واقعا قصد دارید تا دلایل ما را بخوانید پس در ادامه با ما همراه باشید ، عطر از باستان در مصر و کشور های مختلف استفاده می شد. یعنی تاریخچه عطر تقریبا به 5000 سال پیش بر میگردد که به دود یا Fume همان عطر فعلی یا Perfume می گفتند ، انسان عاشق بو های متنوع و جذاب است.هیچ انسانی نیست که بگوید من عاشق عطر نیستم! هر فردی عطر های مختلفی در زندگی خود تجربه کرده است ، گاها عطر ها حامل خاطرات خیلی با ارزشی هستند که این خاطرات بخش مهمی از زندگی انسان را در بردارد.اولین دلیل برای اینکه در انتخاب عطر باید دقت کنیم این است که:عوارض عدم انتخاب درست عطر1 – تنگی نفساگر عطری که به آن حساسیت دارد و با استفاده از آن اذیت می شوید را انتخاب کنید ، شما به مرور دچار تنگی نفس می شوید ، همانطور که افرادی که دارای آسم و بیماری های زمینه ای هستند ، بیشتر در خطر استفاده از برخی رایحه هایی که سبب ضعف در ایمنی بدن می شود قرار میگیرند.2 – حساسیت پوستیبرخی عطر ها چه طبیعی چه شیمیایی سبب ایجاد حساسیت و گاهی در برخی موارد خاص سبب سوزش پوست می شوند ، پس بسیار باید در انتخاب عطر دقت به خرج دهید ، چیزی که خراب شود خیلی سخت قابل اصلاح شدن است.3 – سرطان زاییخدایی نکرده اگر تا حالا نشنیده بودید باید بگویم که بله یکی از بدترین خواص انتخاب عطر غیر صحیح بیماری مزخرف سرطان است که امیدوارم خدا هیچ فردی را به این بیماری مبتلا نکند ، البته اگر مواد عطر مصنوعی و بدرد نخور باشد این اتفاق میفتد ولی در عطر های برند و درست و حسابی تا حالا گزارشی داده نشده است.4 – مسمومیتمسمومیت؟ مگه میشه؟ آره خیلی راحت فقط با استشمام روزانه عطر البته بیشتر این مورد برای حیوانات صادق است که اگر دیده باشید ما از حشره کش ها استفاده می کنیم که در واقع رایحه و گازی که به مشام حشره ها ارسال می شود باعث مسمومیت و در نهایت مرگ آنها خواهد شد.ما در این مطلب سعی کردیم تا شما را آگاه کنیم تا عطرهایی انتخاب کنید ، که در کنار خواصی که بالا گفتم از جمله افزایش امید به زندگی ، تنظیم ضربان قلب ، احساس آرامش به سلامتی شما و اطرافیان شما صدمه نزند و در پایین برخی از شرکت های مطرح عطر فروشی را نام می بریم.فهرست برخی از شرکت‌های معروف سازنده عطرAjmalAmordadAmouageAnnick GoutalL’Artisan ParfumeurAzzaroBond No 9Bvlgari[پیوند مرده]BurberryByredoCalvin KleinCarolina HerreraCaronCarthusiaCartierChanelCacharelCliniqueClive ChristianComme des GarconsCreedDavidoffDiptyqueDemeter FragranceDiorDolce &amp; GabbanaDonna KaranEstee LauderFragonardFrederic MalleGalimardGiorgio ArmaniGivenchyGucciGuerlainHermesHistoires de ParfumsHugo BossIssey MiyakeJean Paul Gaultierjovoy parisKenzoBy KilianLaliqueLancomeLoeweLubinLotusMaison Francis KurkdjianMolinardMontalePaco RabanneParfum d&#x60;EmpirePure GoldRalph LaurenRamon MolvizarRoja DoveThierry MuglerSerge LutensTauerTom FordVersaceXerjoffYves Saint LaurLotusموفق و پیروز باشید.</description>
                <category>سید حسین موسوی</category>
                <author>سید حسین موسوی</author>
                <pubDate>Wed, 06 May 2020 03:07:25 +0430</pubDate>
            </item>
            </channel>
</rss>