1. C++ / Говнокод #13777

    +3

    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
    #include "stdafx.h"
    #include <windows.h>
    #include <iostream>
    #include <stdio.h>
    #include <conio.h>
    using namespace std;
    
    class pop
    {
    public:
    char groupp[10];
    char alb[10];
    char name[10];
    pop vvod()
    {
    pop v;
    cin » v.groupp;
    cin » v.alb;
    cin » v.name;
    return v;
    }
    void vivod(pop v)
    {
    cout « v.groupp, "\n";
    cout « v.alb, "\n";
    cout « v.name, "\n";
    }
    };
    void main()
    {
    char a;
    int b=1;
    pop v;
    while(b!=0)
    { 
    cout « "vvodite";
    cin »a;
    switch ( a )
    {
    case '1':
    {
    v=v.vvod();
    b=1;
    break;
    }
    case '2':
    {
    v.vivod(v);
    b=1;
    break;
    }
    default :
    {
    system("cls");
    b=0;
    }
    }
    }
    
    }

    high-five, 11 Сентября 2013

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

    +77

    1. 1
    float a = Float.parseFloat(new_size + "");

    Приведение дабла ко флоту.

    Vladiator, 11 Сентября 2013

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

    +151

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if ($mail->Send()) {
    	$main->tpl->assign('message', 'Ваше сообщение успешно отправлено');
    } elseif (1==1) {
    	$main->tpl->assign('message', 'Ошибка почтового сервера. Попробуйте отправить сообщение после');
    }

    Хипстерский подход

    madfriend, 11 Сентября 2013

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

    +67

    1. 1
    2. 2
    3. 3
    4. 4
    if (!entityType.equalsIgnoreCase("provider"))
    	branches.add(new TreeNode(true, true, "branch", oe.getBranchName(), oe.getBranchId(), null, null, "branch_"+oe.getBranchId()));
    else
    	branches.add(new TreeNode(true, true, "branch", oe.getBranchName(), oe.getBranchId(), null, null, "branch_"+oe.getBranchId()));

    Ну и как это понимать? Может автор на будущее заготовку сделал... Вы так делаете?

    10a10b1s, 11 Сентября 2013

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

    +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
    // ------------------- Max_id & Min_id functions ------------------|
    function get_id($user_query, $col="id", $type="max"){
    
    	global $getdata;
    
    	$query = mysql_query("select distinct `".$col."` from ".$getdata['pref'].$user_query);
    	for($i=1;$w = mysql_fetch_array($query);){
    		if($w[$col]>=$id){$id = $w[$col];}
    	}
    
    	if($type!="max"){
    		$query = mysql_query("select distinct `".$col."` from ".$getdata['pref'].$user_query);
    		while($w = mysql_fetch_array($query)){
    			if($w[$col]<=$id){$id = $w[$col];}
    		}
    	}
    
    	return $id;
    }
    // ------------------- Max_id & Min_id functions ------------------|

    good_web_master, 11 Сентября 2013

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

    +105

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if (App.TimerClock != null)
    {
      App.TimerClock.Enabled = false;
      App.TimerClock.Close();
      App.TimerClock.Dispose();
      App.TimerClock = null;
     }

    taburetka, 11 Сентября 2013

    Комментарии (13)
  7. Куча / Говнокод #13770

    +126

    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
    {if $main eq "home"}
    	{include file="main.tpl"}
    {elseif $main eq "404"}
    	{include file="404.tpl"}
    {elseif $main eq "category"}
    	{include file="category.tpl"}
    {elseif $main eq "object"}
    	{include file="object.tpl"}
    {elseif $main eq "object_har"}
    	{include file="object_har.tpl"}    
    {elseif $main eq "review"}
    	{include file="review.tpl"}
    {elseif $main eq "search"}
    	{include file="search.tpl"}
    {elseif $main eq "search_alphabet"}
    	{include file="search_alphabet.tpl"}	
    {elseif $main eq "reviews"}
    	{include file="reviews.tpl"}	
    {elseif $main eq "best_objects"}
    	{include file="best_objects.tpl"}	
    {elseif $main eq "add_review"}
    	{include file="add_review.tpl"}	
    {elseif $main eq "new_review"}
    	{include file="new_review.tpl"}	
    {elseif $main eq "add_object"}
    	{include file="add_object.tpl"}	
    {elseif $main eq "register"}
    	{include file="register.tpl"}	
    {elseif $main eq "profile"}
    	{include file="profile.tpl"}	
    {elseif $main eq "profile_edit"}
    	{include file="profile_edit.tpl"}	
    {elseif $main eq "page"}
    	{include file="page.tpl"}	
    {/if}

    smarty

    и такое попадается

    slvABTOP, 11 Сентября 2013

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

    +139

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    type
      TCriricalThread = class (TThread)
      private
        FileS    : integer;
        Percent  : integer;
        DlSize   : integer;
        procedure SetMaxPos;
        procedure SetCurPos;
        procedure LockButton;
        procedure DislockButton;
      protected

    Ну, уж если есть критические секции, почему бы не сделать критический поток?
    TCriricalThread = class (TThread)

    Stertor, 11 Сентября 2013

    Комментарии (60)
  9. Си / Говнокод #13768

    +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
    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
    #include <stdio.h>
    #include <dlfcn.h>
    #include <getopt.h>
    #include <string.h>
    #include <stdlib.h>
    
    #define int64 long long
    
    const char* help =
    "       -h,--help  это сообщение\
            -f,--func  имя функции\
            -n,--num   количество аргументов функции\
            -a,--arg1  первый аргумент\
            -b,--arg2  второй аргумент";
    
    struct option longopts[] ={
            {"func",1,NULL,'f'},
            {"help",1,NULL,'h'},
            {"num", 1,NULL,'n'},
            {"arg1",1,NULL,'a'},
            {"arg2",1,NULL,'b'},
            {0,0,0,0}
    };
    
    void strtoa(void** arg, char* optarg){
        int tmp;
        char* e;
        tmp = strtol(optarg,&e,10);
        if (e != optarg + strlen(optarg)){
            *arg = malloc(strlen(optarg));
            strcpy((char*)*arg,optarg);
        } else *arg = (void*)tmp;
    
    }
            
    int64 main(int argc, char** argv){
      
      int opt, num = 0;
      void *a,*b;
      char* e;
    
      void* (*func2)(void*,void*), 
            (*func1)(void*), 
            (*func0)(), *func = 0;
      
      while((opt = getopt_long(argc,argv,"f:h:n:a:b:",longopts,NULL)) != -1){
          switch (opt){
              case 'h':
                  fprintf(stderr,"%s",help);
                  exit(0);
              case 'f':
                  func = dlsym(NULL,optarg);
                  break;
              case 'n':
                  num = atoi(optarg);
                  if (num > 2) exit(1);
                  break;
              case 'a':
                  strtoa(&a,optarg);
                  break;
              case 'b':
                  strtoa(&b,optarg);
                  break;
          }
      }
      
      if(func != 0){
          switch (num){
              case 0: 
                func0 = func;
                (*func0)();
                break;
              case 1:
                func1 = func;
                (*func1)(a);
                break;
              case 2:
                func2 = func;
                (*func2)(a,b);
          }
      }
      
      return 0;
    }

    Запускает любую функцию линукс, содержащую до 2-х аргументов. В хелпе все написано. Собирать так c флагом -dl.
    Использовать так:
    a.out -f sleep -n 1 -a 1 - sleep на 1 секунду
    a.out -f printf -n 1 -a OK - выводит без конца строки
    вдохновлен этим:
    http://govnokod.ru/13763

    Я, crastinus97, говорю вам: этого способа нет в man. Я его сам открыл.

    crastinus, 11 Сентября 2013

    Комментарии (27)
  10. JavaScript / Говнокод #13767

    +140

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    var x = 43;
    var y = 34;
    var z = x++ + --y;
    console.log(z);
    console.log(y);
    console.log(x);

    %D

    Stealth, 11 Сентября 2013

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