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

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    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, 01 Июля 2020

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

    0

    1. 1
    Пиздец-оффтоп #5

    #1 https://govnokod.ru/26503 https://govnokod.xyz/_26503
    #2 https://govnokod.ru/26541 https://govnokod.xyz/_26541
    #3 https://govnokod.ru/26583 https://govnokod.xyz/_26583
    #4 https://govnokod.ru/26689 https://govnokod.xyz/_26689

    virusinho, 01 Июля 2020

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

    −1

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

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

    rss, 01 Июля 2020

    Комментарии (0)
  4. 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, 30 Июня 2020

    Комментарии (93)
  5. 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, 30 Июня 2020

    Комментарии (48)
  6. Си / Говнокод #26780

    +2

    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, 30 Июня 2020

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

    +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
    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, 29 Июня 2020

    Комментарии (18)
  8. Python / Говнокод #26778

    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
    # https://www.opennet.ru/opennews/art.shtml?num=53248
    # Гвидо ван Россум предложил включить в Python операторы для сопоставления с образцом 
    
    # Отмечается, что предложенные операторы позволят улучшить читаемость кода,
    # упростят сопоставление произвольных Python-объектов и отладку, а также повысят
    # надёжность кода благодаря возможности расширенной статической проверки типов. 
    
    def http_error(status):
        match status:
            case 400:
                return "Bad request"
            case 401|403|404:
                return "Not allowed"
            case 418:
                return "I'm a teapot"
            case _:
                return "Something else"
    
    
    # Например, возможна распаковка объектов, кортежей, списков и произвольных последовательностей
    # для привязки переменных на основе имеющихся значений. Допускается определение вложенных
    # шаблонов, использование в шаблоне дополнительных условий "if", применение масок ("[x, y, *rest]"),
    # маппинга связок ключ/значение (например, {"bandwidth": b, "latency": l} для извлечения значений
    # "bandwidth" и "latency" и словаря), извлечения подшаблонов (оператор ":="), использования именованных
    # констант в шаблоне. В классах возможна настройка поведения при сопоставлении при помощи метода "__match__()". 
    
       from dataclasses import dataclass
    
       @dataclass
       class Point:
           x: int
           y: int
    
       def whereis(point):
           match point:
               case Point(0, 0):
                   print("Origin")
               case Point(0, y):
                   print(f"Y={y}")
               case Point(x, 0):
                   print(f"X={x}")
               case Point():
                   print("Somewhere else")
               case _:
                   print("Not a point")
    
       match point:
           case Point(x, y) if x == y:
               print(f"Y=X at {x}")
           case Point(x, y):
               print(f"Not on the diagonal")
    
    
       RED, GREEN, BLUE = 0, 1, 2
       match color:
           case .RED:
               print("I see red!")
           case .GREEN:
               print("Grass is green")
           case .BLU
       E:
               print("I'm feeling the blues :(")

    Какой прогресс)))
    Ждем когда добавят цикл for как в сишке

    j123123, 28 Июня 2020

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    # while 1 через for
    
    shits = ['говно']
    
    for shit in shits:
    	print('Говно')
    	shits.append('говно')

    Прост while 1 через for

    lpjakewolfskin, 28 Июня 2020

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    Global Request Parameters
    
    Name     Required? Description
    ClientIp Yes        An IP address of the server from which our system receives API calls (only IPv4 can be used).

    Зашел почитать API namecheap. Какая защита от перехвата данных аутентификации злоумышлеником )))

    https://www.namecheap.com/support/api/global-parameters/

    Fike, 26 Июня 2020

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