Пишу, по большей части, про историю, свою жизнь и немного про программирование.

Абрикосы, W2K, EXT2 reader, Unix timestamp, по пиву

Купил банку с половинками абрикосов «в легком сиропе». Пока нес домой, со скуки, прочитал все, что на ней написано.

BEST BEFORE:
END 31.12.2004

СРОК ГОДНОСТИ:
ДО КОНЦА 31.12.2004

Поразительный маркетинговый ход! :) У обычных продуктов срок годности — это число, месяц и год, когда искомую банку можно выкинуть, а этот продукт, в крайнем случае, можно съесть 31-го ночью, как закуску к новогоднему шампанскому. :)

Глюки Windows 2000

Что ж, PHP и Squid нас вдоволь поудивляли, настала очередь Windows 2000.

Вот такое сообщение одним прекрасным утром увидела в своем Event Log Viewer’e Minolli. Перевожу для людей не знакомых с английским.

«Сервис DHCP Client не запущен. Возникла следующая ошибка: системный вызов завершился ошибкой, чего никогда не должно было произойти».

Этакий конец света в представлении Микрософт. Показателен тот факт, что программист, будучи уверен, что эта ошибка не возникнет никогда, все-таки обработал ее и даже вставил диагностическое сообщение.

Это говорит в пользу программиста. Мое впечатление не портит даже то, что сообщение, вообще говоря ничего не проясняет. Но это и понятно — программист, похоже, просто не смог представить себе ситуацию в которой эта ошибка может возникнуть.

Если вдруг меня этот самый программист читает, то я, специально для него, раскрою тайну появление этой записи в журнале событий. Каким-то образом порушилась часть кода Винды ответственная за реализацию стека TCP/IP, так что любое обращение к winsock’у и присным вызывает самые невероятные ошибки.

Помните рекламу «Ну что, по пиву и оформим сделку?..»? Чем так кончилось дело можно узнать, сходив по ссылочке, которую прислал один читатель. К сожалению Миранда не зафиксировала его имени, а не успел добавить его в контакт-лист. Если он появится в аське или мылом, то копирайт на ссылку будет непременно указан. :)

EXT2IFS

Никому не надо? Мне тут ссылочку подкинули на весьма любопытный продукт. Точнее их там много и два из них мне показались очень интересными.

Известно, что Linux поддерживает практически все существующие файловые системы, например, NTFS поддерживается, как родная. А вот из Виндов прочитать данные на EXT2 для меня было проблематично.

Было, потому что ссылка ведет на два продукта, позволяющие исправить это положение вещей. Это Explore2fs, позволяющий работать с содержимым раздела Linux с эмуляцией интерфейса виндового проводника и EXT2 IFS — драйвер для Windows NT, позволяющий монтировать линуксовую файловую систему для чтения, как обычный диск.

Продукты, правда, несколько сыроваты, например, EXT2IFS несколько некорректно работает write.exe и команда type, но работать уже можно.

Не то, что бы это явилось для меня сногсшибательной новостью, просто как-то не задумывался. Известно, что время в Unix записывается, как как знаковое целое, а за ноль берется дата ноль часов, ноль минут первого января 1970-го года.

Теперь вопрос — ноль часов, ноль минут *какого* часового пояса? Вот об этом я как-то не задумывался. Поэтому, когда я программировал джаваскриптовые часы наверху страницы, отсчитывающие время до Нового года (их должно быть видно в Netscape Navigator 4.x, Opera 5.x, InternetExplorer 4.x и выше, в последнем они тикают онлайн), я был удивлен, обнаружив, что мои часы в первой реализации врут на три часа. Сначала я не понял в чем дело, просто-напросто отнял 3 от нужной цифры и пошел спать.

Через два часа я проснулся и понял в чем дело. В кромешной темноте включил компьютер и приписал к программе пару строк. Все дело в том, что вычитаю даты, как обычные числа, а ноль, т. е. совпадение текущей даты с новогодней представляется, как три часа новогодней ночи семидесятого года прошлого века, так как живу я в плюс третьем часовом поясе от Гринвича.

А вот в Ньюфаунленде ноль соответсвует полдевятому ночи 31-го декабря тысяча девятьсот шестьдесят девятого года. Думаю, в юниксах дело обстоит точно так же. А еще говорят, что Юникс не работает с датами до семидесятого года.

Господь Бог явно за что-то разгневался на Казань — сначала почти месяц держалась невыносимая жара, теперь вот уже девять часов подряд идет дождь. Как в тропиках. Пока шел домой в футболке, джинсах и шлепанцах весь промок, как таракан, упавший в унитаз. Ужасно себя жалко. :)

Я пошел себя жалеть. Пишите! Мне важно ваше мнение!