- 1
public virtual int ReadByte()
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+132
public virtual int ReadByte()
Тут в соседнем треде появилась такая тема:
http://msdn.microsoft.com/ru-ru/library/system.io.stream.readbyte.aspx
http://govnokod.ru/12311#comment164854
+135
public static string GetCommandLineParameter(string ParameterName)
{
ParameterName = ParameterName.ToLower();
string ParameterIdentifikator = ParameterName.ToLower() + "=";
string RetVal = null;
foreach(string Arg in Environment.GetCommandLineArgs())
{
string ArgLower = Arg.ToLower();
if(ArgLower.IndexOf(ParameterIdentifikator) == 0)
{
RetVal = Arg.Substring(ParameterIdentifikator.Length, Arg.Length - ParameterIdentifikator.Length);
return RetVal;
}
}
return RetVal;
}
читаем параметры из командной строки
+115
public bool checkUser(UserModel model = null)
{
check:
if(model != null)
if(model.authenticated != false)
if(model._id > 0)
return true;
else
goto check;
else
goto check;
else
goto check;
return false;
}
а вдруг?!
+102
/// <summary>
/// Проверка пароля *
/// </summary>
private string CheckPassword(String _password)
{
int kol = 0;
const int LEN = 32;
if (_password.Length == LEN)
return _password;
else
{
StringBuilder _pass = new StringBuilder(_password, LEN);
if (_password.Length > LEN)
{
kol = _password.Length - LEN;
return (_password.Substring(0, _password.Length - kol));
}
else
{
kol = LEN - _password.Length;
int i = 0;
while (i != kol)
{
_pass.Append(" ");
i++;
}
}
return _pass.ToString();
}
}
+102
var usr = Enumerable.Range(1, 1)
.Select(id => new User(1, "FooBar", "desc" + 1, DateTime.UtcNow))
.ToReadonly()
.GetRandomElement();
Из юнит-теста. Копипаста рождает чудовищ.
+109
string New_naim = E.Remove(0, (NameGR(E.Trim()).Length)).Trim() + " " + Na;
New_naim = New_naim.Trim();
string check_naim =
(E+Na).ToUpper().Replace(" ", "").Replace(",", ".").Replace("-", "").Replace("Е", "E")
.Replace(";", "").Replace("*", "").Replace("Х", "X").Replace("О", "O").Replace("А", "A")
.Replace("В", "B").Replace("М", "M").Replace("Н", "H").Replace("С", "C").Replace("Т", "T").Replace("З", "3")
.Replace("Р", "P").Replace("Q", "G").Replace("К", "K").Replace("О", "O").Replace("0", "O").Replace("%", "").Replace("И", "U");
string check_gosttu = GU.ToUpper().Replace(" ", "").Replace(",", ".").Replace("Е", "E").Replace(".", "")
.Replace("З", "3").Replace(";", "").Replace("*", "").Replace("Х", "X").Replace("О", "O").Replace("А", "A")
.Replace("И", "U").Replace("В", "B").Replace("М", "M").Replace("Н", "H").Replace("С", "C").Replace("Т", "T").Replace("-", "")
.Replace("Р", "P").Replace("Q", "G").Replace("К", "K").Replace("О", "O").Replace("0", "O").Replace("+", "");
/*quer = "SELECT PIN From dbo.Tb_Element Where (Id = '" + Id_el + "') AND "+
"replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(UPPER(GOSTTU)" +
",' ',''),',','.') ,'Е','E'),'Х','X'),'Т','T'),'К','K'),'О','O'),';',''),'*',''),'А','A'),'В','B'),'М','M'),'Н','H'),'С','C'),'Р','P'),'Q','G'),'О','O'),'0','O'),'.','') = '"+ check_gosttu+
"' AND replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(UPPER(naim)" +
",' ',''),',','.') ,'Е','E'),'-',''),'Х','X'),'Т','T'),'К','K'),'О','O'),';',''),'*',''),'А','A'),'В','B'),'М','M'),'Н','H'),'С','C'),'Р','P'),'Q','G'),'О','O'),'0','O') = '" + check_naim + "'";*/
quer = "SELECT e.PIN From dbo.Tb_Element e, dbo.tb_elementname n Where e.id = n.id AND "+
"replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(UPPER(GOSTTU)" +
",' ',''),',','.') ,'Е','E'),'Х','X'),'Т','T'),'К','K'),'О','O'),';',''),'*',''),'А','A'),'В','B'),'М','M'),'Н','H'),'С','C'),'Р','P'),'Q','G'),'О','O'),'0','O'),'.',''),'И','U'),'З','3'),'+',''),'-','') = '" + check_gosttu +
"' AND replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(UPPER(LTRIM(RTRIM(n.element))+RTRIM(LTRIM(e.naim)))" +
",' ',''),',','.') ,'Е','E'),'-',''),'Х','X'),'Т','T'),'К','K'),'О','O'),';',''),'*',''),'А','A'),'В','B'),'М','M'),'Н','H'),'С','C'),'Р','P'),'Q','G'),'О','O'),'0','O'),'%',''),'З','3'),'И','U') = '" + check_naim + "'";
Читаю старый код и радуюсь, что больше с ним не работаю. Правим результаты кривых рук операторов, заводящих данные.
+135
if (parameter == null)//если ведомость доков...
{
cmd.Connection = dbc;
cmd.CommandText =
"SELECT RTRIM(n.Element) + ' '+ RTRIM(e.Naim) " +
"FROM tb_Element e, tb_ElementName n " +
"WHERE n.id = e.id " +
"AND e.GostTU ='" + head.Text.Substring(0, head.Text.IndexOf(" ")) + "'";
dbc.Open();
naim = cmd.ExecuteScalar().ToString();
dbc.Close();
cmd.CommandText =
"SELECT " +
" LTRIM(RTRIM(s.NameProject)) " +
",LTRIM(RTRIM(n.Element)) + ' '+ LTRIM(RTRIM(e.Naim)) " +
",LTRIM(RTRIM(d.Obozn)) " +
"FROM " +
" tb_document d " +
",tb_specificationproject s " +
",tb_element e " +
",tb_elementname n " +
"WHERE " +
"d.pinsp = s.pinsp " +
"AND e.pin = s.pinsp " +
"AND n.id = e.id " +
"AND s.NameProject IN " +
"( " +
namelist +
") " +
"ORDER BY d.Pinsp ";
dbc.Open();
dbr = cmd.ExecuteReader();
counter = 0;
template = File.ReadAllLines(System.Windows.Forms.Application.StartupPath + "\\doclist.xml");
while (template[counter].Trim() != "</Table>")
{
if (template[counter].Trim() != "<Cell ss:MergeAcross=\"4\" ss:StyleID=\"s67\"><Data ss:Type=\"String\">%name%</Data></Cell>")
{
filedata.Add(template[counter]);
}
else
{
filedata.Add("<Cell ss:MergeAcross=\"4\" ss:StyleID=\"s67\"><Data ss:Type=\"String\">" + naim + "</Data></Cell>");
}
counter++;
}
tail_start = counter;
counter = 8;
tmp = "";
while (dbr.Read())
{
if (tmp != dbr[0].ToString())
{
tmp = dbr[0].ToString();
//Определяю высоту строки
CalcHeight = " ss:Height = " + '"' + Convert.ToString(rowHeight * (1 + dbr[1].ToString().Length / 10)) + '"';
filedata.Add("<Row" + CalcHeight.Replace(',', '.') + ">");
filedata.Add("<Cell ss:StyleID=\"s100\"><Data ss:Type=\"Number\">" + (counter - 7).ToString() + "</Data></Cell>");
filedata.Add("<Cell ss:StyleID=\"s100\"><Data ss:Type=\"String\">" + dbr[1].ToString().TrimEnd() + "</Data></Cell>");
}
else
{
filedata.Add("<Row ss:Height = \"" + Convert.ToString(rowHeight).Replace(',', '.') + "\">");
filedata.Add("<Cell ss:StyleID=\"s100\"><Data ss:Type=\"Number\">" + (counter - 7).ToString() + "</Data></Cell>");
filedata.Add("<Cell ss:StyleID=\"s100\"><Data ss:Type=\"String\"> </Data></Cell>");
}
filedata.Add("<Cell ss:StyleID=\"s100\"><Data ss:Type=\"String\">" + dbr[2].ToString().TrimEnd() + "</Data></Cell>");
filedata.Add("<Cell ss:StyleID=\"s100\"><Data ss:Type=\"String\"> </Data></Cell>");
filedata.Add("<Cell ss:StyleID=\"s100\"><Data ss:Type=\"String\"> </Data></Cell>");
filedata.Add("<Cell ss:StyleID=\"s100\"><Data ss:Type=\"String\"> </Data></Cell>");
filedata.Add("<Cell ss:StyleID=\"s100\"><Data ss:Type=\"String\"> </Data></Cell>");
filedata.Add("</Row>");
counter++;
}
counter = tail_start;
while (counter < template.GetLength(0))
{
filedata.Add(template[counter]);
counter++;
}
}
Суровый промышленный код. Выгружаем в эксель данные из БД.
+107
// define types
const int FB2 = 0;
const int TXT = 1;
// private
private int Type;
…
// class methods
public CVBook(string path, string type) {
switch(type)
{
case "fb2":
{
Type = 0;
}
break;
case "txt":
{
Type = 1;
}
break;
default:
{
throw new Exception("Unknown Book Format");
}
}
…
switch (Type) {
case FB2: { … }
case TXT: { … }
default:
{
throw new Exception("Unknown Book Format");
}
}
}
}
Парсер книг, все в одном методе.
+106
private void FlowMouseEnter(object sender, MouseEventArgs e)
{
var dt = DateTime.Now;
_currentTime = dt.Hour * 3600 + dt.Minute * 60 + dt.Second;
}
запоминаем время наведения на кнопку
+102
switch (occupation.name)
{
case "architecture and engineering occupations:":
if (occupation.isNB)
{
if (occupation.maleId == ex_nb_id)
{
model.ArchitectureAndEngineeringOccupationsMalePercentageNB = occupation.percent;
}
if (occupation.femaleId == ex_nb_id)
{
model.ArchitectureAndEngineeringOccupationsFemalePercentageNB = occupation.percent;
}
}
else
{
if (occupation.maleId == ex_city_id)
{
model.ArchitectureAndEngineeringOccupationsMalePercentageCity = occupation.percent;
}
if (occupation.femaleId == ex_city_id)
{
model.ArchitectureAndEngineeringOccupationsFemalePercentageCity = occupation.percent;
}
}
break;
case "arts, design, entertainment, sports, and media occupations:":
if (occupation.isNB)
{
if (occupation.maleId == ex_nb_id)
{
model.ArtsDesignEntertainmentSportsAndMediaOccupationsMalePercentageNB = occupation.percent;
}
if (occupation.femaleId == ex_nb_id)
{
model.ArtsDesignEntertainmentSportsAndMediaOccupationsFemalePercentageNB = occupation.percent;
}
}
else
{
if (occupation.maleId == ex_city_id)
{
model.ArtsDesignEntertainmentSportsAndMediaOccupationsMalePercentageCity = occupation.percent;
}
if (occupation.femaleId == ex_city_id)
{
model.ArtsDesignEntertainmentSportsAndMediaOccupationsFemalePercentageCity = occupation.percent;
}
}
break;
case "business and financial operations occupations:":
if (occupation.isNB)
{
if (occupation.maleId == ex_nb_id)
{
model.BusinessAndFinancialOperationsOccupationsMalePercentageNB = occupation.percent;
}
if (occupation.femaleId == ex_nb_id)
{
model.BusinessAndFinancialOperationsOccupationsFemalePercentageNB = occupation.percent;
}
}
else
{
if (occupation.maleId == ex_city_id)
{
model.BusinessAndFinancialOperationsOccupationsMalePercentageCity = occupation.percent;
}
if (occupation.femaleId == ex_city_id)
{
model.BusinessAndFinancialOperationsOccupationsFemalePercentageCity = occupation.percent;
}
}
break;
case "community and social services occupations:":
if (occupation.isNB)
{
if (occupation.maleId == ex_nb_id)
{
model.CommunityAndSocialServicesOccupationsMalePercentageNB = occupation.percent;
}
if (occupation.femaleId == ex_nb_id)
{
model.CommunityAndSocialServicesOccupationsFemalePercentageNB = occupation.percent;
}
}
else
{
if (occupation.maleId == ex_city_id)
{
model.CommunityAndSocialServicesOccupationsMalePercentageCity = occupation.percent;
}
if (occupation.femaleId == ex_city_id)
{
model.CommunityAndSocialServicesOccupationsFemalePercentageCity = occupation.percent;
}
}
эх жаль здесь ограничение на 100 строк всего лишь...не поместилось всего 200+ отборного ветвления. известный до боли мегапрограммер наваял очередной шедевр)))) по мотивам http://govnokod.ru/10448 и http://govnokod.ru/10313 и еще http://govnokod.ru/12136...