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

    +123

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    static void Main() {
        Random random = new Random();
        ...
        int n1 = notations[random.Next(max)];
        int n2 = notations[random.Next(max)]; // дублирование кода!
        ....
        //исправлено на
        int n1 = notations[random.Next(max)];
        int n2 = n1;
    }

    vistefan, 09 Сентября 2012

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

    +117

    1. 1
    new bool();

    сишарпненько...

    TarasB, 08 Сентября 2012

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

    +137

    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
    public static IEnumerable<Step> OdometerPeriodicChecker(ScaleContext context)
        {
          //проверить, существуют ли таблицы
          OdometerTaskHlp.CheckAndCreateTables();
    
          while (context.IsRunning)
          {
            //Десятисекундная задержка после запуска программы
            yield return new WaitStep(TimeSpan.FromSeconds(10));
    
            try
            {
              foreach (LightAuto auto in context.Auto.All)
              {
                //CarOdometerChecker(context, auto);
              }
    
            }
            catch (Exception ex)
            {
              TraceHlp2.WriteException(ex);
            }
    
            //задержка выполнения задачи на 3 часа
            yield return new WaitStep(TimeSpan.FromSeconds(OdometerTaskHlp.TimeInterval * 3600));
          }

    Они запускают отдельный поток,
    в потоке запускают этот метод while (context.IsRunning).
    Потом им надо вернуться из задачи, для этого используется yield return.

    Flyperformances, 06 Сентября 2012

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

    +112

    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 class _
    { ...some code... }
    
    public class ClassHelper : _
    { ...more code... }
    
    в другой сборке
    
    public class __
    { ...some code... }
    ...
    //Разработчик понял, что начинает путаться в именах классов _ и __ и написал
    
    public class lib : __
    { ... }

    Flyperformances, 06 Сентября 2012

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

    +135

    1. 1
    2. 2
    3. 3
    4. 4
    if (TrebContext.WebSession.IsExpiredProperty == "true")
    {
         ...
    }

    Индусы такие индусы.
    bool? Не, не слышал.

    badstarosta, 06 Сентября 2012

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

    +134

    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
    public void Open()
            {
                _session.OpenSession();
    
                _log = new LogOperations(_session.CurrentSession);
                if (!_session.DBIsExists)
                {
                    var dictList = new List<string> 
                    {
                    #region Добавление всех текстовых ресурсов в список для записи в словарь базы
                        Resources.AllChannelsSelected,
                        Resources.ArchiveClearDone,
                        Resources.ARMShotdown,
                        Resources.BWConnected,
                        Resources.BWConnecting,
                        Resources.BWSelected,
                        Resources.BWServerName,
                        Resources.Cannot_create_0fly,
                        Resources.Cannot_create_1fly,
                        Resources.Cannot_delete_0fly,
                        Resources.Cannot_delete_1fly,
                        Resources.CannotDeleteImage,
                        Resources.CannotDeleteVideo,
                        Resources.CannotSaveImage,
                        Resources.ColorConnected,
                        Resources.ColorConnecting,
                        Resources.ColorSelected,
                        Resources.ColorServerName,
                        Resources.CoolingBreak,
                        Resources.CreateClientError,
                        Resources.FreeSpace20,
                        Resources.FreeSpace5,
                        Resources.ImageSend,
                        Resources.ImageSendASTK,
                        Resources.MainForm_OPUConnect,
                        Resources.MainForm_RecordStart,
                        Resources.MainForm_RecordStop,
                        Resources.OPUAngle,
                        Resources.OPUConnected,
                        Resources.OPUDisconnected,
                        Resources.OPUSavePoint,
                        Resources.OPUScanning,
                        Resources.OPUScanningNotChangedSet,
                        Resources.OPUWatching,
                        Resources.PanoNotExists,
                        Resources.Panorama_Processing,
                        Resources.Panorama_StreamError,
                        Resources.Panorama_Success,
                        Resources.PresetPointRewrite,
                        Resources.PresetPointSaved,
                        Resources.ReadDataError,
                        Resources.Restart,
                        Resources.RestartFailed,
                        Resources.SaveImage,
                        Resources.ScanSetRewrite,
                        Resources.ScanSetSave,
                        Resources.StartRecord,
                        Resources.StopRecord,
                        Resources.ThermalConnected,
                        Resources.ThermalConnecting,
                        Resources.ThermalCoolingTime,
                        Resources.ThermalOFF,
                        Resources.ThermalON,
                        Resources.ThermalReady,
                        Resources.ThermalSelected,
                        Resources.ThermalServerName,
                        Resources.ThermalWork,
                        Resources.UnknowError,
                        Resources.UnknowError2,
                        Resources.UserTypeCommander,
                        Resources.UserTypeDefault,
                        Resources.UserTypeOperator,
                        Resources.UserTypeSystemPreferences,
                        Resources.VideoArchivePlayText,
                        Resources.VideoSend,
                        Resources.VideoSendASTK
                    #endregion
                    };
                    _log.CreateDictionary(dictList);
                }
            }

    Метод, создающий словарь бд из ресурсов проекта

    Flyperformances, 06 Сентября 2012

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

    +137

    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
    {
        //конструктор
        public MotionEventsController(VideoServer server, MSO2Rotator rotator, Log log, Button recordButton)
        {
            _server = server;
            _rotator = rotator;
            _log = log;
            _recordButton = recordButton;
        }
        public void Record(MotionDetectorFilter filter, MotionObjectsArgs movingObjects)
        {
            _server.StartRecord();
             IsRecording = true;
            _recordButton.BackColor = Color.Red;
            switch (_server.Name)
            {
                case ServerNames.ColorServer:
                    _log(Resources.ColorStartRecord, String.Empty);
                    break;
                case ServerNames.BwServer:
                    _log(Resources.BWStartRecord, String.Empty);
                    break;
                case ServerNames.ThermalServer:
                    _log(Resources.ThermalStartRecord, String.Empty);
                    break;
            }    
        }
    }

    Класс, принимающий кнопку записи в конструкторе.

    Flyperformances, 05 Сентября 2012

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

    +111

    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
    var serializer = new XmlSerializer(CurcedFiles.GetType());
                        try
                        {
                            CurcedFiles = (List<string>)serializer.Deserialize(stream);
                            status = true;
                        }
                        catch (Exception)
                        {
                            stream.Close();
                            Random rnd = new Random();
                            int a = rnd.Next(1, 1000);
                            File.Move("CurceFile.xml", "CurceFile_error " + a.ToString() + ".xml");
                            status = false;
                        }

    Попытка прочитать из xml список файлов для удаления.

    Flyperformances, 04 Сентября 2012

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

    +141

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    try
    {
            concreteSubService.Price = strategy.GetPrice(concreteSubService);
    }
    catch (Exception ex)
    {
           throw ex;
            strategy.Dispose();
    }

    очень заботливый код, нежно очищающий память

    GeaR, 03 Сентября 2012

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

    +141

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    var number = new Random();
    if (number.Next(10)%2  == 0)
    {...}
    else
    {...}

    Нашёл такой шедевр в индокоде, которые мне дали модернизировать.

    badstarosta, 30 Августа 2012

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