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

    +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
    if($data_user['status']==2){
    echo "<center><table class='wdt green-header'><tr><td align='left'><a href='/adm_panel/index.php'><font color='#fff'><b><div class='title'>Админ панель</td></b></font></a></center></div>";
    	}
    if($data_user['status']==3){
    echo "<center><table class='wdt green-header'><tr><td align='left'><a href='/adm_panel/index.php'><font color='#fff'><b><div class='title'>Админ панель</td></b></font></a></center></div>";
    	}	
    if($data_user['status']==4){
    echo "<center><table class='wdt green-header'><tr><td align='left'><a href='/adm_panel/index.php'><font color='#fff'><b><div class='title'>Админ панель</td></b></font></a></center></div>";
    	}
    if($data_user['status']==5){
    echo "<center><table class='wdt green-header'><tr><td align='left'><a href='/adm_panel/index.php'><font color='#fff'><b><div class='title'>Админ панель</td></b></font></a></center></div>";
    	}

    Пожалуй, это самый божественный код, который я когда либо видел. Похлопаем кодеру, написавшему этот код(не я, двиг из паблика):D

    CreepMatis, 18 Июля 2015

    Комментарии (33)
  2. 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)
  3. Куча / Говнокод #18492

    +139

    1. 1
    2. 2
    3. 3
    4. 4
    Есть вопрос который меня давно мучает, он по поводу инкапсуляции, полеморфизма, нацизма и мазохизма.
    Почему хохлы так любят Java?
    Самый противный ЯП я считаю, синтаксис мерзкий, мерзкие обязательные классы, но кое что в нем радует, кроссплатформенность и неплохая производительность на первый взгляд не очевидная, но запись в миллиардный миссив происходит быстрее в жабе, чем на чистом Си без оптимизаций, но Си с -O2 все равно быстрее.
    И все таки почему украинцы так любят жабу, или они ничего другого не знают и как можно привыкнуть к такому противному ЯП?

    Что ни урок\лекция\сайт по жабе - то с украинским акцентом или лекция записаная на Украине или домен сайта .ua.

    pl7ofit, 18 Июля 2015

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

    +143

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    function menu_config($tree,$parent)
    	{
    		$row=$this->phoenixDatabase->executeQuery("select * from ".$this->tableName."menu_config where website_menu_config_tree=$tree",$tree);
    		while ($row=$this->phoenixDatabase->getNextResult($tree))
    		{
    			$this -> content_menu_string_off[$tree][$row["website_menu_config_level"]]=stripslashes($this->phoenixDatabase->getResultAsStream("website_menu_config_off","from ".$this->tableName."menu_config where website_menu_config_tree=$tree and website_menu_config_id=".$row["website_menu_config_id"]));
    			$this -> content_menu_string_on[$tree][$row["website_menu_config_level"]]=stripslashes($this->phoenixDatabase->getResultAsStream("website_menu_config_on","from ".$this->tableName."menu_config where website_menu_config_tree=$tree and website_menu_config_id=".$row["website_menu_config_id"]));
    			$this -> content_menu_string_start[$tree][$row["website_menu_config_level"]]=stripslashes($this->phoenixDatabase->getResultAsStream("website_menu_config_start","from ".$this->tableName."menu_config where website_menu_config_tree=$tree and website_menu_config_id=".$row["website_menu_config_id"]));
    			$this -> content_menu_string_space[$tree][$row["website_menu_config_level"]]=stripslashes($this->phoenixDatabase->getResultAsStream("website_menu_config_space","from ".$this->tableName."menu_config where website_menu_config_tree=$tree and website_menu_config_id=".$row["website_menu_config_id"]));
    			$this -> content_menu_string_end[$tree][$row["website_menu_config_level"]]=stripslashes($this->phoenixDatabase->getResultAsStream("website_menu_config_end","from ".$this->tableName."menu_config where website_menu_config_tree=$tree and website_menu_config_id=".$row["website_menu_config_id"]));
    		}
    	}

    Какие-то манипуляции с меню сайта.

    kropotor, 17 Июля 2015

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

    +142

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    <select class="SelectStatus defaultForm_Small" id="status">
        <option value="{{ Rus['outlet'] }}" {{ Rus[Profile.State] == Rus['outlet'] ? 'selected' }}
                id="outlet"> {{ Rus['outlet'] }}</option>
        <option value="{{ Rus['leave'] }}" {{ Rus[Profile.State] == Rus['leave'] ? 'selected' }}
                id="leave"> {{ Rus['leave'] }}</option>
        <option value="{{ Rus['common'] }}" {{ Rus[Profile.State] == Rus['common'] ? 'selected' }}
                id="common"> {{ Rus['common'] }}</option>
        <option value="{{ Rus['expulsion'] }}" {{ Rus[Profile.State] == Rus['expulsion'] ? 'selected' }}
                id="expulsion"> {{ Rus['expulsion'] }}</option>
    </select>

    Нужно было вывести список с выбором и по умолчанию отображать некоторый элемент, в зависимости от State.

    xamgore, 17 Июля 2015

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

    −41

    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
    global _start
    _start:
            mov ecx,1
    code:
            push ecx
            mov eax,4
            mov ebx,1
            mov ecx,str
            mov edx,len
            int 128
    
            pop ecx
    loop:
            inc ecx
            cmp ecx,10
            jle code
    exit:
            mov eax,1
            mov ebx,0
            int 128
    
    str: db "Hello world !",10
    len: equ $-str

    Просто нубский код на nasm, фух, неужели я смог напечатать 10 раз хелловорлд и понять то что написал, аж не верится

    pl7ofit, 16 Июля 2015

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

    +131

    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
    private static string GetKeyCode()
            {
                string ret = null;
                while (true)
                {
                    //sleeping for while, this will reduce load on cpu
                    Thread.Sleep(1);
                  
                    for (Int32 i = 0; i < 255; i++)
                    {
                        int keyState = GetAsyncKeyState(i);
                        if (keyState == 1 || keyState == -32767)
                        {
                            if ((WinApi.Keys) i == WinApi.Keys.VkReturn)
                            {
                                return ret;
                            }
                            var s = KeyToChar((WinApi.Keys)i);
                            ret = ret + s;
                        }
                    }
                }
            }
    
            private static char KeyToChar(WinApi.Keys key)
            {
                return unchecked((char)MapVirtualKeyW((uint)key, MAPVK_VK_TO_CHAR)); // Ignore high word.  
            }
    
            private const uint MAPVK_VK_TO_CHAR = 2;
            [System.Runtime.InteropServices.DllImportAttribute("user32.dll")]
            public static extern uint MapVirtualKeyW(uint uCode, uint uMapType);
            [DllImport("user32.dll")]
            public static extern int GetAsyncKeyState(Int32 i);

    И вот такое бывает - аутсорсеры плагинов к нашему продукту так слушают клавиатурный ввод... (facepalm)

    !!! Thread.Sleep(1);
    !!! for (Int32 i = 0; i < 255; i++) - проверяют, не нажимали ли что-то

    babasya, 16 Июля 2015

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

    +145

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    // Я не знаю, на чём до c# писал человек, который пишет вот такой код...
    // sum типа decimal. Видимо, надо умножить её на 100 и передать округленной до целого куда-то в текстовом виде. 
    
    UInt32 summ_st = Convert.ToUInt32((Math.Round(sum * 100)).ToString("G"));
    string cmd = "" + summ_st.ToString() + "";

    И такое приходит от аутсорсеров

    babasya, 16 Июля 2015

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

    +86

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    private void Initialize() {
            try {
                saveCachPath = Files.createTempFile("temp", "CachingLib");
            } catch (IOException e) {
                logger.error("Can't create temp file", e);
            } finally {
                logger.debug("temp file created = " + saveCachPath.toString());
            }
        }

    SkiFF, 16 Июля 2015

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

    +142

    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
    (function($){
        
        var popup_show_delay = 0.5; // задержка в секундах
    
        $('.in_basket').each(function(){
            var $popup = $(this).find('.flyout');
            var timeoutId = null;
    
            var showPopup = function() {
                // Показываем попап
                $popup.removeClass('hidden');
            };
    
            var hidePopup = function() {
                // Скрываем попап
                $popup.addClass('hidden');
                console.log('hide popup');
            };
    
            var $targets = $([ this, $popup.get(0) ]);
    
            $targets.on('mouseenter', function(){
                console.log('show popup');
                clearTimeout(timeoutId);
                showPopup();
            });
    
            $targets.on('mouseleave', function(){
                clearTimeout(timeoutId);
                timeoutId = setTimeout(hidePopup, popup_show_delay * 1000);
            });
        });
    
    })(jQuery);

    Показывать определенное время попап и если убрать мышь на пол секунды и не вернуться к нему, то попап скрывается.

    littlefuntik, 15 Июля 2015

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