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

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

    +122

    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
    for (int y = 0; y < bmp.Height; y++)
            {
                for (int x = 0; x < bmp.Width; x++)
                {
                    Color col = bmp.GetPixel(x, y);
                    col = Color.FromArgb((col.R + col.G + col.B) / 3,
                        (col.R + col.G + col.B) / 3,
                        (col.R + col.G + col.B) / 3);
                    int rValue = int.Parse(col.R.ToString());
                    html.Append(getGrayShade(rValue));
                    if (x == bmp.Width - 1)
                        html.Append("<br/&rt");
                }
            }

    Нашел проект на codeproject, для конвертации изображения в аscii-art

    psina-from-ua, 18 Октября 2011

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

    +147

    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
    
    define ('SENGINES',serialize(
    		array(
    				'yandex',
    				'google',
    				// ... тут их еще несколько
    				)));
    
    class <засекречено> {
    
     	/**
    	 * engines
    	 *
    	 * @var array
    	 */
    	private $_engines = unserialize(SENGINES);
    
            // ...
    
    }

    alexoy, 16 Октября 2011

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

    +162

    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
    <tbody>
    		<script type="application/json">
    		{
    			"remoteURL" : "/index.php?module=User&controller=Ajax_Group",
    			"saveState" : true,
    			"browseable":
    			{
    				"entriesTotal": {$amountGroups},
    				"entriesPage": {$itemsPerPage},
    				"activePage": {$activePage}
    			},
    			"columns":
    			{
    				"title":
    				{
    					"dataType": "string"
    				},
    				"description":
    				{
    					"dataType": "string"
    				}
    			},
    			"searchable":
    			{
    				"searchCols": [ "title", "description" ],
    				"activeSearch": "{addcslashes( $searchTerm, '"' )}",
    				"minSearchLength" : {$searchMinWordLength}
    			},
    			"sortable":
    			{
    				"sortCols": [ "title", "description" ],
    				"activeCol":
    				{
    					"column": "{$sortColumn}",
    					"sortDir" : "{$sortDirection}"
    				}
    			},
    			"clickable":
    			{
    				"defaultAction": [ "{Common_Image_Icon_Ajax::EDIT}" ]
    			}
    		}
    		</script>
    		{foreach $Groups as $Group}
    		{$group_id = $Group->getGroup_Id()}
    		<tr>
    			{if $rightToExport}
    			<td class="selector"><input type="checkbox" name="checkedGroups[]" value="{$group_id}"></td>
    			{/if}
    			<td>{$Group->escapeTitle()}</td>
    			<td>{$Group->escapeDescription()}</td>
    			{if $rightEdit || $rightDelete || $rightMail}
    			<td class="actions">
    				{Common_Image_Icon_Overlay::fetchIcon(Common_Image_Icon::EDIT, _( 'Edit' ), Common_Http_Query::fetch( ['module' => 'User', 'controller' => 'Overlay_Group', 'action' => 'edit', 'id' => $Group->getGroup_Id()] ))}
    
    				{if $rightDelete}
    				{$sql = "SELECT assessment_id FROM cobit_assessments WHERE usergroup_id = {$Group->getGroup_Id()} LIMIT 0,1"}
    				{$MySqlI = DatabaseConnector::getConnector()}
    				{$Result = $MySqlI->query( $sql )}
    				{if !( is_object( $Result ) and $Result->getNumRows() > 0 )}
    				{Common_Image_Icon_Ajax::fetchDelete( _( 'Delete' ), _( 'Do you really want to delete this Group?' ), Common_Http_Query::fetch( ['module' => 'User', 'controller' => 'Ajax_Group', 'action' => 'delete', 'id' => $Group->getGroup_Id()] ), $Group->getGroup_Id() )}
    				{else}
    				{Common_Image_Icon::fetchIcon(Common_Image_Icon::INFO, _("User Group is not deletable, because it is in use."))}
    				{/if}
    				{/if}
    
    				{if $rightMail}
    				{$sJavaScriptAction = Common_Event_Trigger_Overlay::fetch( Common_Event_Trigger_Overlay::OPEN, [ 'url' => "/index.php?module=User&controller=Overlay_Group&action=sendGroupMail&id={$Group->getGroup_Id()}"] )}
    				{Common_Image_Icon_Ajax::fetchIcon( Common_Image_Icon_Ajax::EMAIL, _('Send mail'), $sJavaScriptAction)}
    				{/if}
    			</td>
    			{/if}
    		</tr>
    		{/foreach}
    	</tbody>

    Smarty Ajax SQL Table
    Как все таки вставить SQL в Smarty.

    andrejlr, 14 Октября 2011

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

    +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
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    <div id="steklo">
    
         
          <div class="sloy1">
           <?php include ("modul/header_modul/header_modul.html") ?>
          </div>
       
          
       <?php include ("modul/rasdelitel/rasdelitel.html") ?>
        <div class="sloy1">
           
        
              <table id="absolut-content">
                <tr>
                   <td>
    <?php include ("modul/content_modul/content_modul.html") ?>
      <div id="futer">футер</div>
                   </td>
                </tr>
    
              </table>
    
             </div>
            
          </div>

    Обнаружил в проекте знакомого. Впечатлило. Теперь чувствую себя уютненько ^^ "Хорошо, хорошо... хорошо что у меня такого нету"

    kindofbear, 14 Октября 2011

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

    +74

    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
    public class test {
    class Oper 
    {
        int a, b, x,y;
        int sum (int x) {
        x = a+b;
        return x;
     }
     int dif (int y) 
     {
      y = a-b;
      return y;
     }
    }
    
    public static void main(String[] args) 
    {
     Oper op = new Oper();
        op.a = 6;
        op.b = 7;
        System.out.println("Сумма=" + op.sum());
        System.out.println("Разность=" + op.dif());
    }

    stonerhawk, 11 Октября 2011

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

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    function ru_date($date) {
        $ru_m = array("января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря");
        $el = explode(".",$date);
        for($i=0;$i<12;$i++) if($i+1==str_replace("0","", $el[1])) $el[1] = $ru_m[$i];
        $date = implode(" ", $el);
        return $date;
    }

    функция превращения даты вида 'd.m.Y' в 'd месяц Y'

    pahhan, 11 Октября 2011

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

    +158

    1. 1
    2. 2
    # Легкий XSS clean =)
    $_GET = array_map('htmlspecialchars_array', $_GET);

    Очень удивило...

    manyrus, 08 Октября 2011

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

    +165

    1. 1
    function poormanscron_form_system_site_information_settings_alter(&$form, &$form_state) {}

    Drupal...
    Не то, что-бы "ГавноКод"... Но имя функции, что-то длинноватое на мой взгляд...

    nethak, 07 Октября 2011

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

    +146

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    К сожалению и к моему большому удивлению в Оракле нет такого полезного оператора LIMIT, который есть в MySQL. Аналогом ему в оракле служит псевдо-колонка rownum, которая отображает номер выбираемой записи по ходу выборки.
    
    Итак, есть такой вот простенький sql запрос для Oracle
    
    SELECT * FROM T WHERE ROWNUM BETWEEN 2 AND 20
    
    
    который по мнению автора выберет 19 строк, начиная с 2 и заканчивая 20-й.
    Вопрос знатокам: Будет ли такой вопрос выводить требуемые записи? Вроде как будет… Но раз этот пост в разделе говнокод, то надо подумать ещё.
    
    Думаем. Когда у нас выберется первая запись по нашему запросу? Когда rownum будет 2. А когда rownum будет 2? После того как выберется первая запись. Из всего этого делаем однозначный вывод — не выберется ни одной записи.

    andrei199614, 04 Октября 2011

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

    +146

    1. 1
    rekukled = recycled;

    специально для alexoy

    Uhehesh, 03 Октября 2011

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