codex

codex

هرچی به ذهنم بیاد میذارم

REACT-HOOK-FORM

  • 00:00 1405/1/17
  • میلاد

bugfix:

اگر از useFieldArray استفاده میکنید حتما اون id که خودش میسازه رو اسمش رو تغییر بدید مثلا به keyId یا هر زهر مار دیگه ای ( بلاخره یه جا به دست و پا میپیچه )

 

پ ن : برای ایجاد فیلد های تکرار شونده به کار میره 

عادت کن درست کد بزنی

  • 21:39 1405/1/16
  • میلاد

برای سایت هایی که قراره چند زبانه باشه ، اینکه بین راست چین و چپ چین بدون مشکل جابجا بشی بهترین کار اینه که CSS رو درست استفاه کنی ( حالا با Tailwind یا هر چیز دیگه ای )

بسته به direction که اولش پیاده سازی میکنی (مثلا LTR ):

به جای ایناز این استفاده کن
rightend
leftstart
margin-leftmargin-inline-start
margin-rightmargin-inline-end
padding-leftpaddin-inline-start
padding-rightpadding-inline-end
margin-topmargin-block-start
margin-bottommargin-block-end
padding-toppadding-block-start
paddin-bottompadding-block-end

 

چرا ؟

چونکه وقتی شما میگی margin-left اگر direction بشه RTL همچنان سمت چپ فاصله داره .( برای مثال Icon و متن رو در نظر بگیر که تو یک منو هستن ، معمولا به متن میگی از icon فاصله بگیره ولی تو direction برعکس جای متن و icon جابجا میشه همین باعث بهم ریختگی میشه ) ولی وقتی میگی margin-inline-start وقتی که RTL باشه از سمت راست و وقتی که LTR باشه از سمت چپ فاصله میگیره .

این کار باعث میشه برای هر چیزی شرط نذاری و یه خط کد تو دوتا حالت کار میکنه.

بهونه نیار

  • 16:34 1405/1/16
  • میلاد

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

ولی میتونی همین الان بشینی یه CMS کوچیک برا خودت بسازی، تو یه همچین پروژه ای خیلی چیزا یاد میگیری . همچنین یه چالش سرگرم کننده میشه که گذر این روزای سخت رو کمتر حس میکنی .

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

من کلی کامپوننت از shadcn دارم خواستی میدم استفاده کنی .

ElectronJs

  • 15:47 1405/1/16
  • میلاد

اینم خیلی چیز باحالیه ، حتما اگر Javascript developer هستید ، یه سر به مستنداتش بزنید خیلی هم خوب توضیح داده . با vite هم میشه ساخت.

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

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

از نمونه پروژه هایی که باهاش پیاده سازی شده میشه به VS code اشاره کرد.

زندون دل

  • 15:11 1405/1/16
  • میلاد

عمریه غم تو دلم زندونیه ، دل من زندون داره تو میدونی

هرچی بهش میگم تو آزادی دیگه ، میگه من دوستت دارم تو میدونی

ادامه بده

  • 14:06 1405/1/16
  • میلاد

تلاش کن این روزا کارای مفید انجام بدی ، دیسیپلین رو نگه داری .

 اگه زنده بمونی بعدش آدم سگ جون تری میشی ، اگه بمیری هم ایستاده مردی 

حق

  • 12:58 1405/1/16
  • میلاد

حکومت باما کاری کرده که حقمون رو طلب نمی‌کنیم ، گدایی میکنیم ( افسوس )

آزادی ، بنیادی ترین حق یک انسان زنده اس ( از دروس ابتدایی )

تصمیم

  • 12:43 1405/1/16
  • میلاد

مهم‌ترین کاری که یک مهندس نرم افزار انجام میده ، تصمیم گیریه 

اینکه تصمیم بگیره از چی استفاده کنه ، تو چه معماری ای و چگونه و...

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

valibot

  • 02:05 1405/1/16
  • میلاد

واقعا ازش راضی ام یه کتابخونه برای validation که هم خیلی سبکه ( مثلا برای استفاده تو Frontend ) هم به شدت type safety داره و تمام ویژگی هایی که یه فرم خیلی پیچیده نیاز داره رو بهت میده . تقریبا با بیشتر ابزار های معروف هم ترکیب میشه و انتخاب خیلی خوبیه هم تو Frontend هم تو Backend.

یه Playground باحال هم داره که میشه راحت تست کرد به نتیجه رسید و بعد استفاده کرد

گیر افتادیما

  • 00:35 1405/1/16
  • میلاد

نت ملی شده سرشون خلوته، جیره خورا ریختن تو بلاگا

یه جا رو بگید ما بریم اونجا که شما نیاید

یاد اون جمله افتادم، طرف میگفت اگه یه دیوار بین ما و شما بکشن، باز اونی که خودشو از دیوار میکشه بالا ببینه اونطرف چه خبره شمایید نه ما