• Величина «rem» вместо пикселей — что это такое?

    @asd111
    Ваш пример по идее должен выглядеть примерно так:
    html {
    font-size: 1px;
    }
    
    .element{
    margin: 0px 20px 0px 20px;
    margin: 0 20rem 0 20rem;
    }

    таким образом мы сможем все перевести в rem без сложных расчетов
    Ответ написан
    1 комментарий
  • Как безболезнено разряжать с себя статику?

    @Silver_Clash
    Когда то давно, когда работал сборщиком в комп. фирме, мы часто заряжались от пенопласта в который упакованы корпуса. Безболезненный способ разряда был найден быстро: если касаться проводника не рукой, а отверткой то болезненного эффекта не было.
    Если говорить точнее, что бы не было болезненного эффекта необходимо увеличить площадь соприкосновения с проводником. Площадь соприкосновения с заземленным проводником увеличить не получится, разряд пройдет еще до того как вы коснетесь проводника. Необходимо использовать НЕ ЗАЗЕМЛЕННЫЙ проводник с большой площадью соприкосновения, например чайную ложку, отвертку, телефон и т.п. и уже им касаться заземленного проводника (батарея отопления — отличный вариант)
    Ответ написан
    Комментировать
  • Как безболезнено разряжать с себя статику?

    @65520
    Я на работе хожу в тапочках и просто дотрагиваюсь ногой (в носке) до пола — после этого можно хвататься за дверь.
    Ответ написан
    3 комментария
  • Практика программирования на PHP

    @Horzerus
    Если можешь сделать сортировку масива «пузырьком», то переходи дальше. Если нет — то разберись в простейшей работе с массивами и таки сделай эту сортировку.

    Сделай простой сайт (не статический, а с базой данных).
    И усложняй, приделывая:
    — админку для добавления, удаления и редактирования страниц (практика основных простых запросов к БД)
    — сделай регистрацию и авторизацию на своем сайте (практика работы с $_POST и $_GET, сессии, cookies)
    — сделай чтобы страницы могли быть вложенны друг в друга и чтобы можно было в админке изменять у страницы родителя. На сайте выводи дерево страницы. (познаешь основы «деревьев», рекурсию)
    — сделай форму для закачки файла (практика прастейшей работы с файлами)
    — сделай чтобы закачивалась картинка и масштабировалась (практика работы c библиотекой GD для работы с изображениями). Можно капчу попробовать сделать кстати.

    Потом прочитай, что такое MVC и можешь все переделать под этот шаблон проектирования.
    Ответ написан
    Комментировать
  • Закладки "прочитаю потом" под chrome

    Kakysha
    @Kakysha
    Не знаю, чем уж вам не понравилась класс. звездочка. ведь Хром запоминают папку, в которую была добавлена последняя закладка.
    А потому у меня на панеле закладок присутствует папка «Лук эт ми», в которой за день путем однократного нажатия на звездочку (и больше никаких телодвижений!" кладется ссылка, таб закрывается и я серфю дальше. А под вечер я аккуратно просматриваю все собравшиеся там ссылки и очищаю папку. Уж не знаю, может ли что-то быть проще.
    Ответ написан
    Комментировать
  • Синтаксис ООП в js и использование prototype

    runawayed
    @runawayed
    JS — объектно-ориентированный язык, но в нем отсутствуют классы, их заменяют конструкторы объектов, поэтому вместо обычного наследования через классы существует наследование через прототипы. Т.е. экземпляр класса наследует его свойства и методы, которые находятся в его прототипе.
    Конструктор класса (function Obj() {}) — функция, в которой описаны свойства и методы прототипа, поэтому ко всем ним будет доступ при создании экземпляра.

    В примере A конструктор пустой, а Obj.method присваивает метод объекту, а не его прототипу, поэтому он не будет наследован в obj = new Obj(). Этот пример не работает.

    Пример B — правильный, здесь метод method добавляется в прототип и будет наследоваться всеми экземплярами.

    Пример C чаще всего используется, когда нужно реализовать singleton или namespace, потому что это простой хэш без конструктора, его нельзя наследовать. Фактически это не объект в ООП понимании, а просто ассоциативный массив, в котором могут содержаться любые данные, методы и другие объекты.

    Пример D аналогичен примеру C, только его свойство method содержит ссылку на внешнюю функцию. Этот пример можно использовать, когда нужно вызвать какую-то функцию из внешней библиотеки.

    Пример E правильный и аналогичен примеру B, с разницей в том, что наследуемый метод задается сразу в конструкторе, а не через prototype.
    Ответ написан
    1 комментарий