1. PHP / Говнокод #12290

    +57

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    // Просто удаляет элемент из массива
      function delElement($arr, $index)
      {
        $result = Array();
        for($i=0;$i<count($arr);$i++)
          if($index != $i) $result[] = $arr[$i];
        
        return $result;
      }

    - Ваше мнение, коллега?
    - Кал молодой особи пыхаписта, коллега. Очень ярко выражены типичные признаки.

    Запостил: clauclauclau, 14 Декабря 2012

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

    • // Просто удаляет элемент из массива
      function delElement($arr, $index) {
          foreach ($arr as $key => $value) {
              $db->exec("insert into tmp(key, value) values ('$key', '$value')");
          }
          $db->exec("delete from tmp where key='$index'");
          $result = Array();
          foreach ($db->query("select * from tmp") as $row) {
              $result[$row['key']] = $row['value'];
          }
          $db->exec("delete from tmp");
          return $result;
      }
      Ответить
      • Notice: Undefined variable $db...
        Fatal Error: Call to a member function exec() on non-object...


        В остальном же зачотно =)
        Ответить
        • Очевидно, это глобальная переменная.
          Ответить
          • Даже я знаю, что глобальные надо специально объявлять, типа как в том же Питоне.
            Ответить
            • А, ну да. Я настолько редко их встречаю, что всё время об этом забываю.
              Ответить
        • Да, верно, забыл я этот global.

          P.S. Надо было вместо PDO поюзать mysql_*, ведь именно их юзает человек, впервые пришедший на данную платформу.
          Ответить
        • ударим новыми подходами по возросшей вычислительной мощности компьютеров!
          Ответить
      • Кстати, вы будете смеятся, но... а что если в массиве элементов, больше чем можно запихать в память доступную рантайму?
        Ответить
        • Кстати, вы будете смеяться, но... это невозможно
          Ответить
          • Кстати, вы будете смеятся, но это очень насущная проблема в системах связанных с ИИ. Т.е. построение и доступ к онтологиям которые не помещаются в память доступную рантайму. Но это немного через чур для ПХП, хотя, теоретически, можно везде, конечно.
            Ответить
            • Пыха загнется от своих-же утечек, через пару часов работы в режиме ИИ.
              имхо, это для пыхе выше ее сил.
              Ответить
              • У ПХП есть режим ИИ заменяющий пилота у штурвала на время самых ответственных задач? А было бы круто... например, Вася ПХПист написал die(mysql_error()); и тут штурвал перехватывает ИИ, удаляет васин код и пишет ошибку в лог.
                Ответить
                • Вы начали с ИИ, связав проблему и с ПХП, мол для него это слишком.
                  Я вам ответил, что пыха загнется от таких извращениях в области ИИ.
                  Вы опять приделываете ИИ к пыхе.

                  А вопрос изначальный был в том, а что если в массиве элементов, больше чем можно запихать в память доступную рантайму?.
                  Ответить
                  • > если в массиве элементов, больше чем можно запихать в память доступную рантайму
                    то
                    1) Надо поставить 64 битный рантайм, в котором ее скорее всего хватит
                    2) Вынести массив в какую-нибудь базу, которая может
                    3) Взять другой язык, у пыхи вполне определенная ниша, и ИИ туда не входит
                    Ответить
                    • Это не мне отвечать надо. Я хоть и не спец, но понимаю что пыха для этого не подходит.
                      Ответить
                      • Сорри, промазал постом. Это было для wvxvw.
                        Ответить
                    • Не, не хватит, даже для онтологий связаных с грамматикой (посторением фраз и предложений), физически на обычный ПК точно не влезет.

                      Только смысл комментария был не в этом, но чет все с такой серьезностью бросились защищать ПХП от ИИ, что мне прям грустно стало.
                      Ответить
                      • ИИ не существует :-)
                        Ответить
                        • Именно поэтому первые партии батареек для Скайнет будут сделаны из отборных ПХПшников.
                          Ответить
                • Какой штурвал?
                  Ответить
        • Я не буду смеяться. Просто задачи в которых элементов больше, чем можно запихать в память доступную рантайму, они немного не для пыхи. У каждого языка есть своя ниша...
          Ответить
          • I got your name
            I got your ass
            You will not laugh
            You will not lie
            You will learn by the number
            I will teach you
            Ответить
        • Да мы смеемся, спасибо повеселил.
          Ответить
      • Сдаётся, что ОП-код не меньшая синтетика, чем ваш, @bormand
        Ответить
        • Более того, такое не грех и написать ради лулзов. Есть особо исключительные случаи, когда люди не могут в примитивные алгоритмы и не ищут библиотечные функции, но тут это выглядит слишком вычурно.
          Ответить

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