- 1
- 2
- 3
- 4
- 5
- 6
- 7
public class ConfigManager implements IConfigManager<ConfigManager> {
// skipped...
public ConfigManager setName(String name) {
return null;
}
// skipped...
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+71
public class ConfigManager implements IConfigManager<ConfigManager> {
// skipped...
public ConfigManager setName(String name) {
return null;
}
// skipped...
}
POJO для хранения конфигов. setName определен в интерфейсе, при этом где то реализация есть, а где то нету. Видимо где вылетало - там и реализовали...
+162
findTariffPlans = function(setValue) {findTariffPlans(setValue, null)};
findTariffPlans = function(setValue, closure) {
// bla-bla-bla
}
"Я перегрузил"
+55
function _bool($var){
if(is_bool($var)){
return $var;
} else if($var === NULL || $var === 'NULL' || $var === 'null'){
return false;
} else if(is_string($var)){
$var = trim($var);
if($var=='false'){ return false;
} else if($var=='true'){ return true;
} else if($var=='no'){ return false;
} else if($var=='yes'){ return true;
} else if($var=='off'){ return false;
} else if($var=='on'){ return true;
} else if($var==''){ return false;
} else if(ctype_digit($var)){
if((int) $var)
return true;
else
return false;
} else { return true; }
} else if(ctype_digit((string) $var)){
if((int) $var)
return true;
else
return false;
} else if(is_array($var)){
if(count($var))
return true;
else
return false;
} else if(is_object($var)){
return true;// No reason to (bool) an object, we assume OK for crazy logic
} else {
return true;// Whatever came though must be something, OK for crazy logic
}
}
Я, конечно, понимаю, не во всех школах учат использованию массивов...
−118
Если (ЕстьНомен.НайтиЗначение(Док.Номенклатура) > 0)
ИЛИ (ЕстьНомен.НайтиЗначение(Док.Номенклатура.Родитель) > 0)
ИЛИ (ЕстьНомен.НайтиЗначение(Док.Номенклатура.Родитель.Родитель) > 0)
ИЛИ (ЕстьНомен.НайтиЗначение(Док.Номенклатура.Родитель.Родитель.Родитель) > 0)
ИЛИ (ЕстьНомен.НайтиЗначение(Док.Номенклатура.Родитель.Родитель.Родитель.Родитель) > 0)
ИЛИ (ЕстьНомен.НайтиЗначение(Док.Номенклатура.Родитель.Родитель.Родитель.Родитель.Родитель) > 0) Тогда
ИтогоРМ = ИтогоРМ+Док.Сумма;
КонецЕсли;
ЕстьНомен - это элемент формы Список, т.е. код можно упростить до:
Если ЕстьНомен.Принадлежит(Док.Номенклатура) =1 Тогда
ИтогоРМ = ИтогоРМ+Док.Сумма;
КонецЕсли;
взято из конфигурации одного автодилера.
+12
#include <stdio.h>
#include <type_traits>
#include <string>
struct hack_t{};
template<class TYPE>static hack_t operator&(const TYPE&,hack_t){return hack_t();}
int main()
{
struct type{};
std::string var="win";
#define get_meta(var)[&]()->bool{hack_t unnamed;hack_t foo(var&unnamed);return std::is_function<decltype(foo)>::value;}()
bool result_0=get_meta(var);
bool result_1=get_meta(type);
#undef get_meta
printf("get_meta(var) == %s\n",result_0?"true":"false");
printf("get_meta(type) == %s\n",result_1?"true":"false");
return 0;
}
Код отличает переменную от типа.
http://ideone.com/t7BBO4
Сами знаете откуда.
+150
(function($) {
core = {
verticalOffset: -390,
horizontalOffset: 0,
repositionOnResize: true,
overlayOpacity: 0.2,
overlayColor: '#ffffff',
draggable: true,
send: 'Отправить',
ok: 'Продолжить',
close: 'Закрыть',
save: 'Сохранить',
cancel: 'Отмена',
dialogClass: null,
alert: function(message, title, callback) {
if( title == null ) title = 'Alert';
this._show_mess(title, message, null, 'alert', function(result) {
if(callback) callback(result);
});
},
confirm: function(message, title, callback) {
if(title == null) title = 'Подтверждение действия';
this._show_mess(title, message, null, 'confirm', function(result) {
if(result) callback(result);
});
},
prompt: function(message, value, title, callback) {
if( title == null ) title = 'Prompt';
this._show_mess(title, message, value, 'prompt', function(result) {
if( callback ) callback(result);
});
},
message: function(title){
if(title == null) title = '';
this._show_mess(title, '', '', 'message');
},
box_close: function() {
$('#popup_container').fadeOut(200, function(){
$('#popup_overlay, #popup_container').remove();
});
},
_show_mess: function(title, msg, value, type, callback) {
if ($('#popup_container').length > 0) {
$('#popup_overlay, #popup_container').remove();
}
var html = "<div id='popup_container'>" +
"<table>" +
"<tbody>" +
"<tr>" +
"<td class='tl'/><td class='b'/><td class='tr'/>" +
"</tr>" +
"<tr>" +
"<td class='b'/>" +
"<td class='body'>" +
"<div class='popup_title_wrap'><div class='popup_x_button'/><div id='popup_title'/></div>" +
"<div id='popup_progress'><img src='/images/progress.gif' alt='Загрузка...' /></div>" +
"<div id='popup_content'/>" +
"<div id='popup_message'/>" +
"<div id='popup_panel'>" +
"<span class='ajax-loader'> </span>" +
"<div id='popup_info'/>" +
"<input id='popup_ok' type='button' class='button_yes' value='" + this.ok + "'/>" +
"<input id='popup_cancel' type='button' class='button_no' value='" + this.cancel + "'/>" +
"<input id='popup_close' type='button' class='button_no' value='" + this.close + "'/>" +
"</div>" +
"</td>" +
"<td class='b'/>" +
"</tr>" +
"<tr>" +
"<td class='bl'/><td class='b'/><td class='br'/>" +
"</tr>" +
"</tbody>" +
"</table>" +
"</div>";
this._overlay('show');
$('body').append(html);
$('#popup_panel input').hide();
if(this.dialogClass) {
$('#popup_container').addClass(this.dialogClass);
}
var pos = (($.browser.msie && parseInt($.browser.version) <= 6 )||(($(window).height()<480)||($(window).width()<700))) ? 'absolute' : 'fixed';
$('#popup_container').css({
position: pos,
zIndex: 999,
padding: 0,
margin: 0
});
−100
eval_prefix = lambda inp:\
reduce(lambda stack, symbol:\
(
(stack+[symbol]) if symbol.isdigit() \
else \
(
stack[:-2]+\
[str(
eval(
stack[-1]+symbol+stack[-2]
)
)
]
)
), inp[::-1], [])[0]
Здесь вам не хаскель!
+13
class TSettingGrouperator
+60
function GetEndUTCTime($stime) {
$ddd = split('-', $stime);
if ($ddd[1] == '01')
$ddd[1] = '02'; else if ($ddd[1] == '02')
$ddd[1] = '03'; else if ($ddd[1] == '03')
$ddd[1] = '04'; else if ($ddd[1] == '04')
$ddd[1] = '05'; else if ($ddd[1] == '05')
$ddd[1] = '06'; else if ($ddd[1] == '06')
$ddd[1] = '07'; else if ($ddd[1] == '07')
$ddd[1] = '08'; else if ($ddd[1] == '08')
$ddd[1] = '09'; else if ($ddd[1] == '09')
$ddd[1] = '10'; else if ($ddd[1] == '10')
$ddd[1] = '11'; else if ($ddd[1] == '11')
$ddd[1] = '12'; else if ($ddd[1] == '12') {
$ddd[1] = '01';
$ddd[0]++;
} $result = $ddd[0] . '-' . $ddd[1] . '-' . $ddd[2];
return $result;
}
// Returns submitted time in appropriate format (e.g. 2009-04-01T09:43:25.5244704Z)
Документацыя по API SmartMove.
+160
jQuery('#items > div > a > img').hover(
function(){
jQuery(this).css('border', 'solid 1px gray');
var pos = jQuery(this).parent().parent().position().left;
var posTop = jQuery(this).parent().parent().position().top;
jQuery(this).parent().parent().css('left', (pos-1));
jQuery(this).parent().parent().css('top', (posTop-1));
},
function(){
jQuery(this).css('border', '0');
var pos = jQuery(this).parent().parent().position().left;
var posTop = jQuery(this).parent().parent().position().top;
jQuery(this).parent().parent().css('left', (pos+1));
jQuery(this).parent().parent().css('top', (posTop+1));
}
)
Вот такой вот неожиданный вариант отображения рамочек вокруг изображений в галерее при наведении курсора мыши. Наткнулся в проекте, над которым сейчас работаю.