- 1
- 2
- 3
- 4
$__=array('!','й','у','х',' ','е','б','е','т',' ','о','т','э',' ',',','т','е','Н');
$_=array_reverse($__);
$__=array_slice($_, 0, count($__)-1);
echo implode($__);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+157
$__=array('!','й','у','х',' ','е','б','е','т',' ','о','т','э',' ',',','т','е','Н');
$_=array_reverse($__);
$__=array_slice($_, 0, count($__)-1);
echo implode($__);
От автора инновационного вики-движка.
Оригинальный посыл на PHP.
Два массива, многозначительная третья строка.
И все это ради задачи вывести на экран посыл на три буквы, если каждый элемент массива - буква и нулевой элемент - конец фразы.
+158
$rows=$this->DB->FetchArray($query, MYSQL_ASSOC);
@reset($rows);
while (list($key, $val)=@each($rows))
$this->$key=$val;
Ы
+162
int main(int argc, char* argv[])
{
// Массив русских букв:
char c[33], s[33];
// Заглавные буквы:
c[0] = 0x80; // А
c[1] = 0x81; // Б
c[2] = 0x82; // В
c[3] = 0x83; // Г
c[4] = 0x84; // Д
c[5] = 0x85; // Е
c[6] = 0x86; // Ж
c[7] = 0x87; // З
c[8] = 0x88; // И
c[9] = 0x89; // Й
c[10] = 0x8A; // К
c[11] = 0x8B; // Л
c[12] = 0x8C; // М
c[13] = 0x8D; // Н
c[14] = 0x8E; // О
c[15] = 0x8F; // П
c[16] = 0x90; // Р
c[17] = 0x91; // С
c[18] = 0x92; // Т
c[19] = 0x93; // У
c[20] = 0x94; // Ф
c[21] = 0x95; // Х
c[22] = 0x96; // Ц
c[23] = 0x97; // Ч
c[24] = 0x98; // Ш
c[25] = 0x99; // Щ
c[26] = 0x9A; // Ъ
c[27] = 0x9B; // Ы
c[28] = 0x9C; // Ь
c[29] = 0x9D; // Э
c[30] = 0x9E; // Ю
c[31] = 0x9F; // Я
c[32] = 0xF0; // Ё
// Прописные буквы:
s[0] = 0xA0; // а
s[1] = 0xA1; // б
s[2] = 0xA2; // в
s[3] = 0xA3; // г
s[4] = 0xA4; // д
s[5] = 0xA5; // е
s[6] = 0xA6; // ж
s[7] = 0xA7; // з
s[8] = 0xA8; // и
s[9] = 0xA9; // й
s[10] = 0xAA; // к
s[11] = 0xAB; // л
s[12] = 0xAC; // м
s[13] = 0xAD; // н
s[14] = 0xAE; // о
s[15] = 0xAF; // п
s[16] = 0xE0; // р
s[17] = 0xE1; // с
s[18] = 0xE2; // т
s[19] = 0xE3; // у
s[20] = 0xE4; // ф
s[21] = 0xE5; // х
s[22] = 0xE6; // ц
s[23] = 0xE7; // ч
s[24] = 0xE8; // ш
s[25] = 0xE9; // щ
s[26] = 0xEA; // ъ
s[27] = 0xEB; // ы
s[28] = 0xEC; // ь
s[29] = 0xED; // э
s[30] = 0xEE; // ю
s[31] = 0xEF; // я
s[32] = 0xF1; // ё
// Конец массива.
cout << c[21] << s[14] << "-" << s[21] << s[14] << "!\n"; // Хо-хо!
getch();
return 0;
}
Когда я ещё не знал, как выводить в консоли русские буквы, спел и натанцевал индийский код.
−171
sys.path = ['/home/username/webapps/django', '/home/username/webapps/django/lib/python2.5'] + sys.path
индусы в моих джангах. pascal style
+105
type
THackImage = class(TGraphicControl)
public
property Canvas;
end;
procedure TColorPicker.ImageMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
{$IFDEF HACKS}
Assert(Sender is TImage, 'в Sender всегда передается экземпляр класса TImage');
FSelectedColor := THackImage(Sender).Canvas.Pixels[X, Y];
{$ELSE}
(* то, что было лень писать сразу *)
Говнистая работа с библиотекой VCL. Не притрагивался к проекту около года, потом загрузил и почти час втыкал, за каким этот грёбаный хак здесь нужен.
+128
int zerocheck(float a,float b,float c,int d){
if(a==0){
if(b==0){
if(c==0)return 0;
else return 1;
}else{
if(d==1){
y_1=c/b;
return 2;
}else{
y2=c/b;
return 2;
}
}
}else{
if(b==0){
if(d==1){
x1=c/a;
return 3;
}else{
x2=c/a;
return 3;
}
}else{
return 4;
}
}
}
int main() {
float a,b,c,d,e,f;
int ch1,ch2;
.....
ch1=zerocheck(a,b,c,1);
ch2=zerocheck(d,e,f,2);
if(ch1==1)printf("\nNo answer. 0*X + 0*Y = %f",c);
if(ch2==1)printf("\nNo answer. 0*X + 0*Y = %f",f);
if(ch1==0 && ch2==0)printf("\nAny variable is answer!");
if(ch1==0 && ch2==2)printf("\nX - any. Y = %f",y2);
if(ch1==0 && ch2==3)printf("\nX = %f. Y - any",x2);
if(ch1==0 && ch2==4)printf("\n%f*X + %f*Y = %f",d,e,f);
if(ch1==2 && ch2==0)printf("\nX - any. Y = %f",y_1);
if(ch1==2 && ch2==2){
if(y_1==y2)printf("\nX - any. Y = %f",y_1);
else printf("\nY1 (%f) != Y2 (%f)",y_1,y2);
}
if(ch1==2 && ch2==3)printf("\nX = %f. Y = %f",x2,y_1);
if(ch1==2 && ch2==4){
y2=y_1;
x2=(f-e*y2)/d;
printf("\nX = %f. Y = %f",x2,y_1);
}
if(ch1==3 && ch2==0)printf("\nX = %f. Y - any",x1);
if(ch1==3 && ch2==2)printf("\nX = %f. Y = %f",x1,y2);
if(ch1==3 && ch2==3){
if(x1==x2)printf("\nX = %f. Y - any",x1);
else printf("\nX1 (%f) != X2 (%f)",x1,x2);
}
if(ch1==3 && ch2==4){
x2=x1;
y2=(f-d*x2)/e;
printf("\nX = %f. Y = %f",x1,y2);
}
if(ch1==4 && ch2==0)printf("\n%f*X + %f*Y = %f",a,b,c);
if(ch1==4 && ch2==2){
y_1=y2;
x1=(c-b*y_1)/a;
printf("\nX = %f. Y = %f",x1,y2);
}
if(ch1==4 && ch2==3){
x1=x2;
y_1=(c-a*x1)/b;
printf("\nX = %f. Y = %f",x2,y_1);
}
if(ch1==4 && ch2==4){
if(a/b==d/e)printf("\nNo answer. Lines would be parallel or qeual.");
else{
x1=(b*f-c*e)/(d*b-a*e);
y_1=(c-a*x1)/b;
printf("\nX = %f. Y = %f",x1,y_1);
}
}
printf("\n");
print_lines();
return 0;
}
Hello, C!
+143
$a = "1";
$b = "$a";
if($a == $b) {
echo '$a = $b';
}
Восемь часов за компом.. Посмотрел на код еще раз :D
+143
// Так мы генерируем страницу:
ob_start();
renderPage($price, $order);
$renderPage = ob_get_clean();
// Функция renderPage выглядит так:
function renderPage(&$setup, &$order){
?>
<div id="setupMenu">
<!-- дальше простой html с подстановкой php-переменных -->
<?php } ?>
Вот почему у функции нельзя было сделать простой return, а надо было закрывать скобки php и затем при вызове использовать ob_*, чтобы получить html.
+166
$need = explode(',', 'name,phone');
Оригинальный способ создания массивов
+162
if(!function_exists('getImg')){
function getImg($isVip)
{
$type = false;
if (isset($_GET['f']) && $_GET['f']) $type = 1;
if (isset($_GET['bl']) && $_GET['bl']) $type = 16;
if (isset($_GET['lw']) && $_GET['lw']) $type = 'author';
if (isset($_GET['sym']) && $_GET['sym'] && $isVip) $type = 2;
return $type;
}
}
Функция getImg: хм... название как бэ намекает нам, что должно на выходе получиться что-нибудь типа картинки или её адреса, НО НЕТ! нам возвращается какой-то тип...
Что это за тип (ну да, да, php бестиповой язык, но нужно же как-то хотя бы намёки на тип делать) - одному Богу известно, НО! эта переменная изначально логическая, потом ВНЕЗАПНО превпращается в число, ну и под конец может быть и строкой! (ну а почему бы и нет)
Причём конечно же всем очевидна последовательность: 1, 16, (опять-таки ВНЕЗАПНО) 'author', ну и по уже "понятной" логике в конце 2
Да, ну и разумеется вокруг оооочень много комментариев поясняющие этот кусок кода...
А вы на индусов ругаетесь... Так-то!