1. PHP / Говнокод #18319

    +142

    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
    <select name="period" id="period">
                <option value="" selected="">Выберите...</option>
    <?
    $sel = '';
    if ($_GET['period']=='year'){
    //	$sel = 'selected="selected"';
    }
    ?>
                <option <?=$sel?> value="year">год</option>
    <?
    $sel = '';
    if ($_GET['period']=='ytd'){
    //	$sel = 'selected="selected"';
    }
    ?>
                <option <?=$sel?> value="ytd">с начала года</option>
    <?
    $sel = '';
    if ($_GET['period']=='6'){
    //	$sel = 'selected="selected"';
    }
    ?>
                <option <?=$sel?> value="6">6 месяцев</option>
    <?
    $sel = '';
    if ($_GET['period']=='3'){
    //	$sel = 'selected="selected"';
    }
    ?>
                <option <?=$sel?> value="3">3 месяца</option>
    <?
    $sel = '';
    if ($_GET['period']=='1'){
    //	$sel = 'selected="selected"';
    }
    ?>
                <option <?=$sel?> value="1">месяц</option>
     </select>

    Сайт одной госкомпании, состоит чуть менее чем на половину из ТАКОГО. Для тех кто в курсе, это код в компоненте bitrix! Это даже не шаблон.

    ledergerat, 11 Июня 2015

    Комментарии (0)
  2. C++ / Говнокод #18318

    +143

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    int i = 132,
        *ii = &i,
        **iii = &ii,
        ***iiii = &iii,
        ****iiiii = &iiii,
        *****iiiiii = &iiiii,
        ******iiiiiii = &iiiiii;
    
        printf("%d", ******iiiiiii);

    Забавно

    warzes, 11 Июня 2015

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

    +143

    1. 1
    2. 2
    3. 3
    if(memberIdList == null || memberIdList.size() < 0) {
    	return setOfThousandMembers;
    }

    Positiveman, 11 Июня 2015

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

    +143

    1. 1
    2. 2
    -    	   var line = ["type", "<?php echo $params['type']; ?>"];
    +    	   var line = ["type", "<?php echo substr ('' . $params['type'], 0, 1); ?>"];

    сей говнокодокоммит призван защищать страничку от злобных инжекторов, т к переменная, происходящая из $_GET, выводится прямо в блок скрипт. однако известно, что пока типов всего три - "a", "b" и "c".

    makc3d, 11 Июня 2015

    Комментарии (0)
  5. Java / Говнокод #18314

    +144

    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
    // ====================== БОЛЬШОЕ Спасибо разработчикам архитектуры FzMobile  (GI Center)=====================
            // =============================== Очень удобно трэкать пурчейсы через вьюшку ================================
    
                // Почему бы и не заинитить вьюшку на статическом контексте.
           /*     final FzView fzView = new FzView(sRelatedApplication);
                // Тут мы тупо дадим отдохнуть процесору,
                // и понадеемся, что во время отдыха их сервис все тами, каким то чудом, поднимется.
                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        FzController fzController = null;
                        for (int i = 0 ; i < 4; i++){ // Паттерн "настойчивость(с)" был взаимствован непосредственно из их архитектуры.
                            fzController = fzView.getController();
                        }
                        try{ // а тут может и пиздануться.
                            final float fPrice = price/100f;
                            fzController.savePayment(id, "gbp", fPrice, "gbp", fPrice); // даже и не спрашивайте что это за дублирование....
                        }catch (Throwable t){
                            t.printStackTrace();
                        }
                    }
                },555*//*а почему бы и нет*//*);*/ // - слава Аллаху, мы выпилили эту хуету!
            //==============================================================================================

    Egor, 10 Июня 2015

    Комментарии (0)
  6. JavaScript / Говнокод #18313

    +143

    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
    "task_types": [
                    {
                        "id": 1,
                        "name": "Q_TASKS_CLASS_FOLLOW_UP",
                        "code": "FOLLOW_UP"
                    },
                    {
                        "id": 1,
                        "name": "Звонок",
                        "code": "CALL"
                    },
                    {
                        "id": 2,
                        "name": "Встреча",
                        "code": "MEETING"
                    },
                    {
                        "id": 3,
                        "name": "Письмо",
                        "code": "LETTER"
                    },
                    {
                        "id": "38234",
                        "name": "Звонок",
                        "code": ""
                    },
                    {
                        "id": "38246",
                        "name": "переписка",
                        "code": ""
                    },
                    {
                        "id": "53122",
                        "name": "test",
                        "code": ""
                    }
                ]

    Кусок ответа от API Amocrm

    le6ow5k1, 10 Июня 2015

    Комментарии (0)
  7. JavaScript / Говнокод #18311

    +143

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    /**
    * Generates a random number
    */
    function doRand()
    {
      var num;
      now=new Date();
      num=(now.getSeconds());
      num=num+1;
      return num;
    };

    Пожалуй, лучшая функция генерации случайного числа

    u4n, 10 Июня 2015

    Комментарии (1)
  8. Java / Говнокод #18310

    +141

    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
    // Насладитесь
            final String[] array_spinner_drinks = new String[20];
            array_spinner_drinks[0] = "1";
            array_spinner_drinks[1] = "2";
            array_spinner_drinks[2] = "3";
            array_spinner_drinks[3] = "4";
            array_spinner_drinks[4] = "5";
            array_spinner_drinks[5] = "6";
            array_spinner_drinks[6] = "7";
            array_spinner_drinks[7] = "8";
            array_spinner_drinks[8] = "9";
            array_spinner_drinks[9] = "10";
            array_spinner_drinks[10] = "11";
            array_spinner_drinks[11] = "12";
            array_spinner_drinks[12] = "13";
            array_spinner_drinks[13] = "14";
            array_spinner_drinks[14] = "15";
            array_spinner_drinks[15] = "16";
            array_spinner_drinks[16] = "17";
            array_spinner_drinks[17] = "18";
            array_spinner_drinks[18] = "19";
            array_spinner_drinks[19] = "20";
            spinner_drinks = (Spinner) findViewById(R.id.spinner_drinks);
            final ArrayAdapter<String> adapter_drinks = new ArrayAdapter<>(this,
                                                                           android.R.layout.simple_spinner_item,
                                                                           array_spinner_drinks);
            spinner_drinks.setAdapter(adapter_drinks);
    
            // load weight spinner with array
            final String[] array_spinner_weight = new String[34];
            array_spinner_weight[0] = "70";
            array_spinner_weight[1] = "80";
            array_spinner_weight[2] = "90";
            array_spinner_weight[3] = "100";
            array_spinner_weight[4] = "110";
            array_spinner_weight[5] = "120";
            array_spinner_weight[6] = "130";
            array_spinner_weight[7] = "140";
            array_spinner_weight[8] = "150";
            array_spinner_weight[9] = "160";
            array_spinner_weight[10] = "170";
            array_spinner_weight[11] = "180";
            array_spinner_weight[12] = "190";
            array_spinner_weight[13] = "200";
            array_spinner_weight[14] = "210";
            array_spinner_weight[15] = "220";
            array_spinner_weight[16] = "230";
            array_spinner_weight[17] = "240";
            array_spinner_weight[18] = "250";
            array_spinner_weight[19] = "260";
            array_spinner_weight[20] = "270";
            array_spinner_weight[21] = "280";
            array_spinner_weight[22] = "290";
            array_spinner_weight[23] = "300";
            array_spinner_weight[24] = "310";
            array_spinner_weight[25] = "320";
            array_spinner_weight[26] = "330";
            array_spinner_weight[27] = "340";
            array_spinner_weight[28] = "350";
            array_spinner_weight[29] = "360";
            array_spinner_weight[30] = "370";
            array_spinner_weight[31] = "380";
            array_spinner_weight[32] = "390";
            array_spinner_weight[33] = "400";
            spinner_weight = (Spinner) findViewById(R.id.spinner_weight);
            final ArrayAdapter<String> adapter_weight = new ArrayAdapter(this,
                                                                         android.R.layout.simple_spinner_item,
                                                                         array_spinner_weight);
            spinner_weight.setAdapter(adapter_weight);

    Я у мамы программист

    ilsy, 10 Июня 2015

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

    +141

    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
    private boolean get(CharArrayExt szNum, CountryAreaContainer container) {
            char cCur = 0;
            if(!szNum.isEmpty()) {
                cCur = szNum.charAt(0);
            }
    
            Country lpSettingsCountry = isRemoveNPrefixAfterCC();
    
            if ((cCur != 0) && lpSettingsCountry != null) {
                //Special processing for numbers like +44(0)204445555
    
                int iLen = lpSettingsCountry.getNationalPrefix().length();
    
                if ((iLen > 0) && szNum.startsWith(lpSettingsCountry.getNationalPrefix())) {
                    szNum.cut(iLen);
                    cCur = szNum.charAt(0);
                    container.areaOffset = iLen;
                }
            }
    
            if ((cCur != 0) && isNodeExist(cCur)) {
                if(getNode(cCur).get(szNum.cut(1), container)) {
                    return true;
                }
            }
    
            int iCount = getItemsCount();
    
            if (iCount == 1) { //Normally
                NodeItemBase lpItem = getItems().get(0);
                if (lpItem.isArea()) {
                    container.area = (Area) lpItem;
                }
                container.country = lpItem.getCountry();
                return true;
            } else {
                if (iCount > 1) {
                    for (int i = 0; i < iCount; i++) {
                        NodeItemBase lpItem = getItems().get(i);
    
                        if (lpItem.isCountry()) {
                            Country lpCountry = (Country) lpItem;
    
                            if (lpCountry.getAreas().size() == 0) {
                                container.country = lpCountry;
                                return true;
                            }
                        }
                    }
                }
            }
    
            return false;
        }

    zaebalsya, 09 Июня 2015

    Комментарии (0)
  10. Python / Говнокод #18303

    −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
    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
    def price_request(self, response):
        # ебануцо
        t = TakeFirst()
        magic_data = {'__ASYNCPOST': 'true'}
    
        # --- забираю зашитые данные из форм
        keys = [
            '__BOOKMARKERbmTabs',
            '__VIEWSTATE',
            '__VIEWSTATEGENERATOR',
            '__EVENTVALIDATION',
            'HiddenField'
        ]
        for k in keys:
            val = response.xpath('//input[contains(@id, "%s")]/@value' % k).extract()
            key = response.xpath('//input[contains(@id, "%s")]/@name' % k).extract()
            if key:
                magic_data[t(key)] = t(val) or ''
    
        val = response.xpath('//input[contains(@value, "btnGetPrice")]/@value').extract()
        key = response.xpath('//input[contains(@value, "btnGetPrice")]/@name').extract()
        if key:
            magic_data[t(key)] = t(val) or ''
    
        # --- неведомая херня из js
        # вызов получения цены
        js = response.xpath(u'//script[contains(text(), "$(document).ready(function ()")][contains(text(), "__doPostBack")]').re(
            "__doPostBack\('([^']+)','([^']*)'\)")
        # [\$\w0]+btnGetPrice
        magic_data['__EVENTTARGET'] = js[0]
        # обычно ''
        magic_data['__EVENTARGUMENT'] = js[1]
    
        # ключ от сервера, скорее всего он связан с сессией
        js = response.xpath(u'//script[contains(text(), "Sys.Application.setServerId")]').re('\("([^"]+)", "([^"]*)"\)')
        super_magic_key = js[1]
    
        # --- опять данные из формы которые туда должны при ините странице соваться
        js = response.xpath(u'//script[contains(text(), "Sys.WebForms.PageRequestManager._initialize")]').re("'form1', \[([^\]]+)\]")[0]
        super_magic_values = re.findall("'([^']+)'", js)
        super_magic_value_1 = super_magic_values[0]
    
        for m in super_magic_values[1:len(super_magic_values)]:
            if m:
                magic_data[m] = ''
    
        # хер его знает почему, но первую букву надо откусить, обычно это t
        super_magic_value1 = super_magic_value_1[1:len(super_magic_value_1)]
    
        # составное значение вида [\$\w0]+=[\$\w0]+$updPrice|[\$\w0]+btnGetPrice
        magic_data[super_magic_key] = super_magic_value1 + '|' + magic_data['__EVENTTARGET']
    
        return FormRequest(url=response.url,
                           formdata=magic_data,
                           dont_filter=True,
                           meta=response.meta,
                           callback=self.parse_price,
                           method='post',
                           headers={'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
                                    'X-Requested-With': 'XMLHttpRequest',
                                    'X-MicrosoftAjax': 'Delta=true',
                                    'Origin': 'http://www.exist.ru',
                                    'Accept': '*/*', 'Accept-Encoding': 'gzip, deflate',
                                    'User-Agent': 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; en-gb) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27'
                           })

    То что случается если жалко ресурсов на запуск js при парсинге )

    kyzi007, 09 Июня 2015

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