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

    Всего: 2

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

    +159

    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
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    private function cp1251_utf8($sInput) {
                    $sOutput = "";
                    for ( $i = 0; $i < strlen( $sInput ); $i++ )
                    {
                            $iAscii = ord( $sInput[$i] );
                            if ( $iAscii >= 192 && $iAscii <= 255 )
                                    $sOutput .=  "&#".( 1040 + ( $iAscii - 192 ) ).";";
                            else if ( $iAscii == 168 )
                                    $sOutput .= "&#".( 1025 ).";";
                            else if ( $iAscii == 184 )
                                    $sOutput .= "&#".( 1105 ).";";
                            else
                                    $sOutput .= $sInput[$i];
                    }
    
                    return $sOutput;
            }
    
            protected function utf8_strtr($str, $from, $to = '') {
                    $str = iconv('UTF-8', 'cp1251', $str);
                    $str = $to ? strtr($str, $from, $to) : strtr($str, $from);
                    return iconv('cp1251', 'UTF-8', $str);
            }
    
            public function date_rus($str) {
                    $str = str_replace('Jan', 'Янв', $str);
                    $str = str_replace('Feb', 'Фев', $str);
                    $str = str_replace('Mar', 'Мар', $str);
                    $str = str_replace('Apr', 'Апр', $str);
                    $str = str_replace('May', 'Май', $str);
                    $str = str_replace('Jun', 'Июн', $str);
                    $str = str_replace('Jul', 'Июл', $str);
                    $str = str_replace('Aug', 'Авг', $str);
                    $str = str_replace('Sep', 'Сен', $str);
                    $str = str_replace('Oct', 'Окт', $str);
                    $str = str_replace('Nov', 'Ноя', $str);
                    $str = str_replace('Dec', 'Дек', $str);
                    return $str;
            }

    пара функций из одного интересного проекта =)
    перекодировка с подвыпердоворотом, перевод даты на русский без компромисов

    fr_butch, 06 Сентября 2011

    Комментарии (5)
  3. Python / Говнокод #5274

    −179

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    incoming=[2,0,4,6,2,1,0,4,3,0]
    outgoing=[5,0,3,3,0,2,3,5,0,2]
    
    for i in sorted(range(allopers.__len__()), reverse=True):
          if int(incoming[i])==int(outgoing[i])==0:
               del incoming[i]
               del outgoing[i]
               del allopers[i]

    длинна списков allopers, incoming и outgoing равна.
    наговнокожено: пытаюсь исключить из них элементы с номером n, для которых incoming[n]==outgoing[n]==0.
    типа иду с конца, и если совпало - удаляю элемент.

    fr_butch, 14 Января 2011

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