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

    +131

    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
    public int stream;
            public override string ToString()
            {
                return group_name + teacher_name + " " + discipline_name + " " + discipline_type + " " + stream.ToString();
            }
            public override int GetHashCode()
            {
                return stream;
            }
            public override bool Equals(object obj)
            {
                try
                {
                    stream = Convert.ToInt32(obj.ToString());
                }
                catch { }
                return false;
            }

    Есть класс, который принимает список производных только от object классов. Необходимо было запихнуть в него мой класс и пошаманить над переменной stream. Дальше я думаю комментарии не требуются.

    GreatMASTERcpp, 09 Июня 2014

    Комментарии (21)
  2. Куча / Говнокод #16129

    +125

    1. 1
    http://news.rambler.ru/25458110/

    Не говнокод, но хотелось бы обсудить новость. Для тех, кому лень перейти по ссылке, суть вкратце:
    создана программа, которая впервые прошла тест Тьюринга - смогла убедить более 30% судей в том, что они ведут беседу с человеком.

    Pythoner, 09 Июня 2014

    Комментарии (74)
  3. PHP / Говнокод #16128

    +155

    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
    case 1051: switch($page){
          case "hirurg_ob": include "surgery/hirurg_ob.php";
            break;
          case "hirurg_ap": include "surgery/hirurg_ap.php";
            break;
          case "hirurg_ap_analtresk": include "surgery/hirurg_ap_analtresk.php";
            break;
            
          case "hirurg_ap_anoskop": include "surgery/hirurg_ap_anoskop.php";
            break;
          case "hirurg_ap_gemoroy": include "surgery/hirurg_ap_gemoroy.php";
            break;
          case "hirurg_ap_paraproktit": include "surgery/hirurg_ap_paraproktit.php";
            break;                                               
          case "hirurg_ap_physical": include "surgery/hirurg_ap_physical.php";
            break;
          case "hirurg_ap_rektoscop": include "surgery/hirurg_ap_rektoscop.php";
            break;
          case "hirurg_ap_twofingers": include "surgery/hirurg_ap_twofingers.php";
            break;
        
          case "hirurg_au": include "surgery/hirurg_au.php";
            break;
          case "hirurg_au_cryptorchism": include "surgery/hirurg_au_cryptorchism.php";
            break;
          case "hirurg_au_fimoz": include "surgery/hirurg_au_fimoz.php";
            break;                                               
          case "hirurg_au_hydrocele": include "surgery/hirurg_au_hydrocele.php";
            break;
          case "hirurg_au_olegogran": include "surgery/hirurg_au_olegogran.php";
            break;
          case "hirurg_au_uzdechka": include "surgery/hirurg_au_uzdechka.php";
            break;                                            
          case "hirurg_au_varikocele": include "surgery/hirurg_au_varikocele.php";
            break;

    сайт Конекса.... заходим на сайт и нам предлагают скачать index.php.... ну а я че... скачал)) вот так вот странички инклудятся. и это лишь малая часть....

    mountpoint, 09 Июня 2014

    Комментарии (13)
  4. JavaScript / Говнокод #16127

    +162

    1. 1
    2. 2
    3. 3
    var interval = setInterval(function() {}, 10000);
        // get rid of the newline-removing interval
        for (var j = interval - 10000; j < interval + 10000; j++) { clearInterval(j); }

    Кусок юзерскрипта, позволяющего вставлять переносы строки в заданных вопросах на Tumblr.
    Это просто волшебно...

    Vindicar, 08 Июня 2014

    Комментарии (6)
  5. PHP / Говнокод #16126

    +166

    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
    $response = LINQ::from($products->as_array('id'))
                        ->join($images)
                        ->on(function ($from_key, $from_value, $join_key, $join_value){
                            return $from_key === $join_key;
                        })
                        ->select(function($from_key, $from_value, $join_key, $join_value)use($searchStr){
                            $replaceStr = '<span class="badge badge-success">'.$searchStr.'</span>';
                            return array(
                               'title' => str_ireplace($searchStr, $replaceStr, $from_value->title),
                               'href' => '/product/'.$from_value->alias.'.html',
                               'thumb' => '/public/'.$join_value->thumb
                            );
                        })
                        ->result();

    Так бывает когда приверженца C# заставляют писать на PHP. Он обязательно напишет свой аналог LINQ с театром и балеринами, а потом будет ныть о том, что в похапе нет нормальных лямбд.

    Strannik1941, 08 Июня 2014

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

    +103

    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
    public bool Enabled(string elementId)
            {
                bool flag = false;
                bool flagFalse = false;
                bool flagTrue = false;
                bool mainFlag = false;
                IWebElement input = Driver.FindElement(By.Id(elementId));
                if (input.Enabled == true)
                {
                    flagTrue = true;                
                }
                else
                    if (input.Enabled == false)
                    {
                        flagFalse = false;                    
                    }
    
                if (flagTrue = true)
                {
                    mainFlag = flagTrue;
                }
    
                else if (flagFalse == false)
                {
                    mainFlag = flagFalse;
                }
                return mainFlag;
            }

    Астрологи объявили неделю флагов. Их количество увеличивается вдвое.

    alexCoder2007, 07 Июня 2014

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

    +58

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    Poor man' link time code generation:
    
    #include "main.cpp"
    #include "frame.cpp"
    #include "func.cpp"
    #include "account.cpp"
    #include "advancer.cpp"
    #include "audit.cpp"
    #include "cpio.cpp"
    
    g++ -whole-program -o my books.exe -O3 includeall.cpp

    http://blogs.msdn.com/b/oldnewthing/archive/2014/06/06/10531604.aspx

    someone, 07 Июня 2014

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

    +104

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    public bool EqualsToZero(int a){
     try {
      var b=100/a;
      return false;
     }
     catch{
      return true;
     }
    }

    Why not?

    alexCoder2007, 06 Июня 2014

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

    +7

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    typedef SmartPtr<CallRec> callptr;
    
    callptr *m_call;
    
    if (m_call && (*m_call) && (*m_call)->SomeMethod()) {
        // ...
    }

    GnuGK и смартпоинтеры.

    bormand, 06 Июня 2014

    Комментарии (75)
  10. Куча / Говнокод #16120

    +143

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    Говно в женской логике.  Ну и в Билайне.
    
    фото http://uploads.ru/AxqkZ.jpg
    
    подпись "Немного о рекурсии: завершен тренинг тренеров «Билайн». Я четвёртая слева" ..... 
    Внимание барабанная дробь..... продолжение предложения  "в синем"

    Vasiliy, 05 Июня 2014

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