1. Лучший говнокод

    В номинации:
    За время:
  2. Java / Говнокод #6089

    +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
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    public Boolean isEqual(RepJoinCondition targetJoin )
    	{
    		if (targetJoin == null) return false;
    
    		Boolean isLeftSideEqual ;
    		Boolean isRightSideEqual ;
    					
    		isLeftSideEqual = ((this.leftJoinFiled.fieldTableName.toUpperCase() == targetJoin.leftJoinFiled.fieldTableName.toUpperCase()) &&
    							(this.leftJoinFiled.fieldName.toUpperCase() == targetJoin.leftJoinFiled.fieldName.toUpperCase()));
    							
    		isRightSideEqual = 	((this.rightJoinFiled.fieldTableName.toUpperCase() == targetJoin.rightJoinFiled.fieldTableName.toUpperCase()) &&
    							(this.rightJoinFiled.fieldName.toUpperCase() == targetJoin.rightJoinFiled.fieldName.toUpperCase()));
    							
    		if (isLeftSideEqual && isRightSideEqual) return true;
    		
    		isLeftSideEqual = ((this.leftJoinFiled.fieldTableName.toUpperCase() == targetJoin.rightJoinFiled.fieldTableName.toUpperCase()) &&
    							(this.leftJoinFiled.fieldName.toUpperCase() == targetJoin.rightJoinFiled.fieldName.toUpperCase()));
    							
    		isRightSideEqual = 	((this.rightJoinFiled.fieldTableName.toUpperCase() == targetJoin.leftJoinFiled.fieldTableName.toUpperCase()) &&
    							(this.rightJoinFiled.fieldName.toUpperCase() == targetJoin.leftJoinFiled.fieldName.toUpperCase())); 					
    		
    		if (isLeftSideEqual && isRightSideEqual) return true;					
    		
    		return false;
    	}

    Весьма сложнная проверка равенства, изпользуется некорректно ==

    vraptor, 25 Марта 2011

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

    +78

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    static List sort(List unsorted, Comparator comparator) { 
        List sorted = new ArrayList(unsorted); 
        Collections.sort(unsorted, comparator);
        return sorted;
    }

    feodal, 03 Марта 2011

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

    +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
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    public void setDomainSearchFilter(String domainSearchFilter) {
    	if (this.domainSearchFilter == null)
    	{
    		if (domainSearchFilter != null)
    		{
    			this.domainSearchFilter = domainSearchFilter;
    		}
    
    		return;
    	}
    
    	if (domainSearchFilter == null)
    	{
    		this.domainSearchFilter = null;
    		return;
    	}
    
    	if (!this.domainSearchFilter.equals(domainSearchFilter))
    	{
    		this.domainSearchFilter = domainSearchFilter;
    	}
    }

    voice, 24 Января 2011

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

    +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
    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
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    public Miner(String s) {	    
            super(s);
            MenuBar mb = new MenuBar();
            setMenuBar(mb);
            Menu mFile = new Menu("Файл");
            Menu mHelp = new Menu("Справка");
            mb.add(mFile);
            mb.setHelpMenu(mHelp);
            MenuItem create = new MenuItem("Новая игра",new MenuShortcut(KeyEvent.VK_N));
            Menu mColor = new Menu("Цвет");
            MenuItem mGreen = new MenuItem("Зелёный");
            MenuItem mRed = new MenuItem("Красный");
            MenuItem mBlue = new MenuItem("Синий");
            MenuItem mGray = new MenuItem("Серый");
            mColor.add(mGreen);
            mColor.add(mRed);
            mColor.add(mBlue);
            mColor.addSeparator();
            mColor.add(mGray);
            Menu mHard = new Menu("Сложность");
            MenuItem mDummy = new MenuItem("Новичок");
            MenuItem mUser = new MenuItem("Среднячок");
         	MenuItem mHaker = new MenuItem("Проффи");
         	mHard.add(mDummy);
         	mHard.add(mUser);
         	mHard.add(mHaker);
         	MenuItem mSound = new MenuItem("Звук");
         	mSound.setEnabled(false);
         	MenuItem exit = new MenuItem("Выход",new MenuShortcut(KeyEvent.VK_X));
            mFile.add(create);
            mFile.add(mColor);
            mFile.add(mHard);
            mFile.add(mSound);
            mFile.addSeparator();      
            mFile.add(exit);
            Scribble scr = new Scribble(this,480,480);
            mGreen.addActionListener(scr);
            mRed.addActionListener(scr);
            mBlue.addActionListener(scr);
            mGray.addActionListener(scr);
            add(scr);
            Difficult diff = new Difficult(this,480,480);
            mDummy.addActionListener(diff);
            mUser.addActionListener(diff);
            mHaker.addActionListener(diff);
            add(diff);
            create.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent e){
                    status = 0;
                    repaint();
                    RandomArray();
                }
            });
            exit.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent e){
                    System.exit(0);
                }
            });
            MenuItem mInfo = new MenuItem("О программе",new MenuShortcut(KeyEvent.VK_H));
            mHelp.add(mInfo);
            mInfo.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent e){
                    new AboutProgram("О программе");
                }
            });
            setBounds(0,0,480,480); // setSize(480,480); 
            setVisible(true);
            setLayout(null);
            addMouseListener(this);
            addWindowListener(new WinClose());
    }

    Всё, что можно и что нельзя я запихнул в конструктор

    dwinner, 14 Января 2011

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

    +78

    1. 1
    2. 2
    3. 3
    4. 4
    fm.bottom += ( tempBottom - fm.bottom );
    		fm.descent += ( tempDescent - fm.descent );
    		fm.ascent += ( tempAscent - fm.ascent );
    		fm.top += ( tempTop - fm.top );

    mlg7, 29 Ноября 2010

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

    +78

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    public static String toWritten(int i) {
            return Integer.parseInt(String.valueOf(i).substring(String.valueOf(i).length()-1)) > 4 ?
                "объектов" :
                Integer.parseInt(String.valueOf(i).substring(String.valueOf(i).length()-1)) > 1 ?
                    "объекта" :
                    Integer.parseInt(String.valueOf(i).substring(String.valueOf(i).length()-1)) == 1 ?
                        "объект":
                        "объектов";
        }

    функция для вывода подобного:
    1 объект
    156 оъектов
    итд.

    danilissimus, 27 Ноября 2010

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

    +78

    1. 1
    2. 2
    3. 3
    double price=199990.10;
    BigDecimal realPrice=new BigDecimal(price).round(
    		new MathContext((int)Math.round(Math.log10(price))+3)));

    Округление до копеек.
    Реальный финансовый проект.

    gavnokoder, 24 Ноября 2010

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

    +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
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    package com.fl.nat;
    
    import java.io.File;
    
    public class Status {
        static {
            System.load(new File("libstatus-remote.dll").getAbsolutePath());
        }
        
        public native int testLoaded();
        private native String listProcessess0();
    
        public SystemProcess[] listProcessess() {
            String proc = this.listProcessess0();
            String[] procs = proc.split(";");
    
            SystemProcess[] list = new SystemProcess[procs.length];
    
            int count = 0;
            for(String s : procs) {
                list[count++] = new SystemProcess(s.split(",")[0], Integer.parseInt(s.split(",")[1]));
            }
            
            return list;
        }
    }

    говнокодовость станет понятка как только я выложу C++ часть этого говна

    danilissimus, 19 Ноября 2010

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

    +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
    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
    public class ServiceRunner implements Runnable {
        
        Thread thread = null;
        ServiceUI service;
        public ServiceRunner(ServiceUI service) {       
            this.service = service;
        }
        
        public void start() {
            this.thread = new Thread(this);
            this.thread.start();
        }
    
        public void run() {        
            while (true) {            
                this.service.receiveMessages();            
                try {
    	 	this.thread.sleep(CommonConst.INTERVAL_SERVICE * 1000);
    	    } catch (java.lang.InterruptedException e) {
                    Log.log(Log.ERROR,this,e);
    	}
            this.service.sendMessages();        
            try {
    	       this.thread.sleep(CommonConst.INTERVAL_SERVICE *1000);
    	} catch (java.lang.InterruptedException e) {
                   Log.log(Log.ERROR,this,e);
    	}
        }
        
    }

    очень удивляют предыдущие разрабочтики продукта своими понятиями о потоках в Java

    qnikst, 12 Сентября 2010

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

    +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
    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
    for (JButton button : buttons) {
        if(buttons.length>0&&button==buttons[0]){
            if (canCreate()||button.getName().equals(BTN_EDIT_CONTRACT)) {
                UiUtils.setEnabled(button, true, canCreate()|| button.getName().equals(BTN_EDIT_CONTRACT));
            } else {
                UiUtils.setEnabled(button, false, canCreate()|| button.getName().equals(BTN_EDIT_CONTRACT));
            }
        }
        if(buttons.length>1&&button==buttons[1]){
            if (canEdit()||canView()||button.getName().equals(BTN_EDIT_CONTRACT)) {
                UiUtils.setEnabled(button, true, canEdit()||canView()|| button.getName().equals(BTN_EDIT_CONTRACT));
            } else {
                UiUtils.setEnabled(button, false, canEdit()||canView() || button.getName().equals(BTN_EDIT_CONTRACT));
            }
        }
        if(buttons.length>2&&button==buttons[2]){
            if (canDelete()||button.getName().equals(BTN_EDIT_CONTRACT)) {
                UiUtils.setEnabled(button, true, canDelete()|| button.getName().equals(BTN_EDIT_CONTRACT));
            } else {
                UiUtils.setEnabled(button, false, canDelete() || button.getName().equals(BTN_EDIT_CONTRACT));
            }
        }
        if(buttons.length>3&&button==buttons[3]){
            if (canEdit()||canView()||button.getName().equals(BTN_EDIT_CONTRACT)) {
                UiUtils.setEnabled(button, true, canEdit()||canView()|| button.getName().equals(BTN_EDIT_CONTRACT));
            } else {
                UiUtils.setEnabled(button, false, canEdit()||canView() || button.getName().equals(BTN_EDIT_CONTRACT));
            }
        }
        if(buttons.length>4&&button==buttons[4]){
            if (canEdit()||canView()||button.getName().equals(BTN_EDIT_CONTRACT)) {
                UiUtils.setEnabled(button, true, canEdit()||canView()|| button.getName().equals(BTN_EDIT_CONTRACT));
            } else {
                UiUtils.setEnabled(button, false, canEdit()||canView() || button.getName().equals(BTN_EDIT_CONTRACT));
            }
        }
    }

    borka, 15 Июля 2010

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