Pascal / Говнокод #26788 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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
  77. 77
  78. 78
  79. 79
  80. 80
  81. 81
  82. 82
  83. 83
  84. 84
  85. 85
  86. 86
  87. 87
  88. 88
  89. 89
  90. 90
  91. 91
  92. 92
  93. 93
  94. 94
  95. 95
  96. 96
  97. 97
  98. 98
  99. 99
  100. 100
procedure TWorker.handleAdminClient(socket: TTCPBlockSocket; json: ISuperObject);
var
  msg: ansistring;
  request: SOString;
  //s: ISuperObject;
  res: ISuperObject;
begin
  res := json['data'];
  msg := json['func'].AsString;

  if msg = 'deletemarket' then
     begin
       database.deleteMarket(res.GetS('id'));
       msg:='getmarkets';
     end;
  if msg = 'addmarket' then
     begin
      database.addMarket(res.GetS('mapid'),res.GetS('name'),res.GetS('type_id'));
      msg:='getmarkets';
     end;
  if msg = 'setmarketitems' then
     begin
        database.setMarktItems(res.GetS('id'),res.GetA('items'));
        TSocketSender.sendStr(socket, '{"type":"' + msg + '","data":{"id":' + res.GetS('id') + '}}');
        exit;
     end;
  if msg = 'updatemarket' then
     begin
        database.updateMarkt(res.GetS('id'),res.GetS('name'),res.GetS('enabled'));
        TSocketSender.sendStr(socket, '{"type":"' + msg + '","data":{"id":' + res.GetS('id') + '}}');
        exit;
     end;
  if msg = 'getmarktitems' then
     begin
       request := database.getMarktItems(res.GetS('id'));
       TSocketSender.sendStr(socket, '{ "type" : "' + msg + '" , "data" : ' + request + '}');
       exit;
     end;

  if msg = 'getmarkets' then
     begin
       request := database.getMarkets();
       TSocketSender.sendStr(socket, '{ "type" : "' + msg + '" , "data" : ' + request + '}');
       exit;
     end;

  if msg = 'getmarkettypes' then
     begin
       request := database.getMarketTypes();
       TSocketSender.sendStr(socket, '{ "type" : "' + msg + '" , "data" : ' + request + '}');
       exit;
     end;
  if msg = 'getitems' then
  begin
    request := database.getAdminItems();
    TSocketSender.sendStr(socket, '{ "type" : "' + msg + '" , "data" : ' + request + '}');
    exit;
  end;
  if msg = 'getitemstypes' then
  begin
    request := database.getAdminItemsTypes();
    TSocketSender.sendStr(socket, '{ "type" : "' + msg + '" , "data" : ' + request + '}');
    exit;
  end;
  if msg = 'getitem' then
  begin
    request := database.getItem(res['itemid'].AsInteger).getJSON.AsString;
    TSocketSender.sendStr(socket, '{ "type" : "' + msg + '" , "data" : ' + request + '}');
    exit;
  end;
  if msg = 'additem' then
  begin
    request := database.addItem(res);
    TSocketSender.sendStr(socket, '{ "type" : "' + msg + '" , "data" : ' + request + '}');
    exit;
  end;
  if msg = 'setitem' then
  begin
    database.setItem(res);
    exit;
  end;
  if msg = 'getavatar' then
  begin
    getAvatar(socket);
    exit;
  end;
  if msg = 'acceptavatar' then
  begin
    acceptAvatar(res);
    exit;
  end;
  if msg = 'declineavatar' then
  begin
    declineAvatar(res);
    exit;
  end;
  if msg = 'admindata' then
  begin
    sendAdminData(socket);
    exit;

Ужаснитесь.

Cynicrus Cynicrus, (Updated )

Комментарии (1, +1)

Python / Говнокод #26787 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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
from selenium import webdriver
import time
import telegram


def A():
    код парсера

while True:
    browser = webdriver.Chrome()
    browser.maximize_window()
    browser.get('ссылка')
    try:
        BOT_TOKEN = 'токен'
        number2 = browser.find_element_by_xpath('//*[@id="games_content"]/div/div[1]/div/div/div[5]/div/div[1]/div[1]/div').text
        SS = number2.split()
        if SS[0] == '0' and SS[1] == '0':
            browser.find_element_by_xpath('//*[@id="games_content"]/div/div[1]/div/div/div[5]/div/div[1]/div[1]/a').click()
            time.sleep(5)
            A()
    except Exception:
        pass

    try:
        BOT_TOKEN = 'токен'
        number2 = browser.find_element_by_xpath('//*[@id="games_content"]/div/div[1]/div/div/div[4]/div/div[1]/div[1]/div').text
        SS = number2.split()
        if SS[0] == '0' and SS[1] == '0':
            browser.find_element_by_xpath('//*[@id="games_content"]/div/div[1]/div/div/div[4]/div/div[1]/div[1]/a').click()
            time.sleep(5)
            A()
    except Exception:
        pass

    try:
        BOT_TOKEN = 'токен'
        number2 = browser.find_element_by_xpath('//*[@id="games_content"]/div/div[1]/div/div/div[3]/div/div[1]/div[1]/div').text
        SS = number2.split()
        if SS[0] == '0' and SS[1] == '0':
            browser.find_element_by_xpath('//*[@id="games_content"]/div/div[1]/div/div/div[3]/div/div[1]/div[1]/a').click()
            time.sleep(5)
            A()
    except Exception:
        pass

    try:
        BOT_TOKEN = 'токен'
        number2 = browser.find_element_by_xpath('//*[@id="games_content"]/div/div[1]/div/div/div[6]/div/div[1]/div[1]/div').text
        SS = number2.split()
        if SS[0] == '0' and SS[1] == '0':
            browser.find_element_by_xpath('//*[@id="games_content"]/div/div[1]/div/div/div[6]/div/div[1]/div[1]/a').click()
            time.sleep(5)
            A()
    except Exception:
        pass
    browser.close()
    time.sleep(15)

Вопросик с хабра)

Safronov_alexei Safronov_alexei, (Updated )

Комментарии (15, +15)

Куча / Говнокод #26785 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
На УИКе №2258, расположенном на 8-й Советской улице, избиратели ставят свою подпись через узкую щель. 

Это не опечатка и не шутка. Комиссия сделала специальную картонку с узкой прорезью. 
Ею прикрывают книгу с фамилиями избирателей. И человек, когда расписывается, видит только свое окошко.

---

The proof goes as follows: You ask the company representative to turn around, and then you place a very large piece of cardboard over the picture
such that the center of the cardboard is positioned over Wally. You cut out a small window in the center of the cardboard such that Wally is visible.
You can now ask the company representative to turn around and view the large piece of cardboard with the hole in the middle, and observe that
Wally is visible through the hole. The cardboard is large enough that they cannot determine the position of the book under the cardboard.

Мы вчера затронули тему zero knowledge proof, привожу реальный буквальный, можно сказать идентичный пример

https://vk.com/wall-32803139_99638
https://en.wikipedia.org/wiki/Zero-knowledge_proof#Where's_Wally?

Fike Fike, (Updated )

Комментарии (37, +37)

Куча / Говнокод #26783 Ссылка на оригинал

0

  1. 1
  2. 2
С глагне яндекса убрали всю ынформацию о коронавирусе - очевидно, не хотят портить настроение барашкам перед закла.. выборами.
В добрый путь, как говорится. Будьте патриотами - верьте в благое будущее нашей дорогой Родины, возглавляемой хуйлом.

Продажность и полное безразличие властей к судьбе граждан действуют на меня крайне гнетуще. С одной стороны, я безмерно рад, что большая часть быдла вымрет: лучшей участи я и придумать им не мог,- с другой стороны жаль, что мы живем в такой гнилой параше.

rss rss, (Updated )

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

Python / Говнокод #26782 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
import json
a = {}
b = {}
for i in xrange(128): a[str(i)] = i
for i in a: b[i] = a[i]
print a == b
print json.dumps(a) == json.dumps(b)

Результат:
True
False

Почему не True True ?

a02810 a02810, (Updated )

Комментарии (145, +145)

"PHP" / Говнокод #26781 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
https://github.com/moscow-technologies/blockchain-voting/tree/voting2020/elec2020/ballot
https://github.com/moscow-technologies/blockchain-voting/blob/voting2020/elec2020/ballot/public/js/forms/mgik/LeavingPageCheckerInit.js
https://github.com/moscow-technologies/blockchain-voting/blob/voting2020/elec2020/frontend-library-source/crypto-lib/src/util/numberFromLeBytes.js

Как и всё в этой стране, обнуление написано на PHP, jQuery и (да-да) местами Rust, а управляется supervisord, ибо для редактирования юнитов systemd нужно sudo, который не дали.

Какой блокчейн )))

Fike Fike, (Updated )

Комментарии (78, +78)

C / Говнокод #26780 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
The count is coded into a one-octet number using the following
formula:

   #define EXPBIAS 6
       count = ((Int32)16 + (c & 15)) << ((c >> 4) + EXPBIAS);

The above formula is in C, where "Int32" is a type for a 32-bit
integer, and the variable "c" is the coded count, Octet 10.

Стандарт PHGP, набайтоёблено где не ждали. Казалось бы, в чем сложность отвести один октет на базу, а другой на сдвиг? Но сишнику проще даже не объяснить происходящее в стандарте, а просто кинуть код, типа, и так понятно же.

https://tools.ietf.org/html/rfc4880#page-12

Fike Fike, (Updated )

Комментарии (17, +17)

Python / Говнокод #26779 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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
import random


def get_advice():
    ADVICES_VERBS = [
        'выключите',
        'включите',
        'перезагрузите',
        'проверьте',
        'переустановите',
        'запустите',
        'закройте',
    ]
    ADVICES_NOUNS = [
        ['компьютер'],
        ['роутер'],
        ['программу'],
        ['средство', 'восстановления', 'Windows'],
        ['браузер'],
        ['сайт'],
        ['панель', 'управления'],
        ['антивирус'],
    ]
    ADVICES_PREPS = [
        ['а', 'затем'],
        ['после', 'чего'],
        ['и'],
        ['а', 'если', 'это', 'не', 'сработает,', 'то'],
    ]
    verbs = random.sample(ADVICES_VERBS, 2)
    nouns = random.sample(ADVICES_NOUNS, 2)
    prep = random.choice(ADVICES_PREPS)
    return '{} {}{}{} {} {}.'.format(
        verbs[0].capitalize(),
        ' '.join(nouns[0]),
        (', ' if prep[0] != 'и' else ' '),
        ' '.join(prep),
        verbs[1],
        ' '.join(nouns[1])
    )

Универсальный ИИ-помощник для решения технических проблем, версия 0.0.1.

gost gost, (Updated )

Комментарии (25, +25)