<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های sharare shad</title>
        <link>https://virgool.io/feed/@blue_cherry_lady</link>
        <description>سلام من شراره هستم ، فرانت اند دولوپر هستم و درحال حاضر با React js پروژه هارو میسازم . سعی میکنم هرچی که به نظرم مفید و کارامد هست رو به اشتراک بذارم :)</description>
        <language>fa</language>
        <pubDate>2026-04-15 06:59:31</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/118429/avatar/5QX7Cb.jpg?height=120&amp;width=120</url>
            <title>sharare shad</title>
            <link>https://virgool.io/@blue_cherry_lady</link>
        </image>

                    <item>
                <title>useTransition()  In React 18</title>
                <link>https://virgool.io/@blue_cherry_lady/usetransition-in-react-18-nf5bs1hb4eui</link>
                <description> ریکت 18 امثال دوتا هوک اضافه کرده با اسم های useTransition و useDeferredValue که قراره راجب  useTransition و نحوه ی استفاده اش توی این پست باهم صحبت کنیم خیلی مختصر و مفید بخوام بگم این  هوک کمک میکنه تا اپدیت کردن استیت هارو اولویت بندی کنیم ، مثال بزنم اینکه غذا نسوزه خیلی مهم تر از اینه که بشقاب سر میز بچینید ! مثال میزنم فرض کنید وارد یک وبسایت فروشگاهی میشید که بیشتر از 10،000 ایتم داره شما میخواین بین این همه دنبال یک ایتم خاص بگردین میرید سراغ سرچ بار و ایتمی که میخواین رو سرچ میکنید دوتا سناریو داریم یا سروری که دارید بهش رکوست میزنید قدیمی شده به طوریکه وقتی فانکشن سرچ  اجرا میشه، اپلیکیشن حسابی کند میشه ، یا کلا سیستم شما قدیمیه و دوباره اپلیکیشن شما با یه سرچ ساده کند میشه ، اگر قانع نشدین کافیه برید تو تب performance مرور گرتون و از قسمت CPU گزینه ی slowdown x4 رو انتخاب کنید  حتی شاید تو خیلی از وبسایت ها دیده باشین که وقتی اینپوت سرچ  رو پاک میکنید هنوز لیستی که تو سرچ قبلی دیدید داره نمایش داده میشه ،  اینپوت  و لیستی که نمایش داده میشن سینک نیستند همزمان با هم اپدیت نمیشن ! خب این اصلا تجربه ی کاربری خوبی به ما نمیده ، خب به نظر شما کدوم ضروری تره؟ اپدیت شدن اینپوت یا بروز رسانی لیست ده هزارتاییمون؟قطعا اپدیت شدن اینپوتاگر بین اپدیت کردن استیت ها میتونستیم یک  الویت بندی انجام بدیم این مشکل پیش نمیومد اینجاست که UseTransition به کمک ما میاد  . پس هر وقت خواستید استیت هارو الویت بندی کنید از این هوک استفاده کنید به این صورت :const [isPending, startTransition] = useTransition(); چیه و چیکار میکنه isPending ؟استیت isPending میاد به ریکت میگه که آیا اون استیتی که اپدیت شدنش الویت پایین تری داشت اپدیت شده یا نه ؟ (تایپش boolean هست در اصل هر وقت کار startTransition تموم بشه مقدارش برابر با true میشه  )میتونیم باهاش وضعیت UI رو  مشخص کنیم مثلا return (     &lt;div id=&quot;app&quot;&gt;     &lt;input type=&quot;text&quot; ={updateFilterHandler} /&gt; {isPending &amp;&amp; &lt;p style={{color: &#x27;white&#x27;}}&gt;Updating list..&lt;/p&gt;}     &lt;ProductList products={filteredProducts} /&gt;    &lt;/div&gt;   );با استفاده از startTransition  میایم به ریکت حالی میکنیم که کدوم استیت الویت پایین تری داره؟کافیه setState ی موردنظر  رو  با startTransition میایمwrap میکنیم به این شکل ?: const [isPending, startTransition] = useTransition(); const [filterTerm, setFilterTerm] = useState(&#x27;&#x27;);    const filteredProducts = filterProducts(filterTerm); const updateFilterHandler = (event) =&gt;  {  startTransition(() =&gt; {  setFilterTerm(event.target.value);     });   }فقط زمانی از آن استفاده کنید که رابط کاربری کندی دارید، به خصوص در دستگاه های قدیمی تر، یا در شرایطی که راه حل دیگری برای استفاده ندارید. این به این دلیل است که عملکرد اضافی را می گیرد. (ناگفته نماند که ریکت 18 به پایین یک راه این بود که با pagination بیایم تعداد رکوست های بکند رو محدود کنیم در نتیجه این حجم از دیتارو یک دفعه فتچ نکنیم ولی حالا که ابزارش رو داریم بهتره ازش استفاده کنیم )مرسی که تا اینجا همراهی کردین تو پست بعدی راجب useDeferredValue  صحبت میکنم :) </description>
                <category>sharare shad</category>
                <author>sharare shad</author>
                <pubDate>Mon, 30 Jan 2023 21:20:22 +0330</pubDate>
            </item>
                    <item>
                <title>اینجوری ازuseEffect درست استفاده کن!(قسمت دوم)</title>
                <link>https://virgool.io/@blue_cherry_lady/%D8%A7%DB%8C%D9%86%D8%AC%D9%88%D8%B1%DB%8C-%D8%A7%D8%B2useeffect-%D8%AF%D8%B1%D8%B3%D8%AA-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%DA%A9%D9%86%D9%82%D8%B3%D9%85%D8%AA-%D8%AF%D9%88%D9%85-k9id3n2z3i3o</link>
                <description>خب تو پست قبلی راجب اشتباهات رایجی در نحوه ی استفاده از یوزافکت گفتم میریم ادامه ی داستان رو ببینیم اینجا میتونید ببینیدش ?فرض کنید میخوایم هر چند ثانیه یک بار مقدار یک استیت رو اپدیت کنیم بریم ببینیم چه بلایی داره سر کدمون میاد !افتادیم داخل یک لوپ که داره بینهایت بار تکرار میشه چون در هر ثانیه استیت نامبر داره عوض میشه و یوزافکت به این استیت وابسته هم هست پس تا استیت مقدار جدید پیدا میکنه یوزافکت ناچاره که دوباره اجرا بشه در نتیجه این لوپ شکل گرفته  ! برای رفع این مشکل باید استیت های قبلی رو اپدیت کنیم نیازی نداریم که استیت نامبر را داخل دپندنسی یوزافکت قرار بدیم  به این شکل بهش میگیم قبلی هارو بیا برامون اپدیت کن :useEffect(() =&gt; {console.log(&#039;number&#039;)setInterval(() =&gt; {setNumber(prev =&gt; prev + 1)}, 1000)}, [])حالا بهتر شد ! کلا دوبار اجرا شد ولی مشکلات تموم نشده اگر من بخوام کامپوننت رو یبار دیگه با یه استیت دیگه اجرا کنم باز به مشکل میخوریم حتما حتما باید clean up function داشته باشیم :بریم یکم ریز تر شیم ببینیم پشت صحنه چه اتفاقی میوفته :به جای اینکه بیایم کاری که تو رندر قبلی رو انجام دادیم کنسل کنیم یه کلین اپ فانکشن رو اجرا میکنیم یعنی قبل از اینکه افکت واقعی رخ بده بیا کامپوننت رو برامون unmountکن و  همین باعث میشه مشکلات حافظه ای رخ نده و در نتیجه سرعت و پرفورمنس اپ بهینه میشه   زمانی اینکار رو انجام بدین که مثلا داخل یک اسکرینی هستید و میخواید کل اسکرین به یه listener ای حساس باشه و نیازه که اگر تغییر کرد شما یوزافکت رو دوباره اجرا کنید وقتی میخواین از این اسکرین خارج بشید دیگه نیازی ندارید به اون listener پس میاین unmount اش میکنید به وسیله ی clean up function داخل یوزافکت این موضوع برای فتچ کردن دیتا هم خیلی کاربردیه تو پست های بعدی راجب AboartController بیشتر میگم مرسی که تا اینجا همراهی کردید :)</description>
                <category>sharare shad</category>
                <author>sharare shad</author>
                <pubDate>Fri, 27 Jan 2023 14:01:09 +0330</pubDate>
            </item>
                    <item>
                <title>اینجوری از useEffect درست استفاده کن (قسمت اول)</title>
                <link>https://virgool.io/@blue_cherry_lady/%D8%A7%DB%8C%D9%86%D8%AC%D9%88%D8%B1%DB%8C-%D8%A7%D8%B2-useeffect-%D8%AF%D8%B1%D8%B3%D8%AA-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%DA%A9%D9%86-%D9%82%D8%B3%D9%85%D8%AA-%D8%A7%D9%88%D9%84-vpbttis6blhl</link>
                <description>یوزافکت به تنهایی خیلی کاربردیه ولی وقتی اشتباه استفاده میشه میتونه کامپوننت رو وادار کنه که هی رندر بشه، (حالا تصور کن توی بیست تا کامپوننت اشتباه استفاده شده ?) در نتیجه، اپ در بلند مدت کند میشه و مشکلات مموری و حافظه پیدا میکنه اولا توی پست قبلی گفته بودم ریکت 18 یوزافکتش دوبار رندر میشه ، میتونی با لینک زیر بری ببینی چه خبره !https://virgool.io/@blue_cherry_lady/%D8%B1%DB%8C%DA%A9%D8%AA-18-%DB%8C%D9%88%D8%B2%D8%A7%D9%81%DA%A9%D8%AA-%D8%AF%D9%88%D8%A8%D8%A7%D8%B1-%D8%A7%D8%AC%D8%B1%D8%A7-%D9%85%DB%8C%D8%B4%D9%87-plommx4asdcgبا فرض اینکه  strick mode  رو داخل ریکت غیرفعال کنیم پیش میریم ، مثال زیر رو ببینیم :ما به طور اساسی سه تا ایتم اصلی داریم :کامپوننت خودمون خود ریکت  مرورگر داخل کامپوننت استیت count (0) رو داریم که با زدن روی دکمه ، هر سری یکی به قبلی ها اضافه میشه کامپوننت به ریکت میگه که ببین بیا این کد  html رو رندر کن :&lt;span&gt; number : 0 &lt;/span&gt;ریکت میره به مرورگر میگه که تغییرات جدید برای DOM داریم و مرورگر هم میگه اوکی و نمایشش میده مشکل اصلی اینجاست که یوزافکت با هر رندر اجرا میشه ، چرا؟چون دپندنسی نداره ! بریم یه مثال رو ببینیم:همونطور که میبینید من اصلا count رو کلیک نکردم ولی به تعداد کلمات استیت name یوزافکت داره ران میشه !خب ما اینو نمیخوایم در نتیجه میایم از dependency  استفاده میکنیم یعنی ران شدن یوزافکت رو وابسته میکنیم به استیتی که میخوایم در اصل داریم به ریکت میگیم هر وقت استیت مورد نظر عوض شد یا ابدیت شد برو و یوزافکت رو ران کن و دوباره کام‍پوننت رو رندر کن بله همانطور که میبینید دیگه با اپدیت اسم ، یوزافکت ران نمیشه تا زمانی که count رو زیاد کنیم - فقط باید مراقب یک نکته ای باشیم اون هم تایپ استیت هاست  مثال پایین رو باهم ببینیم خب به یوز افکت و دپندنسیش توجه کنید . استیت ما از دوتا متغییر دیگه تشکیل شده من اسم رو داخل اینپوت اضافه میکنم و یکبار یورافکت اجرا میشه بعدش دکمه ی سلکت رو انتخاب میکنم در نتیجه یکبار دیگه یوزافکت اجرا میشه و این داره درست کار میکنه ولی سوال اینجاست که اگر به زدن دکمه ها ادامه بدم ولی استیت هارو عوض نکنم یا اپدیت نکنم باز هم یوزافکت اجرا میشه؟بله ! من هیچی رو عوض نکردم ولی با صدا زدن فانکشن ها بازم یوز افکت داره اجرا میشه چرا این اتفاق میوفته ؟ بخاطر primitive and non-primitive data types در مورد این ها داخل یک مقاله دیگه صحبت میکنم بریم راه حل رو ببینیم : میتونید از   هوک useMemo استفاده کنید اینجوری هر وقت استیت ها عوض بشن کامپوننت هم رندر میشه یا معادلش میتونیم بنویسیم  :مابقی اش باشه برای پست های بعدی مرسی که تا اینجا همراهی کردید:) </description>
                <category>sharare shad</category>
                <author>sharare shad</author>
                <pubDate>Sat, 21 Jan 2023 12:13:12 +0330</pubDate>
            </item>
                    <item>
                <title>ESLINT &amp; PRETTIER</title>
                <link>https://virgool.io/@blue_cherry_lady/eslint-prettier-%D8%B3%D8%AA%D9%88%D9%86-%D9%87%D8%A7%DB%8C-%D8%AF%DB%8C%D9%86-%D8%AF%D9%88%D9%84%D9%88%D9%BE%D8%B1-%D9%87%D8%A7-szwcktgq6bh4</link>
                <description>فرض کنید یک ساختمانی قراره ساخته بشه و هر ماه یک مهندس جدید برای ساختنش استخدام میشه اگر هر مهندس راه و روش خودش رو  پیاده سازی کنه ،قطعا یکی از افتضاح ترین ساختمان های دنیا خواهد شد و در اینده سقوط خواهد کرد ولی اگر همشون از یک اصول و استاندارد مشخص پیروی کنند، از ریزش های احتمالی جلوگیری میکنند این مثال دقیقا برای پروژه های فرانت هم صدق میکنه ، ابزار هایی مثل PRETTIER و ESLINT  به ما این امکان رو میدن که پروژه رو بر اساس یک استاندارد مشخص پیش ببریم (یا به اصطلاح خودمونی بگیم که دست خط های دولوپرها رو شبیه به هم کنیم)حالا اصلا پرتیر چی هست ؟ پرتیر ، کدهای جاوااسکریپت یا زبان های محبوب دیگر رو قالب بندی میکنه ،آن هارو تجزیه میکنه و با قوانین خاص خودش و یک قالب ثابت دوباره  چاپشون میکنه (کد رو بسته بندی میکنه :دی ) حالا ایسلینت چه میکنه ؟ ایسلینت از یک سری قوانین تشکیل شده که بدون اینکه کد رو بخواین کامپایل کنید بهتون ارور ها و وارنینگ هارو نمایش میده، این قوانین قابل تغییر هستن نگران نباشید میتونه بر اساس خواسته ی خود دولوپر نوشته بشه خب دیگه توضیح بسه let&#x27;s make our hands dirtyدر این مقاله میخوایم هردو تای پرتیر و ایسلینت رو به پروژه ی ریکتمون اضافه کنیم قدم اول نصب npm install eslint --save-dev
 or
yarn add eslint --devقدم دوم ایجاد فایل eslintrc.json.با زدن این کامند npx eslint --init
 or
yarn run eslint --initداخل روت اصلی پروژه یک فایل با نام eslintrc.json. ایجاد میشه با این محتوا:قدم سوم (اگر از ریکت 17 به پایین دارید استفاده میکنید این مرحله رو بخونید)در ریکت 17 به پایین ایمپورت کردن ریکت به یک فایل به صورت اپشنال هستش برای همین اگر فایل jsx  داشته باشید احتمالا با این پیام رو به رو میشید &quot;React&quot; must be in scope when using JSXبرای  فیکس کردن این مشکل داخل فایل eslintrc.json این قانون رو اضافه کنید rules: {&quot;react/react-in-jsx-scope&quot;: &quot;off&quot;  }به صورت زیر : قدم چهارم پلاگین های ایسلینت رو اضافه میکنیمnpm install eslint-config-prettier eslint-plugin-prettier prettier --save-dev
or
 yarn add eslint-config-prettier eslint-plugin-prettier prettier --devقدم پنجم داخل فایل eslintrc.json.این کد رو قرار بدید و &quot;extends&quot;: [&quot;eslint&quot;:&quot;recommended&quot;, &quot;plugin&quot;:&quot;react/recommended&quot;, &quot;plugin&quot;:&quot;prettier/recommended&quot;]قدم ششم ایجاد فایل prettierrc.بعد از اینکه این فایل را ساختید این کد را داخلش قرار بدید prettierrc.{  &quot;semi&quot;: &quot;true&quot;,  &quot;tabWidth&quot;: 2,  &quot;printWidth&quot;: 100,  &quot;singleQuote&quot;: true, &quot;trailingComma&quot;: &quot;none&quot;,  &quot;jsxBracketSameLine&quot;: true}حالا هردوی پرتیر و ایسلینت ست آپ شدند کافیه که بریم و این کد رو داخل فایل package.jsonاضافه کنیم &quot;lint&quot;: &quot;eslint .&quot;,&quot;lint:fix&quot;: &quot;eslint --fix&quot;,&quot;format&quot;: &quot;prettier --write &#x27;./**/*.{js,jsx,ts,tsx,css,md,json}&#x27; --config ./.prettierrc&quot;یک بار vscode  رو از اول ران کنید تا بتونید از پرتیر و ایسلینت داخل پروژه اتون استفاده کنید حالا اگر وسط پروژه این ابزار هارو استفاده کردید ممکنه ارور داشته باشید برای رفع ارور به داخل کامپوننت برید و روی ارور کلیک کنید و ctrl+ رو بزنید گزینه ی رو به رو رو انتخاب کنید  fix all auto-fixable problems تموم نشده ! برای auto save vscode کانفیگ زیر را انجام میدیم :Go to File &gt; Preferences&gt; SettingsOn your right-hand side, there is an icon to Open Settings in JSON format. Click on that icon.این کد رو اد کنید &quot;editor.codeActionsOnSave&quot;: { source.fixAll.eslint: true }, &quot;editor.formatOnSave&quot;: true, &quot;eslint.alwaysShowStatus&quot;: true, &quot;files.autoSave&quot;: &quot;onFocusChange&quot;تمام شد :دیممنون که تا اینجا همراهی کردید امیدوارم مفید بوده باشه براتونسوال یا نظری داشتید خوشحال میشم برام کامنت بنویسید :) موفق باشید </description>
                <category>sharare shad</category>
                <author>sharare shad</author>
                <pubDate>Tue, 20 Dec 2022 16:35:01 +0330</pubDate>
            </item>
                    <item>
                <title>ریکت 18، یوزافکت دوبار اجرا میشه !!!</title>
                <link>https://virgool.io/@blue_cherry_lady/%D8%B1%DB%8C%DA%A9%D8%AA-18-%DB%8C%D9%88%D8%B2%D8%A7%D9%81%DA%A9%D8%AA-%D8%AF%D9%88%D8%A8%D8%A7%D8%B1-%D8%A7%D8%AC%D8%B1%D8%A7-%D9%85%DB%8C%D8%B4%D9%87-plommx4asdcg</link>
                <description>موقعی که داشتم با ریکت 18 کار میکردم متوجه یک موضوعی شدم که برام خیلی عجیب بوداول فکر کردم شاید مشکل از کد منه ولی بعد که رفتم سراغ داکیومنت متوجه شدم که نه بابا ، فیچر جدید ریکت 18 هستش.مثال پایین رو ببینید:حدس بزنید چی داخل کنسول چاپ شد؟ بله، یوزافکت دوبار محتوارو چاپ میکنه ، به طور خلاصه، این کامپوننت یکبار mountمیشه ، سپس unmountمیشه و سپس دوباره mountمیشهحالا فرض کنید بخوایم دیتا رو فتچ کنیم چقدر میتونه پرفورمنس اپ رو بیاره پایین ؟بدتر از اون اینه که پروژه بزرگ باشه و رکوست های زیادی رو با یوزافکت بخوایم هندل کنیم !خود داکیومنت ریکت این رو به عنوان یک فیچر جدید درنظر گرفته  https://beta-reactjs-org-git-effects-fbopensource.vercel.app/learn/synchronizing-with-effectsوقتی در فاز دولوپمنت هستیم به صورت دیفالت از &lt;/React.StrictMode &gt;, استفاده میکنیم برای همین این اتفاق برای یوزافکتمون میافته !حالا کجا این فیچر استفاده میشه ؟مثال پایین رو ببینید :با استفاده از ریکت،رفتار کاربر را از  زمانی که از چت روم خارج می شه و سپس بهش برمیگرده رو  شبیه سازی میکنیم ، این به ما این امکان رو  میده  تا از ایجاد دو اتصال(به اشتباه )جلوگیری کنیم و برنامه درست پیش برهولی خب هنوز مشکل اصلی باپرجاست . دیگه نباید دیتارو داخل یوزافکت بگیریم ، راه های دیگه ای هم وجود داره برای گرفتن دیتا ولی احیانا اگر خواستید از خود یوزافکت استفاده کنید میتونید به روش پایین که دوستان زحمت کشیدن پیش برید :خودش توصیه کرده از کتابخونه ی  react query استفاده کنیدیه راه دیگه هم هست که توصیه نمیشه در اینده ممکنه دردسر ساز بشه اونم اینه که کلاکامنت بشه &lt;/React.StrictMode&gt;نظر شما چیه ؟ به نظرتون چه راه های دیگه ای وجود داره برای اینکه این مشکل رو حل کنیم ؟ :)مرسی که تا اینجا همراهی کردید امیدوارم مفید بوده باشه براتون </description>
                <category>sharare shad</category>
                <author>sharare shad</author>
                <pubDate>Mon, 19 Dec 2022 13:51:53 +0330</pubDate>
            </item>
                    <item>
                <title>حس خوب درکنار آدم های درست.</title>
                <link>https://virgool.io/@blue_cherry_lady/%D8%AD%D8%B3-%D8%AE%D9%88%D8%A8-%D8%AF%D8%B1%DA%A9%D9%86%D8%A7%D8%B1-%D8%A2%D8%AF%D9%85-%D9%87%D8%A7%DB%8C-%D8%AF%D8%B1%D8%B3%D8%AA-g1qjevwzdfgh</link>
                <description> به نظر من مهم نیست که دیگران چی راجب خودت و خودشون بهت میگن ، چه وعده هایی بهت میدن ، &quot;کلمات&quot; اینجا مهم نیستن . مهم اینه که چه &quot;حسی&quot; درونت ایجاد میکنند ! آیا این احساس رو دوست داری؟ آیا به واقعی بودن این حس اطمینان داری؟ احساس امنیت داری کنار این آدم ها؟ اگر نه ، واقعا مجبور نیستی تحملشون کنی ، کلی آدم روی زمین هست که مناسب تو ، حس و روحیه ی تو باشن ، و هیچ وقت فراموش نکن که تو به سختی میتونی خودتو تغییر بدی چه برسه به بقیه ! هیچ وقت نیا بگو من این آدمو درستش میکنم ، یا اشکالی نداره هرروز و هرساعت بهشون یاداوری میکنم که چجوری باید به من احترام بذارن یا اونجوری رفتار کنن که من دوست دارم ! خیر ! یکی که آدم محترمی باشه هیچ وقت این زحمت رو بهت نمیده که مدام حد و حدود هارو بهش یاداوری کنی ! تو هم اگه آدم خوبی باشی هیچ وقت دلش نمیاد ازت سواستفاده کنه یا جایگاه تورو تو زندگیش کم بدونه :) واقعا نیازی به این آدما نداری تو زندگیت . باید قدر خودتو بدونی ، تو زندگیت فقط خودت رو داری و وقت تو بسیار ارزشمنده ، اینو یادت نره .</description>
                <category>sharare shad</category>
                <author>sharare shad</author>
                <pubDate>Thu, 27 Feb 2020 12:08:09 +0330</pubDate>
            </item>
                    <item>
                <title>ملاقات</title>
                <link>https://virgool.io/@blue_cherry_lady/%D9%85%D9%84%D8%A7%D9%82%D8%A7%D8%AA-nkycm6pkuacv</link>
                <description>وقتی دوتا آدم برای اولین بار همدیگر رو میبینن چقدر سعی میکنن که بهترین خودشون باشن؟ بهترین آپشن های خودشونو میذارن روی میز .یه جورایی خودشونو تبلیغ میکنن ،که البته کار بدی نی ولی چندتای ما حاضریم که صفات بدمون رو هم تبلیغ کنیم؟از موفقیت هامون میایم میگیم از دست آوردهای شگفت انگیزمون ...ولی آیا واقعا بلدیم زندگی کنیم؟ بلدیم از لحظه هامون لذت ببریم؟ بلدیم تنوع و هیجانات متفاوت بیاریم تو زندگیمون؟ بلدیم همدیگر رو درک کنیم؟ بلدیم خودمونو به بقیه یاد بدیم؟اصلا مهم نیست که شما یه کوه رو جا به جا کرده باشید یا در کل زندگیتون هیچ کاری نکرده باشید ! مهم اینه که چه حسی در طرف مقابلتون ایجاد میکنید؟ چقدر دوست دارید که وقت بذارید یکی دیگه رو بشناسید ؟میتونی یه کاری کنی کنارت احساس امنیت کنه؟ یا وقتی پیشته همه ی مشکلاتش یادش بره؟ یا اصلا برای دیدنت لحظه شماری کنه؟ باهات خوش بگذرونه  و بتونه کنارت خودش باشه؟ با همه ی خوبی و همه ی بدی هاش و کامل نبودناش؟ در مقابل تو هم باید همین حس هارو داشته باشی ! باید ببینی میتونید دوست صمیمی هم بشید؟ بنظرم اینا قشنگیای زندگین ، حس ها همیشه باقی میمونن ، موفقیت ها و دست آورد ها میان و میرن و کهنه میشن (البته نمیگم که چیز بدی اند) ولی حس ها هیچ وقت کهنه نمیشن .</description>
                <category>sharare shad</category>
                <author>sharare shad</author>
                <pubDate>Mon, 03 Feb 2020 19:16:01 +0330</pubDate>
            </item>
                    <item>
                <title>چالش</title>
                <link>https://virgool.io/@blue_cherry_lady/%DA%86%D8%A7%D9%84%D8%B4-klobax8momak</link>
                <description>من وقتی میخوام کاری انجام بدم، به چشم یک چالش بهش نگاه میکنم ، اولین چالش زندگیم این بود که در طی یک سال دوازده تا کتاب بخونم (یعنی ماهی حداقل یک کتاب رو تموم کنم )  آخر اون سال من نزدیک به پنجاه تا کتاب خوندم که حتی از نصف کتابایی که خوندمم راضی نبودم ولی تمومشون کردم ! حالا چجوری تونستم که به این عدد برسم؟ با روزی پنج صفحه شروع کردم ، رفته رفته به روزی 60 صفحه هم رسیدم ، بعضی کتابا هم کلا 100 صفحه هم نبودند همون روز تموم میشدن . پس تا اینجا یک موضوع که تو چالش مهمه : انجام آهسته و پیوسته ی کار !  میدونید بعد از تموم شدن چالش چه اتفاق مهمی میوفته؟ اینه که میتونید به خودتون و توانایی هاتون اعتماد کنید ، تصور کنید شما حتی اگر 3 تا چالش رو با کیفیت متوسط هم به اتمام برسونید چقدر میتونه به اعتماد بنفستون کمک کنه؟  برای همین دیگه از بقیه ی چالش هایی که میاد سر راهتون ترسی ندارید .مطمئنید که انجامشون میدید .یکی دیگه از چالش هایی که انجام دادم چالش کد نویسی بود !من رشته ام ریاضی محض هستش! درحال حاضر هم دانشجو ام ، میخوام تغییر رشته بدم :)) اول فکر کردم برم روانشناسی ! (چون بیشتره کتابایی که خوندم تو همین زمینه بودن پس گفتم خوبه یه آشنایی دارم ) بعد دیدم نه حوصله سرو کله زدن با آدمایی که نمیخوان گوش کنن که مشکلشون چیه رو ندارم . بعد گفتم خوب من که ریاضی بلدم برم حسابداری ! بعد دیدم نه حوصله کارای اداری هم ندارم !خلاصه دیدم بله من ضعیف ترین درسم کامیپیوتر و کد نویسیه :)))))))) بله! خودشه ! باید با پرروگی تمام برم تو دل همین رشته ! گفتم چه چالشی بهتر از یاد گرفتن کد نویسی ! حداقل میدونم توش افتضاحم پس میتونم بهترش کنم !  با سی پلاس پلاس شروع کردم ، بعد توفیق اجباری شد سر از کلاسای لینوکس دراوردم و دیدم که اوا من عاشق کدنویسی ام (اشک میریزد !)رفتم دیدم اااا چقد تیپ آدمایی که تو این رشته اند آدمای باحالی اند ؛ همه شوخ و خوشحال :دی  الانم خودم دارم پایتون میخونم تا ببینم چی پیش میاد ! خلاصه که آره ! برید تو دل کاری که ازش میترسید .منم همچنان دارم تلاش میکنم که بهتر و بهتر شم ، خیلی هم مبتدی ام و کارم خوب نیست هنوزم ولی میدونم که میشه ! بالاخره جای خودمو پیدا میکنم ^____^</description>
                <category>sharare shad</category>
                <author>sharare shad</author>
                <pubDate>Sat, 25 Jan 2020 10:25:00 +0330</pubDate>
            </item>
                    <item>
                <title>منحصر به فرد</title>
                <link>https://virgool.io/@blue_cherry_lady/%D9%85%D9%86%D8%AD%D8%B5%D8%B1-%D8%A8%D9%87-%D9%81%D8%B1%D8%AF-fv2yzo4mwrmg</link>
                <description>موفقیت به دونستن ویژگی های منحصر به فرد خودت بستگی داره ، تو میتونی هرکسی که میخوای باشی ، لازم نی از راه کسی تقلید کنی ، میتونی راه و روش خودت رو داشته باشی ، میتونی به نتیجه ی موفقیت دیگران نگاه کنی اگه حس میکنی که لیاقت اون جایگاه رو داری برو سمتش ،میتونی از شکست ها و موفقیت دیگران درس بگیری ولی به خودت هم اعتماد کن .هیچ چیز قشنگ تر از این نی که خودتو ببری جایی که دوست داری باشی :) اگه میدونستی که چقدر ویژگی های منحصر به فردی داری که تورو از بقیه متمایز میکنه یه دقیقه هم به خودت و استعدادات شک نمیکردی . مگه میشه؟ مگه میشه که بخوای و نشه؟ :) امروز روز خوبیه ! چون انتخاب کردم که حسم خوب باشه تا خوب ها بیان به سمتم .امیدوارم هرکی اینو میخونه امروز  اتفاقای خوبی بیافته براش  ^__^</description>
                <category>sharare shad</category>
                <author>sharare shad</author>
                <pubDate>Fri, 24 Jan 2020 11:35:54 +0330</pubDate>
            </item>
                    <item>
                <title>آدم بدا به محبت آدم خوبا نیاز دارن .</title>
                <link>https://virgool.io/@blue_cherry_lady/%D8%A2%D8%AF%D9%85-%D8%A8%D8%AF%D8%A7-%D8%A8%D9%87-%D9%85%D8%AD%D8%A8%D8%AA-%D8%A2%D8%AF%D9%85-%D8%AE%D9%88%D8%A8%D8%A7-%D9%86%DB%8C%D8%A7%D8%B2-%D8%AF%D8%A7%D8%B1%D9%86-jn9i4t9fldcv</link>
                <description>  یکی میگه اینقد خوب باش که تنبیه ات برای بقیه نبودنت باشه .بذار اونا ببینن زندگی بدون تو چجوری میگذره ؟ خیلی دم دست نباش تا دنبالت بیان.واقعا؟ اینارو من همه جا دارم هرروز میخونم ، مگه زندگی و احساسات بازی اند؟  نه احساسات هم زنده اند حتی حس ها هم حس دارند. اگر به این نیت، نباشم که باشنم خواستنی تر بشه پس بهتره که نباشم ، کسیو انتخاب کن که حاضر باشه خوبیاتو کشف کنه حتی اخلاقای بدت رو ولی بدونه که در ذات آدم خوبی هستی ، کسی که درونتو جستجو کنه .کسی که حاضر باشه برات وقت بذاره . همه ی ما در ذات آدمای خوب و مهربونی هستیم ولی بعضیا  آدم بده میشن،  بدون اون ادم تو گذشته آسیب دیده ، داره فقط سعی میکنه از خودش محافظت کنه یا حسی که خودش داشته رو به تو هم منتقل کنه چون ادما به شدت به درک شدن نیاز دارن ، اگه درک نشن حس تنهایی میکنن .حس تنهایی تو یک اجتماع بزرگ . ارهادم بدا هم تنهان هم اسیب دیده اند . اگه فرصتشو داشتید حتی اگه بهتون اسیب زدن باز هم باهاشون مهربون باشید . دنیا ارزش هیچیو نداره .بذارید ببینند هنوز هم آدم خوب هست روی زمین . فکر نکن اگه بهش محبت کنی یه شبه تغییر میکنه و میشه آدم خوبه . نه ! تو فقط قد یک لحظه میتونی حال یکیو خوب کنی ، چی مهم تر از این؟ اون یک لحظه به هزار تا کار دیگه می ارزه . زمین و طبیعت به همین محبت نیاز دارن . همه ی خوبی ها برمیگردن به سمتت .مطمئن باش :)</description>
                <category>sharare shad</category>
                <author>sharare shad</author>
                <pubDate>Wed, 22 Jan 2020 09:37:35 +0330</pubDate>
            </item>
                    <item>
                <title>پرفکت بودن یا شجاع بودن ؟</title>
                <link>https://virgool.io/@blue_cherry_lady/%D9%BE%D8%B1%D9%81%DA%A9%D8%AA-%D8%A8%D9%88%D8%AF%D9%86-%DB%8C%D8%A7-%D8%B4%D8%AC%D8%A7%D8%B9-%D8%A8%D9%88%D8%AF%D9%86-x2uo7wjxoe0c</link>
                <description>تا حالا شده که جواب سوالی رو میدونستید ، ولی از ترس اینکه اشتباه باشه جواب ندادید؟ این فقط یه مثال ساده است از تفاوت بین کسی که شجاع بودن رو انتخاب میکنه و کسی که بی نقص بودن رو. اگر بترسی که به راه های جدید فکر کنی درسته که به ظاهر کسی نمیتونه قضاوتت کنه . ولی کسی که شجاعه از اشتباه کردن نمیترسه حتی اگر قرار باشه احمق جلوه کنه ، چون میدونه بالاخره از یه راهی جواب رو پیدا میکنه... آدمایی که دوست دارن بدون اشکال باشن صرفا بخاطر اینه که میترسن .برای همین دست به کارای جدید نمیزنن...ببین دوستم، به من و تو زیاد گفته شده که دختر خوب/ پسر خوب این کارارو میکنه یا نمیکنه ، بعضی وقتا برای اینکه محبوبیتمونو از دست ندیم حاضر به کشف یا امتحان راه های جدید نیستیم. چون اگه &quot;اشتباه&quot; کنیم دیگه دوسمون ندارن یا قضاوتمون میکنن. ولی اگه راهی که به ذهنت رسیده درست باشه چی؟ اگه تو همه ی جوابارو بدونی چی؟ اگه حق با تو بوده چی؟ هیچ وقت صدای درونتو ساکت نکن چون تو همه ی جواب هارو میدونی .تو خلاق تر از چیزی هستی که فکرشو کنی ، تو به اندازه ی کافی ، کافی هستی . لازم نی حتی همه چی رو بدونی ، باید بری امتحان کنی ، کشف کنی . از روبه رو شدن با چالش های زندگیت نترسی ، چون قراره شکست بخوری! آره باید بپذیری شکست بخشی از زندگیه ، و به نظر من اصلی ترین محرک برای ادامه دادن و پیشرفت کردنه . پس فکر اینکه پرفکت باشی و خطایی نکرده باشی و از ترس شکسته شدن دست به انجام کارای جدید ، راه های جدید نزنی بردار. بذار زندگیت جریان داشته باشه، نه اینکه زیر ذره بین قضاوت دیگران کوچیک بشه. </description>
                <category>sharare shad</category>
                <author>sharare shad</author>
                <pubDate>Tue, 21 Jan 2020 08:59:54 +0330</pubDate>
            </item>
                    <item>
                <title>واقع بینی یا رویا پردازی؟احساسات یا منطق؟</title>
                <link>https://virgool.io/@blue_cherry_lady/%D9%88%D8%A7%D9%82%D8%B9-%D8%A8%DB%8C%D9%86%DB%8C-%DB%8C%D8%A7-%D8%B1%D9%88%DB%8C%D8%A7-%D9%BE%D8%B1%D8%AF%D8%A7%D8%B2%DB%8C%D8%A7%D8%AD%D8%B3%D8%A7%D8%B3%D8%A7%D8%AA-%DB%8C%D8%A7-%D9%85%D9%86%D8%B7%D9%82-uzwdfeqtz0ko</link>
                <description>واقع بینی یا رویا پردازی؟   همه ی ما از وقتی که بدنیا میایم همینجوری هستیم ، یه بچه تو تخیالات خودش هزاران دنیا رو میتونه بسازه و خرابشون کنه و هیچ وقت از ناامیدی هراسی نداشته باشه . هیچکسی ازش نمیخواد منطقی فکر کنه یا کسی بهش واقعیتای زندگیو نشون نمیده ! همین بچه ها یه روزی بزرگ میشن کم کم با زندگی و سختیاش رو به رو میشن . یک سری ها همون بچه های احساساتی و رویا پرداز باقی میمونند یا بعضی هاشون واقع بین و منطقی میشن ، بحث این نیست که کدوم شخصیت بهتره ، هرکدوم از ما مکمل یک شخص دیگه ایم ، اگر سعی کنیم کامل باشیم ،تنها میمونیم .آدما در کنار همدیگه کامل میشن . ولی درگیری بین منطق و احساس ، یا واقع بینی و رویا پردازی دقیقا زمانی شروع میشه که  بین یه چرخه ی امیدواری و ناامیدی گیر میوفتی ،مغز دوست نداره ناامید شه چون تحمل درد و رنج رو نداره از طرفی قلب دوست داره امیدوار شه چون بهش حس زندگی میده . باعث تپیدنش میشه . من یاد گرفتم که این حس تپیدن و زنده موندن رو از قلبم نگیرم ولی با منطقم از شکسته شدنش جلوگیری کنم. شاید باید یه شخص سومی باشم که درست وسط پل عقل و قلبش ایستاده و ناظر مشاجره های بی پایانشونه،ای کاش میشد فهمید که حق با کدومشونه ؟باید فقط تابع قلبت باشی و یا تابع مغزت. یعنی تنها راه تعادل همینه؟</description>
                <category>sharare shad</category>
                <author>sharare shad</author>
                <pubDate>Sat, 18 Jan 2020 21:43:28 +0330</pubDate>
            </item>
                    <item>
                <title>عنوانی ندارم</title>
                <link>https://virgool.io/@blue_cherry_lady/%D8%B9%D9%86%D9%88%D8%A7%D9%86%DB%8C-%D9%86%D8%AF%D8%A7%D8%B1%D9%85-i4hjoioydrvu</link>
                <description>ویرگول خیلی جای خوبیه ، اینجا میخوام بدون ترس از قضاوت شدن بنویسم ، هرچی که حسم میگه یا از تجربیات زندگیم ، شایدم یه سری داستان بنویسم ، شاید اینجا بشه دفترچه خاطراتم ، نمیدونم..بنظرم برای احساسات نباید خیلی برنامه ریزی کرد .</description>
                <category>sharare shad</category>
                <author>sharare shad</author>
                <pubDate>Sat, 18 Jan 2020 21:05:14 +0330</pubDate>
            </item>
            </channel>
</rss>