- 1
test "$(whoami)" != 'root' && (echo you are using a non-privileged account; exit 1)
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−704
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.
Подсказка: Круглые скобки в шелле запускают саб-шелл
−392
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.
Подсказка: Круглые скобки в шелле запускают саб-шелл
+142
typedef long char wchar_t;
qnx4.25 /usr/include/stdlib.h:
sizeof(long char) == 2
−17
LEA EAX, [EBX]
Зачем Интел придумал лишнюю инструкцию с запутанной семантикой, если она эквивалентна MOV EAX, EBX?
+141
switch($op){
case 'main': IndexNewszMain();
break;
// ......
case 'savepost':
if(CommentsEditPostSave(SafeEnv($_GET['newsz'], 11, int), 'newsz_comments')){
break;
}
// .....
// //
default: IndexNewszMain();
}
Роутинг из модуля одной русской CMS
+141
https://www.youtube.com/watch?v=pphRRTK7KsY
Я не смог пройти мимо этого. Это прекрасно.
−123
#!/usr/blin/python
Навеяно говнокодом № 55.
+120
Криптотред. Отладка шифроскрипта и приватный чатик
+79
//говнокод из ЮАР)
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()));
}
}
+142
<!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>