1. bash / Говнокод #15381

    −123

    1. 1
    2. 2
    3. 3
    # remove whole directory to avoid bugs like rm -rf ""/*
    rm -rf "$CHROOT_DIR"
    mkdir -p "$CHROOT_DIR"

    Вспомнилось bumblebee

    Elvenfighter, 07 Марта 2014

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

    +127

    1. 1
    unfoldr (\b -> fmap (const . (second $ drop 1) . break (==' ') $ b) . listToMaybe $ b)

    LispGovno, 07 Марта 2014

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

    +126

    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
    check =: 3 : 0
    a=.>;:y
    b=.|:(6,#y) $,'(){}[]'=/a
    b=.(-1 3 5{"(1)b) (1 3 5)}"(1) b
    c=.|:(3 2$i.6)([:+/[{[:|:])"(1 _) b
    no=._1
    n=.#c
    p=. 13 : 'I.*./"(1)(1 _1)="(1)(2+\(x{y))'
    while. n~:no do.
    no=.n
    cc =. |:c
    d=.~.(0 p cc),(1 p cc),(2 p cc)
    c=.((i.#c)-.(d,>:d)){c
    n=.#c
    end.
    n=0
    )
    
    samples =: '({[{}]{}[]})';'({}}{[{}]{}[]})';'({[{}]{}[]}';'({[{}]{}]})';'({[{}{}[]})';'';'{}'
    
    test =: 13 : 'check >y{samples'
    
    test"(0) i.7

    По мотивам http://govnokod.ru/15363

    Abbath, 06 Марта 2014

    Комментарии (3)
  4. Java / Говнокод #15375

    +84

    1. 1
    // TODO: Add comment here to explain what we do

    нашёл на прасторах праектуса %))

    Pepper-X, 06 Марта 2014

    Комментарии (25)
  5. bash / Говнокод #15373

    −117

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    (
       if [ ! -z "$UNIX95" ] ; then
          unset UNIX95
       fi
       ...
    )

    Продолжение темы "Java программисты пишут на шелле": в подшелле, убрать переменную, если поставлена.
    А то вдруг шелл какой NullPointerException бросит.

    Dummy00001, 06 Марта 2014

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

    +77

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    List<DataContainer> dataContainers = w2pService.startProcess(type, id, locale.replaceAll("-", "_"), clientToken);
    			
    //prevent memory leak
    if(dataContainers != null){
        dataContainers.clear();
        dataContainers = null;
    }

    Насоздавал - предоврати за собой.

    pingw33n, 06 Марта 2014

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

    +139

    1. 1
    2. 2
    3. 3
    #if _FP_W_TYPE_SIZE < 32
    #error "Here's a nickel, kid. Go buy yourself a real computer."
    #endif

    https://chromium.googlesource.com/chromiumos/third_party/kernel-next/+/master/include/math-emu/quad.h

    absolut, 06 Марта 2014

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

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    if(is_array($_REQUEST[$fieldname]))
    	$value = $_REQUEST[$fieldname];
    else
    	$value = trim($_REQUEST[$fieldname]);

    Если это не массив то всеравно используем его как массив.
    Код с популярной CRM.

    slirx, 06 Марта 2014

    Комментарии (4)
  9. bash / Говнокод #15366

    −92

    1. 1
    sed 's/\(.*\)\t\(.*\)\t"\(.*\)"\t"\(.*\)"/<tr><td><a href="\2">\3<\/a><\/td><td>\4<\/td><td>\1<\/td><\/tr>/'

    Только sed, только хардкор ;)

    bormand, 06 Марта 2014

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

    −171

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
    	
    	если ПараметрыСеанса.ТекущийПользователь.Наименование<>"Администратор" тогда
    		
    		Сообщить("Данная обработка доступна только для Администратора",СтатусСообщения.Важное);
    		
    		Отказ=Истина;
    		
    	конецесли;
    	
    КонецПроцедуры

    NBQ, 06 Марта 2014

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