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

    Всего: 7

  2. JavaScript / Говнокод #23975

    −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
    export const getBasketProductsWithCount = state => {
      const productCount = id => R.compose(
        R.length,
        R.filter(basketId => R.equals(id, basketId.id))
      )(state.basket);
      const productWithCount = product => R.assoc('count', productCount(product.id), product);
    
      const uniqueIds = R.uniq(state.basket);
      const products = R.compose(
        R.map(productWithCount),
        R.map(id => id)
      )(uniqueIds);
    
      return products;
    };

    greshnik, 21 Марта 2018

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

    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
    Connected to MongoDB!
    GET /api/v1/labels 200 185ms - 17.35kb
    GET /api/v1/labels 200 507ms - 17.35kb
    GET /api/v1/labels 200 168ms - 17.35kb
    GET /api/v1/labels 200 199ms - 17.35kb
    GET /api/v1/labels 200 161ms - 17.35kb
    GET /api/v1/labels 200 142ms - 17.35kb
    GET /api/v1/labels 200 193ms - 17.35kb
    GET /api/v1/labels 200 125ms - 17.35kb
    GET /api/v1/labels 200 10170ms - 17.35kb
    GET /api/v1/labels 200 152ms - 17.35kb
    GET /api/v1/labels 200 151ms - 17.35kb
    GET /api/v1/labels 200 141ms - 17.35kb
    GET /api/v1/labels 200 135ms - 17.35kb
    GET /api/v1/labels 200 122ms - 17.35kb
    GET /api/v1/labels 200 195ms - 17.35kb

    Обожаю MongoDB

    greshnik, 22 Сентября 2017

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

    +144

    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
    function deadlineDatecompare(AdminOrder $a, AdminOrder $b) {
    	$nullresult = nullcompare($a, $b);
    	if ($nullresult !== null) return $nullresult;
    	//В 2999 году заменить
    	$aDate = new DateTime('2999-12-31');
    	$bDate = new DateTime('2999-12-31');
    	foreach ($a->get_existingitems() as $item) {
    		foreach ($item->get_deadlines(true) as $deadline) {
    			if (!($deadline->completed || $deadline->missed)) {
    				$aDate = min($deadline->deadlineDateWithTime, $aDate);
    			}
    		}
    	}
    	foreach ($b->get_existingitems() as $item) {
    		foreach ($item->get_deadlines(true) as $deadline) {
    			if (!($deadline->completed || $deadline->missed)) {
    				$bDate = min($deadline->deadlineDateWithTime, $bDate);
    			}
    		}
    	}
    	//сравниваем через timestamp для производительности
    	$aTimestamp = $aDate->getTimestamp();
    	$bTimestamp = $bDate->getTimestamp();
    	if ($aTimestamp > $bTimestamp) {
    		//дата позже, значит выше заказ ставим
    		return -1;
    	} elseif ($aTimestamp < $bTimestamp) {
    		return 1;
    	} else return 0;
    }

    Новый проект

    greshnik, 18 Июля 2015

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

    +153

    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 function filters($collection)
    	{
    		$className = $collection->modelName();
    		$filters = null;
    		$config = $this->getConfig($className)->admin_panel;
    		if (!empty($config['filters'])) {
    			$filters = $config['filters'];
    		}
            if (!$filters) {
                return $collection->raw();
            }
            foreach ($filters as $field => $value) {
                if (strpos($value, '||')) {
                    $or = explode('||', $value);
                    $where = "";
                    foreach ($or as $value) {
                        if (strpos($value, '::') !== false) {
                            $value = call_user_func(trim($value));
                        }
                        $where .= $field . '="' . $value . '" OR ';
                    }
                    $collection->where('(' . substr($where, 0, -4) . ')');
                } else {
                    if (strpos($value, '::') !== false) {
                        $value = call_user_func(trim($value));
                    }
                    $collection->where($field, trim($value));
                }
            }
    		return $collectio->raw();
    	}

    фильтруем коллекцию блять!

    greshnik, 11 Апреля 2014

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

    +156

    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
    //было:
    	function query($sque){
    		$sque = mysql_real_escape_string($sque,$this->hdb);
    		$res = mysql_query($sque,$this->hdb);
    		if(!$res){
    			echo 'Invalid query: '.mysql_error().'; ';
    			return 0;
    		}
    		return $res;
    	}
    //добавил:
    //так как предыдущая функция иногда косячила запрос
    	function sensiblequery($sque,$arr){
    		for($i = 0; $i<count($arr); ++$i){
    			$arr[$i] = mysql_real_escape_string($arr[$i],$this->hdb);
    			$pattern = "/{var$i}/";
    			$sque = preg_replace($pattern, $arr[$i], $sque);	
    		}
    		$res = mysql_query($sque,$this->hdb);
    		if(!$res){
    			echo 'Invalid query: '.mysql_error().'; ';
    			return 0;
    		}
    		return $res;
    	}

    Такое ощущение что написал говно. Если это так подскажите как адекватней сделать...

    greshnik, 23 Апреля 2011

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

    +155

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    <?php
    require "class/class.mysql.php";
    
    class installsqlrequeststrings extends mysql{
    	var $createdatabase = "CREATE DATABASE IF NOT EXISTS $this->sql_database;";
    	var $createtableparams = 'CREATE TABLE  `$this->sql_database`.`params` (`id` INT NOT NULL PRIMARY KEY AUTO_INCREMENT ,`option` int NOT NULL ,`value` TEXT NOT NULL ,`dep` TEXT NOT NULL) ENGINE = MYISAM ;';
    }
    ?>

    greshnik, 06 Апреля 2011

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

    +155

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    private $data = array(
    		'name' => '',
    		'organization' => '',
    		'mail' => '',
    		'phone' => '',
    		'comment' => '',
    		'model' => '',
    	);

    Так адекватные люди создают асоциативные массивы? Или по другому?

    greshnik, 27 Марта 2011

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