- 1
- 2
- 3
- 4
- 5
- 6
- 7
if ( !empty($special['catalog']) ) {
if (count($special['catalog'])>0) {
if (count($special['catalog'])>1) {
...
}
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+75
if ( !empty($special['catalog']) ) {
if (count($special['catalog'])>0) {
if (count($special['catalog'])>1) {
...
}
}
}
Интересная конструкция...
+75
public static class FuckMeGentlyWithAChainsaw {
/* This wrapper class exists to work around the possibly most
* stupid Java bug ever (and that's saying a lot): That
* URL.equals and URL.hashCode do DNS lookups and
* block. Which, of course, not only sucks performance-wise
* but also breaks actual correct URL equality. */
public final URL url;
public FuckMeGentlyWithAChainsaw(URL url) {
this.url = url;
}
}
Код из клиента одной онлайн игрушки, процитирован дословно.
+75
private void executeUiOperation(final UiOperation operation, final Boolean documentReadOnly) {
boolean readOnly = !edit;
if (documentReadOnly != null) {
readOnly |= documentReadOnly;
}
//....
Кручу-верчу запутать хочу...
+75
public function fromRimToDec($str) {
$i = 1;
$ii = 2;
$iii = 3;
$iv = 4;
$v = 5;
$vi = 6;
$vii = 7;
$viii = 8;
$ix = 9;
$x = 10;
return $$str;
}
public function fromDecToRim($str) {
$RimDigit = array(1 => 'i', 4 => 'iv', 5 => 'v', 9 => 'ix', 10 => 'x');
$result = '';
if ($str <= 3) {
for ($i = 0; $i < $str; $i++) {
$result = $result.$RimDigit[1];
}
} else if ($str > 5 && $str <= 8) {
$result = $RimDigit[5];
for ($i = 5; $i < $str; $i++) {
$result = $result.$RimDigit[1];
}
} else {
$result = $RimDigit[$str];
}
return $result;
}
Две феерически говёных взаимнообратных функции которые используются в супер функционале чьей-то самописной цмс для автоматического преобразования нумерованных списков с римскими\арабскими цифрами. (Да да, в этой цмс списки с римскими цифрами ограничены по длине десятью итемами, а обычные списки обрабатываются отдельно.) Вся алгебра непозиционных систем счисления меркнет в сравнении.
+75
status.setCounter(new Number(
Number.nullToZero(
status.getCounter()).add(
value.movePointRight(2))));
Действительно, кому нужна перегрузка операторов?
+75
protected Condition parseLogicNot(Element n)
{
for(Object element : n.elements())
return new ConditionLogicNot(parseCond((Element) element));
log.error("Empty <not> condition in " + getCurrentFileName());
return null;
}
Закинем ка для каждого по Exception'у :)
+75
try {
try{
BasicFormatKeywordsReader keyRep = new BasicFormatKeywordsReader(new ExcelBook(fileName),keywordName,sheetName);
keyRep.readKeywords(keyword);
} catch (Throwable ex){
throw new TestCaseException("Can't initialize flow",ex);
}
for(Executable executable:keyword.getChildren()) {
executable.execute(getRequest());
}
} catch (TestCaseException ex) {
throw ex;
} catch (Throwable ex){
throw new TestCaseException(ex);
}
Талантливо!
+75
if (ereg("^/products/([0-9]+)/$",$dn,$m)){
$block_id = $m[1];
$dn_page = "/products/";
}
if (ereg("^/products/([-a-z0-9_\.]+)/$",$dn,$m)){
$block_alias = $m[1];
$dn_page = "/products/";
}
if (ereg("^/articles/([0-9]+)/$",$dn,$m)){
$block_id = $m[1];
$dn_page = "/articles/";
}
if (ereg("^/news/([0-9]+)/$",$dn,$m)){
$block_id = $m[1];
$dn_page = "/news/";
}
if (ereg("^/products/([0-9]+)/([0-9]+)/$",$dn,$m)){
$block_id = $m[1];
$product_id = $m[2];
$dn_page = "/products_detail/";
}
if (ereg("^/products/([-a-z0-9_\.]+)/([-a-z0-9_\.]+)/$",$dn,$m)){
$block_alias = $m[1];
$product_alias = $m[2];
$dn_page = "/products_detail/";
}
// дальше начинается ад, не для слабонервных
Я не буду показывать остальной код и рассказывать, что html в php пихать не красиво, ведь все мы индивидуальны и пишем как хотим. =)
Кроме всего прочего, человек видимо очень стар и использует давно устаревшую функцию ereg, которая в версии 5.3.0 не имеет силы.
На эту тему можно пофилософствовать и развести холивар, но мы же разумные люди и те кто пишет комментарии высшие программисты,
ибо их слово это закон. По крайней мере вы так думаете)
+75
byte[] buf = new byte[8192];
int len = 0;
while ((len = is.read(buf))>0)
{
requestString += new String(buf, 0, len, "UTF-8");
}
Пока никто не кормил туда настоящий UTF-8. Только ascii.
+75
require( "./configuration.php" );
include( "./include.php" );
$returned = @( );
if ( ( $returned ) != @( "harper" ) )