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

    Всего: 14

  2. Куча / Говнокод #2820

    +55.6

    1. 1
    0 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23 * * * root /usr/local/cron_func/trans.pl

    строка в crontab'е.

    Mihard, 18 Марта 2010

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

    −861.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    SELECT * FROM obj WHERE telephon LIKE '***' AND off = 0;
    
    SELECT obj.* FROM 
    obj 
    INNER JOIN obj2ls ON obj.ObjID = obj2ls.ObjKod AND obj2ls.Bdate <= CURDATE() AND obj2ls.Edate >= CURDATE() AND obj2ls.off = 0 
    INNER JOIN ls ON obj2ls.LsKod = ls.lsid AND ls.off = 0
    INNER JOIN ls2contr ON ls.lsid = ls2contr.lskod AND ls2contr.bdate <= CURDATE() AND ls2contr.edate >= CURDATE() AND ls2contr.off = 0
    INNER JOIN contr ON ls2contr.contrkod = contr.contrid AND contr.off = 0
    WHERE obj.telephon LIKE '***' AND obj.off = 0 AND contr.contr_type = 2;

    О плохом проектировании базы данных.
    Был простой запрос, к нему добавили проверку 1го(!) доп. условия.
    Еще умиляют JOINы в духе *Kod = *Id.

    Mihard, 19 Января 2010

    Комментарии (1)
  4. Perl / Говнокод #1854

    −91.4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    sub inet_aton{
      my $n_ip;
      $sth1 = $dbh->prepare("SELECT inet_aton(\"$_[0]\") as inet_aton");
      $sth1->execute();
      while (my $ips = $sth1->fetchrow_hashref()) {
        $n_ip = "$ips->{'inet_aton'}";
      };
      $sth1->finish();
      return $n_ip;
    };

    вот так в одном коммерческом продукте получают ip-адрес в виде int'а

    Mihard, 17 Сентября 2009

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

    +171.5

    1. 1
    $now = mktime(date("G"), date("i"), date("s"), date("m")  , date("d"), date("Y"));

    получение текущего времени :)
    читайте доки, юзернеймы.

    Mihard, 11 Августа 2009

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