Feb 16, 2013 23:40
Дожил, 64-битного целочисленного скоро не будет хватать, а были времена, когда я думал что 32-х бит хватит на все. Решили мы использовать unixtime в миллисекундах и все сломалось. Unixtime это такой способ хранения времени в компьютере, которое просто напросто является количеством секунд начиная с 1-ого января 197какого-то года. Так вот, а мы решили хранить не секунды, а миллисекунды и не влезли в 32 бита. Больше всего я парился с библиотекой разбора JSON файлов. JSON формат это такой супер упрощенный XML (для тех кто не в курсе). Ну а XML это такой способ хранить данные, чтобы было понятно и компьютеру и человеку и еще он похож на HTML. В общем, понятно, что ничего не понятно. Так вот библиотека разбора JSON файлов не умела работать с 64 битным целочисленным. Пришлось скачивать ту, которая умеет, компилировать ее из исходников, добавить ее в git репозиторий, поправить скрипты резвертывания и Makefile'ы, вроде бы ничего не забыл. После этого у меня вроде как заработало, во только приложение на iPhone'е сломалось, думаю, все те же злосчастные 32 бита. Да, кстати, функция abs() не умеет работать с 64-битным int. А еще формат для long long %lld.
В C как известно по стандарту вычисление булевых выражений ленивое, т.е. если результат известен, C не считает его дальше, некоторые программисты используют этот трюк для того, чтобы меньше писать кода что-то типа:
dbg && printf("some debug message\n");
Что эквивалентно:
if (dbg)
printf("some debug message\n");
Вот беда, компилятор не любит это, предупреждает, что результат вычисления никем не используется. А я эти предупреждения на дух не переношу, да и еще код получается в runtime немного медленнее. Пришлось переписывать. Узнал о такой замечательной вещи как множественные аргументы при объявления макроса, делается это вот так:
#define DBG_PRINT(...) printf(__VA_ARGS__);
Разве не прелесть?
Говорили с другом о свежей рыбе и я вспомнил, как мы с папой на поле, когда я еще в школе учился, ловили рыбу и тут же, прямо на месте ее ели. Есть такое блюдо из сырой рыбы, называется хвэ. Объедение. Что-то типа салата из рыбы, сырая рыба, лук, зелень, соевый соус, уксус, перец, другие специи. А еще мы ели это дело просто сырым с "мокалом". Мокалом мы называли соус, с соевым соусом, уксусом, перцем и т.п. Как же было вкусно. Я обычно карпов ловил на хлебный мякиш, реже окуней на дождевых червей, некоторые умудрялись судака ловить и сома.
Русский загранпаспорт странный, во-первых там все продублировано по-русски и по-английски, ну это как бы ладно, не велика беда. Хуже всего то, что орган который выдал загранпаспорт написан только по-русски. WTF?
Услышал краем глаза "Теорию большого взрыва" в переводе - минуты две. Мне этого хватило с лихвой, причем утверждалось, что это самый лучший перевод. Вопрос: зачем переводить закадровый смех, да еще так плохо?
мысли,
reality,
ретроспектива