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

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

    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
    <?php
    
    $user_data = array(
        'name' => 'Vasya',
        //'comment' => 'Hello, <p>Some HTML</p>', // GOOD
        'comment' => '<!--<script>', // BAD
    );
    
    ?>
    
    <!DOCTYPE html>
    <html>
        <head></head>
        <body>
            <script>
                var data = <?php echo json_encode($user_data); ?>;
    
                window.onload = function () {
                    document.body.appendChild(document.createTextNode(data.name + " says: " + data.comment));
                };
            </script>
        </body>
    </html>

    https://habrahabr.ru/post/348558/

    Интересная херотень.
    Кто сможет подобрать строку, чтобы выполнить произвольный код?

    3_dar, 12 Февраля 2018

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

    0

    1. 1
    Пока ты ещё далеко не ушёл, добавь кнопки "Поделиться" и "Мне нравится" от "ВКонтакте".

    COWuTEJIbTBOEuMAMKu, 30 Декабря 2017

    Комментарии (11)
  4. PHP / Говнокод #23617

    0

    1. 1
    https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%BB%D0%BD%D0%BE%D1%82%D0%B0_%D0%BF%D0%BE_%D0%A2%D1%8C%D1%8E%D1%80%D0%B8%D0%BD%D0%B3%D1%83

    > Некоторые языки программирования (Haskell, C++) обладают тьюринг-полнотой времени компиляции.
    Ну блджад.

    OlegUP, 24 Декабря 2017

    Комментарии (11)
  5. PHP / Говнокод #23569

    0

    1. 1
    2. 2
    3. 3
    https://vk.com/board1844826
    
    Языковые "PHP"-файлы "ВКонтакте" в первые годы его существования.

    COWuTEJIbTBOEuMAMKu, 08 Декабря 2017

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

    +1

    1. 1
    По поводу Windows

    Вот мне говорят "Windows до некоторой версии была просто надстройкой над MS-DOS, а не самостоятельной операционной системой". А действительно, можно ли было считать тех времён Windows полноценной операционной системой? С одной стороны, можно было рассматривать семейство этих операционных систем как ребрендинг MS-DOS, что означает Windows = новая версия MS-DOS, что полноценно можно считать операционной системой. С другой стороны, Windows можно рассматривать как один из компонентов MS-DOS, что значит Windows = программа под MS-DOS, что нельзя считать полноценной операционной системой. Но тогда из этого вывода следует поразмыслить, являются Unix-подобные операционные системы настоящими операционными системами (поразмыслите об этом сами). Тогда, если Windows тех времён это просто программа, то что же сейчас такое Windows, что же произошло такого, что вдруг исчезли все споры по поводу того, является ли она настоящей операционной системой? Если до сих пор Windows запускается как программа MS-DOS либо чего-то, его заменившего (что пока не обнаружили), то является ли она настоящей операционной системой (см. выше)? Можно ли считать подобными операционными системами (если Windows тех времён настоящая операционная система и Windows этих времён тоже операционная система) Windows тех времён и Windows этих времён?

    d_fomenok, 20 Ноября 2017

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

    +4

    1. 1
    (\+7|8)\d\d\d\d\d\d\d\d\d\d

    хуита, 05 Октября 2017

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

    +6

    1. 1
     

    Базовая функциональность программы cat на sed. Кто короче?
    по мотивам http://govnokod.ru/23358

    Stallman, 26 Сентября 2017

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

    +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
    // GetBlockingMode возвращает: 1 - nonblocking | 0 - blocking | -1 - error | -2 - timeout reseted!
    
    int GetBlockingMode(int Sock)
    {
    	int iSize, iValOld, iValNew, retgso;
    	iSize = sizeof(iValOld);
    	retgso = getsockopt(Sock, SOL_SOCKET, SO_RCVTIMEO, (char *)&iValOld, &iSize); // Save current timeout value
    	if (retgso == SOCKET_ERROR) return (-1);
    	iValNew = 1;
    	retgso = setsockopt(Sock, SOL_SOCKET, SO_RCVTIMEO, (char *)&iValNew, iSize); // Set new timeout to 1 ms
    	if (retgso == SOCKET_ERROR) return (-1);
    	
    	// Ok! Try read 0 bytes.
    	char buf[1]; // 1 - why not :)
    	int retrcv = recv(Sock, buf, 0, MSG_OOB); // try read MSG_OOB
    	int werr = WSAGetLastError();
    	
    	retgso = setsockopt(Sock, SOL_SOCKET, SO_RCVTIMEO, (char *)&iValOld, iSize); // Set timeout to initial value
    	if (retgso == SOCKET_ERROR) return (-2);
    
    	if (werr == WSAENOTCONN) return (-1);
    	if (werr == WSAEWOULDBLOCK) return 1;
    	return 0;
    }

    cykablyad, 17 Августа 2017

    Комментарии (11)
  10. Java / Говнокод #23240

    +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
    Объявление метода в интерфейсе:
    
    @NotNull
    List<ServicePojo> getAvailableServices(boolean withoutOffer);
    
    реализация:
    
    @NotNull
    @Override
    public List<ServicePojo> getAvailableServices(boolean withOfferService) {
    ...
    }

    moonson, 04 Августа 2017

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

    +1

    1. 1
    2. 2
    NSString* string = [NSString stringWithFormat:@"%li", (long)number];
    NSInteger strCount = [string length] - [[string stringByReplacingOccurrencesOfString:@"1" withString:@""] length];

    Считаем количество единичек в числе.

    Взято отсюда: https://david-smith.org/blog/2017/07/07/a-favorite-hack/

    gumbert, 21 Июля 2017

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