- 1
print qq(<div id="Layer26" class="blank" style="left:170mm; top:96mm; width:95mm;">$base1[17]);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−120
print qq(<div id="Layer26" class="blank" style="left:170mm; top:96mm; width:95mm;">$base1[17]);
Верстаем в миллиметрах, используем магические числа и т.п.
+165
//FIXME: В этот код лучше не смотреть. Он крайне еретический, но работает. На досуге переписать по-человечески
$_1_2[1]="одна ";
$_1_2[2]="две ";
$GLOBALS['_1_2'] = $_1_2;
$_1_19[1]="один ";
$_1_19[2]="два ";
$_1_19[3]="три ";
$_1_19[4]="четыре ";
$_1_19[5]="пять ";
$_1_19[6]="шесть ";
$_1_19[7]="семь ";
$_1_19[8]="восемь ";
$_1_19[9]="девять ";
$_1_19[10]="десять ";
$_1_19[11]="одиннацать ";
$_1_19[12]="двенадцать ";
$_1_19[13]="тринадцать ";
$_1_19[14]="четырнадцать ";
$_1_19[15]="пятнадцать ";
$_1_19[16]="шестнадцать ";
$_1_19[17]="семнадцать ";
$_1_19[18]="восемнадцать ";
$_1_19[19]="девятнадцать ";
$GLOBALS['_1_19'] = $_1_19;
$des[2]="двадцать ";
$des[3]="тридцать ";
$des[4]="сорок ";
$des[5]="пятьдесят ";
$des[6]="шестьдесят ";
$des[7]="семьдесят ";
$des[8]="восемдесят ";
$des[9]="девяносто ";
$GLOBALS['des'] = $des;
$hang[1]="сто ";
$hang[2]="двести ";
$hang[3]="триста ";
$hang[4]="четыреста ";
$hang[5]="пятьсот ";
$hang[6]="шестьсот ";
$hang[7]="семьсот ";
$hang[8]="восемьсот ";
$hang[9]="девятьсот ";
$GLOBALS['hang'] = $hang;
$namerub[1]="рубль ";
$namerub[2]="рубля ";
$namerub[3]="рублей ";
$GLOBALS['namerub'] = $namerub;
$nametho[1]="тысяча ";
$nametho[2]="тысячи ";
$nametho[3]="тысяч ";
$GLOBALS['nametho'] = $nametho;
$namemil[1]="миллион ";
$namemil[2]="миллиона ";
$namemil[3]="миллионов ";
$GLOBALS['namemil'] = $namemil;
$namemrd[1]="миллиард ";
$namemrd[2]="миллиарда ";
$namemrd[3]="миллиардов ";
$GLOBALS['namemrd'] = $namemrd;
$kopeek[1]="копейка ";
$kopeek[2]="копейки ";
$kopeek[3]="копеек ";
$GLOBALS['kopeek'] = $kopeek;
function semantic($i,&$words,&$fem,$f){
$_1_2 = $GLOBALS['_1_2'];
$_1_19 = $GLOBALS['_1_19'];
$des = $GLOBALS['des'];
$hang = $GLOBALS['hang'];
$namerub = $GLOBALS['namerub'];
$nametho = $GLOBALS['nametho'];
$namemil = $GLOBALS['namemil'];
$namemrd = $GLOBALS['namemrd'];
$words="";
$fl=0;
if($i >= 100){
$jkl = intval($i / 100);
$words.=$hang[$jkl];
$i%=100;
}
if($i >= 20){
$jkl = intval($i / 10);
$words.=$des[$jkl];
$i%=10;
$fl=1;
}
switch($i){
case 1: $fem=1; break;
Нашел в коде нашего интернет проекта
+159
<a href="<?=$res["URL"]?>" style="font-size: <?=$res["FONT_SIZE"]?>px; color: #<?=$res["COLOR"]?>;px" rel="nofollow"><?=$res["NAME"]?></a>
Битрикс, компонент "Облако тэгов"
Последний "px" в тэге style явно лишний.
+149
// Если заданное условие успешно (true)
if (is_if) {
//...
}
Нашёл на работе. Гениальное именование переменной и гениальный комментарий.
+144
{$APPTYPE CONSOLE}var a:string; b:string; d:char;begin d:='''';
b:='{$APPTYPE CONSOLE}var a:string; b:string; d:char;begin d:=';
a:='writeln(b,d,d,d,d,a[25]);writeln(a[9],b[24],b[58],d,b,d,a[25]);writeln(b[23],b[24],b[58],d,a,d,a[25]);writeln(a);end.';
writeln(b,d,d,d,d,a[25]);writeln(a[9],b[24],b[58],d,b,d,a[25]);writeln(b[23],b[24],b[58],d,a,d,a[25]);writeln(a);end.
Это код-шутка - как раз для вечера пятницы :)
можно запустить программу, скопировать то, что выведется на экран в Delphi, скомпилировать, запустить... и так до бесконечности.
автора не знаю, есть еще 1 пример кода.
+163
//Переводим строку в нижний регистр
function myStrtolower($word){
return strtr(strtolower($word), 'ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ', 'йцукенгшщзхъфывапролджэячсмитьбю');
}
сказать нечего
+145
enum {
CONST_A,
CONST_B,
CONST_C,
/* ... и еще пяток в том же духе */
};
/* ... */
char opType = ...;
switch(opType) {
case 'A':
/* строчек 10 кода использующие CONST_A */
break;
case 'B':
/* капипасто тех же строчек 10 кода - но теперь с CONST_B */
break;
case 'C':
/* капипасто тех же строчек 10 кода - но с CONST_C */
break;
/* и т.д. и т.п. для других значений opType */
}
только что убил полчаса что бы понять что switch/case завален 100% копиями того же самого кода - только со смененной константой. просто замапить тот char в enum ... это наверное исключительно для слишком умных.
+112
procedure TfmConf_PA30.btnWritePAClick(Sender: TObject);
begin
if WriteByVariable(11,lbLog6) then begin
if WriteByVariable(12,lbLog6) then begin
if WriteByVariable(13,lbLog6) then begin
if WriteByVariable(14,lbLog6) then begin
if WriteByVariable(15,lbLog6) then begin
if WriteByVariable(16,lbLog6) then begin
if WriteByVariable(17,lbLog6) then begin
if WriteByVariable(18,lbLog6) then begin
if WriteByVariable(19,lbLog6) then begin
if WriteByVariable(20,lbLog6) then begin
if WriteByVariable(21,lbLog6) then begin
if WriteByVariable(22,lbLog6) then begin
if WriteByVariable(23,lbLog6) then begin
if WriteByVariable(24,lbLog6) then begin
if WriteByVariable(25,lbLog6) then begin
if WriteByVariable(26,lbLog6) then begin
if WriteByVariable(27,lbLog6) then begin
if WriteByVariable(28,lbLog6) then begin
if WriteByVariable(29,lbLog6) then begin
if WriteByVariable(30,lbLog6) then begin
lbLog6.Items.Add('Ошибка: Нет ожидаемого ответа от оборудования (30)');
end else
lbLog6.Items.Add('Ошибка: Нет ожидаемого ответа от оборудования (29)');
end else
lbLog6.Items.Add('Ошибка: Нет ожидаемого ответа от оборудования (28)');
end else
lbLog6.Items.Add('Ошибка: Нет ожидаемого ответа от оборудования (27)');
end else
lbLog6.Items.Add('Ошибка: Нет ожидаемого ответа от оборудования (26)');
end else
lbLog6.Items.Add('Ошибка: Нет ожидаемого ответа от оборудования (25)');
end else
lbLog6.Items.Add('Ошибка: Нет ожидаемого ответа от оборудования (24)');
end else
lbLog6.Items.Add('Ошибка: Нет ожидаемого ответа от оборудования (23)');
end else
lbLog6.Items.Add('Ошибка: Нет ожидаемого ответа от оборудования (22)');
end else
lbLog6.Items.Add('Ошибка: Нет ожидаемого ответа от оборудования (21)');
end else
lbLog6.Items.Add('Ошибка: Нет ожидаемого ответа от оборудования (20)');
end else
lbLog6.Items.Add('Ошибка: Нет ожидаемого ответа от оборудования (19)');
end else
lbLog6.Items.Add('Ошибка: Нет ожидаемого ответа от оборудования (18)');
end else
lbLog6.Items.Add('Ошибка: Нет ожидаемого ответа от оборудования (17)');
end else
lbLog6.Items.Add('Ошибка: Нет ожидаемого ответа от оборудования (16)');
end else
lbLog6.Items.Add('Ошибка: Нет ожидаемого ответа от оборудования (15)');
end else
lbLog6.Items.Add('Ошибка: Нет ожидаемого ответа от оборудования (14)');
end else
lbLog6.Items.Add('Ошибка: Нет ожидаемого ответа от оборудования (13)');
end else
lbLog6.Items.Add('Ошибка: Нет ожидаемого ответа от оборудования (12)');
end else
lbLog6.Items.Add('Ошибка: Нет ожидаемого ответа от оборудования (11)');
end;
может циклом надо было? :)
for i:=11 to 40 do...
+108
private void InitializeUser()
{
textBoxFirstname.Text = _user.FirstName;
textBoxLastname.Text = _user.LastName;
textBoxPassword.Text = _user.Password;
textBoxUsername.Text = _user.UserName;
textBoxMail.Text = _user.Mail;
comboBoxRoles.Text = _user.UserRole.Id>0 ? _user.UserRole.RoleName : "";
comboBoxRoles.Enabled = true;
if(User.CurrentUser.isLoanOfficer || User.CurrentUser.isVisitor || User.CurrentUser.isCashier)
{
comboBoxRoles.Enabled = false;
}
else if(User.CurrentUser.isAdmin)
{
if(_user.isAdmin || _user.isSuperAdmin) comboBoxRoles.Enabled = false;
}
else if(User.CurrentUser.isSuperAdmin)
{
if(_user.isSuperAdmin) comboBoxRoles.Enabled = false;
}
}
Код взят из реального open source проекта. Реализация многоуровневой проверки прав текущего пользователя :).
+144
if ((text == '' || text == '\n') && document.getElementById('log').innerHTML == '...')
Вот такое говнецо я сделал. Надо исправить.
Следуя лозунгу говнокода "Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!", выкладываю.
КЭП: document.getElementById('log').innerHTML == '...' - Фэйл, не надо завязываться на содержимое.