1. PHP / Говнокод #18457

    +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
    <?
    /*
    =====================================================================================================================================================
    
    	DB COOPERATION
    	Developer:	Yudin Roman
    	Description:
    	Cooperation with databases.
    	
    	ВЗАИМОДЕЙСТВИЕ С БД
    	Разработка:	Юдин Роман
    	Описание:
    	Взаимодействие с базами данных.
    	
    =====================================================================================================================================================
    */
    
    class database
    {
        function connect()
        {
            global $config;
            $this->db = mysql_connect($config['db']['host'], $config['db']['user'], $config['db']['pass'])
            or die("база данных не доступна: " . mysql_error());
            mysql_query("SET character_set_results=utf8", $this->db);
            mysql_query("SET character_set_client=utf8", $this->db);
            mysql_query("SET character_set_connection=utf8", $this->db);
            mb_language('uni');
            mb_internal_encoding('UTF-8');
            mysql_select_db($config['db']['database'], $this->db);
            mysql_query("set names 'utf8'",$this->db);
        }
    
        function query($sql)
        {
            //$result = mysql_query($sql);
            //$this->result=$result;
            return mysql_query($sql);
        }
    
        function num_rows($res)
        {
            return @mysql_num_rows($res);
        }
    
        function fetch($res)
        {
            return @mysql_fetch_array($res, MYSQL_ASSOC);
        }
    
        function insert_id()
        {
            return @mysql_insert_id($this->db);
        }
    }
    
    
    if (!isset($_SESSION)) session_start();

    2015 год, есть PDO, есть фреймворки, есть компоненты и классы, но нет, этот идёт другим путём. И самое приятное - $_SESSION в файле класса.

    damir, 09 Июля 2015

    Комментарии (1)
  2. 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)
  3. 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)
  4. Куча / Говнокод #18453

    +142

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

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

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

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

    Stertor, 09 Июля 2015

    Комментарии (19)
  5. 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)
  6. 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)
  7. 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)
  8. Куча / Говнокод #18449

    +143

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

    LispGovno, 08 Июля 2015

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

    +38

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

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

    3_14dar, 08 Июля 2015

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

    −88

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

    Ma, look! I am groupinng commands!

    Elvenfighter, 08 Июля 2015

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