- 1
- 2
- 3
- 4
bool THotKeysRepository::TKeyCombination::operator<( const TKeyCombination& y ) const
{
return this->_AltKeyState<y._AltKeyState && this->_ScanCode<y._ScanCode;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+159
bool THotKeysRepository::TKeyCombination::operator<( const TKeyCombination& y ) const
{
return this->_AltKeyState<y._AltKeyState && this->_ScanCode<y._ScanCode;
}
+140
long long int temp;
temp=a-b;
if (temp<0) temp=temp*(-1);
.....
r = b*(2^g);
Из работ студентов.
Первый фрагмент - взятие по модулю.
Второй - вызвал вопрос "почему неправильно работает возведение в степень?".
+150
<tr class="cursor-over">
<td><i class="fs12">Сегодня</i></td>
<td><?= isset($today_stat['Отправлен']) ? $today_stat['Отправлен'] : 0 ?> <?=
HTML::image('media/img/private/good.png',
array('class' => 'png_bg', 'alt' => ''))
?></td>
<td><?= isset($today_stat['В обработке']) ? $today_stat['В обработке'] : 0 ?></td>
<td><?= isset($today_stat['Возврат']) ? $today_stat['Возврат'] : 0 ?></td>
<td><?= isset($today_stat['Отказ']) ? $today_stat['Отказ'] : 0 ?> <?=
HTML::image('media/img/private/error.png',
array('class' => 'png_bg', 'alt' => ''))
?></td>
</tr>
<tr class="cursor-over">
<td><i class="fs12">Вчера</i></td>
<td><?= isset($yesterday_stat['Отправлен']) ? $yesterday_stat['Отправлен'] : 0 ?> <?=
HTML::image('media/img/private/good.png',
array('class' => 'png_bg', 'alt' => ''))
?></td>
<td><?= isset($yesterday_stat['В обработке']) ? $yesterday_stat['В обработке'] : 0 ?></td>
<td><?= isset($yesterday_stat['Возврат']) ? $yesterday_stat['Возврат'] : 0 ?></td>
<td><?= isset($yesterday_stat['Отказ']) ? $yesterday_stat['Отказ'] : 0 ?> <?=
HTML::image('media/img/private/error.png',
array('class' => 'png_bg', 'alt' => ''))
?></td>
</tr>
это кусок шаблона, в котором, "опытный" программист выводит некую статистику за некий период
+143
public void saveDomain(DomainMetadata domainMetadata){
domainStore.save(domainMetadata);
}
оттуда же
public void saveMail(Mail mail){
mailCollection.save(mail);
}
+118
for (int Low = 0, Up = 8; (Low <= 72) & (Up <= 80); Low += 12, Up += 12)
if ((i >= Low) & (i <= Up))
{
a = 0;
for (int l = 0; l <= 13 * 3; l += 13)
{
if (labels[i + l].Text == "X")
{
a += 1;
if ((l == 13 * 3) & (a != 4)) a = 0;
}
else a = 0;
}
if (a == 4)
{
if ((i != 8) & (i != 72))
{
if ((i == Low) | ((i >= 0) & (i <= 7)))
if (labels[i + 13 * 4].Text == "-")
{
labels[i + 13 * 4].Text = "O";
win = true;
goto End2;
}
if ((i == Up) | ((i >= 73) & (i <= 80)))
if (labels[i - 13].Text == "-")
{
labels[i - 13].Text = "O";
win = true;
goto End2;
}
if (i == Low)
if (labels[i + 13 * 4].Text == "-")
{
labels[i + 13 * 4].Text = "O";
win = true;
goto End2;
}
if (i == Up)
if (labels[i - 13].Text == "-")
{
labels[i - 13].Text = "O";
win = true;
goto End2;
}
if (((i >= 0) & (i <= 7)) | ((i >= 73) & (i <= 80)) | (i == Low) | (i == Up)) ;
else
{
if (labels[i + 13 * 4].Text == "O")
if (labels[i - 13].Text == "-")
{
labels[i - 13].Text = "O";
win = true;
goto End2;
}
Полная версия: http://pastebin.com/gZFjYrtM
+156
XXXCompany_API::addDebugLine("Didn't crash and burn.");
+153
<option value="0"
<?
if($_SESSION['ttype'] == 0){ echo "SELECTED"; }
echo ">Подключение\n<option value=\"0last\" ";
if($_SESSION['ttype'] == '0last'){ echo "SELECTED"; }
echo ">История - Подключение\n<option value=\"1\" ";
if($_SESSION['ttype'] == 1){ echo "SELECTED"; }
echo ">Саппорт\n<option value=\"1last\" ";
if($_SESSION['ttype'] == '1last'){ echo "SELECTED"; }
echo ">История - саппорт\n<option value=\"all\" ";
if($_SESSION['ttype'] == 'all'){ echo "SELECTED"; }
?>
>Все
</select>
Вывод селекта для выбора типа заявки. 0.001% сочно наговнокоженного проекта
+123
http://funkyimg.com/u2/1556/586/2825302008_10_13_08_56_pit_dirty_ru_lepro_2_2008_10_09_18140_132300_8a155bd531ebf86457f70e98dff1756d.gif
+989
stek* getLast(){
stek* result = first;
while (!isLast(*result)){
result = result->next;
}
return result;
}
void push( char* string ){
stek* anew = new stek;
anew->string = string;
anew->next = NULL;
anew->first = first;
getLast()->next = anew;
}
void printList(){
if (first != NULL){
stek* element = first;
puts( element->string );
while (!isLast(*element)){
element = element->next;
puts( element->string );
}
}
else{
puts( "List is empty" );
}
}
stek* getPrev( stek* element ){
stek* result = first;
while (result->next != element){
result = result->next;
}
return result;
}
void changeFirstInList( stek* newFirst ){
stek* element = first;
while (element != NULL){
element->first = newFirst;
element = element->next;
}
}
void deleteElement( stek* element )
{
if ( element->first == element ){
first = element->next;
changeFirstInList( first );
}
else{
stek* prev = getPrev( element );
stek* next = element -> next;
prev->next = next;
}
}
void deleteElements( int length ){
stek* element = first;
while (element != NULL){
stek* next = element->next;
if (strlen(element->string) < length) {
deleteElement( element );
}
element = next;
}
}
int _tmain(int argc, _TCHAR* argv[]){
char *token;
char st1[80];
int minLength = 4;
int n=0;
printf("Enter string: ");
gets( st1 );
printf("Enter minimal length: ");
scanf( "%d", &minLength );
first=NULL;
first=new stek;
first->next=NULL;
first->first=first;
token=strtok(st1," ");
first->string=token;
token=strtok(NULL," ");
while( token != NULL){
push(token);;
token=strtok(NULL," ");
}
stek* element = first;
while (element != NULL){
stek* next = element->next;
if (strlen(element->string)<3) n++;
element = next;
}
puts("Initial stack:");
printList();
deleteElements( minLength );
printf("Slov dlinoi less than 3: %d\n",n);
puts("After deleting:");
printList();
getch();
}
Лабораторная работа, написанная двумя студентами первого курса. Задание: "Дана строка 80 символов, разбить её на слова (разделитель - пробел), удалить слова меньше опр. длины и вывести количество слов с длиной меньше 3-ех".
Почти каждая строчка в main'e - перл.
З.Ы. Форматирование кода тоже доставляет.
−118
- (int) getRandomValue {
int rnd = 1000;
return rnd;
}
И это было уже в предрелизе..