1. C++ / Говнокод #2321

    +67.3

    1. 1
    length=length%8==0?0:length+8-length%8;

    пытаемся округлить length до 8 в большую сторону...
    краткость - сестра ... таланта?

    dIsoVi, 24 Декабря 2009

    Комментарии (41)
  2. Си / Говнокод #2320

    +102.8

    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
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    int parse_path(const char *path,char ***names,int *size)
    {
    		
    	int ch=0; ch='/';
    	*size=0;
    	char *q; q=path+1;
    	char *s=0;
    	
    		
    	while(1)
    	{
    		s=strchr(q,ch);
    		if(s!=NULL)
    		{
    			(*size)++;
    			if(*size==1)
    			{
    				(*names)=malloc(sizeof(char*)*(*size));
    				if(!(*names)) return -1;
    			}
    			else
    			{
    				(*names)=realloc(*names,(*size)*sizeof(char*));
    				if(!(*names)) return -1;
    			}
    			*(*names+(*size)-1)=malloc((s-q+1)*sizeof(char));
    			if(!(*(*names+(*size)-1))) return -1;
    			memset(*(*names+(*size)-1),0,(s-q+1)*sizeof(char));			
    			strncpy(*(*names+(*size)-1),q,s-q);
    			q=s+1;
    		}
    		else
    		{
    			if(*q!='\0')
    			{
    				ch='\0';
    				s=strchr(q,ch);
    				(*size)++;
    				(*names)=realloc(*names,(*size)*sizeof(char*));
    				if(!(*names)) return -1;
    				*(*names+(*size)-1)=malloc((s-q+1)*sizeof(char));
    				if(!(*(*names+(*size)-1))) return -1;
    				memset(*(*names+(*size)-1),0,(s-q+1)*sizeof(char));			
    				strncpy(*(*names+(*size)-1),q,s-q);
    			}
    			break;
    		}
    	}
    	
    	
    	return 0;
    }

    Парсим путь...Это ужасно!!!

    KoirN, 23 Декабря 2009

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

    +168.6

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    <?php
    function turn($x)
         {
         $y = abs($x);
         if ($y == $x)    
             return "-$y";    
         else        
             return "$y";    
         }
    ?>

    Функция, возвращающая противоположное значение числа.

    Отсюда - http://php.net/manual/en/function.abs.php#94768

    Slasyz, 23 Декабря 2009

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

    +150.4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $towns = array(
            'Сыктывкар' =>'Сыктывкар',
            'Ухта' =>'Ухта',
            'Усинск' =>'Усинск',
            'Воркута' =>'Воркута',
            'Архангельск' =>'Архангельск',
            );

    Заставили разбираться с чужим сайтом. Подобных мест дофига

    timas, 23 Декабря 2009

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

    +166.4

    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
    function InitializeSubmenu(submenucontainerid, tablecellroid, tablecellid, fname) { 
    var s = "";
    s = s + "function " + fname + "() { ";
    s = s + "document.getElementById(submenucontainerid).style.visibility='';";
    s = s + "BringToFront(submenucontainerid);";
    s = s + "}";
    if ((index = navigator.userAgent.indexOf("MSIE")) >= 0)
    s = s + "document.getElementById('" + tablecellid + "').attachEvent(\"onmouseover\", " + fname + ");";
    else
    s = s + "document.getElementById('" + tablecellid + "').addEventListener(\"mouseover\", " + fname + ", true);";
    s = s + "document.getElementById(tablecellroid).onclick = function() {";
    s = s + "if( document.createEvent ) {";
    s = s + "var evObj = document.createEvent('MouseEvents');";
    s = s + "evObj.initEvent( 'click', true, false );";
    s = s + "document.getElementById(tablecellid).dispatchEvent(evObj);";
    s = s + "} else if( document.createEventObject ) {";
    s = s + "document.getElementById(tablecellid).fireEvent('onclick');";
    s = s + "}";
    s = s + "}";
    eval(s);
    }

    Как говориться, "eval() is evil" :-)
    http://stackoverflow.com/questions/197769/when-is-javascripts-eval-not-evil

    ramanowski, 23 Декабря 2009

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

    +159.3

    1. 1
    echo '(!009`")24($!9l`342)+%2a' ^ '@@@@@@@@@@@@@@@@@@@@@@@@', PHP_EOL;

    [email protected], [email protected]

    HyperGeek, 23 Декабря 2009

    Комментарии (9)
  7. SQL / Говнокод #2315

    −863.1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    FOR v_word IN 
            SELECT word FROM list                     
            AS word                              
        LOOP
        	UPDATE list SET pos=strpos(v_text, v_word) WHERE word=v_word;
        END LOOP;

    nomad, 23 Декабря 2009

    Комментарии (6)
  8. Python / Говнокод #2314

    −83.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    ...
    ...
    if flag not True and flag not False:
        if n < 1 and n > 1:
            #bla bla bla

    издержки мучительного дня

    sultan, 23 Декабря 2009

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

    +163

    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
    /* жПТНЙТПЧБОЙЕ ЕДЙОПЗП ЧИПДОПЗП НБУУЙЧБ */
    function makearray($striphtml = 1)
    {
    global $array;
    global $input;
    if($striphtml == 1)
            {
                    foreach($array as $key=>$value){
                      $input[$key] = strip_tags($value);
                $input[$key] = htmlspecialchars($input[$key],ENT_QUOTES);
                   }
            }
    else
        {
                foreach($array as $key=>$value){
                $input[$key] = $value;
    //      $input[$key] = htmlspecialchars($input[$key],ENT_QUOTES);
          }
    
        }
        unset($array);
    }

    В довесок к предыдущему

    nolka4, 23 Декабря 2009

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

    +158.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
    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
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    global $_PATH;
    
    /* Подключаем конфигурационный файл */
    
    include_once("$_PATH/config.res.php");
    //require_once("DB.php");
    /* Соединение с базой данных */
    
    mysql_connect($db_host,$db_user,$db_pass);
    mysql_select_db($db_name);
    mysql_query("SET NAMES CP1251");
    mysql_set_charset('CP1251');
    
    //$db =&DB::Connect( $dsn, array() );
    //if (PEAR::isError($db)) { die($db->getMessage()); }
    
    /*  создаем один входной массив */
    if($_SERVER['REQUEST_METHOD'] == "POST") $array=$_POST;
    else $array=$_GET;
    
    $query = mysql_query("SELECT id FROM users WHERE login='".$array[name]."'");
    $id = null;
    if($query){ list($id) = mysql_fetch_row($query); }
    
    if($query = mysql_query("SELECT strip_tags FROM modules WHERE class='".$array["class"]."'"))
        {
        list($strt) = mysql_fetch_row($query);
        makearray($strt);
         }
    else
            makearray(0);
    
    /* ставим таймзону */
    date_default_timezone_set("Asia/Krasnoyarsk");
    
    /* собственный обработчик ошибок */
    function ehandler($errno,$errstr,$errfile,$errline){
    global $_PATH;
            if($errno != 8){
            $fp = fopen($_PATH."../www/admin/simple.error.log","a");
            $time = date("j / n / Y H:m:s");
    #        fputs ($fp,"$time - $errno - $errfile - строка: $errline - $errstr\r\n");
     print "$time - $errno - $errfile - строка: $errline - $errstr\r\n";
    
            print "
    
    <span>Oops!</span>";}
    }
    
    /* режим отладки и перегрузка обработчика ошибок*/
        error_reporting(E_ERROR|E_WARNING|E_PARSE);
        set_error_handler(ehandler);

    <span>Oops!</span>

    :D

    nolka4, 23 Декабря 2009

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