Анимация CSS-градиентов

Спецификация CSS3 Transitions содержит список свойств, которые можно анимировать. Этот список охватывает анимируемые свойства для анимации переходов (transitions) и анимации по ключевым кадрам (keyframe animations). CSS3 градиенты, по сути, являются изображениями, сгенерированными браузером,...

Все блоги / DLE движок для сайтов

Создание локального WAMP сервера

В этой статье мы подробно рассмотрим процесс установки и настройки WAMP-сервера (Windows+Apache+MySQL+PHP). Причём, мы самостоятельно его соберём из всех необходимых компонентов. Почему не готовые решения, такие, как например denwer, Open Server, Wampserver и прочие? В случае самостоятельной...

Все блоги / DLE движок для сайтов

Интересная задачка по программированию

Как-то давным-давно я наткнулся на одну мозголомную задачу по программированию. Как многие задачи подобного рода она служит только для разминки мозга, её решение не представляет никакой практической ценности и может служить разве что как извращённый способ обфускации. Сегодня я хочу поделиться с...

Все блоги / DLE движок для сайтов

Использование CSS3 mask для создания универсальных иконок

Некоторое время назад на нашем блоге публиковалась статья «Удобный способ вёрстки универсальных иконок». Но у данного способа был достаточно серьезный недостаток: он не позволял размещать иконки на фоне произвольного цвета либо текстурном фоне. В этой статье я расскажу о способе, который решает...

Все блоги / DLE движок для сайтов

Перехват вызова функции в JavaScript

Под перехватом вызова функции я понимаю возможность динамически задавать блоки кода, которые выполняться до или после перехватываемого вызова функции. Естественно, что такие блоки можно обернуть в функции, которые можно будет использовать многократно для разных перехватываемых вызовов и для разных...

Все блоги / DLE движок для сайтов

JS для начинающих. Урок 1.18: Использование регулярных выражений

В прошлом уроке мы рассмотрели синтаксис регулярных выражений, но не обсудили, как именно их можно использовать в javascript. В этом уроке мы подробно рассмотрим методы объекта String для поиска и замены по регулярному выражению, а так же обратим внимание на объект RegExp и его свойства и...

Все блоги / DLE движок для сайтов

JS для начинающих. Урок 1.17: Синтаксис регулярных выражений

Регулярные выражения — это язык, который описывает шаблоны строк, основанные на метасимволах. Метасимвол – это символ в регулярном выражении, который описывает некоторый класс символов строки, указывает на положение подстроки, указывает количество повторений или группирует символы в подстроку....

Все блоги / DLE движок для сайтов

Адаптивный текст в несколько колонок на CSS

С развитием технологий, мониторы становятся всё шире и шире, а вместе с ними и блоки текста на сайтах. Известно, что человеку наиболее комфортно читать около 67-75 символов в строке, но некоторое время браузеры не позволяли реализовывать верстку в несколько колонок с помощью встроенного...

Все блоги / DLE движок для сайтов

Шаблонизация на стороне клиента

Шаблонизация это привычное явление, если говорить о серверной части web-приложения. Шаблоны, обрабатывающиеся на стороне сервера, преобразуются в html-код, которой отдаётся клиенту, в качестве которого чаще всего выступает браузер. В таком подходе есть свои недостатки. Плюсы и минусы Во-первых, при...

Все блоги / DLE движок для сайтов

Целевая страница: создание и оптимизация

Целевая страница отличается от всех других страниц сайта тем, что она оптимизируется под поисковый запрос. Грамотная оптимизация позволяет продвинуть страницу в результаты поисковой выдачи на высокие позиции. Создание целевой страницы Для того чтобы продвигать определенную страницу сайта по...

Все блоги / DLE движок для сайтов

JS для начинающих. Урок 1.16: Приведение типов

javascript — язык с динамической типизацией данных. Это значит, что в одну и ту же переменную можно записывать значения различных типов, при этом тип самой переменной будет меняться. Подобное поведение часто позволяет забыть о различном поведении переменных с разным типом, но помнить об этой...

Все блоги / DLE движок для сайтов

Итерирование объектов в php. Встроенные классы-итераторы. Объект как массив

Класс часто представляет собой контейнер для хранения целого набора каких-то однотипных данных, в том числе и экземпляров других классов. В этом случае неплохо было бы, чтобы такой класс-контейнер предоставлял удобный интерфейс для доступа к этому набору данных. Это чем-то похоже на обычный массив,...

Все блоги / DLE движок для сайтов

ООП в PHP: Абстрактные классы и интерфейсы

Одной из вещей, которая делает код более расширяемым, является полиморфизм. Я уже упоминал про него в нескольких предыдущих статьях. Напомню, что полиморфизм проявляется, когда версия переопределённого метода в цепочке наследования определяется прямо при его вызове исходя из типа объекта, от...

Все блоги / DLE движок для сайтов

Удобный способ вёрстки универсальных иконок

Приветствую вас, читатели Тру-Кодера. Сегодня я расскажу вам об одном очень удобном способе вёрстки иконок, который уменьшит размер используемой для иконок графики и упростит создание css-спрайтов. Данный способ применим в основном в тех случаях, когда иконки находятся на однородном фоне. Итак,...

Все блоги / DLE движок для сайтов

JS для начинающих. Урок 1.15: Методы для работы с массивами

В одном из предыдущих уроков я уже знакомил вас с массивами. Тогда был рассмотрен синтаксис объявления массивов и обращения к их элементам. В этом уроке мы сосредоточимся на описании встроенных методов для работы с массивами. Вызовы таких методов производятся следующим образом....

Все блоги / DLE движок для сайтов

Каррирование (карринг) в JavaScript

Нет, термин "каррирование" никак не связан со знаменитой приправой и вообще не имеет никакого отношения к восточной кухне. Это приём в функциональном программировании, позволяющий преобразовать функцию, заменив её несколько первых аргументов константными значениями, тем самым создав новую функцию с...

Все блоги / DLE движок для сайтов