🌍 پلتفرم Appwrite چیست؟
پلتفرم Appwrite یک Backend متنباز (Open Source) است که بسیاری از امکانات آماده را در اختیارت قرار میدهد.
قابلیتها:
✅ احراز هویت کاربران (Authentication)
✅ دیتابیس
✅ ذخیره فایل
✅ ارسال ایمیل
✅توابع Functions
✅آماده بودن API
چه زمانی مناسب است؟
اگر میخواهی سریعتر یک MVP یا پنل مدیریتی بسازی و نمیخواهی همه چیز را از صفر پیادهسازی کنی، Appwrite میتواند گزینه مناسبی باشد.
💡 حتی اگر از Laravel یا PHP استفاده میکنی، آشنایی با Backend-as-a-Service دید بهتری نسبت به معماری پروژهها به تو میدهد.
@CodeVerse_dev
پلتفرم Appwrite یک Backend متنباز (Open Source) است که بسیاری از امکانات آماده را در اختیارت قرار میدهد.
قابلیتها:
✅ احراز هویت کاربران (Authentication)
✅ دیتابیس
✅ ذخیره فایل
✅ ارسال ایمیل
✅توابع Functions
✅آماده بودن API
چه زمانی مناسب است؟
اگر میخواهی سریعتر یک MVP یا پنل مدیریتی بسازی و نمیخواهی همه چیز را از صفر پیادهسازی کنی، Appwrite میتواند گزینه مناسبی باشد.
💡 حتی اگر از Laravel یا PHP استفاده میکنی، آشنایی با Backend-as-a-Service دید بهتری نسبت به معماری پروژهها به تو میدهد.
@CodeVerse_dev
❤5
🚀هوش مصنوعی Bolt.new؛ ساخت اپلیکیشن فقط با یک Prompt!
ابزار Bolt.new یک هوش مصنوعی است که میتواند تنها با توضیح متنی، وبسایت یا اپلیکیشن Full-Stack بسازد، کد را اجرا کند، ویرایش کند و حتی آن را مستقیماً منتشر کند؛ همه اینها بدون نیاز به راهاندازی محیط توسعه روی سیستم شما.
⚡ اگر میخواهی سریع ایدههایت را به محصول تبدیل کنی، حتماً این ابزار را امتحان کن.
📎 http://Bolt.new
@CodeVerse_dev
ابزار Bolt.new یک هوش مصنوعی است که میتواند تنها با توضیح متنی، وبسایت یا اپلیکیشن Full-Stack بسازد، کد را اجرا کند، ویرایش کند و حتی آن را مستقیماً منتشر کند؛ همه اینها بدون نیاز به راهاندازی محیط توسعه روی سیستم شما.
⚡ اگر میخواهی سریع ایدههایت را به محصول تبدیل کنی، حتماً این ابزار را امتحان کن.
📎 http://Bolt.new
@CodeVerse_dev
❤5
📈 چرا TypeScript محبوبترین زبان GitHub شد؟
طبق گزارش GitHub، TypeScript برای اولینبار از JavaScript و Python عبور کرده و به پرکاربردترین زبان روی GitHub تبدیل شده است.
دلایل این رشد:
✅ قابلیت Type Safety و کاهش خطاها
✅ سازگاری عالی با ابزارهای AI
✅ استفاده پیشفرض در فریمورکهایی مثل Next.js
✅ توسعه بهتر پروژههای بزرگ
اگر هنوز JavaScript خالص مینویسید، شاید وقت آن رسیده باشد که TypeScript را جدیتر یاد بگیرید.
💡 آینده توسعه وب بیش از هر زمان دیگری به سمت TypeScript حرکت می کند.
@CodeVerse_dev
طبق گزارش GitHub، TypeScript برای اولینبار از JavaScript و Python عبور کرده و به پرکاربردترین زبان روی GitHub تبدیل شده است.
دلایل این رشد:
✅ قابلیت Type Safety و کاهش خطاها
✅ سازگاری عالی با ابزارهای AI
✅ استفاده پیشفرض در فریمورکهایی مثل Next.js
✅ توسعه بهتر پروژههای بزرگ
اگر هنوز JavaScript خالص مینویسید، شاید وقت آن رسیده باشد که TypeScript را جدیتر یاد بگیرید.
💡 آینده توسعه وب بیش از هر زمان دیگری به سمت TypeScript حرکت می کند.
@CodeVerse_dev
👍6❤1
Forwarded from توییتر فارسی
از من به شما جوونتر ها نصیحت، کلاس برنامهنویسی رفتن الان دقیقاً مثل یاد گرفتن روشن کردن آتیش با سنگ چخماقه! وقتی هوش مصنوعی تو چند ثانیه صفر تا صد یه اپلیکیشن رو مینویسه و دیباگ میکنه، کد زدن دستی واقعاً شوخیه.
》سجآد《
@OfficialPersiaTwiter
》سجآد《
@OfficialPersiaTwiter
👎12❤1😁1
توییتر فارسی
از من به شما جوونتر ها نصیحت، کلاس برنامهنویسی رفتن الان دقیقاً مثل یاد گرفتن روشن کردن آتیش با سنگ چخماقه! وقتی هوش مصنوعی تو چند ثانیه صفر تا صد یه اپلیکیشن رو مینویسه و دیباگ میکنه، کد زدن دستی واقعاً شوخیه. 》سجآد《 @OfficialPersiaTwiter
وقتی کسی که سواد درست حسابی نداره و میشه ادمین یه کانال میاد خیلی راحت درباره هر موضوعی نظر میده
👍11❤1
دوس داشتین نظرات خودتون رو ارسال کنید تا بقیه هم مشاهده بکنن🙏
@ideveloperweb_z
@ideveloperweb_z
❤5
Forwarded from Ahmad
درسته هوش مصنوعی میتونه یه سایت یا یه اپ رو کامل پیاده سازی کنه اما اون پروژه به مرور زمان بزرگتر و پیچیده تر میشه و نیاز به یک نیروی باتحربه داره که بتونه ادامه مسیر رو مدیریت کنه
❤6
Forwarded from devcity
واقعیت اینه که هوش مصنوعی فقط یه ابزار قدرتمنده، نه جایگزین برنامهنویس.
هوش مصنوعی میتونه کد پیشنهاد بده، اما تصمیمگیری، حل مسئله، طراحی معماری و درک نیاز واقعی پروژه هنوز کار آدمه.
همونطور که ماشینحساب جای ریاضیدان رو نگرفت، هوش مصنوعی هم جای برنامهنویس رو نمیگیره.
برندههای آینده کسایی هستن که بلد باشن از AI به عنوان یه دستیار حرفهای استفاده کنن، نه کسایی که ازش بترسن.
هوش مصنوعی میتونه کد پیشنهاد بده، اما تصمیمگیری، حل مسئله، طراحی معماری و درک نیاز واقعی پروژه هنوز کار آدمه.
همونطور که ماشینحساب جای ریاضیدان رو نگرفت، هوش مصنوعی هم جای برنامهنویس رو نمیگیره.
برندههای آینده کسایی هستن که بلد باشن از AI به عنوان یه دستیار حرفهای استفاده کنن، نه کسایی که ازش بترسن.
❤7
ابزار Rubber Duck حالا به GitHub Copilot آمده است!
حتماً درباره روش Rubber Duck Debugging شنیدهاید؛ روشی که در آن مشکل کد را با صدای بلند برای یک اردک پلاستیکی توضیح میدهید!
حالا GitHub همین ایده را وارد Copilot کرده است.
در حالت Rubber Duck:
✅ یک مدل دوم، خروجی مدل اصلی را بررسی میکند.
✅ فرضیات را به چالش میکشد.
✅ قبل از اجرای تغییرات، ایرادهای احتمالی را یادآوری میکند.
✅ احتمال تصمیمهای اشتباه Agent را کاهش میدهد.
💡 گاهی بهترین راهحل، داشتن یک «نظر دوم» قبل از اعمال تغییرات است.
@CodeVerse_dev
حتماً درباره روش Rubber Duck Debugging شنیدهاید؛ روشی که در آن مشکل کد را با صدای بلند برای یک اردک پلاستیکی توضیح میدهید!
حالا GitHub همین ایده را وارد Copilot کرده است.
در حالت Rubber Duck:
✅ یک مدل دوم، خروجی مدل اصلی را بررسی میکند.
✅ فرضیات را به چالش میکشد.
✅ قبل از اجرای تغییرات، ایرادهای احتمالی را یادآوری میکند.
✅ احتمال تصمیمهای اشتباه Agent را کاهش میدهد.
💡 گاهی بهترین راهحل، داشتن یک «نظر دوم» قبل از اعمال تغییرات است.
@CodeVerse_dev
❤7
🎬 ساخت ویدیوهای حرفهای با هوش مصنوعی Hedra؛
هوش مصنوعیHedra یک پلتفرم هوش مصنوعی برای ساخت ویدیو، تصویر و صدا است. میتوانید تنها با یک متن یا تصویر، ویدیوهای واقعگرایانه، آواتارهای سخنگو و محتوای خلاقانه تولید کنید؛ بدون نیاز به مهارت حرفهای در تدوین.
🚀 اگر تولید محتوا یا ساخت ویدیو با AI برایت جذاب است، حتماً این ابزار را امتحان کن.
📎 http://hedra.com
@CodeVerse_dev
هوش مصنوعیHedra یک پلتفرم هوش مصنوعی برای ساخت ویدیو، تصویر و صدا است. میتوانید تنها با یک متن یا تصویر، ویدیوهای واقعگرایانه، آواتارهای سخنگو و محتوای خلاقانه تولید کنید؛ بدون نیاز به مهارت حرفهای در تدوین.
🚀 اگر تولید محتوا یا ساخت ویدیو با AI برایت جذاب است، حتماً این ابزار را امتحان کن.
📎 http://hedra.com
@CodeVerse_dev
❤7
🚀 یه ابزار ساده که سرعت کارم رو چند برابر کرد
قبلاً برای تست APIها همیشه مرورگر رو باز میکردم، فرم پر میکردم و دوباره همه چیز رو از اول تست میکردم.
تا اینکه تصمیم گرفتم یه بار درست وقت بذارم و Collectionهای پروژه رو مرتب کنم.
نتیجه؟
الان هر وقت پروژه رو باز میکنم، فقط با چند کلیک همه درخواستها رو تست میکنم.
گاهی وقتها پیشرفت یعنی ابزار جدید یاد گرفتن نیست؛
یعنی همون ابزارهایی که داری رو حرفهایتر استفاده کنی.
همین تغییر کوچیک باعث شد هر روز چند دقیقه صرفهجویی کنم؛
و وقتی جمعش بزنی، میبینی ساعتها زمان ذخیره شده.
💡 شما کدوم ابزار رو بعد از یاد گرفتنش گفتین: «کاش زودتر میشناختمش!»
📢 @CodeVerse_dev
قبلاً برای تست APIها همیشه مرورگر رو باز میکردم، فرم پر میکردم و دوباره همه چیز رو از اول تست میکردم.
تا اینکه تصمیم گرفتم یه بار درست وقت بذارم و Collectionهای پروژه رو مرتب کنم.
نتیجه؟
الان هر وقت پروژه رو باز میکنم، فقط با چند کلیک همه درخواستها رو تست میکنم.
گاهی وقتها پیشرفت یعنی ابزار جدید یاد گرفتن نیست؛
یعنی همون ابزارهایی که داری رو حرفهایتر استفاده کنی.
همین تغییر کوچیک باعث شد هر روز چند دقیقه صرفهجویی کنم؛
و وقتی جمعش بزنی، میبینی ساعتها زمان ذخیره شده.
💡 شما کدوم ابزار رو بعد از یاد گرفتنش گفتین: «کاش زودتر میشناختمش!»
📢 @CodeVerse_dev
👍6❤1
🔥 این قابلیت CSS داره جای JavaScript رو توی خیلی از پروژهها میگیره!
تا چند سال پیش برای ساخت آکاردئون، تب، منو یا حتی بعضی انیمیشنها، سریع میرفتیم سراغ JavaScript.
الان چی؟
هر روز CSS قدرتمندتر میشه.
یکی از قابلیتهای جذابش ():has هست.
این سلکتور بهت اجازه میده بر اساس وجود یا وضعیت فرزندها، والد رو استایل بدی.
مثلاً:
✅ وقتی داخل یک فرم خطا وجود داره، کل فرم قرمز بشه.
✅ وقتی یک Checkbox تیک خورد، ظاهر والد تغییر کنه.
✅ بدون نوشتن حتی یک خط JavaScript.
کد کمتر = باگ کمتر = نگهداری راحتتر.
💡 قبل از اینکه برای هر چیزی JavaScript بنویسی، ببین CSS از پسش برمیاد یا نه
@CodeVerse_dev
تا چند سال پیش برای ساخت آکاردئون، تب، منو یا حتی بعضی انیمیشنها، سریع میرفتیم سراغ JavaScript.
الان چی؟
هر روز CSS قدرتمندتر میشه.
یکی از قابلیتهای جذابش ():has هست.
این سلکتور بهت اجازه میده بر اساس وجود یا وضعیت فرزندها، والد رو استایل بدی.
مثلاً:
✅ وقتی داخل یک فرم خطا وجود داره، کل فرم قرمز بشه.
✅ وقتی یک Checkbox تیک خورد، ظاهر والد تغییر کنه.
✅ بدون نوشتن حتی یک خط JavaScript.
کد کمتر = باگ کمتر = نگهداری راحتتر.
💡 قبل از اینکه برای هر چیزی JavaScript بنویسی، ببین CSS از پسش برمیاد یا نه
@CodeVerse_dev
❤8👍1
⚡ اگه از Elementor استفاده میکنی، این اشتباه رو نکن!
خیلیها برای هر بخش از صفحه یه Container جدید میسازن.
نتیجه؟
❌ ساختار DOM شلوغتر
❌ مصرف حافظه بیشتر
❌ کاهش سرعت رندر صفحه
هر Container اضافی یعنی مرورگر باید زمان بیشتری برای پردازش صفحه صرف کنه.
قبل از ساخت یه Container جدید از خودت بپرس:
"واقعاً لازمه یا فقط برای مرتب بودن این کار رو میکنم؟"
گاهی با حذف چند Container اضافه، هم ویرایش صفحه راحتتر میشه، هم امتیاز PageSpeed بهتر میشه.
💡 طراحی حرفهای فقط قشنگ بودن نیست؛ ساختار تمیز هم بخش مهمی از ماجراست.
@CodeVerse_dev
خیلیها برای هر بخش از صفحه یه Container جدید میسازن.
نتیجه؟
❌ ساختار DOM شلوغتر
❌ مصرف حافظه بیشتر
❌ کاهش سرعت رندر صفحه
هر Container اضافی یعنی مرورگر باید زمان بیشتری برای پردازش صفحه صرف کنه.
قبل از ساخت یه Container جدید از خودت بپرس:
"واقعاً لازمه یا فقط برای مرتب بودن این کار رو میکنم؟"
گاهی با حذف چند Container اضافه، هم ویرایش صفحه راحتتر میشه، هم امتیاز PageSpeed بهتر میشه.
💡 طراحی حرفهای فقط قشنگ بودن نیست؛ ساختار تمیز هم بخش مهمی از ماجراست.
@CodeVerse_dev
👍8❤2
🚀 هنوز هم پروژههات رو فقط با GitHub مدیریت میکنی، این ابزار رو ببین...
اسمش CodeRabbit هست.
این ابزار با کمک هوش مصنوعی، Pull Requestهای GitHub رو بررسی میکنه و قبل از اینکه همتیمیهات کدت رو Review کنن، پیشنهادهای مفیدی میده.
مثلاً:
✅ پیدا کردن باگهای احتمالی
✅ بررسی مشکلات امنیتی
✅ پیشنهاد برای خواناتر شدن کد
✅ شناسایی بخشهای تکراری
✅ بررسی کیفیت تغییرات
جذابترین بخشش اینه که فقط ایراد نمیگیره؛ معمولاً توضیح میده چرا اون تغییر بهتره.
البته مثل هر ابزار AI، نباید بدون فکر همه پیشنهادهاش رو قبول کنی.
💡هوش مصنوعی AI قرار نیست جای Code Review رو بگیره؛ قرارِ اولین لایه بررسی رو سریعتر و هوشمندتر انجام بده.
@CodeVerse_dev
اسمش CodeRabbit هست.
این ابزار با کمک هوش مصنوعی، Pull Requestهای GitHub رو بررسی میکنه و قبل از اینکه همتیمیهات کدت رو Review کنن، پیشنهادهای مفیدی میده.
مثلاً:
✅ پیدا کردن باگهای احتمالی
✅ بررسی مشکلات امنیتی
✅ پیشنهاد برای خواناتر شدن کد
✅ شناسایی بخشهای تکراری
✅ بررسی کیفیت تغییرات
جذابترین بخشش اینه که فقط ایراد نمیگیره؛ معمولاً توضیح میده چرا اون تغییر بهتره.
البته مثل هر ابزار AI، نباید بدون فکر همه پیشنهادهاش رو قبول کنی.
💡هوش مصنوعی AI قرار نیست جای Code Review رو بگیره؛ قرارِ اولین لایه بررسی رو سریعتر و هوشمندتر انجام بده.
@CodeVerse_dev
❤8
هر setTimeoutی که میبینی، لزوماً راهحل نیست!
یه صحنه آشنا:
«دیتا دیر میاد، یه setTimeout(1000) بذار درست میشه!»
اگر تا حالا این کار رو کردی، تنها نیستی؛ ولی این یکی از اون راهحلهاییه که بعداً دردسر درست میکنه.
مثلاً:
این کد فقط حدس میزنه که بعد از یک ثانیه همهچیز آمادهست.
اما اگر اینترنت کاربر کند باشه چی؟
یا اگر API در ۲ ثانیه جواب بده؟
یا برعکس، همهچیز در ۲۰۰ میلیثانیه آماده شده باشه؟
به جای زمان، به رویداد (Event) یا Promise وابسته شو.
کدی که به زمان وابسته باشه، دیر یا زود باگ تولید میکنه.
کدی که به اتفاق واقعی وابسته باشه، قابل اعتمادتره.
@CodeVerse_dev
یه صحنه آشنا:
«دیتا دیر میاد، یه setTimeout(1000) بذار درست میشه!»
اگر تا حالا این کار رو کردی، تنها نیستی؛ ولی این یکی از اون راهحلهاییه که بعداً دردسر درست میکنه.
مثلاً:
setTimeout(() => {
initializeSlider();
}, 1000);این کد فقط حدس میزنه که بعد از یک ثانیه همهچیز آمادهست.
اما اگر اینترنت کاربر کند باشه چی؟
یا اگر API در ۲ ثانیه جواب بده؟
یا برعکس، همهچیز در ۲۰۰ میلیثانیه آماده شده باشه؟
به جای زمان، به رویداد (Event) یا Promise وابسته شو.
کدی که به زمان وابسته باشه، دیر یا زود باگ تولید میکنه.
کدی که به اتفاق واقعی وابسته باشه، قابل اعتمادتره.
@CodeVerse_dev
❤6👍4
اگر فونت سایتت ۵۰۰ کیلوبایت حجم داره، مشکل از طراحی نیست؛ از انتخابته.
خیلی از سایتها این اشتباه رو دارن:
یک فونت فارسی با همه وزنها دانلود میکنن.
Thin
Light
Regular
Medium
SemiBold
Bold
ExtraBold
Black
در حالی که تو کل سایت فقط از Regular و Bold استفاده شده!
نتیجه؟
❌ درخواستهای بیشتر
❌ضعیف ترشدن LCP
❌ مصرف اینترنت بیشتر کاربر
اگر فقط دو وزن استفاده میکنی، فقط همون دو وزن رو لود کن.
برای خیلی از سایتها، همین تغییر ساده چند صد کیلوبایت از حجم اولیه صفحه کم میکنه.
بهینهسازی همیشه به معنی فشرده کردن عکس نیست؛ گاهی یعنی چیزهایی که لازم نداری رو اصلاً دانلود نکنی.
@CodeVerse_dev
خیلی از سایتها این اشتباه رو دارن:
یک فونت فارسی با همه وزنها دانلود میکنن.
Thin
Light
Regular
Medium
SemiBold
Bold
ExtraBold
Black
در حالی که تو کل سایت فقط از Regular و Bold استفاده شده!
نتیجه؟
❌ درخواستهای بیشتر
❌ضعیف ترشدن LCP
❌ مصرف اینترنت بیشتر کاربر
اگر فقط دو وزن استفاده میکنی، فقط همون دو وزن رو لود کن.
برای خیلی از سایتها، همین تغییر ساده چند صد کیلوبایت از حجم اولیه صفحه کم میکنه.
بهینهسازی همیشه به معنی فشرده کردن عکس نیست؛ گاهی یعنی چیزهایی که لازم نداری رو اصلاً دانلود نکنی.
@CodeVerse_dev
👍6❤2
از AI نخواه کدت رو بنویسه؛ ازش بخواه کدت رو خراب کنه!
شاید عجیب به نظر برسه، ولی یکی از بهترین Promptهایی که میتونی استفاده کنی اینه:
«فرض کن مهاجم هستی. سعی کن این کد رو دور بزنی.»
یا:
«اگر قرار بود این API رو Fail کنی، از کجا شروع میکردی؟»
یا:
«بدترین سناریوی ممکن برای این تابع چیه؟»
به این روش میگن تفکر معکوس.
به جای اینکه فقط دنبال راهحل باشی، دنبال پیدا کردن نقطهضعفها میگردی.
خیلی از باگهای امنیتی و منطقی دقیقاً با همین نوع سؤالها پیدا میشن.
هوش مصنوعی فقط برای ساختن نیست؛ گاهی بهترین کاربردش اینه که قبل از کاربران واقعی، منتقد پروژهت باشه.
@CodeVerse_dev
شاید عجیب به نظر برسه، ولی یکی از بهترین Promptهایی که میتونی استفاده کنی اینه:
«فرض کن مهاجم هستی. سعی کن این کد رو دور بزنی.»
یا:
«اگر قرار بود این API رو Fail کنی، از کجا شروع میکردی؟»
یا:
«بدترین سناریوی ممکن برای این تابع چیه؟»
به این روش میگن تفکر معکوس.
به جای اینکه فقط دنبال راهحل باشی، دنبال پیدا کردن نقطهضعفها میگردی.
خیلی از باگهای امنیتی و منطقی دقیقاً با همین نوع سؤالها پیدا میشن.
هوش مصنوعی فقط برای ساختن نیست؛ گاهی بهترین کاربردش اینه که قبل از کاربران واقعی، منتقد پروژهت باشه.
@CodeVerse_dev
❤10👍3
🏠 چرا هر برنامهنویسی باید Self-Hosting را تجربه کند؟
مبحث Self-Hosting فقط راهاندازی یک سرور نیست؛ بلکه فرصتی است برای یادگیری عمیق مفاهیمی مثل Docker، Linux، DNS، Reverse Proxy، امنیت و DevOps. این مقاله توضیح میدهد که چرا تجربه میزبانی سرویسهای خودتان میتواند شما را به توسعهدهندهای حرفهایتر تبدیل کند.
🚀 اگر میخواهی درک بهتری از زیرساخت و دنیای Backend داشته باشی، این مقاله را از دست نده.
📎 Article
@CodeVerse_dev
مبحث Self-Hosting فقط راهاندازی یک سرور نیست؛ بلکه فرصتی است برای یادگیری عمیق مفاهیمی مثل Docker، Linux، DNS، Reverse Proxy، امنیت و DevOps. این مقاله توضیح میدهد که چرا تجربه میزبانی سرویسهای خودتان میتواند شما را به توسعهدهندهای حرفهایتر تبدیل کند.
🚀 اگر میخواهی درک بهتری از زیرساخت و دنیای Backend داشته باشی، این مقاله را از دست نده.
📎 Article
@CodeVerse_dev
👍10❤1
📰 پکیج pnpm چیست و چرا محبوبتر شده است؟
اگر با JavaScript کار میکنی، احتمالاً اسم pnpm را شنیدهای.
اول از همه pnpm چیست؟
ابزار pnpm یک Package Manager برای JavaScript است؛ درست مثل npm، اما با روشی متفاوت برای مدیریت پکیجها.
چرا توسعهدهندهها به آن مهاجرت میکنند؟
✅ نصب سریعتر پروژهها
✅ مصرف کمتر فضای دیسک
✅ مدیریت بهتر وابستگیها
✅ مناسب برای Monorepoها
💡 اگر پروژههای JavaScript بزرگی داری، بد نیست یک بار pnpm را امتحان کنی و تفاوت سرعت آن را ببینی.
@CodeVerse_dev
اگر با JavaScript کار میکنی، احتمالاً اسم pnpm را شنیدهای.
اول از همه pnpm چیست؟
ابزار pnpm یک Package Manager برای JavaScript است؛ درست مثل npm، اما با روشی متفاوت برای مدیریت پکیجها.
چرا توسعهدهندهها به آن مهاجرت میکنند؟
✅ نصب سریعتر پروژهها
✅ مصرف کمتر فضای دیسک
✅ مدیریت بهتر وابستگیها
✅ مناسب برای Monorepoها
💡 اگر پروژههای JavaScript بزرگی داری، بد نیست یک بار pnpm را امتحان کنی و تفاوت سرعت آن را ببینی.
@CodeVerse_dev
❤7
🤯 چرا این شرط همیشه درست است؟
مشکل کجاست؟
اگر کلمه PHP از ابتدای رشته شروع شود، خروجی ()
و در PHP:
در نتیجه شرط اجرا نمیشود؛ با اینکه مقدار پیدا شده است!
راه درست:
💡 این یکی از قدیمیترین و رایجترین باگهای PHP است که هنوز هم در پروژهها دیده میشود.
@CodeVerse_dev
if (strpos($text, "PHP")) {
// Found
}مشکل کجاست؟
اگر کلمه PHP از ابتدای رشته شروع شود، خروجی ()
strpos برابر با 0 خواهد بود.و در PHP:
0 == false
در نتیجه شرط اجرا نمیشود؛ با اینکه مقدار پیدا شده است!
راه درست:
if (strpos($text, "PHP") !== false) {
// Found
}💡 این یکی از قدیمیترین و رایجترین باگهای PHP است که هنوز هم در پروژهها دیده میشود.
@CodeVerse_dev
👍7❤1