- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
@Override
public void run()
{
_tracks = parseTracks();
double inc = 100 / _tracks.size();
for(Track track : _tracks)
{
track.save(_savePath);
_progress += inc;
}
_progress = 100;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 17
+73
@Override
public void run()
{
_tracks = parseTracks();
double inc = 100 / _tracks.size();
for(Track track : _tracks)
{
track.save(_savePath);
_progress += inc;
}
_progress = 100;
}
Категория "чтоб наверняка".
+94
public static string ToNew(this String source)
{
return new string(source.ToCharArray());
}
+134
private bool CompareLvlCats(string[] cat,List<string[]> cats, int lvl)
{
if (lvl == 1) return cats.Find(x => x[0] == cat[0] && (x[1] != cat[1] ||x[1]!="")) != null;
if (lvl == 2) return cats.Find(x => x[0] == cat[0] && x[1] == cat[1] && (x[2] != cat[2] || x[2] != "")) != null;
if (lvl == 3) return cats.Find(x => x[0] == cat[0] && x[1] == cat[1] && x[2] == cat[2] && (x[3] != cat[3] || x[3] != "")) != null;
if (lvl == 4) return cats.Find(x => x[0] == cat[0] && x[1] == cat[1] && x[2] == cat[2] && x[3] == cat[3] && (x[4] != cat[4] || x[4] != "")) != null;
if (lvl == 5) return cats.Find(x => x[0] == cat[0] && x[1] == cat[1] && x[2] == cat[2] && x[3] == cat[3] && x[4] == cat[4] && (x[5] != cat[5] || x[5] != "")) != null;
if (lvl == 6) return false;
return false;
}
Здесь мы идём снова.
+135
public CookieContainer GetCookies(string url, string login, string password)
{
try
{
var cookies = new CookieContainer();
string postData = string.Format(@"subaction=dologin&username={0}&password={1}&selected_language=Russian&x=62&y=37", Uri.EscapeDataString(login), Uri.EscapeDataString(password));
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url + "admin.php");
httpWebRequest.AllowAutoRedirect = true;
httpWebRequest.CookieContainer = cookies;
httpWebRequest.Method = "POST";
httpWebRequest.ContentType = "application/x-www-form-urlencoded";
httpWebRequest.UserAgent = "Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.10.289 Version/12.01";
httpWebRequest.ServicePoint.Expect100Continue = false;
byte[] ByteQuery = System.Text.Encoding.UTF8.GetBytes(postData);
httpWebRequest.ContentLength = ByteQuery.Length;
Stream QueryStream = httpWebRequest.GetRequestStream();
QueryStream.Write(ByteQuery, 0, ByteQuery.Length);
QueryStream.Close();
HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
StreamReader sr = new StreamReader(httpWebResponse.GetResponseStream(), Encoding.GetEncoding(1251));
string loginPage = sr.ReadToEnd();
sr.Close();
if (loginPage.IndexOf(@"div class=""error""") == -1)
{
httpWebResponse.Cookies = httpWebRequest.CookieContainer.GetCookies(httpWebRequest.RequestUri);
httpWebResponse.Close();
return cookies;
}
else
{
return null;
}
}
catch (Exception)
{
if (n < 3)
{
Thread.Sleep(400);
n++;
return GetCookies(url, login, password);
}
else
{
n = 0;
return null;
}
}
}
Костыльно-ориентированное велосипедирование. Выдержка из паттерна "тулза для работы с вебом", метод авторизации на какой-то из CMS.
+71
public static int activeThreadsCount(List<Thread> threadList)
{
int i = 0;
for (Thread thread : threadList)
{
i += thread.isAlive() ? 1 : 0;
}
return i;
}
+154
function updateClock()
{
var date = new Date();
var day = date.getDate();
var month = date.getMonth() + 1;
var year = date.getFullYear();
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
var dateTimeString = day + "." + month + "." + year + " " + hours + ":" + minutes + ":" + seconds;
$('#clock').html("Сейчас " + dateTimeString);
}
Трибьют классике.
+135
public void SelectStep(int stepNumber)
{
//1.HTTPCore
//2.find cat
//3find p.cat
//4.find products
//5.parse products info
//6.save
//7.complete
if (stepNumber != 1) ((Label)(this.panel.Controls.Cast<Control>()
.First(c => c.TabIndex == stepNumber - 1))).ForeColor = Color.Black;
((Label)(this.panel.Controls.Cast<Control>()
.First(c => c.TabIndex == stepNumber))).ForeColor = Color.Red;
if (stepNumber == 6)
{
labelStatusSecondLine.ForeColor = Color.Black;
labelStatusFirstLine.Text = "Готово."; buttonStart.Enabled = buttonRefreshCats.Enabled = true; timer.Stop();
}
if (stepNumber == 7)
{
labelStatusSecondLine.Text = "Обновление категорий...";
}
}
Досталось в наследство. Слегка переписано мной (ранее у всех лейблов были имена вроде "label1" – к лейблам аффтар обращался по распарсенным оттуда цифрам).