понедельник, 29 июля 2013 г.

Готовимся наблюдать за проблемой 2038 или POSIX clock для гиков

Вероятно многие слышали о конце светапроблеме 2038. Не будем углубляться в её суть т.к. это есть в википедии. Можно разве что вывести мораль: signed типы можно использовать тогда и только тогда, когда для хранимой в нём сущности невозможно или неэффективно использовать unsigned тип. Я ни раз натыкался на проблемы из-за арифметики знаковых чисел и ни в одном из этих случаев не было необходимости использовать signed. Да, конечно, надо всегда помнить про это, читать ворнинги компилятора на приведение знаковых к беззнаковым типам, но есть более простой и эффективный способ исключить такие проблемы.
Как-то раз наткнулся на интересную идею - сделать часы с 32 светодиодами, отображающими время в двоичном POSIX формате. А почему бы и нет? Теперь в 2038 году, откинувшись на спинку кресла, буду наблюдать как включится светодиод в MSB, а вокруг в мире начнётся восстание машин.

Исходники прошивки на https://bitbucket.org/antlabs_dev/posix-clock-pic16
Схема, плата и hex для PIC16F73 там же
Заказы на изготовление любым доступным способом.

Комментариев нет:

Отправить комментарий