1. bash / Говнокод #27560

    +2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    #!/bin/bash
    set -euo pipefail
    
    host() {
        echo "n${1}.local"
    }
    
    node() {
        echo "erl@$(host $1)"
    }
    
    build() {
        [ "${1}" -eq "1" ] && echo "build: ."
    }
    
    container() {
        cat <<EOF
      worker${1}:
        $(build $1)
        image: worker
        hostname: $(host $1)
        networks:
          backplane:
            aliases:
              - $(host $1)
    
        environment:
        - "NODE_NAME=$(node $1)"
        - ... прочая питушня
    EOF
    }
    
    main() {
        cat <<EOF
    version: '3.3'
    
    networks:
      backplane:
    
    services:
    $(node 1)
    
    $(node 2)
    
    ...
    EOF
    }
    
    main > docker-compose.yml
    docker-compose $@

    Как тебе такое, Helm?

    Запостил: CHayT, 13 Августа 2021

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

    • Бамп отсосу контейнеронядей.
      Ответить
    • Сейчас нахожусь в баре, и напротив за соседним столиком сидят 2 лесби (1 из них возможно трап). Специально зашёл на говнокод это написать. У меня всё.
      Ответить
      • Держи в курсе
        Ответить
      • > возможно трап
        Что значит «возможно»? Иди уточняй. Спроси, есть ли у неё хуй.
        Ответить
      • хотел было влепить пинус за хуйню, но потом почитал, что в самом топике

        плюс тебе, в общем, в сравнении
        Ответить
        • govnokod.ru##.entry-comment-wrapper:has(> .entry-info > .entry-author > a[href="https://govnokod.ru/user/23661"])
          Ответить
      • Ну так познакомься скорее
        Ответить
        • Пиздец, хорошо что они вскоре ушли. Даже после литра водки не подошёл бы. Она выглядела примерно вот так: https://i.pinimg.com/originals/50/7d/fc/507dfcc2128a8cfe768f4a2d9ff2dee1.jpg (это ещё красотка).
          Ответить
        • Кстати, впервые ощутил себя в том месте, где реально можно было пробовать знакомиться. Раньше думал хуйня какая-то. Но нужно приходить с кем-то.
          Ответить
    • это какое-то говно
      Ответить
    • Это генерация ямла на баше?
      Какой стыд ))
      Ответить
      • Я когда-то на баше XML генерил
        Ответить
        • А зачем? Взял бы «Nim», там это легко и просто делается.
          Ответить
          • Это какая-то лишняя питушня, в которой разбираться надо, а мне надо было быстро наговнякать хуйни и забыть о ней
            Ответить
          • У меня в системе нет никакого Nim.
            Ответить
            • apt install Nim

              Или не прыщеблядь?
              Ответить
              • Отлично, теперь перечисли все дальнейшие шаги, нужные для пелементации питушни из этого говнокода.
                Ответить
                • как нарисовать сову
                  Ответить
                • Что, никто не знает? Overengineeringняди соснули у KISSобогов.
                  Ответить
                  • Лолечка спит сейчас. Нужно подождать.
                    Ответить
                  • Ап!
                    Ответить
                  • Nim -- тьюринг полный язык, в нём есть много библиотек, а еще там есть возможность крутить AST и делать компайл-тайм штучки. Поэтому на нём можно написать всё, что угодно, даже решение задачи о коммивояжере.

                    Но я не знаю, что делает этот код, поэтому не знаю, как его перенести на "Nim".

                    Могу вот кусочек маленький перевести, чтобы ты ощутил превосходство "Nim".

                    host() {
                        echo "n${1}.local"
                    }


                    ***

                    proc host() = 
                      echo "n${1}.local"


                    Как видишь, сократилось и количество строк, и количество символов. А в освободившееся от кодинга время можно посмотреть аниме или почитать книгу про того чела, у которого сантехник жену ебёт.
                    Ответить
              • Кстати, на какие шиши хостится это прыщеговно в «apt»? Это же нужны сервера, чтобы хранить пакеты.
                Ответить
                • Технически можно сделать свой пакетный менеджер, работающий по протоколу BitTorrent, где пакеты хранятся у всех
                  Ответить
                • У Debianа много серверов: нужно не только пакеты харинть, нужно
                  * всё билдить под все архитектуры
                  * гонять тесты
                  * хостить документацию
                  * хостить рассылки
                  * хостить вики

                  Обычно им жертвуют свои ресурсы всякие петухи
                  Ответить
                  • У меня прыщи почему-то вот этих чекистов-путинистов выбирают и связываются с ними клиртекстом
                    https://mirror.truenetwork.ru/INFO.html
                    Ответить
                • Угостить тебя петушоком на палочке?
                  Ответить
        • Стесняюсь спросить, а где в «контроллерах» «баш» и «XML»?
          Ответить
          • А это не в контроллерах. На контроллерах я только «JSON» когда-то генерил через принты, чтобы по сети отправлять.
            Ответить
            • Джейсона Стетхема?
              Ответить
              • Потом парень заканчивал, снимал презик, бросал его на пол, а эта самка ожидала следующего героя. Иногда за вечер через Наткину вагину «проходило» до двух десятков парней!
                Ответить
      • Да, баш это анскилл. Надо было на m4.
        Ответить

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