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

    +132

    1. 1
    Удалено по просьбе автора

    alt0, 08 Августа 2014

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

    +133

    1. 1
    Удалено по просьбе автора

    alt0, 08 Августа 2014

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

    +134

    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
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    public virtual bool IsShown
        {
            get
            {
                if (obj && show && usePosition)
                {
                    return obj.transform.localPosition == show.localPosition;
                }
                if (obj && show && useScale)
                {
                    return obj.transform.localScale == show.localScale;
                }
    
                if (obj && show && useRotation)
                {
                    return obj.transform.localRotation == show.localRotation;
                }
    
                return false;
            }
        }
    
        public virtual bool IsHided
        {
            get
            {
                if (obj && hide && usePosition)
                {
                    return obj.transform.localPosition == hide.localPosition;
                }
                if (obj && hide && useScale)
                {
                    return obj.transform.localScale == hide.localScale;
                }
    
                if (obj && hide && useRotation)
                {
                    return obj.transform.localRotation == hide.localRotation;
                }
    
                return false;
            }

    Чувак с соседнего проекта много интересного рассказывал про хорошие практики кода. А потом он уволился, и коллеги стали изучать его творчество.

    golergka, 07 Августа 2014

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

    +132

    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
    public void Insert(object obj, int id)
            {
                var a = Convert.ChangeType(obj, Types[id]);
                var b = Convert.ChangeType(ObjectSets[id],ObjectSets[id].GetType());
                b.GetType().GetMethod("AddObject").Invoke(b,new []{ a });
            }
    
            public void Delete(object obj, int id)
            {
                var a = Convert.ChangeType(obj, Types[id]);
                var b = Convert.ChangeType(ObjectSets[id], ObjectSets[id].GetType());
                b.GetType().GetMethod("DeleteObject").Invoke(b, new[] { a });
            }

    Рефлексия и Entity Framework. Продолжение

    Serg, 06 Августа 2014

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

    +135

    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
    public JsonResult MusicPlayer(DateTime date)
            {
                var order = OrdersRepository.FindAll().ToList();
                int play = 0;
                
                foreach (var item in order)
                {
                    if (item.Date<=date){
                        var date2 = date.ToString();
                        return Json(new { date2});
                    }
                    return Json(new { play });
                }
    
                return Json(new { play });
            }

    Отправление данных через Json

    Emir, 06 Августа 2014

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

    +133

    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
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    private CMSEntities entities = new CMSEntities();
            private List<Object> ObjectSets { get; set; }
            private List<Type> Types { get; set; }
             
    
    
            public void GetFields()
            {
                Types = new List<Type>();
                var entitiesType = entities.GetType();
                var assembly = Assembly.Load("CMS.Data");
                var types = assembly.GetTypes();
                foreach (var type in assembly.GetTypes())
                {
                    if (type.BaseType != null &&
                        type.BaseType.Name.Equals("EntityObject") &&
                        type.Name.IndexOf("aspnet",StringComparison.InvariantCultureIgnoreCase)<0 &&
                        type.Name != "sysdiagram")
                    {
                        Types.Add(type);
                    }
                }
                var properties = entitiesType.GetProperties();
                ObjectSets = new List<Object>();
                foreach (var propertyInfo in properties)
                {
                    var obj = propertyInfo.GetValue(entities, null);
                    if(propertyInfo.PropertyType.IsGenericType && obj!=null) ObjectSets.Add(obj);
                }    
            }

    Рефлексия и Entity Framework

    Serg, 05 Августа 2014

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

    +139

    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
    Есть односвязный список. Каждый элемент списка содержит указатель на следующий элемент (next). 
    Нам известен указатель на первый элемент списка (root). Необходимо без использования каких-либо 
    дополнительных структур данных и без изменения структуры элементов списка определить зациклен ли данный список.
    
    Ответ
    
    public static boolean isCycleList(Item root){ 
            Item first = root;     
            while(first.getNext() != null){ 
                Item subFirst = root; 
                do { 
                    if (subFirst == first.getNext()) 
                        return true; 
                    subFirst = subFirst.getNext(); 
                } 
                while (subFirst != first.getNext());         
                first = first.getNext(); 
            } 
            return false; 
        }

    kegdan, 05 Августа 2014

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

    +133

    1. 1
    System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));

    Почти LISP

    snw, 31 Июля 2014

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

    +141

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    public class ClassName : IMyInterfaceName
    {
        ...
        public IMyInterfaceName This
        {
            get { return this; }
        }
        ...
    }

    Дзен

    Vadimyan, 29 Июля 2014

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

    +130

    1. 1
    bool b1 = listForm != null ? listForm.AllowAddOther : false;

    zxxc, 27 Июля 2014

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