1. JavaScript / Говнокод #2459

    +144.8

    1. 1
    2. 2
    3. 3
    4. 4
    $("a.set_mark_link",$(".new_email_form").parents(".sub_chapter")).css("background-color","#f00");
    $("a.set_mark_link",$(".new_email_form").parents(".sub_chapter")).bind("click",mark_email);
    
    $("a.set_mark_link",$(".new_email_form").parents(".sub_chapter")).live("click",mark_email);

    Интерестно, почему первые две конструкции работают, а последняя - нет?

    SilentImp, 20 Января 2010

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

    +137.7

    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
    if (e.Source.GetType().Name.ToString()=="Square")
                        {
                            if (((Square)e.Source).Background == SystemColors.ControlBrush)
                            {
                                if ((((Square)e.Source).Content.Equals("")))
                                {
                                    ((Square)e.Source).Background = Brushes.Blue;
                                }
                            }
                            else
                            {
                                if (((Square)e.Source).Background != Brushes.White)
                                    if (((Square)e.Source).Background != Brushes.Red)
                                        if (((Square)e.Source).Background != Brushes.Green)
                                        ((Square)e.Source).Background = SystemColors.ControlBrush;
                            }
                        }

    poacher, 20 Января 2010

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

    −113.6

    1. 1
    2. 2
    3. 3
    4. 4
    sub append {
        my $appendstring = @_[0];
        $returnstring = "$returnstring$appendstring";
    }

    Из плагина к nagios'у, который проверяет состояние интерфейсов на cisco-девайсах. http://svn.opsview.org/opsview/trunk/opsview-core/nagios-plugins/check_snmp_cisco_ifstatus .

    aag, 20 Января 2010

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

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    Как корабль назовешь, как говорится...
    Кто сможет объяснить, почему пользователь sbb (т.е. я) на говнокоде присутствует 2 раза?
    
    http://www.govnokod.ru/user/92
    http://www.govnokod.ru/user/91

    sbb, 20 Января 2010

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

    +170.7

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    $ssil=$count/10;
    
    $ssil1=round($ssil);
    
    if ($ssil==$ssil1)
    {
    $ssil=$ssil;
    }
    else
    {
    $ssil=$ssil+1;
    }

    Да какое уж тут описание...

    dmitry, 19 Января 2010

    Комментарии (12)
  6. Куча / Говнокод #2454

    +141.8

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    proc redraw_level {level val} {
        global lnames countries towns provinces sublocations positions
    
        set parent [expr $level - 1]
        set pvalue [.f$parent.l get [lindex $positions $parent]]
        set curlist [lindex $lnames $level]($pvalue)
        if {$val!=""} {lappend $curlist $val}
        .f$level.l delete 2 end
        eval set list_vals $$curlist
        eval .f$level.l insert end $list_vals
    }

    Поскольку начал писать на TCL пару дней назад, ну просто не знаю, как изящно сделать. Опять на DCL смахивает...

    nil, 19 Января 2010

    Комментарии (0)
  7. Pascal / Говнокод #2453

    +103.8

    1. 1
    2. 2
    3. 3
    4. 4
    TblCashBook.First();
        while not TblCashBook.Eof do begin
          if not (TblCashBook.FieldByName('Date').AsDateTime <=
              ReportDate) then Continue;

    GovnocoderJr, 19 Января 2010

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

    +67.9

    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
    char blt=0;
    void WriteBit(bool bit)
    {
    	if(BitCount<9)
    	{
    		if(bit){blt|=(1<<BitCount);BitCount++;}
    		if(!bit){blt&=~(1<<BitCount);BitCount++;}	
    
    	}
    	else
    	{
    		out_file<<blt;
    		BitCount=0;
    		blt=0;
    	}
    }

    че-то типа запись в байт битов))

    fekrado, 19 Января 2010

    Комментарии (28)
  9. 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)
  10. C++ / Говнокод #2450

    +52.6

    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
    #include <iostream.h>
    #include <conio.h>
    using namespace std;
    
    int main (int argc, char *argv[])
    {
     
      system ("Title Kaлькyлятop");
    
      int x, y, otvet;
      char znak;
     
      cin >> x >> znak >> y;
        
      if (znak == '+') otvet = x+y;
      if (znak == '-') otvet = x-y;
      if (znak == '*') otvet = x*y;
      if (znak == '/') otvet = x/y;
    
      system ("cls");
    
      cout << x << znak << y << "=" << otvet;
    
      getch();
      return 0;
    }

    Kaлькyлятop

    men, 19 Января 2010

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