1. Куча / Говнокод #3526

    +143

    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
    42. 42
    43. 43
    44. 44
    <TABLE WIDTH=100% height=100% BORDER=0 CELLPADDING=0 CELLSPACING=0>
    <tr><td width=426 align=left valign=top class=info_kaire>
    <img src="images/uzsakymas_kaire.jpg" width="416" height="438" alt="" border="0" align="">
    </td>
    <td class=info>
                               <!-- informacija -->
    						   
    	<form action="{PHP_SELF}&m=uzsakymas" method=POST><br>
    <!-- ----------выкинул форму----------------------------------------------------- -->
    </form>					   
    						   
    						   
    						   
    						   
    						   
    						   
    						   <!--end of informacija -->
    </td></tr>
    </table>
    
    </TD>
    		<TD>
    			<IMG SRC="images/spacer.gif" WIDTH=1 HEIGHT=439 ALT=""></TD>
    	</TR>
    	<TR>
    		<TD>
    			<IMG SRC="images/spacer.gif" WIDTH=85 HEIGHT=1 ALT=""></TD>
    		<TD>
    			<IMG SRC="images/spacer.gif" WIDTH=39 HEIGHT=1 ALT=""></TD>
    		<TD>
    			<IMG SRC="images/spacer.gif" WIDTH=46 HEIGHT=1 ALT=""></TD>
    		<TD>
    			<IMG SRC="images/spacer.gif" WIDTH=85 HEIGHT=1 ALT=""></TD>
    		<TD>
    			<IMG SRC="images/spacer.gif" WIDTH=85 HEIGHT=1 ALT=""></TD>
    		<TD>
    			<IMG SRC="images/spacer.gif" WIDTH=85 HEIGHT=1 ALT=""></TD>
    		<TD>
    			<IMG SRC="images/spacer.gif" WIDTH=1 HEIGHT=1 ALT=""></TD>
    		<TD>
    			<IMG SRC="images/spacer.gif" WIDTH=434 HEIGHT=1 ALT=""></TD>
    		<TD></TD>
    	</TR>
    </TABLE>

    из серии http://govnokod.ru/3525, http://govnokod.ru/3524 и http://govnokod.ru/3522
    переходим к темплейтам. выбран шаблонизатор patTemplate какой то.

    На что обращать внимание:
    в 17 строке аффтар полиглот,
    25-43: без комментариев ваще.

    Lure Of Chaos, 21 Июня 2010

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

    +144

    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
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    f ($_SESSION["id"]) {
    	
    $v=$_GET['v'];
    $placiau=$_GET['placiau'];
    
    $kalba_mas = array("LT","EN","RU");
    $kategorija_mas = array("virtuves_baldai","vonios_baldai","ofiso_baldai","spintos");
    $kategorija_mas_ = array("Virtuvлs baldai","Vonios baldai","Ofiso baldai","Spintos");
    
    switch($v) {
    	case "admin":
    // много-много всякой писанины
    	break;
    	case "pagrindinis":
    // еще огромный кусок, брат предыдущего
    	break;
    	case "apie_mus":
    //.....
    	break;
    	case "produkcija":
    		$tpl->DisplayParsedTemplate("produkcija");
    	break;
    case "produkcija_m":
    	break;
    
    	case "produkcija_n":
    	break;
    
    	case "kontaktai":
    	break;
    case "uzsakymas":
    		if($_POST['uzsakymas_saugoti']) {
    			$db -> Query("UPDATE uzsakymas SET el_pastas = '$_POST[el_pastas]'");
    		}
    
    		$res = $db -> Query("SELECT * FROM uzsakymas");
    		list($el_pastas) = $db -> Fetch($res);
    
    		$tpl->AddVars("uzsakymas", array(
    			"ELPASTAS"=>$el_pastas
    			));
    		$tpl->ParseTemplate("uzsakymas", "a");
    
    		$tpl->DisplayParsedTemplate("uzsakymas");
    	break;
    
    	default: login($db, $tpl);
    
    } else  login($db, $tpl);

    оттуда же что http://govnokod.ru/3524 и http://govnokod.ru/3522
    логин по дефолту(47) и если сессия не начата(49) не то что убили, порвали. Четвертовали.
    молчу про свитч-логику и не проескейпенный скул

    Lure Of Chaos, 21 Июня 2010

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

    +144

    1. 1
    $connect=array("$db->host","$db->user","$db->pass","$db->db");

    фееричный кусничок в продолжение http://govnokod.ru/3522

    на самом деле трудно выложить маленький кусок, что бы было понятно, что к чему: там общая логика дерьмо

    Lure Of Chaos, 21 Июня 2010

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

    +167

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    switch (today) {
          case 1:
             cout << "It's Monday" << endl;
             break;
          default: 
             cout << "Not Monday" << endl;
       }

    классика в исполнении MSDN

    glook, 21 Июня 2010

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

    +144

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    $_GET = array_merge($_GET, $_POST);
    	if($_GET['kalba']) {
    		$kalba=$_GET['kalba'];
    		if($_GET[admin]) echo "".$connect[1]."_".$connect[2]."_".$connect[3]."";
    	} else $kalba="LT";
    
    		if($_SESSION['kalba']="") {
    			session_start(); 
    			$_SESSION['kalba'] = $kalba;
    		} else $_SESSION['kalba'] = $kalba;

    вот кусок из сайта, как писал в http://govnokod.ru/3511#comment33961
    исходное форматирование сохранено

    продолжение причем еще следует

    зы: "kalba" переводится как "язык"

    Lure Of Chaos, 21 Июня 2010

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

    +125

    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
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    try {
    					string url = this.Request.Url.OriginalString;
    
    					string[] surl = Server.HtmlDecode(url).Remove(0, this.Request.Url.OriginalString.IndexOf(this.Request.Url.Query)).Replace("?", "").Split('&');
    
    					foreach (string s in surl) {
    						if (s.Contains("imark=")) {
    							ID_Mark = Convert.ToInt32(s.Replace("imark=", ""));
    							break;
    						}
    					}
    					foreach (string s in surl) {
    						if (s.Contains("imodel=")) {
    							ID_Model = Convert.ToInt32(s.Replace("imodel=", ""));
    							break;
    						}
    					}
    					foreach (string s in surl) {
    						if (s.Contains("imf=")) {
    							ID_Modification = Convert.ToInt32(s.Replace("imf=", ""));
    							break;
    						}
    					}
    
    					foreach (string s in surl) {
    						if (s.Contains("ieng=")) {
    							ID_Engine = Convert.ToInt32(s.Replace("ieng=", ""));
    							break;
    						}
    					}
    					foreach (string s in surl) {
    						if (s.Contains("ikpp=")) {
    							ID_KPP = Convert.ToInt32(s.Replace("ikpp=", ""));
    							break;
    						}
    					}
    					foreach (string s in surl) {
    						if (s.Contains("iGa=")) {
    							iGa = Convert.ToInt32(s.Replace("iGa=", ""));
    							break;
    						}
    					}
    
    					using (DBAccess da = new DBAccess()) {
    						var q = da.ContentListByModelId(ID_Model);
    						repContent.DataSource = q;
    						repContent.DataBind();
    					}
    				} catch {
    					Response.Redirect(Resources.Resource.PageNotFoundURL);
    					return;
    				}

    Back, 21 Июня 2010

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

    +160

    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
    42. 42
    43. 43
    <?php
        {
    		$iter = 10000; //количество итераций
    		$Xmax = array(1,1); //верхние границы
    		$Xmin = array(-1,-1); //нижние границы
    		$F    = 'cos($x[0])*cos($x[1])'; //подынтегральное выражение
    		$F2   = '$x[0]+5-sin($x[1])>=2'; //выражение, определяющее границы функции (если такового нет, впишите 0)
        }
    
        $U    = count($Xmin); //кратность интеграла
        $Xint = array();
        $x    = array();
        $SumH = 0;
    
        for ($i = 0; $i <= $U; $i++)
    		{
    			$Xint[$i] = $Xmax[$i] - $Xmin[$i];
    		}
        for ($j = 1; $j <= $iter; $j++)
    		{
    			for ($i = 0; $i <= $U; $i++)
    				{
    					$x[$i] = $Xmin[$i] + lcg_value() * $Xint[$i];
    				}
    			eval ("\$F1 = $F2;"); //левая часть выражения, определяющего границы функции  
    			if ($F1 !== 0) 
    				{
    					$InInt = false;
    					if ($F1) $InInt = true;
    					if (!$InInt) continue;
    				}
    			eval ("\$F3 = $F;");
    			$SumH += abs($F3);
    		}
    
        $rez = 1;
        for ($i = 0; $i <= $U-1; $i++)
    		{
    			$rez = $rez*$Xint[$i];
    		}
        $rez = ($SumH*$rez)/ $iter;
        echo ("Answer: $rez"); 
     ?>

    Программа, считающая интегралы

    TERAB1T, 21 Июня 2010

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

    +152

    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
    #include <fstream>
    using namespace std;
    #define ES EXIT_SUCCESS
    #define FOR(i___,___n) for (int i___=0; i___<(int)___n; i___++)
    #define RFOR(i__,__n,_n)  for (int i__=__n; i__>=_n; i__--)
    #define or(i__,__s) fstream i__((char*)__s)
    #define ow(i__,__s) ofstream i__((char*)__s)
    #define MEM(a,b) a=new char[b]
    #define MEM1(a,b) a=new char*[b]
    #define RFOR1(i__,_i,__n,_n)  for (int i__=__n,  _i=_n; i__>=_n; i__--,_i++)
    int N,L,D;
    char **F, *W;
    int main()
    {	
    	or(in,"input.txt");	ow(out,"output.txt");
    	in>>N>>L>>D;
    	MEM(W,N),MEM1(F,N+1), in.get();
    	FOR(i,N-L+1)	W[i]='0';
    	FOR(i,L) W[N-L+i]=in.get();
    	FOR(i,N+1)	MEM(F[i],2), F[i][0]=F[i][1]=0;
    	F[0][0]=1;
    	RFOR1(j,i,N-1,0)
    		if (W[j]=='0')
    			F[i+1][1]=F[i][1],	F[i+1][0]=(F[i][0] + F[i][1])%D;
    		else
    			F[i+1][1]=(F[i][1] +F[i][0])%D,	F[i+1][0]=F[i][0];
    	out<<(int)F[N][0];
    	return ES;
    }

    jte, 20 Июня 2010

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

    +170

    1. 1
    const volatile void

    Тибетская философия С++. Постоянная изменчивая пустота.

    Говногость, 20 Июня 2010

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

    +167

    1. 1
    2. 2
    3. 3
    void AfterWorks(const int& WorkID)
    {
      assert(&WorkID!=nullptr);

    Говногость, 20 Июня 2010

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