1. PHP / Говнокод #1186

    +73.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    /*
     * когда-нибудь этот код будет смотреть другой программист
     * так вот, если ты есть тот самый программист и надеюсь ты хороший программист, 
     * то если возникнут какие-то недопонятки, извиняй, старался писать код как-можно качественее
     * но если несложно напиши мне(--------) если считаешь что код дерьмовый. я постараюсь его отрефакторить и объяснить тебе)
     * 
     * маразм какой-то конечно написал), но мне просто интересно насколько качествен или дерьмов мой код).
     * спс
     */

    думаю это надо постить на antigovnokod.ru, но к сожалению такого проекта еще нету. поэтому запостил строчки этого хорошего программиста сюда)

    guest, 11 Июня 2009

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

    +48.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
    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
    function save_config()
    {
    	global $default_dbname;
    	global $PHP_SELF;	
    	
    	global $titolo1, $lblTitolo1, $titolo2, $lblTitolo2, $titolo3, $lblTitolo3;
    	global $titolo1_home, $titolo2_home, $titolo3_home, $desc1_home, $desc2_home, $desc3_home;
    	global $titolo1_maxchar, $titolo2_maxchar, $titolo3_maxchar;
    	global $desc1_maxchar, $desc2_maxchar, $desc3_maxchar;
    	global $desc1, $lblDesc1, $desc2, $lblDesc2, $desc3, $lblDesc3;
    	global $numero, $lblNumero, $data, $lblData, $datascad, $lblDatascad;
    	global $datascadhomeCheck, $lblDatascadhome;
    	global $datains, $lblDatains, $datamod, $lblDatamod, $link, $lblLink;
    	global $numero_home, $data_home, $datascad_home, $datains_home, $datamod_home;
    	global $homepage, $lblHomepage, $approvato, $lblApprovato;
    	global $idoperatore_ins, $lblIdoperatore_ins, $idoperatore_mod, $lblIdoperatore_mod;
    	global $tipo_salvataggio, $areanumber, $areanome, $areadettagli;
    	global $posizioneNumero, $posizioneData, $posizioneTitoloDesc, $posizioneDataIns, $posizioneDataMod;
    	global $area_visualizzazione, $area_home_column;
    		
    	//variabili users
    	global $titolo1_users, $titolo2_users, $titolo3_users;
    	global $desc1_users, $desc2_users, $desc3_users;
    	global $numero_users, $data_users;
    	global $datascad_users, $homepage_users;
    	global $datains_users, $datamod_users, $link_users;
    	global $approvato_users, $idoperatore_ins_users, $idoperatore_mod_users;
    	global $area_tipologia, $idAreaGruppo, $altezzaRiquadroCompattoArea;
    	global $area_orderby, $area_sortby;
    
    	global $ut;
    
    ...........

    Поддерживаю один древний (лет 8 ему) проект. Вот кусок одной функции.

    guest, 11 Июня 2009

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

    +44.7

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    $mktime=mktime(0,0,0,$month,$i,$year);
    $day_of_week=date("D",$mktime);
    switch($day_of_week){
    	case "Sun": $blank = 0; break;
    	case "Mon": $blank = 1; break;
    	case "Tue": $blank = 2; break;
    	case "Wed": $blank = 3; break;
    	case "Thu": $blank = 4; break;
    	case "Fri": $blank = 5; break;
    	case "Sat": $blank = 6; break;
    }

    guest, 11 Июня 2009

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

    +141.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
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    $month=$_POST["month"];
    $year=$_POST["year"];
    $week=$_POST["week"];
    $month_c=$month;
    switch($month_c){
    	case 1:
    	case 3:
    	case 5:
    	case 7:
    	case 8:
    	case 10:
    	case 12:
    		$c=31;
    		break;
    	case 2:
    		if (checkdate(2, 29,$year)) {
    			$c=29;
    		}else{
    			$c=28;}
    		break;
    	case 4:
    	case 6:
    	case 9:
    	case 11:
    	       $c=30;
    	       break;
    } // switch

    guest, 11 Июня 2009

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

    −298.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
    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
    require "rubygems"
    require 'net/ssh'
    class << Net::SSH
      def butforse(passwordarr)
                begin
                  puts "Try password #{passwordarr}"
                  Net::SSH.start('localhost', 'root', :password => "#{passwordarr}")
                  puts "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
                  exit
                rescue Net::SSH::AuthenticationFailed
                end
      end
    end
    arrays = Array("a".."zz")
    arr1 = arrays[0, (arrays.size-1) / 2]
    arr2 = arrays[(arrays.size - 1) / 2, arrays.size - 1]
    threadsz = []
    threadsz2 = []
    threadsz << Thread.new(arr1) { |items|
      for item in items
        Net::SSH.butforse(item)
      end
    }
    threadsz2 << Thread.new(arr2) { |items|
      for item in items
        Net::SSH.butforse(item)
      end
    }
    threadsz.each {|i| i.join}
    threadsz2.each {|i| i.join}

    И я решил что лудше сразу создать оптимальное количество нитий,

    guest, 11 Июня 2009

    Комментарии (18)
  6. Ruby / Говнокод #1181

    −310.4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    for page in pages
      threads << Thread.new(page) { |myPage|
        begin
          puts "Try password #{passwordarr}"
          Net::SSH.start('localhost', 'root', :password => "#{passwordarr}")
          puts "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
          exit
         rescue Net::SSH::AuthenticationFailed
         end
      }
    end

    "взялся я ту периберать пароли от моего ssh..."

    guest, 11 Июня 2009

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

    +154

    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
    Html:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html>
     <head>
      <title>I LOVE ZEND FRAMEWORK!</title>  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />  <link href="/zend/public/design/css/style.css" media="screen" rel="stylesheet" type="text/css" />  <link href="/zend/public/design/css/style.css" media="screen" rel="stylesheet" type="text/css" />
    <link href="/zend/public/design/css/teststyle.css" media="screen" rel="stylesheet" type="text/css" /></head>
    <body>
    
    PHP:
    
    <?php echo $this->doctype(Zend_View_Helper_Doctype::XHTML1_TRANSITIONAL); ?>
    <html>
     <head>
      <?php echo $this->headTitle('I LOVE ZEND FRAMEWORK!'); ?>
      <?php echo $this->headMeta()->appendHttpEquiv('Content-Type', 'text/html; charset=UTF-8'); ?>
      <?php echo $this->headLink()->appendStylesheet($this->baseUrl . 'design/css/style.css'); ?>
      <?php echo $this->headLink()->appendStylesheet($this->baseUrl . 'design/css/teststyle.css'); ?>
    </head>

    guest, 11 Июня 2009

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

    −128.7

    1. 1
    2. 2
    if(mysql_query('DROP TABLE table_name'))
      echo "таблица существовала ;(";

    Проверка таблицы на существование.
    Взято самизнаетеоткуда

    ЗЫ SQL+PHP

    guest, 11 Июня 2009

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

    +77.5

    1. 1
    2. 2
    3. 3
    4. 4
    /**
     * Этот класс содержит сакральные знания, полученные годами отладки предыдущей версии.
     * Рационально понять этот код невозможно, поэтому менять с осторожностью!
     */

    В одном из классов нашел вот такой вот комментарий.

    guest, 11 Июня 2009

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

    +129.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
    TYPE
       Numbers=RECORD
         a:ARRAY 1000 OF INTEGER;
         N:INTEGER;
       END;
    
    ........
    
    PROCEDURE Summ(OUT res:Numbers;IN a,b:Numbers); (*Проверена*)
     VAR
       max,i,sum:INTEGER;
    BEGIN (*Суммирование*)
      IF a.N>b.N THEN 
       max:=a.N;
      ELSE
       max:=b.N;
      END;
      i:=0;
      sum:=0;
      WHILE i<=max DO
       IF i<=a.N THEN
         sum:=sum+a.a[i];
       END;
       IF i<=b.N THEN
         sum:=sum+b.a[i];
       END;
       res.a[i]:=sum MOD 10;
       sum:=sum DIV 10;
       i:=i+1;
      END;
      IF sum>0 THEN
        res.N:=max+1;
        res.a[max+1]:=sum;
      ELSE
        res.N:=max;
      END;
    END Summ;

    Кусок из написанной одним энтузиастом-программером реализации длинной арифметики (комментарии сохранены)
    4 байта под каждую десятичную цифру. Много? Зато все понятно, как в школе ;)
    шесть + семь = три, единица на ум пошла...

    P.S. язык оберон - наследник паскаля

    guest, 10 Июня 2009

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