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

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

    +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
    /* ------------------------------------------------------------ */
        private boolean isJspServlet ()
        {
            if (_servlet == null)
                return false;
            
            Class c = _servlet.getClass();
            
            boolean result = false;
            while (c != null && !result)
            {
                result = isJspServlet(c.getName());
                c = c.getSuperclass();
            }
            
            return result;
        }
        
        
        /* ------------------------------------------------------------ */
        private boolean isJspServlet (String classname)
        {
            if (classname == null)
                return false;
            return ("org.apache.jasper.servlet.JspServlet".equals(classname));
        }

    Копался в исходниках Jetty

    konsoletyper, 26 Июля 2012

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

    +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
    public static void main(String[] args) {      
    List<String> parameters = new ArrayList<String>();
    
    if (args.length > 1) {
             int count = 0;
             for (String arg : args) {
                if (count == 0) {
                   count++;
                   continue;
                }
                parameters.add(arg);
             }
    }
    ...

    Ах Индия, Индия...
    (все имена переменных изменены, все совпадения - исключительно случайны)

    Taru4, 12 Июля 2012

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

    +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
    public enum Permission{
    	SUPERUSER,
    	MANAGER,
            USER;
    
    	public static Permission value(String name) {
    		return mapsValues.get(name);
    	}
    	
    	private final static Map<String, Permission> mapsValues;
    	static {
    		Map<String, Permission> map= new HashMap<String, Permission>();
    
    		Permission[] pp = values();
    		for (Permission p : pp)
    			map.put(p.name(), p);
    
    		mapsValues =  Collections.unmodifiableMap(map);
    	}
    	
    }

    xaoc, 31 Мая 2012

    Комментарии (10)
  5. PHP / Говнокод #10225

    +76

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    $sizes = array(50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200);
    foreach ($sizes as $v2)
    {
        $file3 = $file1."-".$v2."x".$v2.".".$ext;
        if(file_exists($file3)) unlink($file3);
        $c = "convert $file2 -resize ".$v2."x".$v2." -quality 80 -strip $file3";
        $last_line = system($c, $retval);
        chmod($file3, 0777);
    }

    Мне одному кажется, что порождать пару десятков процессов из php скрипта при загрузке небольшой картинки немного... толсто?

    roman-kashitsyn, 09 Мая 2012

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

    +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
    if (params[0].toLowerCase().equals("1"))
    {
    	TeleportService.teleportTo(admin, WorldMapType.POETA.getId(), 806, 1242, 119, 0);
    	PacketSendUtility.sendMessage(admin, "Teleported to Poeta.");
    }
    else if (params[0].toLowerCase().equals("2"))
    {
    	TeleportService.teleportTo(admin, 320070000, getInstanceId(320070000, admin), 246, 246, 125, 0);
    	PacketSendUtility.sendMessage(admin, "Teleported to 15-25 PvP arena.");
    }
    else
    PacketSendUtility.sendMessage(admin, "PvP zone not found");

    zomg, 02 Апреля 2012

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

    +76

    1. 1
    2. 2
    3. 3
    4. 4
    } catch (IllegalArgumentException e) {
        // checked exceptions are stupid
        throw new UnexpectedException(e);
    }

    https://github.com/lmcalpin/Play--Paginate/blob/master/src/play/modules/paginate/strategy/JPARecordLocatorStrategy.java#L149

    Well...

    public class IllegalArgumentException extends RuntimeException

    roman-kashitsyn, 28 Марта 2012

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

    +76

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    // тут код FEST-теста
    try {
                applicationView.table("componentName");
                Assert.assertFalse(true);
    } catch (ComponentLookupException ignore) {
    }
    // тут дальше код FEST-теста

    Тест свалился по ассершену. Полез смотреть, что произошло, и нашел штук пять таких конструкций подряд. Руки опустились(

    kadavrrr, 25 Марта 2012

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

    +76

    1. 1
    <a href="#" onclick="return wrapContent(event,<%=HomeBean.getThumbnailUrl(f,request,response,bean.getOwner(),bean.getLoggedInUser(), true)%>,0,0,<%=HtmlUtils.xmlAttrVal(HtmlUtils.javaScriptConst(MiscUtils.divideLongWord(f.getName().trim(),30,"<wbr>",true), false)+", "+Formatter.formatSize(f.getSize()))%>,          '<%= (bean.getOwner().getPlan().hasFeaturePlayMusicFiles() && f.isMediaFile() && !recycleBin &&!((SharedFile) f).isPorn() ) ? new DownloadLink((SharedFile)f, bean.getLoggedInUser()).composeLink(true) : "" %>','<%=f.getExt()%>',<%=HomeBean.getPreviewWidth(f)%>)">

    вызов функции для показа превью картинки

    haluz, 23 Февраля 2012

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

    +76

    1. 1
    2. 2
    Map<String,Object> status = service.getCurStatus(id);
    Date actionDate = status.get("actionDate") != null ? (Date) status.get("actionDate") : null;

    wild_beaver, 07 Февраля 2012

    Комментарии (4)
  11. 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)