• Грабли при верстке HTML писем

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

      Ниже список встретившихся нам особенностей и способы их разрешения (как то упорядочить их мне не удалось, поэтому всё идет единым списком)
      Читать дальше →
      • +264
      • 79,6k
      • 77
    • Видео. Пример разработки приложения с помощью TDD

        В этом видео я разрабатываю приложение с помощью TDD на языке C#. Кроме демонстрации того, как надо писать модульные тесты, я постарался показать, как работает TDD на уровне приложения в целом.

        При разработке применил принцип инверсии зависимости, а также использовал IoC-контейнер.

      • Создание круговых панорам (flash)

          Как сделать панорамное фото с трехмерным обзором


          Вертеть головой — потянув мышкой, или курсорами ← →, приближение/удаление — колесиком мышки.

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

          Вообще, сделать панорамное фото (в т.ч. круговую панораму) совсем не сложно.
          При минимальном навыке на всё уйдет минут 10.

          Перечислю всё, что нам понадобится:
          Читать дальше →
        • placeholder.js

            В HTML5 есть замечательный атрибут placeholder.

            <input placeholder="inbox@disney.com">

            placeholder

            Сейчас он работает только в webkit-браузерах (Safari, Google Chrome).

            С помощью JS, не изобретая велосипедов, placeholder.js делает этот атрибут кроссбраузерным.

            <input placeholder="inbox@disney.com" id="some_input">
            <script type="text/javascript">
              inputPlaceholder( document.getElementById('some_input') )
            </script>


            placeholder.js (1.3 килобайта)