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

    +74

    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
    // used SQL statements
    private static final String UNIQUE = " UNIQUE ";
    private static final String INTEGER = " INTEGER ";
    private static final String TEXT = " TEXT ";
    private static final String INTEGERC = " INTEGER, ";
    private static final String TEXTC = " TEXT, ";
    private static final String PARENTHSE_LEFT = " ( ";
    private static final String PARENTHSE_RIGHT = " ) ";
    private static final String CREATE_TABLE_IF_NOT_EXISTS = "CREATE TABLE IF NOT EXISTS ";
    private static final String INTEGER_PRIMARY_KEY = " INTEGER PRIMARY KEY, ";
    private static final String DROP_TABLE_IF_EXISTS = "DROP TABLE IF EXISTS ";
    ...
    private void createLanguageTable(SQLiteDatabase db) {
        final StringBuilder sql = new StringBuilder();
        sql.append(CREATE_TABLE_IF_NOT_EXISTS);
        sql.append(LANGUAGE);
        sql.append(PARENTHSE_LEFT);
        sql.append(LANGUAGE_ID);
        sql.append(INTEGER_PRIMARY_KEY);
        sql.append(LANGUAGE_NAME);
        sql.append(TEXTC);
        sql.append(UNIQUE); // ensures uniqueness for languages
        sql.append(PARENTHSE_LEFT);
        sql.append(LANGUAGE_NAME);
        sql.append(PARENTHSE_RIGHT);
        sql.append(PARENTHSE_RIGHT);
        Log.d("CREATE_TABLE_LANGUAGE", sql.toString());
        db.execSQL(sql.toString());
    }

    Случайно найдено на просторах интернета здесь: http://cleancodedevelopment-qualityseal.blogspot.com/2014/07/how-to-import-export-or-backup-sqlite.html
    Кто подскажет, может, есть какой-нибудь сакральный смысл писать так по-индусски?

    Actine, 30 Марта 2015

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

    +82

    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
    public class main {
    
    	public static void main(String[] args) {
    		Boolean[] table = new Boolean[1000001];
    		for(int i=2; i<=1000000; i++) {
    			table[i]=true;
    		}
    		Boolean cont=true;
    		int p=2;
    		while(cont) {
    		for(int i=2; i<=1000000; i++) {
    			try{
    			table[p*i]=false;
    			}
    			catch(Exception e) {}
    		}
    		int find=2;
    		while(!table[find]) find++;
    		if(find==2) {cont=false; break;}
    		p=find;
    	}
    		for(int i=2; i<=1000000; i++) {
    			if(table[i]) System.out.println(i);
    		}
    
    	}
    
    }

    Коротко о том, как найти нечетные числа от 2 до 1000000

    MrFreeman, 28 Марта 2015

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

    +77

    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
    int processRequest(Request rq) {
        try {
            ... blablabla ...
            if ("".equals(object.getPrefix())) {
                throw new IllegalArgumentException(bundle.getMessage(MessageKeys.ILLEGAL_PREFIX));
            }
            ... blablabla ...
        } catch (IllegalArgumentException ex) {
            if (ex.getMessage().equals(bundle.getMessage(MessageKeys.ILLEGAL_PREFIX))) {
                return ErrorCodes.ILLEGAL_PREFIX;
            }
            return ErrorCodes.UNKNOWN_ERROR;
        }
        ... blabla ...
        return ErrorCodes.OK;
    }

    Интересный подход

    debugger, 27 Марта 2015

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

    +77

    1. 1
    2. 2
    3. 3
    if (measurer instanceof IsGroundedMeasurer) {
        measurer = (IsGroundedMeasurer) measurer;
    }

    nikit13, 27 Марта 2015

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

    +75

    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
    public class SomePoint<T> implements IsPoint<T> {
    
        // some code...
    
        protected Object getValue(Object object) {
            IsPoint<?> point = (IsPoint<?>) this;
            Object obj = point == null ? null : point.getNonSafe((Enum<?>) object);
            return obj == null ? new Double(0) : obj;
        }
    
        // some code
    
    }

    Где-то в глубинах одного проекта

    nikit13, 26 Марта 2015

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

    +77

    1. 1
    String value = paramValue; //make new instance

    eugene_k, 25 Марта 2015

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

    +75

    1. 1
    2. 2
    3. 3
    public boolean setTraceColor(String traceName, Color traceColor) {
        return true;
    }

    что бы это значило...

    nikit13, 25 Марта 2015

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

    +67

    1. 1
    2. 2
    3. 3
    public boolean isUsing(AttributeType type) {
            return (this.attributeTypes.indexOf(type) >= 0);
    }

    низкоуровневое программирование

    dmli, 24 Марта 2015

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

    +78

    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
    /*
         Внимание, хардкод!
         С сервера приходит время в формате 2014-09-25 00:30:00.000010+04:00
         Метод convertDate() возвращает время в формате "24:30", поэтому такой костыль
    */
    public static String getTimeFromServerDate(String input_date) {
        int start = 10;
        int end = 16;
    
        if(input_date.length()>end){
            return input_date.substring(start, end);
        }
        return null;
    }

    Не знаю кто эту хуйню писал, но мы её теперь поддерживаем =(

    pr0gl, 23 Марта 2015

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

    +72

    1. 1
    2. 2
    3. 3
    4. 4
    resultWhereClause += " AND (lower(concat(per.firstName,' ',per.lastName,' ',per.middleName)) like lower(#{utils.concat(\"%\", \"" + applicant + "\", \"%\")})";
    resultWhereClause += " or lower(concat(per.lastName,' ',per.firstName,' ',per.middleName)) like lower(#{utils.concat(\"%\", \"" + applicant + "\", \"%\")})";
    resultWhereClause += " or lower(concat(per.firstName,' ',per.middleName,' ',per.lastName)) like lower(#{utils.concat(\"%\", \"" + applicant + "\", \"%\")}))";
    resultWhereClause += "))";

    Изящный хак для (на самом деле нет) для поиска по ФИО

    chsh, 23 Марта 2015

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