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

    В номинации:
    За время:
  2. Куча / Говнокод #6334

    +128

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <p class="vote">
                                        <a class="vote-against" rel="nofollow" href="http://govnokod.ru/ratings/code/6023/against" title="Минусну!">↓</a><strong title="8 за и 1 против">+7</strong><a class="vote-on" rel="nofollow" href="http://govnokod.ru/ratings/code/6023/on" title="Плюсану!">↑</a>        </p>
            <div class="entry-content">
    
                                <ol><li>01</li><li>02</li><li>03</li><li>04</li><li>05</li><li>06</li><li>07</li><li>08</li><li>09</li><li>10</li><li>11</li><li>12</li><li>13</li><li>14</li><li>15</li><li>16</li><li>17</li><li>18</li><li>19</li><li>20</li><li>21</li><li>22</li><li>23</li><li>24</li><li>25</li><li>26</li><li>27</li><li>28</li><li>29</li><li>30</li><li>31</li></ol>

    Говнокод опять в теме.

    Govnocoder#0xFF, 13 Апреля 2011

    Комментарии (23)
  3. Си / Говнокод #5878

    +141

    1. 1
    2. 2
    3. 3
    unsigned b;
    unsigned char num;
    b = ((b & ((1 << num) - 1)) << ((sizeof(b) << 3) - num)) | (b >> num);

    Долго не мог понять, что оно делает.

    movaxbx, 03 Марта 2011

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

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if ($type=='input') $params['class'] = 'styleInput';
    if ($type=='password') $params['class'] = 'stylePassword';
    if ($type=='checkbox') $params['class'] = 'styleCheckBox';
    if ($type=='select') $params['class'] = 'styleSelect';
    if ($type=='multipleSelect') $params['class'] = 'styleMultipleSelect';
    if ($type=='textarea') $params['class'] = 'styleTextarea';
    if ($type=='groupSelect') $params['class'] = 'styleGroupSelect';

    Конкатенация - враг! Учитесь трудолюбию!

    ifeya, 02 Марта 2011

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

    +163

    1. 1
    2. 2
    3. 3
    function isInt($val) {
        return is_int($val) || (string)(int)$val === (string)$val;
    }

    Проверка на целое число

    govnomes, 11 Февраля 2011

    Комментарии (23)
  6. C# / Говнокод #5616

    +129

    1. 1
    double pi = Math.Atan(1) * 4;

    Очередной велосипед.

    Buzurud, 10 Февраля 2011

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

    +15

    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
    public class CheckBox : Control
    {
    	private bool _isChecked;
    
    	public CheckBox(BizCheckBox source): base(source)
    	{
    		IsChecked = source.Checked;
    	}
    
    	public bool IsChecked
    	{
    		get
    		{
    			try
    			{
    				return Convert.ToBoolean(_isChecked);
    			}
    			catch
    			{
    				return false;
    			}
    		}
    
    		set { _isChecked = value; }
    	}
    }

    в место объявления автосвойства public bool IsChecked { get; set; }

    qsmart, 04 Февраля 2011

    Комментарии (23)
  8. C++ / Говнокод #5485

    +158

    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
    // TEMPLATE FUNCTION rotate
    template<class _FI> inline
    	void rotate(_FI _F, _FI _M, _FI _L)
    	{if (_F != _M && _M != _L)
    		_Rotate(_F, _M, _L, _Iter_cat(_F)); }
    template<class _FI> inline
    	void _Rotate(_FI _F, _FI _M, _FI _L,
    		forward_iterator_tag)
    	{for (_FI _X = _M; ; )
    		{iter_swap(_F, _X);
    		if (++_F == _M)
    			if (++_X == _L)
    				break;
    			else
    				_M = _X;
    		else if (++_X == _L)
    			_X = _M; }}
    template<class _BI> inline
    	void _Rotate(_BI _F, _BI _M, _BI _L,
    		bidirectional_iterator_tag)
    	{reverse(_F, _M);
    	reverse(_M, _L);
    	reverse(_F, _L); }
    template<class _RI> inline
    	void _Rotate(_RI _F, _RI _M, _RI _L,
    			random_access_iterator_tag)
    	{_Rotate(_F, _M, _L, _Dist_type(_F), _Val_type(_F)); }
    template<class _RI, class _Pd, class _Ty> inline
    	void _Rotate(_RI _F, _RI _M, _RI _L, _Pd *, _Ty *)
    	{_Pd _D = _M - _F;
    	_Pd _N = _L - _F;
    	for (_Pd _I = _D; _I != 0; )
    		{_Pd _J = _N % _I;
    		_N = _I, _I = _J; }
    	if (_N < _L - _F)
    		for (; 0 < _N; --_N)
    			{_RI _X = _F + _N;
    			_RI _Y = _X;
    			_Ty _V = *_X;
    			_RI _Z = _Y + _D == _L ? _F : _Y + _D;
    			while (_Z != _X)
    				{*_Y = *_Z;
    				_Y = _Z;
    				_Z = _D < _L - _Z ? _Z + _D
    					: _F + (_D - (_L - _Z)); }
    			*_Y = _V; }}

    Header из Microshit Visual C++ 6.0.

    Говногость, 02 Февраля 2011

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

    +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
    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
    <form id="form1" name="form1" method="post" action="2.php">
    ...
    </form>
    <?php session_start ();
    ?>
      <?php 
    
    $_SESSION['dataa'] = $_POST['dataa'];
    $_SESSION['datab'] = $_POST['datab'];
    $_SESSION['datac'] = $_POST['datac'];
    $_SESSION['datad'] = $_POST['datad'];
    $_SESSION['datae'] = $_POST['datae'];
    $_SESSION['dataf'] = $_POST['dataf'];
    $_SESSION['datag'] = $_POST['datag'];
    $_SESSION['datah'] = $_POST['datah'];
    $_SESSION['datak'] = $_POST['datak'];
    $_SESSION['datal'] = $_POST['datal'];
    if ($_SESSION['dataa'] == "1") { include 'data/data1.php';};
    if ($_SESSION['datab'] == "1") { include 'data/data2.php';};
    if ($_SESSION['datac'] == "1") { include 'data/data3.php';};
    if ($_SESSION['datad'] == "1") { include 'data/data4.php';};
    if ($_SESSION['datae'] == "1") { include 'data/data5.php';};
    if ($_SESSION['dataf'] == "1") { include 'data/data6.php';};
    if ($_SESSION['datag'] == "1") { include 'data/data7.php';};
    if ($_SESSION['datah'] == "1") { include 'data/data8.php';};
    if ($_SESSION['datak'] == "1") { include 'data/data9.php';};
    if ($_SESSION['datal'] == "1") { include 'data/data10.php';};
    
    
    print_r ($_SESSION);
    ?>
    
    <?php //if ($_SESSION['dataa'] == "1") { include 'data/data1.php';};?>
    
    
    
    
    <p> </p>
    <p> </p>

    http://www.php.ru/forum/viewtopic.php?p=258218

    Полный и безнадежный долбоебизм

    Devzirom, 15 Января 2011

    Комментарии (23)
  10. C# / Говнокод #5199

    +120

    1. 1
    2. 2
    3. 3
    4. 4
    if (Game1.clou == true)
                {Game1.clou = false;}
                else
                { Game1.clou = true; }

    Не знаю, как могло моё усталое воображение родить это, вместо
    Game1.clou = !Game1.clou

    Falcon, 10 Января 2011

    Комментарии (23)
  11. Pascal / Говнокод #5172

    +109

    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
    procedure TfmLab3.mmVesClick(Sender: TObject);
    var
      sngVes, sngFlag: single;
      intFlag: integer;
    begin
      try
        sngVes:=StrToFloat(InputBox('Ввод исходных данных','Введите вес от 40 до 170',''));
        sngFlag:=sqrt(sngVes-40);
        if sngVes>170 then
          begin
            sngFlag:=1/intFlag;
            //ShowMessage(FloatToStr(sngFlag));
          end;
        edWeight.Text:=FloatToStr(sngVes);
      except
        on EConvertError do ShowMessage('Вводить можно только действительные числа!');
        on EInvalidOp do ShowMessage('Минимальный вес 40кг');
        on EZeroDivide do ShowMessage('Максимальный вес 170кг');
      end;
     
    end;

    Брутальненькая лаба с венгеркой и исключениями.

    bugmenot, 07 Января 2011

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