- 1
- 2
- 3
- 4
function is_assoc( $array ) {
return is_array($array) && substr( json_encode($array), 0, 1 ) == '{';
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 29
+5
function is_assoc( $array ) {
return is_array($array) && substr( json_encode($array), 0, 1 ) == '{';
}
−52
const char* prizes(int level, int place = 0)
{
switch(level){
case 0: // Прошедшие квалификацию
return "сертификат"; // получат сертификат участника Russian Code Cup.
case 1: // 200 лучших участников отборочного раунда
return "футболка"; // получат футболки.
case 2: // Прошедшие в финал
return "подарок"; // получат подарки.
case 3:
if(place == 1) // Призеры чемпионата
return "150000р"; // получат денежные призы.
else if(place == 2)
return "100000р";
else if(place == 3)
return "65000р";
else if(place <= 10)
return "30000р";
else if(place <= 25)
return "15000р";
}
return "";
}
Пусть полежит тут.
−18
try {
try {
try {
this.socket = new WebSocket( this.options.urlSocket );
// WebSocket connection to '...' failed: ...
// script interrupted
// почему сафари кладёт хрен на try...catch?
} catch (e) { }
} catch (e) { }
} catch (e) { }
+3
function getLastItemName( $items ) {
$lastItemName = '';
foreach( $items as $item ) {
$lastItemName = $item['name'];
}
return $lastItemName;
}
Имеем в проекте кучу россыпей подобного вида.
Собственно, существует ли эффективный способ с этим бороться?
+1
function intersectRange (r1, r2) {
return !(Math.max(r1['min'], r2['min']) > Math.min(r1['max'], r2['max']));
}
Пересечения диапазонов.
Это то самое, которое: (r1[min] <= r2[max]) and (r1[max] >= r2[min])
Я ж джва года над этим думал, прежде чем накласть.
+3
$xml = simplexml_load_string($Result);
$xml_array = unserialize(serialize(json_decode(json_encode((array) $xml), 1)));
Ребята, объясните, что это?!
+133
int size;
size = EXPR;
if (size > INT_MAX || size <= 0) {
return NULL;
}
// ...
Ндя. Семь лет уже. Теперь всё понятно...
+161
var list = [ ];
// hidden elements
list[ NaN ] = 'this-element-always-is-last'; // max index
list[ Number.MAX_VALUE ] = 'this-is-smallest';
list[ Infinity ] = 'this-just-infinity';
// list.length == 0; // true
Делать нечего в селе, мы сидим навеселе. Всех с пятницей!
+153
// Высота шрифта
$lenHdr = mb_strlen( strip_tags($header), 'UTF-8');
$maxDefaultStrLen = 38; // максимальное количество символов при заданном размере шрифта
$maxFontSize = 22; // заданный размер шрифта
$fontSize = $maxFontSize;
if ( $lenHdr > $maxDefaultStrLen ) {
$k = ceil(sqrt(($lenHdr - $maxDefaultStrLen) + 0.25) - 0.5) + 2 ;
$k = ($k<3)? 3:$k;
$fontSize = $maxFontSize - ($k - 2)*2;
$fontSize = ($fontSize<12)? 12:$fontSize;
}
Вот. Откопалось
+162
$count = count($array);
// Говорю коллеге: "У тебя там деление на ноль, исправь".
// После этого появилось следующее...
if ( $count == 0 ) $count = 1;
$result = (int) ((1/$count) * SOME_VALUE1 + SOME_VALUE2);
Код, блять, Хемминга