• Что читать после PHP.net?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Впитал в себя документацию php.net, попрактиковался, что делать дальше не знаю.
    Вы так или иначе, на каком-то уровне изучили ИНСТРУМЕНТ КОДИРОВАНИЯ ЛОГИКИ: PHP.
    Теперь, изучайте ПРОГРАММИРОВАНИЕ и проверяйте на изученном инструменте!
    Ответ написан
    Комментировать
  • Код про утечки памяти?

    @beh
    Разработчик python, javascript
    var theThing = null;
    var replaceThing = function () {
        var priorThing = theThing;
        // сохранив функцию в переменной, мы невольно сохраняем и контекст (цепочку областей видимости) 
        // в котором она была объявлена
        // т.е. в данном случае priorThing оказался в контексте unused
        var unused = function () {
            if (priorThing) {
                console.log("hi");
            }
        };
        // здесь ссылка на старый объект заменяется новым, 
        // старый объект ожидает съедения GC, 
        // unused так же отправится в пасть GC...
        theThing = {
            longStr: new Array(1000000).join('*'), 
            // ... и все бы хорошо, если бы не один нюанс который происходит здесь
            // как там пишут: both functions share the same lexical environment
            // т.е. здесь у функции будет тот же контекст что и у unused
            // потому что контекст уже пошарен при создании unused
            // т.е. ссылка на старый объект priorThing будет сохраняться 
            // в общем контексте someMethod каждый раз.
            someMethod: function () {
                console.log(someMessage);
            }
        };
    };
    setInterval(replaceThing, 1000);    // вызываем 'replaceThing' каждую секунду

    в итоге мы получаем следующую картину
    3ba7ea237ca847a380b43f7ac331ce3d.PNG
    более подробно об этой утечке info.meteor.com/blog/an-interesting-kind-of-javasc...
    подебажить пример можно здесь s.codepen.io/beholderrk/debug/jWGyaY
    Ответ написан
    2 комментария
  • Как упростить код c помощью Angular.js?

    norlin
    @norlin
    Безотносительно Ангуляр, хотя бы все эти 1-2-3-4-5 в циклы запихните.
    Ну и ад с "!showFirst && " – проще же в один if запихнуть.

    В общем, ваш вопрос к Ангуляр отношения не имеет.
    Ответ написан
    4 комментария