Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
public void SendCommand(string command, bool fake)
{
...
for (var tries = 0; tries < 2; tries++)
{
for (var i = 0; i < 2; i++)
try
{
sended = m_Socket.Send(sendBytes);
break;
}
catch (Exception e)
{
Log.Error(LogSys, "SendCommand: Xception on send command to server: {0}", e.Message);
Thread.Sleep(m_Socket.SendTimeout);
if (i == 10)
{
Log.Error(LogSys, "SendCommand: cant send command in 10 tries.");
return;
}
continue;
}
...
}
...
}
Метод "отправил и забыл" ака "Почта России" казался ведущему разработчику способным решить задачу взаимодействия двух сетевых приложений. Возможно, в будущем он планировал написать код, который бы отслеживал изменения в логах и сообщал о найденных в них ошибках, но этот метод был обнаружен быстрее
да, но есть еще и вложенный цикл, в котором собственно отправка и происходит, поэтому все правильно, считаем по ай. а в трае могут быть попытки, предположим, парсинга.
m_Socket.SendTimeout придумали а something.RetryCount забыли. поэтому после рефакторинга полезли то двойки то десятки.
Понятно, что считают по "ай", и в условии "ай". Но переменным-то надо адекватные имена давать, тем более если текстом в лог об этом пишут. Потому что в данном случае должны быть либо циклы поменяны местами, либо :
Log.Error(LogSys, "SendCommand: cant send command in 10 i-s.");
Ты не нутриш ангсоц.
Неправильные глаголы - это костыль, они нарушают стройную структуру языка.
Истинный программист должен их ненавидеть, поэтому sended.
Где логика этого кода.
if (i == 10) шо за нахуй это?
Я так понимаю автор хотел сделать метод который мог бы с определённом кол-ом попыток отправлять данные, но это пцзд просто
("всё смешалось в доме Облонских" (с) )
m_Socket.SendTimeout придумали а something.RetryCount забыли. поэтому после рефакторинга полезли то двойки то десятки.
а кроме того, опять англ. не знаем
Неправильные глаголы - это костыль, они нарушают стройную структуру языка.
Истинный программист должен их ненавидеть, поэтому sended.
...далее по тексту...