1. 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)
  2. C++ / Говнокод #8205

    +148

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    #include <iostream>
    #include <Windows.h>
    
    int main()
    {
        unsigned char data[]={0xb8, 0x9a, 0x02, 0x00, 0x00, 0xc3};
        auto function=(int(*)())VirtualAlloc(nullptr, sizeof(data), MEM_COMMIT, PAGE_EXECUTE_READWRITE);
        memcpy(function, data, sizeof(data));
        std::cout << function();
        VirtualFree(function, 0, MEM_RELEASE);
        return 0;
    }

    Угадайте, что выведет эта программа?

    gammaker, 16 Октября 2011

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

    +159

    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
    $infoI = array('Клиент' => 'clientsI', 'Страховая компания' => 'insCompI', 'Поставщик' => 'suppliersI');  
              
          $res = db_query('SELECT nid FROM {node} WHERE type=\'bank\'');
          $bankI[-1] = 'Пусто';
          while($nid = db_fetch_array($res)) {
              $node = node_load($nid['nid']);
              $bankI[$nid['nid']] = $node->title;
          }                                         
              
          $db = new DB("SELECT nid FROM node WHERE type='organization'");
          $db = $db->res;
          $res_num = mysql_num_rows($db);
          foreach($infoI as $key => $value)  
              ${$value}[-1] = 'Пусто';
          for($i = 0; $i < $res_num; $i++) {
              $temp = mysql_fetch_array($db);
              $node = node_load($temp['nid']);
              foreach($node->taxonomy as $key => $value) {                      
                  ${$infoI[$value->name]}[$node->nid] = $node->title; 
              }
          }

    serasera, 16 Октября 2011

    Комментарии (0)
  4. Си / Говнокод #8203

    +146

    1. 1
    dennis ritchie is gone but the memory we've allocated to him will live on forever

    Rip

    da4ever, 15 Октября 2011

    Комментарии (7)
  5. Си / Говнокод #8202

    +147

    1. 1
    write_ext = ".pgm\0.ppm\0.ppm\0.pam" + colors*5-5;

    из dcraw.c - кладезь вот таких перлов. то ли говнокодер писал - то ли гений. настолько лаконичного кода давно уже не видел.

    http://www.cybercom.net/~dcoffin/dcraw/

    Dummy00001, 15 Октября 2011

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

    +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
    $iDateStamp = mktime(0,0,0);
    $sDateStr   = strftime("%y%m%d");
    do {
    	$iRand = rand(1,999);
    	$s = "select * from slZakaz where iDateStamp='$iDateStamp' and iUnique='$iRand' ";
    	$iRes = mysql_query($s);
    	if ($iRes){
    		if (mysql_num_rows($iRes)==0){
    			@mysql_query("insert into slZakaz (iDateStamp, iUnique) values ('$iDateStamp', '$iRand')");
    			break;
    		}
    	}
    } while (true);
    $iRandStr = sprintf('%03d', $iRand);
    
    $sOrderStr = $sDateStr.'.'.$iRandStr;

    Мне одному страшно?

    kindofbear, 14 Октября 2011

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

    −155

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    Девушкой, которую я любил
    Оказался педофил
    Он на 1С все показал
    И научил
    Теперь я здесь настраиваю все
    Прямо как во сне

    Александр Сергеевич Пушкин-Блок

    alexoy, 14 Октября 2011

    Комментарии (15)
  8. Pascal / Говнокод #8199

    +106

    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
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    procedure Tform1.mix;
    begin
     randomize;
     a[1]:=random(16)+1;
     btn[1].Caption:=inttostr(a[1]);
    begin
    repeat
     a[2]:=random(16)+1
    until
     a[2]<>a[1];
     btn[2].Caption:=inttostr(a[2]);
    begin
    repeat
     a[3]:=random(16)+1
    until
     (a[3]<>a[2]) and (a[3]<>a[1]);
     btn[3].Caption:=inttostr(a[3]);
    begin
    repeat
     a[4]:=random(16)+1
    until
     (a[4]<>a[2]) and (a[4]<>a[1]) and (a[4]<>a[3]);
     btn[4].Caption:=inttostr(a[4]);
    begin
    repeat
     a[5]:=random(16)+1
    until
     (a[5]<>a[2]) and (a[5]<>a[1]) and (a[5]<>a[3]) and (a[5]<>a[4]);
     btn[5].Caption:=inttostr(a[5]);
    begin
    repeat
     a[6]:=random(16)+1
    until
     (a[6]<>a[1]) and (a[6]<>a[2]) and (a[6]<>a[3]) and (a[6]<>a[4])
     and (a[6]<>a[5]);
     btn[6].Caption:=inttostr(a[6]);
    begin
    repeat
     a[7]:=random(16)+1
    until
     (a[7]<>a[1]) and (a[7]<>a[2]) and (a[7]<>a[3]) and
     (a[7]<>a[4]) and (a[7]<>a[5]) and (a[7]<>a[6]);
     btn[7].Caption:=inttostr(a[7]);
    begin
    repeat
     a[8]:=random(16)+1
    until
     (a[8]<>a[1]) and (a[8]<>a[2]) and (a[8]<>a[3]) and
     (a[8]<>a[4]) and (a[8]<>a[5]) and (a[8]<>a[6]) and (a[8]<>a[7]);
     btn[8].Caption:=inttostr(a[8]);
    begin
    repeat
     a[9]:=random(16)+1
    until
     (a[9]<>a[1]) and (a[9]<>a[2]) and (a[9]<>a[3]) and (a[9]<>a[4]) and
     (a[9]<>a[5]) and (a[9]<>a[6]) and (a[9]<>a[7]) and (a[9]<>a[8]);
     btn[9].Caption:=inttostr(a[9]);
    ...
    ...
    ...
    begin
    repeat
     a[14]:=random(16)+1
    until
     (a[14]<>a[1]) and (a[14]<>a[2]) and (a[14]<>a[3])
     and (a[14]<>a[4]) and (a[14]<>a[6]) and
     (a[14]<>a[7]) and (a[14]<>a[5]) and (a[14]<>a[9])
     and (a[14]<>a[8]) and (a[14]<>a[10]) and
     (a[14]<>a[11]) and (a[14]<>a[12]) and (a[14]<>a[13]);
     btn[14].Caption:=inttostr(a[14]);
    begin
    repeat
     a[15]:=random(16)+1
    until
     (a[15]<>a[1]) and (a[15]<>a[2]) and (a[15]<>a[3]) and
     (a[15]<>a[4]) and (a[15]<>a[6]) and (a[15]<>a[7]) and
     (a[15]<>a[5]) and (a[15]<>a[9]) and (a[15]<>a[8]) and
     (a[15]<>a[10]) and (a[15]<>a[11]) and (a[15]<>a[12])
     and (a[15]<>a[13]) and (a[15]<>a[14]);
     btn[15].Caption:=inttostr(a[15]);
    begin
    repeat
     a[16]:=random(16)+1
    until
     (a[16]<>a[1]) and (a[16]<>a[2]) and (a[16]<>a[3]) and
     (a[16]<>a[4]) and (a[16]<>a[6]) and (a[16]<>a[7]) and
     (a[16]<>a[5]) and (a[16]<>a[9]) and (a[16]<>a[8]) and
     (a[16]<>a[10]) and (a[16]<>a[11]) and (a[16]<>a[12])
     and (a[16]<>a[13]) and (a[16]<>a[14]) and (a[16]<>a[15]);
     btn[16].Caption:=inttostr(a[16]);
     timer3.Enabled:=true;
    end; end; end; end; end; end; end; end; end;
    end; end; end; end; end; end; end;

    Это у меня однокурсник писал пятнашки(данная процедура заполняет массив неповторяющимися числами от одного пятнадцати), и не лень же ему было...

    suc-daniil, 14 Октября 2011

    Комментарии (77)
  9. Ruby / Говнокод #8198

    −94

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    def format_price price, delimeter = ' '
      s, i = price.to_s.reverse, 0
      Array.new(s.size) do |n|
        c = n.zero? ? '' : ((i += 1) % 3).zero? ? delimeter.to_s : ''
        c + s[n, 1]
      end.join.reverse
    end

    10000 -> "10 000"
    Как такое вообще принято делать между ровными пацанами?

    LeshaXakir, 14 Октября 2011

    Комментарии (27)
  10. 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)