1. Список говнокодов пользователя shomeser

    Всего: 4

  2. Java / Говнокод #21887

    −47

    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
    // альтернатива регулярочке "^[\\da-fA-F]{8}-([\\da-fA-F]{4}-){3}[\\da-fA-F]{12}$"
    public static boolean isValid(String uuid) {
        if (uuid.length() != 36) {
            return false;
        }
    
        for (int i = 0; i < 36; ++i) {
            char c = uuid.charAt(i);
    
            if ((0x842100 & (1 << i)) != 0) {
                if (c != '-') {
                    return false;
                }
            } else if (c < '0' || c > 'f' || ((0x7e0000007e03ffL & (1 << (c - '0'))) == 0)) {
                return false;
            }
        }
    
        return true;
    }

    shomeser, 22 Декабря 2016

    Комментарии (39)
  3. C++ / Говнокод #12733

    +14

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    void ThumbnailAdapter::clearCache(size_t index) {
        if ((size_t)-1 == index) {
            mImages.clear();
        } else {
            ImagesMap::iterator it = mImages.find (index);
            if (mImages.end() != it) {
                mImages.erase(it);
            }
        }
    }

    годная очистка map'ы

    shomeser, 12 Марта 2013

    Комментарии (26)
  4. PHP / Говнокод #2099

    +163.5

    1. 1
    2. 2
    3. 3
    4. 4
    $amount=100;
    $amount2=20;
    while( strlen($amount)<12) {$amount="0".$amount;}
    while( strlen($amount2)<12) {$amount2="0".$amount;}

    sprintf для лошар

    shomeser, 04 Ноября 2009

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

    +60.6

    1. 1
    2. 2
    3. 3
    static char *szClassName = new char[14];
    static char *szCurrentDirectory = new char[MAX_BUFFER];
    static char *szNewFolder = new char[MAX_BUFFER];

    глобальные указатели рулят, delete нигде не вызывается

    shomeser, 20 Сентября 2009

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