1. Куча / Говнокод #27964

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    services:
      zookeeper:
        image: docker.io/bitnami/zookeeper:3.7
        environment:
          ALLOW_ANONYMOUS_LOGIN: yes
        volumes:
          - zookeeper_data:/bitnami
    
    volumes:
      zookeeper_data:

    Кто найдёт ошибку в docker-compose.yaml — тому нихуя.

    Запостил: ISO, 21 Января 2022

    Комментарии (25) RSS

    • За незапускание «docker compose config» для просмотра ошибки — бонусное нихуя.
      Ответить
    • Отступ перед минусом на седьмой строке?
      Ответить
      • Нет, это норма.
        Ответить
        • Ну значит кавычек надо в третьей и седьмой? Всё-таки хуйня со спецсимволами без кавычек -- это совсем уж экстремально и по ощущениям на грани UB'а.
          Ответить
          • Неа!

            Кавычки в таком случае нужны только если после двоеточия идёт пробел или перенос строки; в остальных случаях «yaml» воспринимает это как часть строки.
            Ответить
            • > или перенос строки

              Лол. Но ведь там EOF а не перенос строки!
              Ответить
              • Видимо, и если EOF тоже. Для чистоты эксперимента можно считать, что там есть \n.

                Я просто спеку процитировал, а ты ж знаешь, какие у стильных модных молодёжных форматов спеки точные…

                Подсказка: ошибка в типизации.
                Ответить
                • >у стильных модных молодёжных форматов спеки точные…
                  в видеоформате
                  Ответить
                • Подсказка №2: в ключе «environment» «docker compose» ожидает либо массив строк (в виде шелловых ключ=валуе), либо ассоциативный массив строка-ключ -> строка-значение.
                  Ответить
            • > нужны только если

              Х.з., у меня привычка перестраховываться, чтобы меньше ковыряться в этих правилах...
              Ответить
    • Потому что табы?

      Заебись формат, правда?
      Ответить
      • Не, более ебанутая причина.
        Ответить
        • yes распарсили как true? Что-то более ёбнутое сложно придумать.
          Ответить
        • ааа
          ты рассказывал же про ес и тру?
          Ответить
          • Кто видел симейковое "хуёмоё-NOTFOUND", тот над ямлом не смеётся...
            Ответить
            • Поздравляю, вы победили и получаете крайне полезное нихуя!
              Ответить
            • "ignore" еще)) Я тоже охуел в первый раз, типа "libpetuz-NOTFOUND" это false, а "ON" это tue
              Ответить
              • Причём список эквивалентен false если его последний элемент хуёмоё-NOTFOUND (на остальные пофиг)...
                Ответить
          • > ты рассказывал же про ес и тру?
            Блин, правда? Память деградирует, похоже.
            Ну ладно, всё равно этот пиздец достоен второго рассказа.

            Да, «yaml» парсит литерал «yes» и ещё кучку других в булеан.
            y|Y|yes|Yes|YES|n|N|no|No|NO
            |true|True|TRUE|false|False|FALSE
            |on|On|ON|off|Off|OFF

            — вот это вот всё — это, по мнению «yaml», булевы значения.
            Ответить
            • https://cmake.org/cmake/help/latest/command/if.html

              True if the constant is ``1, ON, YES, TRUE, Y``, or a non-zero number. False if the constant is ``0, OFF, NO, FALSE, N, IGNORE, NOTFOUND``, the empty string, or ends in the suffix -NOTFOUND. Named boolean constants are case-insensitive.

              То, о чем Броманд выше
              Ответить
            • > y|Y|yes|Yes|YES|n|N|no|No|NO
              > |true|True|TRUE|false|False|FALSE
              > |on|On|ON|off|Off|OFF

              А OfF, yEs и TrUe почему не внесли?
              Ответить

    Добавить комментарий