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

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

    +144

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    <?php
    
    error_reporting(E_ALL);
    if (isset($_GET["src"])) {
    if (stripos($_GET["src"], "http://") !== false || stripos($_GET["src"], "https://") !== false) { 
    die("Анонимус, пошёл на /*
    вырезано
    */
    if($ext == "jpg" or $ext == "jpeg"){
        $img = imagecreatefromjpeg($src);
    }

    защита от инклудов по HTTP от нашего любимого анального клоуна lstem aka komprenda

    Анонимус, 24 Декабря 2010

    Комментарии (8)
  3. Куча / Говнокод #5032

    +145

    1. 1
    http://www.zvezdi-oriona.ru/134679.htm

    тут все прекрасно: и HTML и JS

    Анонимус, 23 Декабря 2010

    Комментарии (8)
  4. Python / Говнокод #4918

    −172

    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
    from django.conf.urls.defaults import *
    from django.contrib.auth.views import logout_then_login
    from django.shortcuts import redirect
    
    from forms import LogoutForm
    
    
    urlpatterns = patterns('',
        (r'^logout/$', lambda r: (
            r.method == 'POST' and
            LogoutForm(r.POST).is_valid() and
            logout_then_login(r) or
            redirect('index')
        ), {}, 'logout'),
    )

    Про Django.

    Только не бейте сильно;) Ну, лень мне было для этого отдельный view делать...

    lig, 14 Декабря 2010

    Комментарии (8)
  5. Pascal / Говнокод #4906

    +105

    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
    case nd of
    0..9:days.Caption := '00'+IntToStr(nd);
    10..99:days.Caption := '0'+IntToStr(nd);
    100..999:days.Caption := IntToStr(nd);
    end;
    case nh of
    0..9:hrs.Caption := '0'+IntToStr(nh);
    10..99:hrs.Caption := IntToStr(nh);
    end;
    case nm of
    0..9:mins.Caption := '0'+IntToStr(nm);
    10..99:mins.Caption := IntToStr(nm);
    end;
    case nsec of
    0..9:secs1.Caption := '0'+IntToStr(nsec);
    10..99:secs1.Caption := IntToStr(nsec);
    end;
    case nsec2 of
    0..9:secs2.Caption := '0000000'+IntToStr(nsec2);
    10..99:secs2.Caption := '000000'+IntToStr(nsec2);
    100..999:secs2.Caption := '00000'+IntToStr(nsec2);
    1000..9999:secs2.Caption := '0000'+IntToStr(nsec2);
    10000..99999:secs2.Caption := '000'+IntToStr(nsec2);
    100000..999999:secs2.Caption := '00'+IntToStr(nsec2);
    1000000..9999999:secs2.Caption := '0'+IntToStr(nsec2);
    10000000..99999999:secs2.Caption := IntToStr(nsec2);
    end;

    Таймер для дураков.

    PEMOHT, 12 Декабря 2010

    Комментарии (8)
  6. Python / Говнокод #4904

    −167

    1. 1
    2. 2
    3. 3
    4. 4
    if abs(self.__last_direction%360-direction.angle())==270:
                angle = 360*(self.__last_direction/360+1)+direction.angle()
            else:
                angle = 360*(self.__last_direction/360) + direction.angle()

    крутим крутим спрайт

    nbdarvin, 12 Декабря 2010

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

    −129

    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
    //Тут был код
    
    //!Проверки на корректность данных.
    		ИначеЕсли (Строка(Лист.Cells(Счетчик,8).value) = "") ИЛИ (Строка(Лист.Cells(Счетчик,8).value) = "") ИЛИ ((Лист.Cells(Счетчик,8).value) = 0) ИЛИ ((Лист.Cells(Счетчик,8).value) = 0)  Тогда
    			Сообщить("У номенклатуры в строке №"+Счетчик+" не хватает данных по ценам! Позиция не добавлена!", СтатусСообщения.Важное);
    		ИначеЕсли ((Лист.Cells(Счетчик,8).value) < 0) ИЛИ ((Лист.Cells(Счетчик,8).value) < 0) Тогда 
    			Сообщить("У номенклатуры в строке №"+Счетчик+" отрицательная цена! Позиция не добавлена!", СтатусСообщения.Важное);
    		Иначе
    			Мас.Добавить(Строка(Лист.Cells(Счетчик, 1).value));
    			ЭлементСправочника = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул", Строка(Лист.Cells(Счетчик, 1).value));
    
    
    //Там дальше код

    Фрагмент обработки найден в конфиге клиента. До фрагмента - открытие файла excel. После - распихивание данных с него по регистрам. Гениальная проверка на корректность гениальна.

    CreatorOfBullshit, 08 Декабря 2010

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

    +162

    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
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    function getDayHight($hour) {
        return ($hour >= 6 && $hour < 18) ? 'day' : 'hight';
    }
     
    function getPhenomenaName($phenomena) {
        static $NAMES = array(
            'SKC' => 0,
            'FEW' => 0,
            'BKN' => 0,
            'SCT' => 0,
            'SKCBR' => 0,
            'SKCFG' => 0,
            'SKCRA' => 0,
            'SKCSNRA' => 0,
            'SKCSN' => 0,
            'SKCBl' => 0,
            'SKCTS' => 0,
            'SKCTSRA' => 0,
            'FEWBR' => 1,
            'FEWFG' => 1,
            'FEWRA' => 4,
            'FEWSNRA' => 2,
            'FEWSN' => 7,
            'FEWBl' => 7,
            'FEWTS' => 8,
            'FEWTSRA' => 8,
            'BKNBR' => 1,
            'BKNFG' => 1,
            'BKNRA' => 4,
            'BKNSNRA' => 2,
            'BKNSN' => 7,
            'BKNBl' => 7,
            'BKNTS' => 8,
            'BKNTSRA' => 8,
            'SCTBR' => 1,
            'SCTFG' => 1,
            'SCTRA' => 4,
            'SCTSNRA' => 2,
            'SCTSN' => 7,
            'SCTBl' => 7,
            'SCTTS' => 8,
            'SCTTSRA' => 8,
            'OVCBR' => 3,
            'OVCFG' => 3,
            'OVCRA' => 5,
            'OVCSNRA' => 6,
            'OVCSN' => 7,
            'OVCBl' => 7,
            'OVCTS' => 8,
            'OVCTSRA' => 8,
        );
        $phenomena = preg_replace('/\\d/', '', $phenomena);
        return isset($NAMES[$phenomena]) ? $NAMES[$phenomena] . '.png' : '-1';
    }
     
    $url = '/img/' . getDayHight($hour) . '/' . getPhenomenaName($phenomena);

    #4836 после рефакторинга

    qbasic, 06 Декабря 2010

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

    +168

    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
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    <?php
    function getDayTime($hour) {
            switch ($hour) {
                    case '0': return 'Утро';
                    case '6': return 'День';
                    case '12': return 'Вечер';
                    case '18': return 'Ночь';
            }
    }
     
     
    function getPhenomeaUrl($phenomena) {
            $baseUrl = 'img/day/';
            $baseUrl1 = 'img/night/';
            $phenomena = preg_replace('/\d/', '', $phenomena);
                    switch ($phenomena) {
                    case 'SKC': return $baseUrl . '0.png';
                    case 'FEW': return $baseUrl . '0.png';
                    case 'BKN': return $baseUrl . '0.png';  
                    case 'SCT': return $baseUrl . '0.png';
                case 'SKCBR': return $baseUrl . '0.png';
                    case 'SKCFG': return $baseUrl . '0.png';
                    case 'SKCRA': return $baseUrl . '0.png';
                    case 'SKCSNRA': return $baseUrl . '0.png';
                    case 'SKCSN': return $baseUrl . '0.png';
                    case 'SKCBl': return $baseUrl . '0.png';
                    case 'SKCTS': return $baseUrl . '0.png';
                    case 'SKCTSRA': return $baseUrl . '0.png';
                    case 'FEWBR': return $baseUrl . '1.png';
                    case 'FEWFG': return $baseUrl . '1.png';
                    case 'FEWRA': return $baseUrl . '4.png';
                    case 'FEWSNRA': return $baseUrl . '2.png';
                    case 'FEWSN': return $baseUrl . '7.png';
                    case 'FEWBl': return $baseUrl . '7.png';
                    case 'FEWTS': return $baseUrl . '8.png';
                    case 'FEWTSRA': return $baseUrl . '8.png';
                    case 'BKNBR': return $baseUrl . '1.png';
                    case 'BKNFG': return $baseUrl . '1.png';
                    case 'BKNRA': return $baseUrl . '4.png';
                    case 'BKNSNRA': return $baseUrl . '2.png';
                    case 'BKNSN': return $baseUrl . '7.png';
                    case 'BKNBl': return $baseUrl . '7.png';
                    case 'BKNTS': return $baseUrl . '8.png';
                    case 'BKNTSRA': return $baseUrl . '8.png';
                    case 'SCTBR': return $baseUrl . '1.png';
                    case 'SCTFG': return $baseUrl . '1.png';
                    case 'SCTRA': return $baseUrl . '4.png';
                    case 'SCTSNRA': return $baseUrl . '2.png';
                    case 'SCTSN': return $baseUrl . '7.png';
                    case 'SCTBl': return $baseUrl . '7.png';
                    case 'SCTTS': return $baseUrl . '8.png';
                    case 'SCTTSRA': return $baseUrl . '8.png';
                    case 'OVCBR': return $baseUrl . '3.png';
                    case 'OVCFG': return $baseUrl . '3.png';
                    case 'OVCRA': return $baseUrl . '5.png';
                    case 'OVCSNRA': return $baseUrl . '6.png';
                    case 'OVCSN': return $baseUrl . '7.png';
                    case 'OVCBl': return $baseUrl . '7.png';
                    case 'OVCTS': return $baseUrl . '8.png';
                    case 'OVCTSRA': return $baseUrl . '8.png';
            }
    }

    qbasic, 06 Декабря 2010

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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $start_time = OCIResult($stmt, 'START_TIME');
    $end_time = OCIResult($stmt, 'END_TIME');
    $s_h = (int)($start_time / 60); if ($s_h<10) $s_h = '0'.$s_h;
    $s_m = $start_time % 60; if ($s_m<10) $s_m = '0'.$s_m;
    $e_h = (int)($end_time / 60); if ($e_h<10) $e_h = '0'.$e_h;
    $e_m = $end_time % 60; if ($e_m<10) $e_m = '0'.$e_m;
    $activ = $s_h.':'.$s_m.'-'.$e_h.':'.$e_m;

    1_and_0, 04 Декабря 2010

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

    +145

    1. 1
    2. 2
    3. 3
    while($errors as $err) { 
         $text_error .= '- '.$err.'<br>'; 
    }

    Мартин, 02 Декабря 2010

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