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

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

    +145

    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
    53. 53
    54. 54
    55. 55
    56. 56
    private boolean save(Writer writer, int indent) {
      StringBuffer nlb = new StringBuffer("\n");
      for (int i = 0; i < indent; i++) {
       nlb.append("\t");
      }
      String nl = nlb.toString();
      Writer s = writer;
      try {
       if (this.isRoot()) {
        s.append("<?xml version=\"1.0\" encoding=\"");
        s.append(Charset.defaultCharset().displayName());
        s.append("\"?>");
       }
       s.append(nl);
       s.append("<");
       s.append(RegNode.EL_NODE);
       s.append(" ");
       s.append(RegNode.ATT_NAME);
       s.append("=\"");
       s.append(this.getName());
       s.append("\">");
       if (this.getData() != null) {
        s.append(nl);
        s.append("\t<");
        s.append(RegNode.EL_DATA);
        s.append(" ");
        s.append(RegNode.ATT_TYPE);
        s.append("=\"");
        s.append(RegNode.getTypeFor(this.getData()));
        s.append("\" ");
        s.append(RegNode.ATT_ENCODE);
        s.append("=\"");
        s.append(this.getMethod());
        s.append("\">");
        s.append(nl);
        s.append("\t\t");
        s.append(RegNode.encodeData(this.getData(), this.getMethod()));
        s.append(nl);
        s.append("\t</");
        s.append(RegNode.EL_DATA);
        s.append(">");
       }
       for (RegNode child : this.getChildren()) {
        s.append("\t");
        child.save(s, indent + 1);
       }
       s.append(nl);
       s.append("</");
       s.append(RegNode.EL_NODE);
       s.append(">");
       return true;
      } catch (IOException e) {
       e.printStackTrace();
      }
      return false;
     }

    не нужен нам ни DOM, ни SAX, ни JAXB!

    из класса, пытающегося реализовать себе "Windows Registry"-подобное древовидное хранилище.
    каюсь, лисапед тоже мой = )

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

    Комментарии (6)
  3. Pascal / Говнокод #5194

    +84

    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
    procedure TForm1.Button1Click(Sender: TObject);
    var i,i2,p,g,gg3: integer;
    gg:string;
    gg2: Real;
    begin
    g:=0;
    gg:=intTOstr((Length(Memo1.Lines.Text)));
    gg2:=StrToFloat(gg)/4;
    gg3:=Trunc(gg2);
    gg:=Memo1.Lines.Text;
    for i2:=1 to gg3 do begin
      p:=pos('котэ',gg);
      if p>0 then begin
      Delete(gg,p,4);
      g:=g+1;
      Label1.Caption:=IntToStr(g);
      end;
      end;
    end;

    Алгоритм поиска слова - "котэ" в Memo1.
    УжОс...

    firerap, 09 Января 2011

    Комментарии (6)
  4. Python / Говнокод #5166

    −173

    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
    fout = open("number23.out", "w")
    fin = open("number23.in", "r")
    N = int(fin.read())
    secret = 6
    key = 9
    system = 10
    Magic23 = 23
    magic1 = magic2 = 0
    if(N < Magic23//2):
        N = Magic23//2
    for j in range(0, Magic23//2 + (Magic23 - 1)*((N - Magic23//2)//(Magic23-1)) - 1, 2):
        magic1 *= system
        magic1 += key - secret
        magic1 *= system
        magic1 += secret
        magic2 *= system
        magic2 += key - (system - secret)
        magic2 *= system
        magic2 += system - secret
    magic1 *= system
    magic1 += system - secret
    magic2 *= system
    magic2 += secret
    if(N % 2):
        power = str(magic1 ** 2)
        fout.write(power[len(power)//2:])
    else:
        power = str(magic2 ** 2)
        fout.write(power[len(power)//2:])
    fout.close()
    fin.close()

    нужно было найти число длины от N до N + 23, такое, чтобы удвоенная его запись была полным квадратом натурального числа) Оценивайте) Приятного говноосмотра)

    Novi4oK, 06 Января 2011

    Комментарии (6)
  5. Perl / Говнокод #5113

    −122

    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
    sub translateToSearch {
            my($search)=@_;
            $search =~ s/\ /\*/g;
    
            my $s_up=to_upper($search);
            my $s_low=to_lower($search);
    
    
            my $s="";
            my $last_s="";
            for($i=0;$i<length($search);$i++) {
                    my $ch=substr($search,$i,1);
                    if(!($ch eq "*")) {
                            $s.="[".substr($s_up,$i,1).substr($s_low,$i,1)."]";
                    } elsif( !($last_s eq "*")) {
                            $s.=".*";
                    }
                    $last_s=$ch;
            }
    
            return $s;
    }

    Функция ловеркейзит строку.

    tanenn, 30 Декабря 2010

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

    +104

    1. 1
    Добрый день, подскажите, пожалуйста, как запустить приложение с ярлыка на клиенте. Он находится в дирректории файла странички...Мне кажется, что нужно получить полный путь запускаемого приложения из ярлыка, и потом по открыть его по html ссылке или кнопке.Но никак не могу этот путь вытащить..Если так сделать нельзя, то подскажите, пожалуйста, на каком языке скрипт нужен? jscript?

    Блондинко атакуэ

    Vasiliy, 29 Декабря 2010

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

    +162

    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
    function Sharesize($size) {
        $mb = 1024*1024;
        $gb = 1024*1024*1024;
        $tb = 1024*1024*1024*1024;
        if ( $size >= $tb ) {
            $mysize = sprintf ("%01.3f",$size/$tb) . "</span>";
        } elseif ( $size >= $gb ) {
            $mysize = sprintf ("%01.3f",$size/$gb) . "</span> Гб";
        } elseif ( $size >= $mb ) {
            $mysize = sprintf ("%01.3f",$size/$mb) . "</span> Мб";
        } elseif ( $size >= 1024 ) {
            $mysize = sprintf ("%01.3f",$size/1024) . "</span> Кб";
        } else {
            $mysize = $size . " Б";
        }
        $mysize = str_replace(".", "<span class='seryoga'>.", $mysize);
        return $mysize;
    }

    Unknown, 25 Декабря 2010

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

    +145

    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
    53. 53
    54. 54
    55. 55
    package _3d
    {
    
        public class Matrix3d extends Object
        {
            public var _12:Number;
            public var _11:Number;
            public var _13:Number;
            public var _14:Number;
            public var _32:Number;
            public var _41:Number;
            public var _42:Number;
            public var _21:Number;
            public var _22:Number;
            public var _23:Number;
            public var _24:Number;
            public var _43:Number;
            public var _44:Number;
            public var _34:Number;
            public var _31:Number;
            public var _33:Number;
    
            public function Matrix3d(param1:Number = 1, param2:Number = 0, param3:Number = 0, param4:Number = 0, param5:Number = 0, param6:Number = 1, param7:Number = 0, param8:Number = 0, param9:Number = 0, param10:Number = 0, param11:Number = 1, param12:Number = 0, param13:Number = 0, param14:Number = 0, param15:Number = 0, param16:Number = 1)
            {
                _11 = param1;
                _12 = param2;
                _13 = param3;
                _14 = param4;
                _21 = param5;
                _22 = param6;
                _23 = param7;
                _24 = param8;
                _31 = param9;
                _32 = param10;
                _33 = param11;
                _34 = param12;
                _41 = param13;
                _42 = param14;
                _43 = param15;
                _44 = param16;
                return;
            }// end function
    
            public function toString() : String
            {
                return _11 + "," + _12 + "," + _13 + "," + _14 + "," + _21 + "," + _22 + "," + _23 + "," + _24 + "," + _31 + "," + _32 + "," + _33 + "," + _34 + "," + _41 + "," + _42 + "," + _43 + "," + _44;
            }// end function
    
            public static function product(param1:Matrix3d, param2:Matrix3d) : Matrix3d
            {
                return new Matrix3d(param1._11 * param2._11 + param1._12 * param2._21 + param1._13 * param2._31 + param1._14 * param2._41, param1._11 * param2._12 + param1._12 * param2._22 + param1._13 * param2._32 + param1._14 * param2._42, param1._11 * param2._13 + param1._12 * param2._23 + param1._13 * param2._33 + param1._14 * param2._43, param1._11 * param2._14 + param1._12 * param2._24 + param1._13 * param2._34 + param1._14 * param2._44, param1._21 * param2._11 + param1._22 * param2._21 + param1._23 * param2._31 + param1._24 * param2._41, param1._21 * param2._12 + param1._22 * param2._22 + param1._23 * param2._32 + param1._24 * param2._42, param1._21 * param2._13 + param1._22 * param2._23 + param1._23 * param2._33 + param1._24 * param2._43, param1._21 * param2._14 + param1._22 * param2._24 + param1._23 * param2._34 + param1._24 * param2._44, param1._31 * param2._11 + param1._32 * param2._21 + param1._33 * param2._31 + param1._34 * param2._41, param1._31 * param2._12 + param1._32 * param2._22 + param1._33 * param2._32 + param1._34 * param2._42, param1._31 * param2._13 + param1._32 * param2._23 + param1._33 * param2._33 + param1._34 * param2._43, param1._31 * param2._14 + param1._32 * param2._24 + param1._33 * param2._34 + param1._34 * param2._44, param1._41 * param2._11 + param1._42 * param2._21 + param1._43 * param2._31 + param1._44 * param2._41, param1._41 * param2._12 + param1._42 * param2._22 + param1._43 * param2._32 + param1._44 * param2._42, param1._41 * param2._13 + param1._42 * param2._23 + param1._43 * param2._33 + param1._44 * param2._43, param1._41 * param2._14 + param1._42 * param2._24 + param1._43 * param2._34 + param1._44 * param2._44);
            }// end function
    
        }
    }

    Matrix3d.as

    ноу комментс: матрицо в 3д, экшон

    Lure Of Chaos, 21 Декабря 2010

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

    +153

    1. 1
    2. 2
    3. 3
    4. 4
    protected function _durationToStr($duration){
            $duration = (int) $duration;
            return $duration * 24;
        }

    Мощная оптимизация... Сюда бы ещё final private и вообще огонь. :)

    kovel, 20 Декабря 2010

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

    +128

    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
    <?xml version='1.0' encoding='utf-8'?>
    <list>
    	<item id="8190" skillId="3603" name="Demonic Sword Zariche">
    		<dropRate val="1" /> <!-- 100000 for 100% -->
    		<duration val="300" /> <!-- in minutes -->
    		<durationLost val="3" /> <!-- in minutes -->
    		<disapearChance val="50" /> <!-- in % -->
    		<stageKills val="10" /> <!-- Integer -->
    	</item>
    	<item id="8689" skillId="3629" name="Blood Sword Akamanah">
    		<dropRate val="1" /> <!-- 100000 for 100% -->
    		<duration val="300" /> <!-- in minutes -->
    		<durationLost val="3" /> <!-- in minutes -->
    		<disapearChance val="50" /> <!-- in % -->
    		<stageKills val="10" /> <!-- Integer -->
    	</item>
    </list>

    Вот ХМЛ код , задроты Л2 поймут))

    Akira, 19 Декабря 2010

    Комментарии (6)
  11. Java / Говнокод #4962

    +77

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    private String get4DigitRandom() {
            final int length = 4;
            int number = (int) (Math.random() * Math.pow(10, length));
            StringBuilder sb = new StringBuilder();
            for (int i = length; i > 0; i--)
                sb.append("" + (int) (number / Math.pow(10, i - 1)) % 10);
    
            return sb.toString();
        }

    yozh, 17 Декабря 2010

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