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

    Всего: 25

  2. 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)
  3. Куча / Говнокод #23361

    +6

    1. 1
     

    Базовая функциональность программы cat на sed. Кто короче?
    по мотивам http://govnokod.ru/23358

    Stallman, 26 Сентября 2017

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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    function is_tor_network($ip)
        {
            $tor = array(
    '101.142.102.237' => 1,'101.98.134.31' => 1,'103.246.244.1' => 1,'106.187.34.237' => 1,'106.187.36.183' => 1,'106.187.36.240' => 1,'106.187.37.158' => 1, /* ... Такой длинный код врядли может быть смешным. Пожалуйста, ограничьтесь сотней строк и 6000 символами. */
            );
            return isset( $tor[$ip]) ? true : false;
        }

    Почему бы не захардкодить тор?..

    Stallman, 17 Августа 2017

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

    +144

    1. 1
    $orig_id = isset($_POST["orig_id"]) ? (int) $_POST["orig_id"] : (int) $_GET["orig_id"];

    https://github.com/uisky/notabenoid/blob/6edfee9f33b8466be9164cd3ba6be90b8f3a5770/protected/controllers/MyCommentsController.php#L123

    Stallman, 14 Мая 2015

    Комментарии (8)
  6. bash / Говнокод #18124

    −79

    1. 1
    alias ffcp='perl -e '"'"'exec "ffmpeg","-i",$ARGV[0],"-sn","-vcodec","copy","-acodec","copy",$ARGV[1]'"'"

    Так и не придумал, как сделать что-то подобное на голом пердобаше, не плодя говноскрипты в файловой системе. -_-

    Stallman, 06 Мая 2015

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

    +143

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    ob_start();
    require_once('Localization.inc.php');
    require_once('View.inc.php');
    require_once('Writer.inc.php');
    ob_end_clean();

    https://github.com/antimalware/manul/blob/master/src/scanner/classes/Auth.inc.php#L3
    Коммерчески эффективные погромисты из яндекса изобретают собачку.
    Проект по ссылке - их уникальный антивирус бабушкина MANOOL, способный вылечить даже самого себя. Каждая его строчка достойна отдельного говнокода.

    Stallman, 28 Апреля 2015

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

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    // Блок "Наши партнеры"
    if ($('#our_partners_links2').length) {
      if ($('#our_partners_links2').html().match(/^\s*<\!\-\-[^<>]*\-\->\s*$/)) $('#our_partners_links1').hide();
    };

    Парсим собственный DOM регулярками. http://www.gay.ru/misc/js/gay/init_main.js

    Stallman, 11 Апреля 2015

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

    +168

    1. 1
    define("OUTPUT_DIR_CSV", "kokoko/kukarek/files" . DIRECTORY_SEPARATOR);

    Stallman, 19 Февраля 2015

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

    +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
    28. 28
    // КЛАСС: класс 1
    class clsClass1 {
    	public function Test1() {
    		echo('Вызов из объекта clsClass2');
    	}
    }
    // КЛАСС: класс 2
    class clsClass2 {
    	public function Test2() {
    		objClass1()->Test1();
    	}
    }
    
    // ФУНКЦИЯ: возвращает объект
    function objClass1() {
    	// объявление глобальной переменой
    	global $objClass1;
    	// создание объекта
    	if (!isset($objClass1)) $objClass1 = new clsClass1();
    	// сохранение результата
    	return $objClass1;
    }
    
    // создание объекта класса 2
    $objClass2 = new clsClass2;
    
    // вызываем метод Test2() класса 2
    $objClass2->Test2();

    Как вызвать из метода класса метод другого класса? Это же очевидно!
    1. Обмазаться глобальными переменными
    2. Навелосипедить недосирглтон
    3. ?????
    4. PROFIT!

    http://www.sql.ru/forum/1136133/kak-obratitsya-k-obektu-iz-funkcii-klassa

    Stallman, 09 Февраля 2015

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

    +137

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    try {
    	/* ... */
    } catch (\Exception $e) {
    	@trigger_error($e->getMessage(), E_USER_WARNING);
    }

    ini_set('tsundere_mode', '1');

    Stallman, 04 Февраля 2015

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