راشد كمال
راشد كمال

@RashedSwEn

6 تغريدة 17 قراءة May 01, 2022
تعرف المشكلة اللي حتحصل في 19 يناير 2038؟!
طيب قبل ما ندخل على المشكلة خلينا أول شئ نعرف التوقيت بالنسبة للأجهزة الإلكترونية شغال كيف
Unix timestamp or unix epoch
التوقيت في الأجهزة الإلكترونية عموما يتم تمثيله بواسطة الثواني اللي انقضت من بداية الunix epoch اللي هي في عام 1970/1/1 في منتصف الليل بتوقيت جرينتش (GMT)
و تم تصميمه على أساس 32 بت (bit) و اللي بتساوي 4 بايت (byte)
يلا ندخل على المشكلة الاساسية انه بعد ما تمر (2,147,483,647) ثانية زي في الصورة تحت 👇
العداد حيتصفر من جديد و تحصل مشكلة في الزمن بالنسبة للحواسيب و الزمن يتلخبط و الثواني تصير بالسالب نسبة لأنه اخر بت في النظام الثنائي اذا كان (1) يعتبر سالب و اذا (0) موجب
و المشكلة ممكن تحصل لعدد من لغات البرمجة و البرامج الشغالة فيها مثل الC لانه الزمن time_t فيها مصمم على signed 32 bit طبعا في عدد لغات و أنظمة قامت بحل المشكلة مثل Ruby و Linux و telegram بالتحويل من نظام ال32bit الى ال64bit
شكرا لوصولك نهاية الثريد و ان شاء الله تكون استفدت ولو القليل ✨️
انا راشد كمال مهندس برمجيات👨‍💻 متخصص في تطوير تطبيقات الاندرويد📱 بواسطة الكوتلين
بنشر ثريدات عن مواضيع في الاندرويد و خاصة في الكوتلين و بعض الأحيان تجاربي✨️

جاري تحميل الاقتراحات...