<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های ابـراهــیم</title>
        <link>https://virgool.io/feed/@EbrahimHeydari</link>
        <description>در تلاش برای تبدیل &quot;حقیقت&quot; به &quot;واقعیت&quot;</description>
        <language>fa</language>
        <pubDate>2026-06-17 04:04:20</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/543792/avatar/J15PZN.png?height=120&amp;width=120</url>
            <title>ابـراهــیم</title>
            <link>https://virgool.io/@EbrahimHeydari</link>
        </image>

                    <item>
                <title>خلاصه کتاب کِی (When)</title>
                <link>https://virgool.io/MePlusBook/%D8%AE%D9%84%D8%A7%D8%B5%D9%87-%DA%A9%D8%AA%D8%A7%D8%A8-%DA%A9%D9%90%DB%8C-when-o9bwinbbwjqo</link>
                <description>خلاصه کتاب کِی (When)سلام.چند روزی میشه که خوندن این کتاب رو تموم کردم. موضوعش (همونطور که از اسمش پیداست) در مورد اینه که چه زمانی برای انجام چه کاری مناسبه.یه سری تکنیک‌ها، عادات و روال‌هایی را پیشنهاد میکنه که دانش زمان سنجی رو در زندگی روزمره خودتون به کار بگیرین. اما اساس کار صریحه. باید بفمین ‌که از کدوم دسته (چکاوک‌ها / جغدها / دسته سوم) هستین، کار خودتون رو درک کنین و سپس زمان مناسبش رو انتخاب کنین.زمان مسئله اصلی نیست، بلکه تنها مسئله است. (مایلز دِیویس)بخش یکم (روز)1. الگوی پنهان زندگی روزمرهاحساسات ما در یک الگوی منظم نوسان می‌کنند. احساسات‌ مثبت در صبح افزایش، در بعدازظهر کاهش و دوباره در زمان غروب افزایش می‌یابد. مهم نیست کجا هستی یا چه روزیه؛ این یک الگوی ثابته. احساسات، وضعیت درونی هستند اما تاثیر بیرونی دارند. ممکن است تلاش کنیم تا احساسات خود را مخفی کنیم اما در نهایت بروز پیدا می‌کنند.توانایی‌های شناختی ما در تمام طول روز به یک اندازه نیست. در طول تقریبا شانزده ساعتی که بیدار هستیم، این توانایی‌ها تغییر می‌کنند. تحقیقات نشان داده‌اند که تاثیر زمان روز می‌تواند موجب 20 درصد تغییر در عملکرد انسان در فعالیت‌های فکری باشد.بهترین زمان برای انجام هر کار خاص بستگی به طبیعت آن کار دارد.75 درصد ما (چکاوک‌ها و دسته سوم) طول روز را در سه مرحله تجربه می‌کنیم (اوج‌گیری، افت و بازیابی دوباره)اما حدود 25 درصد افراد (که ژنها و سنشان باعث می‌شود جغد باشند)، روز را تقریبا برعکس این حالت تجربه می‌کنند (بازیابی، افت و اوج‌گیری).برای درک بهتر جغدها، چکاوک‌ها و دسته سوم، باید خود کتاب رو بخونید.تلاش کنید مهم‌ترین کار خود را که معمولا نیازمند هشیاری و تفکر شفاف است، در زمان اوج خود قرار دهید و کارهای کمتر مهم و کارهایی که نیاز به نبود مهارکنندگی دارند را در دوره بازیابی قرار دهید. هر کاری که می‌کنید، اجازه ندهید کارهای دیگر وارد دوره اوج شما شوند.2. بعدازظهرها و قاشق‌های قهوهفهرستی از زمان‌های استراحت فراهم کنید. به خاطر داشته باشید که کاری که در برنامه قرار بگیرد، انجام می‌شود.ناهار و چُرت زدن بعد از آن را جدی بگیرید. چُرت زدن 20-10 دقیقه ای بعد از ناهار مفیده ولی بیشتر از این مقدار تاثیر منفی روی بدن داره.این فصل، نکات زیادی برای ارائه نداشتبخش دوم (شروع‌ها, پایان‌ها و میان این دو)3. شروع هازمان شروع کار می‌تواند نقش بزرگی در سرنوشت فردی و جمعی ما داشته باشد. برای نوجوانان، شروع روز تحصیلی پیش از ساعت 8:30 دقیقه می‌تواند باعث آسیب رساندن به سلامت و کاهش نمرات آنها شود که در ادامه می‌تواند قدرت انتخاب آنها را کاهش و مسیر زندگی آنها را تغییر دهد. برای افراد مسن‌تر، شروع یک حرفه در یک وضعیت اقتصادی ضعیف میتواند منجر به محدود شدن فرصت‌ها و کاهش قدرت درآمدزایی تا میان‌سالی شود. شروع‌ها تاثیر بسیار بیشتری از آنچه ما فکر می‌کنیم دارند. در واقع، شروع‌ها می‌توانند تا پایان اهمیت داشته باشند.اگرچه همیشه نمی‌توانیم زمان شروع را تعیین کنیم، اما میتوانیم در شروع تاثیرگذار باشیم.سه اصل شروع موفقیت‌آمیز:1. درست شروع کنید.2. دوباره شروع کنید.3. دسته‌جمعی شروع کنید.با استفاده از استراتژی پیش‌مرگ از شروع نامناسب اجتناب کنید:فرض کنید شما و تیم‌تان می‌خواهید پروژه‌ای را شروع کنید. پیش از شروع پروژه، ابتدا یک پیش‌مرگ اجرا کنید. به تیم خود می‌گویید: &quot;فرض کنید هجده ماه از اکنون گذشته است و پروژه ما کاملا شکست خورده است. چه اشتباهاتی رخ داده است؟&quot;تیم شما با قدرت با نگاهی به گذشته فرضی پاسخ‌هایی را ارائه می‌کند. شاید کارها به خوبی تعریف نشده‌اند. شاید افراد کمی در اختیار دارید، شاید تعداد افراد شما بیش از حد است و یا اینکه این افراد نامناسب هستند. شاید رهبر خوبی نداشتید و یا اهداف واقع‌گرایانه‌ای انتخاب نکرده‌اید. با تصور شکست از پیش (با اندیشیدن به اینکه چه چیزهایی می‌تواند موجب یک شروع نامناسب شود)، می‌توانید برخی از مشکلات احتمالی را پیش‌بینی کنید و وقتی پروژه به صورت واقعی شروع می‌شود از آنها اجتناب کنید.هشتاد و شش روز در سال که می‌توانید شروع تازه ای داشته باشید:نخستین روز هر ماه (دوازده)دوشنبه‌ها (پنجاه و دو)نخستین روز بهار، تابستان پاییز و زمستان (چهار)روز استقلال کشور شما و یا روز معادل آن (یک)روزهای تعطیل مذهبی مهم (برای مثال عید فطر) (یک)روز تولد شما (یک)روز تولد شریک زندگی (یک)نخستین روز مدرسه و یا ترم تحصیلی (دو)نخستین روز در یک شغل جدید (یک)روز بعد از فارغ‌التحصیلی (یک)نخستین روز بعد از بازگشت از تعطيلات (دو)سالگرد ازدواج، اولین دیدار و یا طلاق (سه)سالگرد روز شروع کار، سالگرد روزی که شهروند یک کشور شدید، سالگرد روزی که سرپرستی یک حیوان خانگی را بر عهده گرفتید، سالگرد روزی که از مدرسه یا دانشگاه فارغ‌التحصيل شده‌اید (چهار)روزی که خواندن این کتاب را تمام کنید (یک)4. نقطه میانیزندگی ما به ندرت یک مسیر خطی و روشن را طی می‌کند. بیشتر اوقات زندگی مجموعه‌ای از قسمتهای مختلف است.غالبا شروع‌ها را به خاطر می‌آوریم (آیا می‌توانید نخستین دیدار خود را با شریک زندگی‌تان به یاد بیاورید؟).پایان‌ها نیز برجسته هستند (وقتی خبر فوت یکی از عزیزانتان را شنیدید کجا بودید؟).اما میانه‌ها تیره‌اند. آنها طنین نمی‌اندازد و فراموش می‌شوند. آنها جایی در میانه‌ها گم می‌شوند.خوشبختی همیشه در میانه زندگی کاهش پیدا می‌کند. به طور خلاصه دلیل افت میان‌سالی ما، پیش‌بینی‌های غیرواقعی‌مان است. در جوانی، انتظارات ما زیاد است. در دوران پیری، کم توقع می‌شویم.بهترین راه برای تبدیل یک بحران به یک جرقه، سه گام دارد:1. از وجود نقطه میانی آگاه باشید. نگذارید این نقاط نامرئی باشند.2. از این نقاط استفاده کنید تا بیدار شوید، نه اینکه تسلیم شوید.3. تصور کنید عقب مانده‌اید (اما فقط کمی). این کار انگیزه شما را بالا می‌برد و کمک می‌کند تا موفق شوید.پنج روش برای مقابله با بحران میان‌سالی1. اهداف مهم خود را اولویت‌بندی کنید.2. درون سازمان خود، به دنبال مربی برای میانه دوره شغل خود باشید.3. رویدادهای مثبت را در ذهن خود حذف کنید.4. برای خودتان چند پاراگراف از روی مهرورزی به خویش بنویسید: ما غالبا نسبت به دیگران مهربان‌تر از خودمان هستیم. یک نامه مهرورزی به خویش مثل عکس قاعده طلایی است. این کار راهی فراهم می‌کند تا با خود مانند سایر افراد رفتار کنید.5. صبر کنید: گاهی بهترین کار این است که کاری انجام ندهیم. بله، شاید این موضوع کمی گیج کننده باشد اما هیچ کار می‌تواند کار درستی باشد. بحران طبیعی است اما کوتاه نیز هست.داخل کتاب به جای کلمه &quot;بحران&quot; از کلمه &quot;رکود&quot; استفاده شده اما ازونجایی که کلمه &quot;بحران&quot; شناخته شده تره، من از این کلمه داخل این پست استفاده کردم.5. پایان‌هااگر یک پایان خوش می‌خواهید، بستگی دارد که کجا، داستان را تمام کنید. هر نویسنده‌ای می‌تواند یک پایان شاد بنویسد (کافی است به شخصیت‌ها هر چیزی که می‌خواهند را بدهیم)‌. اما هنرمند واقعی به ما احساسی می‌دهد که وعده آن را به ما داده است.پایان‌ها از هر نوعی که باشند، به چهار طریق پیش‌بینی پذیر بر رفتار ما تاثیر می‌گذارند.1. به ما انرژی می‌بخشند.2. به ما کمک می‌کنند تا رمزگذاری کنیم.3. کمک می‌کنند ویرایش کنیم.4. کمک می‌کنند ارتقا بیابیم.از چهار روشی که پایان‌ها بر رفتار ما تاثیر می‌گذارند، رمزگذاری موردی است که باید بیشتر از همه ما را نگران کند.مردم معمولا زندگی‌های کوتاه اما رو به ترقی را ارزشمندتر از زندگی طولانی‌تر که در حال افول است می‌دانند. درحالی‌که حجم مزایای بیشتری که در زندگی طولانی‌تر حاصل می‌شود (که سالهای ابتدایی را هم شامل می‌شود) بسیار بیشتر است.چرا اینجوریه؟چون پایان‌ها بر تصور ما تاثیر می‌گذارند. آنها به ما کمک می‌کنند تا کلیت تجربه خود را رمزگذاری کنیم (یعنی ارزیابی و ثبت کنیم).پایان‌ها بسیاری از نظرات و تصمیمات ما را شکل می‌دهد. برای مثال، چندین تحقیق نشان می‌دهد که ما معمولا کیفیت غذاها، فیلم‌ها و تعطيلات را نه بر اساس کل تجربه، بلکه بر اساس لحظه‌های خاص، خصوصا لحظات آخر ارزیابی می‌کنیم.پایان‌ها در انتخاب‌های مهم نیز تاثیر می‌گذارند. برای مثال وقتی مردم رئیس جمهور را انتخاب می‌کنند، به نظرسنجی‌ها می‌گویند که می‌خواهند بر اساس کلیت چهار سال دوره ریاست جمهوری تصمیم بگیرند. اما تحقیقات نشان می‌دهد رای دهندگان بر اساس اقتصاد سال رای‌گیری تصمیم‌گیری می‌کنند (انتهای چهار سال نه کلیت آن).پایان‌ها، نتیجه‌های و اوج‌ها یک نکته ضروری را در مورد شرایط انسان‌ها نشان می‌دهند: در پایان، ما به دنبال معنا هستیم.بخش سوم (هماهنگی و تفکر)6. هماهنگی سریع و آهستهگروه‌ها معمولا خود را با سرعت مورد نظر اعضایی که در بالاترین جایگاه آن هستند تنظیم می‌کنند. با این حال، جایگاه و بزرگی همیشه این عملکرد را ندارند.نیاز به تعلق داشتن یکی از انگیزه‌های اساسی انسان‌هاست و بیشتر کارهایی که انسان‌ها انجام می‌دهند در خدمت تعلق داشتن است. تعلق داشتن تاثیر شگرفی بر افکار و احساسات ما دارد. نبود این احساس منجر به آثار نامطلوبی می‌شود و وجودش منجر به سلامتی و رضایت‌مندی می‌گردد. احساس تعلق باعث افزایش رضایت‌مندی شغلی و بهبود عملکرد می‌شود.همکاری باعث می‌شود انسان‌های بهتری باشیم و انسان بهتر بودن باعث می‌شود تا همکاری کنیم.7. تفکر در زمان‌هازمان در زبان ما نفوذ کرده است و به افکار ما عمیقا رنگ می‌بخشد. بیشتر زبان‌های دنیا افعال را در زمان‌های مختلف صرف می‌کنند (خصوصا گذشته، حال و آینده) تا معانی را منتقل کنند و فکر را نشان دهند. تقریبا همه اصطلاحاتی که بیان می‌کنیم، جنبه‌ای از زمان را دارند. از یک نظر، تفکر ما در زمان است. و این موضوع خصوصا وقتی به خودمان فکر می‌کنیم صحت دارد.به گذشته فکر کنید. گذشته چیزی است که گفته می‌شود خود را زیاد درگیر آن نکنیم. اما تحقیقات نشان می‌دهد که تفکر در زمان گذشته می‌تواند به درک بهتری از خودمان منجر شود.یکی از دلایلی که افراد برای دوران بازنشستگی پس‌انداز نمی‌کنند این است که آینده خود را شخص متفاوتی از خود فعلی تجسم می‌کنند. اما اگر تصاویر فرد به صورت پیر شده به آنها نشان داده شود، احتمال پس‌انداز کردن آنها بالا می‌رود.در آخر هر فصل یه سری تکنیک برای: چه زمانی بهتره ورزش کنیم، ازدواج کنیم، طلاق بگیریم، یا شغلمون رو ترک کنیم و... ارائه داده شده که بخاطر طولانی نشدن پست و عملی بودنشون، اینجا آورده نشده. برای فهمیدنشون باید خود کتاب رو بخونید.</description>
                <category>ابـراهــیم</category>
                <author>ابـراهــیم</author>
                <pubDate>Tue, 26 Nov 2024 11:36:00 +0330</pubDate>
            </item>
                    <item>
                <title>منطق تاریک یا منطق روشن؟</title>
                <link>https://virgool.io/@EbrahimHeydari/httpsvirgoolioebrahimheydari%D9%85%D9%86%D8%B7%D9%82-%D8%AA%D8%A7%D8%B1%DB%8C%DA%A9-%DB%8C%D8%A7-%D9%85%D9%86%D8%B7%D9%82-%D8%B1%D9%88%D8%B4%D9%86-ugcp5c3gfszb</link>
                <description> سلامدر مطلب قبلی در مورد برداشت شخصی ام از منطق نوشتم. حالا قراره در مورد (برداشت خودم از) انواع منطق صحبت کنم.اول بیاین این جملات با نتیجه گیری های متفاوت رو بررسی کنیم:من شنا بلد نیستم. برای همین میخوام شنا یاد بگیرم.من شنا بلد نیستم. برای همین هیچوقت شنا نمی کنم.همه‌مون یه روز می‌میریم. پس تلاش برای زندگی کردن چه فایده‌ای داره؟همه‌مون یه روز می‌میریم. پس باید باید نهایت استفاده رو از لحظاتش ببریم.اوضاع مملکت خوب نیست. پس باید هر کاری ازم بر میاد (هر چقدر هم کم) برای بهبود اوضاع انجام بدم.اوضاع مملکت خوب نیست. پس بهتره دنبال راهی برای مهاجرت باشم.در مثال مطلب قلبی هم (آینده نگری و زندگی در لحظه) اگر دقت کرده باشین، استدلال هر دو طرف بحث با یک جمله مشابه شروع میشه اما به نتایج متفاوتی ختم میشه. به نظر من دلیلش وجود منطق تاریک و منطق روشن هست.مثال در دنیای واقعی:چند وقت پیش داشتم داخل لینکدین ولگردی می کردم که به پست شخصی برخوردم که تولد بیست سالگی خودش رو جشن گرفته بود: منطق روشنچیزی که توجه ام رو جلب کرد، کامنت یکی از کاربران (تقریبا 30-35 ساله) لینکدین بود که در زیر این پست نوشته شده بود: منطق تاریکمنطق تاریک و منطق روشن رو چجوری تشخیص بدیم؟این دو منطق، یه سری خصوصیات متضاد با هم دارن:منطق روشن:هدفش، امیدوار کردنه.مبناش بر مثبت نگری هست.فرد رو به فعالیت، رشد و تکاپو تشویق می کنه.به دنبال راهی برای حل مسائل هست.به دنبال استفاده بهینه از منابع (تا جای ممکن) هست.محتوای انگیزشی معمولا از این دسته هست.منطق تاریک:هدفش ناامید کردن شخصه.مبناش بر اساس منفی نگری هست.فرد رو به انفعال، انکار یا تخریب تشویق می کنه.معمولا به جای حل مسئله، به دنبال پاک کردن صورت مسئله هست.در اکثر مواقع، به هدر دادن منابع (سرمایه، انرژی، نیروی کار و.‌..) ختم میشه‌.اکثر آثار باقی مانده از صادق هدایت در این دسته هست.به طور خلاصه، تمرکز منطق تاریک بر روی نیمه خالی لیوان و تمرکز منطق روشن بر روی نیمه پر لیوان هست.آیا منطق تاریک، چیز بدیه؟از نظر من هیچکدوم از این دو منطق ماهیت منفی ندارن. مضر بودن هر کدوم از این دو، بستگی به این داره که چه کسی، چه زمانی، در چه موضوعی و با هدف چه نتیجه ای، داره از اون منطق استفاده می‌کنه. بسته به نوع و کارکرد هر کدوم از این دو منطق، می تونید ازشون بهره ببرید. برای مثال، منطق تاریک میتونه انتخاب خوبی برای کسانی که دنبال جلب توجه هستن باشه.همونطور که دنیا به آدم خوش بین (مثبت نگر) و آدم بدبین (منفی نگر) نیاز داره. خوش بین هواپیما اختراع می‌کنه و بدبين چتر نجات.دلیل اینکه در مورد بعضی از موضوعات، به صورت سیاه یا سفید تصمیم می گیریم، اینه که احساسات مون رو در تصمیم گیری دخیل می کنیم. به عبارتی منطق تاریک یا روشن ما، بازتاب منطقی از احساساتی هست که در همان لحظه داریم.اگر بخوای کاری رو انجام بدی راهش رو پیدا می کنی. اگر نخوای انجامش بدی بهانه اش رو پیدا می کنیدر آخر بگم که برداشتم ممکنه نواقصی داشته باشه که سعی میکنم به مرور برطرفش کنم. اگر شما هم نکته ای در این مورد برای گفتن دارید، خوشحال میشم بهم اطلاع بدید.</description>
                <category>ابـراهــیم</category>
                <author>ابـراهــیم</author>
                <pubDate>Wed, 18 Sep 2024 18:20:27 +0330</pubDate>
            </item>
                    <item>
                <title>آیا منطقی بودن کافیه؟ منطق دقیقا چیه؟</title>
                <link>https://virgool.io/@EbrahimHeydari/%D9%85%D9%86%D8%B7%D9%82-%D8%AF%D9%82%DB%8C%D9%82%D8%A7-%DA%86%DB%8C%D9%87-rtplrdjw7gyi</link>
                <description>سلاممیخوام در مورد منطق صحبت کنم. منظورم منطق دنیای کامپیوتر که نسبت به ورودی های مشابه، خروجی ثابت داره نیست. بلکه منطق دنیای واقعی خودمون که به شدت پیچیده و متغیر هست. بریم سر اصل مطلب:قطعا همه مون تا به حال شده به صورت ناظر، داخل بحث منطقی دو یا چند نفر در مورد موضوعی گیر کرده باشیم که هر کدوم سعی دارن با دلایل منطقی به طرف مخالف خودشون ثابت کنن که در اشتباهه و فقط برداشت خودشه که درسته. اما وقتی بی طرفانه برداشت هر دو طرف بحث رو بررسی می کنیم، به این نتیجه می رسیم که هر دو طرف برداشت های منطقی اما متفاوت از موضوع مورد بحث دارن. برای مثال:آینده نگری بهتره یا در لحظه زندگی کردن؟در این مبحث افراد به دسته های مختلفی دسته بندی میشن. بعضی ها طرفدار آینده نگری هستن، بعضی ها فقط دنبال در لحظه زندگی کردن. بعضیام معتقدن که هردو خوبه می تونیم هردو رو باهم داشته باشیم.خب بیاید منطق دو گروه اول و دوم که در تضاد با هم هستن رو بررسی کنیم:منطق طرفداران زندگی در لحظه:هیچ کس خبر نداره که تا کِی زنده هست و نفس می کشه. از کجا معلوم همین فردا مُردی (بعضیا مهلت نمیدن و میگن همین امروز). بهتر نیست که تا زمانی که زنده ای، به جای نگرانی در مورد آینده تا جای ممکن از زندگی لذت ببری و در لحظه زندگی کنی؟ به قول حافظ:بر لب جوی نشین و گذر عمر ببین.منطق طرفداران زندگی آینده نگرانه:هیچ کس خبر نداره که تا کِی زنده هست و نفس می کشه. از کجا معلوم هفتاد و هفت سال عمر کردم (طرف حتی برای اینکه چند سال عمر کنه هم برنامه ریزی کرده). بهتر نیست به جای اینکه تمام عمر در جا زدن، تا جَوون هستم کار کنم تا در زمان ناتوانی زندگی خوب و با آرامش خیال داشته باشم؟ به قول سعدی:برو کار کن مگو کار چیستیا نشنیدی که میگن:يه سال بخور نون و تره صد سال بخور نون كرهمثال های زیادی از این دست مباحث وجود داره:تکنولوژی و عصر ارتباطات باعث کاهش مشکلات بشر شده یا افزایش؟هوش مصنوعی باعث افزایش بیکاری میشه یا کاهش؟سامسونگ بهتره یا شیائومی؟زمان شاه بهتر بود یا الان؟قرمه سبزی بهتره یا فسنجون؟ بدون شک قرمه سبزی :)در تمام مباحث بالا، همیشه هستند کسانی که در نتیجه گیری، مخالف همدیگه قرار می گیرن و دلایل منطقی هم برای اثبات حرفشون دارن که مورد احترامه (البته به جز دلایل طرفداران شیائومی).واقعا چرا اینجوریه؟دلیلش خیلی ساده هست:منطق صرفا یه ابزاره برای توجیه نوع نگرش افراد یا گروه هامنظورم رو با یک داستان ساده (که باعث و بانی نوشتن این مطلب هست) توضیح میدم:شاگردی از استادش می پرسه که &quot;منطق دقیقا چیه؟&quot;این استاد خیر ندیده اش هم، سوالش رو با یک سوال دیگه جواب میده و میگه: من دو مهمان مرد دارم. یکی شون کثیفه و یکی دیگه تمیزه. اگر من بهشون پیشنهاد کنم که حمام کنن، فکر می کنی کدوم شون حمام میکنه؟شاگرد جواب میده که: خب معلومه کثیفه دیگه...استاد میگه: نه ، تمیزه . چون اون به حمام کردن عادت کرده و کثیفه چون عادت به حموم کردن نداره، قدرش رو نمی دونه. پس کی حمام می کنه؟شاگرد میگه: تمیزه!استاد جواب میده: نه ، کثیفه ، چون اون به حمام احتیاج داره ولی تمیزه نیازی به حمام نداره. و باز می پرسه: خب، پس کدوم یکی حمام می کنه؟شاگرد میگه: کثیفه!استاد میگه : نه دیگه، هر دوشون ! تمیزه به حمام عادت داره و کثیفه به حمام احتیاج داره (قشنگ معلومه سرکارش گذاشته). خب بالاخره کی حمام می کنه؟شاگرد با سر درگمی جواب میده: هر دو !استاد این بار توضیح میده که : نه ، هیچ کدوم! چون کثیفه به حمام عادت نداره و تمیزه هم نیازی به حمام کردن نداره.شاگرد با ناراحتی میگه: بله درسته ، ولی چطور می تونم تشخیص بدم؟ من هر بار هر جوابی میدم، شما یک چیزی میگی و هر دفعه هم درسته!استاد (با نگاه عاقل اندر سفیه) میگه: حالا گرفتی قضیه چیه؟ به این میگن منطق !منطق صرفا یه ابزاره و عملکردش بستگی به این داره که چه چیزی رو بخوای ثابت کنی!خلاصه اینکه:یه استدلال میتونه نادرست و در عین حال منطقی باشه و صرفا منطقی بودن یه حرف، دلیل بر درست بودنش نیست. بلکه باید در کنار منطقی بودن یک استدلال، حقانیت‌ اون استدلال رو هم بررسی کرد.اگر منطقی بودن تنها معیار باشه، وسوسه‌های شیطان هم گاهی اوقات منطقی به نظر می‌رسه.نسبت به نوع بحث، معیار های متغیری وجود داره که می تونه حقانیت یک حرف رو تعیین کنه.به نظر شما در داستان بالا، حق با فرد تمیزه یا کثیف؟ معیارتون برای حقانیت شخص مورد نظر چیه؟البته بین خودمون بمونه که:اگر هدف پیروز شدن در بحث باشه، مهم نیست حق با کدوم طرفه. در نهایت کسی پیروز بحث میشه که دلایل منطقی قوی تری داره. (در مواردی هم از روش های کثیفی مثل سفسطه و مغلطه برای به کرسی نشوندن حرفشون استفاده می کنن).- این همه زحمت برای یه لنگه کفش؟ + بلاخره لنگ کفش کهنه هم در بیابان غنیمت استهرکس واقعیت را درک کند، آن را خواهد پذیرفت و هرکس که حقیقت را بداند، با واقعیت مقابله خواهد کرد.در آخر بگم که این نوشته صرفا برداشت شخصی خودم از منطق بوده (و اصراری بر بی نقص بودنش ندارم). قطعا دلایل منطقی خوبی برای رد کردن یا انتقاد از برداشت شخصی من وجود داره :)منتظر شنیدنشون هستم.</description>
                <category>ابـراهــیم</category>
                <author>ابـراهــیم</author>
                <pubDate>Sun, 26 May 2024 11:05:50 +0330</pubDate>
            </item>
                    <item>
                <title>خلاصه کتاب کار عمیق</title>
                <link>https://virgool.io/MePlusBook/%D8%AE%D9%84%D8%A7%D8%B5%D9%87-%DA%A9%D8%AA%D8%A7%D8%A8-%DA%A9%D8%A7%D8%B1-%D8%B9%D9%85%DB%8C%D9%82-an23kwiubtfk</link>
                <description>کتاب کار عمیقسلامتعریف این کتاب رو زیاد شنیده بودم. موضوع کتاب در رابطه افزایش بهره وری از طریق تمرکز بر روی کار عمیق و محدود کردن و کار های سطحی و حواس پرتی هاست. کلیات حرفش رو قبول دارم ولی انصافاً راهکار خاصی از خوندن این کتاب دستگیرم نشد. بیشتر به جای دادن راهکار، درمورد فضائل کار عمیق داخل کتاب صحبت شده. اکثر راه حل هایی هم که مطرح کرده، فقط در رابطه با مدیریت سرویس ایمیل هست.بازم این کتاب رو به کسایی که به دنبال رشد بیشتر هستن پیشنهاد می کنم. به هرحال خوندنش بهتر از وقت گذروندن داخل اینستاگرام هست :)قبل از هر چیز تعریف درست کار عمیق و سطحی رو باید بدونیم:کار سطحی: کار های سبک از نظر ذهنی که اغلب در عین حواس پرتی انجام میشن. این کارها ارزش جدیدی در دنیا ایجاد نمی کنند و تقلید از آنها آسان است. اکثر کار های روزانه ما در این دسته قرار می گیرن. برای مثال، چک کردن ایمیل یا زمان بندی کنفرانس.جهانی که در صندوق ورودی ایمیل خلاصه می‌شود، جای خوبی برای سکونت نیست.کار عمیق: فعالیت های حرفه‌ای که در حالتی مملو از تمرکز و به دور از مزاحمت انجام شده و توانایی‌های ذهنی شما را تا حد نهایی شان درگیر می‌کنند. این کارها ارزش جدید می‌آفرینند و تقلید از آنها بسیار دشوار است.نیازی به شغل نادر ندارید. بلکه به رویکردی نادر به شغل خودتان نیاز دارید.یادگیری نیازمند تمرکز فوق العاده است.از آنجا که فناوری به سرعت تغییر می کند، این فرایند یادگیری سخت هرگز تمام نمی شود. شما باید این کار را بارها و بارها به سرعت انجام دهید. اگر میخواهید چیز های سخت را یاد بگیرید، باید بدون حواس پرتی عمیقا تمرکز کنید. تمرکز پراکنده دقیقا نقطه مقابل توجه متمرکزی است که کار عمیق نیازمند آن است. عادت کار کردن در حالت حواس پرتی دائمی، تاثیر زیان باری بر روی عملکرد شما خواهد داشت.آنان که در قله بازار هستند پیشرفت می کنند، حال آنکه بقیه رنج می برند.اگر نتوانید تولید کنید، موفق نخواهید شد. هر چقدر هم با استعداد باشید. برای موفقیت، باید بهترین چیزی را که می توانید ایجاد کنید. این مسئله نیازمند کار عمیق است. اگر می‌خواهید در بالاترین سطح خود تولید کنید، باید دوره های طولانی را با تمرکز کامل و بدون مزاحمت روی یک کار واحد سپری کنید.معلوم بودن آنچه مهم است، باعث معلوم شدن آن چیزی می شود که مهم نیست.در غیاب اهداف واضح شغلی، پر مشغله بودن ظاهری به دست آمده از کار سطحی رواج می یابد.مغز ما نگرشمان نسبت به جهان را بر اساس چیزی می‌سازد که به آن توجه می‌کنیم. کیستی شما، افکارتان، احساس‌تان، کارتان و آنچه عاشقش هستید، مجموع آن چیزی هست که روی آن تمرکز می کنید.دنیای شما نتیجه ی چیزی است که به آن توجه می کنید. پس لحظه ای تصور کنید کنید که اگر زمان قابل توجهی را صرف کار عمیق کنید، چه دنیایی خواهید ساخت.ذهن تنبل، کارگاه شیطان است.مدیریت ماهرانه حافظه، پیش زمینه یک زندگی خوب است و کلید بهبود تمام ابعاد تجربه به شمار می‌رود. وقتی تمرکزتان را از دست می‌دهید، ذهن تان به جای کار درست، دقیقا روی چیزی تثبیت می‌شود که برای زندگی تان بد است. بهترین لحظات معمولا زمانی رخ می‌دهند که ذهن یا بدن شخص در حالتی داوطلبانه برای دستیابی به چیزی دشوار و ارزشمند تا حد امکان درگیر باشد.قوانینقانون اول: عمیق کار کنیدیکی از موانع کار عمیق، اجباری است که در خود احساس می کنیم تا توجه خود را به چیز های سطحی تر معطوف کنیم. قدرت اراده محدود است و هرچه از آن استفاده کنید، کمتر می‌شود. به عبارتی اراده شما مانند عضله ای است که خسته می‌شود.در مورد فلسفه خودتان برای کار عمیق تصمیم گیری کنید.۱. فلسفه دو حالته کار عمیقاین فلسفه از شما می‌خواهد زمان تان را به دو بخش تقسیم کنید و بخش مشخصی رو به کار عمیق و مابقی رو به بقیه کارهایتان اختصاص بدید. کمترین واحد زمانی برای کار عمیق در این فلسفه حداقل یک روز است. پس نميتونید در مقیاس روزانه زمان بندی کنید. این فلسفه به درد افرادی می‌خورد که نمی‌توانند بدون انجام حجم قابل توجهی کار غیر عمیق به موفقیت برسند.۲. فلسفه ریتمیک (زمان بندی) کار عمیقاین فلسفه می گوید: آسان ترین راه شروع پایدار جلسات کار عمیق این است که آن را به صورت یک عادت روزانه  ساده و منظم در بیاوریم. هدف این است که ریتمی به کار بدهیم که باعث شود نیاز به صرف انرژی برای تصمیم گیری در مورد زمان کار عمیق از بین برود.شاید این فلسفه نتواند عمق به دست آمده در فلسفه دو حالتی را فراهم کند اما باید گفت این رویکرد با واقعیت طبیعت بشر سازگاری بیشتری دارد. تصمیم گیری بین روش ریتمیک و دو حالته، به توانایی شخص شما در کنترل نفس بستگی دارد. البته برای بسیاری فقط بحث کنترل نفس نیست که آنها را به سمت فلسفه ریتمیک می کشاند. بلکه این واقعیت هست که برخی مشاغل به شما اجازه نمی دهند برای چند روز کار عمیق ناپدید شوید.داخل کتاب چهار فلسفه مطرح شده اما به دلیل اینکه دو تاشون (حداقل برای من) کاربردی نبودن، فقط به این دو فلسفه اشاره کردم. برای خوندن دو فلسفه دیگه به کتاب مراجعه کنین :)آیین سازیذهن های خلاق بزرگ، مانند هنرمند فکر کرده و مانند حسابدار کار می‌کنند. هیچ آیین صحیحی برای کار عمیق وجود ندارد. اما چند پرسش کلی وجود دارد که هر آیین کارآمدی باید به آن بپردازد:۱. کجا و چه مدت کار خواهید کرد؟۲. وقتی شروع به کار کردید، چطور کار خواهید کرد؟آیین شما باید قوانین و فرایند هایی برای ساختارمند کردن کار های شما داشته باشد. مثلا میتوانید استفاده از اینترنت را ممنوع کنید.۳‌. چگونه از کارتان پشتیبانی می‌کنید؟آیین شما باید اطمینان حاصل کند که مغزتان پشتیبانی لازم را برای عمل کردن در بیشترین عمق ممکن در اختیار دارد. مثل خوردن غذای کافی برای حفظ سطح انرژی.این پشتیبانی می‌تواند عوامل محیطی را نیز دربر گیرد. مثل مرتب کردن اتاق برای کاهش اتلاف انرژییافتن یک آیین خوب ممکن است مستلزم آزمایش باشد، پس تحمل آزمون و خطا را داشته باشیدتنبل باشیداگر به ذهن خودآگاه زمان کافی برای استراحت بدهید، ضمیر ناخودآگاه می‌تواند پیچیده ترین چالش های حرفه ای را برای‌تان حل کند.قانون دوم: از ملال آور و یکنواختی استقبال کنیداگر ذهن تان را از نیاز به آشفتگی دور نکنید، در هنگام تلاش برای تقویت تمرکز با مشکل روبرو خواهید شد.وقتی مغزتان به آشفتگی عادت کرد، کنار گذاشتن این اعتیاد حتی اگر بخواهید تمرکز کنید، باز هم کار دشواری خواهد بود. توانایی تمرکز شما فقط تا حدی قدرت دارد که با آن تمرین کرده باشیدبا آشفتگی استراحت نکنید. بلکه با تمرکز استراحت کنید.قانون سوم: با رسانه های اجتماعی خداحافظی کنید.اگر به ذهن تان کار با معنایی بدهید تا در تمام ساعات بیداری تان انجام دهد، در آخر روز بیشتر از حالتی که ساعاتی طولانی را صرف وب گردی نیمه هوشیارانه کردید احساس رضایت خواهید کرد و روز آینده را آسایش بیشتری شروع خواهید کرد.هنگام کار عمیق باید از دید دیگران ناپدید بشید.اگر دوره های ناپدید شدن شما مشخص باشد و در خارج از این دوره ها در دسترس باشید، افراد معمولا به این حق ناپدید شدن شما احترام خوهند گذاشت.قانون چهارم: سطحی ها را خالی کنیدحتی ماهرترین افراد در زمینه کار عمیق نمی‌توانند بیش از چهار ساعت را در حالت عمیق سپری کنند‌. در نتیجه شما می‌توانید نصف روزتان را بدون ضرر جانبی صرف کار عمیق کنید.در مورد کار سطحی محتاط تر باشید. زیرا زیان های آن اغلب دست کم و اهمیت آنها اغلب دست بالا گرفته می‌شود. این نوع کار ناگزیر است اما باید تا جای ممکن آنرا محدود کنید تا مانع استفاده کامل از کار عمیق نشود. راهبرد های زیر به شما کمک می کند تا با در نظر داشتن این واقعیت، دست به اقدام بزنید:۱. برای هر دقیقه از روز برنامه ریزی کنید.ما وقت زیادی از روز را در حالت خودکار صرف می کنیم و توجه چندانی به این وقتمان چگونه می‌گذرد نداریم.عادت کار عمیق مستلزم این است که شما با وقت‌تان با احترام برخورد کنید.به دوقلو های مخرب (هوس های درونی و درخواست های بیرونی) اجازه‌ ندهید برنامه تان را تنظیم کنند۲. عمق هر فعالیت را اندازه گیری کنید و زمان کار سطحی را بودجه بندی کنید.معمولا بین 30 تا 50 درصد زمان مون رو باید صرف کار عمیق کنیم.۳. تا ساعت پنج و نیم کارتان را تمام کنید.بعد از یک ساعت مشخص، دیگر کار نکنید و در عوض به دنبال راهبرد های تولید کردن باشید.تعهد داشتن به تولیدکنندگی با برنامه ی ثابت‌‌، شما را به نوعی ذهنیت نایاب بودن می‌رساند.۴. دسترسی به خودتان را سخت کنید.هیچ بحثی در مورد کار سطحی بدون در نظر گرفتن ایمیل، کامل نیست. دسترسی فراگیر به اینترنت آنقدر در زندگی ما رسوخ کرده که دیگر احساس نمی‌کنیم می‌توانیم کنترلی بر روی آن داشته باشیم.ایمیل های کمتری بفرستید و از آنهایی که پردازششان آسان نیست، صرف نظر کنید.خود را عادت دهید که چیزهای بد کوچک برایتان پیش بیاید. اگر این کار را نکنید، هرگز وقت نمی کنید کارهای بزرگ و تحول آفرین انجام دهید.</description>
                <category>ابـراهــیم</category>
                <author>ابـراهــیم</author>
                <pubDate>Fri, 29 Dec 2023 17:36:15 +0330</pubDate>
            </item>
                    <item>
                <title>تغییر مسیر ذخیره اطلاعات گوگل کروم</title>
                <link>https://virgool.io/@EbrahimHeydari/%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1-%D9%85%D8%B3%DB%8C%D8%B1-%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%DA%AF%D9%88%DA%AF%D9%84-%DA%A9%D8%B1%D9%88%D9%85-gra5cqfuzmtf</link>
                <description>خوب شد رفت و از دستش خلاص شدیمسلام چند وقت پیش بنا به دلایلی نیاز داشتم تا مسیر ذخیره اطلاعات مرورگر گوگل کروم روی سیستمم رو تغییر بدم. طبق معمول درون گوگل گشتم و راه حل رو پیدا کردم و نیازم برطرف شد.راه حل رو درون این پست می نویسم تا اگر دوباره بهش نیاز داشتم، به جای گشتن دوباره، از همین جا ازش استفاده کنم و در کنارش اگر بقیه هم نیاز به همچین چیزی داشتن، اونا هم استفاده بکنن.قبل از شروع باید بگم که اگر نیازی به این کار ندارید و یا فقط برای تست کردن میخواید انجام بدید، بهتره این کارو انجام ندید. چون احتمال از دست رفتن اطلاعات مرورگرتون وجود داره و قابل برگشت هم نیست.این کار در چهار مرحله انجام میشه:1. از کروم به طور کامل خارج بشید. برای اطمینان مدیر وظیفه (Task manager) رو باز کنید و مطمئن بشید که هیچ کدوم از فرایند (proccess) های کروم در حال اجرا نباشه. اگر هم حوصله ندارید یا خیلی وسواسی هستید می تونید سیستم رو ریستارت کنید :)2. مسیر دلخواه خودتون که می خواید اطلاعات کروم درونش ذخیره بشه رو بسازید. برای مثال: E:\Data\Chrome3. مسیر پیش فرض ذخیره سازی اطلاعات کروم سیستم تون رو پیدا کنید. معمولا مسیر پیش فرض اینه: به جای {username} باید نام کاربری کاربر فعلی قرار داشته باشهحالا باید پوشه User Data رو به طور کامل درون مسیری که ساختید انتقال بدید. البته اگر اطلاعات مهمی ندارید می تونید پوشه User Data رو حذف کنید. ولی باید پوشه ای با همین نام درون مسیری که ساختید وجود داشته باشه.یعنی مسیر ذخیره سازی جدید باید چنین چیزی باشه:E:\Data\Chrome\User Data4. در آخر هم در مسیر ذخیره سازی پیش فرض کروم، cmd رو در حالت Administrator اجرا کنید و دستور زیر رو درونش وارد کنید:mklink /d &amp;quotUser Data&amp;quot &amp;quotE:\Data\Chrome&amp;quotاگر دستور مشکلی نداشته باشه، باید پیغامی مثل تصویر زیر نمایش داده بشه:توضیح دستور بالادستور بالا در مسیر پیش فرض یک symbolic link (یه چیزی تو مایه های شورتکات) به نام User Data میسازه و اون رو به پوشه User Data درون مسیری که ساختید متصل می کنه. از این به بعد اگر کروم بخواد اطلاعاتی ذخیره کنه، ابتدا به مسیر پیش فرض فرستاده میشن و از اونجا از طریق لینک به مسیری که ساختید منتقل  میشن (عملکردش یه جورایی شبیه به هدایت تماس هست)خب حالا اگر اگر تمام مراحل رو به درستی انجام داده باشید، باید زمانی که کروم رو باز می کنید اطلاعات تون مثل قبل نمایش داده بشه (البته اگر پوشه User Data رو انتقال داده باشید و حذف نکرده باشید). در غیر اینصورت یه جای کار رو درست انجام ندادید.امیدوارم علاوه بر خودم برای دیگران هم مفید بوده باشه</description>
                <category>ابـراهــیم</category>
                <author>ابـراهــیم</author>
                <pubDate>Thu, 13 Jul 2023 11:28:16 +0330</pubDate>
            </item>
                    <item>
                <title>معرفی Pichon</title>
                <link>https://virgool.io/@EbrahimHeydari/%D9%85%D8%B9%D8%B1%D9%81%DB%8C-pichon-shmsaotevw77</link>
                <description>نرم افزاری جامع برای دسترسی به انواع آیکن به صورت آفلاینسلامدو روش برای طراحان و برنامه نویسانی که نیاز به پیدا کردن آیکن خاصی دارند، وجود داره:روش آنلاین: به منابع آنلاینی مثل icon finder یا icons8 مراجعه کنیم و آیکن مد نظرمون رو پیدا و دانلود کنیم.روش آفلاین: یه سری icon pack دانلود کنیم و هر وقت آیکنی نیاز داشتیم از درون همونا یکی رو انتخاب کنیم.من از روش دوم استفاده می کنم. یعنی یه سری icon pack دانلود کردم و هر وقت به آیکنی نیاز داشتم از بین شون پیدا و استفاده می کردم. اما مشکلی که وجود داشت این بود که تعداد آیکن هایی که به صورت آفلاین داشتم (9300 آیکن) نسبت به منابع آنلاین خیلی کمتر بود و اکثر مواقع اون چیزی که دنبالش بودم رو نمی تونستم پیدا کنم.معرفی Pichonامروز یه دوره طراحی رابط کاربری (UI) رو شروع کرده بودم که مدرس، بین تدریس نرم افزار Pichon رو معرفی کرد و خودشم ازش استفاده کرد. طبق گفته مدرس، این نرم افزار توسط سایت icons8 ساخته شده و به صورت اپن سورس و رایگان در اختیار همه قرار گرفته. Pichon (با داشتن بیش از 186,000 آیکن)  یک منبع کامل آفلاین از انواع آیکن هایی هست که هر کسی ممکنه نیاز داشته باشه. تصویر محیط نرم افزار رو هم در پایین براتون قرار دادم:محیط نرم افزار Pichonاز اونجایی که محیط به شدت ساده ای داره، نیازی به آموزش نحوه استفاده داخل پست ندیدم.این نرم افزار رو می تونید از سایت icons8 دانلود کنید. همچنین درون Microsoft Store هم در دسترس هست. کسایی هم که مثل من نسخه پرتابل رو ترجیح میدن می تونن از سایت sot98 نسخه پرتابل رو دانلود و استفاده کنند.امیدوارم که براتون مفید بوده باشه</description>
                <category>ابـراهــیم</category>
                <author>ابـراهــیم</author>
                <pubDate>Thu, 22 Jun 2023 18:07:17 +0330</pubDate>
            </item>
                    <item>
                <title>خلاصه کتاب باشگاه پنج صبحی ها</title>
                <link>https://virgool.io/MePlusBook/%D8%AE%D9%84%D8%A7%D8%B5%D9%87-%DA%A9%D8%AA%D8%A7%D8%A8-%D8%A8%D8%A7%D8%B4%DA%AF%D8%A7%D9%87-%D9%BE%D9%86%D8%AC-%D8%B5%D8%A8%D8%AD%DB%8C-%D9%87%D8%A7-apgyjjrq4kur</link>
                <description>خلاصه کتاب باشگاه پنج صبحی هاسلام یکی دو هفته بود که مقداری وقت آزاد برام ایجاد شده بود. برای این که وقت آزادم در این مدت هدر نره، این کتاب رو انتخاب کردم و سعی کردم با خوندن این کتاب وقت آزادم رو پر کنم. محتوای کتاب به صورت داستان محور هست و نویسنده همین جور که در مسیر داستان پیش میره، نکات و نصیحت هاش رو به خواننده فرو می کنه. اکثر نکاتی که میگه همون چیزای همیشگیه مثل سحرخیزی، تغییر عادت ها، کنترل و غلبه بر ترس، ساده گرفتن زندگی (نمی دونم این کتاب رو میشه در دسته کتاب های زرد موفقیت طبقه بندی کرد یا نه). اما یه سری نکات دیگه هم داشت که برام تازگی داشتن. خلاصه مطالبی که برام جالب بود و به نظر با ارزش بودن رو اینجا می نویسم تا بقیه هم ازش استفاده کنن.1. اجازه ندهید درد یک گذشته‌ ناتمام، شما را از داشتن یک آینده محشر بازدارداگر به مدت زیادی، قدرت های تان را نادیده بگیرید، در نهایت، واقعا باور می کنید که قدرتی ندارید. لطفا فراموش نکنید که اگر از استعدادها و توانایی های تان استفاده نکنید، به مصيبت ها و مایه تأسف شما تبدیل می شوند.2. اگر احساس می کنید که زندگی نابسامانی دارید، دلیلش این است که ترس های تان کمی از باورهای تان قوی تر استفرار، جنگ یا بی حرکت ماندن، سه راه حلی هستند که در مواجه با ترس داریم. پاداشی اصلی که شما با عبور از ترس ها و مشکلات به دست می آورید، شخصیتی است که به آن تبدیل می شوید.3. شکست، ترس را به طور اغراق آمیزی بیشتر می کندغیرممکن است بتوانید زندگی بدون شکست داشته باشید، مگر این که بخواهید بسیار با احتیاط زندگی کنید، به گونه ای که گویی اصلا زندگی نمی کنید، که در این صورت، شما به طور طبیعی شکست می خورید. می توانید تحت تأثیر ترس قرار بگیرید و تسلیم شوید و یا می توانید دنیا را تحت تأثیر خودتان قرار دهید.4. وابستگی به حواس پرتی، مرگ تولید خلاقانه استما به طور عقلانی می دانیم که نباید وقت با ارزش مان را برای کارهای بی ارزش هدر دهیم، اما از لحاظ احساسی، نمی توانیم بر وسوسه های مان پیروز شویم. وابستگی به حواس پرتی، پایان خلاقیت شماست.5. برای این که یک رهبر عالی و تأثیر گذار باشید، نیازی به بی احترامی نیستهر قدر انسان قوی تری باشید، کم تر نیاز به نشان دادن و تبلیغ آن دارید. برای این که یک رهبر عالی و تأثیر گذار باشید، نیازی به بی احترامی نیست. مؤثرترین رهبران تجاری، آنهایی هستند که به طور فعالانه ذهنیتشان را روی پیشرفت هایشان متمرکز می کنند، حتی اگر با مشکلات جدی روبرو شده باشند. رهبری کردن به معنای حذف تمام متوسط بودنها از زندگی تان است. رهبری کردن به معنی تبدیل ترس های تان به پیروزی ها و تبدیل تمام دل شکستن ها به قهرمانی ها است. همه می توانند منتقد باشند. شجاعت آن را داشته باشید تا تشویق کننده باشید.6. درد و رنج، یک تطهیر کننده طبیعی عالی استرنج بردن هم می تواند بر تلخی ما بیفزاید و هم می تواند ما را به رتبه اشرافیت برساند. تنها افرادی که ناراحتی دارند، باعث ناراحتی دیگران می شوند. آنهایی که رنج می برند، باعث رنج بردن دیگران می شوند.7. بزرگسالان کودکانی هستند که فاسد و خراب شده اندیک بچه، یک نابغه و با یک فرد دیوانه، مشکلی برای باور کردن باورنکردنی ها ندارند. تنها من و شما با مغزهای بزرگ و قالب های کوچک مان هستیم که شک داریم، بیش از حد فکر می کنیم و دو دل هستيم. در یک دنیایی که دیوانه شده است، همیشه انسان خردمند را دیوانه می پندارند.8. موفق بودن بدون احساس سرزندگی، بزرگ ترین شکست استاستراحت و بازیابی برای هر کسی که متعهد به تسلط است، لازم است. هرگز به مغز اجازه ندهید که بیش از حد خسته شود. قدرت اراده، زمانی به ضعیف ترین حالت خود می رسد که بسیار خسته باشید. ما زمانی بدترین تصمیمات را می گیریم که بسیار خسته و درمانده هستیم. پس حتما زمانی را برای استراحت به مغزتان اختصاص دهید.9. رشد در زمان استراحت رخ می دهد. منطقی به نظر نمی رسد، درست است؟ببینید، رمز موفقیت شگرف در دراز مدت، که کمتر کسی آن را می داند، یک کلمه است، نوسان. اگر میخواهی در شغل خودت افسانه ای باشی، باید پایدار باشی و عملکرد ممتاز را فقط به مدت یک ماه یا حتى یک سال از خود نشان ندهی. یاد بگیرید که چطور بین کار سخت و استراحت و تجدید قوای درست و حسابی، توازن برقرار کنید تا بتوانید در دراز مدت شاداب و قوی بمانید. دوام، رمز اسطوره شدن است.10. خود آگاهی در سکوت بیش تر می شودتمام مشکلات افراد، از ناتوانی انسان برای به تنهایی آرام و ساکت نشستن در یک اتاق می آید. تفکر عمیق یکی از منابع اصلی تحول است، زیرا زمانی که بهتر بدانید، به طور حتم بهتر انجام خواهید داد. ارتباط تان با خودتان، رابطه تان با دنیا را پیش بینی می کند. یکی از رازهای داشتن یک ذهن پیشرفته، گذراندن زمان های زیادی برای فکر کردن در سکوت است. در آرامش و سکوت، شما به یاد می آورید که واقعا چه کسی هستید و به خود والای تان دسترسی پیدا می کنید. این را بدانید که مشغول بودن به معنای بهره وری بیشتر نیست. زمانی که دور از کار سپری می کنید، وقت تلفی نیست، بلکه اجباری است. این زمان به شما فضا میدهد تا ایده هایی که می تواند منجر به موفقیت تان شود، خوب پرورده شوند. در نهایت، شما تنها کسی خواهید بود که در تمام عمرتان با خودتان خواهید بود. 11. احساسات ابراز نشده، هرگز نمی میرند. آنها زنده دفن میشوند و بعدا به شکل های زشت تری خودشان را نشان می دهند.اگر نتوانید راهی سالم پیدا کنید تا از شر احساسات بدتان آزاد شويد، این احساسات، استرس را در شما به وجود می آورند و باعث عملکرد ضعیف و حتی بیماری شما می شوند.12. مقایسه کردن، شادی را از شما می دزدزندگی برای جدی گرفتن بسیاری از چیزها، بیش از حد کوتاه است. من هم موافقم که انسانها عادت بدی دارند تا چیزهایی را به یاد بیاورند که بهتر است فراموش کنند. ما پیوسته به دنبال مشکلات و خطرات می گردیم. ما در حالت گوش به زنگ بودن و اکثرا مضطرب و عصبانی  هستیم، حتی وقتی همه چیز خوب پیش می رود. نبوغ طبیعی شما، زمانی خودش را نشان میدهد که کاملا خوشحال هستید.13. همان تغییری باش که دوست داری در دنیا ببینیهر تغییری در ابتدا سخت، در میانه آشفته و در پایان عالی خواهد بود. اگر تغییری در شروع کار سخت نبود، هرگز تغییری واقعی قلمداد نمی شد.14. نظم و ترتیب بیرونی، انضباط شما را افزایش می دهدنظم و انضباط شخصی، مانند یک ماهیچه است. هر قدر بیشتر تمرین کنید، قدرتمندتر می شود.15. در همه بی نظمی ها، یک نظم نهفته وجود داردیکی از مهم ترین چیزها برای رسیدن به خوشحالی و آرامش درونی، این است که بدانید شما تمام تلاش تان را انجام داده اید تا پاداش های خودتان را دریافت کنید.16. افزایش خود کنترلی در یک حوزه از زندگی، خود کنترلی شما را در تمام حوزه های زندگی تان افزایش می دهدیکی از دلایلی که اکثر افراد، خودشان را دوست ندارند، این است که نمی توانند به قول هایی که به خودشان می دهند عمل کنند. افراد بسیار موفق، این عادت را در خودشان به وجود می آورند تا کارهایی را انجام دهند که افراد متوسط دوست ندارند آن کارها را انجام دهند.17. هر قدر یک جامعه از حقیقت دور شود، بیش تر از کسانی که آن حقیقت را بیان می کنند متنفر می شودما تنها چیزهایی را می شنویم که آماده شنیدن آنها هستیم. افزایش درک و آگاهی، آغاز تحول است. وقتی بیش تر ببینید، می توانید به چیزهای بیشتری برسید. و زمانی که بهتر بدانید، می توانید به دستاوردهای بزرگ تری برسید.18. داشتن پول بسیار زیاد، شما را متفاوت نمی کند (همون جمله همیشگی)پول تنها باعث می شود شخصیت واقعی شما برجسته تر شود، اگر فردی خسیس باشید بعد از پولدار شدن خسیس تر می شوید و اگر فردی بخشنده باشید بعد از پولدار شدن بخشنده تر می شوید.19. کسی که در تمرینات، عرق بیش تری بریزد، در جنگ، خون کمتری خواهد ریختامروزه آسان تر از هر زمان دیگری می توانید در تجارت به هدفتان برسید، زیرا عده بسیار کمی کارهای لازم برای تسلط تجاری را انجام می دهند. در سطح عادی و متوسط بودن، رقابت بسیار زیادی وجود دارد، اما در سطح فوق العاده بودن، تقریبا هیچ رقابتی وجود ندارد. پیروزی ها با تمرین زیاد در ساعت اولیه صبح به دست می آید. پیروزی ها قبل از وارد میدان نبرد شدن، به دست می آیند. کسانی که بیشتر از دیگران خودشان را آماده می کنند، برنده هستند. انجام کار واقعی روزانه و با استمرار مطلق در برابر کارهای سطحی و ظاهری، مزیت رقابتی بزرگی را به شما می دهد. تولید در سطح و کیفیت بسیار بالا، کمیاب است و در بازار، بیش ترین پول را به چیزی می دهند که کمیاب باشد.20. برای این که عادتی با شما بماند، هرگز آن را به تنهایی پایه گذاری نکنید. گروهی کار کنیدتفکرات منفی، عواطف نامتعادل و خواست شدید برای انصراف، بخشی عادی و طبیعی فرآیند ایجاد عادت جدید هستند. زمانی یک عادت به طور کامل شکل گرفته است که انجام دادن آن از انجام ندادنش، راحت تر باشد.21. شرایط بیرونی، همیشه نشان دهنده شرایط درونی استتنها شیاطین این دنیاء آنهایی هستند که در قلب ما زندگی می کنند. این همان جایی است که باید مبارزه کرد. ما همه باید خودمان را از زندان های شخصی خودمان نجات دهیم، زیرا این زندان ها، شکوه و بزرگی ما را زندانی می کنند. زمانی می توانید بزرگترین قدرت های تان را شکل دهید که با بزرگترین نقطه ضعف های تان روبرو شوید. بهترین افکار در تنهایی و بدترین افکار در آشفتگی و هرج و مرج شکل می گيرند.22. شما مغزی را خواهید داشت که برای داشتن آن تلاش کرده اید. در واقع، شما مغزی را خواهید داشت که شایسته آن هستید، نه مغزی که آرزوی داشتن آن را داریدهوش ما از آن چیزی تشکیل شده است که افراد پیرامون مان به ما یاد داده اند. هوش محدود است. هوش به منطق (و آنچه قبال انجام شده است) محدود می شود. غریزه، بسیار بیشتر از عقل می داند و شهود، بسیار هوشمند تر از خرد است. (انصافا این جمله اش و خودمم متوجه نشدم :/)23. شکستی وجود ندارد. در واقع، هر شکست پیشرفتی در ظاهری پنهان است.هر پایانی، سرآغاز شروعی است. تمام تجربیات ما، یک دلیل مؤثر دارند. و وقتی دری به روی تان بسته می شود، همیشه در دیگری برای تان باز می شود24. چیزهایی که به نظر غیرممکن هستند، تنها کارهایی هستند که برای انجام دادن شان تلاشی صورت نگرفته استانسان منطقی، خود را باجهان وفق می دهد. انسان غیرمنطقی، تلاش می کند که جهان را با خود وفق دهد. بنابراین، تمام پیشرفت ها وابسته به انسان غیرمنطقی است.25. آینده قول خوبی های اسرار آمیزی را می دهد. هر چیزی می تواند در یک شب اتفاق بیافتد. حتی مرگبهترین گنجینه های زندگی در ساده ترین لحظات هستند. در همان لحظات روزانه عادی، که قدر آنها را نمی دانیم تا زمانی که آنها را از دست می دهیم. بسیار غم انگیز است که اکثر افراد تا قبل از این که خیلی پیر شوند، از زندگی لذت نمی برند. تعادلی را برقرار کنید که گویی فردایی در کار نیست و جوری رفتار کنید که گویی همیشه زندگی می کنید. این گونه، زمانی که آخر عمرتان فرا می رسد، می دانید که یک زندگی افسانه ای داشتید.جملات کوتاه:وضوح، باعث تسلط می شودما موجوداتی معنوی هستیم که تجربیات انسانی داریمقربانی ها سرگرمی را دوست دارند. فاتحان، عاشق آموختن هستندتعهد پاره وقت، نتایج پاره وقتی به همراه داردمعلم بیش تر از همه یاد می گیردرؤیای بزرگ داشته باش. اما کوچک آغاز کن. همین حالا شروع کنفردا یک موهبت است، نه یک حقهمیشه از موفقیت محافظت کنید، زیرا هیچ چیز مانند آن شکننده نیستتنها راه مقابله با جهان خالی از آزادی، این است که کاملا آزاد باشیدرفتار روزانه شما همیشه نشانگر عمیق ترین باورهای تان استبه جای مدیریت کردن زمان، تمرکزتان را مدیریت کنید۴ حوزه تمرکز افراد موفق:رهایی از حواس پرتی تمرین تسلط شخصیسازماندهی روزهایتانبهره هوشی سرمایه سازیبرای اطلاع بیشتر از این 4 حوزه نیازه که خود کتاب رو بخونید.</description>
                <category>ابـراهــیم</category>
                <author>ابـراهــیم</author>
                <pubDate>Mon, 22 May 2023 09:59:06 +0330</pubDate>
            </item>
                    <item>
                <title>خلاصه کتاب جرات داشته باش</title>
                <link>https://virgool.io/MePlusBook/%D8%AE%D9%84%D8%A7%D8%B5%D9%87-%DA%A9%D8%AA%D8%A7%D8%A8-%D8%AC%D8%B1%D8%A7%D8%AA-%D8%AF%D8%A7%D8%B4%D8%AA%D9%87-%D8%A8%D8%A7%D8%B4%DB%8C%D8%AF-uaryb8wlhahd</link>
                <description>خلاصه کتاب جرات داشته باشسلاماین چند وقت فرصت کردم تا این کتاب رو بخونم. خلاصه نکات و راهکار هایی که داخل کتاب گفته شده رو اینجا براتون می نویسم تا شاید کسی علاقه مند بشه و کتاب رو بخونه.خلاصه نکات:1. تصمیم نگرفتن هم یکی تصمیم محسوب می شودتاریخ ثابت کرده که رها کردن یک موضوع بدون تصمیم گرفتن، نتایج خوبی به همراه ندارهخطرناکترین رفتار در مقابل یک بحران، نادیده گرفتن اونه2. اگر مدام در یک زمینه اشتباه می کنید، شاید خیلی سریع تصمیم گرفته اید.گاهی تردید مفید است. در زندگی شرایطی پیش می آید که بهتر است هیچ تصمیمی به سرعت گرفته نشود3. ارزیابی و پیش بینی خطر ها تقریبا غیر ممکن است4. هرچه بیشتر پیش بینی کنیم، احتمال اشتباه هم بیشتر می شود5. اضطراب را نمی توان به طور کامل از بین برد ولی می توان آن را ضعیف و قابل کنترل کرد6. برای اینکه بتوان به دیگران اعتماد کرد، باید اعتماد به نفس داشت و برای اینکه بتوانیم اعتماد به نفس داشته باشیم، باید به دیگران اعتماد کنیم7. سخت تر از بدست آوردن اعتماد به نفس، حفظ کردنشه.حتی اگر اعتماد به نفس به طور کامل شکل گرفته باشد، هر لحظه ممکن است دوباره نابود شود.8. انسان ها تمایل دارند انتقاد هایی که از آنها می شود را باور کنند؛ بدون اینکه آنرا راستی آزمایی کنند.انتقاد از خودتان اشتباه است9. کمبود اعتماد به نفس می تواند شما را ناشنوا کندآنقدر غرق در انتقادات می شوید که دیگر تمجید ها و صحبت های مثبتی که از شما می شود را نمی شنوید10. دیگران در مورد قابلیت ها و نقص های شما نظرات یکسانی ندارند. بنابراین اشتباه است اگر بخواهید بر اساس نظر دیگران خودتان را توصیف کنید11. شکست زائیده تفکر استاین شکست نیست که ترسناک است. بلکه فکر شکست است که ما را می ترساند12. برای انجام کاری، منتظر انگیزه نباشید13. آنچه قابل تغییر است را تغییر دهید اما زیاده روی نکنید14. اعتماد به نفس خود را شرطی نکنید.برای مثال بعضی افراد اعتماد به نفس خود را وابسته به آرایش کردن و زیبا بودن می دانند.حالا چه اتفاقی میوفته اگر یک روز آرایش نکنن؟15. جرات &quot;نه&quot; گفتن را در مذاکرات داشته باشیداگر مرتب (با دلیل) نه بگویید، بله گفتن شما ارزشمند می شود16. مهم ترین عامل تعیین کننده اعتماد به نفس، نوع دیدگاه شماستخلاصه راهکار ها:1. تمام جملاتی که در طول روز با &quot;باید&quot; و &quot;نباید&quot; شروع می شوند را بنویسید. خواهید دید الزاماتی که برای خود تعیین کردید. اغلب بسیار فراوان و سختگیرانه هستند و بیشتر فعالیت های شما را هدایت می کنند.2. اثبات خود در برابر دیگرانجرات ابراز نیاز ها و خواسته هایتان را داشته باشید.شکایت های خود را به شکل اهداف در بیاورید.3. بدترین حالت ممکن را تصور کنید تا به آن عادت کنید و بتوانید با آن زندگی کنیدبه تدریج متوجه می شوید که حتی بدترین شرایط هم همیشگی نیستاز اونجایی که اکثر راهکارهای کتاب به شکل تمرین بود، نمیشد اینجا در موردشون به صورت خلاصه نوشت. برای مثال داخل کتاب یه تست وجود داره که میزان اعتماد به نفس شما رو بررسی می کنه. توصیه می کنم اگر می خواهید نتیجه خوبی از راهکار ها بگیرید، خود کتاب رو مطالعه کنید.</description>
                <category>ابـراهــیم</category>
                <author>ابـراهــیم</author>
                <pubDate>Mon, 24 Apr 2023 08:50:41 +0330</pubDate>
            </item>
                    <item>
                <title>نحوه استفاده از PWA در Nextjs</title>
                <link>https://virgool.io/@EbrahimHeydari/%D9%86%D8%AD%D9%88%D9%87-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-pwa-%D8%AF%D8%B1-nextjs-yoof2fazatjv</link>
                <description>نحوه استفاده از PWA در Nextjsسلامقراره تو این پست بهتون نحوه استفاده از PWA رو درون برنامه های Nextjs آموزش بدم و از پروژه ی آموزش متنی Nextjs استفاده می کنم.در این آموزش مفاهیم و اصول اولیه پیاده سازی PWA گفته نمیشه و تصور میره که شما از قبل باهاشون آشنایی دارید.برای پیاده سازی این قابلیت، پکیج next-pwa که در پس زمینه از ابزار workbox استفاده می کنه رو نصب می کنیم:npmnpm i next-pwaYarnyarn add next-pwaبعد از نصب پکیج، فایل next.config.js رو به این صورت ویرایش کنید:pwa configuration in next.config.jsحالا فایل manifest.json رو در مسیر /public ایجاد کنید و آیکون های لازم برنامه رو در /public/icons قرار بدید:می تونید اسمش رو به دلخواه تغییر بدید اما پسوند باید png باشه 
درون manifest.json رو هم به این صورت مقدار دهی کنید:مقادیر این فایل رو هم می تونید بسته به نوع پروژه تون ویرایش کنید
برای مقدار دهی این فایل می تونید از این ابزار آنلاین استفاده کنیددر مرحله بعد نیازه فایل manifest به پروژه متصل بشه. فایل _document.js رو به این صورت ویرایش کنید:و در نهایت دستور yarn dev رو اجرا کنید. اگر مراحل رو به درستی رفته باشید، باید آیکون نصب برنامه رو در نوار جستجو و علامت PWA رو در ابزار lighthouse فعال ببینید:و نکته آخر اینکه اگر دقت کرده باشید، بعد از اجرای دستور yarn dev چند فایل به نام های sw.js و workbox.js درون مسیر /public ساخته شده اند که کد های نهایی ابزار workbox هستن:4 فایل در مجموعکد های درون این فایل ها با هر بار دستور dev تغییر می کنند و بعد از حذف دوباره ساخته میشن. برای همین بهتره که درون لیست .gitignore قرارشون بدید تا گیت بهشون محل نذاره:کل ایل و تبارشون رو قرار دادمخب، این آموزش هم تموم شد. امیدوارم براتون مفید بوده باشه.منبعHow to Create a PWA With Next.js in 10 Minutes</description>
                <category>ابـراهــیم</category>
                <author>ابـراهــیم</author>
                <pubDate>Tue, 07 Mar 2023 09:14:28 +0330</pubDate>
            </item>
                    <item>
                <title>هوک ()useRouter در Nextjs</title>
                <link>https://virgool.io/@EbrahimHeydari/%D9%87%D9%88%DA%A9-userouter-%D8%AF%D8%B1-nextjs-r2ddlpqkmpw7</link>
                <description>هوک ()useRouter در Nextjs سلامتابع ()useRouter یک آبجکت رو بر می گردونه که شامل اطلاعات مسیری که درونش قرار داریم به همراه توابعی برای مدیریت سیستم routing هست.استفاده های رایج از ()useRouterدسترسی به شناسه صفحه ای که درونش قرار داریم:در اینجا، نام شناسه slug هست. این شناسه درون خصوصیت query این تابع قرار داره.بازگشت به صفحه ی قبل:هدایت کاربر به صفحه ای دیگر:در اینجا بررسی می کنه که اگر کاربر لاگین نکرده باشه، به صفحه لاگین هدایت بشه منابعrouter</description>
                <category>ابـراهــیم</category>
                <author>ابـراهــیم</author>
                <pubDate>Tue, 25 Oct 2022 16:58:06 +0330</pubDate>
            </item>
                    <item>
                <title>هوک ()useSWR در Nextjs</title>
                <link>https://virgool.io/@EbrahimHeydari/%D9%87%D9%88%DA%A9-useswr-%D8%AF%D8%B1-nextjs-rfzst4obbaxq</link>
                <description>هوک ()useSWR در Nextjsسلامتابع ()useSWR توسط تیم توسعه دهنده Nextjs برای مدیریت بهتر حالت های مختلف واکشی داده ایجاد شده و به شدت توصیه می کنن (روی این قسمتش خیلی تاکید دارن) که برای واکشی داده ازش استفاده کنید.این تابع به صورت پیش فرض درون پکیج Nextjs وجود نداره و برای استفاده ازش، باید پکیج مورد نظرش رو نصب کنیم:npmnpm i swryarnyarn add swrاین تابع دو پارامتر دریافت می کنه:پارامتر key: آدرس مسیر دیتای مورد نظرپارامترfetcher: تابعی که قراره باهاش داده ها رو واکشی کنیم. (حواستون باشه وقتی تابع رو به عنوان آرگومان قرار میدید، فراخونی اش نکنید)این تابع یک آبجکت رو به عنوان خروجی بر می گردونه که درونش دو خصوصیت کاربردی زیر وجود داره:خصوصیت data: مقدار برگشتی درون این خصوصیت ذخیره میشهخصوصیت error: اگر درخواست با مشکل مواجه بشه، این خصوصیت مقدار دهی میشهنحوه استفادهدر این مثال از پکیج های axios و json-server استفاده شدهدر این جا تابع ()useSWR رو فراخوانی کردیم و خصوصیت های data و error رو با استفاده از object destructuring از این تابع بیرون کشیدیم.اگر با خطا مواجه بشیم، خصوصیت error مقداردهی و درون صفحه نمایش داده میشه:تا زمانی که اطلاعات دریافت نشده، متن Loading به نمایش درمیاد. زمانی هم که اطلاعات دریافت بشه، خصوصیت data مقدار دهی میشه و اطلاعات درون صفحه به نمایش در میاد:اینم تصویر دیتای مورد نظرمون:از اونجایی که این تابع دارای قابلیت های زیاد دیگه ای مثل caching، اعتبار سنجی و... هم هست، براش پکیج و داکیومنت جداگانه در نظر گرفتن.منبعrequest time</description>
                <category>ابـراهــیم</category>
                <author>ابـراهــیم</author>
                <pubDate>Tue, 25 Oct 2022 16:12:57 +0330</pubDate>
            </item>
                    <item>
                <title>نحوه استفاده از module alias در Nextjs</title>
                <link>https://virgool.io/@EbrahimHeydari/%D9%86%D8%AD%D9%88%D9%87-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-module-alias-%D8%AF%D8%B1-nextjs-n5g4vdvew4t4</link>
                <description>نحوه استفاده از module alias در Nextjsسلامدر جاوااسکریپت قابلیتی به نام module alias (تو خونه path alias صداش می کنن) وجود داره که به مرتب و تمیز تر شدن کد هامون کمک می کنه. اگر با فریم ورک های جاوااسکریپت مثل react کار کرده باشید، با این نمونه کد خیلی خوب آشنا هستین:مشکل اینجور آدرس دهی ها اینه که بیش از حد طولانی هستن. module alias این آدرس دهی ها رو خلاصه تر می کنه تا کدهای تر و تمیز تری داشته باشیم.نحوه استفاده در Nextjsخب، من از قبل پروژه ای رو برای آموزش Nextjs ساخته بودم و حالا برای آموزش می خوام این قابلیت رو درون همون پروژه پیاده سازی کنم. برای استفاده از این قابلیت باید فایلی به نام jsconfig.json را درون مسیر اصلی پروژه ایجاد کنیم:درون این فایل باید یک شی به نام compilerOptions با محتویات زیر بسازیم: مقادیری که دریافت کرده:خصوصیت baseUrl: مسیر اصلی (root) ماژول هایی که فراخوانی می کنیم رو مشخص میکنیمخصوصیت paths: مسیر هایی که ازشون فایل فراخونی می کنیم رو به صورت key: value وارد می کنیمبعد از ایجاد jsconfig.json نیازه که پروژه (سرور) دوباره راه اندازی بشه.حالا فراخوانی هامون رو می تونیم به این صورت خلاصه کنیم:در آخر چند نکته رو باید بگم:اگر مسیر دهی پروژه هاتون خیلی طولانی نیستن، بهتره ازش استفاده نکنید؛ چون فقط باعث شلوغی بیشتر در کار میشهاین قابلیت در typescript هم وجود دارهامیدوارم به برای کسی مفید بوده باشهمنابعUsing Import aliases in JavaScriptHow to set up and use path aliases in NodeJS, ReactJS with Typescript</description>
                <category>ابـراهــیم</category>
                <author>ابـراهــیم</author>
                <pubDate>Mon, 24 Oct 2022 16:28:40 +0330</pubDate>
            </item>
                    <item>
                <title>15) قابلیت API Routes در Nextjs</title>
                <link>https://virgool.io/@EbrahimHeydari/15-%D9%82%D8%A7%D8%A8%D9%84%DB%8C%D8%AA-api-routes-%D8%AF%D8%B1-nextjs-w0oottdclzof</link>
                <description>قابلیت API Routes در Nextjsدر این قسمت قراره در مورد قابلیت API Routes در Nextjs صحبت کنیم. با استفاده از این قابلیت می تونیم به راحتی API endpoint های سفارشی خودمون رو درون برنامه ایجاد کنیم و ازشون استفاده کنیم. /pages/api مسیر پیش فرض ساخت API در Nextjs هست و هر فایلی که در این مسیر ساخته بشه، یک endpoint جدید محسوب میشه.به مسیر /pages/api برید و hello.js رو باز کنید:درون این فایل با استفاده از تابع ()handler به درخواست مرورگر پاسخ داده شده و آبجکت ساده زیر به عنوان نتیجه برگردانده شده:{&#039;name&#039;:&#039;John Doe&#039;}اگر به مسیر localhost:3000/api/hello در مرورگر برید، می تونید خروجی رو ببینید.حالا بیاین API سفارشی خودمون رو بسازیم. برای اینکار پوشه ای به نام server در مسیر اصلی ایجاد کنید و این فایل رو درونش قرار بدید:بعد hello.js رو به posts.js تغییرنام بدید و به این صورت ویرایش کنید:کاری که کردیم اینه که آرایه posts درون data.js که حاوی متادیتای پست ها هست رو به عنوان پاسخ ارسال کردیم. حالا اگر به مسیر localhost:3000/api/posts برید، می بینید که محتویات آرایه posts به نمایش در اومده:اسم افزونه JSON Viewer Pro هستقابلیت API Routes در SSG کار نمی کنه. به عبارتی  نباید در توابع ()getStaticProps و ()getStaticPaths ازش استفاده کنید.حالت پیش نمایش (Preview Mode)وقتی که صفحاتمون داده ها رو از یک CMS دریافت می کنند، SSG مفید هست. اما زمانی که یک پیش نویس در CMS خودمون بنویسیم و بخوایم بلافاصله ازش پیش نمایش ببینیم، SSG به درستی کار نمی کنه. دلیل هم اینه که شما از Nextjs می خواید که به جای build time، این صفحات را در Request time نمایش بده و به جای محتوای منتشر شده، محتوای پیش‌نویس را واکشی کنه. به عبارتی شما می خواید که Nextjs برای این موارد خاص SSG رو دور بزنه. Next.js یک ویژگی به نام Preview Mode برای حل مشکل بالا داره و از API Routes استفاده می کنه. نحوه استفاده ازش رو هم اینجا نوشته.منابعAPI Routes (Document)API Routes (Learn)</description>
                <category>ابـراهــیم</category>
                <author>ابـراهــیم</author>
                <pubDate>Sat, 01 Oct 2022 15:46:00 +0330</pubDate>
            </item>
                    <item>
                <title>6) نحوه ویرایش head در Nextjs</title>
                <link>https://virgool.io/@EbrahimHeydari/6-%D9%86%D8%AD%D9%88%D9%87-%D9%88%DB%8C%D8%B1%D8%A7%DB%8C%D8%B4-head-%D8%AF%D8%B1-nextjs-iq1hvcvka9oh</link>
                <description>در Nextjs می تونیم &lt;head&gt; هر صفحه رو ویرایش و سفارشی سازی کنیم. قراره توی این درس یاد بگیریم که چطور این کار رو انجام بدیم:معرفی &lt;Head&gt;یکی دیگر از کامپوننت های از پیش تعریف شده Nextjs هست که برای ویرایش کردن &lt;head&gt; هر صفحه به کار میره. درون این کامپوننت می تونید از تمامی عناصر قابل استفاده درون &lt;head&gt; استفاده کنید.برای مثال کامپوننت posts.js رو به این صورت ویرایش کنید:در اینجا ما &lt;Head&gt; رو از Nextjs فراخوانی کردیم و برای اینکه با بقیه عناصر تداخل نداشته باشه، با استفاده از React Fragment درون کامپوننت خودمون استفادش کردیم.اگه به آدرس localhost:3000/posts برید، می بینید که عنوان صفحه به &quot;پست ها&quot; تغییر کرده:معرفی &lt;/ Script&gt;برای استفاده از فایل های اسکریپتی خارج از پروژه از این کامپوننت استفاده میشه. به علاوه دارای خصوصیاتی برای مدیریت نحوه لود شدن اسکریپت هست. برای استفاده از این کامپوننت، کافیه posts.js رو به این صورت ویرایش کنید:خارج از  قرار بدیددر این جا من از CDN کتابخانه tailwind css استفاده کردم و ظاهر متن رو به این شکل تغییر دادم:کاربرد دو خصوصیت جدید درون &lt;/ Script&gt; به این صورت هست:خصوصیت Strategy: نوع لود شدن اسکریپت رو مدیریت می کنه. در این مقدار lazyOnload به Nextjs میگه که هر وقت تمام صفحه رو رندر کردی و دستت آزاد شد، این اسکریپت رو لود و اجرا کن.خصوصیت onLoad: وقتی که اسکریپت کاملا لود بشه، محتویات این خصوصیت اجرا میشه. در مثال ما متنی در کنسول بعد از لود شدن اسکریپت نوشته میشه. البته این قابلیت مختص به Nextjs نیست و به صورت پیشفرض در جاوااسکریپت وجود داره.توجه کنید که برای اینکه &lt;/ Script&gt; بتونه اجرا بشه باید بیرون از &lt;Head&gt; قرارش بدیم.در ضمن اگه نیازی به مدیریت نحوه لود شدن اسکریپت ندارید، می تونید از &lt;script&gt; به صورت عادی درون &lt;Head&gt; استفاده کنید:داخل  قرارش بدیدمنابعMetadataUsing the Script Component</description>
                <category>ابـراهــیم</category>
                <author>ابـراهــیم</author>
                <pubDate>Tue, 27 Sep 2022 08:29:24 +0330</pubDate>
            </item>
                    <item>
                <title>5) نحوه استفاده از تصاویر در Nextjs</title>
                <link>https://virgool.io/@EbrahimHeydari/5-%D9%86%D8%AD%D9%88%D9%87-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%AA%D8%B5%D8%A7%D9%88%DB%8C%D8%B1-%D8%AF%D8%B1-nextjs-lpjkeu0zcqpi</link>
                <description>نحوه استفاده از تصاویر در Nextjsدر این قسمت قراره در مورد نحوه استفاده از تصاویر در Nextjs صحبت کنیم.معرفی &lt;/ Image&gt;برای قرار دادن تصاویر از &lt;/ Image&gt; در Nextjs استفاده میشه. تمام خصوصیات مورد نیاز &lt;/ img&gt; درون این کامپوننت وجود داره. برای استفاده images.js رو درون پوشه pages به این صورت بسازید:این تصاویر رو دانلود کنید و درون این مسیر قرار بدید:public/images/شما می تونید از تصاویر دلخواه خودتون استفاده کنین اما نیازه که حجم تصاویر تون بالا باشهکامپوننت &lt;/ Image&gt; رو درون images.js فراخوانی و به این صورت استفاده کنید:حالا اگه آدرس localhost:3000/images رو داخل مرورگر باز کنید، تصویر مورد نظر نمایش داده میشه:به آدرس تصویر دقت کنید.. آدرس دهی تصویر بر اساس /public نوشته شده در حالی که تصویر نمایش داده میشه. به نظرتون چرا؟فریم ورک Nextjs مبنای آدرس دهی asset های قرار گرفته درون /public رو به صورت خودکار /public قرار میده. به همین دلیل نیازی به آدرس دهی نسبی نیست و فقط کافیه که ادامه مسیر رو درونش قرار بدید. اسم این قابلیت static file serving هستبررسی مزایای &lt;/ Image&gt; نسبت به &lt;img&gt;واکنشگرا کردن تصویر برای اندازه های مختلف صفحاتبهبود کیفیت سئوی تصاویر در رتبه بندی های گوگلبارگیری تصویر فقط در زمانی که با اسکرول کردن در صفحه نمایش قرار بگیرند (lazy loading)قابلیت Image Optimizationقابلیت Image Optimizationاین قابلیت حجم تصویر رو تا جایی که به کیفیت تصویر در مرورگر آسیبی وارد نشه، بهینه می کنه. همچنین پسوند تصویر رو به webp تغییر میده که به بهینه تر شدن حجم تصویر کمک می کنه. این قابلیت فقط در تصاویری که از &lt;/ Image&gt; برای نمایش تصویر استفاده کنند به صورت خودکار اعمال میشه. این قابلیت به جای بهینه سازی در زمان Build time، بهینه سازی تصویر رو با هر درخواست کاربر انجام میده که باعث کاهش زمان build time میشه. به عبارتی فرقی نمیکنه که از چند تصویر داخل پروژتون استفاده کردید ( زمان build time به یک اندازه هست)اگر خصوصیت priority رو به صورت Boolean درون &lt;/ Image&gt; قرار بدید، تصویر درونش با اولویت بالاتری لود میشه.تصویر با استفاده از &lt;/ img&gt;به حجم و پسوند فایل دقت کنیدتصویر با استفاده از &lt;/ Image&gt;به حجم و پسوند فایل دقت کنیدبرای اینکه هنگام build time به مشکلی برنخورید تا جایی ممکن سعی کنید از خصوصیت alt درون تصاویر استفاده کنید.منابعImage optimizationAssets</description>
                <category>ابـراهــیم</category>
                <author>ابـراهــیم</author>
                <pubDate>Mon, 26 Sep 2022 16:10:28 +0330</pubDate>
            </item>
                    <item>
                <title>4) جا به جایی بین صفحات در Nextjs</title>
                <link>https://virgool.io/@EbrahimHeydari/4-%D8%AC%D8%A7-%D8%A8%D9%87-%D8%AC%D8%A7%DB%8C%DB%8C-%D8%A8%DB%8C%D9%86-%D8%B5%D9%81%D8%AD%D8%A7%D8%AA-%D8%AF%D8%B1-nextjs-q7bdzbawq9ew</link>
                <description>جا به جایی بین صفحات در Nextjsبر خلاف React که برای جا به جایی بین صفحات از کتابخانه های Routing جداگانه استفاده می کنه، Nextjs از سیستم Routing داخلی خودش بهره می بره. با این سیستم دیگه نیازی نیست که برای جا به جایی بین صفحات از کتابخانه های جداگانه استفاده کنیم.البته فقط می تونیم از همین سیستم Routing استفاده کنیم و به راحتی نمی تونیم سیستم Routing رو جایگزین کنیم (گرچه مشکلی هم داخلش ندیدم)قابلیت File system routingاین سیستم، مسیر دهی رو بر اساس نام فایل ها و پوشه ها ایجاد می کنه. به این صورت که زمانی که می خوایم وارد صفحه خاصی بشیم، نام فایل به همراه پوشه ای که درونش قرار داره subdomain محسوب و به آدرس اصلی اضافه میشه.پوشه pages مبدا مسیردهی در پروژه های nextjs هستبرای مثال به آدرس localhost:3000/api/hello برید. خروجی باید چنین چیزی باشه:{ &quot;name&quot; : &quot;John Doe&quot; }چیزی که می بینید خروجی pages/api/hello.js هستبرای درک بهتر، ادیتور رو باز کنید و در پوشه pages فایل posts.js رو ایجاد کنید:پروژه رو اجرا کنید و به آدرس localhost:3000/posts برید:کلمه &quot;پست ها&quot; درون صفحه مرورگر نمایش داده شدهمعرفی &lt;Link&gt;برای ایجاد لینک بین صفحات مختلف از &lt;Link&gt; در Nextjs استفاده میشه. برای استفاده posts.js رو به این شکل ویرایش کنید:این کامپوننت هم مانند &lt;a&gt; آدرس جایی که باید بهش لینک بشه، درون خصوصیت href تعیین میشهتفاوت بین &lt;Link&gt; و &lt;a&gt;تفاوتشون اینه که هنگام کلیک روی &lt;Link&gt; صفحه بدون رفرش تغییر میکنه ولی وقتی که روی &lt;a&gt; کلیک می کنیم، صفحه رفرش میشه. فایل posts.js رو به این صورت ویرایش کنید:وارد صفحه posts در مرورگر بشید و خودتون امتحان کنید.برای اطمینان بیشتر می تونید از طریق devtools پس زمینه &lt;body&gt; رو تغییر بدید و روی لینک ها کلیک کنید.وقتی که روی &lt;Link&gt; کلیک میشه، پس زمینه تغییر نمیکنه که یعنی صفحه رفرش نمیشه ولی وقتی روی &lt;a&gt; کلیک می کنیم، پس زمینه تغییر می کنه. این قابلیت (client side navigation) از جاوااسکریپت برای جا به جایی بین صفحات استفاده می کنه که باعث افزایش سرعت جا به جایی بین صفحات میشهنیازی به ایمپورت کردن React درون کامپوننت ها نیست. چون Nextjs به صورت خودکار ازش استفاده می کنه.نحوه کارکرد Client side Navigationاگه بخواییم تخصصی تر موضوع رو بررسی کنیم، Nextjs از Code splitting و prefetching به صورت built-in درون خودش استفاده می کنه. یعنی در زمان build time اگه مرورگر به &lt;Link&gt; برخورد کنه، به طور خودکار کد های صفحه لینک شده در پس زمینه واکشی (prefetching) میشه و وقتی که روی لینک کلیک میشه، انتقال به صفحه خیلی سریع خواهد بود.نکات پایانیفریم ورک Nextjs به طور پیش فرض بهینه سازی های لازم رو نه تنها برای لینک ها، بلکه برای تمام برنامه انجام میده. دلیلش هم اینه که اکثر قابلیت های Nextjs به صورت داخلی (built-in) درونش تعبیه شده و نیازی به انجام کار خاصی از طرف ما نیستبرای لینک های داخلی وبسایت از &lt;Link&gt; و برای لینک های خارجی از &lt;a&gt; استفاده کنیدمنبعNavigate Between Pages</description>
                <category>ابـراهــیم</category>
                <author>ابـراهــیم</author>
                <pubDate>Mon, 26 Sep 2022 15:58:28 +0330</pubDate>
            </item>
                    <item>
                <title>3) شروع کار با Nextjs</title>
                <link>https://virgool.io/@EbrahimHeydari/3-%D8%B4%D8%B1%D9%88%D8%B9-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-nextjs-ni3ll4q6an6c</link>
                <description>شروع کار با Nextjsدر این قسمت قراره که محیط توسعه خودمون رو برای شروع کار راه اندازی کنیم. برای این کار نیاز به یه سری ابزار ها داریم:ابزار های لازمقبل از راه اندازی محیط توسعه نیازه که node.js داخل سیستم تون نصب باشه. به یک package manager هم داریم که وابستگی های پروژه رو مدیریت کنه. شما می تونید از npm که به صورت خودکار با node.js نصب میشه استفاده کنید یا به صورت جداگونه yarn رو نصب کنید.هیچ فرقی بین استفاده این دو package manager وجود نداره و شما می تونید هر دو رو نصب کنید اما بهتره فقط از یکیشون داخل پروژه استفاده کنید تا مشکلی پیش نیاد.برای کدنویسی پروژه هم از محبوب دلها، vscode استفاده می کنم. اما شما می تونید از ادیتوری که باهاش راحتید استفاده کنید.راه اندازی محیط توسعهبعد از نصب ابزار ها می رسیم به راه اندازی محیط توسعه. Nextjs هم دقیقا شبیه به React دو روش برای راه اندازی محیط توسعه قرار داده: راه اندازی دستی: در این روش باید به صورت دستی تمام وابستگی های پروژه رو نصب کنید و پیکربندی های لازم رو انجام بدید. این روش بهینه تره ولی به خاطر سختی که داره معمولا توسعه دهندگان حرفه ای ازش استفاده می کنن. راه اندازی خودکار: این روش به صورت خودکار تمام وابستگی های یک پروژه Nextjs رو نصب می کنه و پیکربندی های لازم رو هم انجام میده. این روش ساده تره ولی برای پروژه های واقعی توصیه نمیشه و بیشتر برای کسایی مثل ما که در حال یادگیری Nextjs هستیم بدرد می خوره تا براحتی کار رو شروع کنیم. خب ما هم قراره از این روش استفاده کنیم.برای راه اندازی خودکار، Nextjs ابزاری رو برای ما فراهم کرده به نام create-next-app که به اختصار بهش CRA میگن. ترمینال رو داخلش مسیری که می خواید پروژه تون قرار بگیره باز کنید و دستور زیر رو درونش اجرا کنید:npmnpx create-next-app@latest  [project-name]yarnyarn create next-app  [project-name]بعد از اجرای دستور بالا، نصب و پیکربندی پروژه شروع میشه. زمانی که نصب تموم بشه این دستور رو داخل ترمینال vscode اجرا کنید تا پروژه در محیط توسعه داخل سرور محلی راه اندازی بشه:npmnpm run devyarnyarn devآدرس localhost:3000 رو داخل مرورگرتون باز کنید تا صفحه اصلی پروژه تون رو مشاهده کنید:این صفحه رو می تونید در فایل pages/index.js ویرایش کنید آشنایی با ساختار پروژهوقتی پروژه رو درون ادیتور باز می کنیم، ساختارش باید در حالت عادی به این صورت باشه:اکثرشون براتون آشناست به جز چند مورد که توضیح میدم:پوشه pages: تمام فایل های اصلی مون درون این پوشه رو قرار می گیره.پوشه api: برای ساخت API های مورد نیازمون استفاده میشهفایل eslintrc.json: پیکربندی های لازم برای eslint داخل این فایل انجام میشهفایل next.config.js: پیکربندی های مربوط به Nextjs رو داخل این فایل انجام میدیمفایل app.js_: در برگیرنده تمام برنامه هست و اگه بخوایم تغییری کلی درون برنامه ایجاد کنیم داخل این برنامه ایجاد می کنیم. فایل index.js: تغییرات در صفحه اصلی برنامه رو داخل این فایل انجام میدیمفایل vercel.svg: کاربردی نداره (حذفش کنید)اگه دقت کرده باشین، هیچ خبری از فایل index.html درون پوشه public نیست. به این دلیل که Nextjs از الگوی متفاوتی برای اجرای کدهاش در حالت توسعه استفاده می کنهنام بعضی از فایل ها برای Nextjs مفهوم خاصی دارند و تغییرنام شون ممکنه در آینده برامون مشکل ایجاد کنه. فایل هایی مثل app.js_بعد از اینکه محیط توسعه رو اجرا کردیم، پوشه ای به نام next. درون مسیر اصلی پروژه ایجاد شده:داخل اینترنت که گشتم به هچمین تعریفی ازش برخوردم:&quot;All of the code and files located withing that folder has been processed specifically to allow browsers use it more efficiently.&quot;&quot;تمام کدها و فایل‌های موجود در آن پوشه به‌طور خاص پردازش شده‌اند تا به مرورگرها اجازه استفاده کارآمدتر از آن را بدهد.&quot;انصافا خیلی به کارم نیومد برای همین دانسته های خودم رو ازش براتون میگم:این پوشه زمانی که در حالت توسعه هستیم تمام فایل های اصلی رو درون خودش cache می کنه و برای ما در مرورگر به نمایش می ذاره. به عبارتی تمام فایل محتویات خروجی ما در حالت توسعه درون این پوشه قرار داره.برای اطمینان وقتی که محیط توسعه در حال اجراست این پوشه رو حذف کنید. حالا اگه به درون مرورگر نگاه کنید، می بینید که پروژه به خوبی به فنا رفته:نگران نباشید. هر بار که وارد محیط توسعه بشید این پوشه از اول ساخته میشه. پس برای درست شدن خروجی، کافیه که دوباره وارد حالت توسعه بشید.خب خبر خوب اینه که قراره قسمت بعد کدنویسی رو شروع کنیم.منبعwhere does nextjs put build folder</description>
                <category>ابـراهــیم</category>
                <author>ابـراهــیم</author>
                <pubDate>Mon, 26 Sep 2022 15:41:33 +0330</pubDate>
            </item>
                    <item>
                <title>2) مفاهیم اولیه در Nextjs</title>
                <link>https://virgool.io/@EbrahimHeydari/2-%D9%85%D9%81%D8%A7%D9%87%DB%8C%D9%85-%D8%A7%D9%88%D9%84%DB%8C%D9%87-%D8%AF%D8%B1-nextjs-uvstzbczcsl6</link>
                <description>مفاهیم اولیه در Nextjsمثل همه ی زبان ها و فریم ورک ها، Nextjs هم یه سری مفاهیم اولیه داره که باید باهاشون آشنا باشیم:محیط های production &amp; developmentمحیط Development (توسعه): زمانی که ما در حال ساخت و توسعه نرم افزار هستیم، در این محیط قرار داریم. در این حالت در کنار پکیج های اصلی، ممکنه از پکیج هایی استفاده کنیم که فقط درون محیط توسعه نیازشون داریم.محیط production (تولید): بعد از اینکه توسعه نرم افزار به پایان میرسه، برنامه وارد محیط تولید میشه تا محصول نهایی ایجاد بشه و برای کاربر قابل استفاده باشه. در این حالت تنها پکیج های مورد نیاز درون برنامه قرار می گیره و برنامه تا جای ممکن فشرده میشه تا سرعت برنامه افزایش پیدا کنه.در ادامه ممکنه به جای استفاده از کلمه &quot;محیط&quot; از کلمه &quot;حالت&quot; برای فهم بهتر مفاهیم استفاده بشهتفاوت Build Time &amp; Runtimeمفهوم Build time (زمان ساخت): برای اینکه حالت تولید یک برنامه رو بسازیم، یه سری مراحل انجام میشه :1. فایل های html مورد نیاز پروژه ساخته میشه2. کد های جاوااسکریپت برای رندر در سمت سرور اجرا میشه3. استایل ها و کد های جاوااسکریپت مورد نیاز هر صفحه بهش اعمال میشهمدت زمانی که این مراحل طی میشن رو میگن Build time.مفهوم Runtime (زمان اجرا): بعد از اینکه پروژه ساخته شد درون سرور قرار داده میشه تا کاربران ازش استفاده کنن. مدت زمانی که کاربر برای دریافت پاسخ هر درخواستش منتظر می مونه رو میگن Runtimeمفهوم Code Splittingزمانی که صفحه اصلی لود میشه، کد های صفحات دیگه بارگیری اولیه نمیشه و فقط زمانی که به صفحه دیگه ای برید، کدهای اون صفحه بارگیری و اجرا میشه. این قضیه باعث افزایش سرعت صفحه اصلی میشه و فرقی هم نمیکنه که وبسایت شما چند صفحه داشته باشه (فقط کد های صفحه ای که درونش هستین بارگیری میشه)مفهوم Renderingبه فرایند تبدیل کد های React به خروجی نهایی html برای اجرا درون مرورگر Rendering گفته میشه. Rendering می تونه به دو صورت سمت کاربر (CSR) و سمت سرور (SSR) اجرا بشه. این فرایند در React به صورت پیشفرض در سمت کاربر اجرا میشه که باعث و بانی تمام مشکلات ماست (میشه گفت اصلی ترین دلیل استفاده از Nextjs همینه)مفاهیم دیگه ای هم از قبیل Bundling / Minifying هم وجود داره که به خاطر طولانی نشدن مطلب و اینکه اکثر افراد با این موارد آشنا هستند، آورده نشده.منابعWhen exactly is Next.js “build-time” happening?How Next.js Works</description>
                <category>ابـراهــیم</category>
                <author>ابـراهــیم</author>
                <pubDate>Mon, 26 Sep 2022 15:22:29 +0330</pubDate>
            </item>
                    <item>
                <title>1) معرفی Nextjs</title>
                <link>https://virgool.io/@EbrahimHeydari/1-%D9%85%D8%B9%D8%B1%D9%81%DB%8C-nextjs-twejhbinfy3c</link>
                <description>معرفی Nextjsقبل از شروع کار با Nextjs باید بدونیم که اصلا چیه و به چه دردی می خوره؟فریم ورک Nextjs توسط vercel برای برطرف کردن مشکلات و محدودیت های React در زمان تولید محصول React ایجاد شده.قابلیت ها و مزایای Nextjsسئوی ضعیف یکی از بزرگ ترین مشکلاتی هست که وبسایت های ساخته شده با React باهاش سروکار دارن. Nextjs تونسته این مشکل رو به سادگی برطرف کنه.افزایش سرعت بارگیری با استفاده از Pre-renderingقابلیت بهینه سازی تصاویرقابلیت جابه جایی بین صفحات بدون لود شدن دوباره صفحهسیستم Routing بر اساس نام فایل ها (file based)پشتیبانی از انواع روش های استایل دهیپشتیبانی کامل از typescriptسفارشی سازی API  برای ارتباط با backendو مزایای دیگه ای که برای خلاصه شدن مطلب، مهم ترین هاشون بیان شدمعایب Nextjsفریم ورک Nextjs هم مثل بقیه ابزار ها یه سری معایب هم داره که مهم ترینش اینه که وابسته به محیط node.js برای اجرا در سمت سروره (در سرور هایی که از node.js برای کدنویسی backend استفاده نکردند، به درستی کار نمیکنه). البته در مقایسه با مزایای زیادی که داره، این مشکلات خیلی به حساب نمیان.پیش نیاز های Nextjsبرای شروع یادگیری Nextjs نیاز به دانش متوسطی در React و آشنایی با مفاهیم API دارید.راستی یکی از دوستان آموزش مقدماتی React رو مرحله به مرحله گذاشته که بنظرم خیلی کامل و روون توضیح داده بود. برای کسانی که میخوان ری اکت رو استارت بزنن، پیشنهاد میشه.دستورات Nextjs در backend اجرا میشه. پس اگه با مفاهیم بک اند آشنایی داشته باشین دستتون جلوترهمعرفی Gatsby.jsاین فریم ورک یه جورایی رقیب Nextjs میاد و یه سری قابلیت های بهتری داره و در عوض بعضی از قابلیت های Nextjs رو نداره. برای مثال Gatsby دارای پلاگین ها و کتابخانه های بیشتری نسبت به Nextjs هست که کار باهاش رو ساده تر می کنند؛ اما Nextjs میتونه به طور ترکیبی SSR و SSG را درون پروژه اعمال بکنه، در حالی که Gatsby فقط محدود به اعمال یکی از این روش ها درون هر پروژه هست. در اینجا فقط خواستم معرفیش کنم و قرار نیست بیشتر از این در موردش صحبت بشه منابعWhat is Next.js?Next.JS vs. Gatsby.JS Frameworks- All You Need to KnowNext.js چیست و چه کاربردی دارد؟</description>
                <category>ابـراهــیم</category>
                <author>ابـراهــیم</author>
                <pubDate>Mon, 26 Sep 2022 15:15:02 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش Nextjs</title>
                <link>https://virgool.io/nextjs/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%85%D8%AA%D9%86%DB%8C-nextjs-syejk3voy1xr</link>
                <description>آموزش رایگان Nextjsسلاماین روزا در حال یادگیری Nextjs هستم و از اونجایی که بهترین راه یادگیری آموزش دادنه، هرچی که یاد می گیرم رو با شما به اشتراک می ذارم. در کنار یادگیری مطالب قراره یه پروژه کوچک بلاگ رو پیاده سازی کنیم تا مفاهیم رو بهتر درک کنیم.این آموزش بر اساس مطالب وبسایت مرجع Nextjs نسخه 12 نوشته شده و تغییرات لازم براش اعمال شده. در ضمن این آموزش هم مثل هر آموزشی کامل نیست (هرچند اکثر موارد درون وبسایت مرجع آورده شده)؛ توصیه ام اینه که (اگه زبان انگلیسی تون در حد قابل قبوله) سعی کنید طبق خود مستندات Nextjs پیش بریدلیست سر فصل های آموزش که قراره زمانی که نوشته شدن به صورت لینک در بیان:1) معرفی Nextjs2) مفاهیم اولیه Nextjs3) شروع کار با Nextjs4) جا به جایی بین صفحات در Nextjs5) نحوه استفاده از تصاویر در Nextjs6) نحوه ویرایش head در Nextjs7) اعمال تغییرات سراسری در Nextjs8) روش های استایل دهی در Nextjs9) ایجاد قالب اولیه پروژه10) انواع روش های واکشی داده در Nextjs11) آشنایی با مفهوم pre-rendering در Nextjs12) نحوه استفاده از SSG در Nextjs13) نمایش لیست پست ها14) قابلیت Dynamic Routes در Nextjs15) قابلیت API Routes در Nextjs16) نحوه استفاده از SSR در Nextjs17) ساخت صفحه 404 سفارشی در Nextjs18) نحوه جداکردن منطق پروژه19) دستورات build در Nextjs20) انتشار پروژه در vercel21) ساخت پست جدیدمقالات مرتبطهوک ()useRouter در Nextjsهوک ()useSWR در Nextjsنحوه استفاده module alias در Nextjsنحوه استفاده از PWA در Nextjsاینم یه پیش نمایش از خروجی نهایی آموزشهرجا هم که حرف بیشتری برای گفتن داشت، داخل کامنت ها بگید تا اضافه کنم.خب بریم که شروع کنیم...</description>
                <category>ابـراهــیم</category>
                <author>ابـراهــیم</author>
                <pubDate>Mon, 26 Sep 2022 15:09:28 +0330</pubDate>
            </item>
            </channel>
</rss>