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

    +70

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    public static void getUsers(User[] users)
    {
    		boolean b,bb;
    		for(int x=0;x<users.length;x++)
    			{
    				b=users[x].getNick().equals("------");
    				bb=users[x].getPassword().equals("------");
    				if (b==false && bb==false) {System.out.println("ник : "+users[x].getNick()+", пароль: "+users[x].getPassword()+", id: "+users[x].id+", " +"репутация: "+users[x].reputation);}
    				else {System.out.println("          НЕТ ДАННЫХ.        ");}
    			}
    }

    http://programmersforum.ru/showthread.php?t=185055

    Как по мне так забавно

    denis90, 24 Января 2012

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

    +77

    1. 1
    if (!employees.equals("") && employees != null) {

    gorsash, 23 Января 2012

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

    +70

    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
    public class Brakets {
    	public static void main(String args[]) {
    		String sample;
    		if (args.length > 0 && args[0] != "")
    			sample = args[0];
    		else
    			sample = "asdf(sd{sd}sdfgs[sdfg{}]_)){}sdfg[sdfg{sdfg}]";
    		// init handler and add patterns
    		BracketHandler b = new BracketHandler();
    		b.add("[", "]");
    		b.add("{", "}");
    		b.add("[", "]");
    		b.add("(", ")");
    
    		// init input stack
    		CommonStack<BracketTemplate> result = new CommonStack<BracketTemplate>();
    
    		for (int i = 0; i < sample.length(); i++) {
    			// Assert that pattern is one characted length
    			String subString = sample.substring(i, i + 1);
    			BracketTemplate tmp = b.getTemplate(subString);
    			if (tmp != null) {
    				if (tmp.isStartPattern(subString)) {
    					result.push(tmp);
    				} else {
    					BracketTemplate t = result.pop();
    					if (t == null || !t.isEndPAttern(subString)) {
    						System.out.print("Check failed");
    						return;
    					}
    				}
    
    			}
    		}
    		System.out.print("Check passed");
    	}
    }

    Ещё одна реализация Brackets, теперь и на Java (от автора предыдущего класса стека)

    varg242, 21 Января 2012

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

    +76

    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
    package brakets;
    
    import java.util.ArrayList;
    import java.util.List;
    
    public class CommonStack<T> {
    	private final List<T> items = new ArrayList<T>();
    	private int position = -1;
    
    	public void push(T newEl) {
    		items.add(newEl);
    		position++;
    	}
    
    	public T pop() {
    		if (position >= 0) {
    			T b = items.get(position);
    			items.remove(position);
    			position--;
    			return b;
    		}
    		return null;
    	}
    
    	@Override
    	public String toString() {
    		return "CommonStack [items=" + items + ", position=" + position + "]";
    	}
    
    	public boolean hasNext() {
    		return position >= 0;
    	}
    }

    Человек написал свою реализацию стека на Java

    varg242, 21 Января 2012

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

    +76

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    private static List<Character> englishAlphabet;
    
        public static final Integer ENGLISH_ALPHABET_LENGTH = 26;
    
        static {
            englishAlphabet = new ArrayList<Character>();
            englishAlphabet.add('#');
            for (int i = 0; i < ENGLISH_ALPHABET_LENGTH; i++) {
                englishAlphabet.add((char) ('A' + i));
            }
        }

    Товарищ уже уволился :)

    jekyll, 20 Января 2012

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

    +65

    1. 1
    2. 2
    3. 3
    4. 4
    public int getSysEmailId() {
            return super.getJdbcTemplate().queryForInt(
                    "SELECT id FROM sys_email");
        }

    Коллега порадовал. Говнонюанс в том, что sys_email имеет структуру (id SERIAL PRIMARY KEY, login text NOT NULL UNIQUE, password text NOT NULL).

    0rt, 20 Января 2012

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

    +142

    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
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    private void run() throws Exception {
    		Scanner s = new Scanner(new File("input.txt"));
    		PrintWriter p = new PrintWriter(new File("output.txt"));
    		
    		int n = s.nextInt();
    		int sum = 0;
    		
    		init();
    		
    		for(int i = 1; i <= n; i++) {
    			sum += find(i);
    		}
    		
    		p.print(sum);
    		
    		s.close();
    		p.close();
    	}
    	
    	private void init() {
    		for(int i = 0; i < 100; i++) {
    			pow_2[i] = (int) Math.pow(2, i + 1);
    		}
    		
    		for(int i = 0; i < 100; i++) {
    			pow_3[i] = (int) Math.pow(3, i + 1);
    		}
    		
    		for(int i = 0; i < 100; i++) {
    			pow_4[i] = (int) Math.pow(4, i + 1);
    		}
    		
    		for(int i = 0; i < 100; i++) {
    			pow_5[i] = (int) Math.pow(5, i + 1);
    		}
    	}
    	
    	private int find(int num) {
    		for(int i = 0; i < 100; i++) {
    			if(pow_2[i] == num) return 2;
    			if(num > pow_2[99]) break;
    		}
    		
    		for(int i = 0; i < 100; i++) {
    			if(pow_3[i] == num) return 3;
    			if(num > pow_3[99]) break;
    		}
    		
    		for(int i = 0; i < 100; i++) {
    			if(pow_4[i] == num) return 4;
    			if(num > pow_4[99]) break;
    		}
    		
    		for(int i = 0; i < 100; i++) {
    			if(pow_5[i] == num) return 5;
    			if(num > pow_5[99]) break;
    		}
    		
    		return 0;
    	}

    Говнолаба... есть идеи как оптимизировать по скорости?

    Nyashka, 19 Января 2012

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

    +74

    1. 1
    String.format("USR-БГПУ", new Object[] { new SimpleDateFormat("dd MMMM yyyy", new Locale("ru", "RU")) })

    Нашёл в самолично написанной утильке (из серии блиц-[говно]кодинга). Думал.

    0rt, 19 Января 2012

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

    +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
    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
    package com.govnoistochnik.servleti;
    
    ...
     
    import javax.servlet.GenericServlet;
    ...
     
    public class GenericReportingServlet extends GenericServlet {
    
    ...
    
    public synchronized void  createReport(...)
    {
    // pessot strok govnokoda
    }
    
    public synchronized void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
    // Kucha govnokoda
       createReport(...);
    // Prodoljeniye kuchi
    }
    
     ...
     
    }

    Хороший пример как сделать однопоточный репортинг сервер.

    Обратите внимание на "synchronized".
    Результат:
    1) Мах Session (200).
    2) Жрёт всю память
    3) Сервер виснет. Никакой Psi prob, Lambda prob ету гадину не выявит.
    4) Хрен найдёшь почему говняет если кода нет.

    kirpi, 17 Января 2012

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

    +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
    public class DataRetriever
    {
        public static Object deserializeData(String fileName)
        {
            Object returnValue = null;
            try
            {
                File inputFile = new File(fileName);
                if (inputFile.exists() && inputFile.isFile())
                {
                    try (ObjectInputStream readIn = new ObjectInputStream(new FileInputStream(fileName)))
                    {
                        returnValue = readIn.readObject();
                    }
                }
                else
                {
                    throw new RuntimeException(new FileNotFoundException(fileName + " not found"));
                }
            }
            catch (ClassNotFoundException | IOException exc)
            {
                throw new RuntimeException(exc);
            }
            return returnValue;
        }
    
        private DataRetriever() { throw new AssertionError(); }
    }

    Паранойя неконтролируемых исключений

    dwinner, 17 Января 2012

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