1. JavaScript / Говнокод #23029

    +1

    1. 1
    sort((a, b) => 0 - (a.Bias > b.Bias ? 1 : -1))

    pankorez, 15 Мая 2017

    Комментарии (0)
  2. Си / Говнокод #23027

    −19

    1. 1
    ideone.com/4DdZvo

    Спойлер: Оно компилится, но выводит компилятор какую то поебень

    d_fomenok, 15 Мая 2017

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

    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
    #include "hex.h"
    #include "aes.h"
    #include <stdio.h>
    
    #define KEY (0x2b, 0x7e, 0x15, 0x16, 0x28, 0xae, 0xd2, 0xa6, 0xab, 0xf7, 0x15, 0x88, 0x09, 0xcf, 0x4f, 0x3c)
    #define DATA (0x32, 0x43, 0xf6, 0xa8, 0x88, 0x5a, 0x30, 0x8d, 0x31, 0x31, 0x98, 0xa2, 0xe0, 0x37, 0x07, 0x34)
    
    unsigned char enc[] = { BPP_AES_ENCRYPT_ARRAY(KEY, DATA) };
    
    int main() {
        for (int i=0; i<sizeof(enc); ++i) {
            printf("%02X ", enc[i]);
        }
        printf("\n");
        return 0;

    HAPKOMAH, 14 Мая 2017

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

    +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
    #include "hex.h"
    #include "aes.h"
    #include <stdio.h>
    
    #define KEY (0x2b, 0x7e, 0x15, 0x16, 0x28, 0xae, 0xd2, 0xa6, 0xab, 0xf7, 0x15, 0x88, 0x09, 0xcf, 0x4f, 0x3c)
    #define DATA (0x32, 0x43, 0xf6, 0xa8, 0x88, 0x5a, 0x30, 0x8d, 0x31, 0x31, 0x98, 0xa2, 0xe0, 0x37, 0x07, 0x34)
    
    unsigned char enc[] = { BPP_AES_ENCRYPT_ARRAY(KEY, DATA) };
    
    int main() {
        for (int i=0; i<sizeof(enc); ++i) {
            printf("%02X ", enc[i]);
        }
        printf("\n");
        return 0;
    }

    HAPKOMAH, 14 Мая 2017

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

    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
    if ($request_uri ~ .*\?$) {
         set $uri_is_matched "tr";
      }
    
      if ($args = "") {
        set $args_are_empty "ue";
      }
    
      set $result "${uri_is_matched}${args_are_empty}";
    
      if ($result = "true") {
         return 301 $uri;
      }

    Конфиг nginx

    sikamikanico, 14 Мая 2017

    Комментарии (2)
  6. Assembler / Говнокод #23014

    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
    #define SPLICE(a,b) SPLICE_1(a,b)
    #define SPLICE_1(a,b) SPLICE_2(a,b)
    #define SPLICE_2(a,b) a##b
    #define LL(a,b) SPLICE_2(a,b)
    #define L(a) LL(a,LOC)
    
    
    #define LOC sub1
    .func sub1
    sub1:
        ljmp L(L1)
    
    L(L1):
        nop
    .endfunc
    
    #define LOC sub2
    .func sub2
    sub2:
        ljmp L(L1)
    
    L(L1):
        nop
    .endfunc

    Когда захотел сделать local labels в ассемблере через сишный препроцессор

    j123123, 12 Мая 2017

    Комментарии (55)
  7. C++ / Говнокод #23013

    −17

    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
    #include <iostream>
    
    template <unsigned long destiny>
    struct dice {
        static const unsigned long roll = destiny * 1103515245 + 12345;
    };
    
    struct happiness {};
    
    template <typename XX, typename XY>
    struct love {
        typedef XX HACTEHbKA;
        typedef XY bormand;
    };
    
    template <int magic>
    struct bormand {
        static const unsigned long destiny = magic;
    };
    
    typedef
        love<bormand<196>, love<bormand<136>, love<bormand<230>,
        love<bormand< 80>, love<bormand< 83>, love<bormand<237>,
        love<bormand<100>, love<bormand< 51>, love<bormand< 19>,
        love<bormand<166>, love<bormand< 12>, love<bormand<153>,
        love<bormand<229>, love<bormand<141>, love<bormand<125>,
        happiness          >>>>>>>>>>>>>>>    HACTEHbKA;
    
    template<typename LOVE, unsigned long destiny>
    struct mystery {
        typedef
            love<bormand<LOVE::HACTEHbKA::destiny ^ dice<destiny>::roll>,
            typename mystery<typename LOVE::bormand,
            dice<destiny>::roll>::unveiled> unveiled;
    };
    
    template<unsigned long destiny>
    struct mystery<happiness, destiny> {
        typedef happiness unveiled;
    };
    
    template<typename love>
    std::string dreams_come_true(const love&) {
        return std::string(1, love::HACTEHbKA::destiny) +
               dreams_come_true(typename love::bormand());
    }
    
    std::string dreams_come_true(const happiness&) {
        return std::string();
    }
    
    int main() {
        std::cout << dreams_come_true(mystery<HACTEHbKA, 1>::unveiled());
    }

    Я перепесала http://govnokod.ru/21198 через вычесления на чистом уровне и кампеляции как моя чистая любовь

    guestinh0, 11 Мая 2017

    Комментарии (21)
  8. C++ / Говнокод #23012

    −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
    void __attribute__ ((naked)) c8_handler_i() {
        asm volatile (
            "push %%ebp             \n\
            mov %%esp, %%ebp        \n\
            sub $20, %%esp          \n\
            mov %%eax, -4(%%ebp)    \n\
            mov %%ebx, -8(%%ebp)    \n\
            mov %%edx, -12(%%ebp)   \n\
            mov %[tasks], %%ebx     \n\
            mov %[cur_task], %%eax  \n\
            mov %[t_sz], %%edx      \n\
            mov (%%eax), %%eax      \n\
            mul %%edx               \n\
            add %%eax, %%ebx        \n\
            mov -4(%%ebp), %%eax    \n\
            mov %%eax, (%%ebx)      \n\
            mov -8(%%ebp), %%eax    \n\
            mov %%eax, 4(%%ebx)     \n\
            mov %%ecx, 8(%%ebx)     \n\
            mov -12(%%ebp), %%eax   \n\
            mov %%eax, 12(%%ebx)    \n\
            mov %%esi, 16(%%ebx)    \n\
            mov %%edi, 20(%%ebx)    \n\
            mov %%ebp, 24(%%ebx)    \n\
            addl $4, 24(%%ebx)      \n\
            mov (%%ebp), %%eax      \n\
            mov %%eax, 28(%%ebx)    \n\
            mov -4(%%ebp), %%eax    \n\
            mov -8(%%ebp), %%ebx    \n\
            mov -12(%%ebp), %%edx   \n\
            add $20, %%esp          \n\
            pop %%ebp               \n\
            iret"
            :: [tasks] "i" (tasks), [cur_task] "i" (&cur_task),
               [t_sz] "i" (sizeof(task)), [t_eip] "i" (offsetof(task, eip)), 
               [t_ebx] "i" (offsetof(reg_values, ebx))
        );
    }

    Когда решился написать ОС на C++

    cykablyad, 11 Мая 2017

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

    −2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    (is_null($roomCache)) ? 0 : $roomCache->getTotalRooms();
    
    if (is_null($roomCache)) {
        ($roomCache)) ? 0 : $roomCache->getTotalRooms(); 
    }

    Описания не будет, т.к. описать сие не могу.

    Zalex, 11 Мая 2017

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

    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
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    $URi = str_replace("/projects/GCore/", "", $URi);
    
      $U = preg_split('//', $URi, -1, PREG_SPLIT_NO_EMPTY);
    
      $URI = "";
      $is_get = 0;
      $get_key = "";
      $get_is_value = 0;
      $value = "";
    
      for( $i = 0; $i < count($U); $i++){
          if( $U[$i] == "?" || $is_get == 1){
              $char = $U[$i];
    
            if( $char != "?" ){
            if( $get_is_value == 0 || $char != "=" || $char != "&" ){
              $get_key = $get_key.$char;
            }else if( $char == "=" ){
              $value = $value.$char;
              $get_is_value = 1;
            }else if( $char == "&"){
    
              $_GET[$get_key] = $value;
              $get_key = "";
              $value = "";
              $get_is_value = 0;
            }
          }
    
          $is_get = 1;
          }else{
            $URI = $URI.$U[$i];
          }
      }

    Была проблема с .htaaccess, гет запросы не передавались, пришлось делать парсер гета))))

    Gameizeazy, 11 Мая 2017

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