1. Java / Говнокод #8078

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    public int blablabla(){
    ...
    if(true)return;
    ...
    }

    Коллега поделился найденным в проекте... кто-то вместо того чтоб закомментить десяток строк кода так вот вышел из метода.

    dexif, 03 Октября 2011

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

    +69

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    // Groovy
    // ...
    // Globals.visitedImages = ([] as Set).asSynchronized() 
    // ...
    def linkAlreadyVisited
    synchronized (Globals.visitedLinks) {
    	linkAlreadyVisited = iter in Globals.visitedLinks
    	if (!linkAlreadyVisited) {
    		Globals.visitedLinks.add(iter)
    	}
    }
    if (!linkAlreadyVisited) { // ...

    пересинхронизация синхронизированной коллекции, несколько операций вместо вызова одной стандартной

    Blekel, 03 Октября 2011

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

    +79

    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
    public class Executer {
        private Class cClass;
        private Method method;
        private static final String methodName = "execute";
    ............................................................................................
        private void getExecutableMethod() {
            Method[] methods = cClass.getDeclaredMethods();
            for (Method tempM : methods) {
                if (tempM.getName().equals(methodName)) {
                   method = tempM;
                   break;
               }
            }
        }
    }

    креативненько

    dakota, 03 Октября 2011

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

    +71

    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
    try {
          getClass(className);
          getExecutableMethod();
          setAccessible();
          try {
                    method.invoke(cClass.newInstance(), dataSource, propMap);
          } catch (InstantiationException e) {
                    e.printStackTrace();
          } catch (IllegalArgumentException e) {
                    e.printStackTrace();
          } catch (IllegalAccessException e) {
                    e.printStackTrace();
          } catch (InvocationTargetException e) {
                    e.printStackTrace();
          }
    
    } catch (ClassNotFoundException e) {
          e.printStackTrace();
    } catch (SecurityException e) {
          e.printStackTrace();
    }

    О чем думал автор - непонятно.

    dakota, 03 Октября 2011

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

    +164

    1. 1
    $alice = array_reduce(array($bob, $charlie), create_function('$a,$b', 'return "$a$b";'));

    http://www.sklar.com/blog/archives/116-Let-a-thousand-string-concatenations-bloom.html

    jokz, 03 Октября 2011

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

    +120

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    protected bool RefreshRequired {
        get{
            return (
                (Request.QueryString["Saved"] == "true") ||
                (Request.QueryString["Recycled"] == "true") ||
                (Request.QueryString["Recalled"] == "true") ||
                (Request.QueryString["Restored"] == "true")
            );
        }
    }

    Eugene, 03 Октября 2011

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

    +160

    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
    $durationArr=array(
    								  		  "1" => '1 week',
    										  "2" => '2 weeks',
    										  "3" => '3 weeks',
    										  "4" => '4 weeks',
    										  "5" => '6 weeks',
    										  "6" => '2 months',
    										  "7" => '3 months',
    										  "8" => '4 months',
    										  "9" => '5 months',
    										  "10" => '6 months',
    										  "11" => '9 months',
    										  "12" => '12 months'
    										  );
    		
    						$durnumber=$_POST['ctrlCompareSearchFrame:lstDuration'];
    						foreach ($durationArr as $fild=>$key){
    							if ($fild==$durnumber) echo $key;
    						}

    вот такая вот проверка на существование ключа!array_key_exists не для нас!

    Rubaka, 03 Октября 2011

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

    +121

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    ворд генерирует.......
    
    @font-face {font-family:Wingdings; panose-1:5 0 0 0 0 0 0 0 0 0; mso-font-charset:2;
    
    ... понос??? WTF????

    Понос :)

    deep, 03 Октября 2011

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

    +163

    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
    function empty_object() {
    		$company = new stdClass();
    		$company->id = $company->fullName = $company->city_id = $company->district_id = $company->img = '';
    		$company->isApproved = $company->definition = $company->bussiness_type = $company->key_words	= '';
    		$company->slogan = $company->org_rnn = $company->org_ownership = $company->org_full_name		= '';
    		$company->org_name = $company->index = $company->city = $company->street_type = $company->street = '';
    		$company->home = $company->office = $company->index2 = $company->region2= '';
    		$company->city2 = '202.00';
    		$company->street_type2 = $company->street2 = $company->home2 = $company->office2 = $company->email = '';
    		$company->site = $company->facebook = $company->twitter = $company->vk = $company->mailru = '';
    		$company->orientir = $company->corner = $company->bus = $company->trol = $company->tram	= '';
    		$company->taxi = $company->cont_surname = $company->cont_name = $company->cont_secondname = '';
    		$company->cont_position = $company->cont_phone = $company->cont_mobile = $company->workdays = $company->workdayoffs = '' ;
    		$company->work_hour = $company->work_min = $company->work_hour2 = $company->work_min2 = $company->break_hour = '';
    		$company->break_min = $company->break_hour2 = $company->break_min2 = $company->contract_num	= '';
    		$company->work_hour_dayoff = $company->work_min_dayoff = $company->work_hour2_dayoff = $company->work_min2_dayoff = $company->break_hour_dayoff = '';
    		$company->break_min_dayoff = $company->break_hour2_dayoff = $company->break_min2_dayoff = '';
    		$company->contract_price = $company->contract_day = $company->contract_month = $company->contract_year ='';
    		$company->contract_day2 = $company->contract_month2 = $company->contract_year2	= $company->tp_surname ='';
    		$company->tp_name = $company->tp_secondname = $company->tp_code = $company->tp_request_day = '';
    		$company->tp_request_month = $company->tp_request_year	= $company->tp_request_hour	= '';
    		$company->tp_request_min = $company->tp_phone = $company->tp_email = $company->phone1 = $company->service1 ='';
    		$company->address1 = $company->phone2 = $company->service2 = $company->address2 = $company->phone3 = '';
    		$company->service3 = $company->address3 = $company->phone4 = $company->service4 = $company->address4 = '';
    		$company->phone5 = $company->service5 = $company->address5 = '';
    		$company->map = '';
    		return $company;
    	}

    Человек таким образом создает пустой объект компании... чтобы сформировать форму... и для этого он прописал в поле city2 (что есть по его логике id города в фактическом адресе).

    mobileka, 03 Октября 2011

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

    +149

    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
    41. 41
    42. 42
    43. 43
    44. 44
    #include <iostream>
    
    struct empty_struct{};
    
    template<char S, typename N>
    struct char_type
    {
    	static const char value = S;
    	typedef N next;
    };
    
    typedef
    	char_type<'h', 
    	char_type<'e',
    	char_type<'l',
    	char_type<'l',
    	char_type<'o',
    	char_type<' ',
    	char_type<'w',
    	char_type<'o',
    	char_type<'r',
    	char_type<'l',
    	char_type<'d',
    	char_type<'!',
    	char_type<'\n', empty_struct> > > > > > > > > > > > > data_type;
    
    template<typename T>
    void print()
    {
    	std::cout << T::value;
    	print<T::next>();
    }
    
    template<>
    void print<empty_struct>()
    {
    }
    
    int main(int argc, char* argv[])
    {
    	print<data_type>();
    
    	return 0;
    }

    Такой простой hello world!

    AxisPod, 03 Октября 2011

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