TGViewer
DevTwitter | توییت برنامه نویسی DevTwitter | توییت برنامه نویسی @devtwitter · 32.4K subscribers
Post #12407 7.58K
یک باگ عجیب که فکر می‌کردیم از Backend است!
یک long در Java تولید می‌شد، اما وقتی به Frontend می‌رسید، چند رقم آخرش تغییر می‌کرد!
بعد از ساعت‌ها بررسی فهمیدیم نه Java مشکل داشت، نه دیتابیس...
مقصر فقط JavaScript بود!
دلیلش هم این است که Java long یک عدد صحیح ۶۴ بیتی است، اما JavaScript Number فقط تا 2^53 - 1 را بدون از دست دادن دقت نگه می‌دارد. بنابراین اعداد بزرگ‌تر دچار Precision Loss می‌شوند و ممکن است مقدارشان تغییر کند.
گاهی سخت‌ترین باگ‌ها، اصلاً در جایی که دنبالشان می‌گردیم نیستند.

@DevTwitter | <Vahid Heydari/>
  • ❤ 74
  • 👎 18
  • 🍌 13
More from @devtwitter
  1. Oct 4, 2026#میم_شبانگاهی @DevTwitter
  2. Oct 4, 2026🚀 از صفر تا ساخت APIهای حرفه‌ای با پایتون توی «دوره FastAPI کوئرا کالج» یاد بگیر چطور API…
  3. Oct 4, 2026مدیریت کانفیگ‌های Nginx توی ترمینال همیشه پر از رفت‌وبرگشت‌های تکراریه؛ از symlink زدن دست…
  4. Oct 4, 2026محدودیت‌های جدید گوگل برای دسترسی به هوش مصنوعی جمنای! گوگل رسما اعلام کرد از ۱۷ مهر دسترس…
  5. Oct 4, 2026Post #13431
  6. Oct 4, 2026کپ کات یه رقیب متن‌باز و جدی پیدا کرده! الان دیگه OpenCut اومده؛ یک ویرایشگر ویدیوی رایگان…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →