- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
#define true false
...
#define double int
...
#define TRUE FALSE
// удачной отладки суки
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+143.7
#define true false
...
#define double int
...
#define TRUE FALSE
// удачной отладки суки
+158.2
function pass_gen() //Пароль генерируется восьмисимвольный, символы не повторяются
{
$i = 0;
$pass = '';
$new_symbol = '';
// символы a-z, A-Z, 0-9, _-=![]{}
$symbols = 'abc1d=efg2h!ijklm3[nopqr4stuvw5]xyz_ABC6DEFG{7HIJKL8MNOPQ}R9STUVWXYZ-';
$count = strlen($symbols) - 1;
while ($i <= 20)
{
$new_symbol = substr($symbols, rand(0, $count), 1);
if (strpos($pass, $new_symbol) === false)
{
$pass .= $new_symbol;
$i++;
}
}
$pass = substr($pass, 5, 8);
return $pass;
}
"лучшая случайность" и тд)
+154.4
function _patchManualImagesClasses() {
var images=document.getElementsByTagName('img');
var re0=/^image_image_\d+$/;
var re1=/^image_middle_\d+$/;
var re2=/^image_small_\d+$/;
for(var i=0; i<images.length; i++ ) {
var id=images[i].id;
if (re0.test(id) || re1.test(id) || re2.test(id) ) {
var _m=images[i];
var align=_m.getAttribute('align');
var iClass=_m.getAttribute('className');
if (iClass == null || iClass.length==0 ) {
iClass=_m.getAttribute('class');
};
if (iClass==null || iClass.length==0 ) {
_m.setAttribute('class', 'content_img_'+align);
_m.setAttribute('className', 'content_img_'+align);
};
};
};
};
function _patchManulImagesClasses() {
_patchManualImagesClasses();
};
Первая функция нужна только ради того, чтобы для картинок сделать 10px отступ через CSS. А вот вторая — понятия не имею зачем она написана. Причем, нигде на сайте _patchManulImagesClasses, конечно, не используется.
Господи, спасибо Тебе, что дал нам Джона Резига и jQuery!
+101.8
if formnaam='UBI_LABELS'
do sqlcode with 'exec sp_kaartbak_overzicht ?mloginid, ?formnaam, ?mfilter0, ?mfilter1, ?mfilter2, ?mfilter3, ?mfilter4, ?mfilter5, ?mfilter6, ;
?mfilter7,?mfilter8,?vnaam,?tnaam, ?vpartijnr, ?tpartijnr, ?vlokatie,?tlokatie,?vdatum, ?tdatum, ?mkg, ?moptie1','novzkrt1', 'ovzkaartbak.prg'
else
do sqlcode with 'exec sp_kaartbak_overzicht ?mloginid, ?formnaam, ?mfilter0, ?mfilter1, ?mfilter2, ?mfilter3, ?mfilter4, ?mfilter5, ?mfilter6, ;
?mfilter7,?mfilter8,?vnaam,?tnaam, ?vpartijnr, ?tpartijnr, ?vlokatie,?tlokatie,?vdatum, ?tdatum, ?mkg, ?moptie1','novzkrt1', 'ovzkaartbak.prg'
endif
Visual FoxPro. Иллюзия выбора.
−122.9
ps -p $$ -o pid | tail -1 | sed -e "s/ //g"
получение своего pid.
+68.3
// Код на Qt
QStringList list;
...
if (0 == QString::compare(list[i].data()[0],' ',Qt::CaseInsensitive))
{
...
}
..
Сравнение нулевого символа i-той строки с пробелом)))
+158.9
// Эта функция автоматически обработает все текстовые поля (text,password).
// Если у вас изначально задано значение для поля, то при фокусировании поля - значение пропадёт, если пользователь не введёт новое значение, то вернётся первоначальное.
// Это jQuery версия
$("input:text, textarea, input:password").each(function () {
if (this.value == '') this.value = this.title;
});
$("input:text, textarea, input:password").focus(function () {
if (this.value == this.title) this.value = '';
});
$("input:text, textarea, input:password").blur(function () {
if (this.value == '') this.value = this.title;
});
$("input:image, input:button, input:submit").click(function () {
$(this.form.elements).each(function () {
if (this.type == 'text' || this.type == 'textarea' || this.type == 'password') {
if (this.value == this.title && this.title != '') {
this.value = '';
}
}
});
});
Не зря Джонни Рейсиг говорил, что jQuery детям не игрушка.
+128.8
public static T Parse<T>(string txt)
{
if (string.IsNullOrEmpty(txt))
return default(T);
txt = txt.Trim();
Type[] typeArray = new Type[] {
typeof(string),
typeof(T).MakeByRefType()};
MethodInfo mi = typeof(T).GetMethod("TryParse", typeArray);
T value = default(T);
if (mi != null)
{
object[] prms = new object[]{
txt,
value};
if ((bool)mi.Invoke(null, prms) && prms[1] != null)
value = (T)prms[1];
}
return value;
}
Не скажу что это такой уж говнокод, но что то говнистое в нем есть =)
+156
if(strstr($username, '**')) {
$admin = 1;
$username = str_replace('**', '', $username);
$_SESSION['admin'] = 1;
} else {
$admin = 0;
}
Вот нашел случайно... Судя по всему этот кусок в каком-то коммерческом проекте
"Actually, it turns out there’s an even simpler way, and that Adam P’s predecessor discovered and implemented it for their client’s fairly large ecommerce website."
+60.3
std::string basic::_gettime(time_t t)
{
string res;
string tt;
//must be Wdy, DD-Mon-YYYY HH:MM:SS GMT
struct tm *tm_res;
tm_res=gmtime(&t);
switch(tm_res->tm_wday)
{
case 0:
res+="Sun";
break;
case 1:
res+="Mon";
break;
case 2:
res+="Tue";
break;
case 3:
res+="Wed";
break;
case 4:
res+="Thu";
break;
case 5:
res+="Fri";
break;
case 6:
res+="Sat";
break;
default:
throw "Internal error: cgi_app::_gettime(): Day num>6!";
}
res+=", ";
tt=itoa(tm_res->tm_mday);
if(tt.length()==1)
tt="0"+tt;
res+=tt;
res+="-";
switch(tm_res->tm_mon)
{
case 0:
res+="Jan";
break;
case 1:
res+="Feb";
break;
case 2:
res+="Mar";
break;
case 3:
res+="Apr";
break;
case 4:
res+="May";
break;
case 5:
res+="Jun";
break;
case 6:
res+="Jul";
break;
case 7:
res+="Aug";
break;
case 8:
res+="Sep";
break;
case 9:
res+="Oct";
break;
case 10:
res+="Nov";
break;
case 11:
res+="Dec";
break;
default:
throw "Internal error: cgi_app::_gettime(): Month num>11!";
}
res+="-";
tt=itoa(tm_res->tm_year+1900);
res+=tt;
res+=" ";
tt=itoa(tm_res->tm_hour);
if(tt.length()==1)
tt="0"+tt;
res+=tt;
res+=":";
tt=itoa(tm_res->tm_min);
if(tt.length()==1)
tt="0"+tt;
res+=tt;
res+=":";
tt=itoa(tm_res->tm_sec);
if(tt.length()==1)
tt="0"+tt;
res+=tt;
res+=" GMT";
}
Делаю класс для работы с CGI. Сначала хотел использовать какое-нибудь готовое решение, но ничего подходящего не нашел. По общей концепции понравилась библиотека "CGI C++ Library v0.30a". До тех пор, пока не посмотрел исходники более внимательно... Это функция, которая формирует строку для поля заголовка HTTP "Last-Modified".