- 1
- 2
- 3
@type('inline hack', (object,), {'__new__':lambda cls, fnc: wraps(lambda request, *args, **kwargs: setattr(request, 'holder', None) and fnc(request, *args, **kwargs))})
def create_receiver(request, id):
pass
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−100
@type('inline hack', (object,), {'__new__':lambda cls, fnc: wraps(lambda request, *args, **kwargs: setattr(request, 'holder', None) and fnc(request, *args, **kwargs))})
def create_receiver(request, id):
pass
Отсутствие инлайновых декораторов предыдущему фрилансеру не помеха
+114
TimeSpan myTimeSpan = DateTime.UtcNow - DateTime.Now;
int unshift = myTimeSpan.Hours;
+77
private String isMasterExecuted(Bundle bl) {
String taskName = (String) bl.get("activeTaskName").toString();
String isExecuted = "No";
if(taskName.equals("Manage")) {
isExecuted = "Yes";
}
return isExecuted;
}
код индийского коллеги. С булевым типом он не знаком.
+159
function getLatin(str){
str = str.replace(/\?/g,'');
str = str.replace(/\:/g,'');
str = str.replace(/\;/g,'');
str = str.replace(/\|/g,'');
str = str.replace(/\</g,'');
str = str.replace(/\>/g,'');
str = str.replace(/\}/g,'');
str = str.replace(/\{/g,'');
str = str.replace(/\[/g,'');
str = str.replace(/\]/g,'');
str = str.replace(/\//g,'');
str = str.replace(/\\/g,'');
str = str.replace(/\+/g,'');
str = str.replace(/\-/g,'');
str = str.replace(/\=/g,'');
str = str.replace(/\~/g,'');
str = str.replace(/\#/g,'');
str = str.replace(/\@/g,'');
str = str.replace(/\$/g,'');
str = str.replace(/\^/g,'');
str = str.replace(/\&/g,'');
str = str.replace(/\*/g,'');
str = str.replace(/\(/g,'');
str = str.replace(/\)/g,'');
str = str.replace(/%/g,'');
str = str.replace(/\"/g,'');
str = str.replace(/\'/g,'');
str = str.replace(/,/g,'');
str = str.replace(/\./g,'');
str = str.replace(/!/g,'');
str = str.replace(/ /g,'_');
str = str.replace(/а/g,'a');
str = str.replace(/б/g,'b');
str = str.replace(/в/g,'v');
str = str.replace(/г/g,'g');
str = str.replace(/д/g,'d');
str = str.replace(/е/g,'e');
str = str.replace(/ё/g,'e');
str = str.replace(/ж/g,'zh');
str = str.replace(/з/g,'z');
str = str.replace(/и/g,'i');
str = str.replace(/й/g,'j');
str = str.replace(/к/g,'k');
str = str.replace(/л/g,'l');
str = str.replace(/м/g,'m');
str = str.replace(/н/g,'n');
str = str.replace(/о/g,'o');
str = str.replace(/п/g,'p');
str = str.replace(/р/g,'r');
str = str.replace(/с/g,'s');
str = str.replace(/т/g,'t');
str = str.replace(/у/g,'u');
str = str.replace(/ф/g,'f');
str = str.replace(/х/g,'h');
str = str.replace(/ц/g,'c');
str = str.replace(/ч/g,'ch');
str = str.replace(/ш/g,'sh');
str = str.replace(/щ/g,'sh');
str = str.replace(/ъ/g,'');
str = str.replace(/ы/g,'y');
str = str.replace(/ь/g,'');
str = str.replace(/э/g,'e');
str = str.replace(/ю/g,'yu');
str = str.replace(/я/g,'ya');
str = str.replace(/А/g,'a');
str = str.replace(/Б/g,'b');
str = str.replace(/В/g,'v');
str = str.replace(/Г/g,'g');
str = str.replace(/Д/g,'d');
str = str.replace(/Е/g,'e');
str = str.replace(/Ё/g,'e');
str = str.replace(/Ж/g,'zh');
str = str.replace(/З/g,'z');
str = str.replace(/И/g,'i');
str = str.replace(/Й/g,'j');
str = str.replace(/К/g,'k');
str = str.replace(/Л/g,'l');
str = str.replace(/М/g,'m');
str = str.replace(/Н/g,'n');
str = str.replace(/О/g,'o');
str = str.replace(/П/g,'p');
str = str.replace(/Р/g,'r');
str = str.replace(/С/g,'s');
str = str.replace(/Т/g,'t');
str = str.replace(/У/g,'u');
str = str.replace(/Ф/g,'f');
str = str.replace(/Х/g,'h');
str = str.replace(/Ц/g,'c');
str = str.replace(/Ч/g,'ch');
str = str.replace(/Ш/g,'sh');
str = str.replace(/Щ/g,'sh');
str = str.replace(/Ъ/g,'');
str = str.replace(/Ы/g,'y');
str = str.replace(/Ь/g,'');
str = str.replace(/Э/g,'e');
str = str.replace(/Ю/g,'yu');
str = str.replace(/Я/g,'ya');
И снова перед вами алфавит. Это код с реального сайта, http://ruskino29.ru/content/js/main.js.
+89
// пароль как при входе в Win XP
Edit1.Font.Name:='Wingdings';
Edit1.PasswordChar:='l'; // символ "точка"
//
j:=78575;
j1:=j;
Edit6.Text:='1234567890АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz~ .,:;"-=+\/|!?@#$%^&*_№<>()[]{}`';
try
RichEdit2.Lines.LoadFromFile('conf.ps');
except
MessageDlg('Файл "conf.ps" не найден!',mtError,[mbOK],0);
Close;
end;
st:='1234567890АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz~ .,:;"-=+\/|!?@#$%^&*_№<>()[]{}`';
a:=RichEdit2.Lines.Strings[0];
x:=length(a);
try
for i:=1 to x do
begin
if pos(a[i],Edit6.Text)<>0 then
begin
Edit6.SelStart:=pos(a[i],Edit6.Text)-1;
n:=Edit6.SelStart;
s1:=n+1;
j:=j1;
s:=s1-j;
if ((s<=159) and (s>=0)) then
begin
s:=s1-j;
a[i]:=st[s];
goto M;
end;
j:=j1-n-1;
repeat
tt:=j-159;
s:=abs(tt);
j:=s;
until (s<=159);
s:=159-s;
a[i]:=st[s];
M:
end
else
end;
shif_str:=a;
except
MessageDlg('Ошибка открытия пароля!',mtError,[mbOK],0);
end;
вот такая процедура "проверки" пароля попалась)))
−97
get_params = dict(context['request'].GET.copy())
query = "&".join(map(lambda item : "%s=%s"%(item[0],item[1][0]), zip(get_params,get_params.values())))
Используйте возможности стандартных библиотек, сучечки!
+153
$('#panAll').click( function(){
$(this).addClass('panactive');
$('#panPan').removeClass('panactive');
$('#pan3D').removeClass('panactive');
$('#panVtour').removeClass('panactive');
$('#AllDesc').css('display', 'block');
$('#PanDesc').css('display', 'none');
$('#3DDesc').css('display', 'none');
$('#VtourDesc').css('display', 'none');
});
$('#panPan').click( function(){
$(this).addClass('panactive');
$('#panAll').removeClass('panactive');
$('#pan3D').removeClass('panactive');
$('#panVtour').removeClass('panactive');
$('#AllDesc').css('display', 'none');
$('#PanDesc').css('display', 'block');
$('#3DDesc').css('display', 'none');
$('#VtourDesc').css('display', 'none');
});
$('#pan3D').click( function(){
$(this).addClass('panactive');
$('#panAll').removeClass('panactive');
$('#panPan').removeClass('panactive');
$('#panVtour').removeClass('panactive');
$('#AllDesc').css('display', 'none');
$('#PanDesc').css('display', 'none');
$('#3DDesc').css('display', 'block');
$('#VtourDesc').css('display', 'none');
});
$('#panVtour').click( function(){
$(this).addClass('panactive');
$('#panAll').removeClass('panactive');
$('#panPan').removeClass('panactive');
$('#pan3D').removeClass('panactive');
$('#AllDesc').css('display', 'none');
$('#PanDesc').css('display', 'none');
$('#3DDesc').css('display', 'none');
$('#VtourDesc').css('display', 'block');
});
Висит задание в црм - доделать ***.
Таким вот образом был реализован функционал
переключения между 4мя дивами, содержащими в себе данные.
−174
def plus_year(date):
"""
Прибавляем к полученной дате 1 год.
"""
try:
return date.replace(year=date.year+1)
except ValueError: # 29 февраля.
return date.replace(month=2, day=28, year=date.year+1)
+122
http://s006.radikal.ru/i213/1203/4a/bd0bfaac05e6.jpg
Очень хочется посмотреть что это за эксепшн...http://clck.ru/0kyq9
+997
static std::string printFloatNumber(float num,bool friendly=false)
{
std::ostringstream out ;
if(friendly)
{
char tmp[100] ;
std::string units[4] = { "B/s","KB/s","MB/s","GB/s" } ;
int k=0 ;
while(num >= 800.0f && k<5)
num /= 1024.0f,++k;
sprintf(tmp,"%3.2f %s",num,units[k].c_str()) ;
return std::string(tmp) ;
}
else
{
out << num ;
return out.str() ;
}
}
Исходники RetroShare - это просто шедевр!