- 1
assertTrue(!reportDto.getOrder());
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 101
+76
assertTrue(!reportDto.getOrder());
Фантазия индусов неиссякаема. Перед написанием кода читать Упанишады до просветления.
+136
<ui:param name="success_style" value="color:green;"/>
<ui:param name="error_style" value="color:red;"/>
<!-- some code -->
<h:outputText rendered="#{model.successSubmitted}"
value="#{membershipReportsLabels.serviceSucceed}"
style="#{success_style}"/>
<h:outputText rendered="#{model.unSuccessSubmitted}"
value="#{membershipReportsLabels.serviceUnSucceed}"
style="#{error_style}"/>
Вроде jsf тут ещё не было. Яркое подтверждение того, что CSS придумали трусы.
+80
Calendar startCal = Calendar.getInstance();
startCal.setTime(DateUtils.truncateDateAndTimeToDateOnly(startDate));
Date strtDt = startCal.getTime();
Calendar endCal = Calendar.getInstance();
endCal.setTime(DateUtils.truncateDateAndTimeToDateOnly(endDate));
Date endDt = endCal.getTime();
Далее по тексту strtDt и endDt используются ровно один раз, startCal и endCal не используются больше вообще. Утилитный метод возвращает требуемый экземпляр класса Date.
+74
protected static final Set<String> SUCCESS_STATUSES = new HashSet<String>(3) {
private static final long serialVersionUID = 76234654856701L;{
add(PROCESSING_COMPLETE_RESULTS_CLEAR.toString());
add(PROCESSING_COMPLETE_WITH_RESULTS_INFORMATION.toString());
add(NOT_PROCESSED_STATE_LIMITATION.toString());
}};
Эпичный способ создать статическую константную мапу без статического блока в основном классе
+135
static void Main(string[] args)
{
string[] indiaCityVisit = {
"Delhi", "Jodhpur", "Mumbai", "Pune", "Agra",
"Shimla", "Bengaluru", "Mysore", "Ooty",
"Jaipur", "Nagpur", "Amritsar", "Hyderabad",
"Goa", "Ahmedabad" };
string cities = String.Join(",", indiaCityVisit
.Select(s => s.ToString())
.ToArray());
Console.WriteLine(cities);
Console.ReadLine();
}
http://www.devcurry.com/2010/12/convert-string-array-into-string-c-linq.html
Индусы такие индусы
+83
public static long getDifference(Date date1, Date date2, int unit) {
if (date1 == null || date2 == null) {
throw new IllegalArgumentException("Date cannot be null!");
}
if (date1.after(date2)) {
Date swap = date1;
date1 = date2;
date2 = swap;
}
long result = 0;
long diff = date2.getTime() - date1.getTime() + (60 * 60 * 1000L);
switch (unit) {
case Calendar.YEAR:
result = diff / (60 * 60 * 24 * 365 * 1000L);
break;
case Calendar.MONTH:
result = diff / (60 * 60 * 24 * 30 * 1000L);
break;
case Calendar.DAY_OF_YEAR:
result = diff / (60 * 60 * 24 * 1000L);
break;
default:
throw new UnsupportedOperationException("Impossible to get time difference in coerced unit.");
}
return result;
}
Опять даты, опять.... Java?
Удивительно, но этот код использовался в вычислениях, связанных с начислением выплат. Разумеется, считалось всё неправильно, в связи с чем было обнаружено ЭТО.
+78
// inside some method
final DateFormat dateFormat = i18n.getDateFormat();
synchronized (dateFormat) {
formatedViolationDate = (violationDate != null) ?
dateFormat.format(violationDate) : "";
}
i18n.getDateFormat() возвращает статический объект DateFormat, который может использоваться несколькими потоками. В руки бы накласть тому, кто это писал.
Решение: getDateFormat() возвращает строку формата, объект формата создаем при каждом вызове.
+82
if (getAgentAgrees() && (firstOrdered || secondOrdered) && !(getDisclaimer().getDisplayed())) {
getDisclaimer().setDisplayed(false);
}
Минут пять вникал в условия, в итоге выяснил, что код только тратит время (моё и процессора).
+136
(defparameter *pcl-files-map*
'#(("introduction-why-lisp"
"Введение: почему Lisp?"
"%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83lisp") ; <- WTF???
("lather-rinse-repeat-a-tour-of-the-repl"
"Намылить, смыть, повторить: знакомство с REPL"
"%D1%82%D1%83%D1%80%D0%B2repl") ; <- WTF???
;; ...
))
Practical Common Lisp такой Practical.
https://github.com/archimag/rulisp/blob/master/src/pcl.lisp
Матёрые лисперы просветите, если я что-то не понимаю: неужели хранение ссылок в исходном коде в таком виде чем-то обосновано?
+80
public class Context {
public int countSuccess;
public int countFailed;
// ....
public void markSuccess() {
countSuccess++;
countFailed--;
}
public void markSuccessAll() {
countSuccess += countFailed;
countFailed = 0;
}
// ....
}
Вот такая вот супер-абстракция. Пример клиентского кода:
public void processRequest(Context ctx) {
// ...
ctx.countFailed = elems.size();
for (String elem : elems) {
boolean success = doSomething(elem);
if (success) {
ctx.markSuccess();
}
}
}