Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (19)

Наибольший вклад в теги

Все теги (57)

Лучшие ответы пользователя

Все ответы (66)
  • Как вынуть элемент из flow, так чтобы остальные элементы не сдвинулись?

    UZER2006
    @UZER2006
    Если вы всё-таки вынимаете его из потока – другие это не смогут не заметить.
    Если же вам только нужно поменять положение элемента – можно воспользоваться position:relative, но тогда расчёт положения будет вестись относительно изначального положения, а не начала координат.
    Ответ написан
    Комментировать
  • Замена цифр на регулярках

    UZER2006
    @UZER2006
    Независимо от среды выполнения нет возможности средствами самого regexp посчитать всё это дело. Надо получать строку (или части, распознанные регуляркой), считать и формировать готовую строку на выход.
    Как вариант, в JS есть метод с callback: String.replace(<expression>,function(value){}). Callback вызывается для каждого совпадения, и само совпадение заменяется значением, которое возвращает функция.
    Ответ написан
    1 комментарий
  • Аномальный рост доли Internet Explorer 7 на постсоветском пространстве. Кто-то может объяснить?

    UZER2006
    @UZER2006
    Может, боты? Заговор какой-то? Или шутка? Как бы это странно ни звучало, но более адекватных вариантов пока не нахожу.
    Ввиду промежуточности 7-й версии (XP -> IE6, Win7 -> IE8) очень сомнительно, что это живая активность. Вряд ли пользователи стали бы массово качать 7-ю версию.
    Ответ написан
    Комментировать
  • ООП в Javascript

    UZER2006
    @UZER2006
    В первом случае вы добавляете атрибуты в новосозданный экземпляр, во втором – один из атрибутов добавлен в прототип.
    function A(){this.a = 100; this.b = 200;}
    var a = new A();
    var b = new A();
    function B(){this.a = 100;}
    B.prototype.b = 200;
    var c = new B();
    var d = new B();
    a //A {a: 100, b: 200}
    b //A {a: 100, b: 200}
    a.a = 150; b.b = 250;
    a //A {a: 150, b: 200}
    b //A {a: 100, b: 250}
    c.a = 175;
    B.prototype.b = 275;
    c //B {a: 175, b: 275}
    d //B {a: 100, b: 275}
    

    У объектов c и d свойство b унаследовано из прототипа и оно одно на все экземпляры. У экземпляров объекта B нет «личного» свойства b То есть
    a.hasOwnProperty('a') //true
    a.hasOwnProperty('b') //true
    c.hasOwnProperty('a') //true
    c.hasOwnProperty('b') //false
    
    Ответ написан
    Комментировать
  • Помогите составить запрос

    UZER2006
    @UZER2006
    В таком виде, как нужно вывести – нельзя. Можно сделать два JOIN'а, вытянуть все данные (опционально отфильтрованные по кодам категорий и товаров), а потом через foreach сформировать массив с нужной структурой (или, если выборка с сортировкой, сразу выводить, вставив внутрь foreach нужные if'ы).
    Но в случае больших объёмов данных нужно искать середину между количеством запросов и количеством данных за один запрос. Например, вытянуть категории и в цикле для каждой вытаскивать товары с вариантами.
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (21)