SabziDev | code
1.41K subscribers
25 photos
8 videos
4 files
61 links
I post some stuffs, maybe about tech or not🤷‍♂️

🆔 PV : @SabziDev

🌐 Website (portfolio): sabzi.dev
-
😺 GitHub: github.com/SabziDev
-
💼 LinkedIn: linkedin.com/in/SabziDev2
-
🕊 X: x.com/SabziDev
-
📺 YouTube: youtube.com/SabziDev
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
#کدنمک

تسلا از اپ جدیدش با پشتیبانی از صفحه نمایش‌های بزرگ رونمایی کرده، نکته‌ی جالبش اینجاست که توی این رونمایی اسم خودرو رو گذاشته [object Object] که بچه‌های JS یه سکته رو رد کردن سر این داستان.

@DevTwitter
Media is too big
VIEW IN TELEGRAM
نمیدونم تاحالا از اینا به یوتیوب لایوتون خورده یا نه،
ولی خب

میان با یسری ابزار های جراحی کل پوستِ تخم مرغ رو میکنن، و لایو میزارن.

و باورتون بشه یا نه، ۲۵ دقیقه فاکینگ‌شت وقتمو هدر دادم تا براتون این لحظه دیدنی رو ثبت کنم😂

@SabziDevCode | <Abolfazl/>
😁2
یه Runtime سبک‌تر برای React؟! 👀
‌
Redact یه Runtime جدیده که توسط TanStack منتشر شده.
(عاشقتم تن‌استک، با این ایده‌های نابت ❤️)
‌
درواقع APIهای React قرار نیست عوض بشن؛ Redact سعی می‌کنه همون کامپوننت‌ها و Hooks رو با Runtime کوچک‌تر خودش اجرا کنه!
‌
چطوری کار می‌کنه؟
- ری‌اکت: خب از Runtime خود React استفاده می‌کنه.
- ریداکت: همون الگوی کدنویسی رو با Runtime سبک‌تر اجرا می‌کنه.
‌
پس همچنان می‌تونی از "useState" و "useEffect" استفاده کنی و نیازی به بازنویسی کل کدت نداری.
‌
حالا تفاوت حجمشون چقدره؟
طبق آمار منتشرشده در سایت Redact:
- ویت: از 69KB به 13-21KB
نکست‌جی‌اس: از 176 به 140KB
‌
این اعداد مربوط به Client JS + CSS با فشرده‌سازی gzip هستن، نه صرفا حجم خود Runtime.
‌
به نظر میاد TanStack دوباره اومده سراغ یکی از چالش‌های مهم فرانت‌اند: کاهش حجم باندل بدون تغییر تجربه توسعه‌دهنده!

@SabziDevCode | <Abolfazl/>
👍2
SabziDev | code
یه Runtime سبک‌تر برای React؟! 👀 ‌ Redact یه Runtime جدیده که توسط TanStack منتشر شده. (عاشقتم تن‌استک، با این ایده‌های نابت ❤️) ‌ درواقع APIهای React قرار نیست عوض بشن؛ Redact سعی می‌کنه همون کامپوننت‌ها و Hooks رو با Runtime کوچک‌تر خودش اجرا کنه! ‌ …
کلا دولوپر های تن‌استک ایده های نابی رو دارن اجرا می‌کنن.
من بلااستثنا تو اکثر پروژه‌هام از پکیج‌های مختلفشون استفاده می‌کنم.
پکیجی که جدیدا خیلی چشم خودم رو گرفته hotKeys هستش که کار با کیبورد ایونت‌ها رو بشدت convenientlyتر و خواناتر کرده.
پیشنهاد می‌کنم یه سر به سایت تن استک بزنید و پکیج هاشون رو یه نگاهی بندازید...

@SabziDevCode | <Abolfazl/>
👍1👎1
SabziDev | code
یه Runtime سبک‌تر برای React؟! 👀 ‌ Redact یه Runtime جدیده که توسط TanStack منتشر شده. (عاشقتم تن‌استک، با این ایده‌های نابت ❤️) ‌ درواقع APIهای React قرار نیست عوض بشن؛ Redact سعی می‌کنه همون کامپوننت‌ها و Hooks رو با Runtime کوچک‌تر خودش اجرا کنه! ‌ …
اما اینجور پکیج‌ها مثل همین redact یا tanStack start که اومده جای نکست جی اس رو بگیره، معمولا تو بازار به این راحتیا جا نمیوفتن و زمان میگیره تا بتونن قدرت بگیرن.

@SabziDevCode | <Abolfazl/>
👍2
Telegram Desktop.zip
1.7 KB
فایل پیوست رفرنس داده شده مرتبط با فصل آخر کتابچه پست بعدی👇
-------------------------------
۳ فایل کانفیگ و تنظیماتی که خودم همیشه برای TypeScript استفاده می‌کنم.

@SabziDevCode | <Abolfazl/>
👍7😍5💯5🔥4❤3🎉2
کالبد شکافی تایپ اسکریپت.pdf
16.6 MB
🎉 کتابچه‌ای که این چند روز مشغول نوشتنش بودم: TypeScript با محوریت ریاضیات و مجموعه‌ها، برای افراد کنجکاو!

توی این PDF کوتاه، مفاهیم TypeScript رو عمیق‌تر بررسی کردیم و تا جای ممکن، ارتباطشون با ریاضیات رو نشون دادیم؛ که متوجه بشید ریاضیات توی برنامه‌نویسی بی‌کاربرد نیست، فقط گاهی از دید ما پنهون می‌مونه!

پیشنهاد می‌کنم مطالعه‌ش کنید؛ قطعا نگاهتون به TypeScript عوض میشه.

@SabziDevCode | <Abolfazl/>
👍24🔥17🎉16💯16❤14😍13🌚1
SabziDev | code
کالبد شکافی تایپ اسکریپت.pdf
از کانسپت های این pdf :)
😍11❤9🔥8💯8👍6🎉6👎1
به لینوکس مهاجرت کردیم.
👍2
SabziDev | code
به لینوکس مهاجرت کردیم.
لعنت بهت chatgpt
😁1
SabziDev | code
لعنت بهت chatgpt
اخر شبی زد روت لینوکسو برام حذف کردا
😁1
SabziDev | code
اخر شبی زد روت لینوکسو برام حذف کردا
بعد میگن ai جای برنامه نویسا رو میگیره.
بفرما: من داشتم با bash کار میکردم، زد هوم لینوکممسو به فنا داد
🔥1
به قول یه دوستی
فعلا جای ما رو نمی‌گیره
اگرم بخواد بگیره، تو نسل ما نمی‌گیره

پروداکشن دیگه مثل سیستم ابوالفضل ۱۲ساله از تهران نیست که بخواد بگه وای اشتباه از من بود! میخواهی با یه جدول نشون بدم که چی شد دیتابیس شرکت رو پاک کردیم؟
😁4
خوب از اعصاب خوردکنی دیشب که بگذریم،
یه چیزی که خیلی از دولوپرها بهش اهمیت نمی‌دن، بحث پشتیبانی و مسئولیت امنیتی نرم‌افزاریه که توسعه می‌دن!

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

مثلا اگه با React یا هر تکنولوژی دیگه‌ای کار می‌کنید، از همون اول مشخص کنید که تا چه مدت بعد از تحویل پروژه مسئول رفع باگ‌ها هستید، پشتیبانی شامل چه مواردیه و مسئولیت مشکلات امنیتی چطور تعریف می‌شه.

می‌تونید توافق کنید که پشتیبانی تا پایان قرارداد ادامه داشته باشه یا مثلا تا ۳ ماه بعد از تحویل محصول، با شرایط مشخص.

چون شما قرار نیست تا ابد از پروژه‌ای که تحویل دادید پشتیبانی کنید! ممکنه چند سال بعد مشکلی به وجود بیاد که علتش تغییرات زیرساخت، آپدیت وابستگی‌ها، تغییرات سرور یا حتی تغییراتی باشه که شخص دیگه‌ای توی کد اعمال کرده.

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

البته این به معنی فرار از مسئولیت نیست؛ هدف اینه که هم شما و هم کارفرما بدونید دقیقا چه تعهداتی دارید.

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

@SabziDevCode | <Abolfazl/>
یادتونه همیشه به شوخی می‌گفتیم یه زبان برنامه نویسی بیاد که با حروف فارسی بتونیم کد بزنیم؟
خوب باید بهتون اعلام کنم که بر و بچه های بله و ایتا یه زبان برنامه نویسی ساختن:
salamlang.ir

@SabziDevCode | <Abolfazl/>