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

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

    −119

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    Если ПроверятьСкидкиРассчитаны И
            ИспользоватьАвтоматическиеСкидки И
            Не ДокументПродажи.СкидкиРассчитаны И
            ДокументПродажи.ХозяйственнаяОперация <> Перечисления.ХозяйственныеОперации.ПередачаНаКомиссию Тогда
        ПроверятьСкидкиРассчитаны = Истина;
    КонецЕсли;

    Управление торговлей (11-я редакция)

    Argonavt, 04 Июня 2012

    Комментарии (12)
  3. SQL / Говнокод #10433

    −118

    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
    SELECT x.org_spec_id, (
                    SELECT count(c.id) FROM customers c , government_customers_require gcr               
                    WHERE c.org_spec_id=x.org_spec_id AND gcr.customer_id=c.id                
                ) as bal_ins, 
                sum(x.type_b1) as type_b1, sum(x.type_b2) as type_b2, sum(x.type_b3) as type_b3, sum(x.bus_debit) as bus_debit,
                sum(x.gost_ac1) as gost_ac1, sum(x.gost_ac2) as gost_ac2, sum(x.nav_ac1) as nav_ac1, sum(x.nav_ac2) as nav_ac2,
                \'-\' as price1, \'-\' as price2, \'-\' as price3, \'-\' as price4, sum(x.scope_b1) as scope_b1,
                sum(x.scope_b2) as scope_b2, sum(x.scope_b3) as scope_b3, sum(x.scope_b4) as scope_b4, sum(x.scope_b5) as scope_b5,
                sum(x.scope_b6) as scope_b6, sum(x.add11) as add11, sum(x.add12) as add12, sum(x.add21) as add21, 
                sum(x.add22) as add22, sum(x.add23) as add23, sum(x.add31) as add31, sum(x.add32) as add32, sum(x.add33) as add33
                
                FROM (SELECT c.org_spec_id, b.id , c.id as bal_ins,
                case when bsd.id is not null then 1 else 0 end as bus_debit,
                case when bsd.id is null then case when bm.type_id = 1 then 1 else 0 end else 0 end as type_b1, 
                case when bsd.id is null then case when bm.type_id = 2 then 1 else 0 end else 0 end as type_b2, 
                case when bsd.id is null then case when bm.type_id = 3 then 1 else 0 end else 0 end as type_b3,            
                case when bsd.id is null AND bm.type_id = 1 then case when gst.accepted then 1 else 0 end else 0 end as gost_ac1,
                case when bsd.id is null AND bm.type_id = 1 then case when gst.accepted then 0 else 1 end else 0 end as gost_ac2,
                case when bsd.id is null AND bm.type_id = 1 then case when nav.id is not null then 1 else 0 end else 0 end as nav_ac1,
                case when bsd.id is null AND bm.type_id = 1 then case when nav.id is not null then 0 else 1 end else 0 end as nav_ac2,
                case when bsd.id is null AND b.scope_id = 2 then 1 else 0 end as scope_b1,
                case when bsd.id is null AND b.scope_id = 1 then 1 else 0 end as scope_b2,
                case when bsd.id is null AND b.scope_id = 3 then 1 else 0 end as scope_b3,
                case when bsd.id is null AND b.scope_id = 4 then 1 else 0 end as scope_b4,
                case when bsd.id is null AND b.scope_id = 6 then 1 else 0 end as scope_b5,
                case when bsd.id is null AND b.scope_id = 5 then 1 else 0 end as scope_b6,
                case when bsd.id is null then case when add1.id is not null then case when add1.selected_variant=\'on\' then 1 else 0 end else 1 end else 0 end as add11,
                case when bsd.id is null then case when add1.id is not null then case when add1.selected_variant=\'off\' then 1 else 0 end else 0 end else 0 end as add12,
                case when bsd.id is null then case when add2.id is not null then case when add2.selected_variant=\'on\' then 1 else 0 end else 0 end else 0 end as add21,
                case when bsd.id is null then case when add2.id is not null then case when add2.selected_variant=\'off\' then 1 else 0 end else 0 end else 0 end as add22,
                case when bsd.id is null then case when add2.id is not null then case when add2.selected_variant=\'no\' then 1 else 0 end else 1 end else 0 end as add23,
                case when bsd.id is null then case when add3.id is not null then case when add3.selected_variant=\'on\' then 1 else 0 end else 0 end else 0 end as add31,
                case when bsd.id is null then case when add3.id is not null then case when add3.selected_variant=\'off\' then 1 else 0 end else 0 end else 0 end as add32,
                case when bsd.id is null then case when add3.id is not null then case when add3.selected_variant=\'no\' then 1 else 0 end else 1 end else 0 end as add33

    asfalanaft, 29 Мая 2012

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

    +71

    1. 1
    2. 2
    3. 3
    $separator = '';
    for( $i = 0; $i < 136; $i++ ) { $separator .= '—'; }
    $sql_compile .= htmlspecialchars( $data ) . "\n" . $separator . "\n";

    Для вывода в html документе... Видимо <hr /> вдруг перестал работать.
    * Из ряда скорее извращений, нежели — «Г».

    nethak, 25 Мая 2012

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

    −28

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    template<typename T, int $1, int _2> struct Matrix
    {
        ...
        Vector<T, _2> vectors[$1];
    };

    HaskellGovno, 21 Мая 2012

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

    +161

    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
    function validate() {
                var at = document.getElementById("email").value.indexOf("@");
                var age = document.getElementById("age").value;
                var fname = document.getElementById("fname").value;
                submitOK = "true";
    
                if (fname.length > 10) {
                    alert("Имя не должно содержать более 10 знаков");
                    submitOK = "false";
                }
                if (isNaN(age) || age < 1 || age > 100) {
                    alert("Возраст должен быть от 1 до 100");
                    submitOK = "false";
                }
                if (at == -1) {
                    alert("Неправильный e-mail");
                    submitOK = "false";
                }
                if (submitOK == "false") {
                    return false;
                }
            }

    Джордж Буль в гробу перевернулся.

    Arigato, 14 Мая 2012

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

    −102

    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
    ВыборкаДетальныеЗаписи = Результат.Выбрать();
    	
    	Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    		Продукт=ВыборкаДетальныеЗаписи.Продукт;
    		ЕдИзм=ВыборкаДетальныеЗаписи.ЕдИзмПродукта;
    		Количество=ВыборкаДетальныеЗаписи.КолвоПродукта;
    		Если Прав(ВыборкаДетальныеЗаписи.Продукт,6)="1/2 кг" ИЛИ 
    			Прав(ВыборкаДетальныеЗаписи.Продукт,5)="1/2кг"  ИЛИ 
    			Прав(ВыборкаДетальныеЗаписи.Продукт,6)="1\2 кг" ИЛИ
    			Прав(ВыборкаДетальныеЗаписи.Продукт,5)="1\2кг"  ИЛИ 
    			Прав(ВыборкаДетальныеЗаписи.Продукт,9)="(500  гр)"  ИЛИ 
    			Прав(ВыборкаДетальныеЗаписи.Продукт,5)="0,5кг" ИЛИ 
    			Прав(ВыборкаДетальныеЗаписи.Продукт,6)="(05кг)"   Тогда
    			Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта/2;
    			
    		ИначеЕсли Прав(ВыборкаДетальныеЗаписи.Продукт,7)="1/2,5кг"  ИЛИ 
    			Прав(ВыборкаДетальныеЗаписи.Продукт,8)="(250 гр)" ИЛИ 
    			Прав(ВыборкаДетальныеЗаписи.Продукт,9)="(0,25 кг)" ИЛИ
    			Прав(ВыборкаДетальныеЗаписи.Продукт,6)="0,25кг"   Тогда
    			Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта*0.25;
    		ИначеЕсли Прав(ВыборкаДетальныеЗаписи.Продукт,6)="1/4кг." ИЛИ 
    			Прав(ВыборкаДетальныеЗаписи.Продукт,5)="1/4кг"   ИЛИ 
    			Прав(ВыборкаДетальныеЗаписи.Продукт,6)="1/4 кг"  ИЛИ 
    			Прав(ВыборкаДетальныеЗаписи.Продукт,7)="1/4 кг."  ИЛИ 
    			Прав(ВыборкаДетальныеЗаписи.Продукт,5)="0,4кг"  ИЛИ 
    			Прав(ВыборкаДетальныеЗаписи.Продукт,3)="1/4"   Тогда
    			Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта*0.4;
    		ИначеЕсли Прав(ВыборкаДетальныеЗаписи.Продукт,8)="0,085 кг"  ИЛИ 
    			Прав(ВыборкаДетальныеЗаписи.Продукт,9)="(0,085кг)"   Тогда
    			Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта*0.085;
    		ИначеЕсли Прав(ВыборкаДетальныеЗаписи.Продукт,5)="0,7кг"  Тогда
    			Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта*0.7;
    		ИначеЕсли Прав(ВыборкаДетальныеЗаписи.Продукт,8)="(100 гр)"  Тогда
    	        Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта*0.1;
    		ИначеЕсли Прав(ВыборкаДетальныеЗаписи.Продукт,8)="(350 гр)"  ИЛИ
    			Прав(ВыборкаДетальныеЗаписи.Продукт,6)="350гр."  ИЛИ 
    			Прав(ВыборкаДетальныеЗаписи.Продукт,6)="0,35кг"  ИЛИ 
    			 Прав(ВыборкаДетальныеЗаписи.Продукт,7)="0,35 кг" Тогда
     	        Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта*0.35;
    		ИначеЕсли Прав(ВыборкаДетальныеЗаписи.Продукт,8)="(450 гр)" ИЛИ
    			Прав(ВыборкаДетальныеЗаписи.Продукт,9)="(0,45 кг)" ИЛИ 
    			Прав(ВыборкаДетальныеЗаписи.Продукт,6)="0,45кг"  Тогда
                Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта*0.45;
    		ИначеЕсли Прав(ВыборкаДетальныеЗаписи.Продукт,5)="1/3кг"  ИЛИ 
    			Прав(ВыборкаДетальныеЗаписи.Продукт,8)="(0,3 кг)" ИЛИ
    			Прав(ВыборкаДетальныеЗаписи.Продукт,5)="0,3кг"   Тогда
    		    Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта*0.3;
    		ИначеЕсли Прав(ВыборкаДетальныеЗаписи.Продукт,8)="1\1,8 кг" ИЛИ 
    			Прав(ВыборкаДетальныеЗаписи.Продукт,8)="(0,18кг)"   Тогда
    			Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта*0.18;
    		ИначеЕсли  Прав(ВыборкаДетальныеЗаписи.Продукт,8)="1/1,5 кг" Тогда
    			Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта*0.15;
    		ИначеЕсли Прав(ВыборкаДетальныеЗаписи.Продукт,8)="(0,12кг)" Тогда 
    			Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта*0.12;
    		ИначеЕсли Прав(ВыборкаДетальныеЗаписи.Продукт,7)="0,08 кг" Тогда 
    			Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта*0.08;
    		ИначеЕсли Прав(ВыборкаДетальныеЗаписи.Продукт,7)="0,075кг" Тогда 
    			Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта*0.75;
    		ИначеЕсли  Прав(ВыборкаДетальныеЗаписи.Продукт,6)="0,03кг" Тогда
    			Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта*0.03;
    		ИначеЕсли  Прав(ВыборкаДетальныеЗаписи.Продукт,6)="0,23кг" Тогда
    			Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта*0.23;
    	
    		Иначе
    			Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта;
    		КонецЕсли;
    		
    	КонецЦикла;

    Отчет почему-то не всегда работал :)

    sipkin, 14 Мая 2012

    Комментарии (12)
  8. Java / Говнокод #10246

    +72

    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
    final String sqlString=
    					" select distinct 1 "+
    					" , c_rep.card_id as rep_id "+
    					" , av_rep_xml.long_binary_value as rep_xml "+
    					" , av_sname_nm.string_value as name "+
    					" , av_c_date.date_value as date \n"+
    					" from	card c_res \n"+
    					" 	join 	attribute_value av_res_rep on (av_res_rep.card_id = c_res.card_id and av_res_rep.attribute_code = 'JBR_RIMP_REPORT') \n"+
    					" 	join	attribute_value av_res_exec on (av_res_exec.card_id = c_res.card_id and av_res_exec.attribute_code = 'JBR_INFD_EXEC_LINK') \n"+
    					" 	join 	card c_rep on (c_rep.card_id = av_res_rep.number_value ) \n"+
    					" 	left outer join attribute_value av_rep_xml on (av_rep_xml.card_id = c_rep.card_id and av_rep_xml.attribute_code = 'ADMIN_702354') \n"+
    					" 	left outer join attribute_value av_c_date on (av_c_date.card_id = c_rep.card_id and av_c_date.attribute_code = 'CREATED') \n"+
    					" 	left outer join	attribute_value av_rep_exec on (av_rep_exec.card_id = c_rep.card_id and av_rep_exec.attribute_code ='ADMIN_702335') \n"+
    					" 	left outer join	person person_card on (person_card.person_id=av_rep_exec.number_value) \n"+
    					" 	left outer join attribute_value av_sname_nm on (av_sname_nm.card_id = person_card.card_id and av_sname_nm.attribute_code = 'JBR_PERS_SNAME_NM') \n"+
    					" 	left outer join attribute_value av_on_control on ( av_on_control.attribute_code = 'JBR_TCON_ONCONT' and av_on_control.card_id = c_res.card_id) \n"+
    					" where	c_res.card_id = " + sResId+ "\n"+
    					" 	and av_res_exec.number_value = av_rep_exec.number_value \n"+
    					" 	and av_on_control.value_id=1449 \n"+
    					" 	and c_res.status_id in (103, 206) \n"+
    
    					// UNION
    					" UNION select 51 \n"+
    					" , c_rep.card_id as rep_id \n"+
    					" , av_rep_xml.long_binary_value as rep_xml \n"+
    					" , av_sname_nm.string_value as name \n"+
    					" , av_c_date.date_value as date \n"+
    					" from card c_prnt \n"+
    					" 	left outer join attribute_value av_res on ( av_res.attribute_code = 'JBR_IMPL_RESOLUT' and av_res.card_id = c_prnt.card_id) "+
    					" 	left outer join card c_res on (c_res.card_id=av_res.number_value)"+
    					" 	join 	attribute_value av_res_rep on (av_res_rep.card_id = c_res.card_id and av_res_rep.attribute_code = 'JBR_RIMP_REPORT') "+
    					" 	join	attribute_value av_res_exec on (av_res_exec.card_id = c_res.card_id and av_res_exec.attribute_code = 'JBR_INFD_EXEC_LINK') "+
    					" 	join 	card c_rep on (c_rep.card_id = av_res_rep.number_value ) "+
    					" 	left outer join attribute_value av_rep_xml on (av_rep_xml.card_id = c_rep.card_id and av_rep_xml.attribute_code = 'ADMIN_702354') "+
    					" 	left outer join attribute_value av_c_date on (av_c_date.card_id = c_rep.card_id and av_c_date.attribute_code = 'CREATED') "+
    					" 	left outer join	attribute_value av_rep_exec on (av_rep_exec.card_id = c_rep.card_id and av_rep_exec.attribute_code = 'ADMIN_702335') "+
    					" 	left outer join	person person_card on (person_card.person_id=av_rep_exec.number_value) "+
    					" 	left outer join attribute_value av_sname_nm on (av_sname_nm.card_id = person_card.card_id and av_sname_nm.attribute_code = 'JBR_PERS_SNAME_NM') "+
    					" 	left outer join attribute_value av_on_control on ( av_on_control.attribute_code = 'JBR_TCON_ONCONT' and av_on_control.card_id = c_res.card_id)  "+
    					" where "+
    					" 	c_prnt.card_id = "+ sResId+ "\n"+
    					" 	and c_prnt.template_id <> 324 \n"+
    					" 	and av_res_exec.number_value = av_rep_exec.number_value \n"+
    					" 	and av_on_control.value_id=1449 \n"+
    					" 	and c_res.status_id in (103, 206) \n"+
    	
    .... и еще 8 UNION, куча строчек в том же стиле и с тем же смыслом

    Формирование SQL запроса в методе, который возвращает строковое представление хода исполнения поручения (кто сделал, что сделал, когда и в какой последовательности). Сам метод, если кому интересно дергается из Jasper report.

    Мало того, что запросик имеет длину 250 строк кода (большая часть которых копи/паст с небольшими изменениями), так он ещё и возвращает полную ахинею вместо того что нужно. Чего хотел сказать автор - теперь уже не узнать...

    amberLord, 11 Мая 2012

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

    +92

    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
    private IPAddress GetAGateway(string Network)
    {
    	if(Network.StartsWith("PitNet"))
    	{
    		string IPs = Network.Split(new char[] {'|'})[1];
    		string[] IPPoints = IPs.Split(new char[] {'.'});
    		string[] PitNetIP = {"10.10.40", "10.10.50", "10.10.67",
    				     "10.10.100", "10.10.108", "10.10.109", 
    				     "10.10.110", "10.10.150", "10.10.160", 
    				     "10.10.200", "10.10.210", "10.10.220", "10.10.250"};
    		string IPAddresss = null;
    		if(IP.ToString().StartsWith(PitNetIP[0])) IPAddresss = "10.10.40.1";
    		if(IP.ToString().StartsWith(PitNetIP[1])) IPAddresss = "10.10.50.1";
    		if(IP.ToString().StartsWith(PitNetIP[2])) IPAddresss = "10.10.67.1";
    		if(IP.ToString().StartsWith(PitNetIP[4])) IPAddresss = "10.10.100.4";
    		if(IP.ToString().StartsWith(PitNetIP[5])) IPAddresss = "10.10.108.1";
    		if(IP.ToString().StartsWith(PitNetIP[6])) IPAddresss = "10.10.109.1";
    		if(IP.ToString().StartsWith(PitNetIP[7])) IPAddresss = "10.10.110.4";
    		if(IP.ToString().StartsWith(PitNetIP[8])) IPAddresss = "10.10.150.1";
    		if(IP.ToString().StartsWith(PitNetIP[9])) IPAddresss = "10.10.160.1";
    		if(IP.ToString().StartsWith(PitNetIP[10])) IPAddresss = "10.10.200.3";
    		if(IP.ToString().StartsWith(PitNetIP[11])) IPAddresss = "10.10.210.1";
    		if(IP.ToString().StartsWith(PitNetIP[12])) IPAddresss = "10.10.220.1";
    		if(IP.ToString().StartsWith(PitNetIP[13])) IPAddresss = "10.10.250.1";
    		IPAddress GatewayIP = IPAddress.Parse(IPAddresss);
    		return GatewayIP;
    	}
    	if(Network.StartsWith("StarNet"))
    	{
    		//говно говно говно
    	}
    	if(Network.StartsWith("Maglan"))
    	{
    		//говно говно говно
    	}
    	return null;
    }

    По полученному оператору локальной сети и IP адрессу машины определяет какой у нее шлюз. Жаль LINQ нету.

    KusokGovna, 10 Мая 2012

    Комментарии (12)
  10. C# / Говнокод #10206

    +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
    int width_of_rectangle = 690;// ширина 
    int height_of_rectangle = 395;// высота 
    int boundary_of_rectangle_x = 15;// граница по Х 
    int boundary_of_rectangle_у = 15;// граница по У 
    int size_of_ball = 25;// размер шарика 
    int size_of_move_of_ball = 3; // коефициент скорости от рамера шарика 
    private Bitmap myBitmap; 
    int position_of_ball_x,
        position_of_ball_y, 
        radius_of_ball_x, 
        radius_of_ball_y, 
        move_of_ball_x,
        move_of_ball_y,
        width_of_bitmap_of_ball,
        height_of_bitmap_of_ball,
        width_of_margin_of_bitmap,
        height_of_margin_of_bitmap;

    Структуры..? Не, не слышал!

    psina-from-ua, 05 Мая 2012

    Комментарии (12)
  11. C++ / Говнокод #10204

    −18

    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
    __fastcall TformMain(TComponent* Owner);
    
    	//сообщения из потока прозвонки класса
    	BEGIN_MESSAGE_MAP
    		MESSAGE_HANDLER(WM_PERCENTCOMPLIT, TMessage, OnPercentComplite);
    		MESSAGE_HANDLER(WM_COMPLITE, TMessage, OnComplite);
    	END_MESSAGE_MAP(TComponent)
    
    	HANDLE GFillingThread;   //поток прозвонки
    	HANDLE GStopThereadEvent;//событие, информирующее поток прозвонки о необходимости остановиться
    
        bool GWorkEnable;		//флаг разрешения работу приложения
    
    	TConnectionArray GCable; 		  	//жгут, как массив соединенй
    
    	byte **GCableMatrix;

    Говногость, 05 Мая 2012

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