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

    +168.4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    if (count($_SESSION["cart"]["discs"])==0)
    {
    $poryadochek="yes";
    } else {
    $poryadochek="no";
    }

    Verbose programming.

    Запостил: starfall, 05 Марта 2010

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

    • descriptive variable names, ftw!
      Ответить
    • huita
      Ответить
    • Gde tut v kode govno?
      Ответить
    • Как насичет "переменная, которая занимает в памяти от 8 до 12 байт (в случае юникода) вместо одного для 0/1 (хз, есть ли в пыхыпы bool) ?
      Ответить
      • Да еще 6 строк вместо 1
        $gift = (bool)$_SESSION["cart"]["discs"];
        Ответить
      • Ну в случае с латинскими буквами в юникоде они занимают по одному байту.

        Если у Вас проблемы с 10 байтами, то я не завидую Вашему проекту :)
        Ответить
        • А я не завидую пользователям вашего продукта, если вы позволяете себе расходовать память как левой пятке вздумается.
          Ответить
          • Везде надо с умом подходить, а в данном случае экономить 10 байт это маразм
            Ответить
            • А если десять байт на сотню пользователей? На тысячу? На сто тысяч?
              Ответить
              • Вы серьезно сталкивались с такими проблемами или просто так написали разговор поддержать?
                Ответить
              • Вы практик или теоретик?
                Если практик, то будет очень тяжко серверу и PHP справиться одновременными с тысячами запросами, а тем более со сто тысячами.
                Далее, а что если у пользователя будет логин не три символа, а 15, и e-mail не 10 символов, а 20? А если сообщение будет не три строчки, а 20? Загнется скрипт от не хватки памяти?
                Ответить
                • Если один запрос отрабатывает за две секунды, а второй - за три, то при их объединении они будут отрабатывать отнюдь не шесть секунд. Грубо говоря, семь - нижняя граница.
                  Если на хранение данных тратится в десять раз больше объёма, чем нужно, эффективность решения под вопросом. Сначала, конечно, особых проблем не будет, потом всё начнёт квадратично возрастать.
                  И начнётся обычное "ой, похэпэ такой тормозной язык, не работает нифига".
                  Ответить
                  • Не надо путать объем данных в базе данных и используемой php памятью.

                    Как выше спросили, Вы действительно сталкивались с такими проблемами или это чисто теоретические предположения? Если это гипотетические предположения, то это разговор ни о чем. Если сталкивались, то поделитесь опытом, будет интересно
                    Ответить
                • Какая разница. После завершения скрипта ресурсы освобождаются.
                  Ответить
              • Я очень сомневаюсь, что этот код с Фейсбука )
                Ответить
    • poryadocheck - надо было так?
      Ответить
      • PHP поддерживает кириллицу. Так что смело используйте $порядочек и $зашибись, и нафиг этот английский -)
        Ответить
        • Ещё один 1C'овец. Иди нахуй в свой раздел. ;p
          Ответить
          • function Истина(){ return true; }
            function Ложь(){ return false; }
            function Возврат( $Перем = "" ){ return $Перем; }
            
            if ( $Пользователь->Родитель->КонтрольРазмещения === Истина() ) {
            	Возврат( Истина() );
            } else {
            	Возврат( Ложь() );
            }

            Хе-хе
            зы: не проверял :)
            Ответить
            • чёрд, тут Возврат() не будет так работать, как в 1С. Придётся писать return Истина();
              Ответить
    • PHP не 1C тебе...
      Ответить
    • По-моему, на сайте сидят одни долбоебы, которые никогда не кодили, не знаю стилей кодирования, пространство имен и много полезных вещей.
      Короче сосните.
      Ответить
    • if (count($_SESSION["cart"]["discs"])==0)
      {
      $qwerty="pizdato";
      } else {
      $qwerty="huevo";
      }
      Ответить

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