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

    В номинации:
    За время:
  2. Куча / Говнокод #23309

    −3

    1. 1
    2. 2
    3. 3
    4. 4
    Деанон j123123: [email protected], Калининград, Евгений, +79005699614
    Деанон inkanus-gray: [email protected], Москва, Илья, +79096973744
    Деанон kegdan: [email protected], Томск, Михаил, +79234101342
    Деанон TarasB: [email protected], Питер, имя не установлено, +79119017975

    strtr, 30 Августа 2017

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

    +139

    1. 1
    #include "intel_glamor.h"

    Строка из драйвера видеокарты X11: intel_driver.c.
    Гламур спасёт мир.

    laMer007, 15 Января 2014

    Комментарии (131)
  4. C++ / Говнокод #14249

    +64

    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
    int message2 = -1;
          for (int i = 0; i < 5; i++)
          {
              QFile f;
              f.setFileName(QString("/var/log/messages.") + QString::number(i));
              if (f.exists())
              {
                  message2 = i;
                  break;
              }
          }
    
          if (message2 != -1 )
            QFile::copy(QString("/var/log/messages.")+QString::number(message2), QString(NMP_DATA_DIR) + QString("messages.") +  QString::number(message2) +"-"+ _section);

    Пытается скопировать все файлы /var/log/messages, messages.0, ...

    leotrubach, 19 Декабря 2013

    Комментарии (131)
  5. JavaScript / Говнокод #13597

    +158

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    this.startAdLoading = function(callback) {
    this.adCallback = callback;
    
    Array.prototype.remove = function(from, to) {
      var rest = this.slice((to || from) + 1 || this.length);
      this.length = from < 0 ? this.length + from : from;
      return this.push.apply(this, rest);
    };
    ...
    }

    Очень полезный метод добавили массивам. Все тот же источник.

    wvxvw, 12 Августа 2013

    Комментарии (131)
  6. Java / Говнокод #13102

    +114

    1. 1
    switch (Strings.nullToEmpty(value)) { ... }

    Жабовский string switch не умеет в null. Приходится так.

    someone, 04 Июня 2013

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

    +1001

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    QStringList list;
    QStringList::iterator i, j;
    //...
    i = qLowerBound(list.begin(), list.end(), value);
    j = qUpperBound(list.begin(), list.end(), value);
    while (i != j) {
    	processItem(*i);
    	++i;
    }

    Пахучее пятнышко из брошюры "Qt 4's Generic Algorithms"

    Xom94ok, 27 Ноября 2011

    Комментарии (131)
  8. 1C / Говнокод #4878

    −121

    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
    Док.н212=ТекЛист.Cells(х,2).Text; 
    Док.н213=ТекЛист.Cells(х,3).Text; 
    Док.н214=ТекЛист.Cells(х,4).Text; 
    Док.н215=ТекЛист.Cells(х,5).Text;; 
    Док.н216=ТекЛист.Cells(х,6).Text; 
    Док.н217=ТекЛист.Cells(х,7).Text;; 
    Док.н218=ТекЛист.Cells(х,8).Text; 
    Док.н219=ТекЛист.Cells(х,9).Text; 
    Док.н220=ТекЛист.Cells(х,10).Text; 
    Док.н221=ТекЛист.Cells(х,11).Text; 
    Док.н222=ТекЛист.Cells(х,12).Text; 
    Док.н223=ТекЛист.Cells(х,13).Text; 
    Док.н224=ТекЛист.Cells(х,14).Text; 
    Док.н225=ТекЛист.Cells(х,15).Text; 
    Док.н226=ТекЛист.Cells(х,16).Text; 
    Док.н227=ТекЛист.Cells(х,17).Text; 
    Док.н228=ТекЛист.Cells(х,18).Text; 
    Док.н229=ТекЛист.Cells(х,19).Text; 
    Док.н230=ТекЛист.Cells(х,20).Text; 
    Док.н231=ТекЛист.Cells(х,21).Text; 
    Док.н232=ТекЛист.Cells(х,22).Text; 
    Док.н233=ТекЛист.Cells(х,23).Text; 
    Док.н234=ТекЛист.Cells(х,24).Text; 
    Док.н235=ТекЛист.Cells(х,25).Text; 
    Док.н236=ТекЛист.Cells(х,26).Text; 
    Док.н237=ТекЛист.Cells(х,27).Text; 
    Док.н238=ТекЛист.Cells(х,28).Text; 
    Док.н239=ТекЛист.Cells(х,29).Text; 
    Док.н240=ТекЛист.Cells(х,30).Text; 
    Док.н241=ТекЛист.Cells(х,31).Text; 
    Док.н242=ТекЛист.Cells(х,32).Text; 
    Док.н243=ТекЛист.Cells(х,33).Text; 
    Док.н244=ТекЛист.Cells(х,34).Text; 
    Док.н245=ТекЛист.Cells(х,35).Text; 
    Док.н246=ТекЛист.Cells(х,36).Text; 
    Док.н247=ТекЛист.Cells(х,37).Text; 
    Док.н248=ТекЛист.Cells(х,38).Text; 
    Док.н249=ТекЛист.Cells(х,39).Text; 
    Док.н250=ТекЛист.Cells(х,40).Text; 
    Док.н251=ТекЛист.Cells(х,41).Text; 
    Док.н252=ТекЛист.Cells(х,42).Text; 
    Док.н253=ТекЛист.Cells(х,43).Text; 
    Док.н254=ТекЛист.Cells(х,44).Text; 
    Док.н255=ТекЛист.Cells(х,45).Text; 
    Док.н256=ТекЛист.Cells(х,46).Text; 
    Док.н257=ТекЛист.Cells(х,47).Text; 
    Док.н258=ТекЛист.Cells(х,48).Text; 
    Док.н259=ТекЛист.Cells(х,49).Text; 
    Док.н260=ТекЛист.Cells(х,50).Text; 
    Док.н261=ТекЛист.Cells(х,51).Text; 
    Док.н262=ТекЛист.Cells(х,52).Text; 
    Док.н263=ТекЛист.Cells(х,53).Text; 
    Док.н264=ТекЛист.Cells(х,54).Text; 
    Док.н265=ТекЛист.Cells(х,55).Text; 
    Док.н266=ТекЛист.Cells(х,56).Text; 
    Док.н267=ТекЛист.Cells(х,57).Text; 
    Док.н268=ТекЛист.Cells(х,58).Text; 
    Док.н269=ТекЛист.Cells(х,59).Text;	
    
    // ... 
    // и так далее все реквизиты

    Тот же программер с поиском даты заполняет реквизиты документа.

    Ivon, 09 Декабря 2010

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

    0

    1. 1
    2. 2
    https://upload.wikimedia.org/wikipedia/commons/0/0e/Bjarne-stroustrup_%28cropped%29.jpg
    https://cdn.jpg.wtf/futurico/cb/3e/1586622557-cb3e3c00a16ab8b849e9464c1e3037ea.jpeg

    Шок! Рецепты защиты от коронавируса, от создателя языка C++. Надо всего лишь...

    j123123, 13 Апреля 2020

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

    −1

    1. 1
    Кто готов встречу в Минске на выходных 2-4 ноября?

    guestinxo, 11 Октября 2019

    Комментарии (130)
  11. JavaScript / Говнокод #25364

    +2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    //We want to create a range of N elements (from 0 to N-1 for simplicity)
    
    const N = 10;
    
    const res1 = Array.apply(null, {length: N}).map(Number.call, Number);
    
    const res2 = [...Array(N).keys()];
    
    const res3 = Array.from({length: N}, (val, i) => i); 
    
    const res4 = Array(N).fill().map((e,i)=>i);

    Давайте создавать числовые последовательности.
    Бонусные баллы если в Вашем языке возможно также задать начальное значение и шаг.

    bootcamp_dropout, 08 Февраля 2019

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