- 1
window.location = "http://habrahabr.ru/post/116653/";
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+162
window.location = "http://habrahabr.ru/post/116653/";
Дело создателей 1С живет и процветает.
+133
static inline int getKey(short int high, short int low)
{
return (((int)high)<<16)+(int)low;
}
static inline short getHigh(int pKey)
{
return (short)(pKey>>16);
}
static inline short getLow(int pKey)
{
return (short)(pKey&0x00000000FFFFFFFF);
}
вот так. getHigh() оставил для полноты.
+140
Классификация говнокода:
1. Легкий говнокод
2. Кучка говнокода
3. Автор думал, что самый умный
4. Жесткое порно в коде
5. Муть полнейшая, автор на следующий день не смог разобраться сам
6. После прочтения единственный путь нормально поспать - сделать лоботомию.
Сидел я и разбирал чей-то говнокод.
Чтобы расслабить нервы, которые уже на пределе, решил написать классификацию говнокода.
Предлагайте свои варианты.
+104
using (var s = _session.OpenSession())
using (var tr = s.BeginTransaction())
{
if (!s.IsConnected)
{
s.SaveOrUpdate(factor);
tr.Commit();
s.Close();
return true;
}
else
{
s.Close();
return false;
}
}
+92
function THandlerServerCommands.CheckCommandOnDigits(const AComand: string;
var AIndex: integer): Boolean;
var
i, k: Integer;
Nn, Ln: integer;
TempComand: string;
begin
Result := False;
try
TempComand := AComand;
Ln := 1;
Nn := 0;
if FServerCommands.Find(TempComand, i) then
begin
AIndex := i;
Result := True;
Exit;
end;
for k := 1 to Length(AComand) do
begin
if not (AComand[k] in ['0'..'9']) then
inc(Nn)
else
begin
inc(Nn);
if Nn > Ln then
begin
TempComand := '';
TempComand := Copy(AComand, 1, Nn - 1);
if FServerCommands.Find(TempComand, i) then
begin
AIndex := i;
Result := True;
Break;
end;
end;
Ln := Nn + 1;
end;
end;
except
on e: Exception do
begin
Result := False;
LogEx.Error('Ошибка в процедуре CheckCommandOnDigits c параметрами AComand = ' + AComand + ' ' + e.Message);
end;
end;
end;
Проверьте код на запашок
+136
<style type="text/css" title="currentStyle">
@import "currentStyle.css";
</style>
о как надо собачить стили.
+99
case NumberOfRegionalProblem of
1:begin
for i:=0 to N-1 do
begin
Mt[0,M+2]:=Fmu1(s[i+1,0].t);
Mt[M+1,M+2]:=Fmu2(s[i+1,0].t);
for j:=1 to M do
Mt[j,M+2]:=sqr(h)*(Y[i,j]+tau*FF(S[i,j].x,S[i,j].t));
progon(Mt,M,Y[i+1]);
end;
end;
2:begin
for i:=0 to N-1 do
begin
Mt[0,M+2]:=Fmu1(s[i+1,0].t);
Mt[M+1,M+2]:=Fmu2(s[i+1,0].t);
for j:=1 to M do
Mt[j,M+2]:=sqr(h)*(Y[i,j]+tau*FF(S[i,j].x,S[i,j].t));
progon(Mt,M,Y[i+1]);
end;
end;
3:begin
for i:=0 to N-1 do
begin
Mt[0,M+2]:=Fmu1(s[i+1,0].t);
Mt[M+1,M+2]:=Fmu2(s[i+1,0].t);
for j:=1 to M do
Mt[j,M+2]:=sqr(h)*(Y[i,j]+tau*FF(S[i,j].x,S[i,j].t));
progon(Mt,M,Y[i+1]);
end;
end;
end;
Автор наркоман наверное, хз даже... :(
+134
double erf(double x)
{
const double xbreak = 0.46875;
...
y = fabs(x);
// evaluate erf for |x| <= 0.46875
if (y<xbreak)
{
...
}
// evaluate erfc for 0.46875 <= |x| <= 4.0
else if ((y > xbreak) && (y <= 4.))
{
...
}
// evaluate erfc for |x| > 4.0
else
{
...
}
// fix up for negative argument, erf, etc.
if (x > xbreak)
result = 1 - result;
if (x < -xbreak)
result = result - 1;
return result;
}
> Надо было в свое время — перевел MATLABовский исходник на C (сделано через дробно-рациональные аппроксимации на нескольких отрезках)
http://www.rsdn.ru/forum/alg/1797230.all.aspx
−28
command = QString("sh -c \"echo \"nameserver %1\" > /etc/resolv.conf\"")
.arg(nameserver.toString());
QProcess process;
process.start(command);
+158
ISQ.Http.detectBroswer=function(){
var b=navigator.appVersion;
var f=navigator.userAgent;
var a=0;
ISQ.Http.browser={};
if(navigator.appVersion.indexOf("Android")!==-1){
ISQ.Http.browser.app="android";
var c=navigator.appVersion.indexOf("Version/")+8;
var g=navigator.appVersion.substring(c,navigator.appVersion.indexOf(" ",c));
ISQ.Http.browser.version=parseInt(g);
ISQ.Http.browser.isMobile=true;
ISQ.Http.browser.usesViewport=true;
ISQ.Http.browser.isAndroid=true
}
else
{
if(navigator.appVersion.indexOf("iPhone")!==-1){
var g=navigator.appVersion.substring(0,navigator.appVersion.indexOf(" "));
ISQ.Http.browser.app="safari";
ISQ.Http.browser.version="iphone "+parseInt(g);
ISQ.Http.browser.isMobile=true;
ISQ.Http.browser.usesViewport=true;
ISQ.Http.browser.isIPhone=true
}
else
{
if(navigator.appVersion.indexOf("iPad")!==-1){
var g=navigator.appVersion.substring(0,navigator.appVersion.indexOf(" "));
/* identical to iPhone */
}
else
{
if((a=b.indexOf("MSIE "))!==-1){
ISQ.Http.browser.app="ie";
a+=5;
/* version check skipped */
}
else
{
if(b.indexOf("Chrome")!==-1){
ISQ.Http.browser.app="chrome";
ISQ.Http.browser.version="0"
}
else
{
if((a=b.indexOf("Safari"))!==-1){
/* version check skipped */
}
else
{
if((a=f.indexOf("Firefox/"))!==-1){
ISQ.Http.browser.app="ff";
/* version check skipped */
}
else
{
if(f.indexOf("Opera/")!==-1){
ISQ.Http.browser.app="opera";
var c=f.indexOf("Version/");
if(c===-1){
var d=f.indexOf(" ",6);
ISQ.Http.browser.version=f.substring(6,d)
}
else
{
/* version check skipped */
}
ISQ.Http.browser.isOpera=true
}
else
{
if(f.contains("Symbian")){
ISQ.Http.browser.app="symbian";
ISQ.Http.browser.version=1;
ISQ.Http.browser.full=ISQ.Http.browser.app+
ISQ.Http.browser.version
}
else
{
ISQ.Http.browser.app="ie";
ISQ.Http.browser.version="7.0;";
ISQ.Http.browser.isIE7=true
}
}
}
}
}
}
}
}
}
ISQ.Http.browser.full=ISQ.Http.browser.app+ISQ.Http.browser.version;
f=null;
b=null
}
Неизвестный автор ISQ фреймворка определяет браузер.
Яваскрипт, Визуал Студио; Частное собрание сочинений.