1. Комментарий к говнокоду #4153

    Показать код ▼

    C++ / Говнокод #4153

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if ( p->m_p ) 
    {
          m_p = p->m_p;
    }
    else 
    {
          m_p = NULL;
    }

    Мля, ну а вдруг

    Запостил: J0hnny, 02 Сентября 2010

    Все комментарии (15)
  2. Комментарий к говнокоду #4156

    • как только он начнет занимать хотя бы 1% времени работы системы
      Ответить
    Показать код ▼

    C# / Говнокод #4156

    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
    public double FindMax(double num1, double num2, double num3)
        {
            double max = num1;
            if (num2 > max)
            {
                max = num2;
            }
            if (num3 > max)
            {
                max = num3;
            }
            return max;
        }

    Запостил: KamaZz, 02 Сентября 2010

    Все комментарии (41)
  3. Комментарий к говнокоду #4124

    • а оказывается - что нет.

      /* $OpenBSD: strncmp.c,v 1.7 2005/08/08 08:05:37 espie Exp $ */
      int
      strncmp(const char *s1, const char *s2, size_t n)
      {
      if (n == 0)
      return (0);
      do {
      if (*s1 != *s2++)
      return (*(unsigned char *)s1 - *(unsigned char *)--s2);
      if (*s1++ == 0)
      break;
      } while (--n != 0);
      return (0);
      }

      строки перебираются сначала, не с конца или середины. поэтому желанного s1[4294967295] не будет. а жаль.
      Ответить
    Показать код ▼

    C++ / Говнокод #4124

    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
    namespace markup 
    {
        // case sensitive string equality test
        // s_lowcase shall be lowercase string
        inline bool equal(const char* s, const char* s1, size_t length)
        {
          switch(length)
          {
            case 8: if(s1[7] != s[7]) return false;
            case 7: if(s1[6] != s[6]) return false;
            case 6: if(s1[5] != s[5]) return false;
            case 5: if(s1[4] != s[4]) return false;
            case 4: if(s1[3] != s[3]) return false;
            case 3: if(s1[2] != s[2]) return false;
            case 2: if(s1[1] != s[1]) return false;
            case 1: if(s1[0] != s[0]) return false;
            case 0: return true;
            default: return strncmp(s,s1,length) == 0;
          }
        }
    ...

    Запостил: rat4, 29 Августа 2010

    Все комментарии (38)
  4. Комментарий к говнокоду #4150

    • плюсую. я говнокодил на многих языках. на похапе - неудобно.
      Ответить
    Показать код ▼

    PHP / Говнокод #4150

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    $i = 1;
    while ($ip = mysql_fetch_array($result))
    {
    	$ip_end = explode(".", $ip[0]);
     
    	if ($ip_end[3] != $i && $i < 245 && $i != 100)
    	{
    		$ip_pub = "{$mask}.$i";
    		$i = 246;
    	}
    	$i++;
    }

    Буквально на неделю отлучился, а один товарищ накрапал такую конструкцию

    Запостил: Werdn, 01 Сентября 2010

    Все комментарии (16)
  5. Комментарий к говнокоду #4146

    • 1) типизация частично-статическая по желанию: у метода можно указывать тип аргумента, но только не для примитива. У переменных указывать тип нельзя. Таким образом программист-новичек не понимает ни утиной типизации (как в питоне) ни статической (как в джаве или .net).
      2) аутпут ошибок по-умолчанию идет в STDOUT. Программиста не учат вести логи.
      3) многие переменные глобальны: это учит класть на инкапсуляцию.
      4) часть API реализована процедурно, часть -- объектно. Это учит новичков мешать два подхода, и в итоге человек не умеет работать ни процедурно (как в чистых сях) ни объектно (как в джаве или .net).
      5) в синтаксисе нет разницы между ассоциативными массивами и просто массивами, это заставляет новичка думать, что между ними правда нет разницы.
      6) наличие таких глобальных функций как nl2br и возможность аутпутить прямо в браузер заставляет человека думать что веб -- единственное вью, и потому программы с логикой часто прошиты HTMLем и не юниттестируемы.
      7) в языке есть эксепшены, но ими никто почти не пользуется. Кто-то пишет ошибку в переменную, кто-то возвращает ее функцией кто-то вызывает warning а кто-то -- эксепшен.

      Каша из идеологий и парадигим не доводит до добра.
      Си учит процедруному подходу.
      Java -- объектно-ориентированному.
      PHP учит мешать всё в кучу
      Ответить
    Показать код ▼

    PHP / Говнокод #4146

    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
    <?php
    if(date("D") == "Mon"){
        if(date("G")<13){ 
            echo "Мы предполагаем, что ваш заказ будет доставлен во вторник.";
        }else{ 
            echo "Мы предполагаем, что ваш заказ будет доставлен в среду.";
        }
    }elseif(date("D") == "Tue"){
        if(date("G")<13){ 
            echo "Мы предполагаем, что ваш заказ будет доставлен в среду.";
        }else{ 
            echo "Мы предполагаем, что ваш заказ будет доставлен во четверг.";
        }
    }elseif(date("D") == "Wed"){
        if(date("G")<13){ 
            echo "Мы предполагаем, что ваш заказ будет доставлен в четверг.";
        }else{ 
            echo "Мы предполагаем, что ваш заказ будет доставлен в пятницу.";
        }
    }elseif(date("D") == "Thu"){
        if(date("G")<13){
            echo "Мы предполагаем, что ваш заказ будет доставлен в пятницу.";
        }else{ 
            echo "Мы предполагаем, что ваш заказ будет доставлен в субботу.";
        }
    }elseif(date("D") == "Fri"){
        if(date("G")<13){ 
            echo "Мы предполагаем, что ваш заказ будет доставлен в субботу.";
        }else{ 
            echo "Мы предполагаем, что ваш заказ будет доставлен в среду.";
        }
    }else{
        echo "К сожалению, склад интернет-магазина работает только в будние дни, поэтому ваш заказ может быть доставлен во вторник.";
    }
    ?>

    Запостил: ChillyBwoy, 01 Сентября 2010

    Все комментарии (10)
  6. Комментарий к говнокоду #4138

    • Если чо, то стандарт говорит:
      wchar_t
      Integer type whose range of values can represent distinct wide-character codes for all members of the largest character set specified among the locales supported by the compilation environment:
      Ответить
    Показать код ▼

    C++ / Говнокод #4138

    1. 1
    typedef std::basic_string<unsigned short> wstring;

    вот, надыбал в одном из подпроектов большого проекта.

    Запостил: DarthBobr, 31 Августа 2010

    Все комментарии (15)
  7. Комментарий к говнокоду #4141

    Показать код ▼

    JavaScript / Говнокод #4141

    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
    // Saves options to localStorage.
    function save_options() {
    	if(document.getElementById("rate").checked == true) {localStorage["rate"] = 1;}
    else{localStorage["rate"] = 0;}
    	if(document.getElementById("transparentmenu").checked == true) {localStorage["transparentmenu"] = 1;}
    else{localStorage["transparentmenu"] = 0;}
    	if(document.getElementById("sidebarfix").checked == true) {localStorage["sidebarfix"] = 1;}
    else{localStorage["sidebarfix"] = 0;}
    	if(document.getElementById("menufix").checked == true) {localStorage["menufix"] = 1;}
    else{localStorage["menufix"] = 0;}
    	if(document.getElementById("away").checked == true) {localStorage["away"] = 1;}
    else{localStorage["away"] = 0;}
    	if(document.getElementById("music").checked == true) {localStorage["music"] = 1;}
    else{localStorage["music"] = 0;}
    	if(document.getElementById("smiles").checked == true) {localStorage["smiles"] = 1;}
    else{localStorage["smiles"] = 0;}
    	if(document.getElementById("chat").checked == true) {localStorage["chat"] = 1;}
    else{localStorage["chat"] = 0;}
    	if(document.getElementById("wide").checked == true) {localStorage["wide"] = 1;}
    else{localStorage["wide"] = 0;}
    	if(document.getElementById("oblivionbook").checked == true) {localStorage["oblivionbook"] = 1;}
    else{localStorage["oblivionbook"] = 0;}
    	if(document.getElementById("darkblue").checked == true) {localStorage["darkblue"] = 1;}
    else{localStorage["darkblue"] = 0;}
    	if(document.getElementById("mailcollor").checked == true) {localStorage["mailcollor"] = 1;}
    else{localStorage["mailcollor"] = 0;}
    	if(document.getElementById("savetext").checked == true) {localStorage["savetext"] = 1;}
    else{localStorage["savetext"] = 0;}
    	if(document.getElementById("groupsalign").checked == true) {localStorage["groupsalign"] = 1;}
    else{localStorage["groupsalign"] = 0;}
    	if(document.getElementById("vkcom").checked == true) {localStorage["vkcom"] = 1;}
    else{localStorage["vkcom"] = 0;}
    	if(document.getElementById("messege").checked == true) {localStorage["messege"] = 1;}
    else{localStorage["messege"] = 0;}
    	if(document.getElementById("ads").checked == true) {localStorage["ads"] = 1;}
    else{localStorage["ads"] = 0;}
    	if(document.getElementById("lmessege").checked == true) {localStorage["lmessege"] = 1;}
    else{localStorage["lmessege"] = 0;}
    	if(document.getElementById("video").checked == true) {localStorage["video"] = 1;}
    else{localStorage["video"] = 0;}
    	if(document.getElementById("stylewow").checked == true) {localStorage["stylewow"] = 1;}
    else{localStorage["stylewow"] = 0;}
    	if(document.getElementById("rayman").checked == true) {localStorage["rayman"] = 1;}
    else{localStorage["rayman"] = 0;}
    	if(document.getElementById("styletf2").checked == true) {localStorage["styletf2"] = 1;}
    else{localStorage["styletf2"] = 0;}
    	if(document.getElementById("stylestandard").checked == true) {localStorage["stylestandard"] = 1;}
    else{localStorage["stylestandard"] = 0;}
    	if(document.getElementById("stylewinter").checked == true) {localStorage["stylewinter"] = 1;}
    else{localStorage["stylewinter"] = 0;}
    	if(document.getElementById("stylewide").checked == true) {localStorage["stylewide"] = 1;}
    else{localStorage["stylewide"] = 0;}
    	if(document.getElementById("styledarkforest").checked == true) {localStorage["styledarkforest"] = 1;}
    else{localStorage["styledarkforest"] = 0;}
    	if(document.getElementById("stylegray").checked == true) {localStorage["stylegray"] = 1;}
    else{localStorage["stylegray"] = 0;}
    	if(document.getElementById("styledarkkde").checked == true) {localStorage["styledarkkde"] = 1;}
    else{localStorage["styledarkkde"] = 0;}
    	if(document.getElementById("friendsonline").checked == true) {localStorage["friendsonline"] = 1;}
    else {localStorage["friendsonline"] = 0;}
    	if(document.getElementById("removeheader").checked == true) {localStorage["removeheader"] = 1;}
    else {localStorage["removeheader"] = 0;}
    }

    Сохранение настроек в одном расширении для Google Chrome. Восстановление такого же плана...

    Запостил: Proxeter, 01 Сентября 2010

    Все комментарии (9)
  8. Комментарий к говнокоду #4151

    • я бы вообще соединил 2 подхода объявил Enum а потом
      создал бы static Dictionary<Enum,string> это было бы лучше причем строки - значения прописал бы в Settings (а то мало ли вдруг их менять предеться)
      Ответить
    Показать код ▼

    C# / Говнокод #4151

    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
    private void ProcessMessages()
    {
    	if (!string.IsNullOrEmpty(Request.QueryString["m"]))
    	{
    		string mes = string.Empty;
    		switch (Request.QueryString["m"])
    		{
    			case "2":
    				mes = "Настройки были успешно сохранены.";
    				break;
     
    			...
     
    			case "10":
    				mes = "Изменения в получении отчётов на e-mail, были сохранены.";
    				break;
    			case "11":
    				mes = "Установлен новый основной счет.";
    				break;
    			case "12":
    				mes = "Счёт был успешно отключен.";
    				break;
    		}
     
    		webMessage.Text = HtmlUtils.PrintBreak(mes);
    	}
    }

    Enum?

    Запостил: asilmacc, 01 Сентября 2010

    Все комментарии (13)
  9. Комментарий к говнокоду #4158

    • HTML 2.0, одобренный как стандарт 22 сентября 1995 года;
      HTML 3.2[1] — 14 января 1997 года;
      HTML 4.0[2] — 18 декабря 1997 года;
      Ответить
    Показать код ▼

    PHP / Говнокод #4158

    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
    <config.php>
     
     
    define("head", "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">
    <HTML><HEAD><TITLE>{$scriptname}</TITLE>
     
    *... пропущено 8 строк *
     
    </STYLE><SCRIPT type=\"text/javascript\"><!--
    function confirmB(v)
    {
    	if (v == 'fulluninstall') var a = confirm('Are you sure you want to грохнуть всё?');
    	if (v == 'refresh') var a = confirm('Are you sure you want to очистить out?');
    	*... пропущено 6 строк * 
    }
    //-->
    </SCRIPT></HEAD><BODY>");
     
    define ("funchead", "<BODY onload=setTimeout(\"document.forms[0].submit()\",15000)>");
     
    define("log_in", "<FORM name=\"log_in\" action=\"{$_SERVER['SCRIPT_NAME']}\" method=\"post\"><TABLE style=\"width:100%;border:0\"><TR><TD style=\"text-align:center;vertical-align:middle\"><H3>Login</H3>
    Username: <INPUT type=\"password\" name=\"log_in\"> <INPUT type=\"submit\" value=\"Log in\">
    </TD></TR></TABLE></FORM><BR>\r\n");
     
    define("in_get", "<H3>Качать</H3><FORM name=\"in_get\" action=\"{$_SERVER['SCRIPT_NAME']}\" method=\"post\">
    	*... пропущено 12 строк * 
    	</FORM>\r\n");
     
    define("in_sort", "<H3>Сортировать</H3><FORM name=\"in_sort\" action=\"{$_SERVER['SCRIPT_NAME']}\" method=\"post\">
    	*... пропущено 5 строк * 
    	</FORM>\r\n");
     
     
    Еще штук 20 дефайнов в конце.

    Мы не ищем легких путей и шаблонизаторов.

    Запостил: dzugaru, 02 Сентября 2010

    Все комментарии (8)
  10. Комментарий к говнокоду #4159

    • Это часть compare метода для сортировки таблицы по столбцам. Сначала сортируем по первому столбцу, потом по второму и тд. tempResult
      это результат сравнения двух ячеек по i-му столбцу а result это общий результат. Если по какому то столбцу уже было возвращено 1 то оно не меняется. задумка в этом
      Ответить
    Показать код ▼

    Java / Говнокод #4159

    1. 1
    2. 2
    3. 3
    4. 4
    result = result == 0 ? tempResult
                            : (tempResult == 0 ? result
                            : (result == tempResult ? result : result
                            * tempResult));

    Запостил: utinger, 02 Сентября 2010

    Все комментарии (7)
  11. Комментарий к говнокоду #4152

    Показать код ▼

    PHP / Говнокод #4152

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    /**
    	     	 * Устанавливаем настройки соединения, по хорошему этого здесь не должно быть :)
    	     	 * считайте это костылём
    	     	 */
            	$oDbSimple->query("set character_set_client='utf8'");
            	$oDbSimple->query("set character_set_results='utf8'");
            	$oDbSimple->query("set collation_connection='utf8_bin'");

    Зато честно =) Взято из LiveStreet, файл Database.class.php

    Запостил: hybroid, 02 Сентября 2010

    Все комментарии (12)
  12. Комментарий к говнокоду #4140

    Показать код ▼

    SQL / Говнокод #4140

    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
    procedure dynamic_open(p_sql VARCHAR2, p_params t_string_table, p_cur OUT SYS_REFCURSOR) is
      begin
        case p_params.count
          when 0 then open p_cur for p_sql;
          when 1 then open p_cur for p_sql using p_params(1);
          when 2 then open p_cur for p_sql using p_params(1),
                                                 p_params(2);
          when 3 then open p_cur for p_sql using p_params(1),
                                                 p_params(2),
                                                 p_params(3);
          when 4 then open p_cur for p_sql using p_params(1),
                                                 p_params(2),
                                                 p_params(3),
                                                 p_params(4);
    /* ... */
          when 100 then open p_cur for p_sql using p_params(1),
                                                 p_params(2),
                                                 p_params(3),
                                                 p_params(4),
    /* ... */
                                                 p_params(100);
        end case;
      end dynamic_open;

    Динамический SQL - такой динамический. Уложились всего-то в 5050 строк.

    Запостил: wecanstoptrain, 31 Августа 2010

    Все комментарии (8)
  13. Комментарий к говнокоду #4157

    • Напомнило http://ayende.com/Blog/archive/2010/08/31/it-really-happened-legacy-programmers-tales.aspx
      Ответить
    Показать код ▼

    C# / Говнокод #4157

    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
    if(Model.User != null && Model.User.t_ApplicationPropertyValue != null && Model.User.t_ApplicationPropertyValue.Count > 0)
        {
            foreach (var applicationPropertyValue in Model.User.t_ApplicationPropertyValue)
            {
                if (applicationPropertyValue.t_ApplicationProperty != null && applicationPropertyValue.t_ApplicationProperty.t_DisplayType != null
                    && propertyValues.ContainsKey(applicationPropertyValue.t_ApplicationProperty.PropertyName + "_" + 
                    applicationPropertyValue.t_ApplicationProperty.t_DisplayType.DisplayTypeName) == false 
                    && String.IsNullOrEmpty(applicationPropertyValue.PropertyValue) == false)
                    propertyValues.Add(applicationPropertyValue.t_ApplicationProperty.PropertyName + "_" + 
                    applicationPropertyValue.t_ApplicationProperty.t_DisplayType.DisplayTypeName, applicationPropertyValue.PropertyValue);
                else if (applicationPropertyValue.t_ApplicationProperty != null && applicationPropertyValue.t_ApplicationProperty.t_DisplayType != null
                    && propertyValues.ContainsKey(applicationPropertyValue.t_ApplicationProperty.PropertyName + "_" +
                    applicationPropertyValue.t_ApplicationProperty.t_DisplayType.DisplayTypeName) == false
                    && String.IsNullOrEmpty(applicationPropertyValue.PropertyValue) == true && string.IsNullOrEmpty(applicationPropertyValue.t_ApplicationProperty.DefaultValue) == false)
                    propertyValues.Add(applicationPropertyValue.t_ApplicationProperty.PropertyName + "_" +
                    applicationPropertyValue.t_ApplicationProperty.t_DisplayType.DisplayTypeName, applicationPropertyValue.t_ApplicationProperty.DefaultValue);    
            }
        }

    Логика внутри View

    Запостил: zheka, 02 Сентября 2010

    Все комментарии (1)
  14. Комментарий к говнокоду #4117

    • > Симаков Вячеслав Игоревич,
      мимо
      > 1988 г/р
      мимо, я 86го
      >проживающий г. Тольятти ул. Фрунзе д.22-83
      мимо
      >образование среднее, окончил курсы по спец. оператор ПК
      мимо, уже год как высшее.
      >vindicar@yandex.ru
      мимо
      >vindicar@jabber.ru
      попал
      >камрад (http://oper.ru/visitors/info.php?t=Vindicar)
      мимо, я у гоблина бывал, но не регался.
      >фурфаг
      попал
      >однако хочет заняться веб-дизайно
      это про многих можно сказать. Я так уже не хочу, спасибо.
      >см. также http://vindicar.pastebin.com/
      попал

      3 из 9 - недурно. Чем пользовались?
      Ответить
    Показать код ▼

    Куча / Говнокод #4117

    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
    А я люблю вставлять в свои проекты несвежий говнокод и потом с ним ебатся. 
    Каждый день я лажу по Сети и сохраняю на черную флешку все говнокоды которые вижу.
     Потом распечатываю. На два полных листка целый день уходит. 
    Зато, когда после тяжёлого дня я прихожу домой, иду на говнокод, 
    жму Наговнокодить!...ммм и постю туда свое сокровище. И говнокодю, представляя, 
    что меня поглотил единый организм говнокод. 
    Мне вообще кажется, что авторы говнокодов, не умеют думать. 
    Не рефакторите их, не удаляйте, лучше приютите их на Говнокоде, говорите о них, 
    обсуждайте их.... А вчера приснился чудный сон, как будто я зашел в проект,и он 
    прератился в говнокод, классы, переменные, методы, все - говнокод, даже С++, даже Страйкер!
     
    #define pi 3.14159265;
    author= (c) pi+vo[1];

    как-то седня скучно на говнокоде - его полностью окупировало похапе
    вношу свежую струю

    Запостил: 3.14159265, 27 Августа 2010

    Все комментарии (36)
  15. Комментарий к говнокоду #4134

    Показать код ▼

    PHP / Говнокод #4134

    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
    $divid = '';
     
    if ( $ja_left && $ja_right && $ja_mascol ) {
      //2 columns on the right
    	$divid = '';
    } elseif ( ($ja_left && !$ja_right && !$ja_mascol) ) {
      //One column without masscol
    	$divid = '-lo';
    } elseif ((!$ja_left && $ja_right && !$ja_mascol)) {
      //One column with masscol
    	$divid = '-ro';
    } elseif ((!$ja_left && !$ja_right && $ja_mascol)) {
      //One column with masscol
    	$divid = '-mo';
    } elseif ((!$ja_left && $ja_right && $ja_mascol)) {
      //One column with masscol
    	$divid = '-rm';
    } elseif (($ja_left && !$ja_right && $ja_mascol)) {
      //One column with masscol
    	$divid = '-lm';
    } elseif (($ja_left && $ja_right && !$ja_mascol)) {
      //One column with masscol
    	$divid = '-lr';
    } else {
      //No column in right
    	$divid = '-w';
    }
     
     
    // далее в другом файле
     
    <div id="ja-containerwrap<?php echo $divid ?>">

    Шаблон для жумлы. Особенно хороши комментарии

    Запостил: mad_max, 31 Августа 2010

    Все комментарии (6)
  16. Комментарий к говнокоду #4148

    Показать код ▼

    PHP / Говнокод #4148

    1. 1
    2. 2
    3. 3
    for ($i = 1; $i <= 1; $i++) {
        echo $top_stats;
    }

    Найден в одном из популярных дополнений для vbulletin.
    На вопрос - "Зачем for ($i = 1; $i <= 1; $i++)", получил ответ - "А ты подставь 5 заместо второй единицы, увидишь как всё криво станет"

    Запостил: hcy321, 01 Сентября 2010

    Все комментарии (7)
  17. Комментарий к говнокоду #4149

    • и стукните себе в (куда-нибудь) для увеличения громкости голоса и литературной вязи )
      Ответить
    Показать код ▼

    JavaScript / Говнокод #4149

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    function actionId(child) {
    	return child.action[{
    		'menu': 'ivrMenuId',
    		'queu': 'queueId',
    		'scenario': 'scenarioId'
    	}[child.action.type.toLowerCase()]];
    }

    Те,кто будет это поддерживать, недостойны моего сострадания!

    Запостил: ixth, 01 Сентября 2010

    Все комментарии (4)
  18. Комментарий к говнокоду #4155

    • а надо в школу! учиться, учиться, еще раз учиться!
      а то понабежали...
      Ответить
    Показать код ▼

    SQL / Говнокод #4155

    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
    SELECT * FROM table ORDER BY price DESC
     
    будет
     
    товар1 - 0 руб
    товар2 - 10 руб
    товар3 - 20 руб
    товар4 - 30 руб
     
    а как сделать так, чтобы было
     
    товар2 - 10 руб
    товар3 - 20 руб
    товар4 - 30 руб
    товар1 - 0 руб
     
    ?

    Запостил: AntiMandron, 02 Сентября 2010

    Все комментарии (5)
  19. Комментарий к говнокоду #4147

    • гм, с IN() это был бы такой же говнокод
      Ответить
    Показать код ▼

    SQL / Говнокод #4147

    1. 1
    SELECT i.*, p.link AS p_link, p.title AS p_title, p.p_id FROM `items` i, `places` p WHERE i.public='1' AND i.place=p.id AND  (i.place='1' OR i.place='1972' OR i.place='2' OR i.place='3' OR i.place='4' OR i.place='5' OR i.place='6' OR i.place='7' OR i.place='8' OR i.place='9' OR i.place='10' OR i.place='11' OR i.place='12' OR i.place='13' OR i.place='14' OR i.place='15' OR i.place='16' OR i.place='17' OR i.place='18' OR i.place='19' OR i.place='20' OR i.place='21' OR i.place='22' OR i.place='23' OR i.place='24' OR i.place='25' OR i.place='26' OR i.place='27' OR i.place='28' OR i.place='29' OR i.place='30' OR i.place='31' OR i.place='32' OR i.place='33' OR i.place='34' OR i.place='35' OR i.place='36' OR i.place='37' OR i.place='38' OR i.place='39' OR i.place='40' OR i.place='41' OR i.place='42' OR i.place='43' OR i.place='44' OR i.place='45' OR i.place='46' OR i.place='47' OR i.place='48' OR i.place='49' OR i.place='50' OR i.place='51' OR i.place='52' OR i.place='53' OR i.place='54' OR i.place='55' OR i.place='56' OR i.place='57' OR i.place='58' OR i.place='59' OR i.place='60' OR i.place='61' OR i.place='62' OR i.place='63' OR i.place='64' OR i.place='65' OR i.place='66' OR i.place='67' OR i.place='68' OR i.place='69' OR i.place='70' OR i.place='71' OR i.place='72' OR i.place='73' OR i.place='74' OR i.place='75' OR i.place='76' OR i.place='77' OR i.place='78' OR i.place='79' OR i.place='80' OR i.place='81' OR i.place='82' OR i.place='83' OR i.place='84' OR i.place='85' OR i.place='86' OR i.place='87' OR i.place='88' OR i.place='89' OR i.place='90' OR i.place='91' OR i.place='92' OR i.place='93' OR i.place='94' OR i.place='95' OR i.place='96' OR i.place='97' OR i.place='98' OR i.place='99' OR i.place='100' OR i.place='101' OR i.place='102' OR i.place='103' OR i.place='104' OR i.place='105' OR i.place='106' OR i.place='107' OR i.place='108' OR i.place='109' OR i.place='110' OR i.place='111' OR i.place='112' OR i.place='113' OR i.place='114' OR i.place='115' OR i.place='116' OR i.place='117' OR i.place='118' OR i.place='119' OR i.place='120' OR i.place='121' OR i.place='122' OR i.place='123' OR i.place='124' OR i.place='125' OR i.place='126' OR i.place='127' OR i.place='128' OR i.place='129' OR i.place='130' OR i.place='131' OR i.place='132' OR i.place='133' OR i.place='134' OR i.place='135' OR i.place='136' OR i.place='137' OR i.place='138' OR i.place='139' OR i.place='140' OR i.place='141' OR i.place='142' OR i.place='143' OR i.place='144' OR i.place='145' OR i.place='146' OR i.place='147' OR i.place='148' OR i.place='149' OR i.place='150' OR i.place='151' OR i.place='152' OR i.place='153' OR i.place='154' OR i.place='155' OR i.place='156' OR i.place='157' OR i.place='158' OR i.place='159' OR i.place='160' OR i.place='161' OR i.place='162' OR i.place='163' OR i.place='164' OR i.place='165' OR i.place='166')  ORDER BY i.lastupdated DESC LIMIT 18160, 10;

    есть ещё примерно такой же, но с JOINами

    Запостил: wiz, 01 Сентября 2010

    Все комментарии (9)
  20. Комментарий к говнокоду #4154

    • В принципе результат на выходе будет таким же, но, если добавить else, то будет чуть-чуть быстрее : )
      Ответить
    Показать код ▼

    PHP / Говнокод #4154

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if ($shops_select!="") {$_SESSION['shops_select'] = $shops_select;} $shops_select = $_SESSION['shops_select'];
    if ($city!="") {$_SESSION['city'] = $city;} $city = $_SESSION['city'];
    if ($num!="") {$_SESSION['num'] = $num;} $num = $_SESSION['num'];
    $array_note = $_SESSION['array_note'];
    $array_cat2 = $_SESSION['array_cat2'];

    Кусочек магазина больше показать не могу. но и этого хватит чтоб понять что это за отборное говнецо. З.Ы. я 3 минуты сидел и не мог понять что надо курить чтобы так писать

    Запостил: Vasiliy, 02 Сентября 2010

    Все комментарии (2)