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

    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
    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
    kinds.AddError("error", "error: <0>");
    kinds.AddAttention("attention", "warning: <0>");
    kinds.AddNormalMessage("message", "<0>");
    kinds.AddError("out_of_bounds", "<0> out of <1>..<2>");
    kinds.AddError("dont_be_here", "Should dont be here!");
    kinds.AddError("not_found", "<0> not found!");
    kinds.AddError("not_equal", "<0> not equals <1>");
    kinds.AddError("equal", "<0> equals <1>, but they must be differrence!");
    kinds.AddError("equals_null", "<0> is null!!");
    kinds.AddError("excess_item", "Item '<0>' is excess");
    kinds.AddError("expected_item", "Expected '<0>'");
    kinds.AddError("unexpected_item", "Encountered unexpected item '<0>'");
    kinds.AddError("wrong_item", "Wrong item '<0>'");
    kinds.AddError("expected_other_item", "Expected '<0>' but encountered '<1>'");
    kinds.AddError("unknown_item", "item '<0>' is unknown");
    kinds.AddError("file_not_found", "File '<0>' not found");
    kinds.AddError("wrong_file_extension", "File '<0>' has wrong extension");
    kinds.AddError("expected_eol", "Expected end of line but encountered '<0>'");
    kinds.AddError("expected_not_eol", "End of line unexpected!");
    
    // ...
    
    private void MakeTplParams(object[] originalTplParams)
    {
    	Object[] obj = originalTplParams;
    	String[] str = new String[obj.Length];
    	int length = str.Length;
    	for (int i = 0; i < length; i++)
    	{
    		str[i] = !Object.ReferenceEquals(obj[i], null) ? obj[i].ToString() : "";
    	}
    	tplParams = str;
    }
    
    
    private String MakeText(String tpl)
    {
    	if (tpl != "") return this.MakeTextByTemplate(tpl);
    	return this.MakeDefaultText();
    }
    
    private String MakeTextByTemplate(String tpl)
    {
    	String builder = tpl;
    	int length = tplParams.Length;
    	for (int i = 0; i < length; i++)
    	{
    		builder = builder.Replace("<" + i + ">", (tplParams[i]));
    	}
    	return builder;
    }
    
    private String MakeDefaultText()
    {
    	String builder = "";
    	builder += "[" + kindName + "] :";
    	int length = tplParams.Length;
    	for (int i = 0; i < length; i++)
    	{
    		builder += (tplParams[i]) + "; ";
    	}
    	return builder;
    }

    Он сказал, что string.Format томозит и предложил замену

    dm_fomenok, 18 Февраля 2017

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

    +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
    int i = 592;
            private void Move_Buttons_Tick(object sender, EventArgs e)
            {
               if (i >= 345)
                {
                    i = i - 5;
                    Point new_cord = new Point(i, 42);
                    Buttons_Panel.Location = new_cord;
                } else
                {
                    Move_Buttons.Stop();
                    Move_Buttons.Enabled = false;
                }
            }

    Передвижение панели с кнопками по форме (Событие таймера)

    Finn88, 18 Февраля 2017

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

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    bool IsEmailValid(string email)
    {
        if (email ==  "") 
            return false;
    
        if (!sEmail.Contains("@") || !sEmail.Contains(".")) 
            return false;
    
        return true;
    }

    И так сойдет! (с)

    lichutor, 14 Февраля 2017

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

    −3

    1. 1
    2. 2
    3. 3
    4. 4
    DateTime convDate = DateTime.Parse(date);
    var sameDate = convDate.Date.Date.Date.Date.Date.Date.Date.Date.Date.Date.Date.Date.Date.Date.Date.Date.Date.Date.Date.Date.Date.Date.Date.Date.Date.Date;
    
    //pls stop this DateTime!

    omg :D

    selicate, 10 Февраля 2017

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

    +2

    1. 1
    http://cs9.pikabu.ru/post_img/big/2017/02/09/6/1486630644124669505.png

    роском запретил аскиарт

    barop, 09 Февраля 2017

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

    +2

    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
    using System;
    using System.Globalization;
    using System.Linq;
    
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine((args =
                    new[]
                    {
                        "0003000300050b5721c10001000100010003001d007f008b039700010001000100020002000200030003005300e30191000200030005004700c1102100010001",
                        null,
                        "{0}{1}"
                    })[2],
                args[1] = string.Concat(
                    Enumerable.Range(0, 4)
                        .Select(
                            i =>
                                new string(
                                    Enumerable.Range(0, 4)
                                        .Select(
                                            k =>
                                                (char)
                                                (((Enumerable.Range(0, 8)
                                                       .Select(
                                                           j =>
                                                               int.Parse(args[0].Substring(i * 32 + j * 4, 4),
                                                                   NumberStyles.HexNumber))
                                                       .Aggregate(1, (x, y) => x * y) - 18) >> (3 - k) * 8) & 0xff))
                                        .ToArray()))),
                args[1].Remove(10) +
                string.Concat(
                    Enumerable.Repeat(args[1].Skip(10).Take(3).Aggregate(0, (x, y) => (x << 8) + y) ^ (97 << 12), 3)
                        .Select((x, i) => (char) ((x >> (2 - i) * 8) & 0xff))));
        }
    }

    http://ideone.com/U2Oywr

    cykablyad, 07 Февраля 2017

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    LABEL:
    	action();
    	i++;
    if(i < count) goto LABEL;

    dm_fomenok, 06 Февраля 2017

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

    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
    13. 13
    if (!clearFacets)
    {
        foreach (string suppName in listSearchSuppliers.SelectedValues)
            searchParams.SupplierNames.Add(suppName);
        if (ichkEcoLabel.Checked)
        {
            searchParams.FilterByAnyEcoDocType = true;
        }
        if (listSearchDocTypes.SelectedValues.Count > 0)
        {
            searchParams.DocumentTypes.AddRange(listSearchDocTypes.SelectedValues);
        }
    }

    The listSearchSuppliers.SelectedValues and listSearchDocTypes.SelectedValues аre List<string>.

    magodeoz, 06 Февраля 2017

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

    −6

    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
    https://github.com/saniv/text/blob/master/one-life-in-russia.md - Золотце
    
    После пары собеседований, меня приняли в компанию "Devino Telecom",
    занимающуюся e-mail и SMS рассылками, у них было собственное
    программное решение, состоящее из нескольких сервисов, написанных
    на разных языках, в числе которых C#, Java и PHP, в качестве базы
    анных поменялась MSSQL, но были oracle, mysql и различные nosql
    key-value базы. Моей начальной задачей стала поддержка техподдержки,
    устранение неисправностей и багов в C# сервисах. Затем создание
    одуля для интеграции с сервисами сторонней компании. И наконец
    перевод "legacy" PHP сервиса в C#. С задачей я формально справился,
    однако при больших объемах рассылок производительность старого PHP
    сервиса превосходила C#, по причине таких факторов как shared-nothing
    архитектура PHP высвобождающая все ресурсы после отправки блока
    сообщений, использование оптимизированных библиотек (в их числе
    библиотека bzip2 компрессии), написанных на C/C++ (в то время как
    для C# версии мне сказали применять грубо слабанные хоббистами C#
    версии библиотек), а так же использование PHP компактного формата
    utf8 для хранения строк, в то время как C# применял utf16.
    Использовать в C# utf8 невозможно, поскольку все библиотеки,
    включая http генераторы, ожидают utf16. Хуже всего было
    автоматическое управление памятью, ничего не знавшее о том как
    несколько запущенных параллельно процессов сервиса будут
    использовать память, а посему иногда отдавая всю память одному
    сервису, тогда как остальные сервисы падали с ошибками, теряя
    сообщения, а следовательно и деньги клиентов.

    Шел 2014 год, примерно в это время Россия начала войну с Украиной, а я попал в опалу, после попытки донести до фанатично преданного C# коллектива, что C# имеет слабые стороны и есть случаи, когда решение на языке PHP лучше справляется с задачей и что PHP сервис заслуживает шанс на жизнь, ибо его невыгодно переводить на C#, только из-за того, что PHP кажется кому-то некрасивым языком. Через несколько дней меня попросили написать заявление об увольнении. Скорее всего тут сказалось несколько факторов: я не смог донести до коллектива свой аргумент; менеджер не хотел держать такого спорного индивида как я; мой отказ сдавать деньги на всякие праздники, вплоть до дня рождения кошки дочери тимлида (я считаю такую практику советской системой поборов). На собеседованиях в другие компании меня спрашивали о причинах уволнения с предыдущей работы и узнав, что я - русофоб, без раздумий отказывали в приеме на работу. Что совершенно логично, ибо мало какой сотруднице HR понравится критика своей нации, да я и не смог бы ужиться в русском коллективе, а зная нрав русских, меня могли бы просто спустить с лестницы, или подставить по работе, добившись иначе моего увольнения.

    j123123, 02 Февраля 2017

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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    public static KeyValuePair<Thread, ISchedulerOrdering> First(this Dictionary<Thread, ISchedulerOrdering> collection)
            {
                foreach (var item in collection)
                {
                    return item;
                }
                throw new ArgumentException();
            }

    dm_fomenok, 31 Января 2017

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