Си диез / Говнокод #4810 Ссылка на оригинал

0

  1. 1
if (string.IsNullOrEmpty(email) != false)

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

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

  • За != false и == true хочется душить. Только ведь рук не хватит.
    Ответить
    • Ну где-то лучше написать true == длиннаяСтрочка для понимания реальности происходящего
      Ответить
      • строчка это объект. ее нельзя сравнивать с булевым типом true в языках со статической типизацией
        Ответить
        • под длиннойСтрочкой я подразумевал длинную ссылку на некий бул

          можно также в AS3 написать Boolean(длиннаяСсылка), так же помогает осознать смысл условия в говно-структуре
          Ответить
            • Ну... это не всегда оправданно =) Бывает надо проверить 1 раз переменную в далеком-придалеком объекте, который больше не упоминается в этом классе
              Ответить
              • тред зла на говнокоде? любим. ценим.

                и миня, миня заминусуйте.

                PS. какой же я слоупок
                Ответить
        • Если есть преобразование из длиннаяСтрочка в bool, то будет работать и при статической типизации. В С++ точно.
          Ответить
    • Точно не хватит. Кто только так не пишет - в свое время такую манеру видел у лид прогера
      Ответить
  • Ну написал человек
    If bool = true then
    {
     }
    Else {}


    Что с того? Может это такой стиль программирования?
    Ответить
  • Туплю наверное, но в чем "сок"?
    В том, что != false можно заменить на == true?)
    Ответить
      • А если использовать if (string.IsNullOrEmpty(email) == true)?
        Может для кого-то это более наглядно? Тем более ничего не проигрываем мы с этого...
        Ответить
        • Нет, нагляднее всего, конечно же

          if !(false == string.IsNullOrEmpty(email))
          Ответить
        • Это усложняет логику чтения кода. Если в первом случае мы читаем как
          "Если строка пуста, тогда...",
          то в вашем получается
          "Если условие "строка пуста" равно истине, тогда..."
          Ответить
  • Из разряда:
    if (result == true)

    Надо бы уже ГК по категориям распределять, таких примеров тут уже порядочно набралось.

    Но из-за !=false немного прикольнее, чем просто == true )))). Хотя можа быть эта строчка просто случайно выжила после ряда преобразований.

    Пока воздерживаюсь.
    Ответить
      • К языкам без строгой типизации вопросов нет, разное бывает. В С# это однозначный говнокод.
        Ответить
        • Это не тред ненависти. Это секретный тред, а минусики — штатное средство убрать текст «под кат».
          Ответить
          • Это - говножаргон (из жежешечки?), на самом деле "под катом" означает умеренную эйфорию и возбуждение. Педивикия таки:
            Под его влиянием люди становятся очень разговорчивыми и кажутся неадекватными и эмоционально неустойчивыми. 
            Кат может провоцировать неадекватное поведение и гиперактивность.
            Кат сильно подавляет аппетит и его использование также может привести к запору.
            Ответить
  • реквестую яростный клик на красненьком крестике!
    Ответить
    • Оцените мою аву, а я вам стикеры на фото и подарки в гостевую.
      Есть!
      Ответить
      • см. также: букмарклет зла
        javascript:var nodes=document.getElementsByClassName('comment-vote-against');for(var i=0;i<nodes.length;i++)nodes[i].click()
        Ответить
            • зачем лечить проблемы осла, когда есть jquery?
              хотя прототипировать конечно кошернее
              Ответить
              • потому что jquery говно, не?
                тогда уж document.querySelector('a.comment-vote-against') и лечить его с помощью резиговских костылей
                Ответить
                • оно конечно говно, но оно же уже написано, и вроде бы не сильно портит код...

                  а что Вас в нем смущает? Что вместо кошерного для прототипо-ориентированного языка навешивания функции, люди выдумали свой недофреймворк?)
                  Ответить
                  • люди? когда резиг перестал единолично тужиться, в его мешанине уже никто не мог разобраться =)
                    а потом придумали JIT компиляторы и все успокоились
                    Ответить
                    • я же в сырцы не заглядываю)
                      мне и представить страшно, какой jquery внутри говнокод.
                      но может быть Вы знаете хотя бы один неговнокодерский проект на JS?
                      Ответить
                      • я не настолько в сортах говна разбираюсь 🙂
                        meanwhile in japan:
                        javascript:$('a.comment-vote-against').each(function(){comments.vote(this)})
                        дальше ниасилил
                        Ответить
                        • http://api.jquery.com/jQuery.each/
                          )

                          мне вообще JavaScript не нравится как язык. Я считаю мудизмом писать
                          function MyClass {
                           var m_privateMember;
                           this.publicMember = ...
                          }


                          и jquery позволяет мне меньше писать на этом чудесном языке.

                          вообще иногда правда проще на GWT написать, что бы избавица от javascriptерства)
                          Ответить
                          • я всё равно читать эту хрень не буду, хотя бы потому что они не знают где употреблять красивое слово API, а где воздержаться во имя здравого смысла

                            таки JavaScript - не маленькая Java

                            GWT это вообще AJAX
                            Ответить
                            • >>GWT это вообще AJAX
                              не обязательно совершенно
                              этоможет быть чисто клиентский код без запросов на сервер
                              просто на жабе

                              потом гугол сделает по его мотивам жабаскрипт
                              Ответить
                              • мм, ну если гоогле вынесли говнотермин в первую строку описание, то это символизирует их целевую аудиторию, разве нет?
                                Ответить
                                • просто это модное слово
                                  как web20))

                                  если мне (не дай Бог!!!) прийдется строить сложную бизнес-логику на клиенте -- я возьму GWT, что бы писать не на JS, а на Java, тестировать ее JUnitом итд...
                                  Даже если там не будет AJAX совсем)
                                  Ответить
                                  • а почему не подобное от Yahoo? оно вроде как поматурнее будет и дядьки там посерьезнее сидят
                                    Ответить
                                    • 1) у яхи есть способ преобразовывать жабу в JS?
                                      2) яха по серьезнее гугла?) яха, где чуть ли не 9 лет работал клоун Лердорф?)
                                      Ответить
                                      • думаете колесо изобрели тоже в гоогле?
                                        а вот поименно павианов которые там еще работают не знаю
                                        Ответить
                          • хотел было сказать, что у меня всё работало уже вчера и пусть апологеты резига допиливают сами, но:
                            javascript:void($('a.comment-vote-against').each(function(){comments.vote($(this))}))

                            за необходимость void резига следует бросить в сортир
                            Ответить
                            • Ура! Заработало!
                              Теперь все версии букмарклета зла нужно оформить как отдельный говнокод.
                              Ответить
                              • еще надо сделать букмарклет хаотической нейтральности =)
                                Ответить
                            • не к добру подобные скрипты.

                              хотя там бы еще проверку допилить c регэксом на contains("C++")...
                              Ответить
            • я честно говоря не знаю как добраться до эвентсинка куда функции прилепленные с помощью addEventListener попадают
              Ответить
          • и снова пользователям говнобраузеров не повезло 🙁
            насчет этой херни не ко мне, а к говнокодерам которые вместо починки pop-up blocker`а отключают метод с помощью которого его можно обойти
            мозилла такая секурная :р
            Ответить
  • Поскольку в этой теме всё равно минусуют, буду офтопить.
    Обнаружил зеркало Говнокода: http://govnokod.vfose.ru/
    Обновляется оно с задержкой, поэтому с помощью него есть шанс посмотреть удалённые говнокоды.
    Ответить
    • ха! при переходе по прямой ссылке, на какой-нить рандомный говнокод
      http://govnokod.vfose.ru/3216

      Internal Interpreter Error
      Description: Notice: Undefined variable: body
      Filename: includes/models/mcacher.php Line: 914

      сыро пока что.
      Ответить
        • потестил - если на страницу еще никто не заходил - выдает ворнинг, во второй и последующий разы - нормально.

          получается, переменная body просто инициализируется при первом заходе
          Ответить
  • ага, минурасты устали и отправились в люлю приблизительно 19:30 UTC
    совсем мышей не ловят, блжад
    Ответить
  • ни одного минуса за сегодня; похоже, я сломал тред зла 🙁
    Ответить
  • -17 - официально зарегистрированный рекорд на 12 dec 2010 20:47 MSK
    Ответить

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

Из-за тебя ушел bormand, guest!

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


    8