|
-
циклы и модификатор g отменили?
Date: 05/10/06
Keywords: no keywords
вот такой вот код в perl-скрипте под названием Alumni. ой, простите, AlumniPro
$file =~ s/ /\%20/; $file =~ s/ /\%20/; $file =~ s/ /\%20/; $file =~ s/ /\%20/; $file =~ s/ /\%20/; $file =~ s/ /\%20/; $file =~ s/ /\%20/; $file =~ s/ /\%20/; $file =~ s/ /\%20/; $file =~ s/ /\%20/; $file =~ s/ /\%20/; $file =~ s/ /\%20/; $file =~ s/ /\%20/; $file =~ s/ /\%20/; $file =~ s/ /\%20/;
Source: http://community.livejournal.com/code_wtf/37479.html
-
Разработчеги
Date: 05/06/06
Keywords: no keywords
///define sort criteria for sorting during render
enum TSpriteOrder
{
SORD_GUI_FONT,
SORD_GUI_EDITBOX_BACKGROUND,
...
Source: http://community.livejournal.com/code_wtf/37241.html
-
Мега-код
Date: 05/03/06
Keywords: no keywords
Увидел на сервере с которым сейчас работаю:
function js_exec ($arg0, $arg1=NULL, $arg2=NULL, $arg3=NULL, $arg4=NULL, $arg5=NULL, $arg6=NULL, $arg7=NULL, $arg8=NULL, $arg9=NULL, $arg10=NULL) { for ($i=0;$i<=10;$i++) { eval("\$arg[$i] = \$arg".$i.";"); if ($arg[$i]) $arr[$i] = $arg[$i]; } foreach ($arr as $key => $val) { echo "^$val"; } echo "~JS_END~"; }
улыбнуло, вызывают ее чуваки примерно так: js_exec("eval", "document.upload.submit();");
Source: http://community.livejournal.com/code_wtf/36623.html
-
Исландский addslashes
Date: 04/14/06
Keywords: php
$pname = str_replace("'", "\'", $pname); $description = str_replace("'", "\'", $description);
Может у них там в Исландии PHP какой-то другой?
Source: http://community.livejournal.com/code_wtf/35341.html
-
Может и не код, но тоже забавно
Date: 04/13/06
Keywords: no keywords
Из фидо: = Всякая болтовня о Делфи ========================================= RU.DELPHI.TALK == From : Georgii Kostin 2:5054/76.30 Thu Apr 13 06 01:41 To : All Thu Apr 13 06 13:12 Subj : Вопpос: ИТ =============================================================================== @RealName Kostin Georgii Hi, All Соppи за оффтопик. Актyальная область ИТ чеpез 15 лет. Люди, давайте обсyдим что бyдет актyально в ИТ чеpез ~15-.. лет ? И для каких из этих областей не окажется специалистов ? Зачем это нyжно- идея такая есть: не стоит бpосаться в области котоpые востpебованы pынком сейчас, а стоит себя подготовить что бы стать плодотвоpным, подготовленным и опытным в тех областях котоpые бyдyт востpебованы в пеpиод максимальной "плодотвоpности" т.е. где-то междy 30 и 55 годами. Пpи этом если таких специалистов бyдет мало(и спpос бyдет намного выше пpедложения)-y нас появится возможность с тать очень востpебованными в обществе, yважаемыми и состоятельными людьми. Идея честно скажy не моя, а знакомого психолога-бизнес-тpенеpа... Добpых снов, All... ... Миpа тебе и твоей кpыше --- Детям pок-н-pолла хватит димидpола чтобы погpyзится в сюpеалистичное кино * Origin: Всё написанное выше может оказаться ошибкой ;) (2:5054/76.30)
Source: http://community.livejournal.com/code_wtf/35320.html
-
Как настоящий программист получает текущую дату?
Date: 04/12/06
Keywords: no keywords
$date=date(Ymd);
$day=substr($date,6,2);
$month=substr($date,4,2);
$year=substr($date,0,4);
Source: http://community.livejournal.com/code_wtf/34638.html
-
Обработка нажатия клавиш
Date: 04/11/06
Keywords: no keywords
Взято из реального кода:
case VK_ADD: case VK_SUBTRACT: case VK_MULTIPLY: for (j = 0; j < CHN_TU; j ++) if (k == VK_ADD) flag[j] = TRUE; else if (k == VK_SUBTRACT) flag[j] = FALSE; else if (k == VK_MULTIPLY) flag[j] = !flag[j];
Source: http://community.livejournal.com/code_wtf/34546.html
-
beeline.ua
Date: 04/03/06
Keywords: no keywords
с beeline.ua
function SendForm() {
bbb=check('Q7');
if (bbb==true){return true;}
else {return false;}
}
Source: http://community.livejournal.com/code_wtf/33687.html
-
Unlambda
Date: 03/28/06
Keywords: no keywords
Сам язык достоин помещения сюда :) Вот пример: ```s``s``sii`ki `k.*``s``s`ks ``s`k`s`ks``s``s`ks``s`k`s`kr``s`k`sikk `k``s`ksk
http://www.madore.org/~david/programs/unlambda/
Source: http://community.livejournal.com/code_wtf/33172.html
-
"Милый" подход к именованию переменных (Progress 4GL)
Date: 03/21/06
Keywords: no keywords
xxx = ss-rem.rem + ".mxl".
xxxx = sysc.chval + "/" + substr(xxx,3).
run eesosa (input xxx).
input through hostname no-echo.
set xxxxxx.
input close.
host = substr(xxxx,1,index(xxxx,":") - 1 ).
if xxxxxx eq host then do:
xxxxxxx = substr(xxxx,index(xxxx,":") + 1) + trim(substr(xxx,3)).
unix silent cp value(xxx) value(xxxxxxx).
end.
else
unix silent rcp value(xxx) value(xxxx).
Source: http://community.livejournal.com/code_wtf/32751.html
-
нашёл в своём старом исходнике...
Date: 03/21/06
Keywords: no keywords
function WeekCount(x: Integer): Integer; // в W хранится число недель,
begin // а как результат возвращается
if (x >= 7) then begin // остаток в днях.
W := W + 1;
result := WeekCount(x-7); // Чтобы понять рекурсию, надо понять рекурсию
end else result := x;
end;
Source: http://community.livejournal.com/code_wtf/32425.html
-
PHP
Date: 03/20/06
Keywords: no keywords
Из одного комерческого продукта:
switch ($cl) { case 'A': $o = 0; break; case 'B': $o = 1; break; case 'C': $o = 2; break; case 'D': $o = 3; break; case 'E': $o = 4; break;
....
и так - весь алфавит, сначала uppercase, потом lowercase.
Source: http://community.livejournal.com/code_wtf/32071.html
-
Code itself if ok, just fun
Date: 03/17/06
Keywords: php
contents of wordpress index.php, created to disable directory listing:
// Silence is golden.
?>
Source: http://community.livejournal.com/code_wtf/31896.html
-
Супер-код на паскале. Найдено в универе.
Date: 03/06/06
Keywords: no keywords
program lab3;
uses tpcrt;
var x,a,s:real;
n,k:integer;
begin clrscr;
write ('x=');readln (x);
write ('n=');readln (n);
s:=0;
for k:=1 to n do begin
a:=x/k/k/k/k;
s:=s+a; end;
writeln('s=',s);
readln end.
Source: http://community.livejournal.com/code_wtf/31636.html
-
Ничего лишнего.
Date: 03/03/06
Keywords: html
http://users.livejournal.com/_winnie/39649.html
for (MSG msg; GetMessage(&msg, 0, 0, 0); TranslateMessage(&msg), DispatchMessage(&msg)); | _Winnie C++ Colorizer |
Извиняюсь, комменты отключил что бы обсуждение не велось в параллельных ветках одновременно.
Source: http://community.livejournal.com/code_wtf/31349.html
-
на RSDN развлекаются.
Date: 03/02/06
Keywords: no keywords
template<typename T>
struct identity {};
template<unsigned N>
struct unsigned_ { enum { value = N }; };
template<typename T>
char (&extract_unsigned_value(T))[1 + T::value];
struct detail //важно
{
template<typename T>
struct return_type
{
typedef unsigned_<1 + sizeof(extract_unsigned_value(star_count(identity<T>()))) - 1> type;
};
template<typename T>
static unsigned_<0> star_count(identity<T>);
template<typename T>
static typename return_type<T>::type star_count(identity<T*>);
};
template<typename T>
struct star_count
{
enum
{
value = sizeof(extract_unsigned_value(detail::star_count(identity<T>()))) - 1
};
};
int main()
{
char _[star_count<int >::value == 0];
char a[star_count<int *>::value == 1];
char b[star_count<int **>::value == 2];
char c[star_count<int ***>::value == 3];
char d[star_count<int ****>::value == 4];
char e[star_count<int *****>::value == 5];
char f[star_count<int ******>::value == 6];
char g[star_count<int *******>::value == 7];
char h[star_count<int ********>::value == 8];
char j[star_count<int *********>::value == 9];
char k[star_count<int **********>::value == 10];
char l[star_count<int ***********>::value == 11];
char m[star_count<int ************>::value == 12];
char n[star_count<int *************>::value == 13];
char o[star_count<int **************>::value == 14];
char p[star_count<int ***************>::value == 15];
//итд
} | _Winnie C++ Colorizer |
Source: http://community.livejournal.com/code_wtf/31177.html
-
вперёд, к Data Driven!
Date: 03/01/06
Keywords: no keywords
if (!radio)
{
int x = rc.left + 4;
int y = rc.top + 4;
::SetPixel(dc, x,y+2,color);
::SetPixel(dc, x,y+3,color);
::SetPixel(dc, x,y+4,color);
::SetPixel(dc, x+1,y+3,color);
::SetPixel(dc, x+1,y+4,color);
::SetPixel(dc, x+1,y+5,color);
::SetPixel(dc, x+2,y+4,color);
::SetPixel(dc, x+2,y+5,color);
::SetPixel(dc, x+2,y+6,color);
::SetPixel(dc, x+3,y+3,color);
::SetPixel(dc, x+3,y+4,color);
::SetPixel(dc, x+3,y+5,color);
::SetPixel(dc, x+4,y+2,color);
::SetPixel(dc, x+4,y+3,color);
::SetPixel(dc, x+4,y+4,color);
::SetPixel(dc, x+5,y+1,color);
::SetPixel(dc, x+5,y+2,color);
::SetPixel(dc, x+5,y+3,color);
::SetPixel(dc, x+6,y,color);
::SetPixel(dc, x+6,y+1,color);
::SetPixel(dc, x+6,y+2,color);
} | _Winnie C++ Colorizer |
Source: http://community.livejournal.com/code_wtf/30740.html
-
1C
Date: 03/01/06
Keywords: no keywords
forum.mista.ru|блондинко?
via, deadline
Source: http://community.livejournal.com/code_wtf/30653.html
-
Как правильно менять параметры программы
Date: 02/24/06
Keywords: software
Что бы это значило?
* ((unsigned int *) 0х4fffff0) = 0х12345678; * ((unsigned int *) 0х4fffff4) = 0х03600000; // МЕ_VECTORS;
У нас есть программа. Бежит на bare metal, никакой ОС. Немаленькая, жрет 30М, одних инструкций 6М. Работает с видеокамерой. Получает сообщения через USB. Например, изменить какой-нибудь параметр.
Изменять параметры не так-то просто - пойди пойми, кто их успел запомнить и уже настроился работать некоторым образом. И вдруг все поменялось? Довольно обидно.
К счастью, у этой проблемы есть отличное решение: перезапустить процесс. Однако у нас системы нет, а значит, нет и процессов. Зато каждый может организовать software reset. Черкнул хексой по известному адресу - и все дела.
Так что же - по адресу 0х4fffff0 живет reset register? Нееет! В регистр как раз пишут с помощью специальной функции. Но этого мало. Надо еще сказать КОНЧЕННОМУ boot loader-у, где же все-таки entry point.
Ежу понятно, что 0х4fffff0 - конец внутренней памяти, что туда надо записать 0х12345678, дабы бут лоадер осознал, что это с ним разговаривают, и что 0х03600000 - КАК ПРАВИЛО, адрес энтри пойнта.
Однажды перед дэдлайном при изменении параметров программа начала падать. Линкер скрипт поменялся, и энтри пойнт куда-то сдвинулся.
Я переписал мега-фрагменты следующим образом:
* ((unsigned int *) 0x4fffff0) = 0x12345678; * ((unsigned int *) 0x4fffff4) = (unsigned int)&ME_vectors; // ME_VECTORS;
Заработало.
Почему автор не осилил этого сам? Будучи экспертом в ассемблере, он декларировал:
extern unsigned int ME_vectors; //ясен пень, первая комманда функции - ОТЛИЧНОЕ ЦЕЛОЕ ЧИСЛО!
А также не поставил `&', когда брал адрес. В ассемблере все глобальные переменные - указатели. В C получилось, что берется первая инструкция вместо адреса. Тогда наш спец нашел решение: поглядел, где энтри пойнт, и хексой его, ХЕКСОЙ!!
Source: http://community.livejournal.com/code_wtf/30388.html
-
Гениальный javascript
Date: 02/24/06
Keywords: no keywords
Увидел сегодня в чужих исходниках (http://www.ceskatelevize.cz/vysilani/ - сайт двух основных каналов в Чехии).
document.write("<\/scr"+"ipt>");
Source: http://community.livejournal.com/code_wtf/30158.html
|