- 1
(ð“¹ð“»ð“²ð“·ð“½ "ð“—ð“®ð“µð“µð“¸, ð“¦ð“¸ð“»ð“µð“!")
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+140
(ð“¹ð“»ð“²ð“·ð“½ "ð“—ð“®ð“µð“µð“¸, ð“¦ð“¸ð“»ð“µð“!")
В продолжение темы юникода. К сожалению, крестокомпилятор не захотел кушать эти символы, а в других языках нет препроцессора. Поэтому пришлось на лиспе.
http://ideone.com/14yidz
+89
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 спасёт ситуацию.
+137
readonly string NEWLINE = "\r\n";
+73
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 - инлайн тесты!
а вы говорите - юнит-тесты...
+93
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.
А вот к чему это приводит.
+71
<?php
</script>
?>
ПыхапеГовно выдаёт:
?>
Как оказалось, ему асболютно пофиг каким тегом его открывают, и каким закрывают... <script language="php"> echo "blah-blah-blah"; ?> тоже работает...
+68
public ConcurrentHashMap(int initialCapacity, float loadFactor, int concurrencyLevel) {
if (initialCapacity < 0)
throw new IllegalArgumentException();
- unsigned?
- ЖАБАПРОБЛЕМЫ.
А ещё это не портируется на 64хбитные платформы с 32хбитным intом.
+162
try {
chrome.tabs.update(tabInfo.tabId, {"active" : true}); // chrome 15+
} catch (e) {
chrome.tabs.update(tabInfo.tabId, {"selected" : true}); // older
}
Это ни капли не говнокод. Это - результат breaking changes в chrome.tabs API, про которое нигде не написали и из-за которого ваши расширения для Chrome, использующие chrome.tabs API могут запросто не работать в относительно старых версиях Chrome. При том, что заявлена поддержка Chrome 9+. Из-за такого странного подхода приходится городить такие конструкции, которые выглядят как непонятный говнокод для непосвященных людей.
−25
bool operator<(const A *obj){
if (obj->n < this->n)
return true;
else if (this->n < obj->n)
return false;
};
Перегрузка оператора сравнения
+168
if (!is_array($arFilter))
$filter_keys = Array();
else
$filter_keys = array_keys($arFilter);
for ($i=0; $i<count($filter_keys); $i++)
{
$key = strtoupper($filter_keys[$i]);
$val = $arFilter[$filter_keys[$i]];
// ....
}
по всей видимости, в битриксе программистам выдают тяжелые наркотики при входе.. до такой реализации foreach я бы никогда не додумался!