1. JavaScript / Говнокод #26263

    +1

    1. 1
    https://sun1-28.userapi.com/c854224/v854224060/1a2490/7JEShAFqoEU.jpg

    Сишник половину из этого увидит логичным.
    А JS макаки без должного математического образования не знают даже, как правильно проверять на эквивалентность floating point numbers.

    OlegUP, 13 Декабря 2019

    Комментарии (367)
  2. JavaScript / Говнокод #26209

    −1

    1. 1
    http://joxi.net/a2XoPdDTDwWGkm

    "Отличная реклама" ещё бы кодить научили

    phpBidlokoder2, 12 Декабря 2019

    Комментарии (5)
  3. Java / Говнокод #26208

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    public void setSQLMode(Connection c, String mode) throws Exception
    {     
    Statement stmt = c.createStatement();   
    String qr = "SET SESSION sql_mode = '"+mode+"';";  
    stmt.execute(qr); 
    }

    Вообще трешак че откопал.

    mozga, 12 Декабря 2019

    Комментарии (8)
  4. Си / Говнокод #26207

    −3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    https://govnokod.ru/26202
    https://govnokod.ru/26076
    https://govnokod.ru/26089
    
    проблема решена)
    Всем спасибо, все свободны

    TTcuxonam, 12 Декабря 2019

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

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    public class C1834 { }
    class C1835 extends  C1834 { }
    
    public class C1836 {
    
       public void m5(ArrayList<? extends C1834> strList)
        {
            List<? extends C1834> list = new ArrayList<>();
            list.add(new C1835());
       }
    
    }

    АААА... кто-нибудь знает почему нельзя добавить объект С1835 в список? Как это обойти?

    mozga, 12 Декабря 2019

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

    +3

    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
    #include <iostream>
     
    using namespace std;
     
    class lock_guard_ext{
    public:
        lock_guard_ext() { cout << "lock_guard_ext ctor" << endl; }
        ~lock_guard_ext() { cout << "lock_guard_ext dtor" << endl; }
    };
     
    struct Access {
        lock_guard_ext lock;
        int & ref_to_value;
    };
     
    int & t() {
        throw 0;
    }
    
    Access foo1() {
        return { {}, t() };
    }
     
    int main () {
        try {
            volatile auto a = foo1();
        } catch (int) {
     
        }
    }

    В шланге деструктор вызывается, в gcc не вызывается.
    https://wandbox.org/permlink/7sbsqzhbo0o7dOse

    j123123, 12 Декабря 2019

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

    −1

    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
    Statement stmt = null; 
    ResultSet rs = null; 
    
    try{     
    stmt = connection.createStatement();    
    ResultSet rs = stmt.executeQuery("select * from VENDORS");   
     while(rs.next())
         {
          //тело цикла....
           }
     } 
    finally
    { 
         rs.close(); stmt.close(); 
    }

    Тимлид сказал что за такое будет руки отрывать. Что тут не так?

    mozga, 12 Декабря 2019

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

    +1

    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
    public static XmlNode FindNodeRecursive(XmlNode document, string nodeName)
    {
        if (document.Name == nodeName)
            return document;
    
        foreach (XmlNode node in document.ChildNodes)
        {
            if (node.Name == nodeName)
                return node;
    
            XmlNode resNode = FindNodeRecursive(node, nodeName);
            if (resNode != null && resNode.Name == nodeName)
                return resNode;
        }
    
        return (XmlNode)null;
    }
    <...>
     XmlDocument document = new XmlDocument();
     document.LoadXml(request);
    
    var PurchaseIdNode = XmlProcessing.FindNodeRecursive(document, "PurchaseId");

    Разработчик с 15-летним стажем
    XPath'у не доверяет

    Barch, 12 Декабря 2019

    Комментарии (36)
  9. Си / Говнокод #26202

    −1

    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
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    #include <stdio.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>
    #include <stdlib.h>
    
    int Regctl_set_ioctl5(ulong param_1,ulong param_2)
    
    {
      int __fd;
      int iVar1;
    
      struct {
        ulong addr;
        ulong flags;
        int * resultptr;
        int result;
      } x;
    
      x.addr = param_1;
      x.flags = param_2;
    
      __fd = open("/dev/regctl",O_RDWR);
      if (__fd == 0) { printf("%s: error:  open dev/misc/regctl  fail \n","dwReadRegVal"); } else {
        iVar1 = ioctl(__fd,5,&x);
        if (iVar1 == -1) {
          printf("%s: error:  regctl ioctl fail \n","dwReadRegVal");
          close(__fd);
        }
        else {
          close(__fd);
        }
      }
      printf("iVar1: %d\n", iVar1);
      printf("%d\n", x.result);
      //return __fd;
      return -1;
    }
    
    int Regctl_set_2_dwWriteRegVal(int param_1,int param_2,int param_3)
    
    {
    	int fd; int iVar1;
    	struct {
    		int addr;
    		int flags;
    		int * data;
    	} y;
    	y.addr = param_1;
    	y.flags = param_2;
    	y.data[0] = param_3;
    
      fd = open("/dev/regctl",O_RDWR);
      if (fd == 0) {
        printf("%s: error:  open dev/misc/regctl  fail \n","dwWriteRegVal");
      }
      else {
        iVar1 = ioctl(fd,1,&y);
        if (iVar1 == -1) {
          printf("%s: error:  regctl ioctl fail \n","dwWriteRegVal");
          close(fd);
        }
        else {
          close(fd);
        }
      }
      //return __fd;
      return -1;
    }
    
    void Regctl_main_function(void) {
    	uint uVar1; uVar1 = Regctl_set_ioctl5(0x90c00000,0x54);
    	printf("uVar1: %d\n", uVar1);
    //	Regctl_set_2_dwWriteRegVal(-0x6f400000,0x54,uVar1 & 0xfffc3fff | 0x28000);
    	return;
    }
    
    int main() {
    	Regctl_main_function();
    	return 0;
    }

    выдаёт segfault, что тут не так?

    TTcuxonam, 12 Декабря 2019

    Комментарии (21)
  10. Си / Говнокод #26201

    +1

    1. 1
    2. 2
    Китайский код:
    https://govnokod.ru/26076

    Alice-Goth, 12 Декабря 2019

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