1. Куча / Говнокод #12975

    +131

    1. 1
    2. 2
    3. 3
    4. 4
    <li>1</li><!--
                    --><li>2</li><!--
                    --><li>3</li><!--
                    --><li>4</li>

    http://forum.htmlbook.ru/index.php?showtopic=20109

    dos_, 08 Мая 2013

    Комментарии (3)
  2. C# / Говнокод #12974

    +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
    public bool IsSupportServerVersion()
        {
          if (this._connMaster.State == ConnectionState.Closed)
            this._connMaster.Open();
          if (int.Parse(((object) this._connMaster.ServerVersion.Split(new char[1]
          {
            '.'
          })[0]).ToString()) >= 9)
          {
            if (int.Parse(((object) this._connMaster.ServerVersion.Split(new char[1]
            {
              '.'
            })[0]).ToString()) <= 10)
              return true;
          }
          return false;
        }

    Проверка версии MSSQL. На фоне того, что писателями заявлена работа с 2005, смотрится особенно хорошо.

    croacker, 08 Мая 2013

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

    +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
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    function showList($mod, $tab_name, $data)
    {
    ?>
    <TABLE cellSpacing=0 cellPadding=4 width="100%" border=0>
    <TR>
    <?
    //	Заголовки столбцов
    foreach ($tab_name as $key=>$value)
    {
    	echo '<TH class="first_row_left_td">'.$value.'</TH>';
    }
    ?>
    	<TH colspan=2 class="first_row_left_td">Функции</TH>
    </TR>
    <?
    
    //	Строки таблицы
    $i = 0;
    foreach ($data as $v)
    {
    ?>
    <TR>
    <?
    $i+=1;
    $cl = (($i % 2) == 0) ? "row2" : "row1";
    
    foreach ($tab_name as $key=>$value)
    {
    	if ($key == 'destination')
    	{
    		switch ($v[$key])
    		{
    		case '1':	$d = '<FONT COLOR="#009900">Опубликовано</FONT>';	break;
    		case '-1': 	$d = '<FONT COLOR="#0000FF">В проверке</FONT>';	break;
    		case '0': 	$d = '<FONT COLOR="#FF0000">Отклонено</FONT>';	break;
    		}
    		echo '<TD class="'.$cl.'">'.$d.'</TD>';
    		continue;
    	}
    	echo '<TD class="'.$cl.'" >'.$v[$key].'</TD>';
    }
    
    ?>
    <TD align="center" class="<?=$cl?>"><A HREF="admin.php?mod=<?=$mod?>&op=edit&id=<?=$v['id']?>">Редактировать</A></TD>
    <TD align=center class="<?=$cl?>"><A HREF="Javascript: if (confirm ('Вы уверены?')) window.location.href='admin.php?mod=<?=$mod?>&op=delete&id=<?=$v['id']?>'" onmouseout=" window.status=''" onmouseover=" window.status='Удалить'; return true;" title="Удалить">Удалить</A></TD>
    </TR>
    <?
    }
    ?>
    </TABLE>
    <?
    }

    Зато с комментариями!

    alex_ok, 08 Мая 2013

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

    +152

    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
    <?php
    session_start();
    
    if (empty($_SESSION['login']) or empty($_SESSION['session_id'])) {
    	$DATA = array('login' => $_POST['login'], 'password' => $_POST['password']);
    	include "classes/data_base_class.php";
    	$auth_result = DataBase::StartAuth($DATA['login'], $DATA['password']);
    	
    	if ($auth_result == 1) {
    		echo '<meta http-equiv="refresh" content="0;URL=../error.php?mod=auth">';
    		exit();
    	}
    	else
    	{
    		$_SESSION['login'] = $auth_result['user_login'];
    		$_SESSION['user_name'] = $auth_result['user_name'];
    		$_SESSION['session_id'] = $auth_result['reg_data'];
    		echo '<meta http-equiv="refresh" content="0;URL=../index.php">';
    		exit();
    	}
    }
    else
    {
    	echo '<meta http-equiv="refresh" content="0;URL=../index.php">';
    	exit();
    }
    ?>

    Вот вам авторизация, ага - ага!

    Govnisti_Diavol, 07 Мая 2013

    Комментарии (3)
  5. C++ / Говнокод #12970

    +13

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    bool[] Inmask;
    ....
            private void discreteOIForm_Load(object sender, EventArgs e)
            {
                if (icpI_measure.Connect() && icpO_measure.Connect())
                {
                    Inmask = new bool[1];
                    Inmask[Convert.ToInt32(0)] = true;
                }
            }

    Новоприбывший сотрудник откладывает вот такое. Это он сделал после совета использовать маски. Вы когда-нибудь видели массив из одного элемента? Я тоже нет.

    phys-tech, 07 Мая 2013

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

    +136

    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
    // Было
    string postCode;
    if (person != null)
    {
      if (HasMedicalRecord(person) && person.Address != null)
      {
        CheckAddress(person.Address);
        if (person.Address.PostCode != null)
          postCode = person.Address.PostCode.ToString();
        else
          postCode = "UNKNOWN";
      }
    }
    // Стало
    string postCode = this.With(x => person)
        .If(x => HasMedicalRecord(x))]
        .With(x => x.Address)
        .Do(x => CheckAddress(x))
        .With(x => x.PostCode)
        .Return(x => x.ToString(), "UNKNOWN");

    "как можно использовать более “монадический” синтаксис в C# для того, чтобы __повысить удобочитаемость__ исходного кода"
    http://www.gotdotnet.ru/blogs/nesteruk/6975/

    Sh1tM4ker, 07 Мая 2013

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

    +82

    1. 1
    getField().setText(objToString(stringToObj(getField().getText())));

    Moloth, 06 Мая 2013

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

    +129

    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
    // After #include <this file>   you can  
    // use b_1010_1100 isted of 0b10101100 
     
    #define b_0000_0000 0 
    #define b_0000_0001 1 
    #define b_0000_0010 2 
    #define b_0000_0011 3 
    #define b_0000_0100 4 
    #define b_0000_0101 5 
    #define b_0000_0110 6 
    #define b_0000_0111 7 
    
    .......................
    
    #define b_1111_1010 250 
    #define b_1111_1011 251 
    #define b_1111_1100 252 
    #define b_1111_1101 253 
    #define b_1111_1110 254 
    #define b_1111_1111 255

    http://radiokot.ru/forum/download/file.php?id=150175

    И там такого добра валом и всё в одном файле и для вашего "удобства"

    m08pvv, 05 Мая 2013

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

    −100

    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
    {
    	//replace common symbols...
    	[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@"&" withString:@"and"]];
    	[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@"!" withString:@""]];
    	[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@"#" withString:@""]];
    	[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@"$" withString:@""]];
    	[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@"%" withString:@""]];
    	[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@"^" withString:@""]];
    	[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@"*" withString:@""]];
    	[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@"(" withString:@""]];
    	[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@")" withString:@""]];
    	[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@"+" withString:@""]];
    	[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@"=" withString:@""]];
    	[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@"|" withString:@""]];
    	[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@"\\" withString:@""]];
    	[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@"?" withString:@""]];
    	[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@">" withString:@""]];
    	[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@"<" withString:@""]];
    	[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@";" withString:@""]];
    	[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@":" withString:@""]];
    	[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@"@" withString:@""]];
    	// ...
    }

    Так-то.

    Источник: https://sourceforge.net/p/wineskin/code/ci/master/tree/Wineskin%20Winery/Wineskin_WineryAppDelegate.m

    P. S. А тулза, между прочим, нужная. Наткнулся на багу, полез фиксить. Увидев AppDelegate.m на 2700+ строк, заинтересовался, и не зря: вышеприведенное — мелочи.

    UncleAli, 03 Мая 2013

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

    +133

    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
    //программист
            private void work7_Click(object sender, EventArgs e)
            {
                if ((player.CompLevel > 50) & (player.GamedevLevel > 20))
                {
                    work1.Enabled = true;
                    work2.Enabled = true;
                    work3.Enabled = true;
                    work4.Enabled = true;
                    work5.Enabled = true;
                    work6.Enabled = true;
                    work7.Enabled = false;
                    player.Salary = 20000;
                    player.Levels = 50;
                    player.HealthWork = 0;
                    Game_Update();
                }
                else MessageBox.Show("Ты еще плохо знаешь программирование и компьютер");
            }

    Оттуда ж.

    tirinox, 03 Мая 2013

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