- 1
$arOrders[$arDetail['PROPERTIES']['YC_ORDER']['VALUE']]['ORDER_DETAILS'][$arDetail['PROPERTIES']['YC_CITY']['VALUE']][] = $arDetail['ID'];
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+162
$arOrders[$arDetail['PROPERTIES']['YC_ORDER']['VALUE']]['ORDER_DETAILS'][$arDetail['PROPERTIES']['YC_CITY']['VALUE']][] = $arDetail['ID'];
Черный пояс по заполнению массивов
−165
...
Возврат ?(НЕ Запрос.Выполнить().Пустой(),Истина,Ложь);
+135
void ConvertingExpressions()
{
float.TryParse(transform.position.x.ToString(), out x);
float.TryParse(transform.position.y.ToString(), out y);
float.TryParse(transform.position.z.ToString(), out z);
}
Я просто искал решение проблем и нашел это:
http://itech.do.am/publ/7-1-0-58
+74
Logger.getLogger(OriginReaderImpl.class).error("somebody calls reading origins without filtering",
new RuntimeException());
return Cf.newArrayList();
У меня был когнитивный диссонанс: в логах стектрейсы, а транзакция успешно завершена.
П.С. Код переформатирован так, чтобы вызов конструктора исключения не вылезал за границы экрана.
+152
<?php
//Скрипт рассчета времени.
if (!empty($_POST["from_hours"])) { $from_hours = $_POST["from_hours"]; } else { unset($_POST["from_hours"]); }
if (!empty($_POST["from_minutes"])) { $from_minutes = $_POST["from_minutes"]; } else { unset($_POST["from_minutes"]); }
if (!empty($_POST["from_seconds"])) { $from_seconds = $_POST["from_seconds"]; } else { unset($_POST["from_seconds"]); }
if (!empty($_POST["from_month"])) { $from_month = $_POST["from_month"]; } else { unset($_POST["from_month"]); }
if (!empty($_POST["from_day"])) { $from_day = $_POST["from_day"]; } else { unset($_POST["from_day"]); }
if (!empty($_POST["from_year"])) { $from_year = $_POST["from_year"]; } else { unset($_POST["from_year"]); }
if (!empty($_POST["to_hours"])) { $to_hours = $_POST["to_hours"]; } else { unset($_POST["to_hours"]); }
if (!empty($_POST["to_minutes"])) { $to_minutes = $_POST["to_minutes"]; } else { unset($_POST["to_minutes"]); }
if (!empty($_POST["to_seconds"])) { $to_seconds = $_POST["to_seconds"]; } else { unset($_POST["to_seconds"]); }
if (!empty($_POST["to_month"])) { $to_month = $_POST["to_month"]; } else { unset($_POST["to_month"]); }
if (!empty($_POST["to_day"])) { $to_day = $_POST["to_day"]; } else { unset($_POST["to_day"]); }
if (!empty($_POST["to_year"])) { $to_year = $_POST["to_year"]; } else { unset($_POST["to_year"]); }
$time = mktime($to_hours,$to_minutes,$to_seconds,$to_month,$to_day,$to_year) - mktime($from_hours,$from_minutes,$from_seconds,$from_month,$from_day,$from_year);
if (!empty($time)) {
echo
"От $from_month/$from_day/$from_year $from_hours:$from_minutes:$from_seconds
<br>До $to_month/$to_day/$to_year $to_hours:$to_minutes:$to_seconds
<br>Секунд: $time
<br>Минут: ",$time/60,"
<br>Часов: ",$time/60/60,"
<br>Дней: ",$time/60/60/24,"
<br>Недель: ",$time/60/60/24/365*12*4,"
<br>Месяцев: ",$time/60/60/24/365*12,"
<br>Лет: ",$time/60/60/24/365;
}
else {
echo "<h2>Введите данные для расчета</h2>";
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Сколько времени пройдет от и до</title>
</head>
<body>
<p>Сколько времени от:</p>
<form method="post" target="_blank" action="date.php">
<input type="text" name="from_year"> Год<br>
<input type="text" name="from_month"> Месяц<br>
<input type="text" name="from_day"> День<br>
<input type="text" name="from_hours"> Час<br>
<input type="text" name="from_minutes"> Минут<br>
<input type="text" name="from_seconds"> Секунд<br>
<p>Сколько времени до:</p>
<input type="text" name="to_year"> Год<br>
<input type="text" name="to_month"> Месяц<br>
<input type="text" name="to_day"> День<br>
<input type="text" name="to_hours"> Час<br>
<input type="text" name="to_minutes"> Минут<br>
<input type="text" name="to_seconds"> Секунд<br>
<input type="submit" value="Рассчитать">
</form>
<p>* Заполнять все поля не объязательно.</p>
</body>
</html>
Скрипт расчета времени от и до.
Как бы улучшить этот говнокод на php?
+77
List<DataContainer> dataContainers = w2pService.startProcess(type, id, locale.replaceAll("-", "_"), clientToken);
//prevent memory leak
if(dataContainers != null){
dataContainers.clear();
dataContainers = null;
}
Насоздавал - предоврати за собой.
+127
import Data.List
import Data.Maybe
checkBraces "" = True
checkBraces e = checkBrace e [] where
openBraces = "({["
closeBraces = ")}]"
braceToBrace fromBraces toBraces brace = toBraces!!(fromJust $ elemIndex brace fromBraces)
otcBrace = braceToBrace openBraces closeBraces
checkBrace (c:e) s | elem c openBraces = checkBrace e ((otcBrace c):s)
checkBrace (c:e) (h:s) | (elem c closeBraces) && (h==c) = checkBrace e s
checkBrace (_:e) _ = False
checkBrace [] [] = True
checkBrace [] _ = False
main = mapM_ (print . checkBraces) bracesExpressionExamples where
bracesExpressionExamples =
[
"({[{}]{}[]})",
"({}}{[{}]{}[]})",
"({[{}]{}[]}",
"({[{}]{}]})",
"({[{}{}[]})",
"",
"{}"
]
http://ideone.com/sZ9tiN
Кот с собеседований.
Проверка правильности расстановки скобок для каждого выражения из bracesExpressionExamples.
+139
foreach (sp_GetPropertiesAffiliateResult paf in PropertiesAffiliate)
{
...
phConfigAffiliate.Controls.Add(new LiteralControl("<tr>"));
phConfigAffiliate.Controls.Add(new LiteralControl("<td><strong>"));
phConfigAffiliate.Controls.Add(litPropertyId);
phConfigAffiliate.Controls.Add(new LiteralControl("</strong></td>"));
phConfigAffiliate.Controls.Add(new LiteralControl("<td><strong>"));
phConfigAffiliate.Controls.Add(litPropertyName);
phConfigAffiliate.Controls.Add(new LiteralControl("</strong></td>"));
phConfigAffiliate.Controls.Add(new LiteralControl("<td>"));
phConfigAffiliate.Controls.Add(txtPropertyCode);
phConfigAffiliate.Controls.Add(rfvTxtPropertyCode);
phConfigAffiliate.Controls.Add(new LiteralControl("</td>"));
phConfigAffiliate.Controls.Add(new LiteralControl("<td>"));
phConfigAffiliate.Controls.Add(new LiteralControl(@"<table cellpadding=""2"" cellspacing=""2"" border=""0"">"));
phConfigAffiliate.Controls.Add(new LiteralControl("<tr>"));
phConfigAffiliate.Controls.Add(new LiteralControl(@"<td style=""border: 0px;"">"));
....
}
−95
# ~*~ coding: utf8 ~*~
def clear_string(str, to_int = None):
'''
Чистим строку от "мусора" - нечисловых символов.
'''
new_str = ''
for s in str:
# сначала ищем точку (вдруг число с плавающей точкой)
# при этом в новой строке не должно быть больше одной точки
# и в условии to_int не определен
if s == '.' and '.' not in new_str and not to_int:
new_str += s
else:
try:
i = int(s)
new_str += s
except:
pass
return new_str
def str_to_int(str):
'''
Преобразование стоки в целое число
'''
# попробуем воспользоваться самым простым методом
try:
return int(str)
except:
# если не получилось, то проверяем почему? допускаем, что было передано не целое число в строке
if '.' in str:
str = str[0:str.find('.')]
return str_to_int(str)
else:
# если уж совсем дела плохи, то возвращаем 0
return 0
def check_int(str):
try:
int(str)
return True
except:
return False
def str_to_float(str):
'''
Преобразование стоки в число с плавающей точкой
'''
# попробуем воспользоваться самым простым методом
try:
return float(str)
except:
# других вариантов не осталось. скорее всего функция приняла на входе мусор
return 0
def check_float(str):
try:
float(str)
return True
except:
return False
# есть у нас незатейливая строка
str = 'a23d.d.5ff6'
# проверяем функцию чистки строки
print('Чищеная строка: %s' % clear_string(str))
print('Чищеная строка с to_int: %s' % clear_string(str, to_int=True))
# до преобразования строки в число следовало бы почистить ее
print('Преобразуем мусор в целое число: %s' % str_to_int(str))
print('Преобразуем чищеную строку в целое число: %s' % str_to_int(clear_string(str)))
# преобразуем строку в число с плавающей точкой
print('Преобразуем мусор в число с плавающей точкой: %s' % str_to_float(str))
print('Преобразуем чищеную строку в число с плавающей точкой: %s' % str_to_float(clear_string(str)))
print('Проверяем, является ли содержимое строки целочисленным: %s' % check_int(str))
print('Проверяем, является ли содержимое чищеной строки целочисленным: %s' % check_int(clear_string(str, to_int=True)))
print('Проверяем, является ли содержимое строки числом с плавающей точкой: %s' % check_float(str))
print('Проверяем, является ли содержимое чищеной строки числом с плавающей точкой: %s' % check_float(clear_string(str)))
http://www.haikson.com/blogs/hektor/programming/python/python-preobrazovanie-stroki-v-chislo/
+182
if($valuta=='rur') {
$rate = "RUR";
} else {
$rate = strtoupper($valuta);
}