1. Perl / Говнокод #815

    −146

    1. 1
    2. 2
    my ($new_framed_ip) = @actets[0]."."1".".@actets[2].".".@actets[3];
    $framed_ip = $new_framed_ip;

    Запостил: guest, 04 Апреля 2009

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

    • Arty:
      Ну и в чём прикол?
      Ответить
    • омг:
      ну и мудак!!!
      этож надо к скаляру обращаться через '@'

      =\\\\\\\
      Ответить
    • return join q{.}, @octets;
      Ответить
      • во-первых '.'. Во-вторых см на второй октет
        Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
      • Ну тут «Перл», конечно, соснул. В «Питоне» для работы с IP-адресами есть искаропковая либа с огроменным функционалом: https://docs.python.org/3/library/ipaddress.html.
        Ответить
        • Это потому что язык программирования Python изначально проектировался как эффективный для работы в сети Интернет!
          Ответить
          • Именно! В нём даже «джейсоны» искаробошные.
            Ответить
            • Хотя, конечно, я не удивлюсь, если на «Перле» можно нагольфить парсер «джейсонов» в одну строку. На «JavaScript», например, можно.
              Ответить
              • Да на чем угодно можно в пару-тройку строчек, если есть нормальная лямбда,
                Ответить
    • > в удобном формате
      > 192.168.000.1

      Удобном для чего?
      Ответить
      • "192.168.000.001" конечно же.

        Всегда 3 разряда

        запусти! у тебя стобудово перло есть
        Ответить
        • Да, но нахуя это, ни в один конфиг не влезет.
          Ответить
          • Ещё поди и как восьмиричное спарсится.
            Ответить
            • Какой багор )))
              Ответить
              • ping 010.010.010.010

                Какой октет )))
                Ответить
                • Гугловский DNS?
                  Ответить
                  • Какая консистентность )))

                    $ host 010.010.010.010
                    Host 010.010.010.010 not found: 3(NXDOMAIN)
                    
                    $ ping 010.010.010.010
                    PING 010.010.010.010 (8.8.8.8) 56(84) bytes of data.
                    
                    $ host 8.8.8.8
                    8.8.8.8.in-addr.arpa domain name pointer dns.google.
                    Ответить
                    • Да там даже в API консистентность во все поля. inet_aton ещё умел во всю эту хуйню, inet_pton разучился. Видимо все эти 0x08080808 и 8.010.0x0808 наконец-то признали устаревшими и нинужными.
                      Ответить
                      • >inet_pton
                        ого, ты уже в Ipv6 попрограммил?
                        Ответить
                      • > Видимо все эти 0x08080808 и 8.010.0x0808 наконец-то признали устаревшими и нинужными.
                        …но ещё как минимум лет двадцать мы будем периодически ловить багры из-за поддержки этого нинужного устаревшего говна.
                        Ответить
                        • >…но ещё как минимум лет двадцать
                          мы не перейдем на IPv6, и будем пользоваться inet_aton
                          Ответить
                          • Самое интересное, что сейчас все AS подключены к «IPv6».

                            Однако:
                            • Интернет-провайдеры не афишируют поддержку «IPv6». Нужно самому проверять, есть «IPv6» у клиентов или нет. Техподдержка ничего внятного не скажет.

                            • До сих пор можно встретить маршрутизаторы (типа «TP-Link», «D-Link»), у которых в прошивке забыли включить поддержку «IPv6», а также мобильные телефоны без поддержки «IPv6».

                            • На хостингах (и на VPS, и на shared) зачастую не загружен модуль «IPv6», хотя дата-центр к «IPv6» подключен.
                            Ответить
            • Ведущий ноль у восьмеричных — это боль.

              Я помню, как один сайт не отображал названия двух месяцев (а именно «август» и «сентябрь»), потому что они были представлены как 08 и 09, а в восьмеричной системе таких чисел нет.
              Ответить
        • > у тебя стобудово перло есть

          Да он у всех нормальных людей есть
          Ответить

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