1. bash / Говнокод #18532

    −704

    1. 1
    test "$(whoami)" != 'root' && (echo you are using a non-privileged account; exit 1)

    Real Programmers
    Most programmers will prefer to use the test built-in command, which is equivalent to using square brackets for comparison, like this

    http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_07_01.html#sect_07_01_02_03

    Вот такие они, real programmers.
    Подсказка: Круглые скобки в шелле запускают саб-шелл

    Elvenfighter, 26 Июля 2015

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

    −392

    1. 1
    test "$(whoami)" != 'root' && (echo you are using a non-privileged account; exit 1)

    Real Programmers
    Most programmers will prefer to use the test built-in command, which is equivalent to using square brackets for comparison, like this

    http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_07_01.html#sect_07_01_02_03

    Вот такие они, real programmers.
    Подсказка: Круглые скобки в шелле запускают саб-шелл

    Elvenfighter, 25 Июля 2015

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

    +142

    1. 1
    typedef long char wchar_t;

    qnx4.25 /usr/include/stdlib.h:
    sizeof(long char) == 2

    Xom94ok, 25 Июля 2015

    Комментарии (1)
  4. Assembler / Говнокод #18528

    −17

    1. 1
    LEA EAX, [EBX]

    Зачем Интел придумал лишнюю инструкцию с запутанной семантикой, если она эквивалентна MOV EAX, EBX?

    inkanus-gray, 24 Июля 2015

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

    +141

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    switch($op){
            case 'main': IndexNewszMain();
                    break;
    // ......
            case 'savepost':
                    if(CommentsEditPostSave(SafeEnv($_GET['newsz'], 11, int), 'newsz_comments')){
                            break;
                    }
    // .....
            // //
            default: IndexNewszMain();
    }

    Роутинг из модуля одной русской CMS

    Мартин, 24 Июля 2015

    Комментарии (7)
  6. Куча / Говнокод #18522

    +141

    1. 1
    https://www.youtube.com/watch?v=pphRRTK7KsY

    Я не смог пройти мимо этого. Это прекрасно.

    Vasiliy, 24 Июля 2015

    Комментарии (4)
  7. Python / Говнокод #18521

    −123

    1. 1
    #!/usr/blin/python

    Навеяно говнокодом № 55.

    inkanus-gray, 24 Июля 2015

    Комментарии (11)
  8. Куча / Говнокод #18520

    +120

    1. 1
    Криптотред. Отладка шифроскрипта и приватный чатик

    1024--, 24 Июля 2015

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

    +79

    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
    //говнокод из ЮАР)
        public static boolean isValid(Object object){
            if(object == null){
                return false;
            }
            try{
                List l = (List)object;
                return !l.isEmpty();
            }
            catch (ClassCastException ex){
                String string = object.toString();
                return !(("").equals(string.trim()));
            }
        }

    krokozyabr, 24 Июля 2015

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

    +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
    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
    <!DOCTYPE html>
    <html>
      <head>
        <title>Task №2</title>
      </head>
      <body>
      
        <script>
          var str = ''
          var obj_arr = []
          //Конструктор для создания объектов (елементов массива)
          function Obj_Create(name, age) {
    			this.name = name
    			this.age = +age
    		}
          //Наполнение массива объектами
            while(true) {
            var nArr = []
            var obj
            str = prompt('Введете имя и возраст объекта (формат - Name Age)')
    			if (str==null) {
    				alert('Спасибо за внимание :) \nДо свидания!')
    			break
    			}
            nArr = str.split(' ')
            if(nArr.length !=2 || nArr[0] == '' || isNaN(+nArr[1])) {
    			alert('Введены неверные значения')
    			continue
    			}
            obj = new Obj_Create(nArr[0], nArr[1])
            obj_arr.push(obj)
    		}
    		Array.prototype.sortUp = function () {
    			return this.slice().sort(function (a, b) {return a.age - b.age})
    			}
    		Array.prototype.sortDown = function() {
    			return this.slice().sort(function(a, b) {return b.age - a.age})
    			}
    		
    	    for (i=0;i<obj_arr.length; i++) {
    	        document.write('<strong>object №</strong>' + (i+1) + ':<br/>' + 'name: ' + obj_arr[i].name + '<br/>' + 'age :' + obj_arr[i].age + '<br/>' +'<br/>')
    			}
    	    var sorted_up = obj_arr.sortUp()
    	    var sorted_down = obj_arr.sortDown()
    		
    		document.write('</br><strong>По возрастанию:</strong><br/>')
    	    for (i=0; i<sorted_up.length; i++) {
    		    document.write(sorted_up[i].name +'(' +sorted_up[i].age + ')' + ' ')
    			}
    		
    		document.write('<br/><br/><strong>По убыванию:</strong><br/>')
    		for (i=0; i<sorted_down.length; i++) {
    		    document.write(sorted_down[i].name +'(' +sorted_down[i].age + ')' + ' ')
    			}  
        </script>
      </body>
    
    </html>

    stranger28, 24 Июля 2015

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