1. 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)
  2. Java / Говнокод #20342

    −4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    public static int opposite(int number)
         {
             if(number>0){
                 return number - number - number;
             } if (number<0){
             return number - number - number;
         }return opposite(number);
         }
         }

    Это так я по фасту решил задачу из положительных чисел сделать отрицательные и наоборот :D

    HellMoth, 07 Июля 2016

    Комментарии (17)
  3. PHP / Говнокод #20341

    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
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    do {
    	if ( array_key_exists( 'smd', $_GET ) ) {
    		$this->response[]	= $this->getServiceMap();
    		$this->hasCalls		= TRUE;
    		break;
    	}
    
    	$error = $this->getRequest();
    	if ( $error ) {
    		$this->response[] = $this->getError( $error );
    		$this->hasCalls   = TRUE;
    		break;
    	}
    
    	foreach( $this->calls as $call ) {
    		$error = $this->validateCall( $call );
    		if ( $error ) {
    			$this->response[] = $this->getError( $error[0], $error[1], $error[2] );
    			$this->hasCalls   = TRUE;
    		} else {
    			$result = $this->processCall( $call );
    			if ( $result ) {
    				$this->response[] = $result;
    				$this->hasCalls   = TRUE;
    			}
    		}
    	}
    } while(FALSE);

    Угадайте, зачем?

    Flaker, 07 Июля 2016

    Комментарии (2)
  4. PHP / Говнокод #20340

    +2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    <?	if (mail($mail, $subject, $text, $headers))
    	{
    		?>
    		<?=('<div class="container"><div class="row"><div class="block-header col-lg-12 col-md-12 col-sm-12 col-xs-12"><h2>Благодарим Вас за обращение, в ближайшее время с вами свяжется наш сотрудник.</h2></div></div></div>')?>
    		<?
    	} else {
    		?>
    		<?=('<br><b>Возникли проблемы при отправке почты</b>')?>
    		<?
    	} ?>

    попросили поправить код после предыдущего разраба )

    StTv, 07 Июля 2016

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

    +1

    1. 1
    2. 2
    3. 3
    if ($can_null || $can_unnull) {
    ...
    }

    Когда удачно назвал переменную.

    ooa3, 07 Июля 2016

    Комментарии (0)
  6. C++ / Говнокод #20338

    +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
    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
    #include <iostream>
    using namespace std;
     
    class Boolean {
    public:
        Boolean() : m_flag(false), m_val(0) {}
        Boolean(bool flag) : m_flag(flag), m_val(0) {}
        Boolean(bool flag, int val) : m_flag(flag), m_val(val) {}
     
        Boolean operator || (int val) {
            return Boolean(m_flag || val == m_val, m_val);
        }
     
        operator bool() { return m_flag; }
     
    private:
        bool m_flag;
        int m_val;
    };
     
    class Integer {
    public:
        Integer() : m_val(0) {}
        Integer(int val) : m_val(val) {}
     
        operator int() { return m_val; }
        Boolean operator == (int val) { return Boolean(val == m_val, m_val); }
        Boolean operator == (const Integer & val) { return Boolean(val.m_val == m_val, m_val); }
     
    private:
        int m_val;
    };
     
    int main() {
        Integer a(10);
     
        cout << bool(a == 15 || 10) << endl;
        cout << bool(a == 15 || 11) << endl;
        cout << bool(a == 15 || 11 || 13 || 11 || 0 || 10 || 5) << endl;
        cout << bool(a == 15 || 11 || 13 || 11 || 0 || 9 || 5) << endl;
     
        return 0;
    }

    https://ideone.com/xwMvx7

    gost, 07 Июля 2016

    Комментарии (17)
  7. PHP / Говнокод #20337

    +6

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $redir_url = $_conf['www_patch'].str_replace("//////","/",$path[0]);
    	$redir_url = $_conf['www_patch'].str_replace("/////","/",$path[0]);
    	$redir_url = $_conf['www_patch'].str_replace("////","/",$path[0]);
    	$redir_url = $_conf['www_patch'].str_replace("///","/",$path[0]);
    	$redir_url = $_conf['www_patch'].str_replace("//","/",$path[0]);

    Ну ниасилили ребята регулярки...

    Lblss, 07 Июля 2016

    Комментарии (14)
  8. PHP / Говнокод #20336

    +4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    $aProductType     = [];
    $productName      = $conn->query("SELECT value FROM catalog_product_entity_varchar WHERE entity_id = '" . $value['entity_id'] . "' AND attribute_id = 71")->fetch();
    $productUrl       = $conn->query("SELECT value FROM catalog_product_entity_varchar WHERE entity_id = '" . $value['entity_id'] . "' AND attribute_id = 98")->fetch();
    $productImage     = $conn->query("SELECT value FROM catalog_product_entity_media_gallery WHERE entity_id = '" . $value['entity_id'] . "'")->fetchAll();
    $productPrice     = $conn->query("SELECT value FROM catalog_product_entity_decimal WHERE entity_id = '" . $value['entity_id'] . "' AND attribute_id = 75")->fetch();
    $productType      = $conn->query('SELECT category_id FROM catalog_category_product WHERE product_id = ' . $value['entity_id'])->fetchAll();
    $productAvailable = $conn->query('SELECT qty FROM cataloginventory_stock_item WHERE product_id = ' . $value['entity_id'])->fetch();
    $productDesc      = $conn->query('SELECT value FROM catalog_product_entity_text WHERE entity_id = "' . $value['entity_id'] . '"')->fetch();

    Magento, controller, indexAction, front

    Chel, 07 Июля 2016

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

    +10

    1. 1
    if ($invitationType == '1' || '2') {}

    Indian validation. WHYYYYY?

    madfishGovnokod, 06 Июля 2016

    Комментарии (11)
  10. C++ / Говнокод #20333

    +3

    1. 1
    Point3D& operator /= (const float f) { x/=f; y/=f; z/=f; return *this; }

    ебать я лох

    TarasB, 06 Июля 2016

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