Author Archives: pavelpat

Производительность CSS-анимаций и переходов: под капотом браузера

Это перевод статьи из блогов Adobe.

Вероятно, Вы уже использовали CSS-анимации и переходы в своих проектах (а если ещё нет, то ознакомиться с ними Вы можете по ссылкам: animations, transitions). Так же, вероятно Вы сталкивались с тем, что некоторые из анимаций проходят плавно, а некоторые “идут рывками”. Есть идеи, почему?

В этой статье мы исследуем, как браузеры обрабатывают CSS-анимации и переходы, а в результате Вы сможете интуитивно (еще до написания кода) догадываться, в каких случаях анимация будет плавной, а в каких вместо плавной анимации будет “слайд-шоу”.

Continue reading

SOAP, HTTP, HTTPS и редиректы, а так же PHP и Python

Всем привет!

Сегодня, работая с soap-сервисами столкнулся с неожиданной для меня проблемой: по неопределенной причине soap-сервис прекрасно работал из php-клиента (SoapClient) но напрочь отказывался работать из под python (suds).

Continue reading

Django-сигналы и weakref

Столкнулся на первый взгляд с неочевидной проблемой:

def subscribe(signal):    
    u"""
    Подписывает что-то на сигнал.
    """
    def on_signal(**kwargs):
        u"""
        Выполняет какую-то обработку сигнала.
        """
        print(kwargs)

    signal.connect(on_signal)

После подписи на сигнал с помощью subscribe(signal) обработчик on_signal() не выполняется!

Continue reading

Понимание потока документа

Нормальный поток документа – модель, по которой элементы распологаются на странице в соответствии с CSS-спецификацией и своим расположением в исходном коде страницы.

В нормальном потоке документа элементы располагаются последовательно, каждый с новой строки – для блочных элементов, в одной строке – для строчных элементов.

Css-свойства float: left | right и position: absolute | fixed (но не position: relative) вытаскивают элемент из нормального потока и отображают его в соответствии с этими правилами. Это означает, что блок больше не будет оказывать влияния на соседние по разметке элементы из нормального потока: не будет отталкивать их с помощью margin‘ов и не будет занимать места в потоке (визуально это может выглядеть как наложение одного слоя на другой).

Continue reading

Праздничное мероприятие в г. Кирове

Вчера побывали на праздничном мероприятии в г. Кирове, вели которое вот эти ребята. DJ хорошо провел музыкальную часть, сводил. Треки были подобраны непосредственно для аудитории и игрались с вертушек. Осталоcь приятное впечатление.

Web-сокеты, web-воркеры и пулл соединений

Недавно стало интересно, а что если для передачи данных между javascript-частью web-приложения и backend-ом использовать пулл websocket-соединений, например, возможно, это будет интересным вариантом увеличения производительности какого-то очень толстого javascript-браузерного-приложения (например, игрушки типа Warcraft 3 прямо в браузере, где куча юнитов что-то постоянно делает и с чем-то взаимодействует).

Continue reading

Z-type, скоропечатание и JavaScript

Недавно на просторах habrahabr, в одном из очень старых дайджестов по веб-разработке (а точнее, вот в этом) нашел очень интересную игрушку на html5 – Z-Type. Игрушка позволяет повысить скопечатанье на клавиатуре вслепую, а иначе, вы будете проигрывать ну очень часто.

z-type

Continue reading

Привет!

Всем привет!

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

Сегодня я наконец заставил себя завести вот этот вот блог и уйти с livejournal.

Я, добро пожаловать!