1. Лучший говнокод

    В номинации:
    За время:
  2. PHP / Говнокод #13552

    +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
    /**
    * Конструктор класса
    * @param mixed $db
    */   
    public function __construct($db = null)
    {
            if ($db instanceof db) {
                self::$_db = & $db;
            } // передан объект БД
            elseif ($db !== null) {
                self::$_db = new db($db);
            } // создание по схеме БД
            else {
                self::$_db = new db();
            } // создание по умолчанию
    
            return $this;
    }

    dimkich, 05 Августа 2013

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

    +149

    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 function is_inet($wait=false) {
        if ($wait) {
    
          while(!($this->ping('yandex.ru')&&$this->ping('rambler.ru'))) {
            echo date('Y/m/d H:i:s >> ').'Internet disconnect, wait...'."<br/>\n";
            }
          return true;
          }
    
          elseif ($this->ping('yandex.ru')&&$this->ping('rambler.ru')) return true;
          else return false;
        }

    madfriend, 02 Августа 2013

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

    +125

    1. 1
    2. 2
    3. 3
    <a class="buy_btn" href="javascript://228;" onclick="$.l_basket_modify(this.href.replace(/\D+/g, ''), 1);">
       <img src="/images/addToBasket.png" alt="Добавить в корзину">
    </a>

    Сначала привлёк хинт у ссылки при наведении...

    Crazyzubr, 02 Августа 2013

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

    +21

    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
    if (Utility::compareVersions(myVersionStr, latestVersionStr) < 0)
    {
        // New version is available. Download and install the new version.
        performUpdate();
    }		
    else
    {
        bool isUpdateRunning = Utility::isUpdateRunning();
    				
        if (!isUpdateRunning)
        {
            performUpdate();
        }
    }

    Нашел в коде после того как у тестера версия 1.0.0.401 обновилась на 1.0.0.395

    letheriem, 29 Июля 2013

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

    −101

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    <div class="book-info">
                    <strong class="book">${label}</strong>
                    {{!if desc && desc != "None None"}}
                    <span class="author">${desc}</span>
                    {{!/if}}
                </div>

    Это кусочек из JQuery template. Ему на вход приходит JSON, сформированный в Python.
    Кто бы догадался, что означает это "None None"?

    Да, это случай, когда имя и фамилия автора книги неизвестны. Вместо того, чтобы в классе Book сделать нормальный метод getAuthor, чуваки предпочли наговнякать такой вот IF в клиентской части.

    asolntsev, 28 Июля 2013

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

    +110

    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
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    private void Save(string ThreadID, string Board)
            {
                string pathL;
                if (cbGIF.Checked)
                {
                    pathL = String.Format(path, Board, ThreadID, "-gif");
                }
                else
                {
                    pathL = String.Format(path, Board, ThreadID, "");
                }
                string htmlPath = String.Format(threadPath, Board, ThreadID);
    
                WebClient wcli = new GZipWebClient();
                string cThread = wcli.DownloadString(htmlPath);
                
                var rx = new Regex(cbGIF.Checked ? regExGif : regEx);
                var ms = rx.Matches(cThread);
                imgSaved = 0;
                imgCount = ms.Count;
                saveProgress.Minimum = 0;
                saveProgress.Maximum = imgCount;
                saveProgress.Value = 0;
                if (!Directory.Exists(pathL))
                {
                    Directory.CreateDirectory(pathL);
                }
                try
                {
                    foreach (Match m in ms)
                    {
                        WebClient ccl = new WebClient();
                        ccl.DownloadFileCompleted += new AsyncCompletedEventHandler(ccl_DownloadFileCompleted);
                        string[] v = m.Value.Split('"');
                        string sd = v[1].Split('/').Last();
                        string a = url + v[1];
                        string b = pathL + sd;
                        if (File.Exists(b))
                        {
                            imgSaved++;
                            saveProgress.Value = imgSaved;
                            lblSaveProgress.Text = imgSaved.ToString() + "/" + imgCount.ToString();
                            if (imgSaved == imgCount)
                            {
                                btnSave.Enabled = true;
                                lblSaveProgress.Text = "FUKKEN SAVED!";
                            }
                        }
                        else ccl.DownloadFileAsync(new Uri(a),b);
                    }
                }
                catch (WebException e)
                {
                    MessageBox.Show(e.Message + e.StackTrace);
                }          
            }

    В пределах одного метода бросаемся из крайности в крайность в именовании переменных.

    A1mighty, 26 Июля 2013

    Комментарии (2)
  8. JavaScript / Говнокод #13465

    +147

    1. 1
    eval("document.getElementById('bmnu_rbt').onclick = function () { menu_to_left(); }");

    Без комментанриев

    kostoprav, 22 Июля 2013

    Комментарии (2)
  9. PHP / Говнокод #13448

    +149

    1. 1
    if('null'==$this->user_data['e_mail']) $this->user_data['e_mail']=null;

    clgs, 18 Июля 2013

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

    +132

    1. 1
    2. 2
    3. 3
    Прокси-граббер
    
    http://rghost.ru/47337858

    Прокси-граббер

    http://rghost.ru/47337858

    Stertor, 11 Июля 2013

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

    +73

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    Дорогой участник! Не спеши покидать страницу. Я прошу тебя помочь:
    не поленись, пройдись по всем постам, и поставь каждому участнику по минусу;
    минусуя других участников ты воспитываешь в себе чувство меры и помогаешь обществу снижать ЧСВ. 
    Заранее спасибо, друг мой. Ты будешь вознагражден за это деяние!
    
    Тот, кто покинул страницу, но не выполнил моей просьбы, умрет через 9 дней.

    Дорогой участник! Не спеши покидать страницу. Я прошу тебя помочь:
    не поленись, пройдись по всем постам, и поставь каждому участнику по минусу;
    минусуя других участников ты воспитываешь в себе чувство меры и помогаешь обществу снижать ЧСВ.
    Заранее спасибо, друг мой. Ты будешь вознагражден за это деяние!


    Тот, кто покинул страницу, но не выполнил моей просьбы, умрет через 9 дней.

    Stertor, 11 Июля 2013

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