• ادامه: پیاده‌سازی کامل احراز هویت JWT در لاراول – بخش ۲

    در بخش اول این سری آموزشی، یک زیرساخت تمیز و اصولی برای پیاده‌سازی JWT در لاراول ساختیم؛ کاملاً از صفر و بدون استفاده از هیچ پکیجی. الان وقتش رسیده که این زیرساخت را وارد عمل کنیم.

    در بخش دوم، از مرحلهٔ تولید توکن و تیوری‌های اولیه عبور می‌کنیم و وارد فلوی واقعی احراز هویت می‌شیم: ورود کاربر، اعتبارسنجی توکن، اتصال کاربر احراز هویت شده به درخواست‌ها، و محافظت از روت‌ها به روش درست و استاندارد. اینجاست که API شما به یک سیستم احراز هویت کاملاً Stateless و حرفه‌ای تبدیل می‌شه.

    مثل همیشه، هدفم این بوده که موضوع رو ساده شروع کنم اما در عمق آن پیش بروم؛ به شکلی که بتونید تمام مراحل را در پروژه‌های واقعی خودتان استفاده کنید.
    فرقی نمی‌کنه توسعه‌دهندهٔ بک‌اند باشید یا فرانت‌اند یا موبایل، اگر می‌خواهید دقیقاً بفهمید JWT چطور کار می‌کند، این آموزش برای شماست.

    مثل بخش اول، نسخهٔ کامل این آموزش را برای دسترسی بیشتر مخاطبان در Medium منتشر کرده‌ام.

    می‌توانید مقاله کامل را از اینجا بخوانید:
    Mastering JWT Auth in Laravel from Zero – Part ۲

  • شروع ساده، عمق واقعی: پیاده‌سازی JWT Auth در لاراول بدون پکیج

    همون‌طور که در اولین پست وبلاگم گفتم، قراره اینجا درباره‌ی تکنولوژی، توسعه نرم‌افزار و گاهی هم زندگی روزمره بنویسم.
    این اولین پست مربوط به توسعه نرم‌افزاره و مثل همیشه، سعی کردم ساده شروع کنم ولی عمیق پیش برم.

    موضوع این پست، پیاده‌سازی احراز هویت JWT در لاراول از صفر و بدون استفاده از هیچ پکیجیه.
    حتی اگر بک‌اند دولوپر زبان دیگه‌ای هستید یا در سمت فرانت کار می‌کنید، بهتون پیشنهاد می‌کنم این مطلب رو از دست ندید؛ چون مفاهیمش به درد هر دولوپری می‌خوره.

    مطالب آموزشی مرتبط با توسعه رو تصمیم دارم در سایت Medium منتشر کنم تا جامعه‌ی بزرگ‌تری بتونه ازش استفاده کنه.
    این مقاله‌ی کامل رو می‌تونید از لینک زیر بخونید:
    Mastering JWT Auth in Laravel from Zero – Part ۱

  • زیبایی در نقص: نگاهی به فلسفه‌ی وابی‌سابی

    اگر شما هم مثل من در مسیر کشف، کنترل و رهایی از کمال‌گرایی هستید، آشنا شدن با فلسفه‌ی وابی‌سابی (Wabi-sabi) خالی از لطف نیست.

    وابی‌سابی یک فلسفه‌ی زیبایی‌شناسی ژاپنی است که زیبایی را در ناپایداری، سادگی و نقص می‌بیند. در نگاه وابی‌سابی، طبیعت و هر چیز طبیعی، به‌طور ذاتی ناقص و ناپایدار است — مثل چوبی کهنه، برگی خشک‌شده یا فنجانی ترک‌خورده.
    هیچ چیز واقعاً کامل نیست، و درست از دل همین ناکاملی‌ها، زیبایی متولد می‌شود.

    سه اصل اساسی وابی‌سابی عبارت‌اند از:

    1. سادگی (Simplicity) – زیبایی در بی‌پیرایگی و سادگی.
    2. ناپایداری (Impermanence) – پذیرش گذر زمان و تغییر.
    3. نقص (Imperfection) – ارزش قایل شدن برای غیرکامل بودن.

    پیام وابی‌سابی ساده است:
    طبیعت کامل نیست — پس همین‌طور که هست، بپذیرش و دوستش داشته باش.

  • همین الان انجامش بده، زمان از دست میره!

    مدت زیادی از آخرین پست وبلاگم می‌گذره. شاید اگر بگم سرم شلوغ بوده، وقت نکردم یا اتفاقات سختی افتاده، همه‌ش درست باشه.

    اما در عین درست بودن، واقعیت اینه که اینا فقط بهانه‌ست. ریشه‌ی اصلی، بدون شک، اهمال‌کاریه — یکی از جنبه‌های پنهان کمال‌گرایی که قبلاً هم درباره‌ش صحبت کردیم.

    خلاصه‌ی کلام: بهتره همین الان انجامش بدی، نه وقتی که فکر می‌کنی “زمان مناسب” می‌رسه؛ چون زمان مناسب همین الانه و خودش به‌وجود نمیاد.

    وقتی بهونه‌ها رو کنار بذاری و دست از تعلل برداری، تازه می‌فهمی که همین لحظه چقدر می‌تونه عالی باشه.

  • یک جنبه محدود کننده دیگر از کمال گرایی


    یکی دیگه از جنبه های محدود کننده کمال گرایی، اینه که پیش نیازهای انجام یک کار رو برات بیش از حد بزرگ می کنه. بذارید مثال خودم رو بزنم در همین لحظه، از دیشب می خواستم پست وبلاگ رو بذارم، منتها دوتا مانع بزرگ برام می ساخت که واقعا بزرگ نبود.

    یکی رو توی پست قبلی بهتون گفتم، باید مطلب خیلی خفن بذاری.

    یکی از اینکه حتما باید پای سیستم باشی و روی براوزر یا ورد مطلب رو بنویسم.

    که خب، من الان بر هر دوشون غلبه کردم، در واقع اصلا مانعی نبود، فقط ذهن من اون رو ساخته بود.

    برای اینکه بدونید، من این پست رو با گوشی دارم می نویسم در حالی که منتظرم که برم سوار هواپیما شم.

  • نوشتن ساده‌ست، اما ذهنم سختش می‌کنه

    یکی دیگه از مسایلی که کمال‌گرایی در طی مسیر برای ما ایجاد می‌کنه و باید اعتراف کنم درگیرشم نداشتن استمرار هست. یعنی علی‌رغم اینکه موفق شدم یه کار رو ساده شروع کنم، اما در استمرار، همچنان کمال‌گرایی خودش رو نشون می‌ده.

    مثالش همین نوشتن برای وبلاگ هست. علی‌رغم اینکه می‌دونم نوشتن یه پست برای وبلاگ کمتر از ۱۵ دقیقه ازم وقت می‌گیره، اما بهانه‌های مختلفی سر راه میاد: «این چیزی که می‌خوای بنویسی اون‌قدرها ارزش نداره»، «این یه مطلب معمولیه» و مواردی از این دست.

    در حالی که واقعاً این‌طور نیست و فقط ذهن کمال‌گرا داره کار رو سخت می‌کنه با دلایل کمال‌گرایانه‌ای مثل: «الان آماده نوشتن نیستی، بذار بعداً»، «با این وضعیت خوب درنمیاد، ولش کن»، «الان وقتش نیست، باید یه وقت خاص شروع کنی».

    البته، همواره دلیل استمرار نداشتن کمال‌گرایی نیست. گاهی ممکنه به دلایل دیگه‌ای مثل نبود برنامه‌ریزی، خستگی ذهنی و مواردی از این دست باشه.

    شما هم با چنین حالت‌هایی روبه‌رو شدید؟

  • مدتی این مثنوی تأخیر شد

    با فهمیدن مسیله، نصف مسیر حل اون طی می‌شه. این یعنی حداقل می‌دونی که یه مسیله‌ای وجود داره. کمال‌گرایی یکی از اون مسایلیه که ممکنه ما ازش رنج ببریم، اما نمی‌دونم چرا، تا زمانی که متوجه نشیم، اصلاً حس نمی‌کنیم که داریم باهاش زندگی می‌کنیم. توی این پست می‌خوام برگردم به روزی که فهمیدم این مسیله در من وجود داره.

    (بیشتر…)
  • کمال‌گرایی، دشمن شروع!

    کمال‌گرایی باعث میشه اون‌قدر درگیر فکرهای بی‌پایان شروع بشید که اصلاً ادامه ندید. دقیقاً همون چیزی که من رو مدت‌ها از نوشتن دور کرده بود؛ باید مطالب خیلی خوبی داشته باشی، باید وبلاگت یونیک باشه و کلی “باید” دیگه که در نهایت منجر به اهمال‌کاری میشه و انجامش نمیدی.
    اهمال‌کاری به معنی تنبلی نیست، به این معنیه که کار رو می‌ذاری برای بعد، وقتی که یه فرصت مناسب پیش بیاد؛ و خب، معلوم نیست اون فرصت کی قراره از راه برسه.

    (بیشتر…)
  • شروعی ساده برای مسیری جدید: وبلاگ‌نویسی در ۳۴ سالگی

    امروز تولد ۳۴ سالگی منه و تصمیم گرفتم یکی از علاقه‌هام رو دنبال کنم: وبلاگ‌نویسی. اگر ازم بپرسن برنامه‌ات برای سال جدید چیه، خیلی ساده جواب میدم: “رهایی از کمال‌گرایی.” تصمیم گرفتم کمال‌گرایی رو کم‌کم کنار بذارم و به جاش، روی عمل‌گرایی تمرکز کنم.

    (بیشتر…)