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

    +133

    1. 1
    System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));

    Почти LISP

    snw, 31 Июля 2014

    Комментарии (23)
  2. JavaScript / Говнокод #16455

    +164

    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
    .error(function(error) {
                                                                    sendResult(500, "ERROR. " + error);
                                                                })
                                                        })
                                                        .error(function(error) {
                                                            sendResult(500, "ERROR. " + error);
                                                        })
                                                })
                                                .error(function(error) {
                                                    sendResult(500, "ERROR. " + error);
                                                })
                                        })
                                        .error(function(error) {
                                            sendResult(500, "ERROR. " + error);
                                        });
                                })
                                .error(function(error) {
                                    sendResult(500, "ERROR. " + error);
                                });
                        })
                        .error(function(error) {
                            sendResult(500, "ERROR. " + error);
                        });
                })
                .error(function(error) {
                    sendResult(500, "ERROR. " + error);
                });

    strax, 31 Июля 2014

    Комментарии (3)
  3. JavaScript / Говнокод #16454

    +155

    1. 1
    var sequelize = _self._core.modelFactory.dbBasis.shards[_user.shard].connectorManager.sequelize;

    strax, 31 Июля 2014

    Комментарии (0)
  4. JavaScript / Говнокод #16453

    +157

    1. 1
    var put = $(this).attr("href") + "&sort=" + $(this).parent().parent().children().eq(0).children().val();

    It's called inception.

    vocal_hydra, 31 Июля 2014

    Комментарии (1)
  5. PHP / Говнокод #16452

    +155

    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
    $query = "SELECT DATE_FORMAT(`Date`, '%d.%m.%Y') 'dat',
                             DATE_FORMAT(`Date`, '%Y-%m-%d') 'd'
                        FROM Sklad
                       WHERE OrderID = '{$row->ID}'
                         AND OrderStatusID = 6
                         AND Kol < 0";
            
            $qsklad_data = mysql_fetch_object(mysql_query($query));
    
            if ($row->DateFakt == "00.00.0000") {
               
                $query = "UPDATE Orders
                             SET DateFakt = '{$qsklad_data->d}'
                           WHERE ID = '{$row->ID}'";
    
                $qupddd = mysql_query($query);
            }

    Паттерн программирования: сначала сделать запрос к БД, а потом проверить, нужны ли нам его результаты. $qsklad_data используется только здесь. И опять же два SQL-запроса там, где мог быть один.

    Khvorostin, 31 Июля 2014

    Комментарии (5)
  6. SQL / Говнокод #16451

    −116

    1. 1
    2. 2
    $qkolsum = mysql_fetch_object(mysql_query("SELECT SUM(Kol) 's' FROM PostavkiDetail WHERE PostavkiID = '{$qspec->PostavkiID}'"));
    $qkolsumitog = mysql_fetch_object(mysql_query("SELECT SUM(SumItog) 's' FROM PostavkiDetail WHERE PostavkiID = '{$qspec->PostavkiID}'"));

    Тут и PHP не особо хороший, но соль все-таки в двух запросах к одной таблице. Посчитать суммы в двух колонках с помощью одного запроса - это, видимо, что-то запредельное.

    Khvorostin, 30 Июля 2014

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

    −405

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    CGFloat ageInYears = self.user.age;
                 
    if (ageInYears < 1) {
        CGFloat ageInSeconds = [[NSDate date] timeIntervalSinceDate:self.user.birthday];
        ageInYears = floorf(ageInSeconds / (365.25 * 24.0 * 60.0 * 60.0));
    }
    
    // ...
    
    profileInfoCell.schoolLabel.text = [NSString stringWithFormat:@"%.0f", ageInYears];

    нет слов

    realsugar, 30 Июля 2014

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

    +153

    1. 1
    2. 2
    3. 3
    if($servid>0){
        $servid=$servid;
    }

    А если $servid == 0?

    Khvorostin, 30 Июля 2014

    Комментарии (2)
  9. PHP / Говнокод #16448

    +154

    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
    function parseString($str) {
         $op = array();
        $pairs = explode("&", $str);
        foreach ($pairs as $pair) {
            list($k, $v) = array_map("urldecode", explode("=", trim($pair)));
            $op[$k] = $v;
        }
        return $op;
    }
    
    if (!isset($HTTP_RAW_POST_DATA))
    {
            $HTTP_RAW_POST_DATA = file_get_contents("php://input");
    }

    И это уже не в первый раз. А когда надо отправить форму, то php-шники делают это через raw socket.

    cottonzoom, 30 Июля 2014

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

    +155

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $q=mysql_query($que.$limit)or die(mysql_error());
    $numr=mysql_num_rows($q);
    $q2 = mysql_query($que)or die(mysql_error());
    $numrows = mysql_num_rows ($q2);
    $pages = ceil($numrows/$step);

    Здесь: $que - тяжелый SQL-запрос, который собирался в течение предыдущих сотен строк (десятки IF... ELSE...). $limit - лимит: выбрать 30 записей с такой по этакую. Чтобы орагнизовать на сайте пагинацию, автор выполняет запрос $que дважды. Во второй раз - чтобы просто посчитать общее число записей. При этом в MySQL второй запрос убивается парой SELECT SQL_CALC_FOUND_ROWS... / SELECT FOUND_ROWS().

    Khvorostin, 30 Июля 2014

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