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

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

    +77

    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
    AddTextNode(ma_empNode.addChildElement('ORG_NAME', namespace, prefix),NewRegEx(
                                                                                    NewRegEx(
                                                                                    NewRegEx(
                                                                                    NewRegEx(
                                                                                    NewRegEx(
                                                                                    NewRegEx(
                                                                                    NewRegEx(
                                                                                    NewRegEx(
                                                                                    NewRegEx(
                                                                                    NewRegEx(
                                                                                    NewRegEx(
                                                                                    NewRegEx(
                                                                                    NewRegEx(
                                                                                    NewRegEx(
                                                                                    NewRegEx(
                                                                                    NewRegEx(
                                                                                    NewRegEx(
                                                                                    NewRegEx(
                                                                                    NewRegEx(
                                                                                    NewRegEx(
                                                                                    NewRegEx(
                                                                                    NewRegEx(' '+app.OrgName__c+' '
                                                                                    ,' ООО ',5)
                                                                                    ,' ООО.',5)
                                                                                    ,' ООО"',5)
                                                                                    ,' 000 ',5)
                                                                                    ,' 000.',5)
                                                                                    ,' 000"',5)
                                                                                    ,' OOO ',5)
                                                                                    ,' OOO.',5)
                                                                                    ,' OOO"',5)
                                                                                    ,' ЗАО ', 5)
                                                                                    ,' ЗАО.', 5)
                                                                                    ,' ЗАО"', 5)
                                                                                    ,' ОАО ', 5)
                                                                                    ,' ОАО.', 5)
                                                                                    ,' ОАО"', 5)
                                                                                    ,' ИП ', 4)
                                                                                    ,' ИП.', 4)
                                                                                    ,' ИП"', 4)
                                                                                    ,'Общество с ограниченной ответственностью', 37)
                                                                                    ,'Индивидуальный предприниматель', 28)
                                                                                    ,'Открытое акционерное общество', 27)
                                                                                    ,'Закрытое акционерное общество', 27)
                                                                                    .Replace('"', '')
                                                                                    .Replace('', '')
                                                                                    .Replace('«', '')
                                                                                    .Replace('»', ''));

    Проверял код одного нашего програймера. От первых же строк ушел в аут. Такое еще не видел.

    talisman1209, 09 Апреля 2014

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

    +142

    1. 1
    ХУЙ!

    Konardillo, 06 Апреля 2014

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

    +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
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    procedure tproxythread.execute;
    var
      doc: IHtmlDocument2;
      temp,parsed:string;
      v:olevariant;
      i:integer;
    begin
      coinitialize(nil);
      try
        for i:=0 to links.count -1 do
        begin
          temp:=http.LoadContent(links[i]);
          Doc:=coHTMLDocument.Create as IHTMLDocument2;
          V:=VarArrayCreate([0,0], varVariant);
          V[0]:=temp;
          Doc.Write(PSafeArray(TVarData(v).VArray));
          reg.InputString:=doc.body.outerText;
          if reg.Exec then
          repeat
            parsed:= reg.Match [0];
            proxy.add(parsed);
          until not reg.ExecNext;
        end;
      finally
        couninitialize;
      end;
    end;

    Вы все еще парсите webbrowser-ом? Тогда мы идем к вам!..

    Stertor, 03 Апреля 2014

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

    +157

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    if (settings.bgType === 'pattern')
    {
        if (settings.bgPattern.pack === 'bg-dark') return App.Area.color.light;
        else return App.Area.color.dark;
    }
    else
    {
        return App.Area.color.invert;
        console.log('invert');
    }

    смотрю, что в консоли пусто, и думаю, почему не работает?

    Itareo, 31 Марта 2014

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

    +129

    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
    class WorkDBF
        {
            private OdbcConnection _connection = null;
            public DataTable Execute(string command)
            {
                DataTable dt = null;
                if (_connection != null)
                {
                    try
                    {
                        _connection.Open();
                        dt = new DataTable();
                        System.Data.Odbc.OdbcCommand oCmd = _connection.CreateCommand();
                        oCmd.CommandText = command;
                        dt.Load(oCmd.ExecuteReader());
                        _connection.Close();
                    }
                    catch (Exception e)
                    {
                        MessageBox.Show(e.Message);
                    }
                }
                return dt;
            }
            public DataTable GetAll(string dbpath)
            {
                return Execute("SELECT * FROM " + dbpath);
            }
            public WorkDBF()
            {
                this._connection = new System.Data.Odbc.OdbcConnection();
                _connection.ConnectionString = @"Driver={Microsoft dBase Driver (*.dbf)};" +
                    "SourceType=DBF;Exclusive=No;" +
                    "Collate=Machine;NULL=NO;DELETED=NO;" +
                    "BACKGROUNDFETCH=NO;";
            }
        }

    orozov, 17 Марта 2014

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

    +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
    global _start
    
    section .text
    
    _start:
    
    	mov	eax, 0b10010100101100110111110110111110
    	;  эти битики будут выведены на печать
    	
    	mov	ecx, 0b00011000000110000001100000011000
    	; Четыре недозаполненных ascii кодов символов '0' или '1', в который из флага переноса заталкивается битик 0 или 1
    
    	%rep 8
    	mov	ebx, ecx
    	%rep    3
    		shr	eax, 1 ; Захавываем битик в флаг переноса
    		rcl	ebx, 1 ; Запихиваем из флага переноса в недозаполненные ascii коды
    		rol	ebx, 7 ; Проматываем на следующий кусок
    	%endrep
    	shr	eax, 1
    	rcl	ebx, 1 ; На последней стадии все то же самое, только проматывать уже не надо
    
    	push ebx ; Теперь все битики всунуты, пихнем содержимое регистра в стек
    	%endrep
    
    
        
    	mov	eax, 04h ; write()
    	mov	ebx, 01h ; stdout
    	mov	ecx, esp ; распечатаем из стека
    	mov	edx, 32  ; 32 символа
    	int	80h
    	
    	mov	eax, 01h ; exit()
    	xor	ebx, ebx ; errno
    	int	80h

    NASM Linux x86
    Суть - вывести содержимое регистра в двоичной системе счисления
    Можно было вместо этой мути использовать CMOVC ( Move if carry (CF=1) ) или еще что-нибудь такое придумать, есть же еще BT, BTS, глаза разбегаются
    ...вообще хрен его знает, какой-то упоротый этот x86 ассемблер, надо бы AVR осваивать, там регистров побольше

    j123123, 10 Марта 2014

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

    −171

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
    	
    	если ПараметрыСеанса.ТекущийПользователь.Наименование<>"Администратор" тогда
    		
    		Сообщить("Данная обработка доступна только для Администратора",СтатусСообщения.Важное);
    		
    		Отказ=Истина;
    		
    	конецесли;
    	
    КонецПроцедуры

    NBQ, 06 Марта 2014

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

    +130

    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
    static void npcMove(string npcid, string posX, string posZ, string posY, int localsid)
            {
                byte[] opcode = { 0x4d, 0x00, 0x16, 0x23, 0x00 };
                byte[] npcid_in_bytes = new byte[4];
                npcid_in_bytes = Enumerable.Range(0, npcid.Length).Where(x => x % 2 == 0).Select(x => Convert.ToByte(npcid.Substring(x, 2), 16)).ToArray();
                Array.Reverse(npcid_in_bytes);
                byte[] posX_in_bytes = PackFloatStringArrayOfBytes(posX);
                byte[] posZ_in_bytes = PackFloatStringArrayOfBytes(posZ);
                byte[] posY_in_bytes = PackFloatStringArrayOfBytes(posY);
                byte[] unknown = { 0x00, 0x0f, 0x5c, 0x01, 0x01 };
                byte[] roleid_in_bytes = packint(16);
                byte[] localdsid_in_bytes = packint(localsid);
                byte[] buffer = opcode.Concat<byte>(npcid_in_bytes)
                    .Concat<byte>(posX_in_bytes).Concat<byte>(posZ_in_bytes).Concat<byte>(posY_in_bytes)
                    .Concat<byte>(unknown).Concat<byte>(roleid_in_bytes).Concat<byte>(localdsid_in_bytes).ToArray<byte>();
                buffer[1] = Convert.ToByte(buffer.Length - 2);
                Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                socket.Connect(localhost, GProviderPort);
                socket.Send(buffer);
                socket.Close();
            }

    VityaPW, 01 Марта 2014

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

    +133

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    //Смешались в кучу кони, люди...
    //знаю, что не комильфо писать запрос в контролере, но уже поссрать... ("поССрать", © 2014, Gary)
    $tempo = $this->db->query("SELECT `price_lists`.`id`, `companies`.`company_id`, `companies`.`name`  FROM `price_lists` LEFT JOIN `companies` ON `companies`.`company_id` = `price_lists`.`postovchik_id`")->result();
    $data['pricelistzgrrrrrrrrrr'] = array();
    if (is_array($tempo) && count($tempo)) {
        foreach ($tempo as $postovchik) {
            $data['pricelistzgrrrrrrrrrr'][$postovchik->id] = $postovchik->name;
        }
    }

    Gary, 27 Февраля 2014

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

    +69

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    final double base = 10.0;
    final int minCode = (int)Math.pow(base, CODE_LENGTH - 1) - 1;
    final int maxCode = (int)Math.pow(base, CODE_LENGTH) - 1;
    
    while (true)
    {
        final int code = codeGenerator.nextInt();
        if ((code > minCode) && (code <= maxCode))
        {
            return String.valueOf(code);
        }
    }

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

    rvller, 26 Февраля 2014

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