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

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    А у нас с парнями вечеринка,
                                           будут уважаемые разработчики.
    Они будут делиться опытом 
                                            со всеми.
    Для приглашения нужно знать
                                            секретное слово
    И просто позволить его себе.
    Ну что, говнокод, ты с нами? Ну скажи, чего тебе стоит?
    Впадлу штоли?

    (с) Алексей Хоевский 2011 г.
    из цикла "Новый Маяковский"

    alexoy, 03 Октября 2011

    Комментарии (13)
  2. Куча / Говнокод #8079

    +146

    1. 1
    rekukled = recycled;

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

    Uhehesh, 03 Октября 2011

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

    +147

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

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

    dexif, 03 Октября 2011

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