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

    Всего: 8

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

    −1

    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
    общественного недействительными "тест Unit похолодало Effect '() {
            Дано: "температура камеры является смертельной"
            Защиту ячейка = worldSteps.getNextStandaloneCell ()
            INT coldTemperature = Unit.HEALTHY_TEMPERATURE_MIN - 1;
            worldSteps.makePerfectConditionsOnCell (клетка);
            cell.setTemperature (coldTemperature);
    
            когда: "единица создается на этой ячейке"
            worldSteps.createTeamTempGarantNoZeroTeamsInWorld ()
            Защиту humanSquad1 = worldSteps.createUnit (
                    worldSteps.createHumanTeam (),
                    клетка);
    
            Блок Блок = humanSquad1.unit
            Защиту preHealth = unit.getTotalParam (UnitParameterType.HEALTH)
            unit.setTemperature (coldTemperature);
    
            затем: "единица измерения температуры до сих пор не создают эффекта холодной"
            WorldAsserts.assertUnitHasNoEffect (единица измерения, Cold.class);
            утверждают unit.getTotalParam (UnitParameterType.HEALTH) == preHealth
            когда:
            worldSteps.rewindTeamsToStartNewWorldStep ();
            Utils.sleepThread (1000)
    
            затем: "добавлен эффект холодной"
            WorldAsserts.assertUnitAlive (единица измерения);
            WorldAsserts.assertUnitHasEffect (единица измерения, Cold.class);
    
            и: "health-- на той же стадии"
            утверждают unit.getTotalParam (UnitParameterType.HEALTH) == preHealth - 1
        }

    dmli, 14 Июля 2016

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

    −112

    1. 1
    2. 2
    3. 3
    публичный статичный пустой главный(Строка[] аргументы) бросает Бросаемое {
    	новый Сервер().начать();
    }

    Товарищи, с нами все порядке?

    dmli, 13 Февраля 2016

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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    // want shuffle array ???        
    Integer[] myArray = new Integer[]{1,2,3,4,5,6,7,8,9};
    // OKay...
    Collections.shuffle(Arrays.asList(myArray));

    Однако, здравствуйте.
    private static void testListShuffle() {
    Integer[] myArray = new Integer[]{1,2,3,4,5,6,7,8,9};
    boolean itWorks = false;
    for (int i = 0; i < 1000; i++) {
    Collections.shuffle(Arrays.asList(myArra y));
    if (myArray[0] != 1) {
    itWorks = true;
    break;
    }
    }
    Assert.assertTrue(itWorks);
    }

    dmli, 03 Августа 2015

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

    +68

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    String convertingForUi = new Gson().toJson(elements).replaceAll("    \"", "     ");
            convertingForUi = convertingForUi.replaceAll("\"\\[", "[");
            convertingForUi = convertingForUi.replaceAll("]\"", "]");
            convertingForUi = convertingForUi.replaceAll("\":", ":");
            convertingForUi = convertingForUi.replaceAll(": \"", ": '");
            convertingForUi = convertingForUi.replaceAll("\",", "',");
            convertingForUi = convertingForUi.replaceAll("\"\n", "'\n");
            convertingForUi = convertingForUi.replaceAll("'green'", "green")
           ...

    dmli, 27 Июня 2015

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

    +67

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

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

    dmli, 24 Марта 2015

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

    +74

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    public void setSkyboxName(String skyboxName) {
        if (skyboxName != null && skyboxName.length() > 2) {
          this.setSkybox(new SkyBox(skyboxName));
        } else {
          this.setSkybox(null);
        }
      }

    если имя неба длинна > 2 значит создать новое небо,
    а иначе неба не будет вообще

    dmli, 18 Марта 2015

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

    +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
    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
    private void spreadBullets() {
            bulletItemsWip.clear();
            for (AbstractInventoryItem item : inventoryItemsSortedByValue) {
                if (item instanceof RangeBulletItem) {
                    bulletItemsWip.add((RangeBulletItem) item);
                }
            }
    
            rangeUnitsQueueWip.clear();
            for (Unit unit : areaObject.getUnits()) {
                if (unit.getSpecialization().equals(Unit.UnitSpecialization.RANGE)) {
                    rangeUnitsQueueWip.add(unit);
                }
            }
    
            while (rangeUnitsQueueWip.size > 0 && bulletItemsWip.size > 0) {
                Iterator<Unit> unitsIterator = rangeUnitsQueueWip.iterator();
                while (unitsIterator.hasNext()) {
                    // find suitable bullets or remove unit from queue
                    Unit rangeUnit = unitsIterator.next();
    
                    RangeBulletItem foundBulletItemInInventoryForUnit = searchBulletFor(rangeUnit);
                    if (foundBulletItemInInventoryForUnit == null) {
                        // remove unit from bullets queue
                        unitsIterator.remove();
                    } else {
                        //  bullet was found
                        RangeBulletItem unitBulletsItem = rangeUnit.getEquipment().getRangeBulletsItem();
                        if (unitBulletsItem == null) {
                            unitBulletsItem = foundBulletItemInInventoryForUnit.split(1);
                            rangeUnit.getEquipment().setRangeBulletsItem(unitBulletsItem);
                        } else {
                            if (unitBulletsItem.getClass().equals(foundBulletItemInInventoryForUnit.getClass())){
                                if (!unitBulletsItem.isFull()) {
                                    foundBulletItemInInventoryForUnit.moveQuantity(1, unitBulletsItem);
                                } 
                            } else {
                                rangeUnit.getEquipment().dropRangeBullets();
                                unitBulletsItem = foundBulletItemInInventoryForUnit.split(1);
                                rangeUnit.getEquipment().setRangeBulletsItem(unitBulletsItem);
                            }
                        }
    
                        if (foundBulletItemInInventoryForUnit.isEmpty()) {
                            // remove item from inventory
                            bulletItemsWip.removeValue(foundBulletItemInInventoryForUnit, true);
                            remove(foundBulletItemInInventoryForUnit);
                        }
    
                        if (unitBulletsItem.isFull()) {
                            // remove unit from bullets queue
                            unitsIterator.remove();
                        }
    
                        if (bulletItemsWip.size == 0) {
                            // stop spreading
                            break;
                        }
                    }
                }
            }
    
            // sync quantities to inventory
            for (AbstractInventoryItem item : bulletItemsWip) {
                getItem(item.getClass()).setQuantity(item.getQuantity());
            }
        }

    Раздать пули отряду...

    dmli, 01 Марта 2015

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

    +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
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    public static void main(String[] args) {
            testIndiaLazy();
        }
    
        private static void testIndiaLazy() {
            LazyInstantiator lazyInstantiator = new LazyInstantiator();
            lazyInstantiator.getInstance();
            lazyInstantiator.getInstance();
        }
    
        public static class LazyInstantiator {
            private Object instance;
    
            public Object getInstance() {
                System.out.println("getInstance");
                if (instance != null || create());
                return instance;
            }
    
            private boolean create() {
                System.out.println("create");
                instance = new Object();
                return true;
            }
        }

    Out:
    getInstance
    create
    getInstance

    dmli, 24 Февраля 2015

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