- 1
throw new TSilentException("");
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+163
throw new TSilentException("");
+159
var DatePicker = function () {
...
return {
init: function(options) {...},
showPicker: function() {...},
hidePicker: function() {...},
setDate: function(date, shiftTo) {...},
getDate: function(formated) {...},
clear: function() {...},
fixLayout: function() {...}
};
}();
$.fn.extend({
DatePicker: DatePicker.init,
DatePickerHide: DatePicker.hidePicker,
DatePickerShow: DatePicker.showPicker,
DatePickerSetDate: DatePicker.setDate,
DatePickerGetDate: DatePicker.getDate,
DatePickerClear: DatePicker.clear,
DatePickerLayout: DatePicker.fixLayout
});
Взято с http://www.eyecon.ro/datepicker/
+149
struct SomeData
{
...
double balls;
....
}
+157
public function getUserDeliveryList($deliverySettings) {
$obligatoryFieldsList = array('type', 'periods', 'freq');
foreach ($obligatoryFieldsList as $v){
if (!isset($deliverySettings[$v])){
return false;
} else {
$$v = $deliverySettings[$v];
}
}
// ...
}
Обратил внимание после того, как в тексте метода обнаружил некоторое количество undefined (по мнению IDE) переменных.
+180
...
#define EXT12 //Не комментировать эту директиву. Иначе не работает.
...
#define EXT34 //Эта директива почти не используется. Может перерефакторим без неё?
//Ну убирай.
//Давай ты.
//Там есть пару мест, где она используется. Поэтому я не хочу.
//Но ведь нужно. Эти директивы можно заменить на полиморфизм классов.
//Ну займись. Я не хочу. Вдруг сломается.
...
У нас 2 человека работают над одной веткой проекта на С++. Люди работают в отделах на разных этажах (один на этаж выше другого). Им лень сходить друг к другу или поговорить по жаберу. Я уже как полгода наблюдаю за картиной: они переговариваются через комментарии в коде через систему контроля версий. Я не против переговоров в системе контроля версий, но они уже месяц осбуждают EXT34, а так ничего с ним и не сделали. Хоть бы комментарии удалили, если делать ничего не собираюются. Может с них 0.125 премии снять?
Как-нибудь ещё переговоры повеселее выложу.
+165
if ($arResult["CurrentStep"] == 1)
include($_SERVER["DOCUMENT_ROOT"].$templateFolder."/step1.php");
elseif ($arResult["CurrentStep"] == 2)
include($_SERVER["DOCUMENT_ROOT"].$templateFolder."/step2.php");
elseif ($arResult["CurrentStep"] == 3)
include($_SERVER["DOCUMENT_ROOT"].$templateFolder."/step3.php");
elseif ($arResult["CurrentStep"] == 4)
include($_SERVER["DOCUMENT_ROOT"].$templateFolder."/step4.php");
elseif ($arResult["CurrentStep"] == 5)
include($_SERVER["DOCUMENT_ROOT"].$templateFolder."/step5.php");
elseif ($arResult["CurrentStep"] >= 6)
include($_SERVER["DOCUMENT_ROOT"].$templateFolder."/step6.php");
Из проекта на битриксе.
+160
QString convToHex( unsigned char *bytes, int size )
{
if( size > 16 )
size = 16;
QString ret;
for( int i = 0; i < size; i++ )
{
char buf[64];
::snprintf( buf, sizeof(buf), "%02x", (unsigned int) bytes[i] );
ret += buf;
}
return ret;
}
QString TarCreator::generateGuid( const std::string &tDeviceSerial,
const std::string &nDatetime, unsigned long long int id )
{
std::ostringstream s;
s << tDeviceSerial;
s << nDatetime;
s << id;
QCryptographicHash hash( QCryptographicHash::Md5 );
hash.addData( QByteArray( s.str().c_str() ) );
QByteArray result = hash.result();
return convToHex( (unsigned char*)result.data(), result.size() );
}
+164
function price($cost)
{
if($cost > 0)
{
$tmp = explode('.', $cost);
$cost = $tmp[0];
if($cost >= 1000 && $cost <= 9999)
{
$cost = substr($cost, 0, 1)." ".substr($cost, 1);
}
elseif($cost >= 10000 && $cost <= 99999)
{
$cost = substr($cost, 0, 2)." ".substr($cost, 2);
}
elseif($cost >= 100000 && $cost <= 999999)
{
$cost = substr($cost, 0, 3)." ".substr($cost, 3);
}
$cost .= ' руб.';
}
else $cost = '';
return $cost;
}
Вывод цены в форматированном виде) Ну да, зачем использовать автоформат по локализации, лучше поговнокодить)
+146
В шапке:
<script type="text/javascript">
thisIsIE7 = false;
</script>
<!--[if IE 7]>
<script type="text/javascript">
thisIsIE7 = true;
</script>
<![endif]-->
В JS-файле:
$("#popup_hint")
.show()
.css("top", ev.pageY + 20)
.css("left", ev.pageX + 20 + (thisIsIE7 ? 483 : 0))
Что ж, пришёл и мой черёд...
Проблема: в IE7 и только в нём некоторые абсолютно спозиционированные элементы съезжают влево почти на полэкрана.
Ещё проблема: люто надоевший заказчик ругается в трубку и требует, чтобы через 10 минут всё работало нормально.
Решение: опытным путём выясняем, что смещение влево происходит на 483 пикселя вне зависимости от размера окна и разрешения монитора. Лабаем детектор IE7 на кондишенал-комменте, в JS хардкодим магическое смещение. Проблемы решены...
+160
void IRQHandler(void)
{
...
WaitSemaphore(semH);
Из кода для встроенного устройства реального времени.