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

    +4

    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
    <?php
    namespace LoadBalance\Sensors;
    class CPUSensor extends Sensor
        {
    	/**
    	 * Calculate pause to sleep machine
    	 *
    	 * @retutn int Seconds to sleep
    	 */
    	public static function calculate():int
    	    {
    		$load    = sys_getloadavg();
    		$current = $load[0];
    		if ($current <= 15)
    		    {
    			$sleeptime = 0;
    		    }
    		else if ($current > 15 && $current <= 30)
    		    {
    			$sleeptime = 5;
    		    }
    		else if ($current > 30 && $current <= 50)
    		    {
    			$sleeptime = 10;
    		    }
    		else
    		    {
    			$sleeptime = 60;
    		    } //end if
    		return $sleeptime;
    	    } //end calculate()
        } //end class
    ?>

    Чем больше ядер, тем крепче спишь (с)
    Оригинал в исполнении пыхокачка: https://github.com/AndreyMashukov/throttler

    Запостил: Stallman, 10 Октября 2017

    Комментарии (12) RSS

    • Там ещё замечательный юнит-тест на это говно есть, который мало того, что повторяет всю логику функции, так ещё и спорадически фейлиться будет.
      Ответить
    • Сначала можно подумать, что это код-шутка из разряда "как сложить два числа, ынтерпрайз вей". Когда понимаешь, что тут всё серьёзно, становиться стыдно за индустрию.
      Ответить
    • if ($current <= 15)
      else if ($current > 15 && $current <= 30)


      Гамно
      Ответить
    • а зачем ему ant на php https://github.com/AndreyMashukov/throttler/blob/master/build.xml ?
      Ответить
      • Он наверняка использует что-нибудь типа Eclipse или Netbeans.
        Ответить
    • >https://github.com/AndreyMashukov/throttler/blob/master/src/DefaultSensor.php

      тот неловкий момент когда даже восьмая джава с ее дефалт методами в интерфейсе более лучем чем пхп
      Ответить
    • Я есть понимать его английской очень отлично!

      >>use extreme programming, unit-tests and good code is my best friends :)
      >>Also i'am like sport, master in powerlifting and in bench press

      Я похож на спорт, да
      Ответить
    • каждый пхпист должен написать свой ДАО с SQL инъекцией (ну или с ручным эскейпом)
      https://github.com/AndreyMashukov/shorty/blob/master/classes/dao/MySQLImplementation.php
      Ответить

    Добавить комментарий