1. Куча / Говнокод #11745

    +124

    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
    data = load('ex1data1.txt');
    X = data(:, 1); y = data(:, 2);
    m = length(y); % number of training examples
    X = [ones(m, 1), data(:,1)]; % Add a column of ones to x
    theta = zeros(2, 1); % initialize fitting parameters
    
    % Some gradient descent settings
    iterations = 1500;
    alpha = 0.01;
    
    function J = computeCost(X, y, theta)
      m = length(y); % number of training examples
      hypothesis = theta' * X';
      J = 1 / (2 * m) * sum((hypothesis' - y) .^ 2);
    endfunction
    
    % compute and display initial cost
    computeCost(X, y, theta)

    Язык: Матлаб / Октава.
    Что происходит: из массива создается матрица путем добавления еще одного такого же массива полностью заполненного единицами, а потом эта матрица умножается на вектор из двух элементов (первая колонка, соответственно, умножается на первый элемент вектора, вторая - на второй). Т.е. это равносильно вызову функции вида y(x) = Kx + b для всех членов исходного массива X. По сути происходит следующее: y(x_0, x_1) = K * x_1 + b * x_0, где x_0 всегда равен единице.
    Источник разглашать не буду.

    wvxvw, 11 Сентября 2012

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

    +22

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    string toString( int i ) {
    	stringstream s;
    	s << i;
    	return s.str();
    }

    Наткнулся на эту функцию в одном из своих старых проектом.

    Fai, 11 Сентября 2012

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

    +53

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    public function __construct() {
    	$this->em = \Zend_Registry::get('em');
    	$this->_pid = mysql_connect(
    								$this->em->getConnection()->getHost(),
    								$this->em->getConnection()->getUsername(), 
    								$this->em->getConnection()->getPassword());
    	mysql_select_db( $this->em->getConnection()->getDatabase(), $this->_pid); 
    }

    shmaltorhbooks, 10 Сентября 2012

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

    +142

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    /// <summary>
    /// Убирает прибамбасы, такие как формат, кондишены и т.д.
    /// </summary>
    
    public virtual void ClearFutures()
    {}

    Да просто пиздец всему будущему при вызове метода.

    grobotron, 10 Сентября 2012

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

    +104

    1. 1
    [Obsolete( "Пока не потдерживается" )]

    Каких шта приставки русски язык?

    grobotron, 10 Сентября 2012

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

    +145

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    function returnFalse() {
    	return false;
    }
    function returnTrue() {
    	return true;
    }

    Из кода jQuery, по сути не совсем говнокод, так как оно потом красиво заюзано, но всё равно забавно

    RedMonkey, 10 Сентября 2012

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

    +29

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    string input;
    string output;
     
    input = "C:\\bla.txt\\";          //"Bla.txt" is the file to copy
    output = "C:\\test\\";            //"Test" is the folder to copy to
     
    system("copy input.c_str() output.c_str()")

    http://cboard.cprogramming.com/cplusplus-programming/109047-help-copy-files-cplusplus.html

    an0nym, 10 Сентября 2012

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

    +108

    1. 1
    2. 2
    3. 3
    4. 4
    if (!"12345".Contains(Model.quarter.ToString()))
    {
        m1 = m2 = m3 = "ошибка";
    }

    Немного восхитительного кода утром в понедельник.
    Тип данных Model.quarter Int32. Код из шаблона Razor

    CrazyMORF, 10 Сентября 2012

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

    +18

    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
    char* GetConnectionName(){return "";}
    //---
    char*  NetworkMgr::getErrorString(int id)
    {
        if(this->idValid(id))
    {
    return errors[id];
    }
    else
    {
    return "!!!unknown error!!!";
    }
    }

    Из тела одного большого класса, я конечно понимаю что строки хранятся не в стеке, но всеравно.

    Psionic, 10 Сентября 2012

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

    +118

    1. 1
    2. 2
    3. 3
    yoba = (flip (>>=) .) . ((filter .) . (flip . (((==) .) . flip mod)))
     
    main = print $ yoba 3 0 [КО КО КО]

    http://ideone.com/UGoYJ
    result: Internal error time: 0s memory: 0 kB signal: 0

    LispGovno, 09 Сентября 2012

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