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

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

    −116

    1. 1
    public class NeaveNetStream extends Sprite

    Может не очень смешно, но жизненно. Понять почему / зачем NetStream может наследоваться от Sprite мне не удалось... (но его где-то добавляют в дисплей лист, просто так не переделать).

    wvxvw, 26 Января 2011

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

    −137

    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
    #!/bin/bash
    
    while :
    do
    declare -a fls;
    c=0;
    z=0
    for ff in `find $1`
    do
    for tf in `du $ff | gawk '{ print $1 }'`
    do
    fl=`echo $tf | gawk '{ print $1 }'`
    if [ "$tf" -eq "$z" ]; then
    echo tf $tf
    echo ff $ff
    fls[$c]=$ff;
    rm $ff
    fi
    done
    done
    echo ${fls[*]}
    sleep 1m;
    done

    Удаляет пустые файлы

    AliceGoth, 24 Января 2011

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

    −136

    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
    #!/bin/bash
    
    edd=$PWD
    a=`echo {0..10}/{0..10}`
    b=`echo {0..10}/{0..10}/{0..10}`
    mkdir {0..10}
    for ma in `echo {0..10}`
    do
      echo $ma
      echo $PWD
      cp $0 $ma/$0
    done
    for md in $a
    do
      mkdir $md
      echo $md
      echo $PWD
      cp $0 $md/$0
    done
    for mdb in $b
    do
      mkdir $mdb
      echo $mdb
      echo $PWD
      cp $0 $mdb/$0
    done

    Директории и циклы на bash

    AliceGoth, 23 Января 2011

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

    −133

    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
    #!/bin/bash
    
    c=0
    d=0
    while :
    do
    c=0
    while let "c<=10"
    do
      let c++
      echo -n $d/$c
      echo
    done
    echo
    let d++
    let "d=d%10"
    done

    Не помню уже что

    AliceGoth, 23 Января 2011

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

    −138

    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
    #!/bin/bash
    function create_file
    {
    for fl in `cat $1`
    do
      $2 $fl
      echo "$1 "$fl
    done
    
    }
    
    function tar_file
    {
      $2 `cat $1`
    }
    
    create_file ~/fl.txt touch
    create_file ~/rl.txt rm
    create_file ~/dl.txt mkdir
    tar_file ~/tl.txt "tar -cjvf pt.tar.bz2" 
    
    exit 0

    Создаёт и удаляет файлы и директории

    AliceGoth, 23 Января 2011

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

    +145

    1. 1
    2. 2
    3. 3
    4. 4
    System.out.println("ERROR: Second call to constructor of static parser.  You must");
          System.out.println("       either use ReInit() or set the JavaCC option STATIC to false");
          System.out.println("       during parser generation.");
          throw new Error();

    c2java.zip (с 2 java конвертор)

    код старый и декомпилированный, но декомпилятор тут ни при чем = )

    Lure Of Chaos, 22 Января 2011

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

    −174

    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
    self.columns = []
                    for self.i in range(len(self.splits_table_name)):
                        if len(self.splits_table_name[self.i]) != 0:
                            self.columns.extend([{ 'type' : 'string' ,'name': self.splits_table_name[self.i],'editable': True}])
    
    
    self.data = {}
    self.field = []
    self.column = []
    
    for self.i in range(len(self.list_data)):
        for self.j in range(len(self.list_data[self.i])):
            self.field.extend([{'field_name' : self.splits_table_name[self.j] , 'field_value' : self.list_data[self.i][self.j]}])
            self.column.append()
    
    self.data['data'] = self.column

    это мой говно кода .

    dura, 14 Января 2011

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

    +119

    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
    public enum PageType
    {
        Default,
        Billing,
        UserCabinet
    }
    
    public PageType GetPageType(int code)
    {
         if(code == 1){return PageType.Default;}
         if(code == 2){return PageType.Billing;}
         if(code == 3){return PageType.UserCabinet;}
         return PageType.Default;
    }
    
    private int PageType
    {
        get
        {
                int page;
                Int32.TryParse(Request["page"], out page);
                return page;
        }
    }

    Думаю что объяснять тут ничего не нужно...

    Arnezami, 13 Января 2011

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

    −104

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    def query(sql)
    		begin
    			@mysql.query(sql)
    		rescue StandardError => err
    			@log.error("Mysql query: '#{sql}\n#{err}'") if @log.class == LoggerHandler
    		end
    	end

    Говнообертка. LoggerHandler - класс, наследующийся от Logger.
    Говнонюанс в том, что Logger.error возвращает true/false в зависимости от того была ли запись в лог успешной, что приводит потом к ошибкам вида NoMethodError: undefined method `each' for true:TrueClass

    govnozmey, 12 Января 2011

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

    +163

    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
    function db_query($sql)
    {
    	global $dbcnx;
    	$k=0;
    	while(!@$res=mysql_query($sql))
    	{
    		if($k>5)
    		{
    			$f=fopen(dirname(__FILE__).'/tmp/error.log','a');
    			fwrite($f,"\n".mysql_error().' in '.$sql."\n");
    			fclose($f);
    			die();
    		}
    		//@mysql_close($dbcnx);
    		//MysqlConnect();
    		$k++;
    	}
    	return $res;
    }

    govnozmey, 12 Января 2011

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