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

    +171

    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
    class note
    {
    public:
    char name[10];
    int telnumb;
    int date[3];
    };
    
    int main()
    {
    system("echo Введите фамилию");
    cin>>a[c].name;
    
    system("echo Введите номер телефона");
    cin>>a[c].telnumb;
    system("echo Введите дату рождения");
    cin>>a[c].date[1];
    cin>>a[c].date[2];
    cin>>a[c].date[3];
    ...

    Да, школокод, однако такой оригинальный способ вывода текста мне ещё не попадался...

    koodeer, 19 Декабря 2010

    Комментарии (7)
  2. SQL / Говнокод #4972

    −854

    1. 1
    SELECT FROM `girls` WHERE (Age>=18)) AND (Tits size BETWEEN '2' AND '4') AND (Hair color = Blond));

    Вот лазил по Базе Мира решил похимичить ;)

    Akira, 19 Декабря 2010

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

    +145

    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
    function _sortSetting( &$smarty, $urlToSort )
    		{
    			// $sort_string = STRING_PRODUCT_SORT;
    			// $sort_string = str_replace( "{ASC_NAME}",   "<a class='sort_orders' href='".$urlToSort."&sort=name&direction=ASC'>".STRING_ASC."</a>",	$sort_string );
    			// $sort_string = str_replace( "{DESC_NAME}",  "<a class='sort_orders' href='".$urlToSort."&sort=name&direction=DESC'>".STRING_DESC."</a>",	$sort_string );
    			// $sort_string = str_replace( "{ASC_PRICE}",   "<a class='sort_orders' href='".$urlToSort."&sort=Price&direction=ASC'>".STRING_ASC."</a>",	$sort_string );
    			// $sort_string = str_replace( "{DESC_PRICE}",  "<a class='sort_orders' href='".$urlToSort."&sort=Price&direction=DESC'>".STRING_DESC."</a>",	$sort_string );
    			// $sort_string = str_replace( "{ASC_RATING}",   "<a class='sort_orders' href='".$urlToSort."&sort=customers_rating&direction=ASC'>".STRING_ASC."</a>",	$sort_string );
    			// $sort_string = str_replace( "{DESC_RATING}",  "<a class='sort_orders' href='".$urlToSort."&sort=customers_rating&direction=DESC'>".STRING_DESC."</a>",	$sort_string );
    			
    			$selected = array();
    			for ($i = 0; $i < 6; ++$i) {
    				$selected[] = "";
    			}	
    			
    			$i = null;
    			if ($_GET["sort"] == "name") {
    				if ($_GET["direction"] == "ASC") {
    					$i = 0;
    				}
    				else {
    					$i = 1;
    				}
    			}
    			else if ($_GET["sort"] == "Price") {
    				if ($_GET["direction"] == "ASC") {
    					$i = 2;
    				}
    				else {
    					$i = 3;
    				}
    			}
    			else if ($_GET["sort"] == "customers_rating") {
    				if ($_GET["direction"] == "ASC") {
    					$i = 4;
    				}
    				else {
    					$i = 5;
    				}
    			}
    			$selected[$i] = " selected=\"selected\"";	
    			$sort_string = <<<HTML
    <script type="text/javascript">
    
    function go(form) {
    	var i = form.sort.selectedIndex;
    	var direction = "DESC";
    	if (i % 2 == 0) {
    		direction = "ASC";
    	}
    	var sort = "customers_rating";
    	if (i < 2) {
    		sort = "name";
    	}
    	else if (i < 4) {
    		sort = "Price";
    	}
    	var url = "{$urlToSort}&sort=" + sort +"&direction=" + direction;
    	// alert(url);
    	window.location = url;
    }
    			
    </script>			
    <form action="#">
    <p>
    	Сортировать по: <select name="sort" onchange="javascript: go(this.form);">
    		<option value="0"{$selected[0]}>имени / возрастанию</option>
    		<option value="1"{$selected[1]}>имени / убыванию</option>
    		<option value="2"{$selected[2]}>цене / возрастанию</option>
    		<option value="3"{$selected[3]}>цене / убыванию</option>
    		<option value="4"{$selected[4]}>оценке / возрастанию</option>
    		<option value="5"{$selected[5]}>оценке / убыванию</option>
    	</select>
    </p>
    </form>							
    HTML;
    			
    			$smarty->assign( "string_product_sort", $sort_string );
    		}

    да мне до пизды

    komprenda, 19 Декабря 2010

    Комментарии (16)
  4. Куча / Говнокод #4970

    +66

    1. 1
    2. 2
    cd TempDir
    del /f /q /s *

    Когда-то давно написал батник для автоматизации каких-то работ по удалению временных файлов. Там были переходы посложнее между папками, чем сдесь, но для илюстрации соли фейла подойдет и это.
    Однажды моё предположение о существовании некоторых папок неоправдалось. И некоторые из комманд типа cd TempDir сфейлили. Естественно, на ошибки результат их выполнения я не проверял и при ерроре не выходил из батника. Запустил я в тот роковой день батник и смотрю - что-то очень долго удаляется директория временных файлов...
    Подскос пошёл весь логический диск с данными. :D
    В результате той комбинации не сфейлевших комманд cd текущем каталогом оказался корневой каталог диска.
    Естественно, батник до наших дней не дошёл, тк был на этом логическом диске и слава богу. :D

    Говногость, 18 Декабря 2010

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

    +166

    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
    if (!defined('MODX_CORE_PATH')) {
        $modx_core_path= 'Z:/home/local/revo/core/';
        define('MODX_CORE_PATH', $modx_core_path);
    }
    if (!defined('MODX_PROCESSORS_PATH')) {
        $modx_processors_path= 'Z:/home/local/revo/core/model/modx/processors/';
        define('MODX_PROCESSORS_PATH', $modx_processors_path);
    }
    if (!defined('MODX_CONNECTORS_PATH')) {
        $modx_connectors_path= 'Z:/home/local/revo/connectors/';
        $modx_connectors_url= '/connectors/';
        define('MODX_CONNECTORS_PATH', $modx_connectors_path);
        define('MODX_CONNECTORS_URL', $modx_connectors_url);
    }
    if (!defined('MODX_MANAGER_PATH')) {
        $modx_manager_path= 'Z:/home/local/revo/manager/';
        $modx_manager_url= '/manager/';
        define('MODX_MANAGER_PATH', $modx_manager_path);
        define('MODX_MANAGER_URL', $modx_manager_url);
    }
    if (!defined('MODX_BASE_PATH')) {
        $modx_base_path= 'Z:/home/local/revo/';
        $modx_base_url= '/';
        define('MODX_BASE_PATH', $modx_base_path);
        define('MODX_BASE_URL', $modx_base_url);
    }

    CMS MODx Revolution
    core/config/config.inc.php
    Захотел потестить новую версию, про которую на оф.сайте рассказываются расчудесные вещи. Только поставил, а чё-то как-то уже стрёмно.

    telnet, 18 Декабря 2010

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

    +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
    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
    $one = $_POST["one"];
    $two = $_POST["two"];
    $three = $_POST["three"];
    $total = $_POST["total"];
    $total = $_POST["total1"];
     
     
    function Action($a, $b, $act)
    {
        switch($act)
        {
            case "add":
                return $a+$b;
            case "sub":
                return $a-$b;
            case "mult":
                return $a*$b;
            case "div":
                return $a/$b;
        }
    }
     
    /*Это проверка на то, какое действие выполняется первое
    total или total1(Если total равен умножению или делению то он и первый.
    А все остальное его не интересует)*/ 
    if ($total == "mult" || $total == "div")
    {
        $result = Action($one, $two, $total);
        $result = Action($result, $three, $total1);
    }
    else
    {
        $result = Action($two, $three, $total1);
        $result = Action($result, $one, $total);
    }
    echo $result;

    qbasic, 18 Декабря 2010

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

    +155

    1. 1
    2. 2
    3. 3
    if(file_exists("templates/".$config->design."/amxbans.css")) {
            $smarty->assign("design",$config->design);
    }

    Ненавижу женскую логику.

    theaqua, 18 Декабря 2010

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

    +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
    procedure RemoveDir(path: string);
    var
      sr: TSearchRec;
    begin
      if FindFirst(path + '\*.*', faAnyFile, sr) = 0 then
      begin
        repeat     
          if sr.Attr and faDirectory = 0 then
            DeleteFile(path + '\' + sr.name);
          else
              RemoveDir(path + '\' + sr.name);
        until
          FindNext(sr) <> 0;
      end;
      FindClose(sr);
      RemoveDirectory(PChar(path));
    end;

    История такова, писал я как-то программу по курсовому. (Это было еще года два-три назад, когда я про юнит тесты и различные технологии проектирования и разработки ничего не знал.) По задумки программа распаковывала некие файлы во временный каталог рядом с приложением и по завершению работы с ними удаляла эту папку вот этим методом. Итак, запустил я эту подпрограмму на выполнение для проверки ее работоспособности и смотрю в файловом менеджере, что папка успешно удалилась и все ок. Но вдруг студия начала жаловаться что нет каких-то файлов, я смотрю в файловый менеджер и вижу что файлы проекта программы исчезают буквально на глазах! Естественно я резко убиваю программу и далее начинаю восстанавливать исходники. Благо, что делал бэкапы и эта подпрограмма проработала все ничего, а ведь последствия могли быть еще больше. А мораль такая, нужно быть предельно внимательным, когда работаешь с удалением какой-либо информации.

    P.S. Нужно добавить проверку между 10 и 11 строкой:
    if (sr.Name <> '..') and (sr.Name <> '.') then

    vanished, 18 Декабря 2010

    Комментарии (20)
  9. Pascal / Говнокод #4965

    +113

    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
    function FUNC(XD: TXMLDocument; L: ShortString): IXMLNode;
    var
      c: integer;
      ln: IXMLNode;
      s: ShortString;
    begin
      c:=0;
      while c <> XD.DocumentElement.ChildNodes.Count-1 do
      begin
        if VarToStr(XD.DocumentElement.ChildNodes[c].Attributes['id']) = L then
        begin
          ln:=XD.DocumentElement.ChildNodes[c];
          c:=XD.DocumentElement.ChildNodes.Count-1
        end else
        begin
          c:=c+1; {DEBUG(VarToStr(XD.DocumentElement.ChildNodes[c].Attributes['id'],L) } 
        end
      end;
      result:=ln
    end;

    К слову о невнимательности и "непримеченных слонах". Итак задачка: перебором найти в наборе данных нужную строку и вернуть в итоговый результате элемент набора данных. Используем код (выше). По невнимательности своей я допустил в алгоритме ошибку и функция работала несколько некорректно. Перед Вами её изначальный вариант, до исправления. Если вкратце, то баг заключался в том, что функция не читала последний элемент XML-документа. Называется, нефиг было мудрить с алгоритмом. По сути там надо убрать из двух мест "-1". Но пока я докапывался до сути ошибки, я написал тестовую функцию, сравнивающую две строки и выводящую результат сравнения в окно сообщения. Назовём её DEBUG. И... Началось непонятное. Функция выдавала сообщение, значит результаты, как видно по алгоритму, не равны, но она выдавала РАВЕНСТВО! Мозг взрывается, ломаются представления о математике и рациональности вообще!

    Xander_Bass, 18 Декабря 2010

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

    +127

    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
    //TODO: Delete the comment after a successful test.
    
    var Client = new TcpClient();
    
    int a = num._.i.i.i.i.i;
    int b = num._.i.i.i.u.d;
    int c = (((num)(a + b)).l++.u+b).u.i.i;
    
    // port = 726
    int port = a + b + c;
    
    // ips = "127.0.0.1"
    string ips = ip._.i.u.i.i.i.u.d.d.d.s['.'].s['.'].s['.'].i.s;
    
    Client.Connect(ips, port);

    Very hard-hard code!

    vanished, 18 Декабря 2010

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