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

    Всего: 9

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

    +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
    public void testGetInactiveSessionIds() throws Exception {
            Session inactive1 = createTestSession();
            Session inactive2 = createTestSession();
            Thread.sleep(1001);
            Date timestamp = new Date();
            Thread.sleep(1001);
            List<String> inactiveSessions = sessionDAO.getSessionsWithLastAccessTimeBefore(timestamp);
    
            assertEquals(2, inactiveSessions.size());
            assertTrue(inactive1.getId().equals(inactiveSessions.get(0)) || inactive1.getId().equals(inactiveSessions.get(1)));
            assertTrue(inactive2.getId().equals(inactiveSessions.get(0)) || inactive2.getId().equals(inactiveSessions.get(1)));
        }

    Юнит тест поиск неактивных сессий перед их закрытием. Тут прекрасны задержки на секунду и проверка что сессия содержится в списке inactive

    stokito, 07 Июля 2016

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

    +5

    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 void updatePlayerLimits(Long userId, int limitAmount) {
            Player player = userComponent.getPlayer(userId);
            if (player == null) {
                throw new RuntimeException("Error on find user for updating user deposit limits, userId = " + userId);
            }
    
            if (player.isTemporary()) {
            	throw new RuntimeException("saveLimit-newAmount-tempPlayer-message");
            }
           player.setLimit(limitAmount)
    }
    
    // И где-то в контроллере админки
    
    public void doSubmit() {
    ...
    	try {
    		getPlayerLimitComponent().updatePlayerLimits(getPlayerId(), 10);
    	}catch(RuntimeException e){
    		if(!e.getMessage().equals("saveLimit-newAmount-tempPlayer-message"))
    			throw e;
    	}
    }

    Просто молча не даём админам изменять лимиты игроку если он временный

    stokito, 03 Июня 2016

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

    −33

    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
    package java.util;
    
    /**
     * This class consists of {@code static} utility methods for operating
     * on objects.  These utilities include {@code null}-safe or {@code
     * null}-tolerant methods for computing the hash code of an object,
     * returning a string for an object, and comparing two objects.
     *
     * @since 1.7
     */
    public final class Objects {
        private Objects() {
            throw new AssertionError("No java.util.Objects instances for you!");
        }
    }

    Because Fuck You

    stokito, 15 Января 2016

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

    −54

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    public class BigDecimal extends Number implements Comparable<BigDecimal> {
    ...
        public double doubleValue(){
    	if (scale == 0 && intCompact != INFLATED)
    	    return (double)intCompact;
    	// Somewhat inefficient, but guaranteed to work.
    	return Double.parseDouble(this.toString());
        }
    }

    Чуваки решили не париться

    stokito, 25 Сентября 2015

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

    +83

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    public final static String sqlCottOpen = new StringBuilder()
    			.append("select\n")
    			.append("rtt.object_id as rtt_id,\n")
    			.append("rtt.name as rtt_name,\n")
    			.append("stt.object_id as stt_id,\n")
    			.append("stt.name as stt_name,\n")
    			.append("(SELECT status_value.value\n")
    			// Ещё 40 строчек апендов
    			.append("      and rownum = 1) stt").toString();

    Одна из десятка констант модуль Contants.

    stokito, 08 Июля 2011

    Комментарии (20)
  7. Pascal / Говнокод #5227

    +97

    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
    if MethodName = AnsiUpperCase('Зробити_все_чудово_пречудово') then
      begin
        Screen.Cursor := crHourGlass;
        try
          for LowIndex := 0 to 200 do
          begin
            Application.ProcessMessages;
            Sleep(10);
          end;
          ShowInfo('Тепер все чудово-пречудово.'#13#10'Посміхніться!');
        finally
          Screen.Cursor := crDefault;
        end;
      end

    Внутренний скрипотвый язык

    stokito, 12 Января 2011

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

    +101

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    procedure TwndMain.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    var
      s: string;
    begin
      s := UpperCase(GetCompName);
      CanClose :=
        ((Pos('VADIM', s) <> 0) and (DM.DefDBID = 0)) or
        (ShowConfirmation('Ви дійсно бажаєте вийти з програми?') = mrYes);
    end;

    Программиста Вадима реально задолбало это сообщение :)

    stokito, 12 Января 2011

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

    +145

    1. 1
    2. 2
    if not Assigned(ArbPower) then
          DoException('Блятство');

    эмокод, но какой душевный!

    stokito, 18 Ноября 2010

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

    +98

    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
    procedure TfmAllParams.NInsertParamSelebrationClick(Sender: TObject);
    var
      str: string;
    begin
      str := //Новый год
        ' if not exists (select id from sta_param_selebration ' +
        '            where date_selebration=' + #39 + '01.01.' + IntToStr(YearOf(GetServerDate)) + #39 + ')' +
        ' insert into sta_param_selebration (selebration_day, selebration_month ,selebration_state,text_selebration,selebration_year)' +
        ' values(1,1,null,null,null) ' +
            //День св. Валентина
      ' if not exists (select id from sta_param_selebration ' +
        '            where date_selebration=' + #39 + '14.02.' + IntToStr(YearOf(GetServerDate)) + #39 + ')' +
        ' insert into sta_param_selebration (selebration_day, selebration_month ,selebration_state,text_selebration,selebration_year)' +
        ' values(14,2,null,null,null) ' +
            //8 марта
      ' if not exists (select id from sta_param_selebration ' +
        '            where date_selebration=' + #39 + '08.03.' + IntToStr(YearOf(GetServerDate)) + #39 + ')' +
        ' insert into sta_param_selebration (selebration_day, selebration_month ,selebration_state,text_selebration,selebration_year)' +
        ' values(8,3,' + #39 + 'жін.' + #39 + ',null,null) ' +
            //1 мая
      ' if not exists (select id from sta_param_selebration ' +
        '            where date_selebration=' + #39 + '01.05.' + IntToStr(YearOf(GetServerDate)) + #39 + ')' +
        ' insert into sta_param_selebration (selebration_day, selebration_month ,selebration_state,text_selebration,selebration_year)' +
        ' values(1,5,null,null,null) ' +
            //Пасха
      ' if not exists (select id from sta_param_selebration ' +
        '            where date_selebration=' + #39 + '04.04.2010' + #39 + ' and text_selebration=' + #39 + 'Pasha' + #39 + ')' +
        ' insert into sta_param_selebration (selebration_day, selebration_month ,text_selebration,selebration_year)' +
        ' values(4,4,' + #39 + 'Pasha' + #39 + ',2010) ' +
    
      ' if not exists (select id from sta_param_selebration ' +
        '            where date_selebration=' + #39 + '24.04.2011' + #39 + ' and text_selebration=' + #39 + 'Pasha' + #39 + ')' +
        ' insert into sta_param_selebration (selebration_day, selebration_month ,text_selebration,selebration_year)' +
        ' values(24,4,' + #39 + 'Pasha' + #39 + ',2011) ' +
    
       // И 10 таких же запросов на каждый год!
    
      ' if not exists (select id from sta_param_selebration ' +
        '            where date_selebration=' + #39 + '24.04.2022' + #39 + ' and text_selebration=' + #39 + 'Pasha' + #39 + ')' +
        ' insert into sta_param_selebration (selebration_day, selebration_month ,text_selebration,selebration_year)' +
        ' values(24,4,' + #39 + 'Pasha' + #39 + ',2022) ' +

    stokito, 03 Августа 2010

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