1. 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)
  2. 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)
  3. 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)
  4. PHP / Говнокод #2449

    +175.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
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    <?php
    if (isset ($_POST['OOO'])) {$OOO = $_POST['OOO'];}
    if (isset ($_POST['OAO'])) {$OAO = $_POST['OAO'];}
    if (isset ($_POST['ZAO'])) {$ZAO = $_POST['ZAO'];}
    if (isset ($_POST['nazvanierus'])) {$nazvanierus = $_POST['nazvanierus'];}
    if (isset ($_POST['name'])) {$name = $_POST['name'];}
    if (isset ($_POST['email'])) {$email = $_POST['email'];}
    if (isset ($_POST['nazvanieeng'])) {$nazvanieeng = $_POST['nazvanieeng'];}
    if (isset ($_POST['juradres'])) {$juradres = $_POST['juradres'];}
    if (isset ($_POST['kapital'])) {$kapital = $_POST['kapital'];}
    if (isset ($_POST['denvznos'])) {$denvznos = $_POST['denvznos'];}
    if (isset ($_POST['imushvznos'])) {$imushvznos = $_POST['imushvznos'];}
    if (isset ($_POST['obich'])) {$obich = $_POST['obich'];}
    if (isset ($_POST['usn6'])) {$usn6 = $_POST['usn6'];}
    if (isset ($_POST['usn15'])) {$usn15 = $_POST['usn15'];}
    if (isset ($_POST['direktor'])) {$direktor = $_POST['direktor'];}
    if (isset ($_POST['gendirektor'])) {$gendirektor = $_POST['gendirektor'];}
    if (isset ($_POST['izuchr'])) {$izuchr = $_POST['izuchr'];}
    if (isset ($_POST['novoelico'])) {$novoelico = $_POST['novoelico'];}
    if (isset ($_POST['novoelico1'])) {$novoelico1 = $_POST['novoelico1'];}
    if (isset ($_POST['izuchrbuh'])) {$izuchrbuh = $_POST['izuchrbuh'];}
    if (isset ($_POST['novoelicobuh'])) {$novoelicobuh = $_POST['novoelicobuh'];}
    if (isset ($_POST['buh'])) {$buh = $_POST['buh'];}
    if (isset ($_POST['zaiavitel'])) {$zaiavitel = $_POST['zaiavitel'];}
    if (isset ($_POST['deiat'])) {$deiat = $_POST['deiat'];}
    if (isset ($_POST['inet'])) {$inet = $_POST['inet'];}
    if (isset ($_POST['press'])) {$press = $_POST['press'];}
    if (isset ($_POST['rekomend'])) {$rekomend = $_POST['rekomend'];}
    if (isset ($_POST['inoe'])) {$inoe = $_POST['inoe'];}
    if (isset ($_POST['koment'])) {$koment = $_POST['koment'];}
    if (isset ($_POST['name'])) {$name = $_POST['name'];}
    if (isset ($_POST['vashtel'])) {$vashtel = $_POST['vashtel'];}
    if (isset ($_POST['Submit'])) {$Submit = $_POST['Submit'];}
    $address = '[email protected]';
    $sub = "Сообщение с моего сайта от посетителя по имени". $name."Его адрес". $email;
    $mes = "Текст: $nazvanierus \n Указал свой адрес: $email \n Содержание письма: $message \n Русское название: $nazvanierus \n Англиское название: $nazvanieeng \n Юридический адрес: $juradres \n Уставной капитал: $kapital \n Денежный взнос: $denvznos \n Имущественный взнос: $imushvznos \n Обычное налогообложение: $obich \n УСН 6%: $usn6 \n УСН 15%: $usn15 \n Директор: $direktor \n Генеральный директор: $gendirektor \n Из учредителей: $izuchr \n Новое лицо: $novoelico \n Бух из учредителей: $izuchrbuh \n  Бух новое лицо: $novoelicobuh \n Бухгалтер: $buh \n Заявитель: $zaiavitel \n Деятельность: $deiat \n Из интернета: $inet \n Из прессы: $press \n По рекомендации: $rekomend \n Иное: $inoe \n Коментарий: $koment \n Имя: $name \n Телефон для связи: $vashtel \n";
    $verify = mail ($address,$sub,$mes,"Content-type:text/plain; 
    charset = windows-1251\r\nFrom:$email"); 
    If ($verify ='true') {echo "Всё отлично, ваше сообщение отправлено!";}
    Else {echo "Из-за сбоев сообщение не может быть доставлено";}
    ?>

    atarix12, 19 Января 2010

    Комментарии (43)
  5. VisualBasic / Говнокод #2448

    −124.3

    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
    '...
            Dim l0 As New List(Of Integer)
            Dim num = Convert.ToInt32(Console.ReadLine)
            For i = 1 To num Step 1
                Dim nn, nm As Double
                nn = num / i
                nm = Convert.ToInt32(num / i)
                If nn = nm Then
                    l0.Add(i)
                End If
            Next
            If l0.Count = 2 Then
                Console.WriteLine("Number {0} is simply.", num)
            Else
                Console.WriteLine("Number {0} is not simply.", num)
            End If
            Console.ReadKey()
    '...

    Эх, детство, детство... Когда-то нужно было написать программу проверки числа на простоту.

    psina-from-ua, 19 Января 2010

    Комментарии (3)
  6. C# / Говнокод #2447

    +112.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    if (ctrl.GetType().Name == "TextBox")
    {
           TextBox tb = (TextBox)ctrl;
    
         // остальное вырезано
    }

    Я даже комментить не могу это.

    headliner, 19 Января 2010

    Комментарии (8)
  7. JavaScript / Говнокод #2446

    +179.2

    1. 1
    var myRdiv = eval("document.getElementById('respdiv"+id+"')");

    Там кода много больше, но тут одной строчкой всё сказано

    striker, 19 Января 2010

    Комментарии (8)
  8. JavaScript / Говнокод #2445

    +168.4

    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
    function IsNumeric(sText)
    {
       var ValidChars = "0123456789.";
       var IsNumber=true;
       var Char;
    
     
       for (i = 0; i < sText.length && IsNumber == true; i++) 
          { 
              Char = sText.charAt(i); 
              if (ValidChars.indexOf(Char) == -1) 
             {
                IsNumber = false;
             }
          }
       return IsNumber;
     }

    Только что нашел на нашем сайте. Просто слов нет...
    А это из выдержка ис его послужного списка:

    Current
    R&D Team Leader at Dynamic Video
    Past
    R&D Software Architect at FIS
    Senior software engineer at Berale Software Solutions LTD

    wvxvw, 19 Января 2010

    Комментарии (11)
  9. Java / Говнокод #2444

    +76.4

    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
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    public String getServiceClient(final Service service) {
            SqlDao dao = (SqlDao) getBean("sqlDao");
            return (String) dao.getTemplate().query(SQL_GET_CLIENT, new Long[]{service.getClient().getId()}, new ResultSetExtractor() {
                public Object extractData(ResultSet rs) throws SQLException, DataAccessException {
                    String result;
                    SqlDao dao = (SqlDao) getBean("sqlDao");
                    rs.next();
                    if (rs.getInt("IS_ORG") == 1) {
                        result = (String) dao.getTemplate().query(SQL_GET_LEGAL_INFO, new Long[]{service.getClient().getId()}, new ResultSetExtractor() {
                            public Object extractData(ResultSet rsi) throws SQLException, DataAccessException {
                                if (rsi.next()) {
    			        return rsi.getString("C_INN") + ", " + rsi.getString("C_NAME");
                                } else {
                                    log.debug("====== No legal client found for service: " + service.getRegistrationNumber() + " (" + service.getId() + ")");
                                    return null;
                                }
                            }
                        });
                     } else {
                         result = (String) dao.getTemplate().query(SQL_GET_PERSONINFO, new Long[]{service.getClient().getId()}, new ResultSetExtractor() {
                             public Object extractData(ResultSet rsi) throws SQLException, DataAccessException {
                                 if (rsi.next()) {
                                     return rsi.getString("LASTNAME") + " " + rsi.getString("FIRSTNAME") + " " + rsi.getString("MIDDLENAME");
                                 } else {
                                     log.debug("====== No phisical client found for service: " + service.getRegistrationNumber() + " (" + service.getId() + ")");
                                     return null;
                                 }
                            }
                        });
                    }
                    return result;
                }
          });
    }

    Я конечно все понимаю, deadline, все эти вещи... Но return на 20 с чем-то строк это сильно.

    nagakhl, 19 Января 2010

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

    +59.6

    1. 1
    *reinterpret_cast<int *>(&showFlags) = behavior.value("showFlags", 0xfffffff);

    Немножко эзотерики, нашел в нашем проекте, писалось видимо в 3 часа ночи.

    Sauron, 18 Января 2010

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