1. C++ / Говнокод #25816

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    class BasicData {
    public:
      virtual ~BasicData() = default;
    
      virtual std::vector<std::byte> bytes() const = 0;
    
    protected:
      BasicData() = default; // <-- сабж
    };

    Я не знаю зачем (строчка 8), но походу шоб всякие дядьки не дергали что им не можно. spoiler: Только вот так или иначе не дернут.

    Elvenfighter, 09 Сентября 2019

    Комментарии (17)
  2. C++ / Говнокод #25815

    0

    1. 1
    typedef QList<QPair<QString, QPair<int, int>>> FilterVariantsType;

    Для того, чтобы понять какие данные лежат в контейнере нужно 100 грамм и дебагер.

    mvngr, 09 Сентября 2019

    Комментарии (34)
  3. Куча / Говнокод #25811

    0

    1. 1
    IT Оффтоп #22

    #1: https://govnokod.ru/18142 https://govnokod.xyz/_18142
    #2: https://govnokod.ru/18378 https://govnokod.xyz/_18378
    #3: https://govnokod.ru/19667 https://govnokod.xyz/_19667
    #4: https://govnokod.ru/21160 https://govnokod.xyz/_21160
    #5: https://govnokod.ru/21772 https://govnokod.xyz/_21772
    #6: https://govnokod.ru/24063 (потёр пидор сракер) https://govnokod.xyz/_24063
    #7: https://govnokod.ru/24538 https://govnokod.xyz/_24538
    #8: https://govnokod.ru/24815 (потёр пидор сракер) https://govnokod.xyz/_24815
    #9: https://govnokod.ru/24867 https://govnokod.xyz/_24867
    #10: https://govnokod.ru/25328 https://govnokod.xyz/_25328
    #11: https://govnokod.xyz/_25436 https://govnokod.ru/25436 (потёр пидор сракер)
    #12: https://govnokod.xyz/_25471
    #13: https://govnokod.xyz/_25590 (потёр пидор сракер)
    #14: https://govnokod.xyz/_25684
    #15: https://govnokod.xyz/_25694
    #16: https://govnokod.xyz/_25725
    #17: https://govnokod.xyz/_25731
    #18: https://govnokod.xyz/_25762
    #19: https://govnokod.xyz/_25767
    #20: https://govnokod.xyz/_25776
    #21: https://govnokod.xyz/_25798

    syoma, 08 Сентября 2019

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

    −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
    <?php
    
    class A
    {
        public function TestFunc()
        {
            var_dump($this);
            return $this->test;
        }
    }
    
    class B
    {
        public $test;
    
        public function __construct()
        {
            $this->test = "Nice trick";
        }
    
        public function GetTest()
        {
            return A::TestFunc();
        }
    }
    
    $b = new B;
    echo $b->GetTest();

    object(B)#1 (1) {
    ["test"]=>
    string(10) "Nice trick"
    }
    Nice trick

    Именно поэтому я за "PHP 5.3"

    Stallman, 06 Сентября 2019

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

    −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
    /**
         * Refresh JWT.
         * @returns New tokens.
         */
        static refreshToken(): Observable<BaseResponseInterface<SignInResponse>> {
            const http = InjectorInstance.get<HttpClient>(HttpClient);
    
            this.isRefreshingToken = true;
            setTimeout(() => (this.isRefreshingToken = false), 15000);
            return http
                .post<BaseResponseInterface<SignInResponse>>(environment.API.REFRESH_TOKEN, {
                    accessToken: localStorage.getItem('auth_token'),
                    refreshToken: localStorage.getItem('refresh_token')
                })
                .pipe(
                    tap(response => {
                        this.isRefreshingToken = false;
                        this.storeTokens(response.data.token, response.data.refreshToken);
                    })
                );
        }

    Когда уверен в своем сервере. Или просто сдался.

    azamat, 06 Сентября 2019

    Комментарии (3)
  6. Python / Говнокод #25806

    −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
    hxStr = []
    for x in range(256):
        hxStr.append('{:02X}'.format(x))
    ascChr = []
    for i in range(32, 128):
        ascChr.append(chr(i))
    data = [
        0xBE, 0xEF, 0xDE, 0xAD
    ]
    lines = (len(data)//16)
    if len(data)%16 != 0:
        lines += 1
    i = 0
    pr = ''
    for x in range(lines):
        pr += "{:000000008X}{:1}|{:1}".format(x*16,'','')
        btes = []
        symbs = []
        for y in range(i,i+16,1):
            if y >= len(data):
                for x in range((lines*16)-y):
                    symbs.append(' ')
                    btes.append(' ')
                break
            if chr(data[y]) in ascChr:
                symbs.append(chr(data[y]))
            else:
                symbs.append('∙')
            btes.append(hxStr[data[y]])
        i = y+1
        for y in range(len(btes)):
            pr += "{:3}".format(btes[y])
        pr += '|{:1}'.format('')    
        for y in range(len(symbs)):
            pr += "{:1}".format(symbs[y])
        pr += '\r\n'    
    print("{:9}|{:1}0{:2}1{:2}2{:2}3{:2}4{:2}5{:2}6{:2}7{:2}8{:2}9{:2}A{:2}B{:2}C{:2}D{:2}E{:2}F{:2}|\
    {:1}0123456789ABCDEF".format('Offset','','','','','','','','','','','','','','','','','','',''))    
    print(pr)

    наваял типа 16ричный вьювер

    MegaCrap, 05 Сентября 2019

    Комментарии (25)
  7. Python / Говнокод #25805

    −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
    connect_attempt = 0
    		while True:
    			try:
    				r = requests_method(**kwargs)
    			except Exception as e:
    				if connect_attempt < cls.CONNECT_ATTEMPT_MAX:
    					connect_attempt += 1
    				else:
    					connect_attempt = 0
    					switchNext('Bad proxy')
    				
    				continue
    			
    			connect_attempt = 0
    			if cls.re_captcha.search(r.text):
    				switchNext('Capthca')
    				continue
    			return r

    Отрывок из прокси свитчера для моего парсера.
    try except в цикле - это плохо?

    OlegUP, 04 Сентября 2019

    Комментарии (140)
  8. Си / Говнокод #25803

    −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
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    int main(int argc, char *argv[])
    {
    
    char** explode(char* inaddr, char s)
    {
    char**  xxx;
    xxx=(char**)malloc(strlen(inaddr));
    char* temp;
    temp=(char*)malloc(strlen(inaddr));
    
    int u=0,i=0,t=0;
    
    char* getln(char *addr)
    {
    while (*(addr+i) !=s && *(addr+i) !='\0' && *(addr+i) !=EOF)
    {temp[t]=inaddr[i];t++;i++;};
    temp[t]='\0';
    i++;t=0;
    return(temp);
    }
    
    while (inaddr[i])
    {
    xxx[u]=strdup(getln(inaddr));
    u++;
    };
    return(xxx);
    };
    
    //для проверки результата
    char* str="Y000:aa;dsf;dddsf;dsfdsf;1YYYYY;YYYYY;YYYYYY;sfd:sfdsfdsfdsfdsfdsfdsfdsf1YYYYYYY:YYYYYYYYY;b;cc;Ydsfds;876786876a:1132";
    char** eee;
    eee=(char**)malloc(strlen(str));
    
    
    eee=explode(str, ';');
    
    int zz=0;
    while(eee[zz])
    {
      printf("%s\n",eee[zz] );zz++;
    };
    printf("%c",eee[0][0] );
    printf("\n" );
    
    }

    функция explode() как php давно о такой мечтал.

    killer1804, 04 Сентября 2019

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

    −2

    1. 1
    <?php echo strrev("PHP");

    Я "PHP" переверну, и снова "PHP" я получу

    IIIyqpymuHckuu_nemyx, 04 Сентября 2019

    Комментарии (22)
  10. Куча / Говнокод #25801

    −3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    https://habr.com/ru/post/465553/
    
    А правда, почему компилятор C++ позволяет писать такую хуету
    x+= x++ + ++x;
    x^=y^=x^=y;
    ?

    IIIyqpymuHckuu_nemyx, 03 Сентября 2019

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