- 1
- 2
- 3
<a href="javascript:void(0);" onclick="suspend(8)">
<input type="checkbox" value="Suspend Listing" name="" id="id8">
</a>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+146
<a href="javascript:void(0);" onclick="suspend(8)">
<input type="checkbox" value="Suspend Listing" name="" id="id8">
</a>
ревьювил код нового джуниора, который пришёл к нам из достаточно крупной компании. Строилось через JS поэтому и запостил в JS
+147
Thread thread1 = new Thread();
Thread thread1 = new Thread();
thread1.start();
thread2.start();
while(thread1.isAlive() || thread2.isAlive()){}
+145
if c = 'y' then
begin
Writeln('Yes');
end else
if c = 'n' then
begin
Writeln('No');
end;
Вот это кака... http://delphisources.ru/forum/showthread.php?t=19000
+82
private static void createFile(File f) {
try {
f.createNewFile();
FileOutputStream fs = new FileOutputStream(f);
Long time = new Date().getTime();
int b = 0;
b = (int) (time % 256);
fs.write(b);
time /= 256;
b = (int) (time % 256);
fs.write(b);
time /= 256;
b = (int) (time % 256);
fs.write(b);
time /= 256;
b = (int) (time % 256);
fs.write(b);
time /= 256;
b = (int) (time % 256);
fs.write(b);
time /= 256;
b = (int) (time % 256);
fs.write(b);
time /= 256;
b = (int) (time % 256);
fs.write(b);
time /= 256;
b = (int) (time % 256);
fs.write(b);
time /= 256;
fs.flush();
fs.close();
} catch (IOException e) {
e.printStackTrace();
}
}
Сохранение даты в файл :)
+122
@SuppressWarnings("unused")
// Sure it's used. By Guice. So stop complaining.
protected ColQueryProvider() {
try {
// Exhibit one: ye olde dependency hell.
// We *should* be able to just use new EclipseCompiler(), but GWT complains
// in dev mode when ECJ is in the Eclipse classpath. So it's not.
// ECJ is still loaded by the servlet container, so this is not an issue in deployment.
final JavaCompiler compiler = (JavaCompiler)
Class.forName("org.eclipse.jdt.internal.compiler.tool.EclipseCompiler").newInstance();
// Tweaked based on QueryEngine.DEFAULT
final DefaultEvaluatorFactory evaluatorFactory = new DefaultEvaluatorFactory(ColQueryTemplates.DEFAULT,
(URLClassLoader) DefaultEvaluatorFactory.class.getClassLoader(), compiler);
queryEngine = new DefaultQueryEngine(evaluatorFactory);
} catch (final ClassNotFoundException e) {
throw new ProvisionException("Eclipse compiler cannot be loaded", e);
} catch (final InstantiationException e) {
throw new ProvisionException("Eclipse compiler cannot be loaded", e);
} catch (final IllegalAccessException e) {
throw new ProvisionException("Eclipse compiler cannot be loaded", e);
}
}
+145
<img title="говнокод, смешной код, быдлокод, быдлокодеры, индусы, для программистов, про программистов, индусский код, записки программиста, говно, говнокод на php, mysql, perl" class="highslide" onclick="try{hs.expand(this,{src:'/c/128681/d/img_3302_1.jpg'});}catch(e){}" alt="говнокод, смешной код, быдлокод, быдлокодеры, индусы, для программистов, про программистов, индусский код, записки программиста, говно, говнокод на php, mysql, perl" src="/c/128681/d/363042302_1.jpg" width="173" height="269" border="0" />
Камрад-фотограф так хорошо отзывался о вебдев-конторе "ГигаТруп", где он заказал сайт и SEO, что я решил посмотреть исходники страницы и поучиться их высокому мастерству.
Код одной из сотни картинок с превьюшками (да, всё сделано в одну страницу!) вы видите выше. А SEO там типичное - грабим ключевые слова, по котором найден сайт, кладём их в h1, замазываем фоном-картинкой и попадаем в бан через несколько индексаций, когда деньги уже заплачены и на клиента насрать.
Так работает русский ебизнес.
+80
private static final char DELIM = '_';
public String createDocName() {
...
final String sDelim = Character.toString(DELIM);
String res = stringWithDelimiter(docType) + stringWithDelimiter(docNumber) + stringWithDelimiter(docDate) + stringWithDelimiter(documentReceiptDate);
res = res.length() < sDelim.length() ? "" : res.substring(0, res.length() - sDelim.length());
res = res.replace(sDelim + sDelim + sDelim, sDelim);
res = res.replace(sDelim + sDelim, sDelim);
if (res.charAt(0) == DELIM)
res = res.substring(1);
if (res.charAt(res.length() - 1) == DELIM)
res.substring(0, res.length() - sDelim.length());
return res;
}
private String stringWithDelimiter(Object o) {
final String sDelim = Character.toString(DELIM);
String s = (String) o;
return StringUtils.isNotEmpty(s) ? s + sDelim : sDelim;
}
метод createDocName должен из нескольких полей документа составить имя документа, используя в качестве разделителя "_".
Сначала я не мог предположить что делает этот код, но подсказал коллега по работе:
потензицально, вызов String res = stringWithDelimiter(docType) + stringWithDelimiter(docNumber) + stringWithDelimiter(docDate) + stringWithDelimiter(documentReceiptDate) ; может давать запись например такую: "docType___" - в случае если docNumber, docDate и documentReceiptDate будут пустыми строками (а можно получить и "___documentReceiptDate".
НО, предусмотрительный разработчик позаботился об это проблеме!
Он заменяет, "___" и "__" с помощью:
res = res.replace(sDelim + sDelim + sDelim, sDelim);
res = res.replace(sDelim + sDelim, sDelim);
Затем удаляет знаки подчеркиваний в начале и в конце строки:
if (res.charAt(0) == DELIM)
res = res.substring(1);
if (res.charAt(res.length() - 1) == DELIM)
res.substring(0, res.length() - sDelim.length());
Отличное решение, можно было бы конечно переписать метод stringWithDelimiter, чтобы он не дописывал "_" для пустых строк, но это ведь не так круто правда? Жаль только что придется этот класный код снова переписывать если вдруг измениться число параметров, или поменяется разделитель...
+153
if (!field.parentElement.childNodes[0].checked)
{
getElementByFieldName("Original").parentNode.childNodes[0].disabled = true;
getElementByFieldName("Duplicate").parentNode.childNodes[0].disabled = true;
...
Далее идет ещё примерно 20 аналогичных обращений, аля parentNode.childNodes[0]
Очень читабельный и понятный код! :)
−100
class SomeThing(object)
def _get_value(self):
return #return some value
get_value = property(_get_value)
Декораторы? не не слышал.
+81
Date date = (Date)value.getParam("DocReceiptDate");
if (date.getHours() == 24) {
date.setHours(0);
}
String documentReceiptDate = (new SimpleDateFormat("dd.MM.yyyy.kk.mm")).format(date);
Элегантная попытка форматирования даты.
Задача было вместо 24 часов писать 00, например не "24.11.2011.24.23", а "24.11.2011.00.23".
Как все уже догадались, следовало просто использовать формат "dd.MM.yyyy.HH.mm".