"PHP" / Говнокод #1185 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 guest, (Updated )

Комментарии (2, +2)

"PHP" / Говнокод #1184 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 guest, (Updated )

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

"PHP" / Говнокод #1183 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 guest, (Updated )

Комментарии (3, +3)

Яuбy / Говнокод #1182 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 guest, (Updated )

Комментарии (18, +18)

Яuбy / Говнокод #1181 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 guest, (Updated )

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

"PHP" / Говнокод #1180 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 guest, (Updated )

Комментарии (14, +14)

Jawa / Говнокод #1178 Ссылка на оригинал

0

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

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

guest guest, (Updated )

Комментарии (2, +2)

Куча говна / Говнокод #1177 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 guest, (Updated )

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

Куча говна / Говнокод #1176 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
<xsl:variable name="regexp">
	<xsl:text disable-output-escaping="yes">^(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[13-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:19\d\d|20\d\d|\*\*\*\*)$|^(?:0?2(\/|-|\.)29\3(?:(?:(?:19|20)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:19|[2468][048]|[3579][26])00))))$|^(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:19\d\d|20\d\d|\*\*\*\*)$</xsl:text>
</xsl:variable>

В XSLT - регулярное выражение то ли для показа, то ли для валидации дня рождения.

guest guest, (Updated )

Комментарии (2, +2)