-
Лучший говнокод
- В номинации:
-
- За время:
-
-
−88
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
С сайта http://www.codecademy.com/
Dot Notation
Let's take a closer look at why you use len(string) and str(object), but dot notation (such as "String".upper()) for the rest.
lion = "roar"
len(lion)
lion.upper()
Methods that use dot notation only work with strings.
On the other hand, len() and str() can work on other data types.
То ли лыжи не едут, то ли я ебанутый.
kegdan,
09 Апреля 2015
-
+1
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
// Не очень красивое решение. Но зато можно не выставлять в паблик всякие кишочки
private void SetValueToPrivateField<Type>(Type instance, string field, object value) {
if (instance != null) {
FieldInfo fieldInfo = typeof(Type).GetField(
field,
BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic
);
if (fieldInfo != null) {
fieldInfo.SetValue(instance, value);
}
}
}
Публичный сеттер нарушит инкапсуляцию, поэтому будем использовать рефлексию
"Мне нельзя ничего есть, поэтому я вставлю себе трубку прямо в живот и буду при необходимости заливать прямо туда. Но есть не буду"
Caritas,
11 Марта 2015
-
+130
- 1
- 2
Я не жду чтобы меня плюсовали, но давайте сделаем небольшую игру, ломающую стереотипы?
Например рогалик в небольшое кол-во строк. В качестве главного героя можно взять крутого парня ломающего черепа.
LispGovno,
25 Января 2015
-
+139
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
SGELISTENTRY *sgeListAdd(SGELIST *l, const char *id, void *data) {
SGELISTENTRY *ret;
sgeNew(ret, SGELISTENTRY);
l->numberOfEntries++;
if (l!=NULL) {
ret->prev=l->last;
} else {
ret->prev=NULL;
}
if (l!=NULL && l->last!=NULL) {
l->last->next=ret;
}
ret->next=NULL;
ret->id=strdup(id);
ret->data=data;
if (l==NULL) return ret;
if (l->first==NULL) l->first=ret;
l->last=ret;
return ret;
}
Эх, проверяй, не проверяй, один хрен все грохнется при l==NULL
Pythoner,
21 Ноября 2014
-
+140
- 1
(ð“¹ð“»ð“²ð“·ð“½ "ð“—ð“®ð“µð“µð“¸, ð“¦ð“¸ð“»ð“µð“!")
В продолжение темы юникода. К сожалению, крестокомпилятор не захотел кушать эти символы, а в других языках нет препроцессора. Поэтому пришлось на лиспе.
http://ideone.com/14yidz
bormand,
08 Октября 2014
-
+89
- 1
- 2
- 3
String os = System.getProperty("os.name");
if (os.startsWith("Windows 9") || os.equals("Windows Me")) {
throw new RuntimeException(
https://searchcode.com/?q=if%28version%2Cstartswith%28%22window s+9%22%29
Очевидно Windows 10 спасёт ситуацию.
Говногость,
03 Октября 2014
-
+137
- 1
readonly string NEWLINE = "\r\n";
Smekalisty,
19 Августа 2014
-
+73
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
public static Rectangle2D fit(final Rectangle2D in, final Rectangle2D out) {
final Rectangle2D.Double fit = new Rectangle2D.Double();
if (in.getWidth() > in.getHeight()) {
fit.width = out.getWidth();
fit.height = (out.getHeight() * in.getHeight()) / in.getWidth();
fit.x = out.getX();
fit.y = out.getY() + ((out.getHeight() - fit.height) / 2);
} else {
fit.width = (out.getWidth() * in.getWidth()) / in.getHeight();
fit.height = out.getHeight();
fit.x = out.getX() + ((out.getWidth() - fit.width) / 2);
fit.y = out.getY();
}
// if ((in.getWidth() / in.getHeight()) != (fit.width / fit.height)) {
// throw new RuntimeException();
// }
// if (!fit.contains(fit)) {
// throw new RuntimeException();
// }
return fit;
}
#14-19 - инлайн тесты!
а вы говорите - юнит-тесты...
Lure Of Chaos,
27 Июня 2013
-
+93
- 1
- 2
- 3
- 4
- 5
- 6
- 7
Float nan=Float.NaN;
new Float(10).compareTo(nan);
//-1
nan.compareTo(nan);
//0
new Float(Float.POSITIVE_INFINITY).compareTo(nan);
//-1. POSITIVE_INFINITY<NAN. LoL
http://ideone.com/9WIo16
Тут некоторые товарищи в соседнем треде предлагали сравнивать объекты через compareTo()==0, если возможно.
Ну и беречься от equals как от огня, если есть Comparable.
А вот к чему это приводит.
3.14159265,
13 Ноября 2012
-
+71
ПыхапеГовно выдаёт:
?>
Как оказалось, ему асболютно пофиг каким тегом его открывают, и каким закрывают... <script language="php"> echo "blah-blah-blah"; ?> тоже работает...
Lowezar,
05 Ноября 2012