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

    Всего: 168

  2. bash / Говнокод #16923

    −117

    1. 1
    SET_CCC="CCC= ${CCC}"

    Где-то в макросах для autotools.

    bormand, 24 Октября 2014

    Комментарии (5)
  3. SQL / Говнокод #16868

    −859

    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
    create table test(
      id integer primary key auto_increment,
      d datetime not null
    );
    
    insert into test(id) values (1);
    
    -- а сейчас я покажу вам особую уличную магию
    select *, d is null, d is not null from test;
    
    select *, d is null, d is not null from test
    where d is not null;
    
    select *, d is null, d is not null from test
    where d is null;  -- WTF?!
    
    select *, d is null, d is not null from test
    where d is not null and d is null; -- WTF?!

    Все 4 select'а выводят одинаковый результат... MySQL такой MySQL...

    P.S. Вставка всякой херни вместо вывода ошибки лечится добавлением STRICT_ALL_TABLES в sql_mode. А вот where с нулевой датой не лечится, видимо, это баг движка.

    bormand, 17 Октября 2014

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

    +132

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    @font-face {
        font-family: 'MyWebFont';
        src: url('webfont.eot#') format('eot'),
             url('webfont.woff') format('woff');
    }

    Если в «src» поместить больше одного формата шрифта, то IE не сможет загрузить его и сообщит об ошибке 404. Причина в том, что IE пытается использовать как адрес файла всё, что записано после первой открывающей скобки и до самой последней закрывающей скобки.

    IE как всегда в своём стиле...

    bormand, 09 Октября 2014

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

    +140

    1. 1
    (𝓹𝓻𝓲𝓷𝓽 "𝓗𝓮𝓵𝓵𝓸, 𝓦𝓸𝓻𝓵𝓭!")

    В продолжение темы юникода. К сожалению, крестокомпилятор не захотел кушать эти символы, а в других языках нет препроцессора. Поэтому пришлось на лиспе.

    http://ideone.com/14yidz

    bormand, 08 Октября 2014

    Комментарии (54)
  6. Perl / Говнокод #16668

    −161

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    error_response("400 Bad request", "") unless (<> =~ /^GET\s+(.+?)\s+HTTP\/1\.1\r$/);                                                
    my $request_url = $1;                                                                                                               
    log_message "REQUEST $request_url";                                                                                                 
    get_bans() if ($request_url =~ /^\/bans\?auth=$authkey$/);                                                                          
    remove_ban($1) if ($request_url =~ /^\/bans\/(\d+\.\d+\.\d+\.\d+)\/remove\?auth=$authkey$/);                                        
    error_response("404 Not found", "");

    REST API через inetd (на этом серваке нету веб сервера, и ставить его влом). Новая жизнь старых технологий ;)

    bormand, 09 Сентября 2014

    Комментарии (14)
  7. Python / Говнокод #16654

    −102

    1. 1
    2. 2
    3. 3
    flask.config['SQLALCHEMY_DATABASE_URI'] = uwsgi.opt['SQLALCHEMY_DATABASE_URI']
    flask.config['SQLALCHEMY_POOL_SIZE'] = int(uwsgi.opt['SQLALCHEMY_POOL_SIZE'])
    flask.config['SQLALCHEMY_MAX_OVERFLOW'] = int(uwsgi.opt['SQLALCHEMY_MAX_OVERFLOW'])

    Люблю, когда все настройки собраны в одном месте...

    Да простят меня питонисты.

    bormand, 06 Сентября 2014

    Комментарии (14)
  8. C++ / Говнокод #16631

    +61

    1. 1
    int len = dynamic_cast<GatewayRec *>(*Iter)->PrefixMatch(aliases, matchedalias, priority);

    gnugk

    bormand, 02 Сентября 2014

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

    +42

    1. 1
    if (sql->FieldByName("ID")->AsString > "0")

    bormand, 25 Июля 2014

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

    +170

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    > typeof(null)
    "object"
    
    > Object.keys(null)
    TypeError: null is not an object

    bormand, 14 Июля 2014

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

    +160

    1. 1
    2. 2
    3. 3
    if (a % 1 == 0) {
        // a - целое число
    }

    Вот такая вот проверка.

    bormand, 14 Июля 2014

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