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

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

    +134.9

    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
    // Объявлен класс GOSTDocument extends TechDocument ( ввожу в курс дела:) )
    
    public class TechDocument
    {
    
      protected TechDocument(){} //Ибо нефиг
    
      public TechDocument getDocumentA ( Type DocType )
    {
    
            TechDocument tmpl = null;
      switch (DocType)
      {
          case DOCTYPE_GOST : tmpl = (GOSTDocument) new GOSTDocument();
          break;
    // ... Тут еще CASE всякие
          default: tmpl = new TechDocument();
          break;
      }
      return tmpl;
    
    }
    
    }

    Как бы кастинг.:)

    guest, 21 Июля 2009

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

    +150

    1. 1
    if (a) b = true; else b = false;

    В реале видел. Тупил минут 5, пытаясь понять внутренний смысл этой конструкции

    guest, 16 Июля 2009

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

    +89.1

    1. 1
    2. 2
    3. 3
    4. 4
    public boolean equals(Object o) {
        ErrorCode errorCode = (ErrorCode) o;
        return !(code != null ? !code.equals(errorCode.code) : errorCode.code != null);
    }

    бля. голову поломать можно

    guest, 10 Июля 2009

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

    +151

    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
    Док = СоздатьОбъект("Документ.Документ1");
    Док.ВыбратьДокументы(Дата1, Дата2);            
    Пока Док.ПолучитьДокумент()=1 Цикл   
        Док.ВыбратьСтроки();
        Пока Док.ПолучитьСтроку() = 1 Цикл
            Док2 = СоздатьОбъект("Документ.Документ2");
            Док2.ВыбратьДокументы(Дата1,Дата2);  
            Сумма = 0;
            Пока Док2.ПолучитьДокумент()=1 Цикл        
                Опер = СоздатьОбъект("Операция");
                Если Опер.НайтиОперацию(Док2) = 1 Тогда 
                    Опер.ВыбратьПроводки();
                    Пока Опер.ПолучитьПроводку() = 1 Цикл                      
                        Если (Опер.Кредит.Субконто(1) = Док.Контрагент)  Тогда            
                            Сумма = Сумма + Опер.Сумма; 
                        КонецЕсли;    
                    КонецЦикла;
                КонецЕсли;    
            КонецЦикла;
        КонецЦикла;                 
    КонецЦикла;

    Больше циклов по одним и тем же данным!

    guest, 09 Июля 2009

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

    +175.3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    for(i=0;i<3;i++)
    {
      pictures[i] = new Image()
      if(i==0) pictures[i].src = "jpg/javascript/3.jpg"
      if(i==1) pictures[i].src = "jpg/javascript/2.jpg"
      if(i==2) pictures[i].src = "jpg/javascript/1.jpg"
    }

    http://citforum.ru/internet/javascript/exgraph.shtml

    guest, 07 Июля 2009

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

    −82.1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    # заменяем в разделитель на запятую в поле "Количество"
    $row[4] =~ s/\./,/;
    	
    # лишние нули красим цветом фона
    $row[4] =~ s/,000/<font color=#ffffff>.000<\/font>/;

    Обработка суммы платежа при выводе пользователю в личном кабинете (web-страница)

    guest, 06 Июля 2009

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

    +223

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    include '%fasm%\win32ax.inc'
    entry start
    section '.rsrc' resource data readable
    ....
    section '.idata' import data readable writeable
    ....
    start:

    Semiono, ты крут!

    guest, 01 Июля 2009

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

    +156.5

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    if($_SERVER['SERVER_ADDR'] == '127.0.0.1') 
        $PATH_DELIM=";";  //разделитель путей. в Windows - ; , в Unix - :
      else 
        $PATH_DELIM=":";
    
    ..................................
    
    
    $adress = str_replace("//","/",$host.$request);
    $adress = str_replace("//","/",$adress);
    $adress = str_replace("//","/",$adress);

    Часть системы управления сайтом фирмы it construct

    guest, 01 Июля 2009

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

    +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
    class cDBEngineWrapper
    	{
    	private $dbprefix;
    	
    	public function __construct($prefix)
    		{
    		$this->dbprefix = $prefix;
    		}
    		
    	public function __call($func, $args)
    		{
    		return call_user_func_array("{$dbprefix}_{$func}", $args);
    		}
    	}

    Вот такая вот оберточка для быстрой смены БД...

    guest, 30 Июня 2009

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

    +89

    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
    #if __STDC_WANT_SECURE_LIB__
    _Check_return_opt_ _CRTIMP int __cdecl fscanf_s(_Inout_ FILE * _File, _In_z_ _Scanf_s_format_string_ const char * _Format, ...);
    #endif
    _Check_return_opt_ _CRTIMP int __cdecl _fscanf_s_l(_Inout_ FILE * _File, _In_z_ _Scanf_s_format_string_ const char * _Format, _In_opt_ _locale_t _Locale, ...);
    _Check_return_opt_ _CRTIMP int __cdecl fsetpos(_Inout_ FILE * _File, _In_ const fpos_t * _Pos);
    _Check_return_opt_ _CRTIMP int __cdecl fseek(_Inout_ FILE * _File, _In_ long _Offset, _In_ int _Origin);
    _Check_return_ _CRTIMP long __cdecl ftell(_Inout_ FILE * _File);
    
    _Check_return_opt_ _CRTIMP int __cdecl _fseeki64(_Inout_ FILE * _File, _In_ __int64 _Offset, _In_ int _Origin);
    _Check_return_ _CRTIMP __int64 __cdecl _ftelli64(_Inout_ FILE * _File);
    
    _Check_return_opt_ _CRTIMP size_t __cdecl fwrite(_In_count_x_(_Size*_Count) const void * _Str, _In_ size_t _Size, _In_ size_t _Count, _Inout_ FILE * _File);
    _Check_return_ _CRTIMP int __cdecl getc(_Inout_ FILE * _File);
    _Check_return_ _CRTIMP int __cdecl getchar(void);
    _Check_return_ _CRTIMP int __cdecl _getmaxstdio(void);

    Говнокод из Вермонда

    guest, 30 Июня 2009

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