1. PHP / Говнокод #1888

    +155.4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    function strtolowerex($str)
    {
    	$str = strtr($str, "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ", "абвгдеёжзийклмнопрстуфхцчшщъыьэюя");
    	return strtolower($str);
    }

    я может чего-то не понимаю? 0_о

    gorky, 23 Сентября 2009

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

    +158.8

    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
    $fStr = fgets($fp);
    if ($k==0 && $IsFirst)
    continue;
    $arLine = explode(";", $fStr);
    $type = intval($arLine[0]);
    $articul = trim($arLine[1]);
    $section_id = intval($arLine[2]);
    $model = trim($arLine[3]);
    $name = trim($arLine[4]);
    $brand = trim($arLine[5]);
    $width = trim($arLine[6]);
    $radius = trim($arLine[7]);
    $pcd = trim($arLine[8]);
    $et = trim($arLine[9]);
    $dia = trim($arLine[10]);
    $dop = trim($arLine[11]);
    $color = trim($arLine[12]);
    
    //и чуть позже
    
    $query = "INSERT INTO ".$dbCatalogElProp." VALUES (null, ".$element_id.", 38, 'S', '".$articul."', null, '')";
    $res = SQLResult($query);
    $query = "INSERT INTO ".$dbCatalogElProp." VALUES (null, ".$element_id.", 25, 'L', '', ".$type.", '')";
    $res = SQLResult($query);
    $query = "INSERT INTO ".$dbCatalogElProp." VALUES (null, ".$element_id.", 17, 'S', '".$width."', null, '')";
    $res = SQLResult($query);
    $query = "INSERT INTO ".$dbCatalogElProp." VALUES (null, ".$element_id.", 18, 'S', '".$radius."', null, '')";
    $res = SQLResult($query);
    $query = "INSERT INTO ".$dbCatalogElProp." VALUES (null, ".$element_id.", 19, 'S', '".$pcd."', null, '')";
    $res = SQLResult($query);
    $query = "INSERT INTO ".$dbCatalogElProp." VALUES (null, ".$element_id.", 20, 'S', '".$et."', null, '')";
    $res = SQLResult($query);
    $query = "INSERT INTO ".$dbCatalogElProp." VALUES (null, ".$element_id.", 45, 'S', '".$dia."', null, '')";
    $res = SQLResult($query);
    $query = "INSERT INTO ".$dbCatalogElProp." VALUES (null, ".$element_id.", 21, 'S', '".$color."', null, '')";
    $res = SQLResult($query);
    $query = "INSERT INTO ".$dbCatalogElProp." VALUES (null, ".$element_id.", 22, 'S', '0', null, '')";
    $res = SQLResult($query);
    $query = "INSERT INTO ".$dbCatalogElProp." VALUES (null, ".$element_id.", 23, 'S', '', null, '')";
    $res = SQLResult($query);

    gorky, 23 Сентября 2009

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

    +60.3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    void AcquireSomething(..., boost::shared_ptr<Something> out)
    {
      ...
      out.reset(new Something());
    }

    жесть

    g26g, 23 Сентября 2009

    Комментарии (9)
  4. Java / Говнокод #1885

    +73.7

    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
    public Object save(Object entity) {
            final EntityManager em = getEntityManager();
            try {
                final EntityTransaction et = em.getTransaction();
                try {
                    et.begin();
                    em.persist(entity);
                    et.commit();
                } finally {
                    if (et != null && et.isActive()) {
                        entity = null;
                        et.rollback();
                    }
                }
            } finally {
                if (em != null && em.isOpen()) {
                    em.close();
                }
            }
            return entity;
        }

    Простое и понятное управление транзакциями придумали трусы!
    А rollback в секции finally, и вложенные try-catch секции -- вообще модная сейчас фишка.

    rh.mbox, 23 Сентября 2009

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

    +159.1

    1. 1
    paramsObj.templateName = templateNewWindow.items.items[0].items.items[0].items.items[0].items.items[0].getValue();

    Получение значения ExtJS'ного контрола, который спрятан глубоко в дереве.

    stan, 22 Сентября 2009

    Комментарии (5)
  6. 1C / Говнокод #1883

    −179

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    Выборка=Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
    	ФизЛицо=Выборка.Физлицо;
    	Состояние("Обробатывается - "+ФизЛицо.Ссылка);
    ...
    КонецЦикла;

    Если новичок порой может забыть указать реквизит ".Ссылка", где это требуется. То тут всё наоборот. Видать, чел настолько поднаторел, что только он знает, нахера тут ссылка. (про грамматику молчу)

    Kopchuga, 22 Сентября 2009

    Комментарии (5)
  7. Perl / Говнокод #1882

    −122

    1. 1
    2. 2
    3. 3
    my $title=$self->{ditems}->get_field_value({SET=>'City', itemid=>$cityid, field=>'genitive_case', notitle=>1});
    $title='в '.$self->{ditems}->get_field_value({SET=>'City', itemid=>$cityid, field=>'prepositional_case', notitle=>1}) unless length($title);
    return '' if $title eq 'в ';

    poltora, 22 Сентября 2009

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

    +128.3

    1. 1
    List<estExecPeriod> lst = TEDManager.getExecPeriodByIDExecWork(budget.IdBudget);

    iley, 22 Сентября 2009

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

    +91.1

    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
    s := TStringList.Create;
      LocalIniFile.ReadSection(sPad, s);
      for x := 0 to ActionListMenu.ActionCount - 1 do
      begin
        for y := 0 to 9 do
        begin
          for z := 0 to s.Count - 1 do
          begin
            if (Length(s[z]) <> Length('Tag0')) and (s[z] = 'Tag' + IntToStr(ActionListMenu[x].Tag + y)) then
            begin
              try
                ActionListMenu[x].Execute;
              except
              end;
            end;
          end;
        end;
      end;
      s.Free;

    Эм, ну комментарии излишни?

    Drone, 22 Сентября 2009

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

    +141.5

    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
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    switch (Step)
    {
        case 6:
            {
                goto case 5;
            }
        case 5:
            {
                Step = 2;
                goto case 2;
            }
        case 4:
            {
                if (ReadOnly)
                {
                    Step = 2;
                    goto case 2;
                }
                pollingMatrix.Fill(Id, pollingRow.RiskObjectTypeId, languageId, connection);
                Scenario.Fill(Id, pollingRow.RiskObjectTypeId, languageId, connection);
                tbMain.SetCurrentTab(tcEnding);
                break;
            }
        case 3:
            {
                if (ReadOnly)
                {
                    btnPrevPg4.Visible = false;
                    btnNextPg4.Visible = false;
                }
                CleanScenarios();
                Scenario.Fill(Id, pollingRow.RiskObjectTypeId, languageId, connection);
                tbMain.SetCurrentTab(tcScenarios);
                break;
            }
        case 2:
            {
                if (ReadOnly)
                {
                    btnPrevPg3.Visible = false;
                    btnNextPg3.Visible = false;
                }
                pollingMatrix.Fill(Id, pollingRow.RiskObjectTypeId, languageId, connection);
                tbMain.SetCurrentTab(tcPollingMatrix);
                break;
            }
        case 1:
            {
                if (ReadOnly)
                {
                    btnPrevPg2.Visible = false;
                    btnNextPg2.Visible = false;
    				//tvRiskFactors.Enabled = false;
    				//tvRiskObjects.Enabled = false;							
    
    				//Раскрывает ноду если есть отмеченные дочерние элементы							
    				tvRiskObjects.ExpandAllNodes();
                }
                pollingMatrix.Fill(Id, pollingRow.RiskObjectTypeId, languageId, connection);
                doRiskFactorTree();
                doRiskObjectTree();
                hcpRiskObjects.PanelName = pollingRow.QSARiskObjectTypeNameDictionaryName;
                tbMain.SetCurrentTab(tcRiskFactors);
                break; //goto case 0;
            }
        case 0:
            {
                if (ReadOnly)
                {
                    Name.ReadOnly = true;
                    Comment.ReadOnly = true;
                    Hypothesis.ReadOnly = true;
                    calDateTo.Enabled = true;
                    RiskObjectTypeId.ReadOnly = true;
                    btnNextPg1.Visible = false;
                	Instructions.ReadOnly = true;
                }
                tbMain.SetCurrentTab(tcPolling);
                break;
            }
        default:
            {
    #if (DEBUG)
                exc_viewer.ViewException(@"Неверный Step, провалились в default");
    #endif
                Step = 0;
                goto case 0;
            }
    }

    Часть метода из 200 строк в кодбехайнде ASP.NET странички...
    Красота!!! =)

    naumenkopa, 21 Сентября 2009

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