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

    −91.4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    sub inet_aton{
      my $n_ip;
      $sth1 = $dbh->prepare("SELECT inet_aton(\"$_[0]\") as inet_aton");
      $sth1->execute();
      while (my $ips = $sth1->fetchrow_hashref()) {
        $n_ip = "$ips->{'inet_aton'}";
      };
      $sth1->finish();
      return $n_ip;
    };

    вот так в одном коммерческом продукте получают ip-адрес в виде int'а

    Запостил: Mihard, 17 Сентября 2009

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

    • да, конвертить данные через скуль это модная тема. Ещё через него можно рэндомы генерить :)
      Ответить
      • ты даже не представляешь ЧТО можно делать через скуль
        https://database.guide/how-to-send-emails-from-sql-server-t-sql/
        Ответить
    • в каком? страна должна знать своих героев!
      Ответить
    • Щикарна!
      Ответить
    • Реальные пацаны передают IP-адрес в виде XML-параметра в хранимую процедуру . Внутри процедуры вызывается MSXML парсер который разбирает XML и уже потом вызывается inet_aton. Ну и конечно собирать "руками" XML непозволительно. Необходимо использовать библиотеку/модуль/etc c 1001 перделкой и свистелкой.
      Ответить
    • пыхопидор в моем перле сделал SQL инъекцию
      перловик никогда бы так не сделал


      ну про забивание шурупа мультиметром я шутить не буду
      Ответить
      • Тут нагромождение мультиметров, которые никак не используются:

        1. СУБД ради вызова функции, которая и так есть (или легко может быть реализована) локально.

        2. Подготовленное выражение без аргументов, да ещё и ради одного запроса.

        Годится только ради защиты от тайм-атаки.
        Ответить
        • в Perl всё, естественно, есть в модуле сокет, и было там последние тридцать лет:
          https://perldoc.perl.org/5.005_04/Socket
          Ответить
          • > This module is just a translation of the C socket.h file

            – то есть перлу транслировать сишные сорцы это нормально, а рустне использовать ллвм под капотом нет, да, Пи?!
            Ответить
          • и вообще там есть новее

            https://perldoc.perl.org/Socket
            Ответить
    • Стертор книжку написал
      https://pbs.twimg.com/media/F5rYB9oW0AAvGK1?format=jpg&name=medium
      Ответить
      • Автор книги о семейной гармонии «Как сохранить брак» застрелил свою жену и выложил в Facebook фотографию трупа.

        Дейл Карнеги умер в полном одиночестве.

        Бенжамина Спока его собственные сыновья хотели сдать в дом престарелых.

        М. Монтесори отдала своего сына в приёмную семью, чувствуя, что ее предназначение на этой земле - посвятить себя чужим детям.

        А корейская писательница, автор бестселлеров «Как быть счастливым» повесилась от депрессии.
        Ответить
        • Китайцы брак продают как будто это секс без обязательств.
          Ответить
          • Дрочи вприсядку — и поебёшься, и потанцуешь.
            Ответить
            • Дай дураку хуй стеклянный, так он и хуй разобьет, и руки порежет
              Ответить
        • автор руста пишет на пхп
          Ответить
    • Перевёл:

      <?php
      function inet_aton() {
        global $dbh;
        $sth1 = $dbh->prepare("SELECT inet_aton(\"" . func_get_arg(0) . "\") as inet_aton");
        $sth1->execute();
        while ($ips = $sth1->fetchrow()) {
          $n_ip = "${ips['inet_aton']}";
        };
        $sth1->close();
        return $n_ip;
      };


      Идиоматично?
      Ответить

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