1. JavaScript / Говнокод #15725

    +154

    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
    var setIdToGridElements = function (gridId, gridConfig, idPrefix) {
    			var gridEl = Ext.get(gridId);
    			if (!gridEl) {
    				return;
    			}
    			var nodes = gridEl.dom.childNodes; // это массив всех элементов грида
    			var el;
    			for (var i = 0; i < nodes.length; i++) {
    				el = Ext.get(nodes[i].id);
    				if (el) {
    					var elements = el.dom.childNodes[i];
    					if (elements) {
    						var rowParameters = elements.children;				// это массив всех елементов строки
    						for (var j = 0; j < rowParameters.length; j++) {
    							var parameterEl = rowParameters[j].childNodes;
    							var newId = gridEl.id + '-' + gridConfig[0][j].key[1].name.bindTo + '-' + i;
    							parameterEl[1].className = "gridValue";
    							for (var k = 0; k < parameterEl.length; k++) {
    								parameterEl[k].id = newId + '-' + parameterEl[k].className;
    							}
    						}
    					}
    				}
    				// Выбираем все строки - элементы грида с ненулевым Id
    
    			}
    		};

    Авторские комментарии сохранены. Понимаю, что надо править и боюсь

    alex123098, 11 Апреля 2014

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

    +135

    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
    internal enum IsScanned
        {
            Create = 0,
            Scan = 1,
            Complete = 2,
            Error = 3,
            NoAccess = 4,
        }
    
    ...
    
    public int IsScanned { get; set; }
    
    ...
    
    if (details.IsScanned != (int)IsScanned.Create)

    paulem, 11 Апреля 2014

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

    +134

    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
    foreach (Admin _admin in _admins.Where(a => a.Login == _login))
                    {
                        if (_admin.Password == _password)
                        {
                            SessionObj = new Al2AllAuth
                            {
                                AccessId = _admin.Type,
                                Ename = _admin.Name,
                                Whoid = _admin.Id
                            };
                            var _type = (AdminTypes) _admin.Type;
                            switch (_type)
                            {
                                case AdminTypes.FirstType:
                                    return RedirectToAction(c_adminActionName, c_userControllerName);
                                case AdminTypes.SecondType:
                                    if (string.IsNullOrEmpty(model.Page) || string.IsNullOrEmpty(model.Uid))
                                        throw new ArgumentException(InternalResources.EmptyPageOrUid, "model");
                                    return RedirectToAction(model.Page, new { uid = model.Uid });
                                default: 
                                    break;
                            }
                        }
                        else
                        {
                            return RedirectToAction(_errorActionName);
                        }
                    }

    Лямбда в foreach очен смутила... Зачем?

    KonstantinK, 11 Апреля 2014

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

    +163

    1. 1
    $model = new $_POST['form_model'];

    Краткость,
    сестра таланта,
    Yii,
    FormController,
    ...

    BroadcastAddress, 10 Апреля 2014

    Комментарии (43)
  5. Си / Говнокод #15721

    +140

    1. 1
    http://yadi.sk/d/4HDnPUi2MCCRa

    Мисато и говнокод.

    Здесь мы видим пять прототипов WinMain'а подряд, а шестой, который чуть пониже, использует вывод типов сишкофичу int-по-умолчанию...

    P.S. Скорее всего этот пост заминусуют за оффтоп и передачу по ссылке, но я просто не мог не выложить этот снимок ;)

    bormand, 10 Апреля 2014

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

    +153

    1. 1
    $("#basketName").val($(this).parent().parent().find("span").text());

    Достался мне проект хз кем написанный, и я решил поменять кое-где в верстке <span> на другой элемент (из чисто эстетических побуждений). В результате появился баг в js, собственно, вот причина.

    mixalich7b, 10 Апреля 2014

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

    +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
    // Will we have a result object instantiated? If not - we'll simply return TRUE
    if ($return_object !== TRUE) {
    	if ($this->cache_on === TRUE && $this->cache_autodel === TRUE && $this->_cache_init()) {
    		$this->CACHE->delete();
    	}
    	return TRUE;
    }
    
    // Return TRUE if we don't need to create a result object
    if ($return_object !== TRUE) {
    	return TRUE;
    }

    Codeigniter / классика
    https://github.com/EllisLab/CodeIgniter/blob/develop/system/database/DB_driver.php#L668

    Fike, 09 Апреля 2014

    Комментарии (5)
  8. Си / Говнокод #15717

    +131

    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
    int main(void)
    {
    printf ("NIGGA0");
            int pipeKey, pipeText, i,test;
            char key[BUFSIZEKEY];
            char *p;
            char buf;
            pipeKey = open(PATHKEY, O_RDONLY);
            //for (p = key; read(pipeKey, p, 1); p++);
            for (i=0; i<BUFSIZEKEY; i++)
            {
                    read(pipeKey, &key[i], 1); 
            }
            close(pipeKey);
            pipeKey = open(PATHTEXT, O_RDONLY);
            printf ("NIGGA1");
            //for (i=1; read(pipeText, &buf, 1); i++)
            for (i=1; i<=20; i++)
            {
                    printf ("nigersonly");
                    printf ("\n-----\n i= %d test= %c \n-----\n", i, buf);

    Чувак минут 20 не мог понять, почему у него buf всегда 0 в последней строчке из приведённых. printf'ы тоже норм =)

    evg_ever, 09 Апреля 2014

    Комментарии (11)
  9. Куча / Говнокод #15716

    +130

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    import Control.Arrow
    more_than_4_minimum_increased_to_100_from_list_of_pairs = 
      map fst >>>
      filter (>4) >>>
      minimum >>>
      (+100)
    
    main = do 
      let l = [(i,j) | i <- [2,4..7], j <- [2..i]]
      print l
      print $  more_than_4_minimum_increased_to_100_from_list_of_pairs l

    Игра:
    Есть один одинокий анон, который пытается написать на схемке аналогичный код. Но он никак не может найти в схеме генератор списков. Помоги маленькому анону найти путь в своей жизни. Антон - нея.

    laMer007, 09 Апреля 2014

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

    +160

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    var a = [1,2,3,4,5,6,7,8,9];
    document.write('1' + '!='+ a[0] + '<br>');
    document.write('2' +'!=' + a[0] * a[1] + '<br>');
    document.write('3' +'!=' + a[0] * a[1] * a[2] + '<br>');
    document.write('4' +'!=' + a[0] * a[1] * a[2] * a[3] + '<br>');
    document.write('5' +'!=' + a[0] * a[1] * a[2] * a[3] * a[4] + '<br>');
    document.write('6' +'!=' + a[0] * a[1] * a[2] * a[3] * a[4] * a[5] + '<br>');
    document.write('7' +'!=' + a[0] * a[1] * a[2] * a[3] * a[4] * a[5] * a[6] + '<br>');
    document.write('8' +'!=' + a[0] * a[1] * a[2] * a[3] * a[4] * a[5] * a[6] * a[7] + '<br>');
    document.write('9' +'!=' + a[0] * a[1] * a[2] * a[3] * a[4] * a[5] * a[6] * a[7] * a[8] + '<br>');

    Таблица факториалов до 9

    spellproff, 09 Апреля 2014

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