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

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

    +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
    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
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    >>>http://www.sql.ru/forum/actualthread.aspx?bid=21&tid=584106&hl=
    if(ii==2) {
    		GetDlgItem(IDC_COLMAP_BUTTON3)->GetWindowRect(&lpRect);
    			m_stcSTSign2.SetBkColor(dwColorTip[2]);
    		}
    		if(ii==3) {
    			GetDlgItem(IDC_COLMAP_BUTTON4)->GetWindowRect(&lpRect);
    			m_stcSTSign3.SetBkColor(dwColorTip[3]);
    		}
    		if(ii==4) {
    			GetDlgItem(IDC_COLMAP_BUTTON5)->GetWindowRect(&lpRect);
    			m_stcSTSign4.SetBkColor(dwColorTip[4]);
    		}
    		if(ii==5) {
    			GetDlgItem(IDC_COLMAP_BUTTON6)->GetWindowRect(&lpRect);
    			m_stcSTSign5.SetBkColor(dwColorTip[5]);
    		}
    		if(ii==6) {
    			GetDlgItem(IDC_COLMAP_BUTTON7)->GetWindowRect(&lpRect);
    			m_stcSTSign6.SetBkColor(dwColorTip[6]);
    		}
    		if(ii==7) {
    			GetDlgItem(IDC_COLMAP_BUTTON8)->GetWindowRect(&lpRect);
    			m_stcSTSign7.SetBkColor(dwColorTip[7]);
    		}
    		if(ii==8) {
    			GetDlgItem(IDC_COLMAP_BUTTON9)->GetWindowRect(&lpRect);
    			m_stcSTSign8.SetBkColor(dwColorTip[8]);
    		}
    		if(ii==9) {
    			GetDlgItem(IDC_COLMAP_BUTTON10)->GetWindowRect(&lpRect);
    			m_stcSTSign9.SetBkColor(dwColorTip[9]);
    		}
    		if(ii==10) {
    			GetDlgItem(IDC_COLMAP_BUTTON11)->GetWindowRect(&lpRect);
    			m_stcSTSign10.SetBkColor(dwColorTip[10]);
    		}
    		if(ii==11) {
    			GetDlgItem(IDC_COLMAP_BUTTON12)->GetWindowRect(&lpRect);
    			m_stcSTSign11.SetBkColor(dwColorTip[11]);
    		}
    		if(ii==12) {
    			GetDlgItem(IDC_COLMAP_BUTTON13)->GetWindowRect(&lpRect);
    			m_stcSTSign12.SetBkColor(dwColorTip[12]);
    		}
    		if(ii==13) {
    			GetDlgItem(IDC_COLMAP_BUTTON14)->GetWindowRect(&lpRect);
    			m_stcSTSign13.SetBkColor(dwColorTip[13]);
    		}
    		if(ii==14) {
    			GetDlgItem(IDC_COLMAP_BUTTON15)->GetWindowRect(&lpRect);
    			m_stcSTSign14.SetBkColor(dwColorTip[14]);
    		}
    		if(ii==15) {
    			GetDlgItem(IDC_COLMAP_BUTTON16)->GetWindowRect(&lpRect);
    			m_stcSTSign15.SetBkColor(dwColorTip[15]);
    		}
    		if(ii==16) {
    			GetDlgItem(IDC_COLMAP_BUTTON17)->GetWindowRect(&lpRect);
    			m_stcSTSign16.SetBkColor(dwColorTip[16]);
    		}
    		if(ii==17) {
    			GetDlgItem(IDC_COLMAP_BUTTON18)->GetWindowRect(&lpRect);
    			m_stcSTSign17.SetBkColor(dwColorTip[17]);
    		}
    		if(ii==18) {
    			GetDlgItem(IDC_COLMAP_BUTTON19)->GetWindowRect(&lpRect);
    			m_stcSTSign18.SetBkColor(dwColorTip[18]);
    		}
    ----------------------------------------------------------------
    P.S
    IDC_COLMAP_BTN_BASE 1000
    ...
    IDC_COLMAP_BUTTON12 1012
    IDC_COLMAP_BUTTON13 1013
    IDC_COLMAP_BUTTON14 1014
    
    ... f(int i)
    {
    	GetDlgItem(IDC_COLMAP_BTN_BASE + i)->GetWindowRect(&lpRect);
    	arr.at(i).SetBkColor(dwColorTip[i]);
    }

    183cf58a76d94b9e, 09 Сентября 2011

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

    +150

    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
    <!--/ Блок логина /-->
    <div class="icemodule"><div><div><div><div><h3><span>Мы</span> знакомы?!</h3></div></div></div></div></div>
    <div id="loginarea">
        <?php echo CHtml::form(Yii::app()->createUrl('site/login'),'post',array('id' => 'loginform')); ?>
        <p id="login_username">
            <?php echo CHtml::label('Логин','id_login'); ?>
            <?php echo CHtml::textField($model->login, 'Логин', array('alt' => 'Логин', 'class' => 'inputbox', 'id' => 'id_login', 'onfocus' => 'if(this.value==\'Логин\') this.value=\'\';', 'onblur' => 'if(this.value==\'\') this.value=\'Логин\';',)); ?>
        </p>
        <p id="login_password">
            <?php echo CHtml::label('Пароль','id_pass'); ?>
            <?php echo CHtml::passwordField($model->pass, 'Пароль', array('alt' => 'Пароль', 'class' => 'inputbox', 'id' => 'id_pass', 'onfocus' => 'if(this.value==\'Пароль\') this.value=\'\';', 'onblur' => 'if(this.value==\'\') this.value=\'Пароль\';',)); ?>
        </p>
        <p id="login_button">
            <button type="submit"><span class="round"><span>Войти</span></span></button>
        </p>
        <p id="login_remember">
            <?php echo CHtml::checkBox($model->rememberMe, '', array('alt' => 'Запомнить Меня', 'class' => 'checkbox', 'id' => 'id_rememberMe',)); ?>
            <?php echo CHtml::label('Запомнить','id_rememberMe'); ?>
        </p>
        <?php echo CHtml::endForm(); ?>
    </div>
    <div style="overflow: hidden; margin:0px 0px 10px 5px;">
        <ul class="loginimages">
            <li><?php echo CHtml::link('Забыли пароль', array('site/lostpass'));?> | </li>
            <li><?php echo CHtml::link('Регистрация', array('site/rules'));?></li>
        </ul>
    </div>
    <!--/ Конец блока логина /-->

    xyzdsnxyz, 03 Сентября 2011

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

    +166

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    function calc($string){
      $a = create_function("", "return (" . $string . ");" );
      return $a();
    }
    $query[3] = mysql_query("SELECT * FROM `time`");
    while ($fetch = mysql_fetch_array($query[3])) {
      $money = $fetch['money'];
      $money = $money."+0";
      echo calc($money);
    }

    Не сразу понял что за хрень. В общем это якобы суммирование всех цифр в столбце money...

    cthulhu25, 31 Августа 2011

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

    +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
    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
    /**
    	 * Заменяет все вхождения короткого тега <param/> на длиную версию <param></param>
    	 * Заменяет все вхождения короткого тега <embed/> на длиную версию <embed></embed>
    	 * 
    	 */
    	protected function FlashParamParser($sText) {	
    		if (preg_match_all("@(<\s*param\s*name\s*=\s*\".*\"\s*value\s*=\s*\".*\")\s*/?\s*>(?!</param>)@Ui",$sText,$aMatch)) {				
    			foreach ($aMatch[1] as $key => $str) {
    				$str_new=$str.'></param>';				
    				$sText=str_replace($aMatch[0][$key],$str_new,$sText);				
    			}	
    		}
    		if (preg_match_all("@(<\s*embed\s*.*)\s*/?\s*>(?!</embed>)@Ui",$sText,$aMatch)) {				
    			foreach ($aMatch[1] as $key => $str) {
    				$str_new=$str.'></embed>';				
    				$sText=str_replace($aMatch[0][$key],$str_new,$sText);				
    			}	
    		}	
    		/**
    		 * Удаляем все <param name="wmode" value="*"></param>		 
    		 */
    		if (preg_match_all("@(<param\s.*name=\"wmode\".*>\s*</param>)@Ui",$sText,$aMatch)) {
    			foreach ($aMatch[1] as $key => $str) {
    				$sText=str_replace($aMatch[0][$key],'',$sText);
    			}
    		}
    		/**
    		 * А теперь после <object> добавляем <param name="wmode" value="opaque"></param>
    		 * Решение не фантан, но главное работает :)
    		 */
    		if (preg_match_all("@(<object\s.*>)@Ui",$sText,$aMatch)) {
    			foreach ($aMatch[1] as $key => $str) {
    				$sText=str_replace($aMatch[0][$key],$aMatch[0][$key].'<param name="wmode" value="opaque"></param>',$sText);
    			}
    		}
    		
    		return $sText;
    	}

    DrFreez, 16 Августа 2011

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

    −83

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    def get(a='',x=-1):
        b,c,d,e,f=a.split('\n'),[],[],0,0
        for i in range(len(b)):
            if i==0: c+=[i]; e+=len(b[i])+1; f+=len(b[i]); d+=[f]
            elif i==len(b)-1: f+=len(b[i]); d+=[f]; c+=[e]
            else: f+=len(b[i])+1; c+=[e]; d+=[f]; e+=len(b[i])+1
        for i in range(len(c)):
            if range(c[i], d[i]+1).count(x): return i

    Это код чувака, который хочет получить индекс строки по индексу символа.
    >>> get('a\nb', 0) # 0 - позиция символа "а"
    0
    >>> get('a\nb', 1) # 1 - позиция символа "\n"
    0
    >>> get('a\nb', 2) # 2 - позиция символа "b" (уже вторая строка)
    1

    Простой эквивалент кода:
    GetNewlineCount = lambda s, p: s.count('\n', 0, p)

    Niceblack, 16 Августа 2011

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

    +164

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    $pbase_url = parse_url($base_url);
    if ( $pbase_url ){
    
        $base_url =  (parse_url($base_url, PHP_URL_SCHEME)? parse_url($base_url, PHP_URL_SCHEME).'://' : '')
                    .(parse_url($base_url, PHP_URL_USER)? parse_url($base_url, PHP_URL_USER).':' : '')
                    .(parse_url($base_url, PHP_URL_PASS)?parse_url($base_url, PHP_URL_PASS).'@' : '')
                    .(string)parse_url($base_url, PHP_URL_HOST)
                    .(string)parse_url($base_url, PHP_URL_PATH);
    
    }

    ...

    cephuo, 10 Августа 2011

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

    +147

    1. 1
    2. 2
    $date_send = explode(".", $date_send);
    $date_send = date("Y/m/d", mktime(0, 0, 0, $date_send[1], $date_send[0], $date_send[2]));

    Так мы преобразуем даты
    $date_send приходит в формате dd.mm.yyyy

    minisot, 08 Августа 2011

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

    +164

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    /*
    * Yeah, this is the database engine. It's pretty bad, uses files to store peers.
    * Should be easy to rewrite to use SQL instead.
    *
    * Yes, sometimes collisions may occur and screw the DB over. It might or might not
    * recover by itself.
    */

    Я думаю, сам код можно даже не приводить.

    popoffka, 03 Августа 2011

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

    +153

    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
    $str = 'улица ленина';
    $array = explode(' ', $str);
    if(count($array) == 0)
    {
        $tire = true;
        $array = explode('-', $str);
    }
        
    foreach($array as $value)
    {
      $start = mb_substr($value, 0, 1, 'UTF-8');
      $end = mb_substr($value, 1, mb_strlen($value), 'UTF-8');
      $start = mb_strtoupper($start, 'UTF-8');
      if($tire) $text .= $start.$end.'-';
      else $text .= $start.$end.' ';
    }
    if($tire) $text = substr($text, 0, -1);
    else $text = trim($text);
    echo $text;
    ?>

    научился говнакодить :(

    VolDroN, 01 Августа 2011

    Комментарии (9)
  11. ActionScript / Говнокод #7409

    −104

    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
    package  {
    	/**
    	 * Deterministic random ().
    	 * @author makc
    	 */
    	public class DR {
    		private static var r:Array = [0.5799733754247427,0.4078234788030386,0.40288464864715934,0.643109162338078, тут ещё дохуя чисел 
    		private static var i:int = 0;
    		public static function random ():Number {
    			var j:int = i; i = (i + 1) % r.length; return r [j];
    		}
    		public static function seed (s:int):void {
    			i = s % r.length;
    		}
    	}
    }

    обнаружил в своём проекте января 2010го. улыбнуло ) как правильно делать: http://en.wikipedia.org/wiki/List_of_pseudorandom_number_generators

    makc3d, 01 Августа 2011

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