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

    Всего: 128

  2. C++ / Говнокод #21296

    −17

    1. 1
    2. 2
    3. 3
    #define que queue
    #define queueue queue
    #define dequeue deque

    3_dar, 29 Сентября 2016

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

    −47

    1. 1
    if ( ( 0 <= strpos( $php, '<title>' ) || 0 <= strpos( $php, '</title>' ) ) && !$titletag  ) {

    https://github.com/WordPress/theme-check/blob/99d0b5dee1bfdba5ba907a4c090e8d84a918db5c/checks/title.php#L27

    3_dar, 22 Сентября 2016

    Комментарии (12)
  4. JavaScript / Говнокод #21212

    −51

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    (function innerScope(){
        function hi() {
            var data = {};
            data.importantData = {foo:1, bar:2};
            return data;
        }
        hi();
    })();

    Есть огромный минифицированный жс-файл. Где-то в дебрях проскакивают нужные мне данные в расшифрованном виде (знаю где именно).
    Как можно навесить хук чтобы отследить когда обращаются к полю с именем 'importantData'?
    Подменить глобальные объекты не вариант, т.к. всё обёрныто в замыкание.

    Может как-то подменой Function.prototype.call или Object.prototype.valueOf?

    3_dar, 18 Сентября 2016

    Комментарии (20)
  5. JavaScript / Говнокод #21194

    −46

    1. 1
    JSON.stringify(window);

    3_dar, 15 Сентября 2016

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

    −23

    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
    #include <iostream>
    #include <vector>
     
    using namespace std;
     
    struct vertex;
     
    vector< vertex > t;
     
    struct vertex {
        int nxt;
        vertex() {
            nxt = 0;
        }
        int getNext() {
            if( nxt == 0 ) {
            	cout << "t.size() = " << t.size() << endl;
                nxt = t.size();
                cout << "new nxt = " << nxt << endl;
                t.push_back( vertex() );
            }
            cout << "nxt = " << nxt << endl;
            return nxt;
        }
    };
     
    int main() {
        t.push_back( vertex() );
        cout << t[0].getNext() << endl;
        cout << t[0].getNext() << endl;
     
        return 0;
    }

    Где здесь UB?
    http://ideone.com/wm67zx

    3_dar, 07 Сентября 2016

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

    −14

    1. 1
    2. 2
    Почему здесь до сих пор не добавили язык phpMyAdmin?
    http://savepic.ru/11237881.png

    3_dar, 03 Сентября 2016

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

    −1

    1. 1
    2. 2
    <?php 
    define('PHP__EOL', "<br>\n");

    3_dar, 21 Августа 2016

    Комментарии (2)
  9. Python / Говнокод #20447

    −49

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    math.cos(0) = 1
    math.cos(90) = -0.4480736161291701
    math.cos(180) = -0.5984600690578581
    math.cos(270) = 0.9843819506325049
    math.cos(360) = -0.2836910914865273
    # WTF???

    https://otvet.mail.ru/question/192345481

    3_dar, 29 Июля 2016

    Комментарии (123)
  10. Python / Говнокод #20446

    −47

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    x = int(input())
    n = 2
    while n <= x:
        if 15 % n == 0:
            print(n)
        else:
            n += 1

    https://otvet.mail.ru/question/192397372

    3_dar, 29 Июля 2016

    Комментарии (5)
  11. JavaScript / Говнокод #20285

    −39

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    function check(a) {
        if (a == 0)
            return false;
        return a == parseInt(a);
    }
    function blackBox(a, b, c) {
        var n = 5;
        return check(a) && check(b) && check(c) && Math.pow(a, n) + Math.pow(b, n) == Math.pow(c, n);
    }

    CHALLENGE

    Нужно подобрать аргументы функции blackBox, чтобы она вернула true.
    Пихать можно любую дичь.

    Сам не придумал как, но кажется что решение близко.

    3_dar, 27 Июня 2016

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