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

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

    −108

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    self.values.each do |v|
          if v.is_a? Hash
            v.recursively_symbolize_keys!
          elsif v.is_a? Array
            v.recursively_symbolize_keys!
          end
    end

    Замечательная логика из одного сниппета :)

    smileart, 10 Сентября 2010

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

    +143

    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
    // Так мы генерируем страницу:
    ob_start();
    
    renderPage($price, $order);
    
    $renderPage = ob_get_clean();
    
    // Функция renderPage выглядит так:
    function renderPage(&$setup, &$order){
    ?>
    <div id="setupMenu">
    <!-- дальше простой html с подстановкой php-переменных -->
    <?php } ?>

    Вот почему у функции нельзя было сделать простой return, а надо было закрывать скобки php и затем при вызове использовать ob_*, чтобы получить html.

    netrain, 07 Сентября 2010

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

    +144

    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
    #include <iostream>
    using namespace std;
    void f(double *x1,double *x2,double *x3)
    {
    	if (((*x1>*x2)&&(*x1<*x3))||((*x1<*x2)&&(*x1>*x3)))
    		*x1=(*x2+*x3)/2;
    	if (((*x2>*x1)&&(*x2<*x3))||((*x2<*x1)&&(*x2>*x3)))
    		*x2=(*x1+*x3)/2;
    	if (((*x3>*x1)&&(*x3<*x2))||((*x3<*x1)&&(*x3>*x2)))
    		*x3=(*x2+*x1)/2;
    }
    int main()
    {
    	double x1,x2,x3;
    	cin>>x1>>x2>>x3;
    	double *y1=&x1;
    	double *y2=&x2;
    	double *y3=&x3;
    	f(y1,y2,y3);
    	cout<<x1<<' '<<x2<<' '<<x3;
    	return 0;
    }

    Креатив.

    Irdis, 06 Сентября 2010

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

    +170

    1. 1
    var divComment = img.getParent('div').getChildren('div.comment-children')[0];

    Из набирающего обороты LiveStreet. В теме есть чудо-скрипт comments.js, 79-я строчка. Все аяксы и ответы на комменты держатся на стратегической картинке. Не зная всунул картинко в другое место - трахался несколько часов ):

    hybroid, 01 Сентября 2010

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

    +165

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    function getBranch(sender, command, param1, param2, param3)
    
    {
    
      doLoad(sender, command, param1, param2, param3)
    
    }

    Без этой функции ну никак не обоитись:)

    moonie, 21 Августа 2010

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

    +144

    1. 1
    2. 2
    // TODO: Rewiew
    // ...

    жопой чую, что ниже этих строк - пиздец

    mozg_raka, 19 Августа 2010

    Комментарии (1)
  8. Java / Говнокод #4022

    +72

    1. 1
    public static final String DOCUMENT_NUMBER_FORMAT = "******************************";

    borka, 18 Августа 2010

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

    +144

    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)
            {
                int[,] mas = new int[5, 5];
                Random rnd = new Random();
                for (int i = 0; i < 5; i++)
                {
                    for (int j = 0; j < 5; j++)
                    {
                        mas[i, j] = rnd.Next(0, 100);
                        Console.Write(mas[i, j] + "\t");
                    }
                    Console.WriteLine();
                }
            }

    Ebaw, 10 Августа 2010

    Комментарии (1)
  10. ActionScript / Говнокод #3883

    −168

    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
    private function updateIssueView () : void
    {
    	if (_issue != null)
    	{
    		if(_issue["issue"]["wfAreaCd"] == "REFERRAL_COMMODITIES")
    		{
    			if (editComm != null) editComm.setIssue(_issue);
    			else callLater(updateIssueView);
    		}
    		else
    		{
    			if (editGffx != null) editGffx.setIssue(_issue);
    			else callLater(updateIssueView);
    		}
    	}
    }

    А ну создайся! Создавайся, я кому сказал! :D

    dimas_art, 05 Августа 2010

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

    +113

    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
    const string newObjectName = "Новый объект";
    
            // формирует имя нового объекта
            string BuildNewObjectName()
            {
                var namesTaken = from node in objectAdapters where node.Name.Contains(newObjectName) select node.Name;
    
                int n = 0;
    
                // ищем максимальное число в конце имени
                if (namesTaken.Any())
                    n = namesTaken.Aggregate(n, (acc, name) =>
                        {
                            int current;
                            return (int.TryParse(name.Split().Last(), out current) && current > acc) ? current : acc;
                        });
    
                // возвращаем следующее
                return newObjectName + " " + (n+1).ToString();
            }

    Получение имени для нового объекта. Смесь различных техник. Не читаемо.

    Lehox, 04 Августа 2010

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