1. C# / Говнокод #17642

    +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
    35. 35
    36. 36
    37. 37
    38. 38
    using UnityEngine;
    using System.Collections;
    
    public class move : MonoBehaviour {
    	public GameObject walk;
    	public GameObject Stay;
    	public Transform wgon;
    	// Use this for initialization
    	void Awake () 
    	{
    	walk.SetActive(false);
    	Stay.SetActive(false);
    	}
    	
    	// Update is called once per frame
    	void Update () 
    	{
    	if(Input.GetKey(KeyCode.W))
    	{
    	walk.SetActive(true);
    	Stay.SetActive(false);
    	wgon.transform.Translate(0.0f, 0.0f, 0.3f);
    	}
    		if(Input.GetKeyUp(KeyCode.W))
    		{
    			walk.SetActive(false);
    			Stay.SetActive(true);
    		}
    		if(Input.GetKey(KeyCode.D))
    		{
    			wgon.transform.Rotate(0.0f, 0.5f, 0.0f);
    		}
    		if(Input.GetKey(KeyCode.A))
    		{
    			wgon.transform.Rotate(0.0f, -0.5f, 0.0f);
    		}
    	}
    }

    koe-kto, 14 Февраля 2015

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

    −503

    1. 1
    2. 2
    3. 3
    4. 4
    if (( $(true; echo $?) != 0 )); then
        echo >&2 "Oops, we're running on a non-existing platform."
        exit 1 # Хм, а вдруг здесь 1 == EXIT_SUCCESS?...
    fi

    (c) anonymous
    https://www.linux.org.ru/forum/development/11317153?cid=11318931

    Elvenfighter, 13 Февраля 2015

    Комментарии (188)
  3. C# / Говнокод #17639

    +125

    1. 1
    2. 2
    3. 3
    Console.WriteLine("Say my name");
               Console.ReadLine();
               Console.WriteLine("Yes, damn right!");

    Worldoorboll, 13 Февраля 2015

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

    +143

    1. 1
    2. 2
    3. 3
    char value[60] = {0};
    int data;
    snprintf(value, sizeof(value-1), "|%7u\n", data);

    coverity полагал что заменить sprintf на snprintf было бы безопаснее

    Yeiradohr, 13 Февраля 2015

    Комментарии (27)
  5. Си / Говнокод #17637

    +145

    1. 1
    2. 2
    char bStr[1000];
    strncpy(bStr, "  [\0", strlen("  [\0"));

    Потому что в man:
    Warning: If there is no null byte among the first n bytes of src, the string placed in dest will not be null terminated.

    Yeiradohr, 13 Февраля 2015

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

    +159

    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
    define([ "t5/core/dom" ], function(dom) {
    	return function() {
    		dom.scanner("select,input[type=text]", function(el) {
    			el.on("focus", function(e) {
    				var focusholder = this.findParent("form").find("input.focusholder");
    				if (focusholder.length)
    					focusholder[0].element.value = el.element.id;
    				el.element.select();
    			});
    		});
    		dom.scanner("select,input[type=text]", function(el) {
    			el.on("change", function(e) {
    				var form = this.findParent("form");
    				var submit = form.find("input[type=submit]");
    				if (submit.length)
    					submit[0].element.disabled = "disabled";
    				setTimeout(function() {form.trigger("submit");}, 1);
    			});
    		});
    		dom.scanner("input[type=checkbox],input[type=radio]", function(el) {
    			el.on("click", function(e) {
    				return this.findParent("form").trigger("submit");
    			});
    		});
    		dom.scanner("form", function(el) {
    			el.on("submit", function(e) {
    				var form=this;
    				setTimeout(function() {
    					var children = form.find("select,input[type=text],input[type=checkbox],input[type=radio]");
    					if (children.length)
    						for(var i=0;i<children.length;i++)
    							children[i].element.readOnly = "readOnly";
    					var submit = form.find("input[type=submit]");
    					if (submit.length)
    						submit[0].element.disabled = "disabled";
    				}, 1);
    			});
    		});
    		return dom;
    	};
    });

    код превращается, код превращается... в говно!

    Lure Of Chaos, 13 Февраля 2015

    Комментарии (13)
  7. Си / Говнокод #17635

    +142

    1. 1
    2. 2
    #define PHYSICAL        unsigned long
    #define VIRTUAL         unsigned long

    прикольное legacy

    cerevra, 13 Февраля 2015

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

    +103

    1. 1
    if (openFileDialog1.ShowDialog().ToString() == "OK")

    не хватает еще

    if(1.ToString() == "1")

    Lokich, 13 Февраля 2015

    Комментарии (18)
  9. JavaScript / Говнокод #17633

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    null != localStorage.getItem("lock") && "2" == localStorage.getItem("lock") &&
        ($(".up_link").css("bottom", 0), $(".popular").removeClass("open")),
        e.find(".door").on("click", function() {
            return "2" == localStorage.getItem("lock") ?
                ($(".up_link").css("bottom", 80), e.addClass("open"),
                    localStorage.setItem("lock", "1")) :
                ($(".up_link").css("bottom", 0), e.removeClass("open"),
                    localStorage.setItem("lock", "2")), !1
        });

    Пример кода с echo.msk.ru

    Vnr, 13 Февраля 2015

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

    +159

    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
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    function build_period($crews){
    	global $start_time, $end_time, $memc;
    	cache_smens();
    	//Добавление смен и исключений
    	foreach ($crews as $k => $v){
    		$re1 = @$memc->get($v['ID']);
    		if (is_array($re1)){
    			foreach ($re1 as $v1){
    				$crews[$k]['sm'][] = $v1;
    			}
    		}
    		$re2 = get_exception($v);
    		foreach ($re2 as $v2){
    			$crews[$k]['sm'][] = $v2;
    		}
    	}
    
    	$flags = array();
    	foreach ($crews as $v){//Если есть смена
    		if (isset($v['sm'])){
    			$flags[$v['ID']] = array();
    			//Генерируем флаги
    			//Есть смена - false, иначе если эту минуту надо замерять - true
    			for ($i = $start_time; $i <= $end_time; $i = $i + (60)){
    				if (!isset($flags[$v['ID']][$i])){
    					$flags[$v['ID']][$i] = true;
    				}
    				foreach ($v['sm'] as $v1){
    					if ($i >= $v1['begin'] && $i <= $v1['end']){
    						$flags[$v['ID']][$i] = false;
    					}
    				}
    			}
    		}
    		else{
    			//Если смены нет забъем массив труями.
    			for ($i = $start_time; $i <= $end_time; $i = $i + (60)){
    				if (!isset($flags[$v['ID']][$i])){
    					$flags[$v['ID']][$i] = true;
    				}
    			}
    		}
    	}
    
    
    	$xor_per = array();
    	foreach ($flags as $k => $v){
    		$l1 = 0;
    		$l2 = 0;
    		foreach ($flags[$k] as $k1 => $v1){
    			/**
    			 * На основе флагов генерируем ключи старта - конца замера.
    			 *
    			 * Если не установлен предыдущий флаг или предыдущий флаг - смена
    			 *  и текущий флаг - True, смены нет, ставим отметку начала периода
    			 */
    			if ((!isset($flags[$k][$k1 - 60]) || !$flags[$k][$k1 - 60]) && $v1){
    				$xor_per[$k][$l1]['begin'] = $k1;
    				$l1++;
    			}
    			/**
    			 * Если следующий флаг false или неустановлен и текущий true
    			 * ставим отметку конца смены.
    			 */
    			if ((!isset($flags[$k][$k1 + 60]) || !$flags[$k][$k1 + 60]) && $v1){
    				/**
    				 * Если время в итерации равно времени конца суток
    				 *  укажем концом периода замера конец суток
    				 *  иначе нахерато добавим минуту
    				 */
    				$xor_per[$k][$l2]['end'] = $k1 == $end_time ? $end_time : $k1 + 60;
    				$l2++;
    			}
    		}
    
    		#need вкурить что я тут написал
    		if (isset($xor_per[$k])){
    			$crews[$k]['ps'] = $xor_per[$k];
    		}else{
    			//Если целые сутки смена
    			unset($crews[$k]);
    		}
    		unset($flags[$k]);
    	}
    
    	return $crews;
    }

    "Вот жопой чую, можно было сделать проще"

    Rijen, 12 Февраля 2015

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