1. ActionScript / Говнокод #18326

    −90

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    var data:String = "{\"data\":[" + vsya_data  
    + "{\"Id\":0,\"Value\":\"" + String(Klass_vzaimosvyazey.region)  +  "\",\"Type\":\"String\",\"Ip\":0,\"Group\":\"Контактная\",\"GroupOrder\":4,\"Name\":\"Регион\",\"Seach_flag\":2},"
    + "{\"Id\":0,\"Value\":\"" + String(Klass_vzaimosvyazey.nazvaniye_kliyenta)  +  "\",\"Type\":\"String\",\"Ip\":0,\"Group\":\"Контактная\",\"Order\":4,\"Name\":\"Название\",\"Seach\":2},"
    + "{\"Id\":0,\"Value\":\"" + String(Klass_vzaimosvyazey.zakazchik)  +  "\",\"Type\":\"String\",\"Ip\":0,\"Group\":\"Контактная\",\"GroupOrder\":4,\"Name\":\"Организация\",\"Seach_flag\":2},"
    ...

    А так мы формируем JSON-строку. Как вы понимаете, это только верхушка айсберга. Таких строк миллион. Многое берется из шутки, описанной тут: http://govnokod.ru/18325 . Ну класс, который хранит ВСЕ переменные.

    teoadal, 11 Июня 2015

    Комментарии (11)
  2. ActionScript / Говнокод #18325

    −89

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    public class Klass_vzaimosvyazey
    {
          static public var panel_sloyev:*;                        //Ссылка на объект содержащий: "Панель Слоев".
          static public var kontyeiner_vizualizatsii:*;     //Ссылка на объект содержащий: "Контейнер Визуализации"
          ...
          static public var ispolzovaniye_kombinatsii_reguliruyushchego_klapana_i_regulyatora_perepada_davleniya:Object = { znacheniye: "Не использовать" };
          static public var ispolzovaniye_elektroprivoda_s_vozvratnoy_pruzhinoy_GVS:Object = { znacheniye: "Нет" };
          static public var ispolzovaniye_elektroprivoda_s_vozvratnoy_pruzhinoy_SO_SV:Object = { znacheniye: "Нет" };

    В программе есть класс, который хранит вот такие вот штуки. Видимые отовсюду в коде. Их сотни. Вот с такими названиями. Хранят вот такое. Есть нетипизированные.

    Инкапсуляция? Не, не слышал. Строгая типизация? Да ладно - зачем?

    teoadal, 11 Июня 2015

    Комментарии (5)
  3. ActionScript / Говнокод #18323

    −102

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    public class Perechen
    	{		
    		static public var Nasos_IP_E_40_115_0_55_2:* = IP_E_40_115_0_55_2;
    		static public var Nasos_IP_E_40_120_1_5_2:* = IP_E_40_120_1_5_2;
    		static public var Nasos_IP_E_40_130_2_2_2:* = IP_E_40_130_2_2_2;
    		static public var Nasos_IP_E_40_150_3_2:* = IP_E_40_150_3_2;
    		static public var Nasos_IP_E_40_160_4_2:* = IP_E_40_160_4_2;
    		static public var Nasos_IP_E_65_120_3_2:* = IP_E_65_120_3_2;
    		static public var Nasos_IP_E_65_130_4_2:* = IP_E_65_130_4_2;
    		static public var Nasos_IP_E_80_115_2_2_2:* = IP_E_80_115_2_2_2;
    	}

    Nasos_IP_E_40_115_0_55_2 - название поля. IP_E_40_115_0_55_2 - класс.
    "Программист" ничего не знал о том, что есть коллекции.

    teoadal, 11 Июня 2015

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

    +142

    1. 1
    $s2 = "period=DAILY&tickers=OGKB&d1=".date("d")."&m1=".date("m")."&y1=".date("Y")."&d2=".date("d")."&m2=".date("m")."&y2=".date("Y")."&lastdays=30&separator=;&data_format=BROWSER";

    ledergerat, 11 Июня 2015

    Комментарии (0)
  5. 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)
  6. 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)
  7. Java / Говнокод #18317

    +143

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

    Positiveman, 11 Июня 2015

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