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

    Всего: 29

  2. PHP / Говнокод #20428

    +5

    1. 1
    2. 2
    3. 3
    4. 4
    function is_assoc( $array ) {
    
    	return is_array($array) && substr( json_encode($array), 0, 1 ) == '{';
    }

    bot, 26 Июля 2016

    Комментарии (60)
  3. Си / Говнокод #19953

    −52

    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
    21. 21
    22. 22
    23. 23
    const char* prizes(int level, int place = 0)
    {
        switch(level){
            case 0:                              // Прошедшие квалификацию 
                return "сертификат";             // получат сертификат участника Russian Code Cup.
            case 1:                              // 200 лучших участников отборочного раунда  
                return "футболка";               // получат футболки.
            case 2:                              // Прошедшие в финал
                return "подарок";                // получат подарки.
            case 3:
                if(place == 1)                   // Призеры чемпионата
                    return "150000р";            // получат денежные призы.
                else if(place == 2)
                    return "100000р";
                else if(place == 3)
                    return "65000р";
                else if(place <= 10)
                    return "30000р";
                else if(place <= 25)
                    return "15000р";
        }
        return "";
    }

    Пусть полежит тут.

    bot, 06 Мая 2016

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

    −18

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    try {
        try {
            try {
                this.socket = new WebSocket( this.options.urlSocket ); 
                // WebSocket connection to '...' failed: ... 
                // script interrupted
                // почему сафари кладёт хрен на try...catch?
            } catch (e) { }
        } catch (e) { }
    } catch (e) { }

    bot, 05 Февраля 2016

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

    +3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    function getLastItemName( $items ) {
    
      $lastItemName = '';
    
      foreach( $items as $item ) {
        $lastItemName = $item['name'];
      }
    
      return $lastItemName;
    }

    Имеем в проекте кучу россыпей подобного вида.
    Собственно, существует ли эффективный способ с этим бороться?

    bot, 18 Января 2016

    Комментарии (18)
  6. JavaScript / Говнокод #19245

    +1

    1. 1
    2. 2
    3. 3
    function intersectRange (r1, r2) {
         return !(Math.max(r1['min'], r2['min']) > Math.min(r1['max'], r2['max']));
     }

    Пересечения диапазонов.
    Это то самое, которое: (r1[min] <= r2[max]) and (r1[max] >= r2[min])
    Я ж джва года над этим думал, прежде чем накласть.

    bot, 25 Декабря 2015

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

    +3

    1. 1
    2. 2
    $xml = simplexml_load_string($Result);
    $xml_array = unserialize(serialize(json_decode(json_encode((array) $xml), 1)));

    Ребята, объясните, что это?!

    bot, 18 Ноября 2015

    Комментарии (7)
  8. Си / Говнокод #17154

    +133

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    int size;
    
    size = EXPR;
    
    if (size > INT_MAX || size <= 0) {
        return NULL;
    }
    
    // ...

    Ндя. Семь лет уже. Теперь всё понятно...

    bot, 23 Ноября 2014

    Комментарии (52)
  9. JavaScript / Говнокод #17111

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    var list = [ ];
    
    // hidden elements
    list[ NaN ] = 'this-element-always-is-last'; // max index
    list[ Number.MAX_VALUE ] = 'this-is-smallest';
    list[ Infinity ] = 'this-just-infinity';
    
    // list.length == 0; // true

    Делать нечего в селе, мы сидим навеселе. Всех с пятницей!

    bot, 14 Ноября 2014

    Комментарии (28)
  10. PHP / Говнокод #14085

    +153

    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
    // Высота шрифта
    
    	$lenHdr = mb_strlen( strip_tags($header), 'UTF-8');
    
    	$maxDefaultStrLen = 38;	// максимальное количество символов при заданном размере шрифта
    	$maxFontSize = 22;		// заданный размер шрифта
    
    	$fontSize = $maxFontSize;
    
    	if ( $lenHdr > $maxDefaultStrLen ) {
    
    		$k = ceil(sqrt(($lenHdr - $maxDefaultStrLen) + 0.25) - 0.5) + 2 ;
    
    		$k = ($k<3)? 3:$k;
    
    		$fontSize = $maxFontSize - ($k - 2)*2;
    
    		$fontSize = ($fontSize<12)? 12:$fontSize;
    	}

    Вот. Откопалось

    bot, 08 Ноября 2013

    Комментарии (2)
  11. PHP / Говнокод #13853

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $count = count($array);
    
    // Говорю коллеге: "У тебя там деление на ноль, исправь". 
    // После этого появилось следующее...
    if ( $count == 0 ) $count = 1;
    
    $result = (int) ((1/$count) * SOME_VALUE1 + SOME_VALUE2);

    Код, блять, Хемминга

    bot, 26 Сентября 2013

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