1. Список говнокодов пользователя Lure Of Chaos

    Всего: 161

  2. Java / Говнокод #18219

    +144

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    private String compId(final String name) {
    		final Pattern compiled = Pattern.compile("^on([_A-Za-z0-9]+)From([_A-Za-z0-9]+)$");
    		final Matcher matcher = compiled.matcher(name);
    		return matcher.matches() ? matcher.group(2) : null;
    	}
    
    	private String compEvent(final String name) {
    		final Pattern compiled = Pattern.compile("^on([_A-Za-z0-9]+)(From([_A-Za-z0-9]+))?$");
    		final Matcher matcher = compiled.matcher(name);
    		return matcher.matches() ? matcher.group(1) : null;
    	}

    Lure Of Chaos, 22 Мая 2015

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

    +80

    1. 1
    return payments.isEmpty() ? create ? store ? addPayment(serviceProvider) : createPayment(serviceProvider) : null : payments.iterator().next();

    экономим на строчках

    Lure Of Chaos, 04 Апреля 2015

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

    +165

    1. 1
    2. 2
    3. 3
    function print(){
        window.print() ;
    }

    Lure Of Chaos, 20 Марта 2015

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

    +159

    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
    define([ "t5/core/dom" ], function(dom) {
    	return function() {
    		dom.scanner("select,input[type=text]", function(el) {
    			el.on("focus", function(e) {
    				var focusholder = this.findParent("form").find("input.focusholder");
    				if (focusholder.length)
    					focusholder[0].element.value = el.element.id;
    				el.element.select();
    			});
    		});
    		dom.scanner("select,input[type=text]", function(el) {
    			el.on("change", function(e) {
    				var form = this.findParent("form");
    				var submit = form.find("input[type=submit]");
    				if (submit.length)
    					submit[0].element.disabled = "disabled";
    				setTimeout(function() {form.trigger("submit");}, 1);
    			});
    		});
    		dom.scanner("input[type=checkbox],input[type=radio]", function(el) {
    			el.on("click", function(e) {
    				return this.findParent("form").trigger("submit");
    			});
    		});
    		dom.scanner("form", function(el) {
    			el.on("submit", function(e) {
    				var form=this;
    				setTimeout(function() {
    					var children = form.find("select,input[type=text],input[type=checkbox],input[type=radio]");
    					if (children.length)
    						for(var i=0;i<children.length;i++)
    							children[i].element.readOnly = "readOnly";
    					var submit = form.find("input[type=submit]");
    					if (submit.length)
    						submit[0].element.disabled = "disabled";
    				}, 1);
    			});
    		});
    		return dom;
    	};
    });

    код превращается, код превращается... в говно!

    Lure Of Chaos, 13 Февраля 2015

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

    +133

    1. 1
    2. 2
    3. 3
    4. 4
    STEAMROOT="$(cd "${0%/*}" && echo $PWD)")
    
    ...
     rm -rf "$STEAMROOT/"*

    http://www.opennet.ru/opennews/art.shtml?num=41469

    эпик фейл
    #юмор
    #идиоты

    Lure Of Chaos, 07 Февраля 2015

    Комментарии (20)
  7. Java / Говнокод #17320

    +73

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    public static long inFuture(final long time, final long current, final int period) {
            long newtime = current;
            while (newtime < current) {
                newtime += period;
            }
            return newtime;
        }

    я сегодня продуктивен )
    на этот раз...
    последовательный инкремент = )

    Lure Of Chaos, 15 Декабря 2014

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

    +72

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    public final class DefaultConfig extends TTConfig {
        public DefaultConfig(final int whole, final int pause, final int warn) {
            super(60, 10, 3);
        }
    }

    конфига и ее стандартный вариант (подходящий в 99,9% случаев)

    Lure Of Chaos, 15 Декабря 2014

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

    +78

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    public class ComponentProvider implements ObjectProvider {
    	@SuppressWarnings("unchecked")
    	@Override
    	public <T> T provide(final Class<T> objectType, final AnnotationProvider annotationProvider,
    		final ObjectLocator locator) {
    		return objectType.getName().startsWith(
    			locator.getService(SymbolSource.class).valueForSymbol(FXSymbols.FX_PACKAGE)) ? locator.getService(
    			ComponentLocator.class).isComponentValid(objectType.getName()) ? (T) locator.getService(
    			ComponentInstantiatorSource.class).newInstance(objectType.getName()) : null : null;
    	}
    }

    и в конце грустное : null : null;

    Lure Of Chaos, 21 Августа 2014

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

    +72

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    protected boolean matches(final PlasticField field) {
    		try {
    			return (this.type() == null) || this.type().getName().equals(field.getTypeName()) ? true : Class.forName(
    				this.type().getName()).isAssignableFrom(Class.forName(field.getTypeName()));
    		} catch (final ClassNotFoundException e) {
    			this.logger.error(e.getMessage(), e);
    		}
    		return false;
    	}

    DRY in action

    такая вот говнопластмасса

    Lure Of Chaos, 20 Августа 2014

    Комментарии (0)
  11. Java / Говнокод #16409

    +71

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    public Move move(final Board board) {
    	for (final Move move : Move.values()) {
    		if ((move.getDx() == Math.signum(this.target.x - board.getCx()))
    			&& (move.getDy() == Math.signum(this.target.y - board.getCy()))) {
    			return move;
    		}
    	}
    	return null;
    }

    выбираем направление движения. как? перебором!

    Lure Of Chaos, 23 Июля 2014

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