1. C++ / Говнокод #12756

    +15

    1. 1
    2. 2
    3. 3
    String testName;
    //...
    std::swap(testName,  _testName);

    String из thirdparty-библиотеки, а swap везде в нашем коде. По очевидным причинам получаем подение производительности.

    LispGovno, 16 Марта 2013

    Комментарии (41)
  2. Java / Говнокод #12755

    +77

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    Set<String> allDocs = new HashSet<String>();
    allDocs.addAll(getQuery(app).execute(query.toString()));
    ArrayList<String> result = new ArrayList<String>();
    if (allDocs !=null){ 
      result.addAll(allDocs);
    }

    Самое хорошее в строках 1 и 4, потому что хз, че там у этой джавы на уме. Лишняя проверка никогда не лишняя.

    croacker, 16 Марта 2013

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

    −117

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    ПриФлагЖилое0(запросАДО,КодЧастиДома,ПредыдущийКонтрагент,обУК,предыдущаяУК,ДокДата,
    квплулицы,квплуслуги,квплБлагоустр,ФлагПрервать,ДокНачНФ,ДокПостПД,ДокСтроение,
    ИтогоКОплатеЗаМесяц,Оплаты,ПредыдущийКод,ДокНачНас,ДокПостОтНас,ВремТЧ_ДокНачНас_Услуги,
    ВремТЧ_ДокПостОтНас_Услуги,счетСтроений,счетДокНачНас,счетДокПостОтНас,СтроениеКолвоЛицевыхНФ,
    СтроениеКолвоЛицевых,СтроениеКолвоПроживающих,техПаспСтроениеОбщаяПлощадь);

    Всего 27 параметров. Форматирование от автора.

    croacker, 15 Марта 2013

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

    +134

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    bool generateEfDbEachRun = false;
     bool.TryParse(config.Get("GenerateEFDBEachRun"), out generateEfDbEachRun);
    
     if (generateEfDbEachRun && bool.Parse(config.Get("GenerateEFDBEachRun")))
     {
       Database.SetInitializer(new SADatabaseInitializer());
     }

    taburetka, 15 Марта 2013

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

    +157

    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
    function _subqery_helper ($uri){
    static $i;
    		$i++;
    
    		if ((is_array($uri)) && (!empty($uri))) {
    			$keyword = array_pop($uri); //извлекаем последний элемент
    			
    			if ($i==1) 
    			{
    				$subqery = 'AND item.keyword= '.$this->db->escape($keyword).' '.(count($uri)? 'AND parent IN 
    				('.$this->_subqery_helper($uri).')' : '');
    			}
    			
    			elseif ($i > 1) 
    			{
    				$subqery = 'SELECT id FROM '.$this->db->dbprefix($this->table).' WHERE keyword = '.$this->db->escape($keyword).' AND parent '.(count($uri)? 'IN 
    				('.$this->_subqery_helper($uri).')' : ' = 0');
    			}
    		}
    		return $subqery;
    }

    массив $url очень простой:
    1=>"str1",2=>"str2",3=>"str3"

    это непонятная итерационная функция, которая вообще непонятно зачем такая сложная....

    xoptov, 15 Марта 2013

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

    −117

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    Функция КоличествоМесяцев(Дата1, Дата2)
    	Запрос = Новый Запрос;
    	Запрос.Текст = "ВЫБРАТЬ
    	|	РАЗНОСТЬДАТ(&Дата1, &Дата2, МЕСЯЦ) + 1 КАК Результат";
    	Запрос.УстановитьПараметр("Дата1", Дата1);
    	Запрос.УстановитьПараметр("Дата2", Дата2);
    	Выборка = Запрос.Выполнить().Выбрать();
    	Если Выборка.Следующий() тогда
    		Возврат Выборка.Результат
    	КонецЕсли;
    КонецФункции

    Хотя, по-моему, неоригинально, уже было.
    Может начнем ходить на сервер, чтобы два числа сложить?

    mrbus, 14 Марта 2013

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

    −121

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    Если Организация = Справочники.Организации.НайтиПоКоду("650532") Тогда	
    			Сумма2011 = 14271648;
    		ИначеЕсли Организация = Справочники.Организации.НайтиПоКоду("325316") Тогда
    			Сумма2011 = 1195741.30;
    		ИначеЕсли Организация = Справочники.Организации.НайтиПоКоду("670054") Тогда
    			Сумма2011 = 7782829;
    		ИначеЕсли Организация = Справочники.Организации.НайтиПоКоду("650533") Тогда
    			Сумма2011 = 72882366.11;

    Чем-то напоминает int rand() { return 4; };
    Тут не расстреливать, а живьем закапывать надо!

    mrbus, 14 Марта 2013

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

    +106

    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
    /*FuckingMagic*/
    public static T[] GetT<T>(int _RepeatCount, Func<IExpression, T[]> _GetT, IExpression[] _Expressions) {
    	T[] __outbytes;
    	T[][] __tmp_bytes;
    	int __offset = 0, __tmp_sz = 0, __i = 0, __j = 0, __ex_l = _Expressions.Length;
    	__ex_l = _Expressions.Length;
    	__tmp_bytes = new T[__ex_l * _RepeatCount][];
    	for ( __j = 0; __j < _RepeatCount; __j++ )
    		for ( __i = 0; __i < __ex_l; __i++ )
    			__tmp_bytes[__j * __ex_l + __i] = _GetT(_Expressions[__i]);
    	__j = __tmp_bytes.Length;
    	for ( __i = 0; __i < __j; __tmp_sz += __tmp_bytes[__i].Length, __i++ ) ;
    	__outbytes = new T[__tmp_sz];
    	for ( __i = 0; __i < __j; __i++ ) {
    		__tmp_sz = __tmp_bytes[__i].Length;
    		Array.Copy(__tmp_bytes[__i], 0, __outbytes, __offset, __tmp_sz);
    		__tmp_bytes[__i] = null;
    		__offset += __tmp_sz;
    	}
    	return __outbytes;
    }

    С тех пор я всегда пишу код трезвым.

    kasthack, 14 Марта 2013

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

    +23

    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
    struct mystream: public std::ostream 
    {
        mystream(std::ostream & o): std::ostream(o.rdbuf()) {}
    
        template <class T>
        mystream & operator << (T const & arg)
        {
            if (enabled_) as_std_ostream() << arg;
            return *this;
        }
    
        // дерьмо STX
        mystream & operator << (std::ostream & (*f)(std::ostream &))
        {
            if (enabled_) as_std_ostream() << f;
            return *this;
        }
    
        mystream & operator << (std::ios & (*f)(std::ios &))
        {
            if (enabled_) as_std_ostream() << f;
            return *this;    
        }
    
        mystream & operator << (std::ios_base & (*f)(std::ios_base &))
        {
            if (enabled_) as_std_ostream() << f;
            return *this;
        }
        // дерьмо ETX
    
        void enable() { enabled_ = true; }
        void disable() { enabled_ = false; }
    
    protected:
        bool enabled_;
        std::ostream & as_std_ostream() { return *this; }
    };

    а так хотелось хоть сегодня рыбки поесть захерачить вместо трёх перегрузок
    template <class O>
    mystream & operator << (O & (*f)(O &)) { ...

    defecate-plusplus, 13 Марта 2013

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

    +136

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    public double Supremum()
    {
    	HazardEstimation intensityEstimation = new IntensityEstimation(Sample, new EpanechnikovKernel(), SmoothingParameterMethod.Asymptotic);
    	var s = new List<double>(Sample.Size);
    	for (int i = 0; i < Sample.Size; i++)
    	s.Add(Math.Abs(intensityEstimation.NonParametricEstimation(Sample[i].Value) - rv.h(Sample[i].Value)));
    	return s.Max();
    }

    Дипломники не ищут легких путей

    zontar, 13 Марта 2013

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