1. Куча / Говнокод #8079

    +146

    1. 1
    rekukled = recycled;

    специально для alexoy

    Uhehesh, 03 Октября 2011

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

    +147

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

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

    dexif, 03 Октября 2011

    Комментарии (26)
  3. 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)
  4. 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)
  5. 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)
  6. 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)
  7. 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)
  8. 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)
  9. Куча / Говнокод #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)
  10. 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)