14 Jun 2026, 11:24 UTC180 views1 reactionsread 8 August 2026 💎 یه اشتباه لوکس در MongoDB هنگام نوشتن سیستم لاگر
برای طراحی دیتابیس یه سیستم لاگر شاید فکر کنی اگر تمام لاگها یا فعالیتهای کاربر تو یه نشست رو بریزی داخل یه آرایه توی همون داکیومنت کاربر، کارِت راحت میشه و با یه کوئری کل دیتای نشست رو دریافت میکنی.
اما اشتباه دقیقاً همینجاست! اگر فعالیتهای کاربر زیاد بشه (مثلاً ۱۰۰۰ تا کلیک کنه)، حجم اون سند مدام بزرگتر میشه. این یعنی کندی شدید دیتابیس، درگیر شدن شدید رم و در…
🔥1
7 Jan 2026, 19:21 UTC345 views5 reactionsread 8 August 2026 یه سوءتفاهم رایج توی خیلی از کدبیس ها اینه که فکر می کنیم چون داخل سرور درست هندل شده، پس نوع HTTP Method مهم نیست.
در حالی که API فقط اجرا نیست، قرارداده.
متد HTTP Method یعنی:
من دارم چی کار می کنم؟
نه اینکه:
تو سرور چجوری نوشتمش.
متد PATCH یعنی دارم فقط بخشی از یک resource رو تغییر می دم،
متد PUT یعنی جایگزینی کامل،
وقتی مینویسم POST یعنی… یه کار مبهم.
اینکه همه این ها رو با POST بزنیم شاید الان کار کنه،
و…
👍5
14 Sept 2025, 09:35 UTC473 views8 reactionsread 8 August 2026 #مثبت_برنامه_نویس
وقتی کارت گرافیک گیر می کنه یا صفحه تار شد:
Win + Ctrl + Shift + B
درایور گرافیک ریست میشه و همه چیز سر جای خودش برمی گرده
معمولاً حین بازی های سنگین، تدوین های خفن یا ارائه با ویدئو پرژکتور این موارد زیاد پیش میاد
#خودمم_میدونم_ربطی_هم_به_جاوا_اسکریپت_نداره_😭
🌐 @pieceJS
👌5😁3
13 Aug 2025, 05:12 UTC476 views5 reactionsread 8 August 2026 💎 متغیر های محیطی در نکست جی اس
* متغیرهای محیطی معمولی مثل IS_DEV فقط توی سرور قابل دسترسی هستند، یعنی وقتی کد توی سرور اجرا می شه می تونی به اونا دسترسی داشته باشی.
* متغیر هایی که اسمشون با NEXT_PUBLIC_ شروع می شه مثل NEXT_PUBLIC_IS_DEV هم توی سرور و هم توی مرورگر (کلاینت) قابل دسترسی هستند.
* یعنی اگر NEXT_PUBLIC_IS_DEV را تعریف کنی، تو هر جای پروژه میتونی از ازشون استفاده کنی، چه سرور باشد چه مرورگر، مثلا این…
👍5
26 May 2025, 06:18 UTC486 views8 reactionsread 8 August 2026 Forwarded from @jadivarlogVideo
از اولین کسانی که شغلش رو به خاطر ایآی از دست داد؛ تام بود (:
🗿5😁2🤣1
15 Apr 2025, 08:04 UTC545 views10 reactionsread 8 August 2026 💎 فرق ?? و || در جاوااسکریپت چیه؟
const age = props.age ?? "";
حالا چرا به جای || از ?? استفاده شده؟ 🧐
تفاوتش اینجاست:
🔷 اپرتور ?? فقط وقتی مقدار null یا undefined باشه، سمت راست رو جایگزین میکنه.
🔷 ولی || هر چیزی که Falsy باشه (مثل "", 0, false) رو رد میکنه!
نمونش:
const a = "" ?? "default"; // => ""
const b = "" || "default"; // => "default"
پس اگه میخوای مقدارهایی مثل "" یا 0 رو نگه داری، از ?? استفاده…
👍9🗿1
11 Mar 2025, 21:35 UTC507 views9 reactionsread 8 August 2026 💎 نکته در مورد استفاده از هوک useEffect در ریکت
سعی کنید همیشه از مقادیر Primitive Type به عنوان Dependency استفاده کنید.
استفاده از مقادیر Reference Type نظیر آبجکت ها موجب رندر های غیر ضروری بسیاری میتونه بشه
اما اگه نیاز بود حتماً یه متغیر رفرنس تایپ رو به عنوان وابستگی به useEffect بدید سعی کنید فقط یکی از پرارپتی های Primitive Typeش رو به عنوان وابستگی بدید مثلاً user.firstName بدید نه خود user رو.
🌐 @pieceJ
👍9
11 Mar 2025, 08:29 UTC437 views9 reactionsread 8 August 2026 Video
دوستان عزیزم، بعد از 15 سال سابقه طراحی سایت و وب
نصیحت دلسوزانه ای دارم برای کسانی که تازه میخوان مسیر JS رو پیش بگیرند.
باشد که هم ثوابی برا ما بشه هم نکته مفیدی برای شما بمونه از این حقیر 😁
😁7👎1🤣1
10 Mar 2025, 21:44 UTC367 views5 reactionsread 8 August 2026 💎 یه تریک اچ تی ام الی
برای اینکه تمام تگ های <br/>درون یه بلاک اچ تی ام ال از کار بندازید کافیه بهش استایل زیر بدید.
div br{
display: none;
}
🌐 @pieceJS
👍5
9 Mar 2025, 13:46 UTC359 viewsread 8 August 2026 💎 دو واجب مهم برای هر Next.js دولوپر!
اولیش: Rate Limiting
با استفاده از پکیجهایی مثل express-rate-limit، تعداد درخواستهای کاربران رو محدود کن تا از حملات DDoS و سوء استفاده جلوگیری کنی.
npm install express-rate-limit
و دومیش: Proxy
با تنظیم پروکسی در next.config.js، مشکلات CORS رو حل کن و آدرس سرور اصلی رو مخفی نگه دار.
// next.config.js
module.exports = {
async rewrites() {
return [
{
…
3 Mar 2025, 11:56 UTC324 views3 reactionsread 8 August 2026 💎 معرفی PlayCanvas: یک کتابخانه حرفهای برای ایجاد اپلیکیشنهای 3D
اگر به دنبال یک کتابخانه سبک و قدرتمند برای ایجاد اپلیکیشنهای 3D با استفاده از React هستید، PlayCanvas گزینهای عالی برای شماست! این کتابخانه به شما امکان میدهد تا به سادگی و با استفاده از قابلیتهای پیشرفتهای مانند پشتیبانی از رویدادهای اشاره، فیزیک، و Gaussian splats، اپلیکیشنهای خیرهکننده و تعاملی بسازید.
پکیج PlayCanvas به شما این امکان را …
👍3
19 Feb 2025, 11:55 UTC366 views2 reactionsread 8 August 2026 💎 مشکل استایل های راستچین برای برخی پکیج های اسلایدر
اگه اسلایدر کار میکنه ولی تصاویر نشون داده نمیشن، ممکنه مشکل از direction: rtl; باشه! بعضی اسلایدرها فقط با ltr درست کار میکنن. کافیه جهت رو تست کنید، شاید همین یه تغییر مشکل شما رو مثل من حل کنه
🌐 @pieceJS
👍2
Showing the 12 most recent of 20 posts we hold for @pieceJS. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.