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

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

    +130

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    public XDocument GetHelpFile(string path)
    {
          try
          {
            return _dataFacade.LoadDocument(path);
          }
          catch
          {
            return null;
          }
    }

    taburetka, 23 Января 2013

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

    −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
    create temp table data (id serial, o1 money(16,2) default 0, o2 money(16,2) default 0,
    o3 money(16,2) default 0, o4 money(16,2) default 0, o5 money(16,2) default 0,
    o6 money(16,2) default 0, o7 money(16,2) default 0, o8 money(16,2) default 0,
    o9 money(16,2) default 0, o10 money(16,2) default 0, o11 money(16,2) default 0,
    o12 money(16,2) default 0, o13 money(16,2) default 0, o14 money(16,2) default 0,
    o15 money(16,2) default 0, o16 money(16,2) default 0, o17 money(16,2) default 0,
    o18 money(16,2) default 0, o19 money(16,2) default 0, o20 money(16,2) default 0,
    o21 money(16,2) default 0, o22 money(16,2) default 0, o23 money(16,2) default 0,
    o24 money(16,2) default 0, o25 money(16,2) default 0, o26 money(16,2) default 0,
    o27 money(16,2) default 0, o28 money(16,2) default 0, o29 money(16,2) default 0,
    o30 money(16,2) default 0, o31 money(16,2) default 0, f1 money(16,2) default 0,
    f2 money(16,2) default 0, f3 money(16,2) default 0, f4 money(16,2) default 0,
    f5 money(16,2) default 0, f6 money(16,2) default 0, f7 money(16,2) default 0,
    f8 money(16,2) default 0, f9 money(16,2) default 0, f10 money(16,2) default 0,
    f11 money(16,2) default 0, f12 money(16,2) default 0, f13 money(16,2) default 0,
    f14 money(16,2) default 0, f15 money(16,2) default 0, f16 money(16,2) default 0,
    f17 money(16,2) default 0, f18 money(16,2) default 0, f19 money(16,2) default 0,
    f20 money(16,2) default 0, f21 money(16,2) default 0, f22 money(16,2) default 0,
    f23 money(16,2) default 0, f24 money(16,2) default 0, f25 money(16,2) default 0,
    f26 money(16,2) default 0, f27 money(16,2) default 0, f28 money(16,2) default 0,
    f29 money(16,2) default 0, f30 money(16,2) default 0, f31 money(16,2) default 0,
    ftot money(16,2) default 0)

    ... must be funny in the rich man's world ...

    bormand, 18 Января 2013

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

    +14

    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
    /*!
     * \brief Checks for a file existence
     */
    inline bool IsFolderExist( const boost::filesystem::path &path )
    {
        return boost::filesystem::exists( path ) && boost::filesystem::is_directory( path );
    }
    
    
    /*!
     * \brief Checks for a folder existence
     */
    inline bool IsFileExist( const boost::filesystem::path &path )
    {
        return boost::filesystem::exists( path ) && boost::filesystem::is_regular_file( path );
    }

    Нашёл у себя в проекте. Кручу верчу - обмануть хочу). Про то, что даже правильные комментарии тут нафиг не нужны - я уже молчу.

    suc-daniil, 17 Января 2013

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

    −89

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if ("c862232051e0a94e1c3609b3916ddb17".substr(0) == "dfeada81ac97cde83665f81c12da7def") {
                    options.ad_started();
                    var fn:Function = function ():void {
                        options.ad_finished();
                    };
                    setTimeout(fn, 100);
                    return;
                }

    сегодня в выпуске - как задизаблить мойшеадс лёгким движением руки в любой флешке, скомпиленной со стандартной либой

    makc3d, 14 Января 2013

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

    +55

    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
    $now = date("Y-m-d H:i:s");
    
    		if($time==1) { $now = date("Y-m-d H:i:s");}
    		elseif($time==2) { 
    
    			//$now = strtotime(date("Y-m-d H:i:s"));
    
    			if($type=="hour"){
    				$now = strtotime(date("Y-m-d H:i:s"))-3600; 
    			}
    			else if($type=="day"){
    				$now = strtotime(date("Y-m-d H:i:s"))-86400; 
    			}
    			else if($type=="month"){
    				$now = strtotime(date("Y-m-d H:i:s"))-(86400*30); 
    			}
    
    			$now = date("Y-m-d H:i:s",$now);
    		}
    
    $sql = ".....WHERE DATE_SUB('".$now."', INTERVAL .....";

    Между первой и второй перерывчик небольшой, ибо далее он использует NOW()...

    nonamez, 10 Января 2013

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

    −119

    1. 1
    Торм. колодки передние[?(Докум.ТКП_Процент>0,",ост.толщина","")] [?(Докум.ТКП_Процент>0,Докум.ТКП_Процент,"")][?(Докум.ТКП_Процент>0,"мм","")]

    это содержимое одной ячейки таблицы с видом вывода "Шаблон", мало того что автор вынуждает 3 раза обращаться к полю Докум.ТКП_Процент, так ещё и о конкатенации строк видимо ничего не слышал, упрощается до:
    Торм. колодки передние [?(Докум.ТКП_Процент>0,",ост.толщина "+Докум.ТКП_Процент+" мм","")]

    VladC, 04 Января 2013

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

    +71

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    public class ConfigManager implements IConfigManager<ConfigManager> {
    // skipped...
    public ConfigManager setName(String name) {
       return null;
    }
    // skipped...
    }

    POJO для хранения конфигов. setName определен в интерфейсе, при этом где то реализация есть, а где то нету. Видимо где вылетало - там и реализовали...

    eveenah, 19 Декабря 2012

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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    findTariffPlans = function(setValue) {findTariffPlans(setValue, null)};
    
    findTariffPlans = function(setValue, closure) {
       // bla-bla-bla
    }

    "Я перегрузил"

    madhead, 16 Декабря 2012

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

    +55

    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
    function _bool($var){
      if(is_bool($var)){
        return $var;
      } else if($var === NULL || $var === 'NULL' || $var === 'null'){
        return false;
      } else if(is_string($var)){
        $var = trim($var);
        if($var=='false'){ return false;
        } else if($var=='true'){ return true;
        } else if($var=='no'){ return false;
        } else if($var=='yes'){ return true;
        } else if($var=='off'){ return false;
        } else if($var=='on'){ return true;
        } else if($var==''){ return false;
        } else if(ctype_digit($var)){
          if((int) $var)
            return true;
            else
            return false;
        } else { return true; }
      } else if(ctype_digit((string) $var)){
          if((int) $var)
            return true;
            else
            return false;
      } else if(is_array($var)){
        if(count($var))
          return true;
          else
          return false;
      } else if(is_object($var)){
        return true;// No reason to (bool) an object, we assume OK for crazy logic
      } else {
        return true;// Whatever came though must be something,  OK for crazy logic
      }
    }

    Я, конечно, понимаю, не во всех школах учат использованию массивов...

    RaZeR, 15 Декабря 2012

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

    −118

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    Если (ЕстьНомен.НайтиЗначение(Док.Номенклатура) > 0)
    	ИЛИ (ЕстьНомен.НайтиЗначение(Док.Номенклатура.Родитель) > 0) 
    	ИЛИ (ЕстьНомен.НайтиЗначение(Док.Номенклатура.Родитель.Родитель) > 0) 
    	ИЛИ (ЕстьНомен.НайтиЗначение(Док.Номенклатура.Родитель.Родитель.Родитель) > 0) 
    	ИЛИ (ЕстьНомен.НайтиЗначение(Док.Номенклатура.Родитель.Родитель.Родитель.Родитель) > 0) 
    	ИЛИ (ЕстьНомен.НайтиЗначение(Док.Номенклатура.Родитель.Родитель.Родитель.Родитель.Родитель) > 0) Тогда
    		ИтогоРМ = ИтогоРМ+Док.Сумма;
    КонецЕсли;

    ЕстьНомен - это элемент формы Список, т.е. код можно упростить до:

    Если ЕстьНомен.Принадлежит(Док.Номенклатура) =1 Тогда
    ИтогоРМ = ИтогоРМ+Док.Сумма;
    КонецЕсли;

    взято из конфигурации одного автодилера.

    VladC, 06 Декабря 2012

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