1. C++ / Говнокод #1083

    +33

    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
    if (f(x)<=f(y))
    
    {b=y;
    
    y=x;
    
    x=a+(Fi(N-k-3)/Fi(N-k-1))*(b-a);
    
    };
    
    
    
    if (f(x)>f(y))
    
    {a=x;
    
    x=y;
    
    y=a+(Fi(N-k-2)/Fi(N-k-1))*(b-a);
    
    };

    f(x) - имеет конкретное значение для конкретного x
    http://www.matmetod.ru/fibonacci_program

    guest, 22 Мая 2009

    Комментарии (0)
  2. PHP / Говнокод #1082

    +149

    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
    $myClass = new firstClass();
    if(!$myClass)
      echo "Ошибка";
    
    class firstClass extends secondClass{
        public function __construct()
        {
            parent::__construct();
        }
    }
    
    class secondClass{
        public function __construct()
        {
                     /* некое условие возвращающее ошибку */
            if (****)
                        return false;
        }
    }

    return в конструкторе
    (с) http://phpclub.ru/talk/showthread.php?postid=854618#post854618

    guest, 22 Мая 2009

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

    +37

    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
    HWND m_hEdit=::GetWindow(this->m_hWnd,GW_CHILD);
    
      TCHAR ClassName[200];
      while(1&&m_hEdit)
      {
        ::GetClassName(m_hEdit,ClassName,200);
        if((ClassName[0]==_T('E')||ClassName[0]==_T('e'))&&(ClassName[1]==_T('D')||ClassName[1]==_T('d'))
          &&(ClassName[2]==_T('I')||ClassName[2]==_T('i'))&&(ClassName[3]==_T('T')||ClassName[3]==_T('t')))
          break;
    
        m_hEdit=::GetWindow(m_hEdit,GW_HWNDNEXT);
      }
      if (m_hEdit) m_edit.SubclassWindow(m_hEdit);

    Получение hWnd EditBox расположенного внутри ComboBox.

    guest, 22 Мая 2009

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

    −93

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    def save(self, from_loading=False):
    		for menu in ('applications', 'settings'):
    			fd = open(getattr(self, menu).path, 'w')
    			fd.write(re.sub("\n[\s]*([^\n<]*)\n[\s]*</", "\\1</", getattr(self, menu).dom.toprettyxml().replace('<?xml version="1.0" ?>\n', '')))
    			fd.close()

    Alacarte - редактор меню в Gnome. Пользователи часто жалуются на пропадание всех меню. Причина- запись происходит сразу же в результирующий файл, вместо того чтобы создать временный и потом сделать rename(2)

    guest, 22 Мая 2009

    Комментарии (0)
  5. Си / Говнокод #1079

    +149

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    bool is_hamm(int n)
    {
         return !(n%2) || !(n%3) || !(n%5);
    };
    
    void print_next_10(int n)
    {
        int i, k;
        i = k = 0;
        while (k < n ? ((is_hamm(i) ? k++ : 0), ++i) : k < (n + 10) ? ((is_hamm(i) ? printf("%d ", i, ++k) : 0), ++i) : 0);
    };

    Программа выводит последовательность Хэмминга (числа что деляться только на 2, 3 или 5) начиная с n-го члена.

    guest, 21 Мая 2009

    Комментарии (0)
  6. PHP / Говнокод #1077

    +143

    1. 1
    2. 2
    3. 3
    <?php
    // Silence is golden.
    ?>

    Wordpress wp-content/themes/index.php

    guest, 21 Мая 2009

    Комментарии (2)
  7. PHP / Говнокод #1076

    +142

    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
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <META http-equiv=Content-Type content="text/html; charset=windows-1251">
      <title>гЮОХЯМЮЪ ЙМХФЙЮ</title>
     </HEAD>
     <BODY bgcolor="#FFFFE0">
      <font face="Verdana" size=-1>
      <h3 align=center>Записная книжка</h3>
      <table align=center width=200>
      <p>Введите текст</p>
      <form method=post name="notebook" action="notebook.php">
       <textarea cols="30" rows="7" name="message"></textarea><br><br>
       <input type="submit" value="Написать">
      </form>
    <?php
    if (isset($_POST['message']) && !empty($_POST['message']))
    {
    	$date = date("Y-m-d H:i:s"); 
    	$s = $date ."<br>" .$_POST['message'] ."<hr>\r\n" ; 
    	$f = @fopen("notes.txt","a+") ;
    	fwrite($f,$s) ;
    	fclose($f) ; 
    }
    
    	include("notes.txt");
    
    ?>
      </table>
     </font>
    </BODY>

    Писка пишет

    guest, 21 Мая 2009

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

    +25.1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    for(i=0;i<n;i++){
    vector[i]=(a[i]+0.0)/(c[i]+0.0);
    }
    
    result=(extremum(vector,n));
    
    cout<<"Input data was:"<<endl<<endl;
    for (i=0; i < n; i++) {
    cout<<a[i]<<"	/	"<<c[i]<<"	|	"<<vector[i];
    cout<<endl;
    }

    guest, 21 Мая 2009

    Комментарии (4)
  9. Pascal / Говнокод #1074

    +153

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    function B2R(Bytes: Int64): string;
     const
      k: int64 = 1024;
    begin
     if Bytes < k then result := IntToStr(Bytes) + 'B' else
     if Bytes < k*k then result := FloatToStr(Round(Bytes*10/k)/10) + 'K' else
     if Bytes < k*k*k then result := FloatToStr(Round(Bytes*10/(k*k))/10) + 'M' else
     if Bytes < k*k*k*k then result := FloatToStr(Round(Bytes*10/(k*k*k))/10) + 'G' else
     if Bytes < k*k*k*k*k then result := FloatToStr(Round(Bytes*10/(k*k*k*k))/10) + 'T' else
     result := IntToStr(Bytes);
    end;

    Функция из плагина для JAJC особенно "понравилось" созерцание деления и умножения на 10 ;)

    guest, 20 Мая 2009

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

    +153

    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
    PROCEDURE changeValue ( KeyStore:IN OUT Keys'Class; value: IN INTEGER ) 
      IS 
      BEGIN
       IF value = 1024 THEN
          Message ( "NOT IN RANGE" );
       ELSIF value = 2048 THEN
          Message ( "OUT OF RANGE" );
       ELSIF value = KeyStore.def THEN
    
         KeyStore.val = value;
      ELSE
        Message ( "IN RANGE");
     END IF;
     END changeValue;

    Какой-то наркоманский код.
    Трезвый такого не напишет.
    Почему приходится дорабатывать такое... будто за кем-то ж.. подтираешь:)

    guest, 20 Мая 2009

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