Binary musings with sirmerdas
Open in Telegram
I post some stuffs, maybe about tech or not🤷♂️ sirmerdas.ir Wanna talk? @sirmerdas
Show more20
Subscribers
No data24 hours
No data7 days
+130 days
Posts Archive
+1
جاوااسکریپت پیرم کرد، کد 1 کار نمیکرد، کد 2 کار میکنه.
تفاوت را بیابید😃 (+20 اعتبار اجتماعی)ّ
(البته مشکل کاملا موجه بود، از نتایج شب زنده داری و formatter بود.)
یه نکته مهم اینه که وقتی میگیم بیزنس لاجیک، منظور فقط نیاز فعلی شرکت یا محصول نیست. این پیچیدگی ممکنه نتیجه مدلهایی باشه که بر اساس نیازهای قبلی طراحی شدن و الان شما رو تحت تأثیر قرار میدن.
برای درک بهتر، تصور کنید روی یک سیستم رزرو سانس سینمایی کار میکنید. بیزنس لاجیک این سینما بهشکلی تعریف شده که سانسهای زمانی منعطف داره؛ یعنی سانسها بر اساس روزهای هفته تغییر میکنن و این منطق از طریق ساختار جداول دیتابیس پیادهسازی شده.
حالا شما بهعنوان یک Frontend Developer، باید این سانسبندی رو هم نمایش بدید و هم امکان رزرو سانس رو برای بکآفیس فراهم کنید. اینجاست که بیزنس لاجیکی که قبلاً پیادهسازی شده، وارد کار شما میشه و باید بتونید اون رو مدیریت کنید.
در چنین شرایطی، مهمترین کار اینه که ساختار و لاجیک موجود رو دقیق درک کنید و سعی کنید کدی بنویسید که با این پیچیدگیها هماهنگ باشه، نه این که اون رو سختتر کنه. رعایت اصولی مثل جداسازی مسئولیتها، استفاده از کامپوننتهای ماژولار، و مستندسازی مناسب میتونه کمککننده باشه
#Today_I_learned
تمیز نگه داشتن پروژه و کد وقتی که اپ درگیر منطق های پیچیده میشه ارزش پیدا میکنه و به همون اندازه سختیش هم میره بالا، و لزوما این منطق پیچیده از لحاظ کدنویسی نیست، عموما بیزنس لاجیک هست که داره این چالش رو ایجاد میکنه.
اگه از chakra ui استفاده میکنید، زمانی که میخواید رندر یه کامپوننت رو شرطی کنید، به جای اینکه بیاید از سینتکس زیر استفاده کنید
{condition && <Component/>}
میتونید از کامپوننت
<Show>
که متعلق به charka ui هست استفاده کنید و شرطتتون رو به عنوان پراپس when به این کامپوننت پاس بدین که میشه همچین چیزی:
<Show when={condition}><Component/></Show>
در ضمن یه props هم داره به اسم fallback که مثل else عمل میکنه.
جهت مطالعه بیشتر
https://www.chakra-ui.com/docs/components/showتو سرور پروداکشن همینطوری پکیجهارو آپدیت نکنید، یدونه
sudo apt upgrade
زدم ورژن php سرور عوض شد اپها به مشکل خوردن. همیشه قبلش چک کنید چی قراره آپگرید بشه.👍اگه به مستندات رسمی php زیاد سر میزنید و از ظاهرش ناراضید، این اکستنشن رو نصب کنید و عشق کنید، تازه به مثالها فیچر evaluate هم میده.
https://chromewebstore.google.com/detail/php-revival/fceclmihdanbepiogjoeiolnpkalcjpe
پکیج ip-helper منتشر شد،
اگر نیاز داشتید با آدرس های ایپی کار کنید میتونید از این پکیج استفاده کنید
https://packagist.org/packages/sirmerdas/ip-helper
