Posted by: Mehrdad on: جولای 4, 2009
چند هفته پیش زمانی که نسخهی 0.6.1 کلاینت میکروبلاگینگ Choqok رو منتشر میکردم، نوشتم:
دیروز تعداد توییتهای توییتر از بازهی Int گذشت.
خوب، اون روز حال و حوصلهی توضیح نداشتم، نسبتا هم به نظر خودم واضح میومد، نهایتا فکر کردم هرکس متوجه نشد میره خبر انتشار رو میخونه شاید شد!
به هر روی، الان از بیکاری گفتم برای دوستان غیربرنامهنویس توضیح بدم که منظور چی بوده:
Int یا Integer یک نوع داده برای نگهداری اعداد صحیح در اکثر زبانهای برنامهنویسی از جمله C و C++ است!
خوب جناب توییتر به هر توییت یک عدد منحصر به فرد اختصاص میده که بهش status_id میگه! که این عدد رو اکثر برنامهها توی یک مقدار Integer نگهداری میکردن!
و این Integer از جایی که توی اکثر سیستمها توی چهاربایت نگهداری میشه، بالاترین عددی که میتونه نگهداره ۲٫۱۴۷٫۴۸۳٫۶۴۷ است! و اون روز دقیقا تعداد توییتها از این عدد گذشته بودن! خوب اتفاقی که میوفته اینه که عدد بیشتر از این رو وقتی شما بریزی توی چهار بایت یک عدد منفی خواهید داشت، پس اکثر کلاینتها که این رو پیشبینی نکرده بودن دچار مشکل شدن!
اون روز وقتی اومدم پای سیستم دیدم همچین اتفاقاتی افتاده یکی از دوستان خبر داده که چغوک دچار مشکل شده، یه کاری بکن و اینا منم که اصلا حوصله نداشتم، مونده بودم چی میشه، که یهو جناب Tejas Dinkar خبر داد که مشکل حل شده، یعنی خودش حل کرده بود! با تبدیل همهی Intها به qulonglong که یک مقدار زیادی بیشتر از Int جا داره (زندگی چقدر خوبه وقتی توسعهی برنامه محدود به یه نفر نیست!)
قصهی ما به سر رسید، سیاهی اما به نتیجه نخواهد نرسید!
=-=-=-=-=
Powered by Bilbo Blogger
سلام عشقی
یه دو سالی از تشکیل گروه یزد لاگ ( همونی که بهش میگفتید تکفا لاگ ) گذشته، چی شد؟ لاگ شما چی شد؟ لاگ اونا چی شد؟ یه مطلبی واسه تجدید خاطرات بنویسی بد نیست
جولای 6, 2009 روی 4:47 ق.ظ
حالا بعدش چی چی میشه؟ تعدا توییتا از این متغیر گندهه زد بالا چی میشه!؟ باید چیکار کرد!؟
————
مهرداد:
چو فردا شود فکر فردا کنیم.