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

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

    −127

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    type="${(@j::M)${(@)tmp#-}#?}"
    if (( $tmp[(I)-g*] )); then
      glob="${${${${(@M)tmp:#-g*}#-g}##[[:blank:]]#}%%[[:blank:]]#}"
      [[ "$glob" = *[^\\][[:blank:]]* ]] &&
          glob="{${glob//(#b)([^\\])[[:blank:]]##/${match[1]},}}"
    
      # add `#q' to the beginning of any glob qualifier if not there already
      [[ "$glob" = (#b)(*\()([^\|\~]##\)) && $match[2] != \#q* ]] &&
          glob="${match[1]}#q${match[2]}"
    fi

    zsh, избранное из _files: остальное чуть лучше.
    Зато... хм, портабельно (в смысле между не оболочками, а платформами).

    greno, 30 Июня 2011

    Комментарии (15)
  3. Java / Говнокод #7109

    +66

    1. 1
    http://svn.codehaus.org/groovy/trunk/groovy/groovy-core/src/main/org/codehaus/groovy/runtime/ArrayUtil.java

    Было? Вроде нет...

    wvxvw, 30 Июня 2011

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

    +131

    1. 1
    copy /b *.mpg FullMovie.mpg

    1. Open a blank text file.
    2. Type copy /b *.mpg FullMovie.mpg
    3. Save the file with a .Bat extension.
    Let's say you saved the text file as Joiner.Bat.
    4. Now Copy and Paste this Joiner.Bat file in a folder which contains more than one mpg files.
    5. Double click the Joiner.Bat file.

    Говногость, 27 Июня 2011

    Комментарии (15)
  5. Куча / Говнокод #7050

    +135

    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
    (+ 3 5)
    (* 5 6 7)
    (kupitj bulochnaja baton)
    
    Можно записать выражения и посложнее:
    (kupitj bulochnaja baton (+ 2 1))
    «Купи в булочной батоны: два плюс ещё один». Просто, не правда ли? Давайте двигаться дальше.
    
    
    (define (privet imja)
      (display "Privet ")
      (display imja)
      (display "!")
      (newline))
    (define (polzovatel)
      (write "Predstavtes:")
      (read))
    (privet (polzovatel))

    Нашел этот пиздец в Введение в язык Scheme для школьников, сначала подумал что автор таким образом заставляет работать мозг школьника(пища все таки) но нет подобное продолжается. К сожалению полной версии "учебника" не имею надеюсь подобное затрагивает только вступление и дальше будет лучше..
    З.ы думаю первый говнокод на Scheme....(:

    Epik, 25 Июня 2011

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

    +176

    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
    /**
        * получить перечень экзаменов на указанную дату
        * @global GathererDB $db
        * @param string $examdate must be $db->qstr()'ed
        * @return array 
        */
       function examsOnDate($examdate)
       {
         global $db;
         ob_start();
     ?>
    select distinct e.EXAMID from EXAMS e
    inner join STATIONEXAMS se on se.EXAMFK=e.SYS_GUID
    inner join PARTICIPANTSEXAMS pe on pe.EXAMFK=e.SYS_GUID
    where e.EXAMDATE=<?php print $examdate; ?>
    <?php
         $sql = ob_get_clean();
    
         $exams = $db->getcol($sql);
         return $exams;
       }

    Из скрипта для обслуживания сайта ЕГЭ.
    Изумительное применение буфера.

    7ion, 18 Июня 2011

    Комментарии (15)
  7. Java / Говнокод #6943

    +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
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    public void removeFromBase()
                throws SQLException{
            for(ServiceInstance serv: getServiceInstances())
                serv.removeFromBase();
            for(Pay pay: pays)
                pay.removeFromBase();
            String query;
            PreparedStatement ps = null;
            Connection connection = null;
            try{
                connection = TIDatasource.getInstance().getConnection();
                query = "DELETE FROM orders WHERE id=?";
                ps = connection.prepareStatement(query);
                ps.setLong(1, getId());
                int res = ps.executeUpdate();
                if(res != 1)
                    throw new SQLException("Unexpected number of orders have deleted: " + res);
            }catch(SQLException sqlex){
                throw new SQLException("Can't remove order from base because of error: " + sqlex);
            }finally{
                ps.close();
                connection.close();
            }
        }

    PRIMARY KEY(`id`)

    volatile, 13 Июня 2011

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

    +166

    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
    function t()
    {
         setTimeout('document.getElementById("qwezxc").innerHTML+="H"',1000)
         setTimeout('document.getElementById("qwezxc").innerHTML+="e"',2000)
         setTimeout('document.getElementById("qwezxc").innerHTML+="l"',3000)
         setTimeout('document.getElementById("qwezxc").innerHTML+="l"',4000)
         setTimeout('document.getElementById("qwezxc").innerHTML+="o"',5000)
         setTimeout('document.getElementById("qwezxc").innerHTML+=","',6000)
         setTimeout('document.getElementById("qwezxc").innerHTML+="W"',7000)
         setTimeout('document.getElementById("qwezxc").innerHTML+="o"',8000)
         setTimeout('document.getElementById("qwezxc").innerHTML+="r"',9000)
         setTimeout('document.getElementById("qwezxc").innerHTML+="l"',10000)
         setTimeout('document.getElementById("qwezxc").innerHTML+="d"',11000)
    }

    Функция для посимвольного вывода надписи «Hello word» (каждая буква выводится с интервалом в одну секунду).

    Найдено на www.html.by.

    ZI_DAN, 11 Июня 2011

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

    +157

    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
    $blocks = $this->dsp->db->select_array("select distinct B.*, BS.ALIGN_, BS.ORDER_, BS.PARAM_, BS.HTML_CLASS as HTML_CLASS, BS.HTML_TYPE as HTML_TYPE, SC.SYS_CLASS_FILE, SC.SYS_CLASS_VARNAME, SC.SYS_CLASS_CLASSNAME,BS.EXCLUSION, BS.ID
                       from BLOCKS_SECTION BS
                       inner join BLOCKS B on (BS.BLOCKS_ID=B.BLOCKS_ID and B.STATUS=1)
                       left join SYS_CLASS SC ON SC.SYS_CLASS_ID=B.SYS_CLASS_ID
                       where $add and SITE_ID=? and B.BLOCKS_ID=? order by BS.EXCLUSION desc, BS.ORDER_",$site_id,$call_id);
           $arr_block_id = array();             
           while (!empty($blocks)) {
                   foreach ($blocks as $idx => $block) {
                           if($block['EXCLUSION']){
                                           if(!in_array($block['BLOCKS_ID'],$arr_block_id)) array_push($arr_block_id,$block['BLOCKS_ID']);
                           }else{
                                           if(!in_array($block['BLOCKS_ID'],$arr_block_id) or $block['ID'])
                                                   $ret .= $this->CallPrepareBlock($VARS,$VARS_init,$block);
                           }
                           unset($blocks[$idx]);
                        } // foreach
              } // while

    Функция, кстати называется GetOneBlock )))

    a_lebedev, 02 Июня 2011

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

    +166

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    $('#protesters-open').click(function() {
    	if ($('#protesters').hasClass('hidden'))
    	{
    		$('#protesters').removeClass('hidden');
    	}
    	else
    	{
    		$('#protesters').addClass('hidden');
    	}
    });

    http://nsk.2gis.ru/media/js/main.js
    вроде серьезная компания, а такого говна там навалом
    раз уж используется jQuery, то можно и toggleClass использовать

    Back, 31 Мая 2011

    Комментарии (15)
  11. PHP / Говнокод #6781

    +165

    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
    function func($microsoft,$corn)
    {
    	$tomato=array();
    	if(!isset($corn[$microsoft])) return NULL;
    	foreach($corn[$microsoft] as $potato=>$pizza)
    	{
    		$tomato[]=$pizza;
    		$wine=$this->func($microsoft.$pizza['name'].'/',$corn);
    		if($wine)
    			foreach($wine as $anchouses)
    				$tomato[]=$anchouses;
    	}
    	return $tomato; //Где мой тамат СУКА!
    }

    Функция выполняет рекурсивную сортировку масива по ассоциативному индексу.

    dvduser, 30 Мая 2011

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