1. Java / Говнокод #3714

    +75

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    float lan = getLan();
           float lon = getLan();
           if(lan == lan || lon == lon)
           {
               throw new RuntimeException("Bad value");
           }

    Из моего реалного проекта. Этот код реально делает полезную вещь

    Запостил: xaoc, 16 Июля 2010

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

    • Извиняюсь, хотел написать:
      if(lan != lan || lon != lon)
      Ответить
    • несколько не догоняю, в чем прикол?
      проверка на null ?
      Ответить
    • Если это широта и долгота, то должно быть Lat/Lon (Latitude, Longitude).
      А говно в проверке вещественных значений на равенство.
      Ответить
    • >> throw new RuntimeException
      )))))))))))))))
      Ответить
    • может быть это такой хитрый и бесполезный тредсейф?
      и потом, не понятно, что происходит в геттере. может он с сайдэффектами?
      Ответить
    • http://ru.wikipedia.org/wiki/NaN
      NaN (англ. Not-a-Number) — одно из особых состояний числа с плавающей запятой. В соответствии с IEEE 754, такое состояние задаётся через установку показателя степени в зарезервированное значение. Используется во многих математических библиотеках и математических сопроцессорах. Данное состояние может возникнуть в различных случаях, например, когда предыдущая математическая операция завершилась с неопределённым результатом, или если в ячейку памяти попало не удовлетворяющее условиям число.
      ......
      ......
      NaN не равен ни одному другому значению (даже самому себе[2]); соответственно, самый простой метод проверки результата на NaN — это сравнение полученной величины с самой собой.
      .......
      .......
      Поэтому:
      if(lan != lan || lon != lon)
      но выглядит как говнокод
      Ответить
      • Класно. Спасибо за инфу.
        Ответить
      • показать все, что скрытоТогда это даже не говнокод получается... Хотя использовать макрос IsNaN или как там его - было бы лучше...
        Ответить
        • Таё... Чё я написал... Это не Си... Просьба заминусовать. :)
          Ответить
        • типа убогая жаба не имеет Number.IsNaN()? хрен вам - тож есть! так что просьба заминусовать его еще раз )))))
          Ответить
          • >>типа убогая жаба не имеет Number.IsNaN
            Вебкил, залогиньтесь
            Ответить
            • >Вебкил, залогиньтесь
              что же про анонимуса то грить ))))

              а по сабжу, это был сарказм насчет "Это не Си"
              Ответить
              • Ну просто это очень уж по вебкиловски прозвучало.
                Он у нас считает, что тупая жабка ничего не умеет, и пишут на ней только ненужную хуйню типа бизнес-приложений. А математика лженаука, а ооп не нужно итд)))))
                Ответить
                • вот, а вы сарказма уже не видите, если теги не стоят )))))
                  а жаба это один из изящнейших языков ) ай лав жабба ))
                  Ответить
                • > тупая жабка ничего не умеет

                  жабка умеет, но через жопу

                  > пишут на ней только ненужную хуйню типа бизнес-приложений

                  так и есть
                  это всё ебаная неведомая хуйня

                  > математика лженаука

                  только когда её неумело натягивают на реальный мир

                  > а ооп не нужно итд)))))

                  Да ну?!
                  Ответить
                  • >>это всё ебаная неведомая хуйня
                    для Вас неведомая, ага)

                    Вам такого не задавали
                    Ответить
                    • С остальными пунктами ты, стало быть, согласен? Уже прогресс.
                      Ответить
                      • Прогресс у тех, кто не сидит на говнокоде и не спорит по пустякам, лишь-бы спорить, а делает полезную (именно полезную) научную работу.
                        Ответить
                        • я сюда иногда захожу, давно уже наскучило, может, я сёдня тут в последний раз.
                          Ответить
                          • Это правильно. Не забудь свои слова. Уйдём вместе. :)
                            Ответить
                            • Всё, уходим красиво.

                              Прощай, говнокод. Прощайте, говнокодеры. Мне будет вас нехватать. Вы мне стали почти как родные за эти месяцы. Анонимус, говногосоть, Тарасик, ксианаро, тоталвар, вебкилл_хочетвбан, луре оф каос, стрекёр, пушкофф... Прощайте.

                              Я кончаю жизнь самоубийством.

                              Сегодня я возьму в одну руку флешку, на которой записана моя первая программа, а во вторую -- фотографию мачехи, и спрыгну с балкона. А перед этим выпью чай с лимоном.

                              Yours forever, Mr. Webkill из WHC (вебкилл-хеккер-креп-кроб-крап-кру)
                              Ответить
                              • Аминь!
                                Ответить
                              • "Я парєжу вєни, в мене в руці ніж!" Я відповім трьома словами: "Тю, дура, ріж!"(с)
                                Пока.
                                Ответить
                              • >Я кончаю жизнь самоубийством.
                                Вот этого не нужно. Невсдумай.

                                Прощай.
                                Ответить
                              • не верю = )
                                Ответить
                              • Прощайте, говнокодеры.Мне будет вас нехватать.
                                и список...

                                а вообще давно пора...
                                Ответить
                              • Ну как, спрыгнул?
                                Ответить
                              • ну как, покончил?

                                Кстати, посоветуйте годный способ самовыпила
                                Ответить
                                • Приезжай по адресу 129090, Москва, пр-т Мира, д. 15, там документики оформят. Помыкаешься немного потом — и всё.
                                  Ответить
                  • >>>А математика лженаука, а ооп не нужно итд)))))
                    ага и Плутон не планета ))

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

                  >> только ненужную хуйню типа бизнес-приложений
                  а что, не так??

                  >> математика лженаука

                  а причем жавка к математике??? Это AbstractFactoryCreatorBridgeBuilderImpl чтоли математичен??

                  >> ооп не нужно
                  а что, нужно?
                  Ответить
              • >а по сабжу, это был сарказм насчет "Это не Си"
                Ты даже знаешь и всех удостоверяешь, чего я хотел сказать? Крутъ. Точно Вебкилл. :D
                Ответить
      • Я прошу прощения, а Double.isNan отменили?
        Ответить

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