• Восстановление расфокусированных и смазанных изображений. Повышаем качество

      Представляю вашему вниманию заключительную статью из трилогии «Восстановление расфокусированных и смазанных изображений». Первые две вызвали заметный интерес — область, действительно, интересная. В этой части я рассмотрю семейство методов, которые дают лучшее качество, по сравнении со стандартным Винеровским фильтром — это методы, основанные на Total Variaton prior.
      Также по традиции я выложил новую версию SmartDeblur (вместе с исходниками в open-source) в которой реализовал этот метод. Итоговое качество получилось на уровне коммерческих аналогов типа Topaz InFocus. Вот пример обработки реального изображения с очень большим размытием:


      Читать дальше →
    • Анализ статистики во free-to-play играх: инструменты аналитика

        Ключ к успеху при разработке free-to-play игр — анализ поведения игроков и постоянный тюнинг игрового функционала на основе статистики. Собрать статистику — это пол дела. Но как превратить гору сырых данных в информацию?

        В моей прошлой статье я перечислила основные показатели, по которым можно отслеживать успешность игры. Во второй части цикла я сделаю обзор основных инструментов, которые помогут превратить данные в руководство к действию.
        Читать дальше →
      • Как устроены переменные в PHP

        • Tutorial
        Вроде простой вопрос, даже не понятно что на него ответить, правда?
        Мы все знаем как создать переменную, как получить значение переменной, как взять ссылку на переменную в конце концов.
        Но как они работают изнутри?
        Что происходит в интерпретаторе, когда вы изменяете значение переменной? Или когда удаляете ее?
        Как реализованы типы переменных?

        В этой статье я постараюсь раскрыть именно эти темы.

        Abstract

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