1. Лучший говнокод

    В номинации:
    За время:
  2. C++ / Говнокод #13446

    +3

    1. 1
    typedef std::vector/*deque recommended*/<index_history_item> index_history;

    Как понимать этот комментарий?

    HaskellGovno, 18 Июля 2013

    Комментарии (24)
  3. Objective C / Говнокод #13431

    −115

    1. 1
    user.status = (user.status == 0)?1:0

    Hits, 16 Июля 2013

    Комментарии (24)
  4. JavaScript / Говнокод #13414

    +155

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    getCastIds:
            function(checkCast){
                var i
                  , castIds = [this.cancelBlesId]
                  ;
                if(checkCast)
                {
                    for(i = 0; i < castIds.length; i++)
                    {
                      if(Empire.asset(castIds[i]))
                      {
                        castIds.splice(i,1);
                        i--;
                      }
                    }
                }
                return castIds.length ? castIds : [0];
            }

    Выстрелим себе в ногу.

    dioteos, 12 Июля 2013

    Комментарии (24)
  5. C++ / Говнокод #13245

    +24

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    any<
        mpl::vector<
            copy_constructible<>,
            typeid_<>,
            incrementable<>,
            ostreamable<>
        >
    > x(10);
    ++x;
    std::cout << x << std::endl; // prints 11
    
    
    
    The library provides concepts for most C++ operators, but this obviously won't cover all use cases; we often need to define our own requirements. Let's take the push_back member, defined by several STL containers.
    BOOST_TYPE_ERASURE_MEMBER((has_push_back), push_back, 1)
    
    void append_many(any<has_push_back<void(int)>, _self&> container) {
        for(int i = 0; i < 10; ++i)
            container.push_back(i);
    }

    Я ждал этого! В С++ добавили dynamic из сишарпика.

    LispGovno, 27 Июня 2013

    Комментарии (24)
  6. ActionScript / Говнокод #13010

    −89

    1. 1
    2. 2
    if (view_clip.parent.contains(view_clip))
      view_clip.parent.removeChild(view_clip);

    это надо было до такого додуматься

    slavara, 16 Мая 2013

    Комментарии (24)
  7. C++ / Говнокод #13002

    +12

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    // precondition: you already have a boost::shared_ptr<> to this or a derived object
    template<typename T>
    inline boost::shared_ptr<T> get_shared_ptr()
    { 
                // this cast lets the compiler verify the type compatibility
                assert( dynamic_cast<typename boost::shared_ptr<T>::element_type*>( &(*shared_from_this()) ) != 0);
                return *(boost::shared_ptr<T>*) &shared_from_this();
    }

    -

    blackhearted, 15 Мая 2013

    Комментарии (24)
  8. PHP / Говнокод #12910

    +152

    1. 1
    $language = json_decode(JFactory::getUser()->getProperties()['params'])->language;

    Посоны, это нормально или у меня диагноз Чехова?

    nonamez, 18 Апреля 2013

    Комментарии (24)
  9. C# / Говнокод #12814

    +135

    1. 1
    static bool AlwaysTrue<T>(T obj) { return true; }

    ыыы

    taburetka, 28 Марта 2013

    Комментарии (24)
  10. Куча / Говнокод #12781

    +119

    1. 1
    <button type="button"

    Пятница в моей голове...

    nonamez, 22 Марта 2013

    Комментарии (24)
  11. Java / Говнокод #12775

    +119

    1. 1
    2. 2
    3. 3
    if (request.getDate() != null && request.getDate().after(new Date())) {
    	throw new ApiException(HttpStatus.SC_BAD_REQUEST, "Great Scott! Time machine not invented yet");
    }

    someone, 21 Марта 2013

    Комментарии (24)