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

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

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    try {
                        throw new CException($exceptionMessage);
                    } catch (CException $e) {
                        Yii::app()->errorHandler->processException($e);
                    }

    береженного catch бережет

    DemoniacDeath, 03 Июня 2013

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

    +70

    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
    package <hostname>.sbrf.taxaccounting.service.impl;
    
    import org.junit.Test;
    
    import <hostname>.sbrf.taxaccounting.service.FormDataService;
    
    public class FormDataServiceTest {
    	private FormDataService formDataService;
    	
    	public void tearUp() {
    		 formDataService = new FormDataServiceImpl();
    	}
    	
    	@Test
    	public void testCheckMandatoryColumns() {
    		
    	}
    }

    Зато он используются юнит тесты
    и посмотрите внимательно кому это делается)))
    вот такие вот у нас тесты :)

    smpl, 03 Июня 2013

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

    +126

    1. 1
    <img src="/html/../images/menu/top.png" alt="" />

    Весь HTML вот так зашифрован, не знаю нормально ли это?

    straga_coda, 24 Мая 2013

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

    +22

    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
    // поверка наличия указазанного флага в набора флагов
    bool __fastcall TfrmFieldsEditor::HasFlag(int nAFlag, int nAFlagsCollection)
    {
        bool bRetVal = false;
        std::bitset<8> bsFlagBits;
        bsFlagBits.reset();
        bsFlagBits = nAFlagsCollection;
        int nBitsCount = bsFlagBits.size();
        for(int i= 0 ; i < nBitsCount; ++i)
            {
            if(bsFlagBits[i]==1)
                {
                bsFlagBits.reset();
                bsFlagBits[i] = 1;
                if (bsFlagBits.to_ulong() == nAFlag)
                    {
                    bRetVal = true;
                    break;
                    }
                else
                    bsFlagBits = nAFlagsCollection;
                }
     
     
     
            }
        return bRetVal;
    }

    Ulysses, 13 Мая 2013

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

    +151

    1. 1
    2. 2
    3. 3
    4. 4
    <?php
    // autoload.php generated by Composer
    require_once __DIR__ . '/composer' . '/autoload_real.php';
    return ComposerAutoloaderInite3f5acf96d9ae66df74c4805c906a9e2::getLoader();

    Господа, что-то вот не пойму, можно ли ругаться в таких случаях, когда код генерированный. Можно ли писать всякое говно в код, если при этом говорить: "ты не должен туда смотреть, это скрипт, написанный скриптом для скрипта." Я тут вижу говноконкатенацию строковой константы со строковой константой оператором '.' и говноимя, класса в последней строке. Лично моё мнение, что если бы я написал код, в котором вынужден был бы генерировать такие имена, я бы констатировал серьёзную ошибку проектирования на более ранних стадиях.

    zasedanie, 19 Апреля 2013

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

    +152

    1. 1
    return x==y && "$x"=="$y";

    а вдруг нет?

    Lure Of Chaos, 17 Апреля 2013

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

    +157

    1. 1
    strrev(strstr(strrev(substr(strip_tags(stripslashes(htmlspecialchars_decode($row['description']))), 0, 250))," "))

    Вывод краткого содержания материала, найдено на просторах самописного сайта.

    Sanasol, 13 Апреля 2013

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

    +156

    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
    if (e.button in [-1, -1, -1]) { // попробуйте теперь сообразите, почему true
    				e.preventDefault();
    				var rel = this.rel.split(';'),
    					fn;
    				switch (e.button) {
    				case 0:
    					fn = 'attr';
    					break;
    				case 1:
    				case 2:
    					fn = 'removeAttr';
    					break;
    				default:
    					return false;
    				}
    				$('td.mod[rel="' + rel[0] + '"] input[rel="' + rel[1] + '"]').each(function () {
    					if (fn === 'removeAttr' && $(this).attr('rel') === 'view') { // Я маразматик
    						var parts = /(chk\[\d+\]\[\d+\])\[view\]/.exec(this.id),
    							p = ['add', 'edit', 'del'],
    							i;
    						for (i in p) {
    							$('#' + parts[1].replace(/[[\]]/g, "\\$&") + '\\[' + p[i] + '\\]')[fn]('checked');
    						}
    					}
    					$(this)[fn]('checked', 'checked');
    				});
    				return false;
    			}

    ГК, не?
    первая строка вот... текущий проект, сижу с ним на данный момент. Почему захотелось так сделать, объяснить не могу. Но работает, ведь

    Serabas, 04 Апреля 2013

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

    +24

    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
    tmpPtr = SCPGetFreeTextMedicalHistory(ecg);
    if (!tmpPtr) tmpPtr = unsp;
    m_patientPage->SetDlgItemTextW(IDC_EDIT15, tmpPtr);
    if (tmpPtr != unsp) SCPFreeMem(tmpPtr);
    
    tmpPtr = SCPGetTechnicianDescription(ecg);
    if (!tmpPtr) tmpPtr = unsp;
    m_miscPage->SetDlgItemTextW(IDC_EDIT19, tmpPtr);
    if (tmpPtr != unsp) SCPFreeMem(tmpPtr);
    
    . . .
    
    tmpPtr = SCPGetLatestConfirmingPhysician(ecg);
    if (!tmpPtr) tmpPtr = unsp;
    m_miscPage->SetDlgItemTextW(IDC_EDIT18, tmpPtr);
    if (tmpPtr != unsp) SCPFreeMem(tmpPtr);
    
    tmpPtr = SCPGetReferringPhysician(ecg);
    if (!tmpPtr) tmpPtr = unsp;
    m_miscPage->SetDlgItemTextW(IDC_EDIT17, tmpPtr);
    if (tmpPtr != unsp) SCPFreeMem(tmpPtr);
    
    . . .

    just_nameless, 25 Марта 2013

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

    +133

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    if( str.ToUpper() == "....." )
     {
       properties["DCS"] = "0x00";
       msg = new Message( str, A, B, properties, text );
     }
     else
     {
       properties["DCS"] = "0x00";
       msg = new Message( str, A, B, null, text );
     }

    В биореактор Луговского!

    grobotron, 25 Марта 2013

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