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

    Всего: 116

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

    +1

    1. 1
    float sales = new Integer(getSalesCount()).floatValue();

    someone, 13 Ноября 2019

    Комментарии (17)
  3. JavaScript / Говнокод #23559

    +5

    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
    function ехал(f) { f(); }
    function через(f) { f.call(null); }
    function видит(f) { setTimeout(f, 0); }
    function сунул(f) { Promise.resolve(null).then(f); }
    function в(f) { alert("Hello functional world!"); return f; }
    
    ехал(function() {
    	через(function() {
    		видит(function() {
    			(function(_function) {
    				сунул(function() {
    					_function(в(function() {}))
    				})
    			})(function(_function() {
    				_function(function() {})
    			})
    		})
    	})
    })

    someone, 20 Ноября 2017

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

    −28

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    /**
     * A Multipurpose Internet Mail Extension (MIME) type, as defined
     * in RFC 2045 and 2046.
     *
     * THIS IS *NOT* - REPEAT *NOT* - A PUBLIC CLASS! DataFlavor IS
     * THE PUBLIC INTERFACE, AND THIS IS PROVIDED AS A ***PRIVATE***
     * (THAT IS AS IN *NOT* PUBLIC) HELPER CLASS!
     */
    class MimeType implements Externalizable, Cloneable {

    java.awt.datatransfer.MimeType

    someone, 01 Апреля 2016

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

    −30

    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
    private JsPromise<Void> setData(final JsEditorData data) {
    	return setTag(data.getTag()).then(new ResolveCallback<Void, Void>() {
    		@Override
    		public JsPromise<Void> onResolve(final Void value) {
    			return setFont(data.getFont());
    		}
    	}, null).then(new ResolveCallback<Void, Void>() {
    		@Override
    		public JsPromise<Void> onResolve(final Void value) {
    			return setLines(data.getLines());
    		}
    	}, null).then(new ResolveCallback<Void, Void>() {
    		@Override
    		public JsPromise<Void> onResolve(final Void value) {
    			setLayout(data.getLayout());
    			setEdited(data.isEdited());
    			return null;
    		}
    	}, null);
    }

    Промисы и GWT выглядят страшно вместе.

    someone, 22 Марта 2016

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

    −25

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    double a = +0.0;
    double b = -0.0;
     
    System.out.println(a == b);
    System.out.println(Objects.equals(a, b));

    Результат:

    true
    false

    http://ideone.com/eIUQmB

    someone, 15 Марта 2016

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

    −27

    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
    package com.google.gwt.regexp.shared;
    
    <...>
    
    public class RegExp {
    
      // In JS syntax, a \ in the replacement string has no special meaning.
      // In Java syntax, a \ in the replacement string escapes the next character,
      // so we have to translate \ to \\ before passing it to Java.
      private static final Pattern REPLACEMENT_BACKSLASH = Pattern.compile("\\\\");
      // To get \\, we have to say \\\\\\\\:
      // \\\\\\\\ --> Java string unescape --> \\\\
      // \\\\ ---> Pattern replacement unescape in replacement preprocessing --> \\
      private static final String REPLACEMENT_BACKSLASH_FOR_JAVA = "\\\\\\\\";

    https://gwt.googlesource.com/gwt/+/master/user/src/com/google/gwt/regexp/shared/RegExp.java

    И в тему: http://xkcd.com/1638/

    someone, 04 Февраля 2016

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

    −37

    1. 1
    List<Tuple4<Bayes, Bayes, Bayes, Bayes>> bayesResult = new ArrayList<>();

    http://stackoverflow.com/questions/29970164/reuse-results-of-first-computation-in-second-computation

    someone, 04 Декабря 2015

    Комментарии (30)
  9. Си / Говнокод #19115

    −99

    1. 1
    2. 2
    3. 3
    4. 4
    // Adhere to section 17.4.1.2 clause 5 of ISO 14882:1998
    #ifndef va_end
    #define va_end(ap) va_end (ap)
    #endif

    /usr/include/c++/5/cstdarg

    someone, 01 Декабря 2015

    Комментарии (7)
  10. Си / Говнокод #19097

    −94

    1. 1
    #define PI 3.14159265358979323846  /* Assume not near black hole nor in Tennessee */

    someone, 27 Ноября 2015

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

    +77

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    val field = HttpEntityWrapper.class.getDeclaredField("wrappedEntity");
    field.setAccessible(true);
    
    HttpEntity entity = response.getEntity();
    
    while (entity instanceof HttpEntityWrapper) {
    	entity = (HttpEntity) field.get(entity);
    }
    
    log.info("Response entity class: {}", entity.getClass().getName());

    Чего только не приходится делать ради отладки...

    someone, 10 Апреля 2015

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