- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
sub trim
{
my ($string) = @_;
for ($string)
{
s/^\s+//;
s/\s+$//;
}
return $string;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−159
sub trim
{
my ($string) = @_;
for ($string)
{
s/^\s+//;
s/\s+$//;
}
return $string;
}
for ($string) такой for ($string)...
http://ideone.com/JWu2Kt
−104
-(BOOL) wasChanged
{
BOOL a,b,c,d,e,f;
if (dueDate == nil) {
a = (_task.dueDate == nil?YES:NO);
}
else
a = [dueDate isEqualToDate:_task.dueDate];
if (reminderTime == nil) {
b = (_task.reminderTime == nil?YES:NO);
}
else
b = [reminderTime isEqualToDate:_task.reminderTime];
c = (importance == _task.importance?YES:NO);
d = (reccurentType == _task.reccurentType?YES:NO);
e = [list isEqualToString:_task.parentID];
f = [body isEqualToString:_task.body];
if (a && b && c && d && e && f) {
return NO ;
}
return YES;
}
Вот такая радость в проекте..
+154
var i1id = setInterval(function () {
$('#step-2 table.step-1-top-tabs td#images').addClass('tab-selected');
$('#step-2 table.step-1-top-tabs td#images').click();
clearInterval(i1id);
}, 100);
О функции setTimeout не слышали.
+9
# define BOOST_MPL_AUX_NTTP_DECL(T, x) T x
Очень интересный стайлгайд Алексей Гуртового
+16
// in .h file
class Singleton
{
public:
Singleton();
~Singleton();
private:
static Singleton* m_Instance;
friend Singleton& GetInstance();
};
inline Singleton& GetInstance()
{
assert(Singleton::m_Instance);
return *Singleton::m_Instance;
}
// in .cpp file
Singleton* Singleton::m_Instance = NULL;
Singleton::Singleton()
{
assert(!m_Instance);
m_Instance = this;
}
Singleton::~Singleton()
{
m_Instance = NULL;
}
Вот такую реализацию синглтона увидел в одном проекте.
ЗЫ: Для его корректной работы, в main было написано конечно же:
main() {
Singleton* s = new Singleton;
...
delete s;
}
−165
if ( $method{'out_format'} && $method{'out_format'} eq lc(q{json}) ) {
Yo dawg, we heard that you like lowercase, so we put some lowercase into your lowercase
−106
@implementation ESpeaker
EParticipantQueryGettersGroupForTypeWithSuffix(Speaker,SESSION_COUNT_OFF,LIKES_ON FAV_ON,kEDBAccessorTypePoolEventAndPrivate,ZERO_SESSION_COUNT_ON,);
EParticipantQueryGettersGroupForTypeWithSuffix(Speaker,SESSION_COUNT_ON_WITH_TYPE,LIKES_ON FAV_ON,kEDBAccessorTypePoolEventAndPrivate,ZERO_SESSION_COUNT_OFF,WithSessionCount);
@end
От авторов Objective-C говнокода месяца!
Первый в истории программирования класс, полностью реализованный на дефайнах!
Продолжение в комментариях!
+137
// "Красная Шапочка, ты снова - девочка. Тимур и его команда" :-)
// Почему-то в случае типа picture сюда передавалось вместо GUID-а заглушки такая вот строковая константа
// так как надо было срочно делать, было сделано так. Потом было исправлено, но удалять эту строчку страшно.
// Вдруг ещё работать перестанет.
// TODO: Исключить из backup коллекцию colAbbreviation
// Все объекты в ней бэкапятся внутри DataDeduplication.SaveAbbreviation
// Или не надо? Лучше синица в руках, чем утка под кроватью... :-)
// Ну-ка, ну-ка... Может, она раньше выполнялась, и об этом что-то известно?
// Вызываем клиента в другом потоке, иначе - фигня-с...
// Кажется "добрые люди" уже удалили этот классификатор...
// Начать их переделывать - рухнет что-нить в другом месте,
// а низзя - скоро нужна рабочая версия... :-)
// Таким вот финтом ушами(из-за бага) заставляем перейти фокус на последнюю строку :-)
// к сожалению - Z-Order окон из WinForms недоступен - придется запоминать только активное окно
//(можно конечно было прикрутиться к WinAPI - но не кошерно это :-) )
// God mode :-)
// Пытаемся получить "человеческий" sid для ADObject
// Спасибо дата-провайдеру Oracle за счастливое детство и невозможность попользоваться
// параметрами при сложном запросе с произвольным размещением параметров в запросе :-(
// нехорошо так делать - но переписывать форму редактирования позиции пока не будем -
// может что нибудь отъехать перед сдачей :-(
/// <summary>
/// Очень грязный хак - для того, чтобы хоть как-то заставить грид отобразить
///"+" для строк слева
/// </summary>
void DirtyHack()
Продакшен-код. Комментарии
+126
Здравствуй, анон. Хочу представить тебе свой взглад на этот сайт.
Первое время здесь выкладывались действительно годные
говнокоды с двачей и других имиджборд, но теперь каждый
желающий может написать что-то свое.
Иногда это, сука, раздражает. Не всем всегда охота слушать
сопливое нытье прыщавого нью хикке о том или другом языке,
например. Как отличить, годный говнокод или нет? Ответ прост.
Имхо, каждый говнокод с порядковым номером
больше 1500 чаще всего оказывается калом фекалоида.
Я могу объяснить это тем, что вначале здесь сидели вполне
себе адекватные ребята, но вот, и на этот сайт перекинулась
раковая клетка. Новые говнокоды читать просто неинтересно.
Пожалуйста, анон, читай действительно годные говнокоды,
не забивай свою относительно чистую голову всяким дешевым бредом.
Не надо.
+16
#define Throw(exc, msg) do { \
std::stringstream exc_str; \
exc_str << __FILE__ << ":" << __LINE__ \
<< ": " << __func__ << "(): " << msg; \
throw exc(exc_str.str()); \
} while(0)
Throw(std::runtime_error, "test");
terminate called after throwing an instance of 'std::runtime_error'
what(): main.cpp:22: main(): Error
Как вам?