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

    +161.3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    $proc = new XsltProcessor();
    $proc->importStylesheet($xsl);
    $html = $proc->transformToXML($xmlOut);
    
    // Добро пожаловать в реальный мир!
    // Мы не знаем XSLT, поэтому кое-что поправим прямо тут.
    // Да здравствуют регекспы и грязные хаки!
    
    $html = preg_replace("/(<a href=\"\/futures[^>]+>)(.+?)<\/a>/ims","\$2",$html);
    return $html;

    Кусок класса XSLTTransformer.
    Оригинальные комменты и час потраченого времени на поиски неработающих ссылок в xsl-шаблонах.

    VermiVermi, 24 Сентября 2009

    Комментарии (12)
  2. Куча / Говнокод #1891

    +66.8

    1. 1
    bind "attack" kill

    Классика консоли CS

    Сан Саныч, 24 Сентября 2009

    Комментарии (7)
  3. PHP / Говнокод #1890

    +159.6

    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
    class SomeClass {
    ...
    	public function get_stop_words(){
    	    $stem_stop_words = array();
    		....
    	    return $stem_stop_words;
    	}
    ...
    }
    
    //далее в коде:
    
    $someClass = new SomeClass();
    if($someClass->connect()){
        $someClass->stem_stop_words = $someClass->get_stop_words();
        ....
    }

    ООП не для нас. Причем $this->stem_stop_words не объявлена в классе.

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

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

    +65

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    if (s.length() < 2)
                return false;
    if (s.charAt(1) == ':') {
                return true;
    }
    return false;

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

    Комментарии (2)
  5. 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)
  6. 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)
  7. 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)
  8. 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)
  9. 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)
  10. 1C / Говнокод #1883

    −179

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

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

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

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