1. Список говнокодов пользователя dim1r

    Всего: 16

  2. PHP / Говнокод #26425

    +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
    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
    function fix_hacker_strings($str){
            $s=$str;
            $s=str_replace('/*', 'xx', $s);
            $s=str_replace('*/', 'xx', $s);
            $s=str_replace('../', 'xxx', $s);
            $s=str_replace('..\\', 'xxx', $s);
            $s=str_ireplace('file:', 'xxxxx', $s);
            $s=str_ireplace(':$', 'xx', $s);
            $s=str_ireplace('http:', 'xxxx', $s);
            $s=str_ireplace('https:', 'xxxxx', $s);
            $s=str_ireplace('script', 'xxxxxx', $s);
            $s=str_ireplace('delete', 'xxxxxx', $s);
            $s=str_ireplace('drop', 'xxxx', $s);
            $s=str_ireplace('select', 'xxxxxx', $s);
            $s=str_ireplace('update', 'xxxxxx', $s);
            $s=str_ireplace('replace', 'xxxxxxx', $s);
            $s=str_ireplace('/etc/', '/xxx/', $s);
            $s=str_ireplace('/var/', '/xxx/', $s);
            $s=str_ireplace('/root/', '/xxxx/', $s);
            $s=str_ireplace('/bin/', '/xxx/', $s);
            $s=str_ireplace('/usr/', '/xxx/', $s);
            $s=str_ireplace('/sys/', '/xxx/', $s);
            $s=str_ireplace('/sbin/', '/xxxx/', $s);        
            $s=str_ireplace('/proc/', '/xxxx/', $s);
            $s=str_ireplace('/boot/', '/xxxx/', $s);
            $s=str_ireplace('mysql', 'xxxxx', $s); 
            return $s;
    }

    обработка user input

    dim1r, 08 Февраля 2020

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

    −93

    1. 1
    #define PI 3.14259265358979323846

    небольшая корректировка перед увольнением 3.1415 --> 3.1425

    dim1r, 04 Декабря 2015

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

    −16

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    отгадай язык и что делает эта процедура
    [code]
    template<class T, class U>
    auto add(T t, U u) -> decltype(t + u)
    {
        return t + u;
    }
    [/code]

    dim1r, 11 Ноября 2015

    Комментарии (130)
  5. Pascal / Говнокод #18887

    −19

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    for i:=l to h do // цикл от нижней границы массива до верхней
          case i-l of
            0 : User.ISN     := v[i];
            1 : User.DeptISN := v[i];
            2 : User.Dept0ISN:= v[i];
            3 : User.Roles   := v[i];
            4 : User.SLabel  := v[i];
            5 : User.LangISN := v[i];
            6 : User.ListDept:= v[i];
            7 : FConDM.UseLogger:=v[i]; //Риков Б. 2012
          end;

    dim1r, 19 Октября 2015

    Комментарии (86)
  6. SQL / Говнокод #12044

    −117

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    Чудеса от Oracle. 
    
    --------- работает: 
    select to_number(null) from dual union all
    select to_char(null)       from dual
    
    ------------- меняем строчки местами - не работает
    select to_char(null)       from dual union all
    select to_number(null) from dual

    Null - это чудо расчудесное, что на дереве растет. Кто его увидит, тот от ужаса замрёт.

    dim1r, 02 Ноября 2012

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

    +140

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    говорят, что на PL/1 это работает:
    
    if if = then then
        then = else;
    else else = if;

    dim1r, 25 Октября 2012

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

    −859.6

    1. 1
    2. 2
    3. 3
    select date '1582-10-31' - date '1582-10-01' + 1 "Дней в октябре 1582г" from dual;
    
    Выдаёт число 21

    Даже и не знаю как это назвать. Вроде все правильно, но как-то заковыристо.

    dim1r, 25 Марта 2010

    Комментарии (16)
  9. SQL / Говнокод #2537

    −149.2

    1. 1
    2. 2
    3. 3
    4. 4
    create table money_transaction(
    ...
    summa clob
    );

    подготовка к гиперинфляции

    dim1r, 03 Февраля 2010

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

    −858.3

    1. 1
    Функция nullif( a, b ) возвращает null если a=b, иначе а.

    Всем отделом думали зачем это нужно. С трудом высосали пример из пальца. Видимо какой-то индус решил написать функцию века.

    dim1r, 16 Ноября 2009

    Комментарии (25)
  11. SQL / Говнокод #2146

    −864.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    select to_char(null) from dual  
    union
    select to_number(null) from dual
    
    ORA-01790:	expression must have same datatype as corresponding expression

    Когда смотришь на пустую чашку, то можно сказать, что в ней нет, например, чая или ,например, нет кофе. Но нельзя сказать, что в нет ни чая ни кофе.

    dim1r, 16 Ноября 2009

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