1. Лучший говнокод

    В номинации:
    За время:
  2. C++ / Говнокод #1469

    +148

    1. 1
    2. 2
    3. 3
    SetPixel (GetPixel (GetPixel (GetPixel (GetPixel (GetPixel ((COLORREF) rand(), (int) rand(), (int) rand());
    
    #define SetPixel(GetPixel(GetPixel(GetPixel(GetPixel(GetPixel((COLORREF)rand(),(int)rand(),(int)rand());

    GetPixel возвращает преведущее значение пикселя.
    Так что этот код павильный, и ничего не делает.
    А 3 строчка защищает от таких ошибок!

    guest, 05 Августа 2009

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

    +139.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
    class db
    {
    	public function __call($m,$args)
    	{
    		$export = array_map(function($v) { return var_export($v,1);},$args);
    		$str = $m."(".implode(',',$export).");";
    		$str = escapeshellarg($str);
    		$str = "/home/robot/db.class.php {$str};";
    		$answer = `$str`;
    		eval('$res = '.$answer.';');
    		@array_walk_recursive($res,function(&$v) { $v = iconv('cp1251','utf-8',$v); });
    		return $res;
    	}
    }
    
    //сам db.class.php
    
    $db = new db($host,$db,$user,$pass);
    eval('$res = $db->'.$argv[1]);
    var_export($res);

    интерпрайз

    guest, 05 Августа 2009

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

    +140

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if (!isset($GLOBALS['ISC_CLASS_CART'])) {
      $GLOBALS['ISC_CLASS_CART'] = GetClass('ISC_CART');
    }
    
    $GLOBALS['ISC_CLASS_CART'] = GetClass('ISC_CART');

    Отрывок кода из Interspire Shopping Cart
    Пунктуация сохранена...

    guest, 29 Июля 2009

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

    +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
    <?php
      function tep_db_input($string, $link = 'db_link') {
        global $$link;
    
        if (function_exists('mysql_real_escape_string')) {
          return mysql_real_escape_string($string, $$link);
        } elseif (function_exists('mysql_escape_string')) {
          return mysql_escape_string($string);
        }
    
        return addslashes($string);
      }
    ?>

    "контрольный" by OSCommerce 2.2 RC2

    guest, 29 Июля 2009

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

    +150

    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
    $lines=file("msg.txt");
    $f=fopen("msg.txt", "r+t") or die("Не могу открыть файл <b>data/msg.txt</b>");
    flock($f, 2);
    ftruncate($f, 0);
    //кол-во выведенных сообщений
    $a=0;
    //элемент массива
    $s=0;
    while (!(count($lines)==$s))
    {
        if (!($a==$_GET['num']))
        {
            fputs($f, $lines[$s]); 
            $s++;
            fputs($f, $lines[$s]); 
            $s++;
            fputs($f, $lines[$s]); 
            $s++;
            fputs($f, $lines[$s]); 
            $s++;
            fputs($f, $lines[$s]); 
            $s++;
            fputs($f, $lines[$s]); 
            $s++;
            fputs($f, $lines[$s]); 
            $s++;
            fputs($f, $lines[$s]); 
            $s++;
        }
        else
        {
            $s=$s+8; //пропускаем удаляемое сообщение
        }
        $a++;
    
    }
    flock($f, 3);
    fclose($f);

    с форума. код из админки гостевой книги предназначеный для удаления постов

    guest, 27 Июля 2009

    Комментарии (1)
  7. Ruby / Говнокод #1421

    −83

    1. 1
    @archive	= File.open(File.expand_path(__FILE__), "rb"){|f| f.read}.gsub(/\r/, "").split(/\n\n/)[-1].split("\n").collect{|s| s[2..-1]}.join("\n").unpack("m").shift

    Жесть

    guest, 26 Июля 2009

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

    +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
    NameVirtualHost 127.0.0.1:80
    
    <VirtualHost 127.0.0.1:80>
        ServerAdmin webmaster@localhost
        ServerName site.net
        ServerAlias www.site.net
        DocumentRoot /home/test/www/site.net
        ErrorLog /var/log/apache2/error.log
        LogLevel warn
        CustomLog /var/log/apache2/access.log combined
    </VirtualHost>
    
    <VirtualHost 127.0.0.1:80>
        ServerAdmin webmaster@localhost
        ServerName sub.site.net
        ServerAlias www.sub.site.net
        DocumentRoot /home/test/www/sub.site.net
        ErrorLog /var/log/apache2/error.log
        LogLevel warn
        CustomLog /var/log/apache2/access.log combined
    </VirtualHost>

    Виртуал хост апатча..

    guest, 25 Июля 2009

    Комментарии (1)
  9. Куча / Говнокод #1401

    +150

    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
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <soapenv:Body>
     <ns1:PurchaseResponse xsi:type="ns1:PurchaseResponse" xmlns="urn:qpass-PurchaseTypes"
                           xmlns:ns1="urn:qpass-PurchaseTypes">
       <ns1:responseCode xsi:type="xsd:integer">0</ns1:responseCode>
       <ns1:responseMessage xsi:type="xsd:string">Success</ns1:responseMessage>
       <ns1:vendorProductId xsi:type="xsd:string">XXXXXXXXXXXX</ns1:vendorProductId>
       <ns1:quantity xsi:type="xsd:integer">X</ns1:quantity>
       <ns1:price xsi:type="xsd:decimal">X.XX</ns1:price>
       <ns1:tax xsi:type="xsd:decimal">0</ns1:tax>
       <ns1:purchaseIdentifier xsi:type="xsd:string">XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</ns1:purchaseIdentifier>
     </ns1:PurchaseResponse>
    </soapenv:Body>
    </soapenv:Envelope>

    guest, 22 Июля 2009

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

    +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
    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
    <?php
    
    $socket = stream_socket_server("tcp://127.0.0.1:8982", $errno, $errstr);
    if (!$socket) 
        echo "$errstr ($errno)<br />\n";
    while (TRUE){
    	$conn = stream_socket_accept($socket);
    if(pcntl_fork() == -1) {
    			echo "Sorrr: fork failure!\n";
    			die();
    			}
    	if(pcntl_fork() == 0)
    	{
    	fwrite($conn, "Hello!\n");
    	$input=fread($conn,1024);
    	fwrite($conn,$input . "\n");
    	if ($input = "quit")
    			{
    			fwrite($conn,"Terminated");
    			fclose($conn);
    			fclose($socket);
    			sleep (5);
    			exit();
    			}else{
    			fwrite($conn,"Enter data:");
    }
    }
    }
    fclose($conn);
    ?>

    guest, 21 Июля 2009

    Комментарии (1)
  11. Pascal / Говнокод #1384

    +151

    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
    procedure TWorld.Update(dTime: Single);
    var
      i,j: integer;
      temp: TVector2f;
    begin
      for i:=0 to Count-1 do
      begin
        if Bodyes[i]^.Static then break else
        for j:=0 to Bodyes[i]^.Count-1 do
        begin
          Bodyes[i]^.AccumulateForces[j]:=Gravitation;
          temp:=Bodyes[i]^.Position[j];
          Bodyes[i]^.Position[j].x:=Bodyes[i]^.Position[j].x+
              (Bodyes[i]^.Position[j].x-Bodyes[i]^.OldPosition[j].x)+
               Bodyes[i]^.AccumulateForces[j].x*dTime*dTime;
          Bodyes[i]^.Position[j].y:=Bodyes[i]^.Position[j].y+
              (Bodyes[i]^.Position[j].y-Bodyes[i]^.OldPosition[j].y)+
               Bodyes[i]^.AccumulateForces[j].y*dTime*dTime;
          Bodyes[i]^.OldPosition[j]:=temp;
        end;
      end;
    end;

    Моделирование системы частиц через интегрирование Верлета

    guest, 19 Июля 2009

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