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

    Всего: 8

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

    +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
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    public class Тетрадка {
    
    public static РабочийДень закрытьДень(РабочийДень последний, double зарплатаВыдана, double кассуЗабрали) {
            последний.выдана_зп = зарплатаВыдана;
            последний.выручку_забрали = кассуЗабрали;
            РабочийДень новый = new РабочийДень();
            Calendar c = Calendar.getInstance();
            новый.год = c.get(Calendar.YEAR);
            новый.месяц = c.get(Calendar.MONTH);
            новый.день = c.get(Calendar.DAY_OF_MONTH);
            последний.следующийДень = новый.год + "-" + новый.месяц + "-" + новый.день;
            новый.предыдущийДень = последний.год + "-" + последний.месяц + "-" + последний.день;
            новый.остаток = последний.остаток.сделатьКопию();
            новый.вкассе = последний.вкассеОбщее - последний.выручку_забрали;
            новый.общаяЗарплатаПрошлогоДня = последний.общаяЗарплата - последний.выдана_зп;
            String папка = "./days/" + новый.предыдущийДень + "/" + новый.предыдущийДень + "-";
            последний.сохранить(папка + "РабочийДень.data", папка + "ОстатокКарт.data", папка + "Приход.data");
            новый.сохранить("./последнийРабочийДень.data", "./последнийОстатокКарт.data", "./последнийПриход.data");
            return новый;
        }
    
     ....

    Brainexplode

    VirtualVoid, 10 Октября 2012

    Комментарии (13)
  3. Куча / Говнокод #7665

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    /*Авотризвация*/
    table.authform
    {
      border: 1px solid #899AB2;
    }
    .............

    Интерлайн Про Авотризвирует -_-

    VirtualVoid, 26 Августа 2011

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

    +88

    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
    public synchronized static void reload() 
    	{
            synchronized (properties) 
    		{
                synchronized (questRewardRates)
    			{
                    synchronized (questDropRates)
    				{
                        properties = new ConcurrentHashMap<String, String>();
                        questRewardRates = new ConcurrentHashMap<Integer, Float>();
                        questDropRates = new ConcurrentHashMap<Integer, Float>();
                        load();
                    }
                }
            }
        }

    Я просто оставлю это здесь (c)

    VirtualVoid, 30 Мая 2011

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

    +82

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    //////////////
       TextBuilder sb = new TextBuilder();
       sb.append("<html>");
       sb.append(new StringBuilder("<head><title>" + this.getTitle() + "</title></head><body><img src=\"....\">"));
       sb.append("</body></html>");

    В детстве видимо, матрёшек было маловато..

    VirtualVoid, 28 Мая 2011

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

    +78

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    public static DBFactory getInstance() throws SQLException
    	{
    		synchronized (DBFactory.class)
    		{
    			        if (_dbinstance == null)
    				_dbinstance = new DBFactory();
    		}
    		return _dbinstance;
    	}

    Серийный и беспощадный доступ к инстансу ДБ-Фэктори -_-
    Причем, данный код фурычит в многопоточной среде, где порой по 20-30 потоков одновременно обращаются к Фэктори, чтобы взять коннект с пула.

    VirtualVoid, 27 Мая 2011

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

    +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
    private String addZerosToColor(String color)
        {
            switch(color.length())
            {
            case 1:
                color = (new StringBuilder()).append("00000").append(color).toString();
                break;
    
            case 2:
                color = (new StringBuilder()).append("0000").append(color).toString();
                break;
    
            case 3:
                color = (new StringBuilder()).append("000").append(color).toString();
                break;
    
            case 4:
                color = (new StringBuilder()).append("00").append(color).toString();
                break;
    
            case 5:
                color = (new StringBuilder()).append("0").append(color).toString();
                break;
            }
            return color;
        }

    Понятно и весьма эстетично :D

    VirtualVoid, 01 Августа 2010

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

    +77

    1. 1
    private final List<ItemInfo> _items = Collections.synchronizedList(new Vector<ItemInfo>());

    Пример убер-синхронизации (чтоб наверняка).
    Используется и по сей день.

    Кусок из крупного эмулятора сервера L2 (Потомок сборки L2Rebellion).

    VirtualVoid, 28 Апреля 2010

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

    +64.8

    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
    public static Boolean parseBoolean(Object x)
         {
              if(x instanceof Integer)
                   return (Integer) x != 0;
    
              if(x == null)
                   return false;
    
              if(x instanceof Boolean)
                   return (Boolean) x;
    
              if(x instanceof Double)
                   return Math.abs((Double) x) < 0.00001;
    
              return !("" + x).equals("");
         }

    Веселый кусочег из эмулятора сервера Lineage II (Сборка от L2f).

    VirtualVoid, 20 Апреля 2010

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