phase of the moon



Предыдущая | Следующая
phase of the moon (фаза Луны), сущ. Юмористическое название произвольного параметра, влияющего на поведение человека или программы. Обычно о фазе Луны вспоминают, когда нужно подчеркнуть непредсказуемость поведения или его зависимость от неизвестных параметров. «Эта особенность зависит от того, будет открыт канал в режиме бурчания или нет, будут установлены эти два ключа или не будут, а также от того, в какой именно фазе будет Луна.Правдивая история. Давным-давно в одной программе действительно можно было в зависимости от фазы Луны наблюдать появление «лунного бага». Это была небольшая подпрограмма, которая традиционно использовалась в MIT для вычисления настоящих лунных фаз. Как-то GLS решил воспользоваться ею в своей написанной на LISP программе, где она при записи файла на диск должна была создавать блок длиной почт 80 символов, в котором указывались дата и время создания файла. По чистой случайности первая строка этого блока иногда оказывалась очень длинной и могла заходить на следующую строку в файле, что приводило к тому, что при чтении файла программа не могла правильно прочитать эту строку и затыкалась (см. barf). Длина первой строки зависела от того, с какой точностью указываются время и дата создания файла и от того, сколько места занимает описание фазы Луны на тот момент, поэтому можно было говорить о буквальном влиянии Луны на поведение программы. В первом издании Файла Жаргона (Steele-83) этот блок был приведен в качестве примера, чтобы все желающие могли на практике убедиться в том, что появление «лунного бага» полностью зависит от фазы Луны, но наборщик в типографии его «откорректировал». Эту ошибку наборщика мы стали называть «багом лунного бага».
phase of the moon (фаза Луны), сущ. Юмористическое название произвольного параметра, влияющего на поведение человека или программы. Обычно о фазе Луны вспоминают, когда нужно подчеркнуть непредсказуемость поведения или его зависимость от неизвестных параметров. «Эта особенность зависит от того, будет открыт канал в режиме бурчания или нет, будут установлены эти два ключа или не будут, а также от того, в какой именно фазе будет Луна.Правдивая история. Давным-давно в одной программе действительно можно было в зависимости от фазы Луны наблюдать появление «лунного бага». Это была небольшая подпрограмма, которая традиционно использовалась в MIT для вычисления настоящих лунных фаз. Как-то GLS решил воспользоваться ею в своей написанной на LISP программе, где она при записи файла на диск должна была создавать блок длиной почт 80 символов, в котором указывались дата и время создания файла. По чистой случайности первая строка этого блока иногда оказывалась очень длинной и могла заходить на следующую строку в файле, что приводило к тому, что при чтении файла программа не могла правильно прочитать эту строку и затыкалась (см. barf). Длина первой строки зависела от того, с какой точностью указываются время и дата создания файла и от того, сколько места занимает описание фазы Луны на тот момент, поэтому можно было говорить о буквальном влиянии Луны на поведение программы. В первом издании Файла Жаргона (Steele-83) этот блок был приведен в качестве примера, чтобы все желающие могли на практике убедиться в том, что появление «лунного бага» полностью зависит от фазы Луны, но наборщик в типографии его «откорректировал». Эту ошибку наборщика мы стали называть «багом лунного бага».