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

    −371

    1. 1
    ip=$(/bin/env | grep REMOTE_ADDR | cut -f 2 -d"=")

    Запостил: nexeuse, 20 Ноября 2011

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

    • Расскажите, в чём тут соль. А то почти утопили и нифига не отписались.
      Ответить
      • Человек знает, какую именно переменную он хочет получить. Вместо того, чтобы явно взять её значение по имени ($REMOTE_ADDR), он запускает три процесса: первый выдаёт список значений всех переменных в формате <имя>=<значение>, второй выбирает строчку, содержащую имя переменной, третий вырезает значение переменной из пары <имя>=<значение>.
        Ответить
        • А, прикольно.
          А хули проминусовали?
          Ответить
          • Это из-за того, что неочевидные говнокоды тут не поощряются, а еще как сказано ниже - стадность.
            Заминусовали, как обычно, "гуро-иксперты баша и уникса".
            Ответить
            • Да, пиздец, быдломинусов больше, чем активных людей. Пора мне виртаулов врубить.
              Ответить
              • Значит ридонли.
                К тому же я заметил копипастные портянки собирают много плюсов.
                Часто не задумываясь, а есть ли логичный способ написать по-другому, или что это вообще кодогенерация.

                А тут всего-то одна строка...
                Ответить
                • Есть такие говна, ничего не скажешь. Он со своими ботами минусует.
                  Ответить
          • потому что 12 челов не осилили bash
            Ответить
        • Проблема ещё в том, что подстрока REMOTE_ADDR может попасться не только как имя переменной, но как и значение другой.
          Ответить
        • Кстати, буквально недавно в наших скриптах что-то подобное нашел!
          Там была проверка вида
          [ "x$(env|grep '^TZ=')" != "x" ]
          Ответить
      • Уже давно замечена некая стадность в оценках на говнкоде.

        Полагаю, что говно в кривом получении ойпи.
        Типа достаем переменную окружения REMOTE_ADDR и потом как-то криво вырезаем сей ip из строки.
        Вроде как есть способы попроще.

        Правда я воздержался.
        Ответить
        • >Уже давно замечена некая стадность в поведении людей.

          Починил :}
          Ответить
    • То ли я туплю, то ли тут действительно ищется шаблон "REMOTE" в файле "ADDR", а env запустили, чтобы остальным процессам не было скучно и одиноко.
      Ответить
    • показать все, что скрытоvanished
      Ответить

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