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

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

    +155

    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
    function createLinks(abys_id)
    	{
    		//get current year
    		var cur_year = parseInt($("#abys_id"+abys_id).children("span").text());
    		/*
    		 *	create links hrefs
    		 */
    		var ml_block = $("#ab_month_grid > .abmg_line");
    		ml_block.each(function(num,elem)
    			{
    				var month;
    				var anchors = elem.getElementsByTagName("a");
    				for(var n=0;n<anchors.length;n++)
    				{
    					month = (n==0)?12:(n==1)?3:(n==2)?6:9;
    					(num == 1)
    					?
    						(month == 12)
    						?
    							month = 1
    						:
    							month++
    					:
    					(num == 2)
    					?
    						(month == 12)
    						?
    							month = 2
    						:
    							month+=2
    					:
    						"--empty--"
    					;
    
    					anchors[n].href = "http://some_site/archive/news/all/"+cur_year+"/"+month+"/";
    				}
    			});
    		
    	}

    Вот люблю я инлайновые условия и все тут=)
    Это callback для заполнения href у ссылок календаря архива новостей.

    ikenfin, 06 Июня 2012

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

    +155

    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
    ISQ.Data.checkString=function(e,f){
        var d=true;
        switch(f){
        case"email":
    	var a=/^[\w-_\&.]+\@([\w-_]+\.[\w-_]+){1,3}$/;
    	var g=new RegExp("[~!#$%^&*()=''\"\\/><?[]{}|]","g");
    	return(e.search(g)===-1)&&(e.match(a))&&(e!=="");
    	break;
        case"number":
    	var b=/^[-]?[0-9]+\.?[0-9]?$/;
    	return b.test(e);
    	break;
        case"username":
    	var c=new RegExp(".+@.+");
    	return(c.test(e));
    	break;
        case"url":
    	var c=new RegExp("^https?://([a-zA-Z0-9]+.){1,}[a-zA-Z0-9]+");
    	return(c.test(e));
    	break
        }
        return d
    }
    
    // Функция универсальной валидации.
    // (Но незадолго до того было еще и)
    
    ISQ.Data.getEmailAddress=function(e){
        var a=/[\w-_\&.]+\@[\w-_]+\.+[\w-_.]+/g;
        var d=e.match(a);
        if(d===null||d.length===0){
    	return null
        }
        var f=new RegExp();
        f.compile("[~!#$%^&*()=`'\"\\/><?[]{}|]","g");
        var b=new Array();
        for(var c=0;c<d.length;++c){
    	if(d[c].search(f)===-1){
    	    b.push(d[c])
    	}
        }
        return b
    }

    Еще одна творческая работа.

    wvxvw, 03 Июня 2012

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

    +155

    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
    var nav = document.getElementById('navigation');
    
    var properties = {
    	'display' : 'block',
    	'position' : 'fixed',
    	'top' : '5px',
    	'backgroundColor' : '#F2F0E3',
    	'opacity' : '.6',
            ........
            //Много всяких свойств
            ........
    	'border' : '2px solid #DDDDDD',
    	'borderRadius' : '1em',
    	'padding' : '5px',
    	'zIndex' : '1'
    }
    
    for (var i in properties) {
    	nav.style[i] = properties[i];
    }

    Послать бы автора на три буквы: CSS

    vistefan, 30 Мая 2012

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

    +155

    1. 1
    2. 2
    3. 3
    4. 4
    <style type="text/css">
    #1{display:<script type="text/javascript">if(NextStrInfo(1) == 1){document.write("block");}else{document.write("none");}</script>;}
    #2{display:<script type="text/javascript">if(NextStrInfo(2) == 1){document.write("block");}else{document.write("none");}</script>;}
    </style>

    Замечено на форуме.

    Nikitian, 29 Апреля 2012

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

    +155

    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
    var d = new Date();
        dom = d.getDate();
        month = d.getMonth();
        year = d.getYear();
        if (year < 2000) year = year - 100;
        else year = year - 2000;
    
        if (year == 12 && month == 3)
            days = 26 - dom;
        else 
            days = 0;
        if (days < 0) days = 0;
        if (days < 10) days = '0' + days.toString();
    
    
    var base = 'http://ubuntu.ru/media/countdown/1204_1/';
    
    document.write('<a href="http://ubuntu.ru/"><img id="countdownimage" src="'+base+days+'.png" width="180" height="150" border="0" alt="Ubuntu 12.04 LTS" title="Ubuntu 12.04 LTS - Уже скоро!"></a>');
    //document.write('<a href="http://ubuntu.ru/get"><img id="countdownimage" src="'+base+'here.png" width="180" height="150" border="0" alt="Ubuntu 12.04 LTS" title="Ubuntu 12.04 LTS - Уже здесь!"></a>');

    http://ubuntu.ru/media/countdown/display.js

    хуита, 18 Апреля 2012

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

    +155

    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
    int main() {
        
        float a = 3.14;
        
        asm volatile (
                        "decl   %%esp"                      "\n\t"
                        "movb   $0, (%%esp)"                "\n\t"
                        "decl   %%esp"                      "\n\t"
                        "movb   $'\n', (%%esp)"             "\n\t"
                        "movl   $32, %%eax"                 "\n"
            "label0:"                                       "\n\t"
                        "shrl   %[A]"                       "\n\t"
                        "decl   %%esp"                      "\n\t"
                        "jc     label1"                     "\n\t"
                        "movb   $'0', (%%esp)"              "\n\t"
                        "jmp    label2"                     "\n"
            "label1:"                                       "\n\t"
                        "movb   $'1', (%%esp)"              "\n\t"
            "label2:"                                       "\n\t"
                        "decl   %%eax"                      "\n\t"
                        "cmpl   $0, %%eax"                  "\n\t"
                        "ja     label0"                     "\n\t"
                                                            "\n\t"
                        "pushl  %%esp"                      "\n\t"
                        "call   printf"                     "\n\t"
                                                            "\n\t"
                        "addl   $38, %%esp"                 "\n"
            
            : /* no output registers */
            : [A] "r" (a)
            : "%esp", "%eax"
        );
        
        return 0;
    }

    float > bin

    igoreknog, 16 Апреля 2012

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

    +155

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    $(function() {
       ...
       $(document).ready(function() {
          ...
       }
    }

    somnambulism, 09 Апреля 2012

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

    +155

    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
    n = 1;
    			sel_images[n] = new Array();
    			sel_images[n]['images'] = new Array(<?=$t ?>);
    			sel_images[n]['images_numb'] = new Array(<?=$t_del ?>);
    			sel_images[n]['maxcount'] = 2;
    			sel_images[n]['blockid'] = 'imgbl2';
    			sel_images[n]['type'] = 'one';
    			
    			sel_images[n]['tmp_names'] = 'image2[]';
    			sel_images[n]['tmp_blockid'] = 'tmp_imgbl2';
    			sel_images[n]['tmp_images'] = new Array();
    				
    			imagetmp_input(n);
    			imageselection_input(n);

    Итак, на каждый инпут файлов, пхп кодеры пишут вот такой участок кода.

    Китайский код везде и всюду.

    m1el, 07 Апреля 2012

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

    +155

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    interface SQLDriver
    {
    	...
    	public function __construct() {
    		...
    	}
    	...
    }

    Испытатель...

    nethak, 07 Апреля 2012

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

    +155

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $psd=str_replace(',', '.', trim($csv[5]));
    $psd=str_replace('*', '', $psd);
    $strs=$psd;
    if($strs[(strlen($strs)-1)]==',' || $strs[(strlen($strs)-1)]=='.'){
    /*

    это пиздец, как я устал

    Sulik78, 02 Апреля 2012

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