- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
public const char ExpMonthSeparator = ':';
protected void BindPager()
{
var colon = string.Format("{0}", ExpMonthSeparator);
/* And some lines for refactor */
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+150
public const char ExpMonthSeparator = ':';
protected void BindPager()
{
var colon = string.Format("{0}", ExpMonthSeparator);
/* And some lines for refactor */
}
Фикся очередную багу наткнулся на такую прелесть
+109
class A{}
class B:A{}
class C
{
A EA;
void M(A AA, decimal Key)
{
EA=AA;
EA.Work();
}
}
class D
{
C EC=new C();
void M()
{
EC.M(new A());
}
}
Форматирование сохранено.
К этому прилагается такой литорический вопрос:
EC.M(new A());
Как тут вызвать конструктор B?
+1049.9
OnMouseMoveFunctionalTestVerticalSplitIndicatorExactlyOnTheLeftBorderOfTheFirstCellOnTheTheWeekViewAndGroupByResourceAndTwoResources
Всего то попросили писать название тестов так, чтобы из названия была понятна суть теста. Вот что вышло:
+122.1
while (true)
{
try
{ b = img.ReadByte(); }
catch (EndOfStreamException ex)
{
break;
}
ba[pos] = b;
pos++;
}
Таким образом читают потоки, пользователи anti-captcha.com
В первый раз увидел, ппц))))))
+151
DESCRIBE TABLE name_org LINES count. "Кол-во организаций
DESCRIBE TABLE targ_pos LINES count1.
SORT name_org BY org.
* SORT targ_pos BY org sign_dk shkzg regn_doc.
IF count > 2.
SORT targ_pos BY shkzg org regn_doc.
ELSE.
SORT targ_pos BY shkzg org sign_dk regn_doc.
ENDIF.
LOOP AT targ_pos.
metka = sy-tabix.
IF count > 2.
CONCATENATE targ_pos-org targ_pos-shkzg INTO comp.
ELSE.
CONCATENATE targ_pos-org targ_pos-sign_dk targ_pos-shkzg
INTO comp.
ENDIF.
IF comp <> comp1.
IF metka <> 1.
WRITE: AT /pole sy-uline.
WRITE: AT /pole 'Итого: '.
IF s_nds IS NOT INITIAL.
WRITE: AT (14) snds UNDER targ_pos-nds NO-SIGN INPUT ON."<e1>
ENDIF.
WRITE: AT (15) ssum UNDER targ_pos-dmbtr NO-SIGN.
PERFORM ad_itog USING comp1(10)"targ_pos-org
shkzg
snds
ssum.
SKIP 1.
ENDIF.
IF count > 2.
READ TABLE name_org WITH KEY org = targ_pos-org BINARY SEARCH.
ELSE.
IF metka = 1.
READ TABLE name_org WITH KEY org = 'ABCDE' BINARY SEARCH.
ELSE.
READ TABLE name_org WITH KEY org = targ_pos-org
BINARY SEARCH.
ENDIF.
ENDIF.
org = name_org-name.CONDENSE org.
IF name_org-org NE 'ABCDE'.
CONCATENATE org '(' name_org-org ')' INTO org SEPARATED BY ''.
ENDIF.
IF count > 2 AND metka = 1.
READ TABLE name_org WITH KEY org = 'ABCDE' BINARY SEARCH.
CONCATENATE name_org-name '-' org INTO org SEPARATED BY space.
ENDIF.
WRITE: AT /pole 'Плательщик:', org. "name_org-name.
WRITE: AT /pole sy-uline.
WRITE: AT /pole text-002, ' ' NO-GAP,
text-003, ' ' NO-GAP, text-004, ' ' NO-GAP,
text-010, ' ' NO-GAP, text-005.
IF s_nds IS NOT INITIAL. "<e1>
WRITE: text-006 RIGHT-JUSTIFIED.
ELSE.
WRITE: ' '.
ENDIF.
WRITE: text-007 RIGHT-JUSTIFIED,
' ' NO-GAP, text-008.
WRITE: AT /pole sy-uline.
* SKIP 1.
snds = 0.
ssum = 0.
IF metka <> 1.
comp = comp1.
ENDIF.
ENDIF.
WRITE: AT /pole targ_pos-regn_doc HOTSPOT, ' ' NO-GAP,
targ_pos-regn_dat, ' ' NO-GAP,
targ_pos-acc_sch, ' ' NO-GAP,
targ_pos-n_doc(6), ' ' NO-GAP,
targ_pos-matkl(27) INPUT ON.
WRITE: AT (15) targ_pos-dmbtr NO-SIGN, ' ' NO-GAP, targ_pos-hkont.
HIDE: targ_pos-regn_doc, targ_pos-gjahr.
shkzg = targ_pos-shkzg.
if lv_flag is not initial.
ADD targ_pos-nds TO snds.
endif.
ADD targ_pos-dmbtr TO ssum.
IF count > 2.
CONCATENATE targ_pos-org targ_pos-shkzg INTO comp1.
ELSE.
CONCATENATE targ_pos-org targ_pos-sign_dk targ_pos-shkzg
INTO comp1.
ENDIF.
IF metka = count1.
WRITE: AT /pole sy-uline.
WRITE: AT /pole 'Итого: ',
* AT (14) snds UNDER targ_pos-nds NO-SIGN INPUT ON,
AT (15) ssum UNDER targ_pos-dmbtr NO-SIGN.
PERFORM ad_itog USING comp1(10) "targ_pos-org
shkzg
snds
ssum.
ENDIF.
ENDLOOP.
Расширьте, пожалуйста, список доступных языков для говнокода.
+153
foreach (DirectoryInfo dir in dirs.GetDirectories())
{
stream.Write(new byte[] { (byte)NetworkMessage.MakeDir }, 0, 1);//crea\te folder{16}
stream.Read(new byte[1],0, 1);
stream.Write(BitConverter.GetBytes(Encoding.UTF8.GetBytes(SubFolder.Replace('\\', '/') + dir.Name.Replace('\\', '/')).Length),0, 4);
stream.Write(Encoding.UTF8.GetBytes(SubFolder.Replace('\\', '/') + dir.Name.Replace('\\', '/')),0, Encoding.UTF8.GetBytes(SubFolder.Replace('\\', '/') + dir.Name.Replace('\\', '/')).Length);
//send folder name
stream.Read(new byte[1], 0, 1);//Ok
}
Краткость-сестра таланта =)))
+148
do {
continue;
} while (false);
Зациклится или нет?
+107.8
string status = ProcessData("db1");
if (status == "ERROR") goto ErrorOccured;
status = ProcessData("db2");
if (status == "ERROR") goto ErrorOccured;
status = ProcessData("db3");
if (status == "ERROR") goto ErrorOccured;
if (status == "OK") goto NoError;
ErrorOccured:
tran.Rollback();
return status;
NoError:
tran.Commit()
пятница однако... :)
вот "обнаружил" кодЪ (не забываем, что C#)::
чем товарищЪ думал, трудно понять...
+118.6
boolean b;
// ....
switch (b)
{
case true: // ....
case false: // .....
default: // (!) тут был код, и он отличался от предыдущих двух пунктов!
}
автор кода - какой-то индус. это не копипаст, но смысл передан верно
+144
for (int i = 0; i < arr.Length; i++)
{
for (int j = 0; j < arr[i].Length; j++)
{
for (int k = 0; k < arr[i][j].Length; k++)
Console.Write(arr[i][j][k] + " ");
Console.Write("\n");
}
Console.Write("\n");
}
хотя это просто
вот, господа, пользуйтесь - говнокодец ещё свеженький))