=()= / Говнокод #815 Ссылка на оригинал

0

  1. 1
  2. 2
my ($new_framed_ip) = @actets[0]."."1"."<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="2b056b4a485f4e5f58">[email protected]</a>[2]."."<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="daf49abbb9aebfaea9">[email protected]</a>[3];
$framed_ip = $new_framed_ip;

Запостил: guest guest, (Updated )

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

  • омг:
    ну и мудак!!!
    этож надо к скаляру обращаться через '@'

    =\\\\\\\
    Ответить
  • што случилась с другым актетом?
    Ответить
  • Кстати, о перле. Вот функция для вывода IP в удобном формате.
    На каком языке еще можно так красиво и однострочно?

    sub toip {
        join '.', map {sprintf "%.3d", $_ if $_ < 256 or die "Can't $_"} @_ if @_ == 4 or die "Octets:@_";
    }
    
    
    print toip 192, 168, 0, 1;   # 192.168.000.1
    print toip 192, 168, 0;      # die!
    print toip 192, 168, 0, 900; # die!
    Ответить
      • Это потому что язык программирования Python изначально проектировался как эффективный для работы в сети Интернет!
        Ответить
          • Хотя, конечно, я не удивлюсь, если на «Перле» можно нагольфить парсер «джейсонов» в одну строку. На «JavaScript», например, можно.
            Ответить
            • Да на чем угодно можно в пару-тройку строчек, если есть нормальная лямбда,
              Ответить
  • > в удобном формате
    > 192.168.000.1

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

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

      запусти! у тебя стобудово перло есть
      Ответить
                • Какая консистентность )))

                  $ 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 наконец-то признали устаревшими и нинужными.
                    Ответить
                    • > Видимо все эти 0x08080808 и 8.010.0x0808 наконец-то признали устаревшими и нинужными.
                      …но ещё как минимум лет двадцать мы будем периодически ловить багры из-за поддержки этого нинужного устаревшего говна.
                      Ответить
                      • >…но ещё как минимум лет двадцать
                        мы не перейдем на IPv6, и будем пользоваться inet_aton
                        Ответить
                        • Самое интересное, что сейчас все AS подключены к «IPv6».

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

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

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

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

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

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

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8