1. Java / Говнокод #18455

    +69

    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
    totOwed1 = BigDecimalUtils
    				.subtract(
    						BigDecimalUtils.subtract(
    								BigDecimalUtils.subtract(
    										BigDecimalUtils.subtract(
    												BigDecimalUtils.subtract(
    														BigDecimalUtils.subtract(
    																BigDecimalUtils
    																		.subtract(
    																				BigDecimalUtils
    																						.subtract(
    																								BigDecimalUtils
    																										.subtract(
    																												BigDecimalUtils
    																														.subtract(
    																																BigDecimalUtils
    																																		.subtract(
    																																				BigDecimalUtils
    																																						.subtract(
    																																								BigDecimalUtils
    																																										.subtract(
    																																												BigDecimalUtils
    																																														.subtract(
    																																																BigDecimalUtils
    																																																		.subtract(
    																																																				BigDecimalUtils
    																																																						.subtract(
    																																																								BigDecimalUtils
    																																																										.subtract(
    																																																												BigDecimalUtils
    																																																														.subtract(
    																																																																BigDecimalUtils
    																																																																		.subtract(
    																																																																				BigDecimalUtils
    																																																																						.subtract(
    																																																																								hMoTotalPayAmt,
    																																																																								hClmPaperChrgAmt),
    																																																																				hRestitutionAmt),
    																																																																hRestQaAmt),
    																																																												hRestNmAmt),
    																																																								hOverPaymentAmt),
    																																																				hLevyAmt),
    																																																hSupportOrdAmt),
    																																												hBackUpWithhdAmt),
    																																								hEyefinDebitAmt),
    																																				hPrePaymentAmt),
    																																hMoDebitsVsplab),
    																												hMoDebitsPlexus),
    																								hMoDebitsCollab),
    																				hDebitsLegends),
    																hDebitsUltra),
    														hDebitsCapitol),
    												hDebitsSandiego),
    										hDebitsTampabay), hDebitsStcloud),
    						hMoDebitsAltair);

    kostoprav, 09 Июля 2015

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

    +142

    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
    private MonthCalendarModel GetMonthCalendar(int year, int month, string roleId, string doctorId)
    {
    var days = new List<DayCalendarModel>();
    var today = DateTime.Today;
    var firstDay = new DateTime(year, month, 1);
    int firstDayOfWeek = 0;
    if (firstDay.DayOfWeek == DayOfWeek.Monday)
        firstDayOfWeek = 1;
    if (firstDay.DayOfWeek == DayOfWeek.Tuesday)
        firstDayOfWeek = 2;
    if (firstDay.DayOfWeek == DayOfWeek.Wednesday)
        firstDayOfWeek = 3;
    if (firstDay.DayOfWeek == DayOfWeek.Thursday)
        firstDayOfWeek = 4;
    if (firstDay.DayOfWeek == DayOfWeek.Friday)
        firstDayOfWeek = 5;
    if (firstDay.DayOfWeek == DayOfWeek.Saturday)
        firstDayOfWeek = 6;
    if (firstDay.DayOfWeek == DayOfWeek.Sunday)
        firstDayOfWeek = 7;
    for(int i= firstDayOfWeek-1; i > 0; i--)
    {
        DateTime day = firstDay.AddDays(-i);
        days.Add(new DayCalendarModel{Available = -1, Day = day.Day, Enabled = false, CssClass = string.Empty});
    }
    DateScheduler dateScheduler = GetDateScheduler(roleId, doctorId);
    DateTime date;
    for( date = firstDay; date.Month == month; date = date.AddDays(1)) {
        string cssClass = dateScheduler.CheckDate(date, true) ? "free": "disbl";
        bool enabled = (date >= today);
        cssClass = enabled ? cssClass : string.Empty;
    	days.Add(new DayCalendarModel(){Available = 3, Day = date.Day, Enabled = enabled, CssClass = cssClass, Date = date.ToString(FormatHelper.DateOnlySerializationFormat)});
    }
    if(date.DayOfWeek != DayOfWeek.Monday) {
        for(; GetDayOfWeek(date.DayOfWeek) <= 7; date = date.AddDays(1)) {
            days.Add(new DayCalendarModel()
                {Available = -1, Day = date.Day, Enabled = false, CssClass = string.Empty});
            if(date.DayOfWeek == DayOfWeek.Sunday) {
                break;
            }
        }
    }
    
    // пропущено ...
    }
    
    private int GetDayOfWeek(DayOfWeek dayOfWeek)
    {
        if(dayOfWeek == System.DayOfWeek.Sunday)
    	{
            return 7;
        }
        return (int)dayOfWeek;
    }

    полученный List<DayCalendarModel> используется для отображения пользователю календаря с отмеченными днями работы врача

    vldalx, 09 Июля 2015

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

    +142

    1. 1
    http://habrahabr.ru/post/72959/

    Сразу прошу извинить...

    1. за хабр ;(
    1. за баянизм - ссылка на этот пост уже была на гк.

    Знаю по опыту, что объекты в делфи инициализируются мусором.
    "В Delphi это не представляет никаких трудностей, так как любой объект еще до передачи управления конструктору инициализируется нулями." - выебать бы маму автора сего пёрла.

    Stertor, 09 Июля 2015

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

    +145

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    var lst = new List<string>();
    foreach (String parameterName in parameters.Keys) // parameters это Dictionary<String, Object>
    {
    	lst.Add(parameterName + ": " + parameters[parameterName].ToString());
    }

    Долгий вариант перебора словаря: перебор ключей в цикле и на каждой итерации получение по ключу значения из словаря

    vldalx, 08 Июля 2015

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

    +142

    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
    public String ExecuteInDispancerMonitoring
            {
                get
                {
                    string st = "";
                    IndividualService service = this;
                    int iter = 100;
                    while (iter != 0)
                    {
                        if (service.ParentService != null)
                        {
                            service = service.ParentService;
                            if (service is DispanserMonitoring)
                            {
                                st = service.CalcStrServiceName; // Строковое представление названия услуги
                                if (service.CalcStartDate.HasValue)
                                {
                                    st += " c " + service.CalcStartDate.Value.ToShortDateString();
                                }
                                return st;
                            }
                        }
                        else
                        {
                            return st;
                        }
                        iter--;
                    }
                    return "";
                }
            }

    vldalx, 08 Июля 2015

    Комментарии (8)
  6. PHP / Говнокод #18450

    +145

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    $change = FALSE;
    if ($formdata['information_status'] == 0)
    {
      $change = TRUE;
    }
    $change = FALSE;

    sufasdhfalsjdfh, 08 Июля 2015

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

    +143

    1. 1
    https://github.com/lhartikk/ArnoldC

    LispGovno, 08 Июля 2015

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

    +38

    1. 1
    link.setUrlDownload(url.replaceAll("%21", "!").replaceAll("%20", ""));

    Необучаемость.

    3_14dar, 08 Июля 2015

    Комментарии (20)
  9. bash / Говнокод #18447

    −88

    1. 1
    { cat "$FETCH_LOGFILE"; cat "$PROCESSING_LOGFILE"; } >>"$SHARED_LOG"

    Ma, look! I am groupinng commands!

    Elvenfighter, 08 Июля 2015

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

    +140

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    int __STRNCMP__(const char s1, const char s2, size_t n)
    {
     for (; n > 0; s1++, s2++, --n)
     if (s1 != s2)
      return (((unsigned char )s1 < (unsigned char )s2) ? -1 : +1);
     else if (*s1 == '\0')
      return 0;
     return 0;
    }

    Зачем нужен такой велосипед?

    Cynicrus, 07 Июля 2015

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