1. C# / Говнокод #23530

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    private static int CalcCheckSum(byte[] BinFile)
    {
          int length = ((IEnumerable<byte>) BinFile).Count<byte>();
          if (length > 0)
          {
                int num = 0;
                for (int index = 0; index < length; ++index)
                      num = num + (int) BinFile[index] & (int) ushort.MaxValue;
          }
          return num;
    }

    Израильский инновационный вариант rolling hash'а :facepalm:
    Здесь есть всё: и альтернативное определение длины массива, и обилие приведений к инту, и придающая особую таинственность битовая операция &
    На первый взгляд может показаться, что результатом будет простая сумма всех байт, но не дайте себя обмануть! Результат - это суперсекретная(!!!11) сумма всех байт.

    PsychoTeras, 14 Ноября 2017

    Комментарии (18)
  2. C# / Говнокод #23529

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    public ReadFile(string path)
    {
          byte[] BinFile = File.ReadAllBytes(path);
          if (((IEnumerable<byte>) BinFile).Count<byte>() <= 25)
            return;
          this._Version = BinFile[0].ToString() + "." + BinFile[1].ToString() + "." + BinFile[2].ToString();
    }

    Я вам тут израильского инжиниринга принёс. Читаем файл, читаем версию.
    В этом коде прекрасно всё...

    PsychoTeras, 14 Ноября 2017

    Комментарии (1)
  3. C# / Говнокод #23516

    −1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    public string LastModifiedOnDisplay
     { 
           get 
           {
                if (LastModifiedOn != null)
                    return DateTime.Parse(LastModifiedOn.ToString()).ToShortDateString() + " " + DateTime.Parse(LastModifiedOn.ToString()).ToLongTimeString();
                else
                    return string.Empty;
            }
    }

    Наследие от вроде бы настоящих индусов

    kagetoki, 10 Ноября 2017

    Комментарии (2)
  4. C# / Говнокод #23503

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    int aBookItemKeysCount = 0;
    foreach (var some in aBookItemKeys)
    {
        aBookItemKeysCount++;
    }

    aBookItemKeys это массив.

    Ramirag, 08 Ноября 2017

    Комментарии (18)
  5. C# / Говнокод #23502

    −1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    int aBookItemKeysCount = 0;
    foreach (var some in aBookItemKeys)
    {
        aBookItemKeysCount++;
    }

    aBookItemKeys это массив.

    Ramirag, 08 Ноября 2017

    Комментарии (2)
  6. C# / Говнокод #23471

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    internal class Log
    	{
    		public static void WriteLine(string methodName, UpdateFile file, Exception e, LogType type = LogType.Success)
    		{
    			using (FileStream fileStream = new FileStream(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location) + "\\patch.log", FileMode.OpenOrCreate))
    			{
    				using (StreamReader streamReader = new StreamReader(fileStream))
    				{
    					using (StreamWriter streamWriter = new StreamWriter(fileStream))
    					{
    						streamWriter.WriteLine(string.Format("Launcher | {0} | {1} | {2} | {3} | {4}", new object[]
    						{
    							type,
    							methodName,
    							file.FullPath,
    							e,
    							DateTime.Now
    						}), streamReader.ReadToEnd().Length);
    					}
    				}
    			}
    		}
    
    ...

    Как получить размер файла? Правильно, надо прочитать его в память и взять размер данных из памяти :facepalm:
    Зачем получать размер файла, даже не спрашивайте ))

    Источник: hxxp://promo.riseofrunes.com/InstLauncher.zip (C#, декомпилятор).

    luxtau, 31 Октября 2017

    Комментарии (16)
  7. C# / Говнокод #23338

    0

    1. 1
    normalSport.Regions.First().Leagues.FirstOrDefault(x => x.LeagueId == rootCompanyOdds.leagues[i].id).Games.FirstOrDefault(x => x.GameId == rootCompanyOdds.leagues[i].events[j].id).Markets.AddRange(factory.CreateGameFromCompanyEvent(rootCompanyOdds.leagues[i].events[j]).Markets)

    инлайн змiй

    govnoBet, 11 Сентября 2017

    Комментарии (6)
  8. C# / Говнокод #23320

    −2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    static void Main(string[] args)
    {
    	List<string> AIM=new List<string>();
    	
    	for(int i=0;i<260;i++)
    	{
    	    AIM.Add("Student"+i);
    	}
    	foreach(string student in AIM)
    	{
    	   Console.WriteLine($"{student}, welcome AIM")   ;
    	}
    
    }

    Welcome code IKM

    govnoBet, 01 Сентября 2017

    Комментарии (0)
  9. C# / Говнокод #23316

    −1

    1. 1
    2. 2
    3. 3
    4. 4
    market = new Market(){Name = divChildren.Children[i].Children[0].Children[0].TextContent};
    if(i==0) game = new Game(){Team1Name = divChildren.FirstChild.ChildNodes[1].ChildNodes[4].ChildNodes[1].TextContent, Team2Name = divChildren.FirstChild.ChildNodes[1].ChildNodes[6].ChildNodes[0].TextContent };
    //selection.SelectionName = divChildren.Children[i].Children[1].Children[4].Children[0].Children[0].Children[0].TextContent;
    market.MHandicap = divChildren.Children[i].Children[1].Children[4].Children[0].Children[0].Children[1].TextContent;

    дошел до пятого коленя чайлд нодов

    govnoBet, 31 Августа 2017

    Комментарии (2)
  10. C# / Говнокод #23312

    −3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    public static bool isNumber(object p_Value)
    {
        if (int.Parse(p_Value.ToString()).GetType().Equals(typeof(int)))
            return true;
        return false;
    }

    говновый метод узнать цифра или нет

    govnoBet, 30 Августа 2017

    Комментарии (6)