1. Список говнокодов пользователя fens

    Всего: 3

  2. PHP / Говнокод #21727

    −23

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    if ($project->Budget
                            and ((((new DateTime($project->Budget->update_time)) < (new DateTime((new DateTime('-1 day'))->format('Y-m-d'))))
                            and (((new DateTime('now')) > (new DateTime($project->Budget->from))->add(new \DateInterval('P1D')))
                            and ((new DateTime('now')) < (new DateTime($project->Budget->to))->add(new \DateInterval('P2D')))))
                            or ((new DateTime($project->Budget->update_time)) < (new DateTime($project->Budget->to))))
                            and (count(unserialize($project->campaignIDS)) > 0)
                        ) {
                              // Делвем обновление данных в кэше по бюджету 
                        }

    Пришло время посмеяться над собой и переписать свой старый говнокод =) условие количеством скобок лисп напоминает.

    fens, 26 Ноября 2016

    Комментарии (13)
  3. SQL / Говнокод #21686

    −48

    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
    SELECT `hours`.`hour` as `h` ,SUM(IF(HOUR(`i`.`time`)=`hours`.`hour`,1,0)) as `count`
            FROM `table_name` i
             INNER JOIN (SELECT 0 `hour`
                 UNION ALL SELECT 1
                 UNION ALL SELECT 2
                 UNION ALL SELECT 3
                 UNION ALL SELECT 4
                 UNION ALL SELECT 5
                 UNION ALL SELECT 6
                 UNION ALL SELECT 7
                 UNION ALL SELECT 8
                 UNION ALL SELECT 9
                 UNION ALL SELECT 10
                 UNION ALL SELECT 11
                 UNION ALL SELECT 12
                 UNION ALL SELECT 13
                 UNION ALL SELECT 14
                 UNION ALL SELECT 15
                 UNION ALL SELECT 16
                 UNION ALL SELECT 17
                 UNION ALL SELECT 18
                 UNION ALL SELECT 19
                 UNION ALL SELECT 20
                 UNION ALL SELECT 21
                 UNION ALL SELECT 22
                 UNION ALL SELECT 23) `hours`
     	 	 WHERE `service_id`= SOME_SERVICE_ID
                        AND `date` BETWEEN STR_TO_DATE(SOME_DATE, '%Y-%m-%d ')
    							      AND  STR_TO_DATE(SOME_DATE, '%Y-%m-%d ')
             GROUP BY `hours`.`hour`

    Объединений много не бывает...

    fens, 17 Ноября 2016

    Комментарии (10)
  4. PHP / Говнокод #21192

    −54

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    $get_owner = function($flat) {
                return isset($flat['owner_data'])
                    ? $flat['owner_data']->name
                    : '-';
            };
    
            $get_service = function($flat) {
                return isset($flat['service_data'])
                    ? $flat['service_data']->name
                    : '-';
            };

    есть еще один момент в предыдущих 100 строках этого метода переменная $flat не инициализирована
    надо больше кложуры богу кложуры

    fens, 15 Сентября 2016

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