1. Java / Говнокод #205

    −37.2

    1. 1
    isRegKeyRequired = distKey == null ? false : distKey.equals("yes") ? true : false;

    Уматный ХавнАкоД коллеги из Индии. Ну просто няйсь. Смотрится куда зло*буче чем желаемый вариант (isRegKeyRequired = "yes".equals(distKey));

    guest, 16 Декабря 2008

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

    +29.3

    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
    for ($i=0; $i < $this->acl_count; $i++)
    		{
    			$acl =& $this->acl[$i];
    			if (strcasecmp( $aco_section_value, $acl[0] ) == 0) {
    				if (strcasecmp( $aco_value, $acl[1] ) == 0) {
    					if (strcasecmp( $aro_section_value, $acl[2] ) == 0) {
    						if (strcasecmp( $aro_value, $acl[3] ) == 0) {
    							if ($axo_section_value && $acl[4]) {
    								if (strcasecmp( $axo_section_value, $acl[4] ) == 0) {
    									if (strcasecmp( $axo_value, $acl[5] ) == 0) {
    										$acl_result = @$acl[6] ? $acl[6] : 1;
    										break;
    									}
    								}
    							} else {
    								$acl_result = @$acl[6] ? $acl[6] : 1;
    								break;
    							}
    						}
    					}
    				}
    			}
    		}

    из ядра Joomla

    guest, 16 Декабря 2008

    Комментарии (3)
  3. Pascal / Говнокод #203

    +17.8

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    Function nSetColorPair(att : integer) : integer;
    var
       i : integer;
    Begin
       bg := att div 16;
       fg := att - (bg * 16);
       While bg > 7 Do dec(bg,8);
       While fg > 7 Do dec(fg,8);
    // . . .

    Кусок модуля nCRT для FreePascal 2.2. У нормальных людей att - это байт. И вообще... Говно код!

    guest, 16 Декабря 2008

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

    +3.4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    if ((armid == "3504000036") || (armid == "3504000034"))
                {
                    if (armid == "3504000036")
                    {
                        PlaceSave = "3243100001";
                    }
                    if (armid == "3504000034")
                    {
                        PlaceSave = "2311030001";
                    }
                }

    Нет слов, одни эмоции

    guest, 16 Декабря 2008

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

    +26.1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $res = $DB->getData($query); //считывает данные с ДБ и загоняет в пронумерованный массив
    $data = new array();
    foreach ($res as $key=>$value)
    {
    if (!$data[$key])
    $data[$key] = $value;
    };

    Все это вместо простого $data = $res;

    http://ithappens.ru/ (c)

    guest, 16 Декабря 2008

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

    +22

    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
    ...
        /**
         * get a concrete filename for automagically created content
         *
         * @param string $auto_base
         * @param string $auto_source
         * @param string $auto_id
         * @return string
         * @staticvar string|null
         * @staticvar string|null
         */
        function _get_auto_filename($auto_base, $auto_source = null, $auto_id = null)
    
    ...

    Ухыхы )
    Я всегда знал, что Smarty жесток.
    И контент у него получается не иначе как autoMAGICally :-)

    Убицца веником...

    guest, 16 Декабря 2008

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

    +29.3

    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
    $key_tr = $_key-1;  //// Последний ключ массива (получаем для размещения не базового поля (Media file) на строку выше положенного)	
    	
    	$new = new stdClass;
    	$new->caption = "Media File";
    	$new->name = "media";
    	$new->table = "media";
    	$new->type = "file";
    	if ($role == "transcriber")
    		$new->read_only = "read_only";
    	$fields[$key_tr.'.5'] = $new;
    	
    	
    	
    	ksort($fields);

    "на строку выше положенного"

    Тема грязных хаков:
    В массив 1,2,3,4...N втыркиваем элемент 10.5 (шняга-с половиной) и сортируем по возрастанию ключа. (позже в коде идёт foreach этого массива)
    В проекте наблюдаются элементы развития данного хака ввиде +0.3, +0.4 и т.п.

    ВНИМАНИЕ: Не рекомендуем повторять этот трюк! Опасно для здоровья мозга!

    guest, 16 Декабря 2008

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

    +28

    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
    $sp_filter = array(0, '', '', '', '', '', '', 1, 1, 'desc', $id);
    	
    		$data = new vtSpotlight_Show($sp_filter); 
    
    
    		$table = $data->getTable();
    		$fields = $data->getFields();
     
    (...)
    
    		if(empty($table[0]['transcriber_concat']))
    		{
    			unset($table[0]['transcriber_concat']);
    			unset($fields[5]); ///  Удаление картикни T, если поле не содержит имени транскрибера
    		}
    	
    		$spotlight = $table[0];

    паттерн на паттерне одним словом...

    guest, 16 Декабря 2008

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

    +56.5

    1. 1
    2. 2
    $code = 'eval($code);';
    eval($code);

    Дзен-PHP

    guest, 16 Декабря 2008

    Комментарии (7)
  10. JavaScript / Говнокод #196

    +25

    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
    var res = document.getElementById("result");
    	
    	var data = eval('(' + result + ')');
    	var text = data.status;
    	
    	while (res.firstChild)
    		res.removeChild(res.firstChild);
    	
    	res.appendChild(document.createTextNode(data.status));
    	
    	for (var i = 0; i < data.result.length; i++)
    	{
    		res.appendChild(document.createElement("br"));
    		res.appendChild(document.createTextNode(data.result[i]));
    	}

    guest, 16 Декабря 2008

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