- 1
(isset($presetFilters)) ? ((in_array($object->id,$presetFilters)) ? $object->avatar('-s') : $object->avatar('-gs-s')) : $object->avatar('-gs-s')
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+155
(isset($presetFilters)) ? ((in_array($object->id,$presetFilters)) ? $object->avatar('-s') : $object->avatar('-gs-s')) : $object->avatar('-gs-s')
код для получение префикса аватарки
+75
HostInfo info = null;
if (info == null)
return;
info.setOsName(os);
Выдержка из достаточно серьезного проекта
+138
bool ExcludeCase4(int iDepth)
{
MyNodeType pN = mPath[iDepth];
if (pN != null)
if (pN.AuxField.bRed) return false;
MyNodeType pP = mPath[iDepth - 1];
if (!pP.AuxField.bRed) return false;
MyNodeType pS;
if (LeftSon(iDepth))
pS = pP.pRight;
else
pS = pP.pLeft;
if (pS == null)
{
pP.AuxField.bRed = false;
iDepthBad = -1;
return true;
}
if (pS.AuxField.bRed) return false;
MyNodeType pSL = pS.pLeft;
if (pSL != null)
if (pSL.AuxField.bRed) return false;
MyNodeType pSR = pS.pRight;
if (pSR != null)
if (pSR.AuxField.bRed) return false;
pS.AuxField.bRed = true;
pP.AuxField.bRed = false;
iDepthBad = -1;
return true;
// Дерево стало хорошим. Корректировать больше не надо.
}
bool ExcludeCase6(int iDepth)
{
MyNodeType pN, pP, pS;
bool bLeft, bRedP;
pN = mPath[iDepth];
if (pN != null)
if (pN.AuxField.bRed) return false;
pP = mPath[iDepth - 1];
bRedP = pP.AuxField.bRed;
bLeft = LeftSon(iDepth);
if (bLeft)
pS = pP.pRight;
else
pS = pP.pLeft;
if (pS == null) return false;
if (pS.AuxField.bRed) return false;
MyNodeType pSL, pSR, p2, p3;
pSL = pS.pLeft;
pSR = pS.pRight;
if (bLeft)
{
if (pSR == null || pSR != null && !pSR.AuxField.bRed)
{
if (pSL == null) return false;
if (!pSL.AuxField.bRed) return false;
// Сюда попали => это Случай 5.
p2 = pSL.pRight;
pSL.pRight = pS;
pS.pLeft = p2;
pSL.AuxField.bRed = false;
pS.AuxField.bRed = true;
pP.pRight = pSL;
pSR = pS;
pS = pSL;
}
else
if (!pSR.AuxField.bRed) return false;
// Сюда попали => это Случай 6.
,......}
кусочек красно-черного дерева, необходимый, но не достаточный
+74
import java.io.*;
import java.util.*;
public class Solution
{
public static void main(String[] args) throws Exception
{ Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
int z = scanner.nextInt();
if (a < b && a < c && a < z)
{ if (b < c && b < z)
{if (c < z)
{System.out.println(z + " " + c + " " + b + " " + a);}
else
{System.out.println(c + " " + z + " " + b + " " + a);} }
else if (c < b && c < z)
{ if (b < z)
{System.out.println(z + " " + b + " " + c + " " + a);}
else
{System.out.println(b + " " + z + " " + c + " " + a);} }
else if (z < c && z < b)
{ if (c < b)
{System.out.println(b + " " + c + " " + z + " " + a);}
else
{System.out.println(c + " " + b + " " + z + " " + a);} } }
else if (b < a && b < c && b < z)
{ if (a < c && a < z)
{ if (c < z)
{System.out.println(z + " " + c + " " + a + " " + b);}
else
{System.out.println(c + " " + z + " " + a + " " + b);} }
else if (c < a && c < z)
{ if (a < z)
{System.out.println(z + " " + a + " " + c + " " + b);}
else
{System.out.println(a + " " + z + " " + c + " " + b);} }
else if (z < a && z < c)
{ if (a < c)
{System.out.println(c + " " + a + " " + z + " " + b);}
else
{System.out.println(a + " " + c + " " + z + " " + b);} } }
else if (c < a && c < b && c < z)
{ if (a < b && a < z)
{ if (b < z)
{System.out.println(z + " " + b + " " + a + " " + c);}
else
{System.out.println(b + " " + z + " " + a + " " + c);} }
else if (b < a && b < z)
{ if (a < z)
{System.out.println(z + " " + a + " " + b + " " + c);}
else
{System.out.println(a + " " + z + " " + b + " " + c);} }
else if (z < a && z < b)
{ if (a < b)
{System.out.println(b + " " + a + " " + z + " " + c);}
else
{System.out.println(a + " " + b + " " + z + " " + c);} } }
else if (z < a && z < b && z < c)
{ if (a < c && a < b)
{ if (c < b)
{System.out.println(b + " " + c + " " + a + " " + z);}
else
{System.out.println(c + " " + b + " " + a + " " + z);} }
else if (c < a && c < b)
{ if (a < b)
{System.out.println(b + " " + a + " " + c + " " + z);}
else
{System.out.println(a + " " + b + " " + c + " " + z);} }
else if (b < a && b < c)
{
if (a < c)
{System.out.println(c + " " + a + " " + b + " " + z);}
else
{System.out.println(a + " " + c + " " + b + " " + z);} } }
}
}
Ня!
+156
if ((int)($basket->summ/1000) > 999)
{
$price_all = substr_replace($basket->summ," ",1,0);
$price_all = substr_replace($price_all," ",5,0);
}
elseif ((int)($basket->summ/1000) > 99)
{
$price_all = substr_replace($basket->summ," ",3,0);
}
elseif ((int)($basket->summ/1000) > 9)
{
$price_all = substr_replace($basket->summ," ",2,0);
}
elseif ((int)($basket->summ/1000) < 9 && (int)($basket->summ/1000) > 0)
{
$price_all = substr_replace($basket->summ," ",1,0);
}
elseif ((int)($basket->summ/1000) == 0)
{
$price_all = $basket->summ;
}
Вот так вот у нас на офисе коллега форматировал цену...
+91
for li:=LL-2 downto 1 do
begin
ag:=ml_(a[li], m_(gen(len(a[li]), 1, 1), a[li]) );
cp(
b[li],
ml_(
ml(
t(W[li]),
from2(b[li+1], li <> LL-2)
)
,
ag
)
);
end;
Функциональное программирование в императивном стиле.
+83
try {
progress.dismiss();
progress = null;
progress.dismiss();
} catch (Exception e) {
Log.e("error", e.getMessage() + " " + e.getCause());
}
−92
# @models.permalink
def get_absolute_url(self):
def urls_r(urlresolver, prefix = ''):
urllist = []
urlname = []
for i in urlresolver:
if str(type(i)) == "<class 'django.core.urlresolvers.RegexURLResolver'>":
url_return = urls_r(i.url_patterns, i.regex.pattern)
urllist += url_return[0]
urlname += url_return[1]
else:
urllist.append(prefix + i.regex.pattern[1:])
urlname.append(i.name)
return urllist, urlname
from bizon.urls import urlpatterns
from code.core.urls import code
urllist, urlname = urls_r(urlpatterns)
url = ''
try:
url = urllist[urlname.index('news_show')]
except:
print sys.exc_info()
absolute_url = url.replace('^', '/').replace('(%s)' %code, '%s').replace('(\\d+)', '%d').replace('$', '') %(self.language, self.pk)
return absolute_url
сюрпризы в коде проектов от бывших коллег, феерией было видеть рядом с этим кодом маленькую функцию:
def get_link(self):
return '/ru/news/information/new/%d/' % (self.id)
−130
Запрос.Текст = "
|...
| И УслугиОказанные.Проведен = &Истина
|...";
Запрос.УстановитьПараметр("Истина", Истина);
Вот как бывает когда людям платят за количество строк.
Коллега нашёл в отчёте из БГУ 1.0.
+134
TestScriptResult Test_method( ... )
{
TestScriptResult result = new TestScriptResult();
object obj = null;
///...
obj = foo.Set(...);
if (obj.GetType() == typeof(Exception))
{
result.SetResult(TestScriptResult.eTestResult.FAIL_SET_REQUEST, ((Exception)obj).Message);
_LogTestMethodEnd(result);
return result;
}
else
{
}
}
public Object Set(...)
{
//...
if(CheckForErrors(res) == true)
{
//create error description
string sErrorDescription = string.Format("Error during ...."));
//create exception object and return this
Exception ex = new Exception(sErrorDescription);
//error logging
m_logger.Error(sErrorDescription);
return ex;
}
else
{
}
}
Ну нах так жыть, котаны???