- 1
- 2
это не говно код это говно сайт
http://youex.ru
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+101
это не говно код это говно сайт
http://youex.ru
+101
private void SetValue(UserStructure item, int id, int tabKey, int elementKey, string newValue)
{
if (!item.Chats.ContainsKey(id))
throw new KeyNotFoundException(String.Format(
"Чат с id = '{0}' недоступен с этой учётной записи", id));
if (item.UserName != item.Chats[id].Own)
{
switch (item.Chats[id].UserPremission)
{
case UserPremission.AccountLocked:
throw new AccessViolationException(String.Format(
"Чат с id = '{0}' заблокирован", id));
}
}
int assemblyNumber = item.Chats[id].AssemplyNumber;
if (!_contentManager.AssembplyContent.ContainsKey(assemblyNumber))
throw new NotImplementedException(String.Format(
"Для сборки = '{0}' контент не реализован", assemblyNumber));
Dictionary<int, TabItem> tabs = _contentManager.AssembplyContent[assemblyNumber];
if (!tabs.ContainsKey(tabKey))
throw new NotImplementedException(String.Format(
"Вкладка с ключём = '{0}' в сборке = '{1}' не существует", tabKey, assemblyNumber));
if (!tabs[tabKey].Elements.ContainsKey(elementKey))
throw new NotImplementedException(String.Format(
"Элемент с ключём = '{0}' во вкладке = '{1}' и сборке = '{2}' не существует",
elementKey, tabKey, assemblyNumber));
ElementItem element = tabs[tabKey].Elements[elementKey];
GetSetParametrs getSetParametrs = new GetSetParametrs(item.Chats[id]);
switch (element.ContentType)
{
case ContentType.text_box:
switch (element.Resource)
{
case ResourceType.file:
getSetParametrs.SetValueToFile(element.Value, newValue);
break;
...............................................
case ResourceType.change_login:
getSetParametrs.SetValueToChangeLogin(item.UserName, newValue);
break;
case ResourceType.change_password:
getSetParametrs.SetValueToChangePassword(newValue);
break;
}
break;
case ContentType.payment_button:
switch (element.Resource)
{
case ResourceType.extend_chat:
getSetParametrs.PayForChat();
break;
case ResourceType.clear_credentials:
getSetParametrs.SetValueToClearCredentials(element.Price);
break;
case ResourceType.clear_users:
getSetParametrs.SetValueToClearUsers(element.Price);
break;
}
break;
case ContentType.money_transfer:
switch (element.Resource)
{
case ResourceType.money_to_chat:
getSetParametrs.SetValueToMoneyTransfer(item.MainChat, newValue);
break;
}
break;
default:
throw new FieldAccessException(String.Format(
"Ресурс '{0}' с ключём = '{1}' во вкладке = '{2}' и сборке = '{3}' недоступен для редакирования",
element.Resource, elementKey, tabKey, assemblyNumber));
}
}
Люди, не гавнокод ли?
Напрягает объёмность метода.
А сколько по вашему максимальное кол-во строк в методе?
Кодинг мой, приму любую критику. По поводу использования встроенных исключений попрошу промолчать
+101
using (MySqlConnection mysqlConn = new MySqlConnection(connStr))
{
try
{
mysqlConn.Open();
Type Dbs = typeof(DbState);
foreach(string s in Enum.GetNames(Dbs))
{
Console.WriteLine(s + " : " + Enum.Format(Dbs, Enum.Parse(Dbs, s), "d"));
}
using (MySqlCommand mysqlCmd = new MySqlCommand("use oleg;", mysqlConn))
{
try
{
mysqlCmd.ExecuteNonQuery();
using (fact obj = new fact())
{
for (int i = 0; i < 10; i++)
{
using (MySqlCommand _mysqlCmd = new MySqlCommand("use oleg; insert into recursion_data values(null, " + obj.rec(i) + ");", mysqlConn))
{
_mysqlCmd.ExecuteNonQuery();
}
}
}
}
catch (Exception exc)
{
Console.WriteLine(exc.Message);
}
}
}
catch (Exception exc)
{
Console.WriteLine(exc.Message);
}
finally
{
mysqlConn.Close();
}
+101
function IPtoDWORD(const s: string):DWORD;
var
L: TStringList;
b: packed array [0..3] of byte;
i: Integer;
begin
Result := 0;
L := TStringList.Create;
try
L.Delimiter := '.';
L.DelimitedText := s;
for i := 0 to 3 do
b[3 - i] := StrToInt(L[i]);
Result := pdword(@b[0])^;
finally
L.Free
end;
end;
...
if (NewIP >= IPtoDWORD('192.168.0.0')) and (NewIP <= IPtoDWORD('192.168.0.255')) then
//Пускаем
else
ServerSocket.Socket.Connections[i - 1].SendText('запрет'); //Запрет
ServerSocket.Socket.Connections[i - 1].Close; //Закрываем канал
if (NewIP >= IPtoDWORD('193.168.0.0')) and (NewIP <= IPtoDWORD('193.168.0.255')) then
//Пускаем
if (NewIP >= IPtoDWORD('194.168.0.0')) and (NewIP <= IPtoDWORD('194.168.0.255')) then
//Пускаем
if (NewIP >= IPtoDWORD('195.168.0.0')) and (NewIP <= IPtoDWORD('195.168.0.255')) then
//Пускаем
личинка быдлокодера в схватке с IPv4
примечательно искрометное форматирование кода
+101
if IntToStr(n) = '2' then begin
/// Еще куча говнокода
end;
Устроился я тут работать в одну компанию... Начинаю серию публикаций... Название компании пока не буду озвучивать - еще уволят нах...
Начнём с чего-нибудь простенького :)
+100.5
if (Files[i].NeedCompression)
{
CompressFile(Files[i], Files[i].FileNameWithPath);
}
else
{
CompressFile(Files[i], Files[i].FileNameWithPath);
}
Если файл нужно сжать, сжимаем, или сжимаем :D
ps:// 3 года назад писал подобие архиватора, за компрессию отвечала библиотека zlib.net
+100.4
public List<OrderGeneralVWJ> GetAll()
{
var q = from og in Context.OrderGeneralVWJs
select new {
og
};
return q.Select(r => r.og).ToList();
}
+100.3
function rgbagl(r,g,b,a:gldouble):trgbagl;
var
t:trgbagl;
begin
t.r:=r;
t.g:=g;
t.b:=b;
t.a:=a;
rgbagl:=t;
end;
function trgbaintrgbagl(rgba:trgba):trgbagl;
begin
trgbaintrgbagl.r:=rgba.r/255;
trgbaintrgbagl.g:=rgba.g/255;
trgbaintrgbagl.b:=rgba.b/255;
trgbaintrgbagl.a:=rgba.a/255;
end;
function trgbaglintrgba(rgbagl:trgbagl):trgba;
begin
trgbaglintrgba.r:=trunc(rgbagl.r*255);
trgbaglintrgba.g:=trunc(rgbagl.g*255);
trgbaglintrgba.b:=trunc(rgbagl.b*255);
trgbaglintrgba.a:=trunc(rgbagl.a*255);
end;
function trgbaglelmintrgbaelm(elm:gldouble):byte;
begin
trgbaglelmintrgbaelm:=trunc(elm*255);
end;
function trgbaelmintrgbaglelm(elm:byte):gldouble;
begin
trgbaelmintrgbaglelm:=elm/255;
end;
Вот так вот.
+100.3
int main()
{
puts("<?php\n");
int ch, xit, i, j;
for(j=0;j<4;j++) {
printf("$weather_date[%d]='", j);
xit=1;
while(xit) {
do { ch = getc(stdin); } while((ch != EOF)&&(ch != '<'));
if(ch == EOF) return 1;
h = getc(stdin);
if(ch == EOF) return 1;
if(ch == 't') {
ch = getc(stdin);
if(ch == EOF) return 1;
if(ch == 'd') {
do { ch = getc(stdin); } while((ch != EOF)&&(ch!='>'));
if(ch == EOF) return 1;
do { ch = getc(stdin); if((ch != EOF)&&(ch != '<')) printf("%c", ch); } while((ch != EOF)&&(ch != '<'));
if(ch == EOF) return 1;
printf("';\n$weather_time[%d]='", j);
for(i=0;((ch = getc(stdin)) != EOF)&&(i<2); i++);
if(ch == EOF) return 1;
do { ch = getc(stdin); if((ch != EOF)&&(ch != '<')) printf("%c", ch); } while((ch != EOF)&&(ch != '<'));
if(ch == EOF) return 1;
puts("';\n");
xit = 0;
по крону генерится php-скрипт, прогой написанной на сях)
+100.3
procedure TShemaForm.T1Timer(Sender: TObject);
begin
ShemaForm.Visible:=true;
ShemaForm.AlphaBlend:=true;
T1.Enabled:=false;
ShemaForm.AlphaBlendValue:=20;
T2.Enabled:=true;
end;
procedure TShemaForm.T2Timer(Sender: TObject);
begin
T2.Enabled:=false;
ShemaForm.AlphaBlendValue:=50;
T3.Enabled:=true;
end;
procedure TShemaForm.T3Timer(Sender: TObject);
begin
T3.Enabled:=false;
ShemaForm.AlphaBlendValue:=100;
T4.Enabled:=true;
end;
procedure TShemaForm.T4Timer(Sender: TObject);
begin
T4.Enabled:=false;
ShemaForm.AlphaBlendValue:=150;
T5.Enabled:=true;
end;
procedure TShemaForm.T5Timer(Sender: TObject);
begin
T5.Enabled:=false;
ShemaForm.AlphaBlendValue:=200;
T6.Enabled:=true;
end;
procedure TShemaForm.T6Timer(Sender: TObject);
begin
T6.Enabled:=false;
ShemaForm.AlphaBlendValue:=255;
ShemaForm.AlphaBlend:=false;
ShemaForm.SetFocus;
MaForm.ShemaB.BevelWidth:=2;
MaForm.ShemaB.Color:=$00C08080;
end;
Дипломный проект. Реализация плавного появления окна. На плавное исчезновение еще 6 таймеров