1. ActionScript / Говнокод #4221

    −160

    1. 1
    2. 2
    3. 3
    4. 4
    function midVal(X, Y)
    {
        return (Math.max(X, Y) - Math.min(X, Y)) / 2 + Math.min(X, Y);
    }

    Это среднее арифметическое один один чел так считает.
    Взято отсюда: http://www.gamedev.ru/flame/forum/?id=137879&page=4#m47
    Тема сама по себе весёлая.

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

    Комментарии (87)
  2. Lua / Говнокод #4220

    −79

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    ga = {} --gay/pure lua style
    GA = ga --1337 men style
    GlobalAdmin = ga --Java style
    GlObAlAdMiN = ga --xxx asked :D
    globalAdmin = ga --C style
    globaladmin = ga --other plain lua style

    Долго не могли решить как назвать глобальную таблицу в lua... лучшего решения не нашли.

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

    Комментарии (61)
  3. bash / Говнокод #4219

    −149

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    gconftool-2 --unload '/usr/share/imfundo/appearance-switcher/xp-panels.xml'
    gconftool-2 --load '/usr/share/imfundo/appearance-switcher/classic-panels.xml'
    #Шаманство и мистицизм. Иначе глючит, зараза!
    sleep 0.5
    gconftool-2 --unload '/usr/share/imfundo/appearance-switcher/xp-panels.xml'
    gconftool-2 --load '/usr/share/imfundo/appearance-switcher/classic-panels.xml'

    Кусок скрипта, меняющего внешний вид панелей GNOME

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

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

    +159

    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
    while ($CORE_PATH[strlen($CORE_PATH)-1]=='\\' || $CORE_PATH[strlen($CORE_PATH)-1]=='/')
    
    {
    
    	if (($CORE_PATH[strlen($CORE_PATH)-1]=='\\' || $CORE_PATH[strlen($CORE_PATH)-1]=='/') && strlen($CORE_PATH)>1)
    
    	{
    
    		$CORE_PATH = substr($CORE_PATH, 0, strlen($CORE_PATH)-1);
    
    	}
    
    	elseif (($CORE_PATH[strlen($CORE_PATH)-1]=='\\' || $CORE_PATH[strlen($CORE_PATH)-1]=='/') && strlen($CORE_PATH)==1)
    
    	{
    
    		$CORE_PATH = "";
    
    	}
    
    }

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

    Комментарии (12)
  5. Java / Говнокод #4217

    +74

    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 void reset() {
    			if (types.size() > 0) {
    				for (int i = 0; i < types.size(); i++) {
    					if (types.get(i).getChequeTypeId().equals(1L)) {
    						if (parent.getItemCount() > i
    								&& parent.getSelectedIndex() != i) {
    							parent.setSelectedIndex(i);
    						}
    						if (selectedType == null)
    							selectedType = getElementAt(i).toString();
    						return;
    					}
    				}
    				parent.setSelectedIndex(0);
    				if (selectedType == null)
    					selectedType = getElementAt(0).toString();
    			}
    }

    Код из реального java SE проекта:)
    types это ArrayList со всеми типами валют; в данном методе устанавливается валюта по умолчанию - рубли:)

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

    Комментарии (3)
  6. SQL / Говнокод #4216

    −118

    1. 1
    Order by SYSDATE - NVL(p_date, created)

    Сортировка по дате в обратном порядке

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

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

    +160

    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
    <?php
    
    define ('SENGINES',serialize(
    		array(
    				'yandex',
    				'google',
    				// ... тут их еще несколько
    				)));
    
    class <засекречено> {
    
     	/**
    	 * engines
    	 *
    	 * @var array
    	 */
    	private $_engines = unserialize(SENGINES);
    
            // ...
    
    }

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

    Комментарии (8)
  8. PHP / Говнокод #4214

    +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
    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
    <?php
    define('PARAM_INT','i');
    define('PARAM_INTEGER','i');
    define('PARAM_FLOAT','f');
    define('PARAM_DOUBLE','f');
    define('PARAM_STRING','s');
    define('PARAM_ID','id');
    define('PARAM_ANY','*');
    define('PARAM_RAW','raw');
    define('PARAM_OBJECT','o');
    define('PARAM_URL','u');
    define('PARAM_EMAIL','e');
    
    define('SOURCE_INPUT','$_GET');
    define('SOURCE_FORM','$_POST');
    define('SOURCE_COOKIE','$_COOKIE');
    define('SOURCE_REQUEST','$_REQUEST');
    define('SOURCE_PATH','$this->params');
    define('SOURCE_ANY','');
    
    class Request implements {
    
    	const PARAM_INT=PARAM_INT;
    	const PARAM_INTEGER=PARAM_INTEGER;
    	const PARAM_FLOAT=PARAM_FLOAT;
    	const PARAM_DOUBLE=PARAM_DOUBLE;
    	const PARAM_STRING=PARAM_STRING;
    	const PARAM_ID=PARAM_ID;
    	const PARAM_ANY=PARAM_ANY;
    	const PARAM_RAW=PARAM_RAW;
    	const PARAM_OBJECT=PARAM_OBJECT;
    	const PARAM_URL=PARAM_URL;
    	const PARAM_EMAIL=PARAM_EMAIL;
    
    	const SOURCE_INPUT=SOURCE_INPUT;
    	const SOURCE_FORM=SOURCE_FORM;
    	const SOURCE_COOKIE=SOURCE_COOKIE;
    	const SOURCE_REQUEST=SOURCE_REQUEST;
    	const SOURCE_PATH=SOURCE_PATH;
    	const SOURCE_ANY=SOURCE_ANY;
    
    .....
    
    }

    цель: пользоваться как и в стиле ООП, как и сделать запись короче, без указания Request::
    некоторые значения синомизированы для менее мучительного процесса вспоминания имен констант.

    говно, но что делать....
    может, у кого-то мозги работают лучше, чем у меня, и предложат другой выход?

    зы: кто согласен, что так и нужно делать, минусуйте и топите, не буду в обиде

    Lure Of Chaos, 10 Сентября 2010

    Комментарии (29)
  9. 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)
  10. PHP / Говнокод #4212

    +150

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    /* That revolting regular expression explained 
    /^(\w+)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/
      \---/  \---/\-------------/    \-------/
        |      |         |               |
        |      |         |           The value
        |      |    ~,|,^,$,* or =
        |   Attribute 
       Tag
    */

    Это НЕ говонокод, просто коммент к регулярке, просто очень понравился и хотел показать...
    Иногда регулярки очен запутанами бывает, и редактировать их турдно без нормальной комментов.
    Нашел в shop-script

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

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