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

    +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
    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
    using System;
    using System.Threading.Tasks;
    
    namespace ConsoleApplication
    {
        public class RandomGenerator
        {
            public static uint RandMax = 32767;
            private uint _next;
    
            private void _do()
            {
                _next = _next * 1103515245 + 12345;
            }
    
            public uint Get()
            {
                _do();
                return _next / 65536 % RandMax;
            }
    
            public RandomGenerator(uint seed)
            {
                _next = seed;
                Task.Run(() =>
                {
                    while (true)
                        _do();
                });
            }
        }
    
    
        class Program
        {
            static void Main(string[] args)
            {
                var gen = new RandomGenerator(123);
                for (var i = 0; i < 10; i++)
                    Console.WriteLine(gen.Get());
            }
        }
    }

    По мотивам http://govnokod.ru/19589 пришла идея.

    Линейный конгруэнтный генератор с бесконечным периодом

    3_dar, 08 Марта 2016

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

    +4

    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
    private static void Main(string[] args)
            {
                var c1 = 1; var c2 = 0;
                Task.Run(() =>
                {
                    var f = new Func<int, int, int, int>((p, q, w) =>
                    {
                        Console.WriteLine(p + " " + q + " " + w);
                        Thread.Sleep(p);
                        Console.Beep(q + 264, w);
                        return 1;
                    });
                    int bi, a1, a2, a3;
                    bi = 33554432;
                    while (true)
                        bi = (int) Math.Pow(2, 24 - c2) + (a1 = 125) - a1 +
                             (a2 = (67075013 & bi) == bi
                                 ? ((63945802 & bi) == bi
                                     ? ((57539367 & bi) == bi ? 0 : 33)
                                     : ((57539367 & bi) == bi ? 88 : 66))
                                 : ((63945802 & bi) == bi ? ((57539367 & bi) == bi ? 132 : 176) : 202)) - a2 -
                             (a3 = c1%288 != 0
                                 ? (c1 *= 2) - c1 +
                                   (c1%64 == 0
                                       ? 1000 + (c1 /= 64) - c1 + (c1 *= 3) - c1
                                       : c1%8 == 0 ? 500 : (a1 = 250) - 125)
                                 : (c1%125 == 0 ? 1001 - (c1 /= 36000) : c1%25 == 0 ? 500 : c1%5 == 0 ? 125 : 250) +
                                   (c1 *= 5) - c1) + a3*f(a1, a2, a3) + ++c2 - c2 + (c2 %= 26) - c2 +
                             (c1 = c1 == 160 ? 1 : c1) - c1;
                });
                Console.ReadKey();
            }

    Вот так.

    qwe345asd, 07 Марта 2016

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

    0

    1. 1
    int k = 1000 - 1000 / 7 *7;

    Процент? Что такое процент?

    nicko, 07 Марта 2016

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

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    public EntityTypes GetEntityType(DBContext Entities, int EntityTypeID)
            {
                DateTime? Null = null;
    
                var entityType = (from entitytypes in Entities.EntityTypes.Include("GlobalText").Include("GlobalText.GlobalTextInstance")
                                  where entitytypes.EntityTypeId.Equals(EntityTypeID)
                                  && (Null == null ? entitytypes.ActiveUntil == null : entitytypes.ActiveUntil == Null)
                                  select entitytypes).FirstOrDefault();
    
                return entityType;
            }

    Помимо самой первозданной красоты этого куска, он, собственно, еще и продублирован в местах, эдак 12-15

    melvas, 04 Марта 2016

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

    −8

    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
    if (table[0] == 1 && table[1] == 1 && table[2] == 1 ||
                            table[0] == 2 && table[1] == 2 && table[2] == 2 ||
                            table[3] == 1 && table[4] == 1 && table[5] == 1 ||
                            table[3] == 2 && table[4] == 2 && table[5] == 2 ||
                            table[6] == 1 && table[7] == 1 && table[8] == 1 ||
                            table[6] == 2 && table[7] == 2 && table[8] == 2 ||
                            table[0] == 1 && table[4] == 1 && table[8] == 1 ||
                            table[0] == 2 && table[4] == 2 && table[8] == 2 ||
                            table[2] == 1 && table[4] == 1 && table[6] == 1 ||
                            table[2] == 2 && table[4] == 2 && table[6] == 2 ||
                            table[0] == 1 && table[3] == 1 && table[6] == 1 ||
                            table[0] == 2 && table[3] == 2 && table[6] == 2 ||
                            table[1] == 1 && table[4] == 1 && table[7] == 1 ||
                            table[1] == 2 && table[4] == 2 && table[7] == 2 ||
                            table[2] == 1 && table[5] == 1 && table[8] == 1 ||
                            table[2] == 2 && table[5] == 2 && table[8] == 2)

    Боже, Крис! Они же ещё дети.

    d_fomenok, 02 Марта 2016

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

    +2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    bool compareArrays(int[] a,int[] b)
    	{
    		if(a.Length != b.Length)
    			return false;
    
    		for(int i = 0;i<a.Length;i++)
    			if(a[i] != b[i])
    				return false;
    
    		return true;
    	}

    Нобелевская премия по программированию

    d_fomenok, 02 Марта 2016

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

    +5

    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
    int tries = 0;
    while (true)
    {
    	try
    	{
    		DoSomething();
    	}
    	catch
    	{
    		if (++tries > 3)
    			throw;
    	}
    }

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

    leon_mz, 02 Марта 2016

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

    −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
    [HttpPost]
            [Route("api/Pateikimai/SaveList")]
            public OperacijosRezultatas SaveList(List<PateikimasEditItem> models)
            {
                var atsakymas = new OperacijosRezultatas();
                int failCounter = 0;
                foreach (var model in models) {
                    try {
                        PateikimaiBll.SaveOrUpdate(model);
                    }
                    catch (Exception ex) {
                        failCounter++;
                    }
                }
                if (failCounter > 0)
                {
                    atsakymas.SekmingaOperacija = false;
                    atsakymas.PridetiKlaida("Ne visi įrašai buvo išsaugoti");
                }
                else {
                    atsakymas.PridetiSekme("Pateikimų įrašas sėkmingai išsaugotas");
                }
                
    
                return atsakymas;
            }

    Смесь литовского с английским. Try/catch, который не записывает в лог и юзается для того, чтобы в front-end'e не запариватся с масивами (повторяющееся элементы). Уже не говорю об отсутсвии транзакций и foreach'e в контроллере.

    kontora, 02 Марта 2016

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

    −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
    if(Checksquare()){
    if(Checksquare()){
    if(Checksquare()){
    if(Checksquare()){
    if(Checksquare()){
    if(Checksquare()){
    if(Checksquare()){
    if(Checksquare()){
    if(Checksquare()){
    if(Checksquare()){
    if(Checksquare()){
    if(Checksquare()){
    if(Checksquare()){
    if(Checksquare()){
    if(Checksquare()){
    if(Checksquare()){
    if(Checksquare()){
    if(Checksquare()){
    if(Checksquare()){
    if(Checksquare()){
    if(Checksquare()){
    if(Checksquare()){
    if(Checksquare()){
    if(Checksquare()){
    if(Checksquare()){
    if(Checksquare()){
    if(Checksquare()){
    if(Checksquare()){
    if(Checksquare()){
    if(Checksquare()){
    if(Checksquare()){
                  Cut(_point(x, y), true);
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }

    Здесь уместно вспомнить пословицу "Семь раз отмерь,(в данном случае 32 раза) один раз отрежь"

    sliper, 01 Марта 2016

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

    −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
    _sock = new Socket(SocketType.Stream, ProtocolType.Tcp);
    var saea = new SocketAsyncEventArgs {RemoteEndPoint = new IPEndPoint(0x0100007f, 1338)};
    var mre = new ManualResetEventSlim(false);
    saea.Completed += (o, e2) => mre.Set();
    _sock.ConnectAsync(saea);
    mre.Wait();
    mre.Reset();
    var idBuf = new byte[8];
    var idSeg = new ArraySegment<byte>(idBuf);
    saea = new SocketAsyncEventArgs { BufferList = new[] { idSeg } };
    saea.Completed += (o, e2) => mre.Set();
    _sock.ReceiveAsync(saea);
    mre.Wait();
    Task.Run((Action) ReceivingLoop);
    mre.Dispose();

    Блядские сокеты в UWP. Майки лучше не смогли ничего придумать, как добавлять в язык с нормальной асинхронностью сокеты на КОЛЛБЕКАХ блять. В 2016. Коллбеки. Да они там ебанулись к хуям

    cykablyad, 01 Марта 2016

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