- 1
idString.Length == Guid.NewGuid().ToString.Length()
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+958.8
idString.Length == Guid.NewGuid().ToString.Length()
Самый имхо индусский (см. лукмор) код проверить что строка это Guid
+112.5
public void Log(string pSource, string pMessage, EventLogEntryType pEntryType) {
try {
if (!EventLog.SourceExists(pSource)) {
EventLog.CreateEventSource(pSource, "Application");
}
EventLog.WriteEntry(pSource, pMessage, pEntryType);
}
catch (Exception _ex) {
Log("", _ex.ToString(), EventLogEntryType.Error);
}
}
Пишем в лог - постоянно...
Автор находки: http://ayende.com/Blog/archive/2009/03/19/how-not-to-write-a-logger.aspx
+135.9
String[] days = new String[7];
for( int i = 0; i < 7; i++ ) {
switch(i) {
default:
case 0:
days[i] = "Monday";
break;
case 1:
days[i] = "Tuesday";
break;
case 2:
days[i] = "Wednesday";
break;
case 3:
days[i] = "Thursday";
break;
case 4:
days[i] = "Friday";
break;
case 5:
days[i] = "Saturday";
break;
case 6:
days[i] = "Sunday";
break;
}
}
Боян, наверное, но все-таки...
+119
private string StripDuplicateSpaces(string data)
{
bool flag = false;
do
{
if (data.IndexOf(" ") != -1)
{
data = data.Replace(" ", " ");
}
}
while (!flag);
return data.Trim();
}
private string TrimNewLines(string s)
{
return s;
}
за это ещё и денег просят :)
+150
[Serializable]
public class Key
{
public Key(long id, string code)
{
m_Id = id;
m_Code = code;
}
public Key(long id) : this(id, null)
{
}
public Key(string code) : this(0, code)
{
}
public Key() : this(0, null)
{
}
public long getId()
{
return (m_Id);
}
public long m_Id;
public string getCode()
{
return (m_Code);
}
public string m_Code;
public static string ToString(Key k)
{
return ((k == null) ? "(null)" : k.ToString());
}
}
+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.
Расширьте, пожалуйста, список доступных языков для говнокода.