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

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

    −864

    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
    -- Процедура предназначена для выделения часов из времени
    CREATE PROCEDURE _hour(
    	_date_time	DATETIME YEAR TO SECOND DEFAULT NULL
    )RETURNING INTEGER;
    
    DEFINE _str	CHAR(20);
    
    IF _date_time IS NULL THEN
    	LET _date_time = CURRENT;
    END IF;
    
    LET _str = _date_time;
    LET _str = SUBSTR(_str,12,2);
    
    RETURN _str;
    
    END PROCEDURE;

    СУБД infomix
    а ведь можно сделать так
    CAST(CURRENT AS DATETIME HOUR TO HOUR)
    или так
    EXTEND(CURRENT, HOUR TO HOUR)

    и таких перлов с вычислением дат тьма тьмущая

    Grizzly, 20 Июля 2010

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

    +113

    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
    public static byte[] GetMonthlyFinancialReport(
            //...
            DateTime dateInterested)
        {
    // ...
    
            DateTime monthAgoDate = dateInterested;
    
            int dayInterested = dateInterested.Day;
            int daysInMonthInterested = DateTime.DaysInMonth(dateInterested.Year, dateInterested.Month);
            int daysInPreviousMonth = DateTime.DaysInMonth(dateInterested.Year, (dateInterested.Month == 1) ? 12 : (dateInterested.Month - 1));
    
            if (dayInterested == daysInMonthInterested)
            {
                monthAgoDate = monthAgoDate.AddDays(-1 * monthAgoDate.Day);
            }
            else
            {
                monthAgoDate = monthAgoDate.AddDays(-1 * Math.Max(daysInPreviousMonth, Math.Min(daysInMonthInterested, dayInterested)));
            }
    
    // ...
        }

    Головоломочка для любителей поиграться с датами... :)

    svkandroid, 19 Июля 2010

    Комментарии (2)
  4. C# / Говнокод #3711

    +109

    1. 1
    if (embededDatasourceItem.Text.Localized(language) == string.Empty)

    Это вместо string.IsNullOrEmpty

    imshaman, 16 Июля 2010

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

    +166

    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
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    $hotel_array=array();
    $hotel_room_array=array();
    $hotel_services_array=array();
    $hotel_array=array();
    $shoppingandgifts_array=array();
    $other_array=array();
    $aquapark_array=array();
    $musichall_array=array();
    $cinema_array=array();
    $circus_array=array();
    $club_array=array();
    $dolphinarium_array=array();
    $exhibition_array=array();
    $museum_array=array();
    $zoo_array=array();
    $theatre_array=array();
    $sportground_array=array();
    $other_array=array();
    $restaurant_array=array();
    $restaurant_hall=array();
    $partner_view_array=array();
    $events_array=array();
    $event_partner_array=array();
    $event_tags_array=array();
    $event_types_array=array();
    $event_views_array=array();
    $newsletter_array=array();
    $newsletter_block_array=array();
    $newsletter_block_event_array=array();
    $mediacontent_array=array();
    $contacts_array=array();
    $all_phones_array=array();
    $all_emails_array=array();
    $partner_contacts_array=array();
    $all_comission_array=array();
    $all_contacts_array=array();
    $partner_airport=array();
    $partner_cards=array();
    $partner_cuisine=array();
    $partner_dresscode=array();
    $partner_interior=array();
    $partner_music=array();
    $partner_owners=array();
    $partner_parking=array();
    $restaurant_fun=array();
    $restaurant_type=array();
    $hotel_landscape=array();
    $hotel_purpose=array();
    $hotel_type=array();
    $contacts_array=array();
    $partners_array=array();
    $partner_contacts_array=array();
    $media_table_array=array();
    $partner_airport_array=array();
    $partner_cards_array=array();
    $partner_cuisine_array=array();
    $partner_dresscode_array=array();
    $partner_interior_array=array();
    $partner_music_array=array();
    $partner_owners_array=array();
    $partner_parking_array=array();
    $restaurant_fun_array=array();
    $partner_additional_array=array();
    $restaurant_type_array=array();
    $hotel_landscape_array=array();
    $hotel_purpose_array=array();
    $restaurant_replace_array=array();
    $restaurant_hall_array=array();
    $partnertype_view_replace_array=array();
    $city_view_replace_array=array();

    Ye, baby... =_=
    принципиально новая оптимизация кода

    qbbr, 08 Июля 2010

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

    +166

    1. 1
    2. 2
    3. 3
    4. 4
    $restaurant_hall=$_POST['restaurant_hall'];
    if ($_POST['restaurant_hall']) {
    ...
    }

    (facepalm) к успеху идёт...

    qbbr, 08 Июля 2010

    Комментарии (2)
  7. Pascal / Говнокод #3544

    +102

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    case dlg.sort.ItemIndex of
             0: Qry.SQL.Add('ORDER BY b.nn_rez;');
             1: if dlg.view.ItemIndex=1 then Qry.SQL.Add('ORDER BY c.prod_code;')
                                                     else Qry.SQL.Add('ORDER BY c.kod_okp;');
             2: if dlg.view.ItemIndex=1 then Qry.SQL.Add('ORDER BY c.res_name;')
                                                     else Qry.SQL.Add('ORDER BY c.naimres;');
         end;

    Твой кролик писал!
    кто-то явно мастер на выдумки

    Grizzly, 23 Июня 2010

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

    +144

    1. 1
    $connect=array("$db->host","$db->user","$db->pass","$db->db");

    фееричный кусничок в продолжение http://govnokod.ru/3522

    на самом деле трудно выложить маленький кусок, что бы было понятно, что к чему: там общая логика дерьмо

    Lure Of Chaos, 21 Июня 2010

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

    +152

    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
    #include <fstream>
    using namespace std;
    #define ES EXIT_SUCCESS
    #define FOR(i___,___n) for (int i___=0; i___<(int)___n; i___++)
    #define RFOR(i__,__n,_n)  for (int i__=__n; i__>=_n; i__--)
    #define or(i__,__s) fstream i__((char*)__s)
    #define ow(i__,__s) ofstream i__((char*)__s)
    #define MEM(a,b) a=new char[b]
    #define MEM1(a,b) a=new char*[b]
    #define RFOR1(i__,_i,__n,_n)  for (int i__=__n,  _i=_n; i__>=_n; i__--,_i++)
    int N,L,D;
    char **F, *W;
    int main()
    {	
    	or(in,"input.txt");	ow(out,"output.txt");
    	in>>N>>L>>D;
    	MEM(W,N),MEM1(F,N+1), in.get();
    	FOR(i,N-L+1)	W[i]='0';
    	FOR(i,L) W[N-L+i]=in.get();
    	FOR(i,N+1)	MEM(F[i],2), F[i][0]=F[i][1]=0;
    	F[0][0]=1;
    	RFOR1(j,i,N-1,0)
    		if (W[j]=='0')
    			F[i+1][1]=F[i][1],	F[i+1][0]=(F[i][0] + F[i][1])%D;
    		else
    			F[i+1][1]=(F[i][1] +F[i][0])%D,	F[i+1][0]=F[i][0];
    	out<<(int)F[N][0];
    	return ES;
    }

    jte, 20 Июня 2010

    Комментарии (2)
  10. SQL / Говнокод #3513

    −857

    1. 1
    2. 2
    SELECT CONCAT( IF(10>DAY(date),"0",""),DAY(date),".",IF(10>MONTH(date),"0",""),MONTH(date)) as date
    FROM table_name

    Выборка дат из mysql в нормальном виде))

    Aligan, 19 Июня 2010

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

    +98

    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
    procedure TForm1.Timer1Timer(Sender: TObject);  //ПРОБЛЕМА ТУТ
    begin
    sec:=sec-1;
    ShowTime;     //показывать время
    
    If (sec=0) and (min=0) and(chas>0) then
    begin
    chas:=chas-1;
    min:=59;
    sec:=60;
    end;
    
    If (sec=0) and (min>0) and (chas=0) then
    begin
    min:=min-1;
    sec:=60;
    end;
    
    If (sec=0) and (min>0) and (chas>0) then
    begin
    min:=min-1;
    chas:=chas-1;
    sec:=60;
    end;
    
    
    If (chas=0) and (min=0) and (sec=0) then
    begin
    Timer1.Enabled:=false;
    Button1.Enabled:=True;
    Button2.Enabled:=False;
    Edit1.Enabled:=True;
    Edit2.Enabled:=True;
    Edit3.Enabled:=True;
    
    end;
    
    
    
    end;

    Дао создания таймера обратного отсчета.
    Канон первый: устаревшая и неудобная шестидесятиричная система.
    Комментарии и форматирование авторские.

    bugmenot, 08 Июня 2010

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