// barcore.cpp - MFC
//.....
HBRUSH CControlBar::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
LRESULT lResult;
if (pWnd->SendChildNotifyLastMsg(&lResult))
return (HBRUSH)lResult; // eat it
//......
// Eat it - just like eat this.
// Jay knows what's going on here, but will he remember in a year? Not very likely, this code sucks, but it works so do not change it.
Этот комментарий был добавлен выше огромного while-if-for блока... О, и это управляло объектным массивом объектных массивов объектных массивов строк, которые могли быть строками или числами, в зависимости от по крайней мере 3 факторов... (да, я должен был отладить этот код и изменить его, и я записал комментарий, однако я не записал исходный код).;)
Назад во время игра Руководства Автостопщика была новой, у меня был случай, где я тестировал, было ли что-то с возможностью прокрутки и пытался ли пользователь прокрутить на языке, который ограничил переменную длину. Так:
if (scroll and noScroll) # or tea and no tea
В CA SJ назад в течение первых лет аукционного бизнеса я работал с парнем по имени Rick Dorin. Он записал компиляторы обратно, когда необходимо было целый день вводить по абсолютному адресу в картах. Одно из его сообщений об ошибках было
Слишком много Ошибок... Сделайте меньше!
/*************************** Drag And Drop Section - Start (you should be me to mess with this section)*********************************************/
Get This hack!
На строке ассемблерного кода, после страниц непрокомментированного кода.
-- Beyond this point, there'll be dragons
я нахожу его более привлекательно иллюстративным с более длинным ^^
высказыванияprivate int mousycounter = 0; //Not really a counter
В каком-то действительно дрянном коде vb (я знаю, что все это дерьмо, но) я нашел этот комментарий в пустом, если блок управления, который говорит что-то вроде:
If bFound Then
'I love it when I write kick ass code like this
Else
.
.
Сборник моих лучших хитов:
// Thats the end of the While loop
// Clean up last row. I really must program better than this.
// Note: You can't immediately tell if the line below works.
// Rounding - blech. It's assumed that all .5s are rounded up.
// Sort out predictions first. Seems like the right place for a prediction, 'first'.
// Let's interpret!
/*
FIXME: why the fuck did anyone ever think this kind of expensive iteration
was a good idea?
Из конфигурационного файла sendmail. После страниц и страниц, что выглядело просто шум линии. Я нашел этот камень.
# insert this handy debugging line wherever you have problems
#R$* $:$>99$1
DataRow[] foundrows = FilterCalendarEntriesBecauseDotNETIsFuckedUp(tbtemp,CalDate);
Не комментарий, а интересное имя функции
'Major changes: Everthing! - Removed all Cornoud's code !
'I hate nested regions and will delete them along with any code found in them.
В ранней версии PeopleSoft Financials PeopleCode:
/* I don't know how you can ever get here so I'll have to fix it later */
// if the resultMap size is less than or equal to zero
// then the product is added
if (resultMap.size() <= 0)
Моя команда из моего предыдущего работодателя использовала Git, и у нас это хорошо работало. Мы были не такими уж большими (может быть, 16 или около того, возможно, с 8 действительно активными коммиттерами?), Но у меня есть ответы на ваши вопросы:
Git был для нас действительно замечательной вещью из-за его высокой степени гибкости; однако нам пришлось установить некоторые соглашения (имена веток и тегов, места репо, скрипты и т. д., процесс), иначе это могло бы быть немного хаотично. Как только мы создали соглашения, гибкость, которую мы имели, была просто фантастической.
Обновление: наши соглашения были в основном такими:
Были и другие вещи, которые вы изучаете, когда ваша команда приобретает опыт и учится работать друг с другом , но этого было достаточно, чтобы мы начали.
Обновление : любой, кто следит за такими вещами, уже знает об этом, но Винсент Дрейссен написал твердое и довольно всеобъемлющее (но не исчерпывающее) исследование ветвления и выпуска с использованием Git . Я настоятельно рекомендую использовать его процесс в качестве отправной точки, потому что по двум причинам:
Я только что закончил каркас регистрации (который использует Trace, почему ничего такого не существует, я не знаю). Я сделал удобный базовый класс, который наследуется от TraceListener. Он переопределяет все методы TraceListener и направляет их в один метод, так что это требует много комментариев:
// TODO: Need some codemonkey to doc comment this class.
Приведенный ниже код был замечен в учебном пособии по Python.
# This is my rifle.
def rifle(type='hunting'):
print('This is my (%s) rifle.' % type)
# This is my gun.
def gun(type='hand'):
print('This is my (%s) gun.' % type)
# This is for fighting.
def fighting(type='illegal'):
print('This is for (%s) fighting.' % type)
# This is for fun.
def fun(type='gaming'):
print('This is for (%s) fun.' % type)
Автор, должно быть, был фанатом Family Guy. ^ _ ^
Из Python / ceval.c:
/* This is gonna seem *real weird*, but if you put some other code between
PyEval_EvalFrame() and PyEval_EvalCodeEx() you will need to adjust
the test in the if statements in Misc/gdbinit (pystack and pystackv). */
// now that's compact!
list->insert(list->end(),**pitch)->IdxOfSample=(pitch->pos-Offset)*SamplingRate;
Найдено по сложному коду -
// Иисус и этот код имеют одну общую черту: оба были воскрешены
// for 8 or 12 threads this does not affect much.
// Strange are the situations if not understood properly.
// Yoda strikes again
В многопоточном модуле! :)
Однажды мне позвонили из клиента спустя годы после работы над большой системой бюджетирования, написанной в Paradox 3.5 -
«Мы столкнулись с небольшим количеством комментариев, которые возникли в результате отладки "-
// This shouldn't happen, if it does, then the bits that automagically
// worked when I wrote it have stopped working
...!