1. Куча / Говнокод #25125

    −2

    1. 1
    2. 2
    3. 3
    4. 4
    Как перенести секцию ресурсов из одного филе в другое? Не корысти ради. Я - преемник робин-гуда.
    Я не вор - я всего лишь нищий аристократ.
    
    Ну да-да, заебали, вирь пишу.

    Примерчик на пасцале, плз. Других языков я уже не знаю.

    Goh, 28 Ноября 2018

    Комментарии (39)
  2. Куча / Говнокод #25124

    +1

    1. 1
    https://www.reddit.com/r/programming/comments/a0kxmw/i_dont_know_what_to_say_backdoor_in_popular/

    Давайте ругать npm

    bootcamp_dropout, 28 Ноября 2018

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    Во сколько вы оцените время на разработку минимального сонсольного текстового редактора типа "vim" (назовем его "huim")
    со следующим функционалом:
    - 2 режима с переходами по "i" и "esc". Один режим редактирования текста, другой - режим команд.
    - только 2 команды - ":q!" и ":wq"
    - в текстовом режиме нихуя нет, кроме печатания символов, "Delete", "Backspace" и переходов по стрелкам.  
    
    
    Задача со звёздочкой:
    Что дополнительно надо, чтобы это работало во всех сонсолях: "Linux", "MacOS", "Windows", "ReactOS", "ColibriOS", " CentOS", "FreeBSD", "KDE", "Kubernetes"?

    P.S. Видел сегодня в метро на кольцевой дебила. Konardyan, это не ты был?

    LinuxGovno, 27 Ноября 2018

    Комментарии (160)
  4. bash / Говнокод #25122

    −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
    names="com.termux io.twaik.lorie rubberbigpepper.Orientator"
    if test ! -e /realproc/cmdline
    then
    echo Mounting realproc
    mount -o remount,rw none /
    mkdir /realproc
    mount -t proc none /realproc
    fi
    
    tail -f /dev/null|am monitor| while read line
    do
    echo "$line"
    for n in $names
    do
    for p in `pidof $n`
    do
    if test -e /proc/$p/oom_adj
    then
    echo Masking pid $p
    mount -t tmpfs -o size=4k none /proc/$p/
    for f in /realproc/$p/*
    do ln -s $f /proc/$p
    done
    rm /proc/$p/oom_*
    fi
    echo Setting oom adj for $n $p, was $(cat /realproc/$p/oom_adj)
    echo -17 > /realproc/$p/oom_adj
    done
    done
    done

    достал oom killer.

    Где тут shell в языках?

    mittorn, 27 Ноября 2018

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

    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
    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
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    #include "pch.h"
    #include <iostream>
    using namespace std;
     
    void p(int a[], int &h )
    {
      int i = 0;
      int max = 0;
      int counter = 1;
      while (counter < h)
      {
        if (a[counter] > a[max])
        {
          max = counter;
        }
        counter = counter + 1;
      }
      int min = 0;
      int counter2 = 1;
      while (counter < h)
      {
        if (a[counter] < a[min])
        {
          min = counter;
        }
        counter = counter + 1;
      }
      int kol, kol2;
      if (max > min)
      {
        if (max != min)
        {
          kol = max - min - 1;
          i = min + 1;
          cout << "Kolichestvo elementov mezdu imin i imax: " << kol << endl;
        }
        else
        {
          cout << "Kolichestvo elementov mezdu imin i imax: 0" << endl;
        }
      }
      else
      {
        if (max != min)
        {
          kol2 = min - max - 1;
          i = max + 1;
          cout << "Kolichestvo elementov mezdu imin i imax: " << kol2 << endl;
        }
        else
        {
          cout << "Kolichestvo elementov mezdu imin i imax: 0" << endl;
        }
      }
      int sum = 0;
      while (i < max)
      {
        sum = sum + a[i];
        i++;
      }
      cout << "Summa elementov mezdu imin i imax: " << sum << endl;
    }
     
     
    int main()
    {
      int h;
      cout << "Vvedite razmer massiva: ";
      cin >> h;
      int *a = new int[h];
      for (int i = 0; i < h; i++)
        cin >> a[i];
      p(a, h);
      delete[] a;
      return 0;
    }

    Увековеченный Говнокод Нама, моего друга из Вьетнама (УГК)

    ugk, 26 Ноября 2018

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

    +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
    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
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    f =: #.@i.~&'.O'@(#~ ~:&LF)
    g =: $~&6 5@:{&'.O'@#:~&(30$2)
    
    'K A O Y B G R RP' =: f each|. (0 : 0); (0 : 0); (0 : 0); (0 : 0); (0 : 0); (0 : 0); (0 : 0); (0 : 0)
    O..O.
    O..O.
    OOO..
    O..O.
    O...O
    O...O
    )
    .OOO.
    O...O
    O...O
    OOOOO
    O...O
    O...O
    )
    .OOO.
    O...O
    O...O
    O...O
    O...O
    .OOO.
    )
    .O.O.
    ..O..
    O...O
    O..OO
    O.O.O
    OO..O
    )
    OOOOO
    O....
    OOOO.
    O...O
    O...O
    OOOO.
    )
    OOOOO
    O....
    O....
    O....
    O....
    O....
    )
    OOOO.
    O...O
    OOOO.
    O....
    O....
    O....
    )
    .O...
    ..O..
    ...O.
    ...O.
    ..O..
    .O...
    )
    
    echo ,./g (,@:(,&0"0)) K,A,K,O,Y,0,B,A,G,O,R,0,3#RP

    O..O.......OOO......O..O.......OOO.......O.O................OOOOO......OOO......OOOOO......OOO......OOOO.................O.........O.........O........
    O..O......O...O.....O..O......O...O.......O.................O.........O...O.....O.........O...O.....O...O.................O.........O.........O.......
    OOO.......O...O.....OOO.......O...O.....O...O...............OOOO......O...O.....O.........O...O.....OOOO...................O.........O.........O......
    O..O......OOOOO.....O..O......O...O.....O..OO...............O...O.....OOOOO.....O.........O...O.....O......................O.........O.........O......
    O...O.....O...O.....O...O.....O...O.....O.O.O...............O...O.....O...O.....O.........O...O.....O.....................O.........O.........O.......
    O...O.....O...O.....O...O......OOO......OO..O...............OOOO......O...O.....O..........OOO......O....................O.........O.........O........

    UPPERCASE, 26 Ноября 2018

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

    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
    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
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    #define rot(x,k) (((x)<<(k)) | ((x)>>(32-(k))))
    
    #define mix(a,b,c) \
    	    { \
    		a -= c;  a ^= rot(c, 4);  c += b; \
    		b -= a;  b ^= rot(a, 6);  a += c; \
    		c -= b;  c ^= rot(b, 8);  b += a; \
    		a -= c;  a ^= rot(c,16);  c += b; \
    		b -= a;  b ^= rot(a,19);  a += c; \
        	c -= b;  c ^= rot(b, 4);  b += a; \
    		}
    
    #define final(a,b,c) \
    		{ \
        	c ^= b; c -= rot(b,14); \
    		a ^= c; a -= rot(c,11); \
        	b ^= a; b -= rot(a,25); \
        	c ^= b; c -= rot(b,16); \
    		a ^= c; a -= rot(c,4);  \
    		b ^= a; b -= rot(a,14); \
    		c ^= b; c -= rot(b,24); \
    		}
    
    	unsigned int lookup3(const void *key, size_t length, unsigned int initval)
    	{
    		unsigned int  a, b, c;
    		const unsigned char  *k;
    		const unsigned int *data32Bit;
    
    		data32Bit = (unsigned int *)key;
    		a = b = c = 0xdeadbeef + (((unsigned int)length) << 2) + initval;
    
    		while (length > 12) {
    			a += *(data32Bit++);
    			b += *(data32Bit++);
    			c += *(data32Bit++);
    			mix(a, b, c);
    			length -= 12;
    		}
    
    		k = (const unsigned char *)data32Bit;
    		switch (length) {
    		case 12: c += ((unsigned int)k[11]) << 24;
    		case 11: c += ((unsigned int)k[10]) << 16;
    		case 10: c += ((unsigned int)k[9]) << 8;
    		case 9: c += k[8];
    		case 8: b += ((unsigned int)k[7]) << 24;
    		case 7: b += ((unsigned int)k[6]) << 16;
    		case 6: b += ((unsigned int)k[5]) << 8;
    		case 5: b += k[4];
    		case 4: a += ((unsigned int)k[3]) << 24;
    		case 3: a += ((unsigned int)k[2]) << 16;
    		case 2: a += ((unsigned int)k[1]) << 8;
    		case 1: a += k[0];
    			break;
    		case 0: return c;
    		}
    		final(a, b, c);
    		return c;
    	}

    Що это за хуйня и как ей пользоваться? Декларируется 3 раза в проекте

    gov_coder, 26 Ноября 2018

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

    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
    DEF "PARSE", 0, PARSE
        MOV    SI, [VAR_TO_IN]
        MOV    CX, [VAR_NTIB]
        SUB    CX, SI
        ADD    SI, [VAR_TIB]
        SUB    BP, 2
        MOV    [BP], SI
        REPNE  SCASB
        SUB    CX, [VAR_NTIB]
        NOT    CX
        MOV    [VAR_TO_IN], CX
        MOV    AX, SI
        SUB    AX, [BP]
        DEC    AX
        RET

    СУКА! УЖЕ В КОТОРЫЙ РАЗ ЗАБЫВАЮ, ЧТО У SCAS ИСПОЛЬЗУЕТСЯ DI, А НЕ SI.

    UPPERCASE, 24 Ноября 2018

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

    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
    string json = "{" +
                  "\"path\": " + EscapeForJson(path) + "," +
                  "\"cmd\": " + EscapeForJson(cmd) + "," +
                  "\"config\": {" +
                  "\"defaultPerms\": " + defaultPerms.ToString() + ", " +
                  "\"defaultCompPerms\": " + defaultCompPerms.ToString() + ", " +
                  "\"rules\": [";
    foreach (var rule in rules)
    {
        json += "{" +
                "\"path\": " + EscapeForJson(rule.path) + "," +
                "\"perms\": " + rule.perms.ToString() +
                "},";
    }
    
    if (rules.Length != 0)
    {
        json = json.Remove(json.Length - 1);  // remove last ','
    }
    json += "]}}";

    gost, 24 Ноября 2018

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

    −106

    1. 1
    Скрипаль заебал. Просто взял, блять, - и заебал... А в анус путина похоже кто-то сильно дунул, он аж совещание собрал.

    Бандера приде, импичмент принесе.

    Goh, 23 Ноября 2018

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