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

    Всего: 9

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

    −14

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    class User extends \yii\db\ActiveRecord implements IdentityInterface
    {
        // какие-то методы ...
    
        public static function getTopManagerPositionIdList()
        {
            return [1, 2, 3, 4, self::ADMIN];
        }
    
         // какие-то данные ...
    }

    Считалочка

    akanit, 06 Сентября 2016

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

    +2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    public function extractPublicPlace($item)
    {
        list($a['name'], list($a['lat'], $a['lon'])) = $item;
        return $a;
    }

    просто оставлю

    akanit, 29 Марта 2016

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

    +2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $model->attributes = $_POST[$class];
    
    // костыль на ajax валидацию и отправку файлов
    $save = isset($_GET['notsave']) ? false : true;
    if ($save) {

    видимо автор кода соглашается с "хорошим" решением...

    akanit, 16 Декабря 2015

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

    0

    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
    public function callCost($fromCity, $fromStreet, $fromHouse, $fromHousing, $fromBuilding, $fromPorch, $fromLat, $fromLon, $toCity, $toStreet, $toHouse, $toHousing, $toBuilding, $toPorch, $toLat, $toLon, $clientName, $phone, $priorTime, $customCarId, $customCar, $carType, $carGroupId, $tariffGroupId, $comment, $additional = '')
        {
            if ($json = $this->reqCache->getValue($fromLat . $fromLon . $toLat . $toLon . $phone . $priorTime . $tariffGroupId . $comment . $additional)) {
                $data = json_decode($json);
                return $data;
            } else {
    			$tariffGroupId = $this->findTariffOnCarType($carType);
    			$additional = explode(';', $additional);
    			$route = new TaxiRouteAnalyzer($this->dbHost, $this->database, $this->dbLogin, $this->dbPass);
    			$this->writeLog($tariffGroupId);
    			$data = $route->analyzeRoute(1, $fromCity, $fromStreet, $fromHouse, $fromHousing, $fromLat, $fromLon, $toCity, $toStreet, $toHouse, $toHousing, $toLat, $toLon, $additional, $tariffGroupId, $this->isDay(), 1);
                $res = json_encode($data);
                $this->reqCache->setValue($fromLat . $fromLon . $toLat . $toLon . $phone . $priorTime . $tariffGroupId . $comment . $additional, $res, $this->cacheTime);
    			return $data; 
            }
        }

    человеку доверили сделать кэширование данных...

    akanit, 14 Декабря 2015

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

    0

    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
    $routeAnalyze = new TaxiRouteAnalyzerLite();
    $options = array(
    	'fromLat'     => $fromLat,
    	'fromLon'     => $fromLon,
    	'toLat'       => $toLat,
    	'toLon'       => $toLon,
    	'cityPolygon' => $this->cityPolygon,
    	'costPos'     =>$costPos,
    	'costPosOut'  => $costPosOut,
    	'costKm'      => $costKm,
    	'costKmOut'   => $costKmOut,
    	'includedKm'  => $includedKm,
    	'meas'        => 'distance',
    	'costKmOutIn' => $costKmOutIn,
    );
    $this->writeLog('options', $options);
    $cost = $routeAnalyze->calcCost($fromLat, $fromLon, $toLat, $toLon, $this->cityPolygon, $costPos, $costPosOut, $costKm, $costKmOut, $includedKm, 'distance', $costKmOutIn);
    $this->writeLog('cost', $cost);
    return $cost;

    Неужели нужно создавать отдельно переменную чтобы вывести в лог, а при этом метод должен быть таким громоздким?!

    akanit, 23 Ноября 2015

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

    +1

    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
    $dbh = new PDO("mysql:host=$this->dbHost;dbname=$this->dbName", $this->dbUser, $this->dbPassword);
            $dbh->exec("set names utf8");
    
            $street = $streetPart.'%';
            if (isset($arChooseCity[$cityIndex])) {
                $condition =
                    "(city_az LIKE '$city'"
                    ." OR city_az LIKE '$arChooseCity[$cityIndex]'"
                    ." OR city_ru LIKE '$arChooseCity[$cityIndex]'"
                    ." OR city_en LIKE '$arChooseCity[$cityIndex]'"
                    ." OR city_ru LIKE '$city'"
                    ." OR city_en LIKE '$city')"
                    ." AND (geo_az LIKE '$street'"
                    ." OR geo_ru LIKE '$street'"
                    ." OR geo_en LIKE '$street'"
                    ." OR geo_az LIKE '% $street'"
                    ." OR geo_en LIKE '% $street'"
                    ." OR geo_ru LIKE '% $street')"
                ;
            }
            else {
                $condition =
                    "(city_az LIKE '$city'"
                    ." OR city_ru LIKE '$city'"
                    ." OR city_en LIKE '$city')"
                    ." AND (geo_az LIKE '$street'"
                    ." OR geo_ru LIKE '$street'"
                    ." OR geo_en LIKE '$street'"
                    ." OR geo_az LIKE '% $street'"
                    ." OR geo_en LIKE '% $street'"
                    ." OR geo_ru LIKE '% $street')"
                ;
            }
            $condition_type = " AND type = 'geo_object'";
            $condition_street = " AND type = 'street'";
    
            $query_street = $dbh->prepare("SELECT * from `addresses_new_new` WHERE $condition $condition_street GROUP BY street_{$lang}, city_{$lang} ORDER BY weight DESC LIMIT 0, {$maxLimit}");
            $query_type = $dbh->prepare("SELECT * from `addresses_new_new` WHERE $condition $condition_type LIMIT 0, {$maxLimit}");
    
            $query_street->execute();
            $query_type->execute();

    match - against никому не нужен! пользуйся только like.

    akanit, 18 Ноября 2015

    Комментарии (15)
  8. JavaScript / Говнокод #19014

    +4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    $(window).on('load', function () {
            var date = new Date();
            day = date.getDate();
            day = (parseInt(day, 10) < 10) ? ('0' + day) : (day);
            $('[name = "PROPERTY[15][0]"]').val(day + '.' + (date.getMonth() + 1) + '.' + date.getFullYear() + ' ' + date.getHours() + ':' + (date.getMinutes() + 10) + ':00');
        });

    15:69 замечательное время!

    akanit, 12 Ноября 2015

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

    −43

    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
    StringBuilder stringBuilder = new StringBuilder();
    
    try {
        stringBuilder.append(data.getString("status").trim());    
    } catch (Exception $e) {
        e.printStackTrace();
    }
    
    stringBuilder.append(" : ");
    
    try {
        stringBuilder.append(data.getString("id").trim());
    } catch (Exception $e) {
        e.printStackTrace();
    }
    
    stringBuilder.append(" : ");
    
    try {
        stringBuilder.append(data.getString("status_label").trim());
    } catch (Exception $e) {
        e.printStackTrace();
    }
    
    try {
        intent.putExtra("status", data.getString("status").trim);
    } catch (Exception $e) {
        e.printStackTrace();
    }
    
    try {
        intent.putExtra("order_id", data.getString("id").trim);
    } catch (Exception $e) {
        e.printStackTrace();
    }

    только так приложение не упадет =) в андроид

    akanit, 12 Октября 2015

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

    −11

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if ($this->_data[$key]['expire'] > time()) {
        return $this->_data[$key]['value'];
    } else {
        return $this->_data[$key]['value'];
    }

    akanit, 12 Октября 2015

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