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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    private static final int EXPIRATION_DATE = 93*24*60*60*1000;
     if (fileAttribute.creationTime().toMillis() + EXPIRATION_DATE < System.currentTimeMillis()) {
                   ...
                }

    в мастер-ветке...

    justtrash, 15 Октября 2018

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

    −2

    1. 1
    2. 2
    https://sohabr.net/habr/post/424725/
    https://sohabr.net/habr/post/423947/

    Я не понял, жава платная или нет?

    syoma, 30 Сентября 2018

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

    0

    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
    static {
        final Logger log = LoggerFactory.getLogger(ModulePeer.class);
        if (log.isDebugEnabled()) {
          final Map<String, Function<String, String>> source = new LinkedHashMap<>();
          source.put("LD_LIBRARY_PATH", System::getenv);
          source.put("java.library.path", System::getProperty);
          source.put("java.class.path", System::getProperty);
    
          final Map<String, Set<Path>> dump = source.entrySet().stream().collect(Collectors.toMap(e -> e
            .getKey(), e -> Optional.ofNullable(e.getValue().apply(e.getKey())).map(i -> Pattern
              .compile(Pattern.quote(System.getProperty("path.separator"))).splitAsStream(i)).orElse(
                Stream.empty()).map(n -> Paths.get(n).toAbsolutePath()) //
              .collect(Collectors.toCollection(TreeSet::new)), (u, v) -> {
                throw new IllegalStateException(String.format("Duplicate key %s", u));
              }, LinkedHashMap::new));
    
          log.info(dump.toString());
        }
    ...
    }

    Немного практики с манадами и лямбдами.

    javamaker, 25 Сентября 2018

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

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    private Integer getIntegerValue(int length) throws PivotReadExeption {
            getValue(length);
            return this.stringBuffer.toString().trim().isEmpty()?0:Integer.valueOf(this.stringBuffer.toString());
        }
    
        private BigDecimal getDoubleValue(int length) throws PivotReadExeption {
            getValue(length);
            if(this.stringBuffer.toString().trim().isEmpty()) return null;
            return new BigDecimal(this.stringBuffer.toString().trim());
        }

    Сотрудник выдал. Это говнокод или нет?

    gaal, 11 Сентября 2018

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

    +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
    for(int b = 0; b < len; b++){
                resultByte[b] = (byte)(buf[b] & 0xFF);
                crc32 ^= (buf[b] << 24);
                if(crc32 < 0) {crc32 = (crc32 << 1) ^ POLYNOMIAL;} else {crc32 = crc32 << 1;}
                if(crc32 < 0) {crc32 = (crc32 << 1) ^ POLYNOMIAL;} else {crc32 = crc32 << 1;}
                if(crc32 < 0) {crc32 = (crc32 << 1) ^ POLYNOMIAL;} else {crc32 = crc32 << 1;}
                if(crc32 < 0) {crc32 = (crc32 << 1) ^ POLYNOMIAL;} else {crc32 = crc32 << 1;}
                if(crc32 < 0) {crc32 = (crc32 << 1) ^ POLYNOMIAL;} else {crc32 = crc32 << 1;}
                if(crc32 < 0) {crc32 = (crc32 << 1) ^ POLYNOMIAL;} else {crc32 = crc32 << 1;}
                if(crc32 < 0) {crc32 = (crc32 << 1) ^ POLYNOMIAL;} else {crc32 = crc32 << 1;}
                if(crc32 < 0) {crc32 = (crc32 << 1) ^ POLYNOMIAL;} else {crc32 = crc32 << 1;}
            }
            resultByte[len+3] = (byte)(crc32 & 0xFF);
            resultByte[len+2] = (byte)((crc32 >>> 8)  & 0xFF);
            resultByte[len+1] = (byte)((crc32 >>> 16) & 0xFF);
            resultByte[len]   = (byte)((crc32 >>> 24) & 0xFF);

    MininN, 10 Сентября 2018

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

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    final Optional<Customer> customer = Optional.ofNullable(customerId)
        .map(custId -> customerService.getById(custId)
                .map(cust -> Optional.of(cust))
                .orElseThrow(() -> new NoSuchCustomerException(custId)))
        .orElse(Optional.empty());

    Попытка функционального программирования, когда в язык добавили монаду Optional, но не добавили монаду Try.

    wissenstein, 07 Сентября 2018

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

    −2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    if(spForActiveActivityDetect.getBoolean( "active", false) == false) {
                        
                        Intent cabinetManagerAct = new Intent(this, EmployeeCabinetActivity.class );
                        finish();
                        startActivity(cabinetManagerAct );
    
                    }else {
    
                   //...
                  }

    Равно ли getBoolen из false false ?


    по мне, заслуженное звание: топ - говенная проверка из говен, так как особенно выносит мозг

    Sergdev, 04 Сентября 2018

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

    −2

    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
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    97. 97
    98. 98
    99. 99
    public void pullToDirection(ForgeDirection dir) {
    		if (!canPullToDirection(dir))
    			return;
    		if (parentChunk.world.world.get().getBlockId(pipePosition.x + dir.offsetX, pipePosition.y + dir.offsetY,
    				pipePosition.z + dir.offsetZ) == AquaPipes.pipe.blockID) {
    			TransferPipeItem item = items.iterator().next();
    			if (item.isEmpty()) {
    				items.remove(item);
    				if (items.isEmpty()) {
    					parentChunk.pendingPipeStatesToRemove.add(this);
    					parentChunk.updateDataForAllObservers(this);
    				}
    				return;
    			}
    			items.remove(item);
    			if (items.isEmpty()) {
    				parentChunk.pendingPipeStatesToRemove.add(this);
    				parentChunk.updateDataForAllObservers(this);
    			}
    			parentChunk.world.pushToPipe(pipePosition.x + dir.offsetX, pipePosition.y + dir.offsetY,
    					pipePosition.z + dir.offsetZ, item.getStack());
    			return;
    		} else {
    			TileEntity te = parentChunk.world.world.get().getBlockTileEntity(pipePosition.x + dir.offsetX,
    					pipePosition.y + dir.offsetY, pipePosition.z + dir.offsetZ);
    			if (te != null) {
    				if (te instanceof ISidedInventory) {
    					TransferPipeItem item = items.iterator().next();
    					if (item.isEmpty()) {
    						items.remove(item);
    						if (items.isEmpty()) {
    							parentChunk.pendingPipeStatesToRemove.add(this);
    							parentChunk.updateDataForAllObservers(this);
    						}
    						return;
    					}
    					ISidedInventory inv = (ISidedInventory) te;
    					int[] slots = inv.getAccessibleSlotsFromSide(ForgeDirection.OPPOSITES[dir.ordinal()]);
    					for (int slot : slots) {
    						if (inv.canInsertItem(slot, item.getStack(), ForgeDirection.OPPOSITES[dir.ordinal()])
    								&& inv.isStackValidForSlot(slot, item.getStack())
    								&& (inv.getStackInSlot(slot) == null
    										|| (inv.getStackInSlot(slot).itemID == item.getStack().itemID
    												&& inv.getStackInSlot(slot).getItemDamage() == inv
    														.getStackInSlot(slot)
    														.getItemDamage()
    												&& inv.getStackInSlot(slot).stackSize < inv.getInventoryStackLimit()
    												&& inv.getStackInSlot(slot).stackSize < inv
    														.getStackInSlot(slot)
    														.getMaxStackSize()
    												&& ItemStack.areItemStackTagsEqual(inv.getStackInSlot(slot),
    														item.getStack())))) {
    							item.getStack().stackSize--;
    							inv.getStackInSlot(slot).stackSize++;
    							inv.onInventoryChanged();
    							if (item.isEmpty()) {
    								items.remove(item);
    								if (items.isEmpty()) {
    									parentChunk.pendingPipeStatesToRemove.add(this);
    									parentChunk.updateDataForAllObservers(this);
    								}
    							}
    						}
    					}
    				} else if (te instanceof IInventory) {
    					TransferPipeItem item = items.iterator().next();
    					if (item.isEmpty()) {
    						items.remove(item);
    						if (items.isEmpty()) {
    							parentChunk.pendingPipeStatesToRemove.add(this);
    							parentChunk.updateDataForAllObservers(this);
    						}
    						return;
    					}
    					IInventory inv = (IInventory) te;
    					for(int slot = 0; slot < inv.getSizeInventory(); slot++) {
    						if (inv.isStackValidForSlot(slot, item.getStack())
    								&& (inv.getStackInSlot(slot) == null
    										|| (inv.getStackInSlot(slot).itemID == item.getStack().itemID
    												&& inv.getStackInSlot(slot).getItemDamage() == inv
    														.getStackInSlot(slot)
    														.getItemDamage()
    												&& inv.getStackInSlot(slot).stackSize < inv.getInventoryStackLimit()
    												&& inv.getStackInSlot(slot).stackSize < inv
    														.getStackInSlot(slot)
    														.getMaxStackSize()
    												&& ItemStack.areItemStackTagsEqual(inv.getStackInSlot(slot),
    														item.getStack())))) {
    							item.getStack().stackSize--;
    							inv.getStackInSlot(slot).stackSize++;
    							inv.onInventoryChanged();
    							if (item.isEmpty()) {
    								items.remove(item);
    								if (items.isEmpty()) {
    									parentChunk.pendingPipeStatesToRemove.add(this);
    									parentChunk.updateDataForAllObservers(this);
    								}
    							}
    						}

    на закрывающие скобки не хватило места. код из моего еще не дописанного мода на майнкрафт.

    UsernameAK, 28 Августа 2018

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

    −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
    public Pattern waitNotEmptyRegex(){
            String read;
            Pattern pattern;
    
            while (true) {
                try {
                    try {
                        read = in.readLine();
                        if (!read.trim().isEmpty()) {
                            pattern = Pattern.compile(read);
                        } else {
                            context.getOut().write(context.localizKey("console.messages.emptyString") + "\n");
                        }
                    } catch (PatternSyntaxException e) {
                        context.getOut().write(context.localizKey("console.messages.invalidPattern") + "\n");
                    }
                }catch (IOException e){
                    throw new IllegalStateException(e);
                }
            }
        }

    Боооольше вложенных блоков

    the-alator, 20 Августа 2018

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

    −3

    1. 1
    System.out.println("The result of " + calc.getFirstNo() + " " + calc.getCharacter() + " " + calc.getSecondNo() + " is " + calc.calculate(calc.getFirstNo(), calc.getCharacter(), calc.getSecondNo()));

    shite, 19 Августа 2018

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